diff options
author | Alan Modra <amodra@gmail.com> | 2022-01-19 23:47:41 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2022-01-28 17:00:55 +1030 |
commit | ef5684c2bdf4d4f9975650e3b7b8f9b0ff98abee (patch) | |
tree | 87848f6b39f31aa99ccdc41255e0248783d0befd | |
parent | 0441f94fba61998b4bd18487aacf70a672df099c (diff) | |
download | gdb-ef5684c2bdf4d4f9975650e3b7b8f9b0ff98abee.zip gdb-ef5684c2bdf4d4f9975650e3b7b8f9b0ff98abee.tar.gz gdb-ef5684c2bdf4d4f9975650e3b7b8f9b0ff98abee.tar.bz2 |
Update PowerPC64 symtocbase test
Using a symbol other than .TOC. with @tocbase is an extension to the
ABI. It is never valid to use a symbol without a definition in the
binary, and symbols on these expressions cannot be overridden. Make
this explicit by using ".hidden" in the testcase.
* testsuite/ld-powerpc/symtocbase-1.s: Align data. Make function
entry symbol hidden.
* testsuite/ld-powerpc/symtocbase-2.s: Likewise.
* testsuite/ld-powerpc/symtocbase.d: Adjust expected output.
-rw-r--r-- | ld/testsuite/ld-powerpc/symtocbase-1.s | 10 | ||||
-rw-r--r-- | ld/testsuite/ld-powerpc/symtocbase-2.s | 10 | ||||
-rw-r--r-- | ld/testsuite/ld-powerpc/symtocbase.d | 2 |
3 files changed, 15 insertions, 7 deletions
diff --git a/ld/testsuite/ld-powerpc/symtocbase-1.s b/ld/testsuite/ld-powerpc/symtocbase-1.s index ba6f073..5b6417b 100644 --- a/ld/testsuite/ld-powerpc/symtocbase-1.s +++ b/ld/testsuite/ld-powerpc/symtocbase-1.s @@ -1,18 +1,22 @@ -.section .toc,"aw",@progbits + .section .toc,"aw",@progbits .align 15 .globl x x: .quad .x,.x@tocbase,0 .LCi: .quad i .space 48 * 1024 -.data + + .data + .p2align 2 .globl i i: .long 0 .L1bases: .quad .TOC.@tocbase .quad .x@tocbase .quad .y@tocbase -.text + + .text .globl .x + .hidden .x .x: ld 9,.LCi@toc(2) blr diff --git a/ld/testsuite/ld-powerpc/symtocbase-2.s b/ld/testsuite/ld-powerpc/symtocbase-2.s index 1176cb8..01cba6a 100644 --- a/ld/testsuite/ld-powerpc/symtocbase-2.s +++ b/ld/testsuite/ld-powerpc/symtocbase-2.s @@ -1,16 +1,20 @@ -.section .toc,"aw",@progbits + .section .toc,"aw",@progbits .align 15 .globl y y: .quad .y,.y@tocbase,0 .LCi: .quad i .space 48 * 1024 -.data + + .data + .p2align 3 .L2bases: .quad .TOC.@tocbase .quad .x@tocbase .quad .y@tocbase -.text + + .text .globl .y + .hidden .y .y: ld 9,.LCi@toc(2) blr diff --git a/ld/testsuite/ld-powerpc/symtocbase.d b/ld/testsuite/ld-powerpc/symtocbase.d index 118885f..ffad90d 100644 --- a/ld/testsuite/ld-powerpc/symtocbase.d +++ b/ld/testsuite/ld-powerpc/symtocbase.d @@ -16,7 +16,7 @@ Disassembly of section \.data: .* \.long 0x28000 .* \.long 0x0 .* \.long 0x38000 -.* \.long 0x0 +#... .* \.long 0x38000 .* \.long 0x0 .* \.long 0x28000 |