aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Shawcroft <marcus.shawcroft@arm.com>2015-02-18 18:10:59 +0000
committerMarcus Shawcroft <marcus.shawcroft@arm.com>2015-02-26 22:23:09 +0000
commitb108998791b5ac14ba97a0ca3f2e2ed8742f27bb (patch)
tree8520d270e6f49965b664ed87bd200b5730f90794
parent043bf05a3d8e4bf7706f7c038540b893ec075051 (diff)
downloadgdb-b108998791b5ac14ba97a0ca3f2e2ed8742f27bb.zip
gdb-b108998791b5ac14ba97a0ca3f2e2ed8742f27bb.tar.gz
gdb-b108998791b5ac14ba97a0ca3f2e2ed8742f27bb.tar.bz2
Adding tls-tiny-ie test.
-rw-r--r--ld/testsuite/ChangeLog6
-rw-r--r--ld/testsuite/ld-aarch64/aarch64-elf.exp1
-rw-r--r--ld/testsuite/ld-aarch64/tls-tiny-ie.d8
-rw-r--r--ld/testsuite/ld-aarch64/tls-tiny-ie.s12
4 files changed, 27 insertions, 0 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
index 3235165..820aabc 100644
--- a/ld/testsuite/ChangeLog
+++ b/ld/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * ld-aarch64/aarch64-elf.exp: Add tls-tiny-ie.
+ * ld-aarch64/tls-tiny-ie.d: New.
+ * ld-aarch64/tls-tiny-ie.s: New.
+
2015-02-26 Terry Guo <terry.guo@arm.com>
* ld-arm/attr-merge-3.attr: Remove Tag_ABI_HardFP_use.
diff --git a/ld/testsuite/ld-aarch64/aarch64-elf.exp b/ld/testsuite/ld-aarch64/aarch64-elf.exp
index 4810d60..fed34da 100644
--- a/ld/testsuite/ld-aarch64/aarch64-elf.exp
+++ b/ld/testsuite/ld-aarch64/aarch64-elf.exp
@@ -124,6 +124,7 @@ run_dump_test "tls-relax-gdesc-ie-2"
run_dump_test "tls-relax-gdesc-le-2"
run_dump_test "tls-relax-ie-le-2"
run_dump_test "tls-relax-ie-le-3"
+run_dump_test "tls-tiny-ie"
run_dump_test "tlsle-symbol-offset"
run_dump_test "gc-got-relocs"
run_dump_test "gc-tls-relocs"
diff --git a/ld/testsuite/ld-aarch64/tls-tiny-ie.d b/ld/testsuite/ld-aarch64/tls-tiny-ie.d
new file mode 100644
index 0000000..02aff35
--- /dev/null
+++ b/ld/testsuite/ld-aarch64/tls-tiny-ie.d
@@ -0,0 +1,8 @@
+#source: tls-tiny-ie.s
+#ld: -shared -T relocs.ld -e0
+#objdump: -dr
+#...
+ +10000: d53bd042 mrs x2, tpidr_el0
+ +10004: 58080020 ldr x0, 20008 <_GLOBAL_OFFSET_TABLE_\+0x8>
+ +10008: 8b000040 add x0, x2, x0
+ +1000c: b9400000 ldr w0, \[x0\]
diff --git a/ld/testsuite/ld-aarch64/tls-tiny-ie.s b/ld/testsuite/ld-aarch64/tls-tiny-ie.s
new file mode 100644
index 0000000..2132334
--- /dev/null
+++ b/ld/testsuite/ld-aarch64/tls-tiny-ie.s
@@ -0,0 +1,12 @@
+ .global v1
+ .section .tdata,"awT",%progbits
+v1:
+ .word 1
+
+ .text
+
+# Test tiny TLS IE.
+ mrs x2, tpidr_el0
+ ldr x0, #:gottprel:v1
+ add x0, x2, x0
+ ldr w0, [x0]