+
+ PR ld/19539
+ * testsuite/ld-i386/i386.exp: Run pr19539.
+ * testsuite/ld-i386/pr19539.d: New file.
+ * testsuite/ld-i386/pr19539.s: Likewise.
+ * testsuite/ld-i386/pr19539.t: Likewise.
+ * testsuite/ld-x86-64/pr19539.s: Likewise.
+ * testsuite/ld-x86-64/pr19539.t: Likewise.
+ * testsuite/ld-x86-64/pr19539a.d: Likewise.
+ * testsuite/ld-x86-64/pr19539b.d: Likewise.
+ * testsuite/ld-x86-64/x86-64.exp: Run pr19539a and pr19539b.
+
PR gas/19744
run_dump_test "pr19609-2c"
run_dump_test "undefweaka"
run_dump_test "undefweakb"
+run_dump_test "pr19539"
if { !([istarget "i?86-*-linux*"]
|| [istarget "i?86-*-gnu*"]
--- /dev/null
+#as: --32
+#ld: -pie -m elf_i386 -T pr19539.t
+#readelf: -r --wide
+
+Relocation section '.rel.dyn' at offset 0x[0-9a-f]+ contains 1 entries:
+ Offset Info Type Sym. Value Symbol's Name
+[0-9a-f]+ +[0-9a-f]+ +R_386_RELATIVE +
--- /dev/null
+ .text
+ .global _start
+_start:
+ .dc.a 0
+ .section .prefix,"a",%progbits
+ .dc.a foo
--- /dev/null
+HIDDEN (foo = .);
--- /dev/null
+ .text
+ .global _start
+_start:
+ .dc.a 0
+ .section .prefix,"a",%progbits
+ .dc.a foo
--- /dev/null
+HIDDEN (foo = .);
--- /dev/null
+#source: pr19539.s
+#as: --64
+#ld: -pie -m elf_x86_64 -T pr19539.t
+#readelf: -r --wide
+
+Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 1 entries:
+ Offset Info Type Symbol's Value Symbol's Name \+ Addend
+[0-9a-f]+ +[0-9a-f]+ +R_X86_64_RELATIVE +[0-9a-f]+
--- /dev/null
+#source: pr19539.s
+#as: --x32
+#ld: -pie -m elf32_x86_64 -T pr19539.t
+#readelf: -r --wide
+
+Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 1 entries:
+ Offset Info Type Sym. Value Symbol's Name \+ Addend
+[0-9a-f]+ +[0-9a-f]+ +R_X86_64_RELATIVE +[0-9a-f]+
run_dump_test "largecomm-1d"
run_dump_test "largecomm-1e"
run_dump_test "largecomm-1f"
+run_dump_test "pr19539a"
+run_dump_test "pr19539b"
if { ![istarget "x86_64-*-linux*"] && ![istarget "x86_64-*-nacl*"]} {
return