summaryrefslogtreecommitdiff
path: root/disas/Makefile.objs
diff options
context:
space:
mode:
authorClaudio Fontana <claudio.fontana@linaro.org>2014-02-05 17:27:28 +0000
committerPeter Maydell <peter.maydell@linaro.org>2014-02-08 14:50:48 +0000
commit999b53ec8794f203964db3ecf939a3da5c4bc843 (patch)
treeb9b9a8cffdc54b2d6a6f4386396e557642b21170 /disas/Makefile.objs
parent37fd5b53ba688e2a32d3966870361e667381ca95 (diff)
downloadqemu-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/Makefile.objs')
-rw-r--r--disas/Makefile.objs5
1 files changed, 5 insertions, 0 deletions
diff --git a/disas/Makefile.objs b/disas/Makefile.objs
index 3b1e77ace5..41c237424a 100644
--- a/disas/Makefile.objs
+++ b/disas/Makefile.objs
@@ -1,5 +1,10 @@
+
common-obj-$(CONFIG_ALPHA_DIS) += alpha.o
common-obj-$(CONFIG_ARM_DIS) += arm.o
+common-obj-$(CONFIG_ARM_A64_DIS) += arm-a64.o
+common-obj-$(CONFIG_ARM_A64_DIS) += libvixl/
+libvixldir = $(SRC_PATH)/disas/libvixl
+$(obj)/arm-a64.o: QEMU_CFLAGS += -I$(libvixldir)
common-obj-$(CONFIG_CRIS_DIS) += cris.o
common-obj-$(CONFIG_HPPA_DIS) += hppa.o
common-obj-$(CONFIG_I386_DIS) += i386.o