aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2021-01-08 00:21:42 +1030
committerAlan Modra <amodra@gmail.com>2021-01-08 00:32:10 +1030
commit8e604ff077e12b7fe4dae009328716740c2e79f4 (patch)
tree5f853e7dedabfd3ef6a951dd7418e7e408547501 /ld
parentd4813f104685d3b36ab0c36a928264f99f5d3f17 (diff)
downloadgdb-8e604ff077e12b7fe4dae009328716740c2e79f4.zip
gdb-8e604ff077e12b7fe4dae009328716740c2e79f4.tar.gz
gdb-8e604ff077e12b7fe4dae009328716740c2e79f4.tar.bz2
xfail more cases of complaints about relocs in read-only sections
* testsuite/ld-elf/comm-data5.d: xfail targets that complain about dynamic relocations in read-only sections. * testsuite/ld-elf/ehdr_start-shared.d: Likewise. * testsuite/ld-elf/ehdr_start.d: Likewise. * testsuite/ld-scripts/pr22267.d: Likewise. * testsuite/ld-elf/shared.exp: Likewise for DT_TEXTREL tests and pr20995 text. * testsuite/ld-elf/sec64k.exp: Don't run 64ksec on lm32-linux.
Diffstat (limited to 'ld')
-rw-r--r--ld/ChangeLog11
-rw-r--r--ld/testsuite/ld-elf/comm-data5.d2
-rw-r--r--ld/testsuite/ld-elf/ehdr_start-shared.d2
-rw-r--r--ld/testsuite/ld-elf/ehdr_start.d2
-rw-r--r--ld/testsuite/ld-elf/sec64k.exp2
-rw-r--r--ld/testsuite/ld-elf/shared.exp6
-rw-r--r--ld/testsuite/ld-scripts/pr22267.d1
7 files changed, 21 insertions, 5 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index b6bfe27..934a4d6 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,14 @@
+2021-01-07 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-elf/comm-data5.d: xfail targets that complain
+ about dynamic relocations in read-only sections.
+ * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
+ * testsuite/ld-elf/ehdr_start.d: Likewise.
+ * testsuite/ld-scripts/pr22267.d: Likewise.
+ * testsuite/ld-elf/shared.exp: Likewise for DT_TEXTREL tests and
+ pr20995 text.
+ * testsuite/ld-elf/sec64k.exp: Don't run 64ksec on lm32-linux.
+
2021-01-07 Marcus Comstedt <marcus@mc.pp.se>
* testsuite/ld-scripts/empty-address-2a.d: xfail riscv64*-*-*.
diff --git a/ld/testsuite/ld-elf/comm-data5.d b/ld/testsuite/ld-elf/comm-data5.d
index 18b287d..16fc961 100644
--- a/ld/testsuite/ld-elf/comm-data5.d
+++ b/ld/testsuite/ld-elf/comm-data5.d
@@ -1,6 +1,6 @@
#source: comm-data5.s
#ld:
#readelf: -r
-#xfail: frv-*-*linux*
+#xfail: frv-*-*linux* lm32-*-linux*
There are no relocations in this file.
diff --git a/ld/testsuite/ld-elf/ehdr_start-shared.d b/ld/testsuite/ld-elf/ehdr_start-shared.d
index af6bec0..a2a4dcc 100644
--- a/ld/testsuite/ld-elf/ehdr_start-shared.d
+++ b/ld/testsuite/ld-elf/ehdr_start-shared.d
@@ -2,7 +2,7 @@
#ld: -e _start -shared -z notext
#nm: -n
#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
-#xfail: cris*-*-* frv-*-* ![check_shared_lib_support]
+#xfail: bfin-*-* cris*-*-* frv-*-* lm32-*-* ![check_shared_lib_support]
#...
[0-9a-f]*000 [Adrt] __ehdr_start
diff --git a/ld/testsuite/ld-elf/ehdr_start.d b/ld/testsuite/ld-elf/ehdr_start.d
index 306c6ad..0b7afdf 100644
--- a/ld/testsuite/ld-elf/ehdr_start.d
+++ b/ld/testsuite/ld-elf/ehdr_start.d
@@ -2,7 +2,7 @@
#ld: -e _start --build-id
#nm: -n
#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
-#xfail: frv-*-*
+#xfail: frv-*-* lm32-*-*
#...
[0-9a-f]*000 [Adrt] __ehdr_start
diff --git a/ld/testsuite/ld-elf/sec64k.exp b/ld/testsuite/ld-elf/sec64k.exp
index 70c467a..a1856b5 100644
--- a/ld/testsuite/ld-elf/sec64k.exp
+++ b/ld/testsuite/ld-elf/sec64k.exp
@@ -170,11 +170,13 @@ if [catch { set ofd [open "tmpdir/$test2.d" w] } x] {
# too big for avr, d10v and msp
# lack of fancy orphan section handling causes overlap on fr30 and iq2000
+# lm32 complains about relocations in read-only sections
if { ![istarget "d10v-*-*"]
&& ![istarget "avr-*-*"]
&& ![istarget "msp*-*-*"]
&& ![istarget "fr30-*-*"]
&& ![istarget "iq2000-*-*"]
+ && ![istarget "lm32-*-linux*"]
&& ![istarget "pru-*-*"] } {
foreach sfile $sfiles { puts $ofd "#source: $sfile" }
if { [istarget spu*-*-*] } {
diff --git a/ld/testsuite/ld-elf/shared.exp b/ld/testsuite/ld-elf/shared.exp
index fcf237a..6bf4978 100644
--- a/ld/testsuite/ld-elf/shared.exp
+++ b/ld/testsuite/ld-elf/shared.exp
@@ -180,7 +180,7 @@ run_ld_link_tests [list \
{readelf {-d --wide} textrel.rd}} \
"textrel.so" \
] \
-] "xtensa-*-*"
+] bfin-*-* frv-*-* lm32-*-* xtensa-*-*
# The MIPS backend sets SHF_WRITE, in `mips_elf_create_dynamic_relocation',
# for any section that has a dynamic relocation attached and consequently
@@ -197,7 +197,7 @@ run_ld_link_tests [list \
{{ld textrel.map}} \
"textrel.so" \
] \
-] "cris*-*-*" "mips*-*-*"
+] bfin-*-* cris*-*-* frv-*-* lm32-*-* mips*-*-*
# PR ld/20828 check for correct dynamic symbol table entries where:
# - symbols have been defined with a linker script,
@@ -467,6 +467,8 @@ run_ld_link_tests [list \
setup_xfail "alpha-*-*" "bfin-*-*" "ia64-*-*" "xtensa-*-*"
# or don't have .data.rel.ro
setup_xfail "hppa*64*-*-hpux*" "tic6x-*-*"
+# or complain about relocs in read-only sections
+setup_xfail frv-*-* lm32-*-*
run_ld_link_tests [list \
[list \
"pr20995" \
diff --git a/ld/testsuite/ld-scripts/pr22267.d b/ld/testsuite/ld-scripts/pr22267.d
index f66d4be..b0bd18e 100644
--- a/ld/testsuite/ld-scripts/pr22267.d
+++ b/ld/testsuite/ld-scripts/pr22267.d
@@ -1,5 +1,6 @@
#ld: -T pr22267.t
#nm: -n
+#xfail: bfin-*-linux* frv-*-linux*
# Some targets may zero-extend 32-bit address to 64 bits.
#...