Update PowerPC64 symtocbase test
authorAlan Modra <amodra@gmail.com>
Wed, 19 Jan 2022 13:17:41 +0000 (23:47 +1030)
committerAlan Modra <amodra@gmail.com>
Fri, 28 Jan 2022 06:30:55 +0000 (17:00 +1030)
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.

ld/testsuite/ld-powerpc/symtocbase-1.s
ld/testsuite/ld-powerpc/symtocbase-2.s
ld/testsuite/ld-powerpc/symtocbase.d

index ba6f073710c3eecbc3bb4fda2c43e53965cb2dbb..5b6417bd0a74f774ee72cc312e673633f094badc 100644 (file)
@@ -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
index 1176cb8a9c543d9e2f195ddcd5bd45a906ccf00c..01cba6a19e03c3b7bbf3e67e41cacf7c3a87311b 100644 (file)
@@ -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
index 118885faa72b1e5a682d7f8b6591c720371f9027..ffad90dbc56a857d761691f236ebfe16bb1d4502 100644 (file)
@@ -16,7 +16,7 @@ Disassembly of section \.data:
 .*     \.long 0x28000
 .*     \.long 0x0
 .*     \.long 0x38000
-.*     \.long 0x0
+#...
 .*     \.long 0x38000
 .*     \.long 0x0
 .*     \.long 0x28000