diff options
Diffstat (limited to 'ld/testsuite')
-rw-r--r-- | ld/testsuite/ChangeLog | 12 | ||||
-rw-r--r-- | ld/testsuite/ld-aarch64/aarch64-elf.exp | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-aarch64/emit-relocs-529-overflow.d | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-aarch64/emit-relocs-529-overflow.s | 11 | ||||
-rw-r--r-- | ld/testsuite/ld-aarch64/emit-relocs-529.d | 7 | ||||
-rw-r--r-- | ld/testsuite/ld-aarch64/emit-relocs-529.s | 10 | ||||
-rw-r--r-- | ld/testsuite/ld-aarch64/emit-relocs-86-overflow.d | 5 | ||||
-rw-r--r-- | ld/testsuite/ld-aarch64/emit-relocs-86-overflow.s | 11 | ||||
-rw-r--r-- | ld/testsuite/ld-aarch64/emit-relocs-86.d | 8 | ||||
-rw-r--r-- | ld/testsuite/ld-aarch64/emit-relocs-86.s | 10 |
10 files changed, 82 insertions, 0 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index d618866..dae1cbb 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,5 +1,17 @@ 2015-08-11 Jiong Wang <jiong.wang@arm.com> + * ld-aarch64/emit-relocs-529.s: New testcase. + * ld-aarch64/emit-relocs-529-overflow.s: Likewise. + * ld-aarch64/emit-relocs-86.s: Likewise. + * ld-aarch64/emit-relocs-86-overflow.s: Likewise. + * ld-aarch64/emit-relocs-529.d: New expectation file. + * ld-aarch64/emit-relocs-529-overflow.d: Likewise. + * ld-aarch64/emit-relocs-86.d: Likewise. + * ld-aarch64/emit-relocs-86-overflow.d: Likewise. + * ld-aarch64/aarch64-elf.exp: Run new testcases. + +2015-08-11 Jiong Wang <jiong.wang@arm.com> + * ld-aarch64/tls-small-ld.s: Update testcase. 2015-08-11 Jiong Wang <jiong.wang@arm.com> diff --git a/ld/testsuite/ld-aarch64/aarch64-elf.exp b/ld/testsuite/ld-aarch64/aarch64-elf.exp index 0c06610..c8a8aae 100644 --- a/ld/testsuite/ld-aarch64/aarch64-elf.exp +++ b/ld/testsuite/ld-aarch64/aarch64-elf.exp @@ -59,6 +59,8 @@ run_dump_test "erratum843419" # Relocation Tests run_dump_test "weak-undefined" run_dump_test "emit-relocs-28" +run_dump_test "emit-relocs-86" +run_dump_test "emit-relocs-86-overflow" run_dump_test "emit-relocs-257" run_dump_test "emit-relocs-257-be" # 258 is tested in 257 @@ -109,6 +111,8 @@ run_dump_test "emit-relocs-309-low-bad" run_dump_test "emit-relocs-311" run_dump_test "emit-relocs-312" run_dump_test "emit-relocs-313" +run_dump_test "emit-relocs-529" +run_dump_test "emit-relocs-529-overflow" # test addend correctness when --emit-relocs specified for non-relocatable obj. run_dump_test "emit-relocs-local-addend" diff --git a/ld/testsuite/ld-aarch64/emit-relocs-529-overflow.d b/ld/testsuite/ld-aarch64/emit-relocs-529-overflow.d new file mode 100644 index 0000000..6635905 --- /dev/null +++ b/ld/testsuite/ld-aarch64/emit-relocs-529-overflow.d @@ -0,0 +1,4 @@ +#source: emit-relocs-529-overflow.s +#ld: -T relocs.ld -e0 --emit-relocs +#objdump: -dr +#error: .*\(.text\+0x\d+\): relocation truncated to fit: R_AARCH64_TLSLD_ADD_DTPREL_LO12 against symbol `v2' .* diff --git a/ld/testsuite/ld-aarch64/emit-relocs-529-overflow.s b/ld/testsuite/ld-aarch64/emit-relocs-529-overflow.s new file mode 100644 index 0000000..deddcbf --- /dev/null +++ b/ld/testsuite/ld-aarch64/emit-relocs-529-overflow.s @@ -0,0 +1,11 @@ + .global v1 + .size v1, 4096 + .global v2 + .section .tdata,"awT",%progbits +v1: + .zero 4096 +v2: + .word 0xcafecafe + + .text + add x20, x9, #:dtprel_lo12:v2 diff --git a/ld/testsuite/ld-aarch64/emit-relocs-529.d b/ld/testsuite/ld-aarch64/emit-relocs-529.d new file mode 100644 index 0000000..e2286e5 --- /dev/null +++ b/ld/testsuite/ld-aarch64/emit-relocs-529.d @@ -0,0 +1,7 @@ +#source: emit-relocs-529.s +#ld: -T relocs.ld -e0 --emit-relocs +#objdump: -dr +#... +0000000000010000 <.text>: + 10000: 91001134 add x20, x9, #0x4 + 10000: R_AARCH64_TLSLD_ADD_DTPREL_LO12 v2 diff --git a/ld/testsuite/ld-aarch64/emit-relocs-529.s b/ld/testsuite/ld-aarch64/emit-relocs-529.s new file mode 100644 index 0000000..ec84f57 --- /dev/null +++ b/ld/testsuite/ld-aarch64/emit-relocs-529.s @@ -0,0 +1,10 @@ + .global v1 + .global v2 + .section .tdata,"awT",%progbits +v1: + .word 0xdeaddead +v2: + .word 0xcafecafe + + .text + add x20, x9, #:dtprel_lo12:v2 diff --git a/ld/testsuite/ld-aarch64/emit-relocs-86-overflow.d b/ld/testsuite/ld-aarch64/emit-relocs-86-overflow.d new file mode 100644 index 0000000..fb727b3 --- /dev/null +++ b/ld/testsuite/ld-aarch64/emit-relocs-86-overflow.d @@ -0,0 +1,5 @@ +#source: emit-relocs-86-overflow.s +#as: -mabi=ilp32 +#ld: -m aarch64linux32 -e0 --emit-relocs +#objdump: -dr +#error: .*\(.text\+0x\d+\): relocation truncated to fit: R_AARCH64_P32_TLSLD_ADD_DTPREL_LO12 against symbol `v2' .* diff --git a/ld/testsuite/ld-aarch64/emit-relocs-86-overflow.s b/ld/testsuite/ld-aarch64/emit-relocs-86-overflow.s new file mode 100644 index 0000000..945a66c --- /dev/null +++ b/ld/testsuite/ld-aarch64/emit-relocs-86-overflow.s @@ -0,0 +1,11 @@ + .global v1 + .size v1, 4096 + .global v2 + .section .tdata,"awT",%progbits +v1: + .zero 4096 +v2: + .word 0xcafecafe + + .text + add w20, w9, #:dtprel_lo12:v2 diff --git a/ld/testsuite/ld-aarch64/emit-relocs-86.d b/ld/testsuite/ld-aarch64/emit-relocs-86.d new file mode 100644 index 0000000..c0f5aca --- /dev/null +++ b/ld/testsuite/ld-aarch64/emit-relocs-86.d @@ -0,0 +1,8 @@ +#source: emit-relocs-86.s +#as: -mabi=ilp32 +#ld: -m aarch64linux32 -e0 --emit-relocs +#objdump: -dr +#... +00400094 <.text>: + 400094: 11001134 add w20, w9, #0x4 + 400094: R_AARCH64_P32_TLSLD_ADD_DTPREL_LO12 v2 diff --git a/ld/testsuite/ld-aarch64/emit-relocs-86.s b/ld/testsuite/ld-aarch64/emit-relocs-86.s new file mode 100644 index 0000000..d56d864 --- /dev/null +++ b/ld/testsuite/ld-aarch64/emit-relocs-86.s @@ -0,0 +1,10 @@ + .global v1 + .global v2 + .section .tdata,"awT",%progbits +v1: + .word 0xdeaddead +v2: + .word 0xcafecafe + + .text + add w20, w9, #:dtprel_lo12:v2 |