From: Wei Liu Date: Mon, 23 Jul 2018 10:26:48 +0000 (+0100) Subject: tools/gdbsx: fix build with clang 3.8 X-Git-Tag: archive/raspbian/4.14.0+80-gd101b417b7-1+rpi1^2~63^2~3560 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1626164929d54dc57a1f43e24f5560f13f2420fe;p=xen.git tools/gdbsx: fix build with clang 3.8 Currently building gdbsx with clang 3.8 gives the following errors: xg_main.c:783:17: error: 'aligned' attribute ignored when parsing type [-Werror,-Wignored-attributes] iop->uva = (uint64_aligned_t)((unsigned long)tobuf); ^~~~~~~~~~~~~~~~ /builds/liuw/xen/tools/debugger/gdbsx/xg/../../../../tools/include/xen/arch-x86/xen-x86_32.h:105:50: note: expanded from macro 'uint64_aligned_t' ^~~~~~~~~~ xg_main.c:816:17: error: 'aligned' attribute ignored when parsing type [-Werror,-Wignored-attributes] iop->uva = (uint64_aligned_t)((unsigned long)frombuf); ^~~~~~~~~~~~~~~~ /builds/liuw/xen/tools/debugger/gdbsx/xg/../../../../tools/include/xen/arch-x86/xen-x86_32.h:105:50: note: expanded from macro 'uint64_aligned_t' According to https://bugs.llvm.org/show_bug.cgi?id=11071, this issue has been fixed in clang. But we're not going to get that in 3.8. Explicitly disable that warning to fix the build. Signed-off-by: Wei Liu Reviewed-by: Roger Pau Monné Acked-by: Andrew Cooper --- diff --git a/tools/debugger/gdbsx/Rules.mk b/tools/debugger/gdbsx/Rules.mk index 6e38f2df99..920f1c87fb 100644 --- a/tools/debugger/gdbsx/Rules.mk +++ b/tools/debugger/gdbsx/Rules.mk @@ -2,3 +2,5 @@ include $(XEN_ROOT)/tools/Rules.mk CFLAGS += -Werror -Wmissing-prototypes # (gcc 4.3x and later) -Wconversion -Wno-sign-conversion + +CFLAGS-$(clang) += -Wno-ignored-attributes