All of lore.kernel.org
 help / color / mirror / Atom feed
From: Richard Henderson <rth@twiddle.net>
To: Peter Maydell <peter.maydell@linaro.org>,
	QEMU Developers <qemu-devel@nongnu.org>
Cc: "Patch Tracking" <patches@linaro.org>,
	"Stefan Weil" <sw@weilnetz.de>,
	"Claudio Fontana" <claudio.fontana@huawei.com>,
	"Alexander Graf" <agraf@suse.de>,
	"Blue Swirl" <blauwirbel@gmail.com>,
	"Aurelien Jarno" <aurelien@aurel32.net>,
	"Anthony Liguori" <aliguori@amazon.com>,
	"Alex Bennée" <alex.bennee@linaro.org>,
	"kvmarm@lists.cs.columbia.edu" <kvmarm@lists.cs.columbia.edu>,
	"Christoffer Dall" <christoffer.dall@linaro.org>
Subject: Re: [Qemu-devel] [PATCH v2 0/5] disas: add libvixl to support A64 disassembly
Date: Wed, 29 Jan 2014 11:30:02 -0800	[thread overview]
Message-ID: <52E956BA.4000805@twiddle.net> (raw)
In-Reply-To: <CAFEAcA-OgcOfmdse7SPzC7cotGYGZg=s4bWHKp2JqiVv9Si=HQ@mail.gmail.com>

On 01/28/2014 03:45 AM, Peter Maydell wrote:
> Ping for review/testing/comments on this version, please?

I skipped the contents of libvixl itself, but the configure
and interface changes look ok to me.

Reviewed-by: Richard Henderson <rth@twiddle.net>


r~


