From 5a457be268559e19bbb59f1f187a0d433e97a126 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Wed, 5 Oct 2022 13:28:27 +0200 Subject: [PATCH] 4.9-stable patches added patches: makefile.extrawarn-move-wcast-function-type-strict-to-w-1.patch --- ...ve-wcast-function-type-strict-to-w-1.patch | 38 +++++++++++++++++++ queue-4.9/series | 1 + 2 files changed, 39 insertions(+) create mode 100644 queue-4.9/makefile.extrawarn-move-wcast-function-type-strict-to-w-1.patch diff --git a/queue-4.9/makefile.extrawarn-move-wcast-function-type-strict-to-w-1.patch b/queue-4.9/makefile.extrawarn-move-wcast-function-type-strict-to-w-1.patch new file mode 100644 index 00000000000..486acff9ad0 --- /dev/null +++ b/queue-4.9/makefile.extrawarn-move-wcast-function-type-strict-to-w-1.patch @@ -0,0 +1,38 @@ +From 2120635108b35ecad9c59c8b44f6cbdf4f98214e Mon Sep 17 00:00:00 2001 +From: Sami Tolvanen +Date: Fri, 30 Sep 2022 20:33:10 +0000 +Subject: Makefile.extrawarn: Move -Wcast-function-type-strict to W=1 + +From: Sami Tolvanen + +commit 2120635108b35ecad9c59c8b44f6cbdf4f98214e upstream. + +We enable -Wcast-function-type globally in the kernel to warn about +mismatching types in function pointer casts. Compilers currently +warn only about ABI incompability with this flag, but Clang 16 will +enable a stricter version of the check by default that checks for an +exact type match. This will be very noisy in the kernel, so disable +-Wcast-function-type-strict without W=1 until the new warnings have +been addressed. + +Cc: stable@vger.kernel.org +Link: https://reviews.llvm.org/D134831 +Link: https://github.com/ClangBuiltLinux/linux/issues/1724 +Suggested-by: Nathan Chancellor +Signed-off-by: Sami Tolvanen +Signed-off-by: Kees Cook +Link: https://lore.kernel.org/r/20220930203310.4010564-1-samitolvanen@google.com +Signed-off-by: Greg Kroah-Hartman +--- + scripts/Makefile.extrawarn | 1 + + 1 file changed, 1 insertion(+) + +--- a/scripts/Makefile.extrawarn ++++ b/scripts/Makefile.extrawarn +@@ -72,5 +72,6 @@ KBUILD_CFLAGS += $(call cc-disable-warni + KBUILD_CFLAGS += $(call cc-disable-warning, uninitialized) + KBUILD_CFLAGS += $(call cc-disable-warning, pointer-to-enum-cast) + KBUILD_CFLAGS += $(call cc-disable-warning, unaligned-access) ++KBUILD_CFLAGS += $(call cc-disable-warning, cast-function-type-strict) + endif + endif diff --git a/queue-4.9/series b/queue-4.9/series index db565db3113..93bbf6b65bd 100644 --- a/queue-4.9/series +++ b/queue-4.9/series @@ -13,3 +13,4 @@ nvme-fix-ioc_pr_clear-and-ioc_pr_release-ioctls-for-.patch selftests-fix-the-if-conditions-of-in-test_extra_fil.patch clk-iproc-minor-tidy-up-of-iproc-pll-data-structures.patch clk-iproc-do-not-rely-on-node-name-for-correct-pll-s.patch +makefile.extrawarn-move-wcast-function-type-strict-to-w-1.patch -- 2.47.3