From 4da208fd3020786bf4458b5456f318985bc221a0 Mon Sep 17 00:00:00 2001 From: Wolfgang Müller Date: Thu, 28 Oct 2021 21:34:55 +0200 Subject: kernel-5.10: Drop patches for GCC 11 support This has now been fixed upstream in [1]. [1] https://bugs.gentoo.org/show_bug.cgi?id=814200 --- ...s-simplify-GCC-plugin-dev-capability-test.patch | 86 ---------------------- ...ugins-fix-gcc-11-indigestion-with-plugins.patch | 48 ------------ 2 files changed, 134 deletions(-) delete mode 100644 kernel-5.10/patches/sys-kernel/gentoo-sources/0001-gcc-plugins-simplify-GCC-plugin-dev-capability-test.patch delete mode 100644 kernel-5.10/patches/sys-kernel/gentoo-sources/0002-gcc-plugins-fix-gcc-11-indigestion-with-plugins.patch diff --git a/kernel-5.10/patches/sys-kernel/gentoo-sources/0001-gcc-plugins-simplify-GCC-plugin-dev-capability-test.patch b/kernel-5.10/patches/sys-kernel/gentoo-sources/0001-gcc-plugins-simplify-GCC-plugin-dev-capability-test.patch deleted file mode 100644 index 4ec32b4..0000000 --- a/kernel-5.10/patches/sys-kernel/gentoo-sources/0001-gcc-plugins-simplify-GCC-plugin-dev-capability-test.patch +++ /dev/null @@ -1,86 +0,0 @@ -From 1e860048c53ee77ee9870dcce94847a28544b753 Mon Sep 17 00:00:00 2001 -From: Masahiro Yamada -Date: Thu, 3 Dec 2020 21:57:00 +0900 -Subject: [PATCH] gcc-plugins: simplify GCC plugin-dev capability test - -Linus pointed out a third of the time in the Kconfig parse stage comes -from the single invocation of cc1plus in scripts/gcc-plugin.sh [1], -and directly testing plugin-version.h for existence cuts down the -overhead a lot. [2] - -This commit takes one step further to kill the build test entirely. - -The small piece of code was probably intended to test the C++ designated -initializer, which was not supported until C++20. - -In fact, with -pedantic option given, both GCC and Clang emit a warning. - -$ echo 'class test { public: int test; } test = { .test = 1 };' | g++ -x c++ -pedantic - -fsyntax-only -:1:43: warning: C++ designated initializers only available with '-std=c++2a' or '-std=gnu++2a' [-Wpedantic] -$ echo 'class test { public: int test; } test = { .test = 1 };' | clang++ -x c++ -pedantic - -fsyntax-only -:1:43: warning: designated initializers are a C++20 extension [-Wc++20-designator] -class test { public: int test; } test = { .test = 1 }; - ^ -1 warning generated. - -Otherwise, modern C++ compilers should be able to build the code, and -hopefully skipping this test should not make any practical problem. - -Checking the existence of plugin-version.h is still needed to ensure -the plugin-dev package is installed. The test code is now small enough -to be embedded in scripts/gcc-plugins/Kconfig. - -[1] https://lore.kernel.org/lkml/CAHk-=wjU4DCuwQ4pXshRbwDCUQB31ScaeuDo1tjoZ0_PjhLHzQ@mail.gmail.com/ -[2] https://lore.kernel.org/lkml/CAHk-=whK0aQxs6Q5ijJmYF1n2ch8cVFSUzU5yUM_HOjig=+vnw@mail.gmail.com/ - -Reported-by: Linus Torvalds -Signed-off-by: Masahiro Yamada -Signed-off-by: Kees Cook -Link: https://lore.kernel.org/r/20201203125700.161354-1-masahiroy@kernel.org ---- - scripts/gcc-plugin.sh | 19 ------------------- - scripts/gcc-plugins/Kconfig | 2 +- - 2 files changed, 1 insertion(+), 20 deletions(-) - delete mode 100755 scripts/gcc-plugin.sh - -diff --git a/scripts/gcc-plugin.sh b/scripts/gcc-plugin.sh -deleted file mode 100755 -index b79fd0bea838..000000000000 ---- a/scripts/gcc-plugin.sh -+++ /dev/null -@@ -1,19 +0,0 @@ --#!/bin/sh --# SPDX-License-Identifier: GPL-2.0 -- --set -e -- --srctree=$(dirname "$0") -- --gccplugins_dir=$($* -print-file-name=plugin) -- --# we need a c++ compiler that supports the designated initializer GNU extension --$HOSTCC -c -x c++ -std=gnu++98 - -fsyntax-only -I $srctree/gcc-plugins -I $gccplugins_dir/include 2>/dev/null < -Date: Sat, 26 Dec 2020 13:21:58 -0500 -Subject: [PATCH] gcc-plugins: fix gcc 11 indigestion with plugins... - -Fedora Rawhide has started including gcc 11,and the g++ compiler -throws a wobbly when it hits scripts/gcc-plugins: - - HOSTCXX scripts/gcc-plugins/latent_entropy_plugin.so -In file included from /usr/include/c++/11/type_traits:35, - from /usr/lib/gcc/x86_64-redhat-linux/11/plugin/include/system.h:244, - from /usr/lib/gcc/x86_64-redhat-linux/11/plugin/include/gcc-plugin.h:28, - from scripts/gcc-plugins/gcc-common.h:7, - from scripts/gcc-plugins/latent_entropy_plugin.c:78: -/usr/include/c++/11/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO - C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. - 32 | #error This file requires compiler and library support \ - -In fact, it works just fine with c++11, which has been in gcc since 4.8, -and we now require 4.9 as a minimum. - -Signed-off-by: Valdis Kletnieks -Acked-by: Josh Poimboeuf -Signed-off-by: Kees Cook -Link: https://lore.kernel.org/r/82487.1609006918@turing-police ---- - scripts/gcc-plugins/Makefile | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/scripts/gcc-plugins/Makefile b/scripts/gcc-plugins/Makefile -index d66949bfeba4..b5487cce69e8 100644 ---- a/scripts/gcc-plugins/Makefile -+++ b/scripts/gcc-plugins/Makefile -@@ -22,9 +22,9 @@ always-y += $(GCC_PLUGIN) - GCC_PLUGINS_DIR = $(shell $(CC) -print-file-name=plugin) - - plugin_cxxflags = -Wp,-MMD,$(depfile) $(KBUILD_HOSTCXXFLAGS) -fPIC \ -- -I $(GCC_PLUGINS_DIR)/include -I $(obj) -std=gnu++98 \ -+ -I $(GCC_PLUGINS_DIR)/include -I $(obj) -std=gnu++11 \ - -fno-rtti -fno-exceptions -fasynchronous-unwind-tables \ -- -ggdb -Wno-narrowing -Wno-unused-variable -Wno-c++11-compat \ -+ -ggdb -Wno-narrowing -Wno-unused-variable \ - -Wno-format-diag - - plugin_ldflags = -shared --- -2.31.1 - -- cgit v1.2.3-2-gb3c3