summaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2022-01-13 12:51:12 +1030
committerAlan Modra <amodra@gmail.com>2022-01-13 14:12:43 +1030
commitfb6ac163adc48a20be9d0a8de4c691b73431d3dd (patch)
treef26dafdee017179cac3589c6dc878d2a6e50b0c6 /ld
parentdd68e156fdeee13046b31b002abcee018269e4c2 (diff)
testsuite supports_dt_relr
Tidy, and fix "FAIL: Build dt-relr-glibc-1b.so" on all non-x86 linux targets. binutils/ * binutils-common.exp (supports_dt_relr): New proc. ld/ * testsuite/config/default.exp (DT_RELR_LDFLAGS, NO_DT_RELR_LDFLAGS), (DT_RELR_CC_LDFLAGS, NO_DT_RELR_CC_LDFLAGS): Use supports_dt_relr. * testsuite/ld-elf/dt-relr.exp: Don't run unless supports_dt_relr. * testsuite/ld-elf/dt-relr-1a.d: Likewise. * testsuite/ld-elf/dt-relr-1b.d: Likewise. * testsuite/ld-elf/dt-relr-1c.d: Likewise. * testsuite/ld-elf/dt-relr-2a.d: Likewise. * testsuite/ld-elf/dt-relr-2b.d: Likewise. * testsuite/ld-elf/dt-relr-2c.d: Likewise. * testsuite/ld-elf/dt-relr-2d.d: Likewise. * testsuite/ld-elf/dt-relr-2e.d: Likewise. * testsuite/ld-elf/dt-relr-2f.d: Likewise. * testsuite/ld-elf/dt-relr-2g.d: Likewise. * testsuite/ld-elf/dt-relr-2h.d: Likewise. * testsuite/ld-elf/dt-relr-3a.d: Likewise. * testsuite/ld-elf/dt-relr-3b.d: Likewise.
Diffstat (limited to 'ld')
-rw-r--r--ld/testsuite/config/default.exp16
-rw-r--r--ld/testsuite/ld-elf/dt-relr-1a.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-1b.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-1c.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-2a.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-2b.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-2c.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-2d.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-2e.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-2f.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-2g.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-2h.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-3a.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr-3b.d2
-rw-r--r--ld/testsuite/ld-elf/dt-relr.exp3
15 files changed, 18 insertions, 27 deletions
diff --git a/ld/testsuite/config/default.exp b/ld/testsuite/config/default.exp
index fb4f151edd..2c3cec6843 100644
--- a/ld/testsuite/config/default.exp
+++ b/ld/testsuite/config/default.exp
@@ -314,9 +314,7 @@ if ![info exists LDFLAGS] then {
}
if { ![info exists DT_RELR_LDFLAGS] } then {
- if { [istarget "i?86-*-linux*"] \
- || [istarget "x86_64-*-linux*"] \
- || [istarget "i?86-*-gnu**"] } then {
+ if { [supports_dt_relr] } then {
set DT_RELR_LDFLAGS "-z pack-relative-relocs"
} else {
set DT_RELR_LDFLAGS {}
@@ -324,9 +322,7 @@ if { ![info exists DT_RELR_LDFLAGS] } then {
}
if { ![info exists DT_RELR_CC_LDFLAGS] } then {
- if { [istarget "i?86-*-linux*"] \
- || [istarget "x86_64-*-linux*"] \
- || [istarget "i?86-*-gnu**"] } then {
+ if { [supports_dt_relr] } then {
set DT_RELR_CC_LDFLAGS "-Wl,-z,pack-relative-relocs"
} else {
set DT_RELR_CC_LDFLAGS {}
@@ -334,9 +330,7 @@ if { ![info exists DT_RELR_CC_LDFLAGS] } then {
}
if { ![info exists NO_DT_RELR_LDFLAGS] } then {
- if { [istarget "i?86-*-linux*"] \
- || [istarget "x86_64-*-linux*"] \
- || [istarget "i?86-*-gnu**"] } then {
+ if { [supports_dt_relr] } then {
set NO_DT_RELR_LDFLAGS "-z nopack-relative-relocs"
} else {
set NO_DT_RELR_LDFLAGS {}
@@ -344,9 +338,7 @@ if { ![info exists NO_DT_RELR_LDFLAGS] } then {
}
if { ![info exists NO_DT_RELR_CC_LDFLAGS] } then {
- if { [istarget "i?86-*-linux*"] \
- || [istarget "x86_64-*-linux*"] \
- || [istarget "i?86-*-gnu**"] } then {
+ if { [supports_dt_relr] } then {
set NO_DT_RELR_CC_LDFLAGS "-Wl,-z,nopack-relative-relocs"
} else {
set NO_DT_RELR_CC_LDFLAGS {}
diff --git a/ld/testsuite/ld-elf/dt-relr-1a.d b/ld/testsuite/ld-elf/dt-relr-1a.d
index 55c93cefb5..5280f628da 100644
--- a/ld/testsuite/ld-elf/dt-relr-1a.d
+++ b/ld/testsuite/ld-elf/dt-relr-1a.d
@@ -1,7 +1,7 @@
#source: dt-relr-1.s
#ld: -e _start $DT_RELR_LDFLAGS
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#...
There is no dynamic section in this file.
diff --git a/ld/testsuite/ld-elf/dt-relr-1b.d b/ld/testsuite/ld-elf/dt-relr-1b.d
index 2b78f75d37..f9d75d3de1 100644
--- a/ld/testsuite/ld-elf/dt-relr-1b.d
+++ b/ld/testsuite/ld-elf/dt-relr-1b.d
@@ -1,7 +1,7 @@
#source: dt-relr-1.s
#ld: -e _start -pie $DT_RELR_LDFLAGS
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#failif
#...
diff --git a/ld/testsuite/ld-elf/dt-relr-1c.d b/ld/testsuite/ld-elf/dt-relr-1c.d
index 14f6cda683..7e3d520714 100644
--- a/ld/testsuite/ld-elf/dt-relr-1c.d
+++ b/ld/testsuite/ld-elf/dt-relr-1c.d
@@ -1,7 +1,7 @@
#source: dt-relr-1.s
#ld: -shared $DT_RELR_LDFLAGS
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#failif
#...
diff --git a/ld/testsuite/ld-elf/dt-relr-2a.d b/ld/testsuite/ld-elf/dt-relr-2a.d
index 31ef9e8e80..eb00ea0c05 100644
--- a/ld/testsuite/ld-elf/dt-relr-2a.d
+++ b/ld/testsuite/ld-elf/dt-relr-2a.d
@@ -1,7 +1,7 @@
#source: dt-relr-2.s
#ld: -e _start $DT_RELR_LDFLAGS
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#...
There is no dynamic section in this file.
diff --git a/ld/testsuite/ld-elf/dt-relr-2b.d b/ld/testsuite/ld-elf/dt-relr-2b.d
index 7c401732a5..cea2931e37 100644
--- a/ld/testsuite/ld-elf/dt-relr-2b.d
+++ b/ld/testsuite/ld-elf/dt-relr-2b.d
@@ -1,7 +1,7 @@
#source: dt-relr-2.s
#ld: -e _start -pie $DT_RELR_LDFLAGS
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#...
0x[0-9a-f]+ \(RELR\) +0x[0-9a-f]+
diff --git a/ld/testsuite/ld-elf/dt-relr-2c.d b/ld/testsuite/ld-elf/dt-relr-2c.d
index 63877b2f90..73087a6753 100644
--- a/ld/testsuite/ld-elf/dt-relr-2c.d
+++ b/ld/testsuite/ld-elf/dt-relr-2c.d
@@ -1,7 +1,7 @@
#source: dt-relr-2.s
#ld: -shared $DT_RELR_LDFLAGS
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#...
0x[0-9a-f]+ \(RELR\) +0x[0-9a-f]+
diff --git a/ld/testsuite/ld-elf/dt-relr-2d.d b/ld/testsuite/ld-elf/dt-relr-2d.d
index e11528f395..4987b0865a 100644
--- a/ld/testsuite/ld-elf/dt-relr-2d.d
+++ b/ld/testsuite/ld-elf/dt-relr-2d.d
@@ -1,7 +1,7 @@
#source: dt-relr-2.s
#ld: -e _start -pie $DT_RELR_LDFLAGS --no-relax
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#...
0x[0-9a-f]+ \(RELR\) +0x[0-9a-f]+
diff --git a/ld/testsuite/ld-elf/dt-relr-2e.d b/ld/testsuite/ld-elf/dt-relr-2e.d
index 9cd268f9e7..24ce6cc007 100644
--- a/ld/testsuite/ld-elf/dt-relr-2e.d
+++ b/ld/testsuite/ld-elf/dt-relr-2e.d
@@ -1,7 +1,7 @@
#source: dt-relr-2.s
#ld: -e _start -pie $DT_RELR_LDFLAGS -z nocombreloc
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#...
0x[0-9a-f]+ \(RELR\) +0x[0-9a-f]+
diff --git a/ld/testsuite/ld-elf/dt-relr-2f.d b/ld/testsuite/ld-elf/dt-relr-2f.d
index 4ad592f71f..6e2d86b2a7 100644
--- a/ld/testsuite/ld-elf/dt-relr-2f.d
+++ b/ld/testsuite/ld-elf/dt-relr-2f.d
@@ -1,7 +1,7 @@
#source: dt-relr-2.s
#ld: -r $DT_RELR_LDFLAGS
#readelf: -rW
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#...
Relocation section '\.rel(a|)\.data' at offset 0x[0-9a-f]+ contains 5 entries:
diff --git a/ld/testsuite/ld-elf/dt-relr-2g.d b/ld/testsuite/ld-elf/dt-relr-2g.d
index 78e370068a..bbdcf12328 100644
--- a/ld/testsuite/ld-elf/dt-relr-2g.d
+++ b/ld/testsuite/ld-elf/dt-relr-2g.d
@@ -1,7 +1,7 @@
#source: dt-relr-2.s
#ld: -e _start -pie $NO_DT_RELR_LDFLAGS
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#failif
#...
diff --git a/ld/testsuite/ld-elf/dt-relr-2h.d b/ld/testsuite/ld-elf/dt-relr-2h.d
index 312373fb17..3d0bdfc710 100644
--- a/ld/testsuite/ld-elf/dt-relr-2h.d
+++ b/ld/testsuite/ld-elf/dt-relr-2h.d
@@ -1,7 +1,7 @@
#source: dt-relr-2.s
#ld: -e _start -shared $NO_DT_RELR_LDFLAGS
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#failif
#...
diff --git a/ld/testsuite/ld-elf/dt-relr-3a.d b/ld/testsuite/ld-elf/dt-relr-3a.d
index 5a8a014803..44180a989e 100644
--- a/ld/testsuite/ld-elf/dt-relr-3a.d
+++ b/ld/testsuite/ld-elf/dt-relr-3a.d
@@ -1,7 +1,7 @@
#source: dt-relr-3.s
#ld: -e _start -pie $DT_RELR_LDFLAGS
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#failif
#...
diff --git a/ld/testsuite/ld-elf/dt-relr-3b.d b/ld/testsuite/ld-elf/dt-relr-3b.d
index 6c38e6968d..20d1f75fd4 100644
--- a/ld/testsuite/ld-elf/dt-relr-3b.d
+++ b/ld/testsuite/ld-elf/dt-relr-3b.d
@@ -1,7 +1,7 @@
#source: dt-relr-3.s
#ld: -shared $DT_RELR_LDFLAGS
#readelf: -rW -d
-#target: x86_64-*-linux* i?86-*-linux-gnu i?86-*-gnu*
+#target: [supports_dt_relr]
#failif
#...
diff --git a/ld/testsuite/ld-elf/dt-relr.exp b/ld/testsuite/ld-elf/dt-relr.exp
index 51d21e400a..280373ec17 100644
--- a/ld/testsuite/ld-elf/dt-relr.exp
+++ b/ld/testsuite/ld-elf/dt-relr.exp
@@ -19,8 +19,7 @@
# MA 02110-1301, USA.
#
-# Linux tests.
-if { ![istarget "*-*-linux*"] } {
+if { ![supports_dt_relr] } {
return
}