Rewrite check_shared_lib_support
* testsuite/lib/ld-lib.exp (check_shared_lib_support): Ask ld under test whether -shared is supported.
This commit is contained in:
parent
34ac47f671
commit
05a5feafdd
2 changed files with 16 additions and 52 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2017-12-07 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* testsuite/lib/ld-lib.exp (check_shared_lib_support): Ask ld
|
||||||
|
under test whether -shared is supported.
|
||||||
|
|
||||||
2017-12-06 Jim Wilson <jimw@sifive.com>
|
2017-12-06 Jim Wilson <jimw@sifive.com>
|
||||||
|
|
||||||
* testsuite/ld-elf/interleave-0.d, testsuite/ld-elf/interleave-4.d,
|
* testsuite/ld-elf/interleave-0.d, testsuite/ld-elf/interleave-4.d,
|
||||||
|
|
|
@ -1782,61 +1782,20 @@ proc check_gc_sections_available { } {
|
||||||
}
|
}
|
||||||
|
|
||||||
# Returns true if -shared is supported on the target
|
# Returns true if -shared is supported on the target
|
||||||
# Only used and accurate for ELF targets at the moment
|
|
||||||
|
|
||||||
proc check_shared_lib_support { } {
|
proc check_shared_lib_support { } {
|
||||||
if {![istarget aarch64*-*-elf]
|
global shared_available_saved
|
||||||
&& ![istarget arc*-*-elf*]
|
global ld
|
||||||
&& ![istarget arm*-*-elf]
|
|
||||||
&& ![istarget avr-*-*]
|
if {![info exists shared_available_saved]} {
|
||||||
&& ![istarget cr16-*-*]
|
set ld_output [remote_exec host $ld "-shared"]
|
||||||
&& ![istarget cris*-*-elf]
|
if { [ string first "not supported" $ld_output ] >= 0 } {
|
||||||
&& ![istarget crx-*-*]
|
set shared_available_saved 0
|
||||||
&& ![istarget d10v-*-*]
|
} else {
|
||||||
&& ![istarget d30v-*-*]
|
set shared_available_saved 1
|
||||||
&& ![istarget dlx-*-*]
|
|
||||||
&& ![istarget epiphany-*-*]
|
|
||||||
&& ![istarget fr30-*-*]
|
|
||||||
&& ![istarget frv-*-elf]
|
|
||||||
&& ![istarget ft32-*-*]
|
|
||||||
&& ![istarget h8300-*-*]
|
|
||||||
&& ![istarget i860-*-*]
|
|
||||||
&& ![istarget i960-*-*]
|
|
||||||
&& ![istarget ip2k-*-*]
|
|
||||||
&& ![istarget iq2000-*-*]
|
|
||||||
&& ![istarget lm32-*-elf]
|
|
||||||
&& ![istarget lm32-*-rtems*]
|
|
||||||
&& ![istarget m32c-*-*]
|
|
||||||
&& ![istarget m32r-*-elf]
|
|
||||||
&& ![istarget m6811-*-*]
|
|
||||||
&& ![istarget m6812-*-*]
|
|
||||||
&& ![istarget m68hc1*-*-*]
|
|
||||||
&& ![istarget mcore*-*-*]
|
|
||||||
&& ![istarget mep-*-*]
|
|
||||||
&& ![istarget microblaze-*-elf]
|
|
||||||
&& ![istarget mips*-*-elf]
|
|
||||||
&& ![istarget mn10200-*-*]
|
|
||||||
&& ![istarget moxie-*-*]
|
|
||||||
&& ![istarget msp430-*-*]
|
|
||||||
&& ![istarget mt-*-*]
|
|
||||||
&& ![istarget nds32*-*-elf]
|
|
||||||
&& ![istarget nios2-*-elf]
|
|
||||||
&& ![istarget or1k*-*-elf]
|
|
||||||
&& ![istarget pj-*-*]
|
|
||||||
&& ![istarget pru-*-*]
|
|
||||||
&& ![istarget rl78-*-*]
|
|
||||||
&& ![istarget rx-*-*]
|
|
||||||
&& ![istarget spu-*-*]
|
|
||||||
&& ![istarget v850*-*-*]
|
|
||||||
&& ![istarget visium-*-*]
|
|
||||||
&& ![istarget xc16x-*-elf]
|
|
||||||
&& ![istarget xgate-*-*]
|
|
||||||
&& ![istarget xstormy16-*-*]
|
|
||||||
&& ![istarget *-*-irix*]
|
|
||||||
&& ![istarget *-*-rtems] } {
|
|
||||||
return 1
|
|
||||||
}
|
}
|
||||||
return 0
|
}
|
||||||
|
return $shared_available_saved
|
||||||
}
|
}
|
||||||
|
|
||||||
# Return true if target uses genelf.em (assuming it is ELF).
|
# Return true if target uses genelf.em (assuming it is ELF).
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue