From patchwork Thu Sep 28 16:54:05 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 114454 Delivered-To: patch@linaro.org Received: by 10.140.106.117 with SMTP id d108csp965046qgf; Thu, 28 Sep 2017 09:56:12 -0700 (PDT) X-Received: by 10.55.160.140 with SMTP id j134mr7582589qke.274.1506617772879; Thu, 28 Sep 2017 09:56:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1506617772; cv=none; d=google.com; s=arc-20160816; b=M9/++DXsuGlJGQzudUcSpbMh4k2Kv7Adcbkhm6XzPF4dP1/i8F10L2XuKAW2o10hLv ZuPs4OuuspXPjb5vZDsxAkVXi46L0EZu7p+Vo8aCtLdoezqbxlHbMt8vYX/ZPdevrujr O02u0ZU3OEvUQu2LJgwA/CVHyLcTTwLb7b3y7Ow1w/OU4VU75BwBjOj85nyct8auXWJy ZZH4ByohY6ZVU/oWNNgAUbdtePuZlcC88bi+YGqEdGPGW8ceTx9PpTVpTSdE+N1lY41V I7FGUNu+vQ2PuS8a5/zIUTM7UMHpARgx9YbKHbx1eMbubJFJnkwNqI9fG8x/zSPwWVsN mMeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:mime-version:message-id:date:to:from :dkim-signature:arc-authentication-results; bh=K0bvAVLaFa1naw+T2FN2MnjLxdzUVxJcNFM34jgiYsk=; b=LLt7ie7GmWB8+cIWf5EKvmQYIU6M/tFaSMJEnOXSPFWQJmAjLM2OsiultFIq0Ayaph i47qRa1ZRngqlHp7TqTqM4g/H2hY19jfmpZIG0TfnCHcmjpZZeopmB8vFOeeW6fkcFi4 veUd4z23lHvvgtV4Qh5WWKP8haAJRtAjtPu7XXZYZciljl68vKGTptAjlWi0TTHd0zYS qj0c9yoT7Q6r93P1iAmJvniqAc6J+uWKrpaAFDiLqSoGoZh2aIR5Xw5BYyP1kU3Hth44 lUO40QhXeaziGbxi1JAYRvwiRvNoKrHWIKCUeqIRCbQpsbhSqeYE6xG7pWL/k6yPj8GP ESIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=H24bwQKV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id p123si1868738qke.233.2017.09.28.09.56.12 for (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 28 Sep 2017 09:56:12 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=H24bwQKV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:60068 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dxc6c-0005vQ-OZ for patch@linaro.org; Thu, 28 Sep 2017 12:56:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55279) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dxc4w-0004mP-1D for qemu-devel@nongnu.org; Thu, 28 Sep 2017 12:54:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dxc4t-0004KK-Po for qemu-devel@nongnu.org; Thu, 28 Sep 2017 12:54:26 -0400 Received: from mail-pf0-x231.google.com ([2607:f8b0:400e:c00::231]:56398) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dxc4t-0004Jr-KK for qemu-devel@nongnu.org; Thu, 28 Sep 2017 12:54:23 -0400 Received: by mail-pf0-x231.google.com with SMTP id g65so1136575pfe.13 for ; Thu, 28 Sep 2017 09:54:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=K0bvAVLaFa1naw+T2FN2MnjLxdzUVxJcNFM34jgiYsk=; b=H24bwQKVOVmI5Gf1AZ1lt/10SEqDYNXevG/lM7kpoDsokIsH2UPXOIWZyxqie0+Pql YSeQ0W7CrfMeUNyD+/qJIyQqhjF1qlQrX4Mhj5dqtDrkRonjWTNC1axMCn54l9q3ps4I Z1/UfL0L07XPmLfuqnaDiQfF6zxVoTo8IiQzo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=K0bvAVLaFa1naw+T2FN2MnjLxdzUVxJcNFM34jgiYsk=; b=rZp10Nwz+kb2AXAbQEvYHql2RCq09UNa8VG53ZzF7L1zQZi+sUOPYyhq1/U5xV4Gwx 45gSy1lW7nPrd/JNEl2CWLLugCQpNODwZTkHazqo2z6w3BFcsy66Jz8LkOOxXLirIWRW BM1IQA/b13KtEbCws+NnxgepMMNj/pJx3B6gohQ7bs19cD9Hq4KXZPzRChMXic5C8vVY mhDQar1FEB9/fs+sspaOLUCIb+YPPDs385xy94llGbJa4WoLQrMGb4Ih7Lcu/JAmvUTJ DqfENvCeG0IltZ3thIszHaqV07PaSTzLe7rRzMQe2Gp9JR8Zb76o3RC8+NnXjyJdoRBi 6Yxw== X-Gm-Message-State: AHPjjUjHA6mHTWHcRSSVhraDbya+Gkdtj9coXS82u5pZ5xUWjfZWo/Ce sdZrwXhsxApatSeO4G86l3qjnrkMuK8= X-Google-Smtp-Source: AOwi7QDxxA2YTXsaQFE8/KBD8wgztmJDHDhTLThuPRpamWBrMCrCEa+R1xWrcA5Kgb5L7R8lRnR+Dg== X-Received: by 10.84.242.12 with SMTP id ba12mr4398504plb.69.1506617657082; Thu, 28 Sep 2017 09:54:17 -0700 (PDT) Received: from bigtime.twiddle.net ([70.35.39.2]) by smtp.gmail.com with ESMTPSA id e133sm3062332pfh.177.2017.09.28.09.54.15 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 28 Sep 2017 09:54:15 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Thu, 28 Sep 2017 09:54:05 -0700 Message-Id: <20170928165414.7339-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.13.5 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c00::231 Subject: [Qemu-devel] [PATCH v4 0/9] Support the Capstone disassembler X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" Changes since v3: * Adjust how the submodule is detected and invoked. - This should fix the reported patchew failure, - Fixes e.g. -m32 "cross" compilation, or similar abi-changing option sets. r~ Richard Henderson (9): target/i386: Convert to disas_set_info hook target/ppc: Convert to disas_set_info hook disas: Remove unused flags arguments disas: Support the Capstone disassembler library i386: Support Capstone in disas_set_info arm: Support Capstone in disas_set_info ppc: Support Capstone in disas_set_info disas: Remove monitor_disas_is_physical disas: Add capstone as submodule Makefile | 13 ++ include/disas/bfd.h | 4 + include/disas/capstone.h | 38 ++++++ include/disas/disas.h | 4 +- include/exec/log.h | 4 +- disas.c | 308 ++++++++++++++++++++++++++++++------------ monitor.c | 29 +--- target/alpha/translate.c | 2 +- target/arm/cpu.c | 21 ++- target/arm/translate-a64.c | 3 +- target/arm/translate.c | 3 +- target/cris/translate.c | 3 +- target/hppa/translate.c | 2 +- target/i386/cpu.c | 19 +++ target/i386/translate.c | 8 +- target/lm32/translate.c | 2 +- target/m68k/translate.c | 2 +- target/microblaze/translate.c | 2 +- target/mips/translate.c | 2 +- target/nios2/translate.c | 2 +- target/openrisc/translate.c | 2 +- target/ppc/translate.c | 5 +- target/ppc/translate_init.c | 27 ++++ target/s390x/translate.c | 2 +- target/sh4/translate.c | 2 +- target/sparc/translate.c | 2 +- target/tricore/translate.c | 2 +- target/unicore32/translate.c | 2 +- target/xtensa/translate.c | 2 +- .gitmodules | 3 + capstone | 1 + configure | 36 +++++ 32 files changed, 406 insertions(+), 151 deletions(-) create mode 100644 include/disas/capstone.h create mode 160000 capstone -- 2.13.5