Always run LTO tests on Linux with GCC 4.9 or newer

Check for LTO availability will hide LTO bugs in ld.  Since GCC 4.9 adds
-ffat-lto-objects, we always run LTO tests on Linux with GCC 4.9 or newer.

	* testsuite/lib/ld-lib.exp (check_lto_available): Return 1 on
	Linux with GCC 4.9 or newer.
	(check_lto_fat_available): Likewise.
	(check_lto_shared_available): Likewise.
This commit is contained in:
H.J. Lu
2016-04-21 09:04:18 -07:00
parent 4f3b23b390
commit 00f4a6024f

View File

@ -1797,6 +1797,13 @@ proc check_lto_available { } {
set lto_available_saved 0
return 0
}
# This test will hide LTO bugs in ld. Since GCC 4.9 adds
# -ffat-lto-objects, we always run LTO tests on Linux with
# GCC 4.9 or newer.
if { [istarget "*-*-linux*"] && [at_least_gcc_version 4 9] } {
set lto_available_saved 1
return 1
}
# Check if gcc supports -flto -fuse-linker-plugin
set flags ""
if [board_info [target_info name] exists cflags] {
@ -1831,6 +1838,13 @@ proc check_lto_fat_available { } {
set lto_fat_available_saved 0
return 0
}
# This test will hide LTO bugs in ld. Since GCC 4.9 adds
# -ffat-lto-objects, we always run LTO tests on Linux with
# GCC 4.9 or newer.
if { [istarget "*-*-linux*"] && [at_least_gcc_version 4 9] } {
set lto_fat_available_saved 1
return 1
}
# Check if gcc supports -flto -fuse-linker-plugin
set flags ""
if [board_info [target_info name] exists cflags] {
@ -1865,6 +1879,13 @@ proc check_lto_shared_available { } {
set lto_shared_available_saved 0
return 0
}
# This test will hide LTO bugs in ld. Since GCC 4.9 adds
# -ffat-lto-objects, we always run LTO tests on Linux with
# GCC 4.9 or newer.
if { [istarget "*-*-linux*"] && [at_least_gcc_version 4 9] } {
set lto_shared_available_saved 1
return 1
}
# Check if gcc supports -flto -fuse-linker-plugin -shared
set flags ""
if [board_info [target_info name] exists cflags] {