disas: Implement disassembly output for A64
commit999b53ec8794f203964db3ecf939a3da5c4bc843
authorClaudio Fontana <claudio.fontana@linaro.org>
Wed, 5 Feb 2014 17:27:28 +0000 (5 17:27 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Sat, 8 Feb 2014 14:50:48 +0000 (8 14:50 +0000)
treeb9b9a8cffdc54b2d6a6f4386396e557642b21170
parent37fd5b53ba688e2a32d3966870361e667381ca95
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>
configure
disas.c
disas/Makefile.objs
disas/arm-a64.cc [new file with mode: 0644]
disas/libvixl/Makefile.objs [new file with mode: 0644]
include/disas/bfd.h
target-arm/translate-a64.c