On 09 Jan 10:29, Thomas Schwinge wrote: > As this was the only use of ENABLE_LTO in the testsuite, I suggest to > also remove it from the gcc/Makefile.in:site.exp rule.
Done. Here is an updated and retested patch. OK for trunk? gcc/ * Makefile.in (site.exp): Do not set ENABLE_LTO. gcc/testsuite/ * lib/target-supports.exp (check_effective_target_lto): Check for -flto option support instead of ENABLE_LTO from Makefile. diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 5f9261f..44a4214 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -3606,9 +3606,6 @@ site.exp: ./config.status Makefile echo "set PLUGINCFLAGS \"$(PLUGINCFLAGS)\"" >> ./site.tmp; \ echo "set GMPINC \"$(GMPINC)\"" >> ./site.tmp; \ fi - @if test "@enable_lto@" = "yes" ; then \ - echo "set ENABLE_LTO 1" >> ./site.tmp; \ - fi # If newlib has been configured, we need to pass -B to gcc so it can find # newlib's crt0.o if it exists. This will cause a "path prefix not used" # message if it doesn't, but the testsuite is supposed to ignore the message - diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index f5c6db8..2f069c3 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -5736,11 +5736,12 @@ proc check_effective_target_gld { } { # (LTO) support. proc check_effective_target_lto { } { - global ENABLE_LTO if { [istarget nvptx-*-*] } { return 0; } - return [info exists ENABLE_LTO] + return [check_no_compiler_messages lto object { + void foo (void) { } + } "-flto"] } # Return 1 if -mx32 -maddress-mode=short can compile, 0 otherwise. -- Ilya