|
16 | 16 | # CHECK-NEXT: [ 2] data1 PROGBITS 0000000000000001 001001 000001 00 WA 0
|
17 | 17 | # CHECK-NEXT: [ 3] other1 PROGBITS 0000000000000000 001008 000001 00 0
|
18 | 18 | # CHECK-NEXT: [ 4] other2 PROGBITS 0000000000000000 001010 000001 00 0
|
19 |
| -## Orphan placement places other3, .symtab, .shstrtab and .strtab after other2. |
20 |
| -# CHECK-NEXT: [ 5] other3 PROGBITS 0000000000000000 001020 000001 00 0 |
21 |
| -# CHECK-NEXT: [ 6] .symtab SYMTAB 0000000000000000 001028 000030 18 8 |
22 |
| -# CHECK-NEXT: [ 7] .shstrtab STRTAB 0000000000000000 001058 00004d 00 0 |
23 |
| -# CHECK-NEXT: [ 8] .strtab STRTAB 0000000000000000 0010a5 000008 00 0 |
24 |
| -# CHECK-NEXT: [ 9] data2 PROGBITS 0000000000000002 001002 000001 00 WA 0 |
| 19 | +# CHECK-NEXT: [ 5] data2 PROGBITS 0000000000000002 001002 000001 00 WA 0 |
25 | 20 | ## max{sortRank(data1),sortRank(data2)} <= sortRank(data3). data3 is placed after the latter.
|
26 |
| -# CHECK-NEXT: [10] data3 PROGBITS 0000000000000003 001003 000001 00 WA 0 |
27 |
| -# CHECK-NEXT: [11] .text PROGBITS 0000000000000004 001004 000001 00 AX 0 |
| 21 | +# CHECK-NEXT: [ 6] data3 PROGBITS 0000000000000003 001003 000001 00 WA 0 |
| 22 | +# CHECK-NEXT: [ 7] .text PROGBITS 0000000000000004 001004 000001 00 AX 0 |
| 23 | +## Non-alloc orphan sections other3, .symtab, .shstrtab and .strtab are placed at the end. |
| 24 | +# CHECK-NEXT: [ 8] other3 PROGBITS 0000000000000000 001020 000001 00 0 |
| 25 | +# CHECK-NEXT: [ 9] .symtab SYMTAB 0000000000000000 001028 000030 18 11 |
| 26 | +# CHECK-NEXT: [10] .shstrtab STRTAB 0000000000000000 001058 00004d 00 0 |
| 27 | +# CHECK-NEXT: [11] .strtab STRTAB 0000000000000000 0010a5 000008 00 0 |
28 | 28 |
|
29 | 29 | # CHECK: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
|
30 | 30 | # CHECK-NEXT: LOAD 0x001000 0x0000000000000000 0x0000000000000000 0x000004 0x000004 RW 0x1000
|
|
41 | 41 | # CHECK1-NEXT: [ 3] data1 PROGBITS 00000000000000b2 0000b2 000001 00 WA 0
|
42 | 42 | # CHECK1-NEXT: [ 4] other1 PROGBITS 0000000000000000 0000b8 000001 00 0
|
43 | 43 | # CHECK1-NEXT: [ 5] other2 PROGBITS 0000000000000000 0000c0 000001 00 0
|
44 |
| -# CHECK1-NEXT: [ 6] other3 PROGBITS 0000000000000000 0000d0 000001 00 0 |
45 |
| -# CHECK1-NEXT: [ 7] .symtab SYMTAB 0000000000000000 0000d8 000030 18 9 |
46 |
| -# CHECK1-NEXT: [ 8] .shstrtab STRTAB 0000000000000000 000108 00004d 00 0 |
47 |
| -# CHECK1-NEXT: [ 9] .strtab STRTAB 0000000000000000 000155 000008 00 0 |
48 |
| -# CHECK1-NEXT: [10] data2 PROGBITS 00000000000000b3 0000b3 000001 00 WA 0 |
49 |
| -# CHECK1-NEXT: [11] data3 PROGBITS 00000000000000b4 0000b4 000001 00 WA 0 |
| 44 | +# CHECK1-NEXT: [ 6] data2 PROGBITS 00000000000000b3 0000b3 000001 00 WA 0 |
| 45 | +# CHECK1-NEXT: [ 7] data3 PROGBITS 00000000000000b4 0000b4 000001 00 WA 0 |
| 46 | +# CHECK1-NEXT: [ 8] other3 PROGBITS 0000000000000000 0000d0 000001 00 0 |
| 47 | +# CHECK1-NEXT: [ 9] .symtab SYMTAB 0000000000000000 0000d8 000030 18 11 |
| 48 | +# CHECK1-NEXT: [10] .shstrtab STRTAB 0000000000000000 000108 00004d 00 0 |
| 49 | +# CHECK1-NEXT: [11] .strtab STRTAB 0000000000000000 000155 000008 00 0 |
50 | 50 | # CHECK1: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
|
51 | 51 | # CHECK1-NEXT: LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0000b5 0x0000b5 RWE 0x1000
|
52 | 52 | # CHECK1-NEXT: 0x60000000 0x0000b8 0x0000000000000000 0x0000000000000000 0x000009 0x000001 0x8
|
|
0 commit comments