aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2019-10-08 11:00:11 +1030
committerAlan Modra <amodra@gmail.com>2019-10-09 00:20:19 +1030
commit6446511295653d9b18e940d1d4757ccbe358879e (patch)
tree13ba46c29578d359d74cf9e7c8840a5c11195ca0 /ld
parent46e292ab0af65d13675b54f808fa24e12999e405 (diff)
downloadgdb-6446511295653d9b18e940d1d4757ccbe358879e.zip
gdb-6446511295653d9b18e940d1d4757ccbe358879e.tar.gz
gdb-6446511295653d9b18e940d1d4757ccbe358879e.tar.bz2
PowerPC local got test
This is the one that causes ld segfaults between 2019-10-04 and 2019-10-07. Bug introduced with f749f26eea, fixed by 93370e8e7b. * testsuite/ld-powerpc/localgot.s, * testsuite/ld-powerpc/localgot.d: New test. * testsuite/ld-powerpc/powerpc.exp: Run it.
Diffstat (limited to 'ld')
-rw-r--r--ld/ChangeLog6
-rw-r--r--ld/testsuite/ld-powerpc/localgot.d8
-rw-r--r--ld/testsuite/ld-powerpc/localgot.s5
-rw-r--r--ld/testsuite/ld-powerpc/powerpc.exp1
4 files changed, 20 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index a545765..c20425b 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,9 @@
+2019-10-08 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-powerpc/localgot.s,
+ * testsuite/ld-powerpc/localgot.d: New test.
+ * testsuite/ld-powerpc/powerpc.exp: Run it.
+
2019-10-07 Jozef Lawrynowicz <jozef.l@mittosystems.com>
* testsuite/ld-msp430-elf/attr-gnu-main.s: New test.
diff --git a/ld/testsuite/ld-powerpc/localgot.d b/ld/testsuite/ld-powerpc/localgot.d
new file mode 100644
index 0000000..f58a979
--- /dev/null
+++ b/ld/testsuite/ld-powerpc/localgot.d
@@ -0,0 +1,8 @@
+#source: localgot.s
+#as: -mppc64
+#ld: -pie
+#readelf: -r
+
+Relocation section '\.rela\.dyn' at offset .* contains 1 entry:
+ +Offset +Info +Type.*
+.*_RELATIVE .*
diff --git a/ld/testsuite/ld-powerpc/localgot.s b/ld/testsuite/ld-powerpc/localgot.s
new file mode 100644
index 0000000..600be56
--- /dev/null
+++ b/ld/testsuite/ld-powerpc/localgot.s
@@ -0,0 +1,5 @@
+ .text
+ .global _start
+_start:
+x:
+ ld 3,x@got(2) # isn't correct for 32-bit, but hey this is just a testcase
diff --git a/ld/testsuite/ld-powerpc/powerpc.exp b/ld/testsuite/ld-powerpc/powerpc.exp
index bbd4813..7634891 100644
--- a/ld/testsuite/ld-powerpc/powerpc.exp
+++ b/ld/testsuite/ld-powerpc/powerpc.exp
@@ -374,6 +374,7 @@ if [ supports_ppc64 ] then {
run_dump_test "tlsie"
}
+run_dump_test "localgot"
run_dump_test "tlsldopt32"
run_ld_link_tests $ppceabitests