diff options
author | Claudio Fontana <claudio.fontana@linaro.org> | 2014-02-05 17:27:28 +0000 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2014-02-08 14:50:48 +0000 |
commit | 999b53ec8794f203964db3ecf939a3da5c4bc843 (patch) | |
tree | b9b9a8cffdc54b2d6a6f4386396e557642b21170 /disas/libvixl | |
parent | 37fd5b53ba688e2a32d3966870361e667381ca95 (diff) | |
download | qemu-999b53ec8794f203964db3ecf939a3da5c4bc843.tar.gz qemu-999b53ec8794f203964db3ecf939a3da5c4bc843.tar.bz2 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 'disas/libvixl')
-rw-r--r-- | disas/libvixl/Makefile.objs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/disas/libvixl/Makefile.objs b/disas/libvixl/Makefile.objs new file mode 100644 index 0000000000..0adb3ced7b --- /dev/null +++ b/disas/libvixl/Makefile.objs @@ -0,0 +1,8 @@ +libvixl_OBJS = utils.o \ + a64/instructions-a64.o \ + a64/decoder-a64.o \ + a64/disasm-a64.o + +$(addprefix $(obj)/,$(libvixl_OBJS)): QEMU_CFLAGS += -I$(SRC_PATH)/disas/libvixl + +common-obj-$(CONFIG_ARM_A64_DIS) += $(libvixl_OBJS) |