summaryrefslogtreecommitdiffstats
path: root/disas/libvixl
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2016-01-12 13:10:04 +0000
committerTimothy Pearson <tpearson@raptorengineering.com>2019-11-29 19:28:23 -0600
commitbce2c64e8c9597e4a8915a5c94e11bcd64b0f5ef (patch)
tree926ed3b01f5021e17de725468a24224e20d07212 /disas/libvixl
parent4e55400faa8030cd7532bf356a8c8c6ce2780599 (diff)
downloadhqemu-bce2c64e8c9597e4a8915a5c94e11bcd64b0f5ef.zip
hqemu-bce2c64e8c9597e4a8915a5c94e11bcd64b0f5ef.tar.gz
disas/libvixl: Suppress gcc 4.6.3 sign-compare warnings
The VIXL code includes some equality comparisons between signed and unsigned types. Modern gcc and clang do not complain about these, but older versions of gcc such as gcc 4.6.3 do. Since libvixl is an upstream library, the simplest approach is to suppress the warnings by applying -Wno-sign-compare to the relevant files. (GCC 4.6 is not quite yet irrelevant for us; it is the gcc shipped with Ubuntu Precise, for example, which is an LTS release not yet out of its support period.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 1452604204-27202-1-git-send-email-peter.maydell@linaro.org Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Diffstat (limited to 'disas/libvixl')
-rw-r--r--disas/libvixl/Makefile.objs4
1 files changed, 3 insertions, 1 deletions
diff --git a/disas/libvixl/Makefile.objs b/disas/libvixl/Makefile.objs
index e373cf0..d1e801a 100644
--- a/disas/libvixl/Makefile.objs
+++ b/disas/libvixl/Makefile.objs
@@ -4,6 +4,8 @@ libvixl_OBJS = vixl/utils.o \
vixl/a64/decoder-a64.o \
vixl/a64/disasm-a64.o
-$(addprefix $(obj)/,$(libvixl_OBJS)): QEMU_CFLAGS := -I$(SRC_PATH)/disas/libvixl $(QEMU_CFLAGS)
+# The -Wno-sign-compare is needed only for gcc 4.6, which complains about
+# some signed-unsigned equality comparisons which later gcc versions do not.
+$(addprefix $(obj)/,$(libvixl_OBJS)): QEMU_CFLAGS := -I$(SRC_PATH)/disas/libvixl -Wno-sign-compare $(QEMU_CFLAGS)
common-obj-$(CONFIG_ARM_A64_DIS) += $(libvixl_OBJS)
OpenPOWER on IntegriCloud