diff options
author | Alan Modra <amodra@gmail.com> | 2022-01-13 12:51:12 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2022-01-13 14:12:43 +1030 |
commit | fb6ac163adc48a20be9d0a8de4c691b73431d3dd (patch) | |
tree | f26dafdee017179cac3589c6dc878d2a6e50b0c6 /ld/testsuite | |
parent | dd68e156fdeee13046b31b002abcee018269e4c2 (diff) | |
download | gdb-fb6ac163adc48a20be9d0a8de4c691b73431d3dd.zip gdb-fb6ac163adc48a20be9d0a8de4c691b73431d3dd.tar.gz gdb-fb6ac163adc48a20be9d0a8de4c691b73431d3dd.tar.bz2 |
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/testsuite')
-rw-r--r-- | ld/testsuite/config/default.exp | 16 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-1a.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-1b.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-1c.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-2a.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-2b.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-2c.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-2d.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-2e.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-2f.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-2g.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-2h.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-3a.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr-3b.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/dt-relr.exp | 3 |
15 files changed, 18 insertions, 27 deletions
diff --git a/ld/testsuite/config/default.exp b/ld/testsuite/config/default.exp index fb4f151..2c3cec6 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 55c93ce..5280f62 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 2b78f75..f9d75d3 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 14f6cda..7e3d520 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 31ef9e8..eb00ea0 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 7c40173..cea2931 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 63877b2..73087a6 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 e11528f..4987b08 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 9cd268f..24ce6cc 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 4ad592f..6e2d86b 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 78e3700..bbdcf12 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 312373f..3d0bdfc 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 5a8a014..44180a9 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 6c38e69..20d1f75 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 51d21e4..280373e 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 } |