| From: Alexey Dobriyan <adobriyan@gmail.com> |
| Subject: kbuild: flatten KBUILD_CFLAGS |
| Date: Thu, 13 Jul 2023 21:52:28 +0300 |
| |
| Make it slightly easier to see which compiler options are added and |
| removed (and not worry about column limit too!). |
| |
| Link: https://lkml.kernel.org/r/4f414a87-0c54-44bd-b218-f6f0b22c57ef@p183 |
| Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> |
| Cc: Masahiro Yamada <masahiroy@kernel.org> |
| Cc: Nathan Chancellor <nathan@kernel.org> |
| Cc: Nick Desaulniers <ndesaulniers@google.com> |
| Cc: Nicolas Schier <nicolas@fjasle.eu> |
| Signed-off-by: Andrew Morton <akpm@linux-foundation.org> |
| --- |
| |
| Makefile | 22 +++++++++++++++++----- |
| 1 file changed, 17 insertions(+), 5 deletions(-) |
| |
| --- a/Makefile~kbuild-flatten-kbuild_cflags |
| +++ a/Makefile |
| @@ -555,11 +555,23 @@ LINUXINCLUDE := \ |
| $(USERINCLUDE) |
| |
| KBUILD_AFLAGS := -D__ASSEMBLY__ -fno-PIE |
| -KBUILD_CFLAGS := -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs \ |
| - -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE \ |
| - -Werror=implicit-function-declaration -Werror=implicit-int \ |
| - -Werror=return-type -Wno-format-security -funsigned-char \ |
| - -std=gnu11 |
| + |
| +KBUILD_CFLAGS := |
| +KBUILD_CFLAGS += -std=gnu11 |
| +KBUILD_CFLAGS += -fshort-wchar |
| +KBUILD_CFLAGS += -funsigned-char |
| +KBUILD_CFLAGS += -fno-common |
| +KBUILD_CFLAGS += -fno-PIE |
| +KBUILD_CFLAGS += -fno-strict-aliasing |
| +KBUILD_CFLAGS += -Wall |
| +KBUILD_CFLAGS += -Wundef |
| +KBUILD_CFLAGS += -Werror=implicit-function-declaration |
| +KBUILD_CFLAGS += -Werror=implicit-int |
| +KBUILD_CFLAGS += -Werror=return-type |
| +KBUILD_CFLAGS += -Werror=strict-prototypes |
| +KBUILD_CFLAGS += -Wno-format-security |
| +KBUILD_CFLAGS += -Wno-trigraphs |
| + |
| KBUILD_CPPFLAGS := -D__KERNEL__ |
| KBUILD_RUSTFLAGS := $(rust_common_flags) \ |
| --target=$(objtree)/scripts/target.json \ |
| _ |