{"id":818808,"url":"http://patchwork.ozlabs.org/api/covers/818808/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/cover/20170926201427.2833-1-richard.henderson@linaro.org/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20170926201427.2833-1-richard.henderson@linaro.org>","list_archive_url":null,"date":"2017-09-26T20:14:18","name":"[v3,0/9] Support the Capstone disassembler","submitter":{"id":72104,"url":"http://patchwork.ozlabs.org/api/people/72104/?format=json","name":"Richard Henderson","email":"richard.henderson@linaro.org"},"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/cover/20170926201427.2833-1-richard.henderson@linaro.org/mbox/","series":[{"id":5223,"url":"http://patchwork.ozlabs.org/api/series/5223/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=5223","date":"2017-09-26T20:14:18","name":"Support the Capstone disassembler","version":3,"mbox":"http://patchwork.ozlabs.org/series/5223/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/818808/comments/","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"I8t6eeE2\"; dkim-atps=neutral"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y1sdZ2r8mz9t3Z\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 27 Sep 2017 06:15:30 +1000 (AEST)","from localhost ([::1]:50977 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dwwGO-0002tE-8Y\n\tfor incoming@patchwork.ozlabs.org; Tue, 26 Sep 2017 16:15:28 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:43878)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <richard.henderson@linaro.org>) id 1dwwFW-0002sZ-RU\n\tfor qemu-devel@nongnu.org; Tue, 26 Sep 2017 16:14:35 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <richard.henderson@linaro.org>) id 1dwwFT-00035r-UC\n\tfor qemu-devel@nongnu.org; Tue, 26 Sep 2017 16:14:34 -0400","from mail-pf0-x22b.google.com ([2607:f8b0:400e:c00::22b]:47568)\n\tby eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)\n\t(Exim 4.71) (envelope-from <richard.henderson@linaro.org>)\n\tid 1dwwFT-00035L-OV\n\tfor qemu-devel@nongnu.org; Tue, 26 Sep 2017 16:14:31 -0400","by mail-pf0-x22b.google.com with SMTP id u12so6083887pfl.4\n\tfor <qemu-devel@nongnu.org>; Tue, 26 Sep 2017 13:14:31 -0700 (PDT)","from bigtime.twiddle.net ([70.35.39.2])\n\tby smtp.gmail.com with ESMTPSA id\n\tr138sm15582470pgr.12.2017.09.26.13.14.28\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tTue, 26 Sep 2017 13:14:29 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=P/QsLBDAKZpvf90ILK6QPO+XT1yA4/qO/JNj1PSv2w0=;\n\tb=I8t6eeE2cDAuwJsGKMjSAF6OxPgw0PN3nLICj62Ivw6uXhYnCRfE6XdGHATGOupism\n\tQJbe9ZdMDm39kCZgEvK2N99zKzhddRRdIjuWp9X8Ly3XxGKxlNfBFxAD7w7wrpVZY64O\n\twIeDlGbkegZ2pNZyvufCpHwm3PSdDkCxKXeJA=","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=P/QsLBDAKZpvf90ILK6QPO+XT1yA4/qO/JNj1PSv2w0=;\n\tb=DOZoQhJcA2UoWLwt1hxCwFbxbVcJJYrkTv3SvRfmmgmrDaIFmdxj0spRHOyrK+ZsCs\n\tnKTAJit25ZqwvJpQfMLkE3dECypqUQYW+dgdEcLye49Cni1eQ7WIZxOEa/B1eMq67ik3\n\tmC21ZZWN2JUuzndEOlpTtu3Oc5Fb3mP9igHaq52SpWtbMF+ObjugVI8hg4bh3nyWc75k\n\tSdrW9hj0BF6nWqqON3sS6FRNHKnyqhOaJVPIFmoKkxYkEudfRt/Ay1RPYtIU7EboELiw\n\tNo3P5Otl7aDjrLnkyMWr+VcuEl+omwrp2bxIXo4uww+bdY6C8vhWrJ9Kx/TVepWNSPGz\n\tFcXw==","X-Gm-Message-State":"AHPjjUhm8q9sY+MOOdEARD63uTqweqO1+le0bqB3WktRHTRc0S46sP5x\n\t89kBXZkMEqLMvbm8+UXkAGQoZ364XC8=","X-Google-Smtp-Source":"AOwi7QA6miOljoQF5lY5xlX44o2SRYUZcvvvAkQfTL0wRAQ7WNil+1oXTNjuf5a4NvXH9+OX2DAgew==","X-Received":"by 10.98.95.1 with SMTP id t1mr11776673pfb.217.1506456870443;\n\tTue, 26 Sep 2017 13:14:30 -0700 (PDT)","From":"Richard Henderson <richard.henderson@linaro.org>","To":"qemu-devel@nongnu.org","Date":"Tue, 26 Sep 2017 13:14:18 -0700","Message-Id":"<20170926201427.2833-1-richard.henderson@linaro.org>","X-Mailer":"git-send-email 2.13.5","MIME-Version":"1.0","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","X-detected-operating-system":"by eggs.gnu.org: Genre and OS details not\n\trecognized.","X-Received-From":"2607:f8b0:400e:c00::22b","Subject":"[Qemu-devel] [PATCH v3 0/9] Support the Capstone disassembler","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"peter.maydell@linaro.org, qemu-ppc@nongnu.org","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"},"content":"Changes since v2:\n  * Fix a minor buglet in the monitor disassembly\n  * Add capstone as a submodule, preferring that when present.\n\nThe submodule idea came from discussion with PMM.  The idea is that\nwe would potentially remove the old binutils code, and libvxil, and\nrely on capstone entirely.  Which would then of course require capstone\nto be present in order to get reasonable debugging.\n\nI have not done the actual removal yet, but that is an easy next step.\n\n\nr~\n\nPS: Comments from the ppc folk?  Can I encourage you to try this and\nsanity check what capstone is emitting?  Unlike for s390x, it doesn't\nlook obviously wrong to me...\n\n\nRichard Henderson (9):\n  target/i386: Convert to disas_set_info hook\n  target/ppc: Convert to disas_set_info hook\n  disas: Remove unused flags arguments\n  disas: Support the Capstone disassembler library\n  i386: Support Capstone in disas_set_info\n  arm: Support Capstone in disas_set_info\n  ppc: Support Capstone in disas_set_info\n  disas: Remove monitor_disas_is_physical\n  disas: Add capstone as submodule\n\n Makefile                      |   4 +\n include/disas/bfd.h           |   4 +\n include/disas/capstone.h      |  38 ++++++\n include/disas/disas.h         |   4 +-\n include/exec/log.h            |   4 +-\n disas.c                       | 308 ++++++++++++++++++++++++++++++------------\n monitor.c                     |  29 +---\n target/alpha/translate.c      |   2 +-\n target/arm/cpu.c              |  21 ++-\n target/arm/translate-a64.c    |   3 +-\n target/arm/translate.c        |   3 +-\n target/cris/translate.c       |   3 +-\n target/hppa/translate.c       |   2 +-\n target/i386/cpu.c             |  19 +++\n target/i386/translate.c       |   8 +-\n target/lm32/translate.c       |   2 +-\n target/m68k/translate.c       |   2 +-\n target/microblaze/translate.c |   2 +-\n target/mips/translate.c       |   2 +-\n target/nios2/translate.c      |   2 +-\n target/openrisc/translate.c   |   2 +-\n target/ppc/translate.c        |   5 +-\n target/ppc/translate_init.c   |  27 ++++\n target/s390x/translate.c      |   2 +-\n target/sh4/translate.c        |   2 +-\n target/sparc/translate.c      |   2 +-\n target/tricore/translate.c    |   2 +-\n target/unicore32/translate.c  |   2 +-\n target/xtensa/translate.c     |   2 +-\n .gitmodules                   |   3 +\n capstone                      |   1 +\n configure                     |  36 +++++\n 32 files changed, 397 insertions(+), 151 deletions(-)\n create mode 100644 include/disas/capstone.h\n create mode 160000 capstone"}