qemu/disas/libvixl
Claudio Fontana 999b53ec87 disas: Implement disassembly output for A64
Use libvixl to implement disassembly output in debug
logs for A64, for use with both AArch64 hosts and targets.

Signed-off-by: Claudio Fontana <claudio.fontana@linaro.org>
[PMM:
 * added support for target disassembly
 * switched to custom QEMUDisassembler so the output format
   matches what QEMU expects
 * make sure we correctly fall back to "just print hex"
   if we didn't build the AArch64 disassembler because of
   lack of a C++ compiler
 * rename from 'aarch64' to 'arm-a64' because this is a
   disassembler for the A64 instruction set
 * merge aarch64.c and aarch64-cxx.cc into one C++ file
 * simplify the aarch64.c<->aarch64-cxx.cc interface]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2014-02-08 14:50:48 +00:00
..
a64 disas/libvixl: Fix upstream libvixl compilation issues 2014-02-08 14:50:48 +00:00
globals.h disas/libvixl: Fix upstream libvixl compilation issues 2014-02-08 14:50:48 +00:00
LICENCE disas: Add subset of libvixl sources for A64 disassembler 2014-02-08 14:50:48 +00:00
Makefile.objs disas: Implement disassembly output for A64 2014-02-08 14:50:48 +00:00
platform.h disas: Add subset of libvixl sources for A64 disassembler 2014-02-08 14:50:48 +00:00
README disas: Add subset of libvixl sources for A64 disassembler 2014-02-08 14:50:48 +00:00
utils.cc disas: Add subset of libvixl sources for A64 disassembler 2014-02-08 14:50:48 +00:00
utils.h disas/libvixl: Fix upstream libvixl compilation issues 2014-02-08 14:50:48 +00:00

The code in this directory is a subset of libvixl:
 https://github.com/armvixl/vixl
(specifically, it is the set of files needed for disassembly only,
taken from libvixl 1.1).
Bugfixes should preferably be sent upstream initially.

The disassembler does not currently support the entire A64 instruction
set. Notably:
 * No Advanced SIMD support.
 * Limited support for system instructions.
 * A few miscellaneous integer and floating point instructions are missing.