mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 18:08:24 +08:00
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:
@ -1797,6 +1797,13 @@ proc check_lto_available { } {
|
|||||||
set lto_available_saved 0
|
set lto_available_saved 0
|
||||||
return 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
|
# Check if gcc supports -flto -fuse-linker-plugin
|
||||||
set flags ""
|
set flags ""
|
||||||
if [board_info [target_info name] exists cflags] {
|
if [board_info [target_info name] exists cflags] {
|
||||||
@ -1831,6 +1838,13 @@ proc check_lto_fat_available { } {
|
|||||||
set lto_fat_available_saved 0
|
set lto_fat_available_saved 0
|
||||||
return 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
|
# Check if gcc supports -flto -fuse-linker-plugin
|
||||||
set flags ""
|
set flags ""
|
||||||
if [board_info [target_info name] exists cflags] {
|
if [board_info [target_info name] exists cflags] {
|
||||||
@ -1865,6 +1879,13 @@ proc check_lto_shared_available { } {
|
|||||||
set lto_shared_available_saved 0
|
set lto_shared_available_saved 0
|
||||||
return 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
|
# Check if gcc supports -flto -fuse-linker-plugin -shared
|
||||||
set flags ""
|
set flags ""
|
||||||
if [board_info [target_info name] exists cflags] {
|
if [board_info [target_info name] exists cflags] {
|
||||||
|
Reference in New Issue
Block a user