# Expect script for TLS tests.
-# Copyright (C) 2017-2018 Free Software Foundation, Inc.
+# Copyright (C) 2017-2020 Free Software Foundation, Inc.
#
# This file is part of the GNU Binutils.
#
# Make sure that binutils can correctly handle TLS.
if { ![istarget *-*-linux*]
+ && ![istarget arm*-*-uclinuxfdpiceabi]
&& ![istarget *-*-nacl*]
&& ![istarget *-*-gnu*] } {
return
}
-if { [istarget *-*-linux*aout*]
- || [istarget *-*-linux*oldld*] } {
+# Check to see if the C compiler works.
+if { ![check_compiler_available] } {
return
}
-# Check to see if the C compiler works.
-if { [which $CC] == 0 } {
- return
+# This target requires extra GAS options when building PIC/PIE code.
+set AFLAGS_PIC ""
+if [istarget "sparc*-*-*"] {
+ append AFLAGS_PIC " -K PIC"
}
run_ld_link_tests [list \
"Build pr22263-1" \
"-pie -e _start -z text" \
"" \
- "" \
+ "$AFLAGS_PIC" \
{ pr22263-1a.c pr22263-1b.c } \
{{readelf -r pr22263-1.rd}} \
"pr22263-1" \