summaryrefslogtreecommitdiffstats
path: root/scripts/dummy-tools
diff options
context:
space:
mode:
authorJiri Slaby <jslaby@suse.cz>2021-03-08 07:28:20 +0100
committerMasahiro Yamada <masahiroy@kernel.org>2021-03-11 14:40:50 +0900
commit2eab791f940b98d0bdd4d1e8c4857f3dec3c7d04 (patch)
treefc8a1434ecbf04430320d3f904ff4cab25985a28 /scripts/dummy-tools
parentce6ed1c4c9876c2880f52f18c41ef2a30d070bc5 (diff)
downloadlinux-2eab791f940b98d0bdd4d1e8c4857f3dec3c7d04.tar.gz
linux-2eab791f940b98d0bdd4d1e8c4857f3dec3c7d04.tar.bz2
linux-2eab791f940b98d0bdd4d1e8c4857f3dec3c7d04.zip
kbuild: dummy-tools: support MPROFILE_KERNEL checks for ppc
ppc64le checks for -mprofile-kernel to define MPROFILE_KERNEL Kconfig. Kconfig calls arch/powerpc/tools/gcc-check-mprofile-kernel.sh for that purpose. This script performs two checks: 1) build with -mprofile-kernel should contain "_mcount" 2) build with -mprofile-kernel with a function marked as "notrace" should not produce "_mcount" So support this in dummy-tools' gcc, so that we have MPROFILE_KERNEL always true. Signed-off-by: Jiri Slaby <jslaby@suse.cz> Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Diffstat (limited to 'scripts/dummy-tools')
-rwxr-xr-xscripts/dummy-tools/gcc9
1 files changed, 9 insertions, 0 deletions
diff --git a/scripts/dummy-tools/gcc b/scripts/dummy-tools/gcc
index 0d0589cf8184..7b10332b23ba 100755
--- a/scripts/dummy-tools/gcc
+++ b/scripts/dummy-tools/gcc
@@ -73,6 +73,15 @@ if arg_contain -S "$@"; then
echo "%gs"
exit 0
fi
+
+ # For arch/powerpc/tools/gcc-check-mprofile-kernel.sh
+ if arg_contain -m64 "$@" && arg_contain -mlittle-endian "$@" &&
+ arg_contain -mprofile-kernel "$@"; then
+ if ! test -t 0 && ! grep -q notrace; then
+ echo "_mcount"
+ fi
+ exit 0
+ fi
fi
# To set GCC_PLUGINS