summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorPetr Štetiar <ynezz@true.cz>2023-05-24 09:46:45 +0200
committerChristian Marangi <ansuelsmth@gmail.com>2023-07-04 07:14:22 +0200
commitce8c639a6c539534be14a540e7c3e9933d3a34ef (patch)
tree5f261f2547bf861a8b1a30f46ae79ee94d75c1c2 /config
parent816933bee6e6b68156f6aeea083117208bf859f8 (diff)
downloadopenwrt-ce8c639a6c539534be14a540e7c3e9933d3a34ef.tar.gz
openwrt-ce8c639a6c539534be14a540e7c3e9933d3a34ef.tar.bz2
openwrt-ce8c639a6c539534be14a540e7c3e9933d3a34ef.zip
kernel: introduce KERNEL_WERROR config option
In commit b2d1eb717b65 ("generic: 5.15: enable Werror by default for kernel compile") CONFIG_WERROR=y was enabled and all warnings/errors reported with GCC 12 were fixed. Keeping this in sync with past/future GCC versions is going to be uphill battle, so lets introduce new KERNEL_WERROR config option, enable it by default only for tested/known working combinations and on buildbots. References: #12687 Signed-off-by: Petr Štetiar <ynezz@true.cz>
Diffstat (limited to 'config')
-rw-r--r--config/Config-kernel.in16
1 files changed, 16 insertions, 0 deletions
diff --git a/config/Config-kernel.in b/config/Config-kernel.in
index 7de0d17b5e..a770a9d797 100644
--- a/config/Config-kernel.in
+++ b/config/Config-kernel.in
@@ -1343,3 +1343,19 @@ config KERNEL_UBIFS_FS_SECURITY
config KERNEL_JFFS2_FS_SECURITY
bool "JFFS2 Security Labels"
+
+config KERNEL_WERROR
+ bool "Compile the kernel with warnings as errors"
+ default BUILDBOT
+ default y if GCC_USE_VERSION_12
+ help
+ A kernel build should not cause any compiler warnings, and this
+ enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
+ to enforce that rule by default. Certain warnings from other tools
+ such as the linker may be upgraded to errors with this option as
+ well.
+
+ However, if you have a new (or very old) compiler or linker with odd
+ and unusual warnings, or you have some architecture with problems,
+ you may need to disable this config option in order to
+ successfully build the kernel.