> 
> thanks
> -- PMM
> 
> On 16 January 2014 11:13, Peter Maydell <peter.maydell@linaro.org> wrote:
>> Hi. This is a rebased and mildly cleaned up version of Claudio's
>> RFC patchset from last year to add libvixl to QEMU and use it
>> for A64 disassembly.
>>
>> NOTE NOTE NOTE
>>  * we now link with g++, not gcc (even if the target doesn't
>>    happen to need the A64 disassembler, since it's a bit hard
>>    to tell whether there's a C++-source .o file in the link)
>>  * I've tested Linux (including static link of linux-user) and
>>    MacOS hosts, but not Windows
>>  * if you have a visceral dislike of the idea of C++ in the
>>    QEMU binary now would be a good time to say OMG WTF BBQ
>>
>>
>> Changes v1 -> v2:
>>  * fixed minor libvixl bugs that meant it didn't build on 32 bit
>>    hosts or on Windows
>>  * only import the files we need from libvixl, rather than
>>    pulling in 10000 lines of code we never even compile
>>  * merge aarch64-cxx.cc and aarch64.c into one file
>>  * rename 'aarch64' to 'A64' since the instruction set we're
>>    disassembling here is named A64, not AArch64
>>  * tidied the makefiles a little so we only apply the libvixl
>>    specific flags to those files
>>
>> Changes RFC -> v1:
>>  * some support for C++ compilation is already in master, so
>>    the rules.mak changes are smaller and simpler
>>  * I've fixed the output to better fit in a qemu debug log trace
>>  * I simplified the interface between aarch64-cxx.cc and aarch64.c
>>    a little bit
>>  * correctly handle the "no C++ compiler, so no A64 disassembler"
>>    build case
>>  * added support for using this as a disassembler for A64 targets
>>    as well as hosts
>>
>> This patchset sits on top of target-arm.next.
>> You can find a git tree here:
>>  git://git.linaro.org/people/peter.maydell/qemu-arm.git a64-vixl
>> web UI:
>>  https://git.linaro.org/people/peter.maydell/qemu-arm.git/shortlog/refs/heads/a64-vixl
>>
>>
>> Claudio Fontana (1):
>>   disas: Implement disassembly output for A64
>>
>> Peter Maydell (4):
>>   rules.mak: Support .cc as a C++ source file suffix
>>   rules.mak: Link with C++ if we have a C++ compiler
>>   disas: Add subset of libvixl sources for A64 disassembler
>>   disas/libvixl: Fix upstream libvixl compilation issues
>>
>>  configure                             |    4 +
>>  disas.c                               |   14 +-
>>  disas/Makefile.objs                   |    5 +
>>  disas/arm-a64.cc                      |   87 ++
>>  disas/libvixl/LICENCE                 |   30 +
>>  disas/libvixl/Makefile.objs           |    8 +
>>  disas/libvixl/a64/assembler-a64.h     | 1784 +++++++++++++++++++++++++++++++++
>>  disas/libvixl/a64/constants-a64.h     | 1104 ++++++++++++++++++++
>>  disas/libvixl/a64/cpu-a64.h           |   56 ++
>>  disas/libvixl/a64/decoder-a64.cc      |  712 +++++++++++++
>>  disas/libvixl/a64/decoder-a64.h       |  198 ++++
>>  disas/libvixl/a64/disasm-a64.cc       | 1678 +++++++++++++++++++++++++++++++
>>  disas/libvixl/a64/disasm-a64.h        |  109 ++
>>  disas/libvixl/a64/instructions-a64.cc |  238 +++++
>>  disas/libvixl/a64/instructions-a64.h  |  344 +++++++
>>  disas/libvixl/globals.h               |   65 ++
>>  disas/libvixl/platform.h              |   43 +
>>  disas/libvixl/utils.cc                |  120 +++
>>  disas/libvixl/utils.h                 |  126 +++
>>  include/disas/bfd.h                   |    1 +
>>  rules.mak                             |   14 +-
>>  target-arm/translate-a64.c            |    2 +-
>>  22 files changed, 6736 insertions(+), 6 deletions(-)
>>  create mode 100644 disas/arm-a64.cc
>>  create mode 100644 disas/libvixl/LICENCE
>>  create mode 100644 disas/libvixl/Makefile.objs
>>  create mode 100644 disas/libvixl/a64/assembler-a64.h
>>  create mode 100644 disas/libvixl/a64/constants-a64.h
>>  create mode 100644 disas/libvixl/a64/cpu-a64.h
>>  create mode 100644 disas/libvixl/a64/decoder-a64.cc
>>  create mode 100644 disas/libvixl/a64/decoder-a64.h
>>  create mode 100644 disas/libvixl/a64/disasm-a64.cc
>>  create mode 100644 disas/libvixl/a64/disasm-a64.h
>>  create mode 100644 disas/libvixl/a64/instructions-a64.cc
>>  create mode 100644 disas/libvixl/a64/instructions-a64.h
>>  create mode 100644 disas/libvixl/globals.h
>>  create mode 100644 disas/libvixl/platform.h
>>  create mode 100644 disas/libvixl/utils.cc
>>  create mode 100644 disas/libvixl/utils.h
>>
>> --
>> 1.8.5

  reply	other threads:[~2014-01-29 19:30 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-16 11:13 [Qemu-devel] [PATCH v2 0/5] disas: add libvixl to support A64 disassembly Peter Maydell
2014-01-16 11:13 ` [Qemu-devel] [PATCH v2 1/5] rules.mak: Support .cc as a C++ source file suffix Peter Maydell
2014-01-16 11:13 ` [Qemu-devel] [PATCH v2 2/5] rules.mak: Link with C++ if we have a C++ compiler Peter Maydell
2014-01-16 11:13 ` [Qemu-devel] [PATCH v2 3/5] disas: Add subset of libvixl sources for A64 disassembler Peter Maydell
2014-01-16 11:13 ` [Qemu-devel] [PATCH v2 4/5] disas/libvixl: Fix upstream libvixl compilation issues Peter Maydell
2014-01-16 11:13 ` [Qemu-devel] [PATCH v2 5/5] disas: Implement disassembly output for A64 Peter Maydell
2014-01-28 11:45 ` [Qemu-devel] [PATCH v2 0/5] disas: add libvixl to support A64 disassembly Peter Maydell
2014-01-29 19:30   ` Richard Henderson [this message]
2014-01-29 20:01   ` Laurent Desnogues
2014-01-29 20:51     ` Peter Maydell
2014-02-04 11:47       ` Laurent Desnogues
2014-02-04 12:05         ` Peter Maydell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=52E956BA.4000805@twiddle.net \
    --to=rth@twiddle.net \
    --cc=agraf@suse.de \
    --cc=alex.bennee@linaro.org \
    --cc=aliguori@amazon.com \
    --cc=aurelien@aurel32.net \
    --cc=blauwirbel@gmail.com \
    --cc=christoffer.dall@linaro.org \
    --cc=claudio.fontana@huawei.com \
    --cc=kvmarm@lists.cs.columbia.edu \
    --cc=patches@linaro.org \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=sw@weilnetz.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.