summaryrefslogtreecommitdiff
path: root/scripts/mkcompile_h
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2020-10-17 15:01:35 +0300
committerMasahiro Yamada <masahiroy@kernel.org>2020-10-20 18:28:53 +0300
commit121c5d08d53cb1f95d9881838523b0305c3f3bef (patch)
tree3e7286b299e940dac4fec5f82ac210b88e9b227d /scripts/mkcompile_h
parent8402ee182c417a32d5e5a702f2fa2b01e76dc220 (diff)
downloadlinux-121c5d08d53cb1f95d9881838523b0305c3f3bef.tar.xz
kbuild: Only add -fno-var-tracking-assignments for old GCC versions
Some old GCC versions between 4.5.0 and 4.9.1 might miscompile code with -fvar-tracking-assingments (which is enabled by default with -g -O2). Commit 2062afb4f804 ("Fix gcc-4.9.0 miscompilation of load_balance() in scheduler") added -fno-var-tracking-assignments unconditionally to work around this. But newer versions of GCC no longer have this bug, so only add it for versions of GCC before 5.0. This allows various tools such as a perf probe or gdb debuggers or systemtap to resolve variable locations using dwarf locations in more code. Signed-off-by: Mark Wielaard <mark@klomp.org> Acked-by: Ian Rogers <irogers@google.com> Reviewed-by: Andi Kleen <andi@firstfloor.org> Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Diffstat (limited to 'scripts/mkcompile_h')
0 files changed, 0 insertions, 0 deletions