From 7a708984176cc2d247d7dd96d84c7d7501bae6eb Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 19 Jul 2019 14:30:36 +0930 Subject: [PowerPC] Rename testcase Just making room for a new tlsld test. * testsuite/ld-powerpc/tlsldopt.d: Rename from tlsld.d. * testsuite/ld-powerpc/tlsldopt.s: Rename from tlsld.s. * testsuite/ld-powerpc/tlsldopt32.d: Rename from tlsld32.d. * testsuite/ld-powerpc/tlsldopt32.s: Rename from tlsld32.s. * testsuite/ld-powerpc/powerpc.exp: Update. --- ld/ChangeLog | 8 ++++++ ld/testsuite/ld-powerpc/powerpc.exp | 4 +-- ld/testsuite/ld-powerpc/tlsld.d | 43 -------------------------------- ld/testsuite/ld-powerpc/tlsld.s | 48 ------------------------------------ ld/testsuite/ld-powerpc/tlsld32.d | 44 --------------------------------- ld/testsuite/ld-powerpc/tlsld32.s | 43 -------------------------------- ld/testsuite/ld-powerpc/tlsldopt.d | 43 ++++++++++++++++++++++++++++++++ ld/testsuite/ld-powerpc/tlsldopt.s | 48 ++++++++++++++++++++++++++++++++++++ ld/testsuite/ld-powerpc/tlsldopt32.d | 44 +++++++++++++++++++++++++++++++++ ld/testsuite/ld-powerpc/tlsldopt32.s | 43 ++++++++++++++++++++++++++++++++ 10 files changed, 188 insertions(+), 180 deletions(-) delete mode 100644 ld/testsuite/ld-powerpc/tlsld.d delete mode 100644 ld/testsuite/ld-powerpc/tlsld.s delete mode 100644 ld/testsuite/ld-powerpc/tlsld32.d delete mode 100644 ld/testsuite/ld-powerpc/tlsld32.s create mode 100644 ld/testsuite/ld-powerpc/tlsldopt.d create mode 100644 ld/testsuite/ld-powerpc/tlsldopt.s create mode 100644 ld/testsuite/ld-powerpc/tlsldopt32.d create mode 100644 ld/testsuite/ld-powerpc/tlsldopt32.s diff --git a/ld/ChangeLog b/ld/ChangeLog index 3b0ff7c..c031b0e 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,13 @@ 2019-07-19 Alan Modra + * testsuite/ld-powerpc/tlsldopt.d: Rename from tlsld.d. + * testsuite/ld-powerpc/tlsldopt.s: Rename from tlsld.s. + * testsuite/ld-powerpc/tlsldopt32.d: Rename from tlsld32.d. + * testsuite/ld-powerpc/tlsldopt32.s: Rename from tlsld32.s. + * testsuite/ld-powerpc/powerpc.exp: Update. + +2019-07-19 Alan Modra + PR 24819 * testsuite/ld-elf/pr24819.d: xfail for genelf targets. diff --git a/ld/testsuite/ld-powerpc/powerpc.exp b/ld/testsuite/ld-powerpc/powerpc.exp index e6c3333..508d48e 100644 --- a/ld/testsuite/ld-powerpc/powerpc.exp +++ b/ld/testsuite/ld-powerpc/powerpc.exp @@ -333,7 +333,7 @@ if [ supports_ppc64 ] then { run_dump_test "defsym" run_dump_test "tocvar" run_dump_test "tocnovar" - run_dump_test "tlsld" + run_dump_test "tlsldopt" run_dump_test "relocsort" run_dump_test "addpcis" run_dump_test "dotsym1" @@ -345,7 +345,7 @@ if [ supports_ppc64 ] then { run_dump_test "callstub-2" } -run_dump_test "tlsld32" +run_dump_test "tlsldopt32" run_ld_link_tests $ppceabitests diff --git a/ld/testsuite/ld-powerpc/tlsld.d b/ld/testsuite/ld-powerpc/tlsld.d deleted file mode 100644 index 8eafc2e..0000000 --- a/ld/testsuite/ld-powerpc/tlsld.d +++ /dev/null @@ -1,43 +0,0 @@ -#source: tlsld.s -#as: -a64 -#ld: -melf64ppc -#objdump: -dr -#target: powerpc64*-*-* - -.*: file format .* - -Disassembly of section \.text: - -.*: -.* nop -.* nop -.* mr r3,r29 -.* addi r3,r13,4096 -.* nop -.* addis r3,r3,0 -.* ld r3,-32768\(r3\) -.* nop -.* nop -.* mr r3,r29 -.* addi r3,r13,4096 -.* nop -.* ld r3,-32768\(r3\) -.* nop -.* nop -.* nop -.* nop -.* nop -.* mr r3,r29 -.* addi r3,r13,-28672 -.* nop -.* ld r3,0\(r3\) -.* nop -.* nop -.* nop -.* mr r3,r29 -.* addi r3,r13,-28672 -.* nop -.* ld r3,0\(r3\) -.* nop -.* nop -.* nop diff --git a/ld/testsuite/ld-powerpc/tlsld.s b/ld/testsuite/ld-powerpc/tlsld.s deleted file mode 100644 index 925d8bf..0000000 --- a/ld/testsuite/ld-powerpc/tlsld.s +++ /dev/null @@ -1,48 +0,0 @@ - .section ".opd","aw",@progbits - .p2align 3 - .globl _start -_start: - .quad .L_start,.TOC.@tocbase,0 - - .text -.L_start: - addis 3,2,PrettyStackTraceHead@got@tlsld@ha - addi 29,3,PrettyStackTraceHead@got@tlsld@l - mr 3,29 - bl __tls_get_addr(PrettyStackTraceHead@tlsld) - nop - addis 3,3,PrettyStackTraceHead@dtprel@ha - ld 3,PrettyStackTraceHead@dtprel@l(3) - nop - - addi 29,2,PrettyStackTraceHead@got@tlsld - mr 3,29 - bl __tls_get_addr(PrettyStackTraceHead@tlsld) - nop - ld 3,PrettyStackTraceHead@dtprel(3) - nop - nop - nop - - addis 3,2,PrettyStackTraceHead@got@tlsgd@ha - addi 29,3,PrettyStackTraceHead@got@tlsgd@l - mr 3,29 - bl __tls_get_addr(PrettyStackTraceHead@tlsgd) - nop - ld 3,0(3) - nop - nop - - addi 29,2,PrettyStackTraceHead@got@tlsgd - mr 3,29 - bl __tls_get_addr(PrettyStackTraceHead@tlsgd) - nop - ld 3,0(3) - nop - nop - nop - - .section ".tbss","awT",@nobits - .align 3 -PrettyStackTraceHead: - .space 8 diff --git a/ld/testsuite/ld-powerpc/tlsld32.d b/ld/testsuite/ld-powerpc/tlsld32.d deleted file mode 100644 index b0fd657..0000000 --- a/ld/testsuite/ld-powerpc/tlsld32.d +++ /dev/null @@ -1,44 +0,0 @@ -#source: tlsld32.s -#as: -a32 -#ld: -melf32ppc -#objdump: -dr -#target: powerpc*-*-* - -.*: file format .* - -Disassembly of section \.text: - -.*: -.* nop -.* addis r29,r2,0 -.* mr r3,r29 -.* addi r3,r3,4096 -.* addis r3,r3,0 -.* lwz r3,-32768\(r3\) -.* nop -.* nop -.* addis r29,r2,0 -.* mr r3,r29 -.* addi r3,r3,4096 -.* lwz r3,-32768\(r3\) -.* nop -.* nop -.* nop -.* nop -.* nop -.* addis r29,r2,0 -.* mr r3,r29 -.* addi r3,r3,-28672 -.* lwz r3,0\(r3\) -.* nop -.* nop -.* nop -.* addis r29,r2,0 -.* mr r3,r29 -.* addi r3,r3,-28672 -.* lwz r3,0\(r3\) -.* nop -.* nop -.* nop -.* nop -#pass diff --git a/ld/testsuite/ld-powerpc/tlsld32.s b/ld/testsuite/ld-powerpc/tlsld32.s deleted file mode 100644 index f5561d4..0000000 --- a/ld/testsuite/ld-powerpc/tlsld32.s +++ /dev/null @@ -1,43 +0,0 @@ - .text - .globl _start -_start: - addis 3,31,PrettyStackTraceHead@got@tlsld@ha - addi 29,3,PrettyStackTraceHead@got@tlsld@l - mr 3,29 - bl __tls_get_addr(PrettyStackTraceHead@tlsld) - addis 3,3,PrettyStackTraceHead@dtprel@ha - lwz 3,PrettyStackTraceHead@dtprel@l(3) - nop - nop - - addi 29,31,PrettyStackTraceHead@got@tlsld - mr 3,29 - bl __tls_get_addr(PrettyStackTraceHead@tlsld) - lwz 3,PrettyStackTraceHead@dtprel(3) - nop - nop - nop - nop - - addis 3,31,PrettyStackTraceHead@got@tlsgd@ha - addi 29,3,PrettyStackTraceHead@got@tlsgd@l - mr 3,29 - bl __tls_get_addr(PrettyStackTraceHead@tlsgd) - lwz 3,0(3) - nop - nop - nop - - addi 29,31,PrettyStackTraceHead@got@tlsgd - mr 3,29 - bl __tls_get_addr(PrettyStackTraceHead@tlsgd) - lwz 3,0(3) - nop - nop - nop - nop - - .section ".tbss","awT",@nobits - .align 2 -PrettyStackTraceHead: - .space 4 diff --git a/ld/testsuite/ld-powerpc/tlsldopt.d b/ld/testsuite/ld-powerpc/tlsldopt.d new file mode 100644 index 0000000..a623a64 --- /dev/null +++ b/ld/testsuite/ld-powerpc/tlsldopt.d @@ -0,0 +1,43 @@ +#source: tlsldopt.s +#as: -a64 +#ld: -melf64ppc +#objdump: -dr +#target: powerpc64*-*-* + +.*: file format .* + +Disassembly of section \.text: + +.*: +.* nop +.* nop +.* mr r3,r29 +.* addi r3,r13,4096 +.* nop +.* addis r3,r3,0 +.* ld r3,-32768\(r3\) +.* nop +.* nop +.* mr r3,r29 +.* addi r3,r13,4096 +.* nop +.* ld r3,-32768\(r3\) +.* nop +.* nop +.* nop +.* nop +.* nop +.* mr r3,r29 +.* addi r3,r13,-28672 +.* nop +.* ld r3,0\(r3\) +.* nop +.* nop +.* nop +.* mr r3,r29 +.* addi r3,r13,-28672 +.* nop +.* ld r3,0\(r3\) +.* nop +.* nop +.* nop diff --git a/ld/testsuite/ld-powerpc/tlsldopt.s b/ld/testsuite/ld-powerpc/tlsldopt.s new file mode 100644 index 0000000..925d8bf --- /dev/null +++ b/ld/testsuite/ld-powerpc/tlsldopt.s @@ -0,0 +1,48 @@ + .section ".opd","aw",@progbits + .p2align 3 + .globl _start +_start: + .quad .L_start,.TOC.@tocbase,0 + + .text +.L_start: + addis 3,2,PrettyStackTraceHead@got@tlsld@ha + addi 29,3,PrettyStackTraceHead@got@tlsld@l + mr 3,29 + bl __tls_get_addr(PrettyStackTraceHead@tlsld) + nop + addis 3,3,PrettyStackTraceHead@dtprel@ha + ld 3,PrettyStackTraceHead@dtprel@l(3) + nop + + addi 29,2,PrettyStackTraceHead@got@tlsld + mr 3,29 + bl __tls_get_addr(PrettyStackTraceHead@tlsld) + nop + ld 3,PrettyStackTraceHead@dtprel(3) + nop + nop + nop + + addis 3,2,PrettyStackTraceHead@got@tlsgd@ha + addi 29,3,PrettyStackTraceHead@got@tlsgd@l + mr 3,29 + bl __tls_get_addr(PrettyStackTraceHead@tlsgd) + nop + ld 3,0(3) + nop + nop + + addi 29,2,PrettyStackTraceHead@got@tlsgd + mr 3,29 + bl __tls_get_addr(PrettyStackTraceHead@tlsgd) + nop + ld 3,0(3) + nop + nop + nop + + .section ".tbss","awT",@nobits + .align 3 +PrettyStackTraceHead: + .space 8 diff --git a/ld/testsuite/ld-powerpc/tlsldopt32.d b/ld/testsuite/ld-powerpc/tlsldopt32.d new file mode 100644 index 0000000..5178fdb --- /dev/null +++ b/ld/testsuite/ld-powerpc/tlsldopt32.d @@ -0,0 +1,44 @@ +#source: tlsldopt32.s +#as: -a32 +#ld: -melf32ppc +#objdump: -dr +#target: powerpc*-*-* + +.*: file format .* + +Disassembly of section \.text: + +.*: +.* nop +.* addis r29,r2,0 +.* mr r3,r29 +.* addi r3,r3,4096 +.* addis r3,r3,0 +.* lwz r3,-32768\(r3\) +.* nop +.* nop +.* addis r29,r2,0 +.* mr r3,r29 +.* addi r3,r3,4096 +.* lwz r3,-32768\(r3\) +.* nop +.* nop +.* nop +.* nop +.* nop +.* addis r29,r2,0 +.* mr r3,r29 +.* addi r3,r3,-28672 +.* lwz r3,0\(r3\) +.* nop +.* nop +.* nop +.* addis r29,r2,0 +.* mr r3,r29 +.* addi r3,r3,-28672 +.* lwz r3,0\(r3\) +.* nop +.* nop +.* nop +.* nop +#pass diff --git a/ld/testsuite/ld-powerpc/tlsldopt32.s b/ld/testsuite/ld-powerpc/tlsldopt32.s new file mode 100644 index 0000000..f5561d4 --- /dev/null +++ b/ld/testsuite/ld-powerpc/tlsldopt32.s @@ -0,0 +1,43 @@ + .text + .globl _start +_start: + addis 3,31,PrettyStackTraceHead@got@tlsld@ha + addi 29,3,PrettyStackTraceHead@got@tlsld@l + mr 3,29 + bl __tls_get_addr(PrettyStackTraceHead@tlsld) + addis 3,3,PrettyStackTraceHead@dtprel@ha + lwz 3,PrettyStackTraceHead@dtprel@l(3) + nop + nop + + addi 29,31,PrettyStackTraceHead@got@tlsld + mr 3,29 + bl __tls_get_addr(PrettyStackTraceHead@tlsld) + lwz 3,PrettyStackTraceHead@dtprel(3) + nop + nop + nop + nop + + addis 3,31,PrettyStackTraceHead@got@tlsgd@ha + addi 29,3,PrettyStackTraceHead@got@tlsgd@l + mr 3,29 + bl __tls_get_addr(PrettyStackTraceHead@tlsgd) + lwz 3,0(3) + nop + nop + nop + + addi 29,31,PrettyStackTraceHead@got@tlsgd + mr 3,29 + bl __tls_get_addr(PrettyStackTraceHead@tlsgd) + lwz 3,0(3) + nop + nop + nop + nop + + .section ".tbss","awT",@nobits + .align 2 +PrettyStackTraceHead: + .space 4 -- cgit v1.1