aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2023-07-28 13:06:17 +0930
committerAlan Modra <amodra@gmail.com>2023-07-28 14:11:40 +0930
commitb6dfdfde8864d2b6d45b58f8a0cbb9b6caa3939b (patch)
tree3984a2bfbcd74a8d7a66bc734f38fa14c1ba1193 /ld
parentd989e8dc6baa5cdca8d4153fe24df2759b8ea93a (diff)
downloadgdb-b6dfdfde8864d2b6d45b58f8a0cbb9b6caa3939b.zip
gdb-b6dfdfde8864d2b6d45b58f8a0cbb9b6caa3939b.tar.gz
gdb-b6dfdfde8864d2b6d45b58f8a0cbb9b6caa3939b.tar.bz2
ldscripts/empty-address vs. xcoff
The empty-address tests check that if a section is removed by ld due to being empty then properties of that section don't affect following addresses. The xcoff backend doesn't remove the empty .data section created by empty-address-2* and empty-address-3* for some reason, and therefore fails the test. * testsuite/ld-scripts/empty-address-1.d: Accept more symbols. * testsuite/ld-scripts/empty-address-2a.d: xfail for xcoff. * testsuite/ld-scripts/empty-address-2b.d: Likewise. * testsuite/ld-scripts/empty-address-3a.d: Likewise. * testsuite/ld-scripts/empty-address-3b.d: Likewise.
Diffstat (limited to 'ld')
-rw-r--r--ld/testsuite/ld-scripts/empty-address-1.d1
-rw-r--r--ld/testsuite/ld-scripts/empty-address-2a.d2
-rw-r--r--ld/testsuite/ld-scripts/empty-address-2b.d2
-rw-r--r--ld/testsuite/ld-scripts/empty-address-3a.d1
-rw-r--r--ld/testsuite/ld-scripts/empty-address-3b.d1
5 files changed, 5 insertions, 2 deletions
diff --git a/ld/testsuite/ld-scripts/empty-address-1.d b/ld/testsuite/ld-scripts/empty-address-1.d
index dbaf778..210b70f 100644
--- a/ld/testsuite/ld-scripts/empty-address-1.d
+++ b/ld/testsuite/ld-scripts/empty-address-1.d
@@ -5,5 +5,6 @@
0+0 [AT] _start
#...
0+200 [ADT] __data_end
+#...
0+200 [ADT] __data_start
#pass
diff --git a/ld/testsuite/ld-scripts/empty-address-2a.d b/ld/testsuite/ld-scripts/empty-address-2a.d
index 4471a1b..a619ea1 100644
--- a/ld/testsuite/ld-scripts/empty-address-2a.d
+++ b/ld/testsuite/ld-scripts/empty-address-2a.d
@@ -1,7 +1,7 @@
#source: empty-address-2.s
#ld: -Ttext 0x0000000 -Tdata 0x200 -T empty-address-2a.t
#nm: -n
-#xfail: bfin-*-linux* frv-*-*linux* riscv64*-*-* tic54x-*-*
+#xfail: bfin-*-linux* frv-*-*linux* riscv64*-*-* tic54x-*-* [is_xcoff_format]
#...
0+0 T _start
#...
diff --git a/ld/testsuite/ld-scripts/empty-address-2b.d b/ld/testsuite/ld-scripts/empty-address-2b.d
index 8dfe888..c9b97b8 100644
--- a/ld/testsuite/ld-scripts/empty-address-2b.d
+++ b/ld/testsuite/ld-scripts/empty-address-2b.d
@@ -1,7 +1,7 @@
#source: empty-address-2.s
#ld: -Ttext 0x0000000 -Tdata 0x200 -T empty-address-2b.t
#nm: -n
-#xfail: bfin-*-linux* frv-*-*linux* riscv64*-*-* tic54x-*-*
+#xfail: bfin-*-linux* frv-*-*linux* riscv64*-*-* tic54x-*-* [is_xcoff_format]
#...
0+0 T _start
#...
diff --git a/ld/testsuite/ld-scripts/empty-address-3a.d b/ld/testsuite/ld-scripts/empty-address-3a.d
index b3135bf..fe87ebc 100644
--- a/ld/testsuite/ld-scripts/empty-address-3a.d
+++ b/ld/testsuite/ld-scripts/empty-address-3a.d
@@ -1,6 +1,7 @@
#source: empty-address-3.s
#ld: -T empty-address-3a.t
#nm: -n
+#xfail: [is_xcoff_format]
#...
0+0 T _start
diff --git a/ld/testsuite/ld-scripts/empty-address-3b.d b/ld/testsuite/ld-scripts/empty-address-3b.d
index 1e68e29..0d9babe 100644
--- a/ld/testsuite/ld-scripts/empty-address-3b.d
+++ b/ld/testsuite/ld-scripts/empty-address-3b.d
@@ -1,6 +1,7 @@
#source: empty-address-3.s
#ld: -T empty-address-3b.t
#nm: -n
+#xfail: [is_xcoff_format]
#...
0+0 T _start