]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - queue-4.19/gcc-9-silence-address-of-packed-member-warning.patch
4.19-stable patches
[thirdparty/kernel/stable-queue.git] / queue-4.19 / gcc-9-silence-address-of-packed-member-warning.patch
1 From 6f303d60534c46aa1a239f29c321f95c83dda748 Mon Sep 17 00:00:00 2001
2 From: Linus Torvalds <torvalds@linux-foundation.org>
3 Date: Wed, 1 May 2019 11:05:41 -0700
4 Subject: gcc-9: silence 'address-of-packed-member' warning
5
6 From: Linus Torvalds <torvalds@linux-foundation.org>
7
8 commit 6f303d60534c46aa1a239f29c321f95c83dda748 upstream.
9
10 We already did this for clang, but now gcc has that warning too. Yes,
11 yes, the address may be unaligned. And that's kind of the point.
12
13 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
15
16 ---
17 Makefile | 2 +-
18 1 file changed, 1 insertion(+), 1 deletion(-)
19
20 --- a/Makefile
21 +++ b/Makefile
22 @@ -652,6 +652,7 @@ KBUILD_CFLAGS += $(call cc-disable-warni
23 KBUILD_CFLAGS += $(call cc-disable-warning, format-truncation)
24 KBUILD_CFLAGS += $(call cc-disable-warning, format-overflow)
25 KBUILD_CFLAGS += $(call cc-disable-warning, int-in-bool-context)
26 +KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member)
27
28 ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
29 KBUILD_CFLAGS += -Os $(call cc-disable-warning,maybe-uninitialized,)
30 @@ -696,7 +697,6 @@ ifeq ($(cc-name),clang)
31 KBUILD_CPPFLAGS += $(call cc-option,-Qunused-arguments,)
32 KBUILD_CFLAGS += $(call cc-disable-warning, format-invalid-specifier)
33 KBUILD_CFLAGS += $(call cc-disable-warning, gnu)
34 -KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member)
35 # Quiet clang warning: comparison of unsigned expression < 0 is always false
36 KBUILD_CFLAGS += $(call cc-disable-warning, tautological-compare)
37 # CLANG uses a _MergedGlobals as optimization, but this breaks modpost, as the