Skip to content

Commit 4c9ae67

Browse files
author
George Rimar
committed
[ELF] - Revert of: r332038, r332054, r332060, r332061, r332062, r332063
This reverts "Mitigate relocation overflow [part 1 of 2]." and the following commits which were trying to fix the bots. At the moment of r332082, bots are still failing and we need to find the reason of test case breakages first of all. http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/17042/steps/test/logs/stdio http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/builds/29845/steps/test/logs/stdio llvm-svn: 332085
1 parent dcc95e9 commit 4c9ae67

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+315
-371
lines changed

lld/ELF/Writer.cpp

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -697,12 +697,11 @@ enum RankFlags {
697697
RF_NOT_INTERP = 1 << 17,
698698
RF_NOT_ALLOC = 1 << 16,
699699
RF_WRITE = 1 << 15,
700-
RF_EXEC_WRITE = 1 << 14,
701-
RF_EXEC = 1 << 13,
702-
RF_NON_TLS_BSS = 1 << 12,
703-
RF_NON_TLS_BSS_RO = 1 << 11,
704-
RF_NOT_TLS = 1 << 10,
705-
RF_ALLOC_FIRST = 1 << 9,
700+
RF_EXEC_WRITE = 1 << 13,
701+
RF_EXEC = 1 << 12,
702+
RF_NON_TLS_BSS = 1 << 11,
703+
RF_NON_TLS_BSS_RO = 1 << 10,
704+
RF_NOT_TLS = 1 << 9,
706705
RF_BSS = 1 << 8,
707706
RF_NOTE = 1 << 7,
708707
RF_PPC_NOT_TOCBSS = 1 << 6,
@@ -733,16 +732,6 @@ static unsigned getSectionRank(const OutputSection *Sec) {
733732
if (!(Sec->Flags & SHF_ALLOC))
734733
return Rank | RF_NOT_ALLOC;
735734

736-
// Place .dynsym and .dynstr at the beginning of SHF_ALLOC
737-
// sections. We want to do this to mitigate the possibility that
738-
// huge .dynsym and .dynstr sections placed between text sections
739-
// cause relocation overflow. Note: .dynstr has SHT_STRTAB type and
740-
// SHF_ALLOC attribute, whereas sections that only have SHT_STRTAB
741-
// but without SHF_ALLOC is placed at the end. All "Sec" reaching
742-
// here has SHF_ALLOC bit set.
743-
if (Sec->Type == SHT_DYNSYM || Sec->Type == SHT_STRTAB)
744-
return Rank | RF_ALLOC_FIRST;
745-
746735
// Sort sections based on their access permission in the following
747736
// order: R, RX, RWX, RW. This order is based on the following
748737
// considerations:

lld/test/ELF/aarch64-copy.s

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,4 @@ _start:
9090

9191
// RODATA: Contents of section .rodata:
9292
// S(z) = 0x40014
93-
// RODATA-NEXT: 10293 14000400
93+
// RODATA-NEXT: 101c8 14000400

lld/test/ELF/aarch64-thunk-pi.s

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ low_target2:
3333
// Expect range extension thunks for .text_low
3434
// adrp calculation is (PC + signed immediate) & (!0xfff)
3535
// CHECK: __AArch64ADRPThunk_high_target:
36-
// CHECK-NEXT: 70: 10 00 08 90 adrp x16, #268435456
37-
// CHECK-NEXT: 74: 10 02 03 91 add x16, x16, #192
38-
// CHECK-NEXT: 78: 00 02 1f d6 br x16
36+
// CHECK-NEXT: 10: 10 00 08 90 adrp x16, #268435456
37+
// CHECK-NEXT: 14: 10 82 04 91 add x16, x16, #288
38+
// CHECK-NEXT: 18: 00 02 1f d6 br x16
3939
// CHECK: __AArch64ADRPThunk_high_target2:
40-
// CHECK-NEXT: 7c: 10 00 08 90 adrp x16, #268435456
41-
// CHECK-NEXT: 80: 10 22 00 91 add x16, x16, #8
42-
// CHECK-NEXT: 84: 00 02 1f d6 br x16
40+
// CHECK-NEXT: 1c: 10 00 08 90 adrp x16, #268435456
41+
// CHECK-NEXT: 20: 10 22 00 91 add x16, x16, #8
42+
// CHECK-NEXT: 24: 00 02 1f d6 br x16
4343

4444

4545
.section .text_high, "ax", %progbits
@@ -50,7 +50,7 @@ high_target:
5050
bl low_target
5151
ret
5252
// CHECK: high_target:
53-
// CHECK-NEXT: 10000000: 34 00 00 94 bl #208
53+
// CHECK-NEXT: 10000000: 4c 00 00 94 bl #304
5454
// CHECK-NEXT: 10000004: c0 03 5f d6 ret
5555

5656
.hidden high_target2
@@ -68,24 +68,24 @@ high_target2:
6868

6969
// CHECK: __AArch64ADRPThunk_low_target2:
7070
// CHECK-NEXT: 10000010: 10 00 f8 90 adrp x16, #-268435456
71-
// CHECK-NEXT: 10000014: 10 a2 01 91 add x16, x16, #104
71+
// CHECK-NEXT: 10000014: 10 22 00 91 add x16, x16, #8
7272
// CHECK-NEXT: 10000018: 00 02 1f d6 br x16
7373

7474
// CHECK: Disassembly of section .plt:
7575
// CHECK-NEXT: .plt:
76-
// CHECK-NEXT: 100000a0: f0 7b bf a9 stp x16, x30, [sp, #-16]!
77-
// CHECK-NEXT: 100000a4: 10 00 00 90 adrp x16, #0
78-
// CHECK-NEXT: 100000a8: 11 7a 40 f9 ldr x17, [x16, #240]
79-
// CHECK-NEXT: 100000ac: 10 c2 03 91 add x16, x16, #240
80-
// CHECK-NEXT: 100000b0: 20 02 1f d6 br x17
81-
// CHECK-NEXT: 100000b4: 1f 20 03 d5 nop
82-
// CHECK-NEXT: 100000b8: 1f 20 03 d5 nop
83-
// CHECK-NEXT: 100000bc: 1f 20 03 d5 nop
84-
// CHECK-NEXT: 100000c0: 10 00 00 90 adrp x16, #0
85-
// CHECK-NEXT: 100000c4: 11 7e 40 f9 ldr x17, [x16, #248]
86-
// CHECK-NEXT: 100000c8: 10 e2 03 91 add x16, x16, #248
87-
// CHECK-NEXT: 100000cc: 20 02 1f d6 br x17
88-
// CHECK-NEXT: 100000d0: 10 00 00 90 adrp x16, #0
89-
// CHECK-NEXT: 100000d4: 11 82 40 f9 ldr x17, [x16, #256]
90-
// CHECK-NEXT: 100000d8: 10 02 04 91 add x16, x16, #256
91-
// CHECK-NEXT: 100000dc: 20 02 1f d6 br x17
76+
// CHECK-NEXT: 10000100: f0 7b bf a9 stp x16, x30, [sp, #-16]!
77+
// CHECK-NEXT: 10000104: 10 00 00 90 adrp x16, #0
78+
// CHECK-NEXT: 10000108: 11 aa 40 f9 ldr x17, [x16, #336]
79+
// CHECK-NEXT: 1000010c: 10 42 05 91 add x16, x16, #336
80+
// CHECK-NEXT: 10000110: 20 02 1f d6 br x17
81+
// CHECK-NEXT: 10000114: 1f 20 03 d5 nop
82+
// CHECK-NEXT: 10000118: 1f 20 03 d5 nop
83+
// CHECK-NEXT: 1000011c: 1f 20 03 d5 nop
84+
// CHECK-NEXT: 10000120: 10 00 00 90 adrp x16, #0
85+
// CHECK-NEXT: 10000124: 11 ae 40 f9 ldr x17, [x16, #344]
86+
// CHECK-NEXT: 10000128: 10 62 05 91 add x16, x16, #344
87+
// CHECK-NEXT: 1000012c: 20 02 1f d6 br x17
88+
// CHECK-NEXT: 10000130: 10 00 00 90 adrp x16, #0
89+
// CHECK-NEXT: 10000134: 11 b2 40 f9 ldr x17, [x16, #352]
90+
// CHECK-NEXT: 10000138: 10 82 05 91 add x16, x16, #352
91+
// CHECK-NEXT: 1000013c: 20 02 1f d6 br x17

lld/test/ELF/arm-copy.s

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,4 @@ _start:
7878

7979
// RODATA: Contents of section .rodata:
8080
// S(z) = 0x13004
81-
// RODATA-NEXT: 101a9 04300100
81+
// RODATA-NEXT: 10114 04300100

lld/test/ELF/arm-execute-only.s

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,24 @@
1414
// RUN: llvm-readelf -l %t.so | FileCheck --check-prefix=DIFF %s
1515

1616
// CHECK-NOT: LOAD
17-
// CHECK: LOAD 0x000000 0x00000000 0x00000000 0x00170 0x00170 R 0x1000
17+
// CHECK: LOAD 0x000000 0x00000000 0x00000000 0x0016d 0x0016d R 0x1000
1818
// CHECK: LOAD 0x001000 0x00001000 0x00001000 0x{{.*}} 0x{{.*}} R E 0x1000
1919
// CHECK: LOAD 0x002000 0x00002000 0x00002000 0x{{.*}} 0x{{.*}} E 0x1000
2020
// CHECK: LOAD 0x003000 0x00003000 0x00003000 0x00038 0x00038 RW 0x1000
2121
// CHECK-NOT: LOAD
2222

23-
// CHECK: 01 .dynsym .dynstr .gnu.hash .hash
23+
// CHECK: 01 .dynsym .gnu.hash .hash .dynstr
2424
// CHECK: 02 .text
2525
// CHECK: 03 .foo
2626
// CHECK: 04 .dynamic
2727

2828
// DIFF-NOT: LOAD
29-
// DIFF: LOAD 0x000000 0x00000000 0x00000000 0x00150 0x00150 R 0x1000
29+
// DIFF: LOAD 0x000000 0x00000000 0x00000000 0x0014d 0x0014d R 0x1000
3030
// DIFF: LOAD 0x001000 0x00001000 0x00001000 0x0000c 0x0000c R E 0x1000
3131
// DIFF: LOAD 0x002000 0x00002000 0x00002000 0x00038 0x00038 RW 0x1000
3232
// DIFF-NOT: LOAD
3333

34-
// DIFF: 01 .dynsym .dynstr .gnu.hash .hash
34+
// DIFF: 01 .dynsym .gnu.hash .hash .dynstr
3535
// DIFF: 02 .text .foo
3636
// DIFF: 03 .dynamic
3737

lld/test/ELF/arm-exidx-shared.s

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,5 @@ __aeabi_unwind_cpp_pr0:
4141
// CHECK-NEXT: 0x200C R_ARM_JUMP_SLOT __gxx_personality_v0
4242

4343
// CHECK-EXTAB: Contents of section .ARM.extab:
44-
// 01d8 + 0e58 = 0x1030 = __gxx_personality_v0(PLT)
45-
// CHECK-EXTAB-NEXT: 01d8 580e0000 b0b0b000 00000000
44+
// 014c + 0ee4 = 0x1030 = __gxx_personality_v0(PLT)
45+
// CHECK-EXTAB-NEXT: 014c e40e0000 b0b0b000 00000000

lld/test/ELF/basic-ppc.s

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
// CHECK-NEXT: Address: 0x114
6666
// CHECK-NEXT: Offset: 0x114
6767
// CHECK-NEXT: Size: 16
68-
// CHECK-NEXT: Link: 2
68+
// CHECK-NEXT: Link: 3
6969
// CHECK-NEXT: Info: 1
7070
// CHECK-NEXT: AddressAlignment: 4
7171
// CHECK-NEXT: EntrySize: 16
@@ -75,38 +75,38 @@
7575
// CHECK-NEXT: }
7676
// CHECK-NEXT: Section {
7777
// CHECK-NEXT: Index: 2
78-
// CHECK-NEXT: Name: .dynstr
79-
// CHECK-NEXT: Type: SHT_STRTAB (0x3)
78+
// CHECK-NEXT: Name: .hash
79+
// CHECK-NEXT: Type: SHT_HASH (0x5)
8080
// CHECK-NEXT: Flags [ (0x2)
8181
// CHECK-NEXT: SHF_ALLOC (0x2)
8282
// CHECK-NEXT: ]
8383
// CHECK-NEXT: Address: 0x124
8484
// CHECK-NEXT: Offset: 0x124
85-
// CHECK-NEXT: Size: 1
86-
// CHECK-NEXT: Link: 0
85+
// CHECK-NEXT: Size: 16
86+
// CHECK-NEXT: Link: 1
8787
// CHECK-NEXT: Info: 0
88-
// CHECK-NEXT: AddressAlignment: 1
89-
// CHECK-NEXT: EntrySize: 0
88+
// CHECK-NEXT: AddressAlignment: 4
89+
// CHECK-NEXT: EntrySize: 4
9090
// CHECK-NEXT: SectionData (
91-
// CHECK-NEXT: 0000: 00 |.|
91+
// CHECK-NEXT: 0000: 00000001 00000001 00000000 00000000 |................|
9292
// CHECK-NEXT: )
9393
// CHECK-NEXT: }
9494
// CHECK-NEXT: Section {
9595
// CHECK-NEXT: Index: 3
96-
// CHECK-NEXT: Name: .hash
97-
// CHECK-NEXT: Type: SHT_HASH (0x5)
96+
// CHECK-NEXT: Name: .dynstr
97+
// CHECK-NEXT: Type: SHT_STRTAB (0x3)
9898
// CHECK-NEXT: Flags [ (0x2)
9999
// CHECK-NEXT: SHF_ALLOC (0x2)
100100
// CHECK-NEXT: ]
101-
// CHECK-NEXT: Address: 0x128
102-
// CHECK-NEXT: Offset: 0x128
103-
// CHECK-NEXT: Size: 16
104-
// CHECK-NEXT: Link: 1
101+
// CHECK-NEXT: Address: 0x134
102+
// CHECK-NEXT: Offset: 0x134
103+
// CHECK-NEXT: Size: 1
104+
// CHECK-NEXT: Link: 0
105105
// CHECK-NEXT: Info: 0
106-
// CHECK-NEXT: AddressAlignment: 4
107-
// CHECK-NEXT: EntrySize: 4
106+
// CHECK-NEXT: AddressAlignment: 1
107+
// CHECK-NEXT: EntrySize: 0
108108
// CHECK-NEXT: SectionData (
109-
// CHECK-NEXT: 0000: 00000001 00000001 00000000 00000000 |................|
109+
// CHECK-NEXT: 0000: 00 |.|
110110
// CHECK-NEXT: )
111111
// CHECK-NEXT: }
112112
// CHECK-NEXT: Section {
@@ -139,14 +139,14 @@
139139
// CHECK-NEXT: Address: 0x2000
140140
// CHECK-NEXT: Offset: 0x2000
141141
// CHECK-NEXT: Size: 48
142-
// CHECK-NEXT: Link: 2
142+
// CHECK-NEXT: Link: 3
143143
// CHECK-NEXT: Info: 0
144144
// CHECK-NEXT: AddressAlignment: 4
145145
// CHECK-NEXT: EntrySize: 8
146146
// CHECK-NEXT: SectionData (
147147
// CHECK-NEXT: 0000: 00000006 00000114 0000000B 00000010 |................|
148-
// CHECK-NEXT: 0010: 00000005 00000124 0000000A 00000001 |.......$........|
149-
// CHECK-NEXT: 0020: 00000004 00000128 00000000 00000000 |.......(........|
148+
// CHECK-NEXT: 0010: 00000005 00000134 0000000A 00000001 |.......4........|
149+
// CHECK-NEXT: 0020: 00000004 00000124 00000000 00000000 |.......$........|
150150
// CHECK-NEXT: )
151151
// CHECK-NEXT: }
152152
// CHECK-NEXT: Section {
@@ -165,7 +165,7 @@
165165
// CHECK-NEXT: AddressAlignment: 1
166166
// CHECK-NEXT: EntrySize: 1
167167
// CHECK-NEXT: SectionData (
168-
// CHECK-NEXT: 0000: 4C4C4420 312E3000 |LLD 1.0.|
168+
// CHECK-NEXT: 0000: 4C4C4420 312E3000 |LLD 1.0.|
169169
// CHECK-NEXT: )
170170
// CHECK-NEXT: }
171171
// CHECK-NEXT: Section {
@@ -200,8 +200,8 @@
200200
// CHECK-NEXT: AddressAlignment: 1
201201
// CHECK-NEXT: EntrySize: 0
202202
// CHECK-NEXT: SectionData (
203-
// CHECK-NEXT: 0000: 002E6479 6E73796D 002E6479 6E737472 |..dynsym..dynstr|
204-
// CHECK-NEXT: 0010: 002E6861 7368002E 74657874 002E6479 |..hash..text..dy|
203+
// CHECK-NEXT: 0000: 002E6479 6E73796D 002E6861 7368002E |..dynsym..hash..|
204+
// CHECK-NEXT: 0010: 64796E73 7472002E 74657874 002E6479 |dynstr..text..dy|
205205
// CHECK-NEXT: 0020: 6E616D69 63002E63 6F6D6D65 6E74002E |namic..comment..|
206206
// CHECK-NEXT: 0030: 73796D74 6162002E 73687374 72746162 |symtab..shstrtab|
207207
// CHECK-NEXT: 0040: 002E7374 72746162 00 |..strtab.|
@@ -215,7 +215,7 @@
215215
// CHECK-NEXT: ]
216216
// CHECK-NEXT: Address: 0x0
217217
// CHECK-NEXT: Offset: 0x20A1
218-
// CHECK-NEXT: Size: 10
218+
// CHECK-NEXT: Size: 1
219219
// CHECK-NEXT: Link: 0
220220
// CHECK-NEXT: Info: 0
221221
// CHECK-NEXT: AddressAlignment: 1
@@ -243,8 +243,8 @@
243243
// CHECK-NEXT: Offset: 0x0
244244
// CHECK-NEXT: VirtualAddress: 0x0
245245
// CHECK-NEXT: PhysicalAddress: 0x0
246-
// CHECK-NEXT: FileSize: 312
247-
// CHECK-NEXT: MemSize: 312
246+
// CHECK-NEXT: FileSize: 309
247+
// CHECK-NEXT: MemSize: 309
248248
// CHECK-NEXT: Flags [ (0x4)
249249
// CHECK-NEXT: PF_R (0x4)
250250
// CHECK-NEXT: ]

lld/test/ELF/basic-ppc64.s

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
// CHECK-NEXT: Address: 0x1C8
6767
// CHECK-NEXT: Offset: 0x1C8
6868
// CHECK-NEXT: Size: 24
69-
// CHECK-NEXT: Link: 2
69+
// CHECK-NEXT: Link: 3
7070
// CHECK-NEXT: Info: 1
7171
// CHECK-NEXT: AddressAlignment: 8
7272
// CHECK-NEXT: EntrySize: 24
@@ -77,38 +77,38 @@
7777
// CHECK-NEXT: }
7878
// CHECK-NEXT: Section {
7979
// CHECK-NEXT: Index: 2
80-
// CHECK-NEXT: Name: .dynstr (9)
81-
// CHECK-NEXT: Type: SHT_STRTAB (0x3)
80+
// CHECK-NEXT: Name: .hash (9)
81+
// CHECK-NEXT: Type: SHT_HASH (0x5)
8282
// CHECK-NEXT: Flags [ (0x2)
8383
// CHECK-NEXT: SHF_ALLOC (0x2)
8484
// CHECK-NEXT: ]
8585
// CHECK-NEXT: Address: 0x1E0
8686
// CHECK-NEXT: Offset: 0x1E0
87-
// CHECK-NEXT: Size: 1
88-
// CHECK-NEXT: Link: 0
87+
// CHECK-NEXT: Size: 16
88+
// CHECK-NEXT: Link: 1
8989
// CHECK-NEXT: Info: 0
90-
// CHECK-NEXT: AddressAlignment: 1
91-
// CHECK-NEXT: EntrySize: 0
90+
// CHECK-NEXT: AddressAlignment: 4
91+
// CHECK-NEXT: EntrySize: 4
9292
// CHECK-NEXT: SectionData (
93-
// CHECK-NEXT: 0000: 00 |.|
93+
// CHECK-NEXT: 0000: 01000000 01000000 00000000 00000000 |................|
9494
// CHECK-NEXT: )
9595
// CHECK-NEXT: }
9696
// CHECK-NEXT: Section {
9797
// CHECK-NEXT: Index: 3
98-
// CHECK-NEXT: Name: .hash (17)
99-
// CHECK-NEXT: Type: SHT_HASH (0x5)
98+
// CHECK-NEXT: Name: .dynstr (15)
99+
// CHECK-NEXT: Type: SHT_STRTAB (0x3)
100100
// CHECK-NEXT: Flags [ (0x2)
101101
// CHECK-NEXT: SHF_ALLOC (0x2)
102102
// CHECK-NEXT: ]
103-
// CHECK-NEXT: Address: 0x1E4
104-
// CHECK-NEXT: Offset: 0x1E4
105-
// CHECK-NEXT: Size: 16
106-
// CHECK-NEXT: Link: 1
103+
// CHECK-NEXT: Address: 0x1F0
104+
// CHECK-NEXT: Offset: 0x1F0
105+
// CHECK-NEXT: Size: 1
106+
// CHECK-NEXT: Link: 0
107107
// CHECK-NEXT: Info: 0
108-
// CHECK-NEXT: AddressAlignment: 4
109-
// CHECK-NEXT: EntrySize: 4
108+
// CHECK-NEXT: AddressAlignment: 1
109+
// CHECK-NEXT: EntrySize: 0
110110
// CHECK-NEXT: SectionData (
111-
// CHECK-NEXT: 0000: 01000000 01000000 00000000 00000000 |................|
111+
// CHECK-NEXT: 0000: 00 |.|
112112
// CHECK-NEXT: )
113113
// CHECK-NEXT: }
114114
// CHECK-NEXT: Section {
@@ -141,16 +141,16 @@
141141
// CHECK-NEXT: Address: 0x20000
142142
// CHECK-NEXT: Offset: 0x20000
143143
// CHECK-NEXT: Size: 96
144-
// CHECK-NEXT: Link: 2
144+
// CHECK-NEXT: Link: 3
145145
// CHECK-NEXT: Info: 0
146146
// CHECK-NEXT: AddressAlignment: 8
147147
// CHECK-NEXT: EntrySize: 16
148148
// CHECK-NEXT: SectionData (
149149
// CHECK-NEXT: 0000: 06000000 00000000 C8010000 00000000 |................|
150150
// CHECK-NEXT: 0010: 0B000000 00000000 18000000 00000000 |................|
151-
// CHECK-NEXT: 0020: 05000000 00000000 E0010000 00000000 |................|
151+
// CHECK-NEXT: 0020: 05000000 00000000 F0010000 00000000 |................|
152152
// CHECK-NEXT: 0030: 0A000000 00000000 01000000 00000000 |................|
153-
// CHECK-NEXT: 0040: 04000000 00000000 E4010000 00000000 |................|
153+
// CHECK-NEXT: 0040: 04000000 00000000 E0010000 00000000 |................|
154154
// CHECK-NEXT: 0050: 00000000 00000000 00000000 00000000 |................|
155155
// CHECK-NEXT: )
156156
// CHECK-NEXT: }
@@ -170,7 +170,7 @@
170170
// CHECK-NEXT: AddressAlignment: 1
171171
// CHECK-NEXT: EntrySize: 1
172172
// CHECK-NEXT: SectionData (
173-
// CHECK-NEXT: 0000: 4C4C4420 312E3000 |LLD 1.0.|
173+
// CHECK-NEXT: 0000: 4C4C4420 312E3000 |LLD 1.0.|
174174
// CHECK-NEXT: )
175175
// CHECK-NEXT: }
176176
// CHECK-NEXT: Section {
@@ -206,8 +206,8 @@
206206
// CHECK-NEXT: AddressAlignment: 1
207207
// CHECK-NEXT: EntrySize: 0
208208
// CHECK-NEXT: SectionData (
209-
// CHECK-NEXT: 0000: 002E6479 6E73796D 002E6479 6E737472 |..dynsym..dynstr|
210-
// CHECK-NEXT: 0010: 002E6861 7368002E 74657874 002E6479 |..hash..text..dy|
209+
// CHECK-NEXT: 0000: 002E6479 6E73796D 002E6861 7368002E |..dynsym..hash..|
210+
// CHECK-NEXT: 0010: 64796E73 7472002E 74657874 002E6479 |dynstr..text..dy|
211211
// CHECK-NEXT: 0020: 6E616D69 63002E63 6F6D6D65 6E74002E |namic..comment..|
212212
// CHECK-NEXT: 0030: 73796D74 6162002E 73687374 72746162 |symtab..shstrtab|
213213
// CHECK-NEXT: 0040: 002E7374 72746162 00 |..strtab.|
@@ -249,8 +249,8 @@
249249
// CHECK-NEXT: Offset: 0x0
250250
// CHECK-NEXT: VirtualAddress: 0x0
251251
// CHECK-NEXT: PhysicalAddress: 0x0
252-
// CHECK-NEXT: FileSize: 500
253-
// CHECK-NEXT: MemSize: 500
252+
// CHECK-NEXT: FileSize: 497
253+
// CHECK-NEXT: MemSize: 497
254254
// CHECK-NEXT: Flags [ (0x4)
255255
// CHECK-NEXT: PF_R (0x4)
256256
// CHECK-NEXT: ]

0 commit comments

Comments
 (0)