mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-23 07:01:23 +00:00
gcc-plugins: drop support for GCC <= 4.7
Nobody was opposed to raising minimum GCC version to 4.8 [1] So, we will drop GCC <= 4.7 support sooner or later. We always use C++ compiler for building plugins for GCC >= 4.8. This commit drops the plugin support for GCC <= 4.7 a bit earlier, which allows us to dump lots of code. [1] https://lkml.org/lkml/2020/1/23/545 Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Acked-by: Kees Cook <keescook@chromium.org>
This commit is contained in:
parent
afe956c577
commit
77342a02ff
7 changed files with 15 additions and 104 deletions
|
@ -1,49 +1,14 @@
|
|||
#!/bin/sh
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
|
||||
set -e
|
||||
|
||||
srctree=$(dirname "$0")
|
||||
|
||||
SHOW_ERROR=
|
||||
if [ "$1" = "--show-error" ] ; then
|
||||
SHOW_ERROR=1
|
||||
shift || true
|
||||
fi
|
||||
|
||||
gccplugins_dir=$($3 -print-file-name=plugin)
|
||||
plugincc=$($1 -E -x c++ - -o /dev/null -I"${srctree}"/gcc-plugins -I"${gccplugins_dir}"/include 2>&1 <<EOF
|
||||
#include "gcc-common.h"
|
||||
#if BUILDING_GCC_VERSION >= 4008 || defined(ENABLE_BUILD_WITH_CXX)
|
||||
#warning $2 CXX
|
||||
#else
|
||||
#warning $1 CC
|
||||
#endif
|
||||
EOF
|
||||
)
|
||||
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
if [ -n "$SHOW_ERROR" ] ; then
|
||||
echo "${plugincc}" >&2
|
||||
fi
|
||||
exit 1
|
||||
fi
|
||||
|
||||
case "$plugincc" in
|
||||
*"$1 CC"*)
|
||||
echo "$1"
|
||||
exit 0
|
||||
;;
|
||||
|
||||
*"$2 CXX"*)
|
||||
# the c++ compiler needs another test, see below
|
||||
;;
|
||||
|
||||
*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
gccplugins_dir=$($* -print-file-name=plugin)
|
||||
|
||||
# we need a c++ compiler that supports the designated initializer GNU extension
|
||||
plugincc=$($2 -c -x c++ -std=gnu++98 - -fsyntax-only -I"${srctree}"/gcc-plugins -I"${gccplugins_dir}"/include 2>&1 <<EOF
|
||||
$HOSTCC -c -x c++ -std=gnu++98 - -fsyntax-only -I $srctree/gcc-plugins -I $gccplugins_dir/include 2>/dev/null <<EOF
|
||||
#include "gcc-common.h"
|
||||
class test {
|
||||
public:
|
||||
|
@ -52,15 +17,3 @@ public:
|
|||
.test = 1
|
||||
};
|
||||
EOF
|
||||
)
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
echo "$2"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ -n "$SHOW_ERROR" ] ; then
|
||||
echo "${plugincc}" >&2
|
||||
fi
|
||||
exit 1
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue