aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-loongarch-elf/tlsdesc-dso-reloc.d
diff options
context:
space:
mode:
authorXi Ruoyao <xry111@xry111.site>2024-06-19 14:04:18 +0800
committerliuzhensong <liuzhensong@loongson.cn>2024-06-20 16:55:24 +0800
commitb5b05a6e6524778e20fccd6b019e781727659f42 (patch)
tree341ee99d646d3efef302612b3ef3210be785aca0 /ld/testsuite/ld-loongarch-elf/tlsdesc-dso-reloc.d
parentb5929e7aa0195a0656a63da95d5eccbb73b5b173 (diff)
downloadgdb-b5b05a6e6524778e20fccd6b019e781727659f42.zip
gdb-b5b05a6e6524778e20fccd6b019e781727659f42.tar.gz
gdb-b5b05a6e6524778e20fccd6b019e781727659f42.tar.bz2
LoongArch: TLS IE needs only one dynamic reloc
As the comment in the code says, TLS_IE needs only one dynamic reloc. But commit b67a17aa7c0c ("LoongArch: Fix the issue of excessive relocation generated by GD and IE") has incorrectly allocated the space for two dynamic relocs, causing libc.so to contain 8 R_LARCH_NONE. Adjust tlsdesc-dso.d for the offset changes and add two tests to ensure there are no R_LARCH_NONE with TLS. Signed-off-by: Xi Ruoyao <xry111@xry111.site>
Diffstat (limited to 'ld/testsuite/ld-loongarch-elf/tlsdesc-dso-reloc.d')
-rw-r--r--ld/testsuite/ld-loongarch-elf/tlsdesc-dso-reloc.d9
1 files changed, 9 insertions, 0 deletions
diff --git a/ld/testsuite/ld-loongarch-elf/tlsdesc-dso-reloc.d b/ld/testsuite/ld-loongarch-elf/tlsdesc-dso-reloc.d
new file mode 100644
index 0000000..d5afa7c
--- /dev/null
+++ b/ld/testsuite/ld-loongarch-elf/tlsdesc-dso-reloc.d
@@ -0,0 +1,9 @@
+#source: tlsdesc-dso.s
+#as:
+#ld: -shared -z norelro --hash-style=both
+#readelf: -Wr
+
+#failif
+#...
+.* +R_LARCH_NONE +.*
+#...