From: Marcus Shawcroft Date: Wed, 18 Feb 2015 18:10:59 +0000 (+0000) Subject: Adding tls-tiny-ie test. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b108998791b5ac14ba97a0ca3f2e2ed8742f27bb;p=binutils-gdb.git Adding tls-tiny-ie test. --- diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 32351658101..820aabca009 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2015-02-26 Marcus Shawcroft + + * 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 * 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 4810d600429..fed34dad59e 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 00000000000..02aff351c72 --- /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 00000000000..2132334f467 --- /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]