ld: Update PR ld/25237 test

1. Skip targets which don't support the .bss section alignment, 1 << 16.
2. Replace .bss with ".section .bss".
3. Use ".zero 0xb60000" for targets which pad the section to its alignment.

	PR ld/25237
	* testsuite/ld-elf/pr25237.d: Skip avr-*-* and h8300-*-*.
	Update expected segment size to 0xb60000.
	* testsuite/ld-elf/pr25237.s: Use ".section .bss" and
	".zero 0xb60000".

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
This commit is contained in:
H.J. Lu
2025-03-05 19:08:49 +08:00
parent 18b66eb587
commit 5ccf7a5512
2 changed files with 7 additions and 4 deletions

View File

@@ -1,6 +1,9 @@
#ld: #ld:
#readelf: -l -W #readelf: -l -W
# Address bits of these targets don't support the .bss section alignment,
# 1 << 16.
#notarget: avr-*-* h8300-*-*
#... #...
+LOAD +0x0+ +0x[0-9a-f]+ +0x[0-9a-f]+ +0x0+ +0xb5dce8+ +RW +0x10000 +LOAD +0x0+ +0x[0-9a-f]+ +0x[0-9a-f]+ +0x0+ +0xb60000+ +RW +0x10000
#pass #pass

View File

@@ -10,10 +10,10 @@ main:
.globl _main /* Used by LynxOS targets. */ .globl _main /* Used by LynxOS targets. */
_main: _main:
.dc.a 0 .dc.a 0
.bss .section .bss, "aw", %nobits
.p2align 16 .p2align 16
.type bss, %object .type bss, %object
.size bss, 11918568 .size bss, 0xb60000
bss: bss:
.zero 11918568 .zero 0xb60000
.section .note.GNU-stack,"",%progbits .section .note.GNU-stack,"",%progbits