|
14 | 14 | # CHECK-NEXT: [ 0] NULL 0000000000000000 000000 000000 00 0
|
15 | 15 | # CHECK-NEXT: [ 1] .bss NOBITS 0000000000000000 001000 000001 00 WA 0
|
16 | 16 | # CHECK-NEXT: [ 2] data1 PROGBITS 0000000000000001 001001 000001 00 WA 0
|
17 |
| -# CHECK-NEXT: [ 3] data3 PROGBITS 0000000000000002 001002 000001 00 WA 0 |
18 |
| -# CHECK-NEXT: [ 4] other1 PROGBITS 0000000000000000 001008 000001 00 0 |
19 |
| -# CHECK-NEXT: [ 5] other2 PROGBITS 0000000000000000 001010 000001 00 0 |
| 17 | +# CHECK-NEXT: [ 3] other1 PROGBITS 0000000000000000 001008 000001 00 0 |
| 18 | +# CHECK-NEXT: [ 4] other2 PROGBITS 0000000000000000 001010 000001 00 0 |
20 | 19 | ## Orphan placement places other3, .symtab, .shstrtab and .strtab after other2.
|
21 |
| -# CHECK-NEXT: [ 6] other3 PROGBITS 0000000000000000 001020 000001 00 0 |
22 |
| -# CHECK-NEXT: [ 7] .symtab SYMTAB 0000000000000000 001028 000030 18 9 |
23 |
| -# CHECK-NEXT: [ 8] .shstrtab STRTAB 0000000000000000 001058 00004d 00 0 |
24 |
| -# CHECK-NEXT: [ 9] .strtab STRTAB 0000000000000000 0010a5 000008 00 0 |
25 |
| -# CHECK-NEXT: [10] data2 PROGBITS 0000000000000003 001003 000001 00 WA 0 |
| 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 |
| 25 | +## 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 |
26 | 27 | # CHECK-NEXT: [11] .text PROGBITS 0000000000000004 001004 000001 00 AX 0
|
27 | 28 |
|
28 | 29 | # CHECK: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
|
|
38 | 39 | # CHECK1-NEXT: [ 1] .text PROGBITS 00000000000000b0 0000b0 000001 00 AX 0
|
39 | 40 | # CHECK1-NEXT: [ 2] .bss NOBITS 00000000000000b1 0000b1 000001 00 WA 0
|
40 | 41 | # CHECK1-NEXT: [ 3] data1 PROGBITS 00000000000000b2 0000b2 000001 00 WA 0
|
41 |
| -# CHECK1-NEXT: [ 4] data3 PROGBITS 00000000000000b3 0000b3 000001 00 WA 0 |
42 |
| -# CHECK1-NEXT: [ 5] other1 PROGBITS 0000000000000000 0000b8 000001 00 0 |
43 |
| -# CHECK1-NEXT: [ 6] other2 PROGBITS 0000000000000000 0000c0 000001 00 0 |
44 |
| -# CHECK1-NEXT: [ 7] other3 PROGBITS 0000000000000000 0000d0 000001 00 0 |
45 |
| -# CHECK1-NEXT: [ 8] .symtab SYMTAB 0000000000000000 0000d8 000030 18 10 |
46 |
| -# CHECK1-NEXT: [ 9] .shstrtab STRTAB 0000000000000000 000108 00004d 00 0 |
47 |
| -# CHECK1-NEXT: [10] .strtab STRTAB 0000000000000000 000155 000008 00 0 |
48 |
| -# CHECK1-NEXT: [11] data2 PROGBITS 00000000000000b4 0000b4 000001 00 WA 0 |
| 42 | +# CHECK1-NEXT: [ 4] other1 PROGBITS 0000000000000000 0000b8 000001 00 0 |
| 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 |
49 | 50 | # CHECK1: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
|
50 | 51 | # CHECK1-NEXT: LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0000b5 0x0000b5 RWE 0x1000
|
51 | 52 | # CHECK1-NEXT: 0x60000000 0x0000b8 0x0000000000000000 0x0000000000000000 0x000009 0x000001 0x8
|
|
0 commit comments