qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Cc: patches@linaro.org
Subject: [Qemu-devel] [PATCH 0/2] disas/libvixl: Update to VIXL 1.7
Date: Mon, 26 Jan 2015 12:19:37 +0000	[thread overview]
Message-ID: <1422274779-13359-1-git-send-email-peter.maydell@linaro.org> (raw)

This patchseries brings our copy of libvixl up to upstream's
1.7 release. Patch 1 is the usual straight copy of upstream's
files into our tree (note that this includes a fix for the compile
warnings we previously dealt with locally in commit 94cc44a9e5).
Patch 2 uses a new-in-1.7 feature to correct our disassembly of
target addresses for relative jumps and offsets:

    Previous disassembly:
    
    0x0000000040000000:  580000c0      ldr x0, pc+24 (addr 0x7f6cb7020434)
    0x0000000040000004:  aa1f03e1      mov x1, xzr
    0x0000000040000008:  aa1f03e2      mov x2, xzr
    0x000000004000000c:  aa1f03e3      mov x3, xzr
    0x0000000040000010:  58000084      ldr x4, pc+16 (addr 0x7f6cb702042c)
    0x0000000040000014:  d61f0080      br x4
    
    Fixed disassembly:
    0x0000000040000000:  580000c0      ldr x0, pc+24 (addr 0x40000018)
    0x0000000040000004:  aa1f03e1      mov x1, xzr
    0x0000000040000008:  aa1f03e2      mov x2, xzr
    0x000000004000000c:  aa1f03e3      mov x3, xzr
    0x0000000040000010:  58000084      ldr x4, pc+16 (addr 0x40000020)
    0x0000000040000014:  d61f0080      br x4

(previous versions of vixl assumed that the host address of the
instruction was the address the ARM CPU would see, since the primary
usecase was disassembly of code generated by JITs targeting AArch64.)

Peter Maydell (2):
  disas/libvixl: Update to upstream VIXL 1.7
  disas/arm-a64.cc: Tell libvixl correct code addresses

 disas/arm-a64.cc                      |   9 +-
 disas/libvixl/README                  |   2 +-
 disas/libvixl/a64/assembler-a64.h     | 290 +++++++++++++++++++++-------------
 disas/libvixl/a64/constants-a64.h     |  61 +++++--
 disas/libvixl/a64/decoder-a64.h       |   2 +-
 disas/libvixl/a64/disasm-a64.cc       | 142 ++++++++++++++---
 disas/libvixl/a64/disasm-a64.h        |  48 ++++--
 disas/libvixl/a64/instructions-a64.cc |  63 ++++++++
 disas/libvixl/a64/instructions-a64.h  | 110 ++++++++-----
 disas/libvixl/globals.h               |   2 +-
 disas/libvixl/utils.cc                |  13 ++
 disas/libvixl/utils.h                 |  14 +-
 12 files changed, 543 insertions(+), 213 deletions(-)

-- 
1.9.1

             reply	other threads:[~2015-01-26 12:19 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-26 12:19 Peter Maydell [this message]
2015-01-26 12:19 ` [Qemu-devel] [PATCH 1/2] disas/libvixl: Update to upstream VIXL 1.7 Peter Maydell
2015-01-26 12:19 ` [Qemu-devel] [PATCH 2/2] disas/arm-a64.cc: Tell libvixl correct code addresses 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=1422274779-13359-1-git-send-email-peter.maydell@linaro.org \
    --to=peter.maydell@linaro.org \
    --cc=patches@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).