summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Martin <Dave.Martin@arm.com>2019-06-06 11:33:43 +0100
committerSeung-Woo Kim <sw0312.kim@samsung.com>2019-12-31 12:28:53 +0900
commit9489c487493c281a5549d499496864f6d43ba304 (patch)
tree6b524ec5a5f4aa56d88dc0c51464dd2ab3b27ef8
parentea9c04d92770256fd1273493d07119bcc6f6b9e8 (diff)
downloadlinux-4.9-exynos9110-9489c487493c281a5549d499496864f6d43ba304.tar.gz
linux-4.9-exynos9110-9489c487493c281a5549d499496864f6d43ba304.tar.bz2
linux-4.9-exynos9110-9489c487493c281a5549d499496864f6d43ba304.zip
arm64: Silence gcc warnings about arch ABI drift
Since GCC 9, the compiler warns about evolution of the platform-specific ABI, in particular relating for the marshaling of certain structures involving bitfields. The kernel is a standalone binary, and of course nobody would be so stupid as to expose structs containing bitfields as function arguments in ABI. (Passing a pointer to such a struct, however inadvisable, should be unaffected by this change. perf and various drivers rely on that.) So these warnings do more harm than good: turn them off. We may miss warnings about future ABI drift, but that's too bad. Future ABI breaks of this class will have to be debugged and fixed the traditional way unless the compiler evolves finer-grained diagnostics. Signed-off-by: Dave Martin <Dave.Martin@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com> [sw0312.kim: backport mainline commit ebcc5928c5d9 for gcc 9 build] Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com> Change-Id: Ic7620fb77291c55e8237495d99285c8a14eac326
-rw-r--r--arch/arm64/Makefile1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile
index b10278938d3e..0cb483daa9f1 100644
--- a/arch/arm64/Makefile
+++ b/arch/arm64/Makefile
@@ -41,6 +41,7 @@ KBUILD_CFLAGS += -mgeneral-regs-only $(lseinstr)
KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
KBUILD_CFLAGS += $(call cc-option, -mpc-relative-literal-loads)
KBUILD_CFLAGS += -fno-pic
+KBUILD_CFLAGS += -Wno-psabi
KBUILD_AFLAGS += $(lseinstr)
ifeq ($(CONFIG_CPU_BIG_ENDIAN), y)