aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-sh/rd-sh.exp
diff options
context:
space:
mode:
Diffstat (limited to 'ld/testsuite/ld-sh/rd-sh.exp')
-rw-r--r--ld/testsuite/ld-sh/rd-sh.exp10
1 files changed, 10 insertions, 0 deletions
diff --git a/ld/testsuite/ld-sh/rd-sh.exp b/ld/testsuite/ld-sh/rd-sh.exp
index 886bd1f..ad70b5c 100644
--- a/ld/testsuite/ld-sh/rd-sh.exp
+++ b/ld/testsuite/ld-sh/rd-sh.exp
@@ -29,10 +29,19 @@ if ![istarget sh*-*-*] {
}
global ASFLAGS
+global LDFLAGS
set asflags_save "$ASFLAGS"
+set ldflags_save "$LDFLAGS"
if {[istarget sh64*-*-*] || [istarget sh5*-*-*]} then {
set ASFLAGS "$ASFLAGS -isa=SHcompact"
+ if [istarget sh64*-*-linux*] {
+ set LDFLAGS "$LDFLAGS -mshlelf32_linux"
+ } elseif { [istarget sh64*-*-netbsd*] || [istarget sh5*-*-netbsd*] } {
+ set LDFLAGS "$LDFLAGS -mshlelf32_nbsd -e_start"
+ } else {
+ set LDFLAGS "$LDFLAGS -mshlelf32"
+ }
}
set rd_test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
@@ -52,3 +61,4 @@ foreach shtest $rd_test_list {
}
}
set ASFLAGS "$asflags_save"
+set LDFLAGS "$ldflags_save"