kbuild: remove GCC's default -Wpacked-bitfield-compat flag
authorMasahiro Yamada <masahiroy@kernel.org>
Wed, 6 Mar 2024 12:47:09 +0000 (21:47 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Mon, 11 Mar 2024 08:31:41 +0000 (17:31 +0900)
Commit 4a5838ad9d2d ("kbuild: Add extra gcc checks") added the
-Wpacked-bitfield-compat flag, but there is no need to add it
explicitly.

GCC manual says:
  "This warning is enabled by default. Use -Wno-packed-bitfield-compat
   to disable this warning."

The test code in the manual:

  struct foo
  {
    char a:4;
    char b:8;
  } __attribute__ ((packed));

... emits "note: offset of packed bit-field â€˜b’ has changed in GCC 4.4"
without W=3.

Let's remove it, as it is a default with GCC.

Clang does not support this flag, so its removal will not affect Clang
builds.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Nathan Chancellor <nathan@kernel.org>
scripts/Makefile.extrawarn

index 2f25a1de129d1094f43b0d5132cedb52aef5f779..3ce5d503a6da98efe3b7ec8b62138c5e12eb258c 100644 (file)
@@ -187,7 +187,6 @@ KBUILD_CFLAGS += -Wpointer-arith
 KBUILD_CFLAGS += -Wredundant-decls
 KBUILD_CFLAGS += -Wsign-compare
 KBUILD_CFLAGS += -Wswitch-default
-KBUILD_CFLAGS += $(call cc-option, -Wpacked-bitfield-compat)
 
 KBUILD_CPPFLAGS += -DKBUILD_EXTRA_WARN3