aboutsummaryrefslogtreecommitdiff
path: root/binutils
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 /binutils
parentdd68e156fdeee13046b31b002abcee018269e4c2 (diff)
downloadbinutils-fb6ac163adc48a20be9d0a8de4c691b73431d3dd.zip
binutils-fb6ac163adc48a20be9d0a8de4c691b73431d3dd.tar.gz
binutils-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 'binutils')
-rw-r--r--binutils/testsuite/lib/binutils-common.exp10
1 files changed, 10 insertions, 0 deletions
diff --git a/binutils/testsuite/lib/binutils-common.exp b/binutils/testsuite/lib/binutils-common.exp
index 88fdc1a..93603b0 100644
--- a/binutils/testsuite/lib/binutils-common.exp
+++ b/binutils/testsuite/lib/binutils-common.exp
@@ -427,6 +427,16 @@ proc supports_persistent_section {} {
return 0;
}
+# Whether a target support DT_RELR sections.
+proc supports_dt_relr {} {
+ if { ([istarget x86_64-*-*] || [istarget i?86-*-*])
+ && ([istarget *-*-linux*]
+ || [istarget *-*-gnu*]) } {
+ return 1
+ }
+ return 0
+}
+
# Compare two files line-by-line. FILE_1 is the actual output and FILE_2
# is the expected output. Ignore blank lines in either file.
#