|
15 | 15 | # RUN: ld.lld -pie %t.64s.o -o %t.64s
|
16 | 16 | # RUN: llvm-readelf -S -sX %t.64s | FileCheck %s
|
17 | 17 |
|
18 |
| -# NOSDATA: .text |
| 18 | +# NOSDATA: .rodata PROGBITS |
| 19 | +# NOSDATA-NEXT: .text PROGBITS |
19 | 20 | # NOSDATA-NEXT: .tdata PROGBITS [[#%x,TDATA:]]
|
20 |
| -# NOSDATA-NEXT: .tbss |
21 |
| -# NOSDATA-NEXT: .dynamic |
22 |
| -# NOSDATA-NEXT: .got |
23 |
| -# NOSDATA-NEXT: .relro_padding |
| 21 | +# NOSDATA-NEXT: .tbss NOBITS |
| 22 | +# NOSDATA-NEXT: .dynamic DYNAMIC |
| 23 | +# NOSDATA-NEXT: .got PROGBITS |
| 24 | +# NOSDATA-NEXT: .relro_padding NOBITS |
24 | 25 | # NOSDATA-NEXT: .data PROGBITS [[#%x,DATA:]]
|
25 | 26 | # NOSDATA-NEXT: .bss NOBITS [[#%x,BSS:]]
|
26 | 27 |
|
|
33 | 34 | # NOSDATA-DAG: [[#]]: {{0*}}[[#BSS]] 0 NOTYPE GLOBAL DEFAULT [[#]] (.bss) __bss_start
|
34 | 35 | # NOSDATA-DAG: [[#]]: {{0*}}800 0 NOTYPE GLOBAL DEFAULT 1 (.dynsym) __global_pointer$
|
35 | 36 |
|
36 |
| -# CHECK: .text |
37 |
| -# CHECK-NEXT: .tdata |
38 |
| -# CHECK-NEXT: .tbss |
39 |
| -# CHECK-NEXT: .dynamic |
40 |
| -# CHECK-NEXT: .got |
41 |
| -# CHECK-NEXT: .relro_padding |
42 |
| -# CHECK-NEXT: .data |
| 37 | +# CHECK: .rodata PROGBITS |
| 38 | +# CHECK-NEXT: .srodata PROGBITS |
| 39 | +# CHECK-NEXT: .text PROGBITS |
| 40 | +# CHECK-NEXT: .tdata PROGBITS |
| 41 | +# CHECK-NEXT: .tbss NOBITS |
| 42 | +# CHECK-NEXT: .dynamic DYNAMIC |
| 43 | +# CHECK-NEXT: .got PROGBITS |
| 44 | +# CHECK-NEXT: .relro_padding NOBITS |
| 45 | +# CHECK-NEXT: .data PROGBITS |
43 | 46 | # CHECK-NEXT: .sdata PROGBITS [[#%x,SDATA:]]
|
44 | 47 | # CHECK-NEXT: .sbss NOBITS [[#%x,SBSS:]]
|
45 |
| -# CHECK-NEXT: .bss |
| 48 | +# CHECK-NEXT: .bss NOBITS |
46 | 49 |
|
47 | 50 | # CHECK-DAG: [[#]]: {{0*}}[[#SBSS]] 0 NOTYPE GLOBAL DEFAULT [[#]] (.sdata) _edata
|
48 | 51 | # CHECK-DAG: [[#]]: {{0*}}[[#SBSS]] 0 NOTYPE GLOBAL DEFAULT [[#]] (.sbss) __bss_start
|
|
51 | 54 | .globl _etext, _edata, __bss_start
|
52 | 55 | lla gp, __global_pointer$
|
53 | 56 |
|
| 57 | +.section .rodata,"a",@progbits; .space 1 |
54 | 58 | .section .data,"aw",@progbits; .long _GLOBAL_OFFSET_TABLE_ - .
|
55 | 59 | .section .bss,"aw",@nobits; .space 1
|
56 | 60 | .section .tdata,"awT",@progbits; .space 1
|
57 | 61 | .section .tbss,"awT",@nobits; .space 1
|
58 | 62 | .ifdef SDATA
|
59 | 63 | .section .sdata,"aw",@progbits; .space 1
|
| 64 | +.section .sdata.suffix,"aw",@progbits; .space 1 |
60 | 65 | .section .sbss,"aw",@nobits; .space 1
|
| 66 | +.section .sbss.suffix,"aw",@nobits; .space 1 |
| 67 | +.section .srodata,"a",@progbits; .space 1 |
| 68 | +.section .srodata.suffix,"a",@progbits; .space 1 |
61 | 69 | .endif
|
0 commit comments