summaryrefslogtreecommitdiffstats
path: root/include/disas
diff options
context:
space:
mode:
authorClaudio Fontana2014-02-05 18:27:28 +0100
committerPeter Maydell2014-02-08 15:50:48 +0100
commit999b53ec8794f203964db3ecf939a3da5c4bc843 (patch)
treeb9b9a8cffdc54b2d6a6f4386396e557642b21170 /include/disas
parentdisas/libvixl: Fix upstream libvixl compilation issues (diff)
downloadqemu-999b53ec8794f203964db3ecf939a3da5c4bc843.tar.gz
qemu-999b53ec8794f203964db3ecf939a3da5c4bc843.tar.xz
qemu-999b53ec8794f203964db3ecf939a3da5c4bc843.zip
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>
Diffstat (limited to 'include/disas')
-rw-r--r--include/disas/bfd.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/disas/bfd.h b/include/disas/bfd.h
index 803b6efe41..8bd703cb1a 100644
--- a/include/disas/bfd.h
+++ b/include/disas/bfd.h
@@ -379,6 +379,7 @@ int print_insn_h8300 (bfd_vma, disassemble_info*);
int print_insn_h8300h (bfd_vma, disassemble_info*);
int print_insn_h8300s (bfd_vma, disassemble_info*);
int print_insn_h8500 (bfd_vma, disassemble_info*);
+int print_insn_arm_a64 (bfd_vma, disassemble_info*);
int print_insn_alpha (bfd_vma, disassemble_info*);
disassembler_ftype arc_get_disassembler (int, int);
int print_insn_arm (bfd_vma, disassemble_info*);