File tree Expand file tree Collapse file tree 4 files changed +21
-9
lines changed
lld/test/ELF/linkerscript Expand file tree Collapse file tree 4 files changed +21
-9
lines changed Original file line number Diff line number Diff line change 11nop
22.section .data .rel.ro, "aw"
33.byte 0
4+
5+ .section .rodata,"a"
6+ .byte 0
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ SECTIONS {
1111 .dynsym : {}
1212 .hash : {}
1313 .dynstr : {}
14+ .rodata : { *(.rodata) }
1415 .text : { *(.text) }
1516 . = ALIGN(0x1000);
1617 .data.rel.ro : { *(.data.rel.ro) }
@@ -19,5 +20,6 @@ SECTIONS {
1920# CHECK: .text PROGBITS 00000000000001f4 0001f4 000001 00 AX
2021# CHECK-NEXT: .data.rel.ro PROGBITS 0000000000001000 001000 000001 00 WA
2122
22- # CHECK: LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0001f1 0x0001f1 R 0x1000
23+ # CHECK: LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0001f2 0x0001f2 R 0x1000
2324# CHECK-NEXT: LOAD 0x0001f4 0x00000000000001f4 0x00000000000001f4 0x000001 0x000001 R E 0x1000
25+ # CHECK-NEXT: LOAD 0x001000 0x0000000000001000 0x0000000000001000 0x000068 0x000068 RW 0x1000
Original file line number Diff line number Diff line change @@ -11,15 +11,20 @@ SECTIONS {
1111 .dynsym : {}
1212 .hash : {}
1313 .dynstr : {}
14+ .rodata : { *(.rodata) }
15+ foo : { sym = .; }
16+
1417 .text : { *(.text) }
1518 bar : { . = ALIGN(0x1000); }
1619 .data.rel.ro : { *(.data.rel.ro) }
1720}
1821
19- # CHECK: .text PROGBITS 00000000000001f4 0001f4 000001 00 AX
20- # CHECK-NEXT: bar PROGBITS 00000000000001f5 0001f5 000e0b 00 AX
21- # CHECK-NEXT: .data.rel.ro PROGBITS 0000000000001000 001000 000001 00 WA
22+ # CHECK: .rodata PROGBITS 0000000000000215 000215 000001 00 A 0
23+ # CHECK-NEXT: foo PROGBITS 0000000000000216 000216 000000 00 A 0
24+ # CHECK-NEXT: .text PROGBITS 0000000000000218 000218 000001 00 AX 0
25+ # CHECK-NEXT: bar PROGBITS 0000000000000219 000219 000de7 00 AX 0
26+ # CHECK-NEXT: .data.rel.ro PROGBITS 0000000000001000 001000 000001 00 WA 0
2227
23- # CHECK: LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0001f1 0x0001f1 R 0x1000
24- # CHECK: LOAD 0x0001f4 0x00000000000001f4 0x00000000000001f4 0x000e0c 0x000e0c R E 0x1000
28+ # CHECK: LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000216 0x000216 R 0x1000
29+ # CHECK: LOAD 0x000218 0x0000000000000218 0x0000000000000218 0x000de8 0x000de8 R E 0x1000
2530# CHECK-NEXT: LOAD 0x001000 0x0000000000001000 0x0000000000001000 0x000068 0x000068 RW 0x1000
Original file line number Diff line number Diff line change @@ -11,15 +11,17 @@ SECTIONS {
1111 .dynsym : {}
1212 .hash : {}
1313 .dynstr : {}
14+ .rodata : { *(.rodata) }
1415 .text : { *(.text) }
1516 . = ALIGN(0x1000);
1617 HIDDEN(bar_sym = .);
1718 .data.rel.ro : { *(.data.rel.ro) }
1819}
1920
20- # CHECK: .text PROGBITS 00000000000001f4 0001f4 000001 00 AX
21- # CHECK-NEXT: .data.rel.ro PROGBITS 0000000000001000 001000 000001 00 WA
21+ # CHECK: .rodata PROGBITS 00000000000001f1 0001f1 000001 00 A 0
22+ # CHECK: .text PROGBITS 00000000000001f4 0001f4 000001 00 AX 0
23+ # CHECK-NEXT: .data.rel.ro PROGBITS 0000000000001000 001000 000001 00 WA 0
2224
23- # CHECK: LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0001f1 0x0001f1 R 0x1000
25+ # CHECK: LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0001f2 0x0001f2 R 0x1000
2426# CHECK-NEXT: LOAD 0x0001f4 0x00000000000001f4 0x00000000000001f4 0x000001 0x000001 R E 0x1000
2527# CHECK-NEXT: LOAD 0x001000 0x0000000000001000 0x0000000000001000 0x000068 0x000068 RW 0x1000
You can’t perform that action at this time.
0 commit comments