@@ -21,7 +21,7 @@ IMPORTS-NEXT:   Name: test.dll
2121IMPORTS-NEXT:   Attributes: 0x1
2222IMPORTS-NEXT:   ModuleHandle: 0x6080
2323IMPORTS-NEXT:   ImportAddressTable: 0x6088
24- IMPORTS-NEXT:   ImportNameTable: 0x4390 
24+ IMPORTS-NEXT:   ImportNameTable: 0x4388 
2525IMPORTS-NEXT:   BoundDelayImportTable: 0x0
2626IMPORTS-NEXT:   UnloadDelayImportTable: 0x0
2727IMPORTS-NEXT:   Import {
@@ -35,7 +35,7 @@ IMPORTS-NEXT:     Name: test.dll
3535IMPORTS-NEXT:     Attributes: 0x1
3636IMPORTS-NEXT:     ModuleHandle: 0x6080
3737IMPORTS-NEXT:     ImportAddressTable: 0x6098
38- IMPORTS-NEXT:     ImportNameTable: 0x43A0 
38+ IMPORTS-NEXT:     ImportNameTable: 0x4398 
3939IMPORTS-NEXT:     BoundDelayImportTable: 0x0
4040IMPORTS-NEXT:     UnloadDelayImportTable: 0x0
4141IMPORTS-NEXT:     Import {
@@ -73,7 +73,7 @@ DISASM-NEXT: 180001040: ad0497e4     stp     q4, q5, [sp, #0x90]
7373DISASM-NEXT: 180001044: ad059fe6     stp     q6, q7, [sp, #0xb0]
7474DISASM-NEXT: 180001048: aa1103e1     mov     x1, x17
7575DISASM-NEXT: 18000104c: f0000000     adrp    x0, 0x180004000
76- DISASM-NEXT: 180001050: 910d4000      add     x0, x0, #0x350 
76+ DISASM-NEXT: 180001050: 910d2000      add     x0, x0, #0x348 
7777DISASM-NEXT: 180001054: 97ffffeb     bl      0x180001000 <.text>
7878DISASM-NEXT: 180001058: aa0003f0     mov     x16, x0
7979DISASM-NEXT: 18000105c: ad459fe6     ldp     q6, q7, [sp, #0xb0]
@@ -105,28 +105,28 @@ DISASM-NEXT:                 ...
105105DISASM-NEXT: 180003000: ff 25 92 30 00 00            jmpq    *0x3092(%rip)           # 0x180006098
106106DISASM-NEXT: 180003006: 48 8d 05 8b 30 00 00         leaq    0x308b(%rip), %rax      # 0x180006098
107107DISASM-NEXT: 18000300d: e9 00 00 00 00               jmp     0x180003012 <.text+0x2012>
108- DISASM-NEXT: 180003012: 51                            pushq    %rcx
109- DISASM-NEXT: 180003013: 52                            pushq    %rdx
110- DISASM-NEXT: 180003014: 41 50                         pushq    %r8
111- DISASM-NEXT: 180003016: 41 51                         pushq    %r9
112- DISASM-NEXT: 180003018 : 48 83 ec 48                   subq    $0x48 , %rsp
113- DISASM-NEXT: 18000301c : 66 0f 7f 04  24                movdqa  %xmm0, (%rsp)
114- DISASM-NEXT: 180003021 : 66 0f 7f 4c 24 10             movdqa  %xmm1, 0x10 (%rsp)
115- DISASM-NEXT: 180003027 : 66 0f 7f 54 24 20             movdqa  %xmm2, 0x20 (%rsp)
116- DISASM-NEXT: 18000302d : 66 0f 7f 5c 24 30             movdqa  %xmm3, 0x30 (%rsp)
117- DISASM-NEXT: 180003033 : 48 8b d0                     movq    %rax, %rdx
118- DISASM-NEXT: 180003036 : 48 8d 0d 13 13  00 00         leaq    0x1313 (%rip), %rcx # 0x180004350 
119- DISASM-NEXT: 18000303d : e8 c6  ef ff ff               callq   0x180002008 <.text+0x1008>
120- DISASM-NEXT: 180003042 : 66 0f 6f 04  24                movdqa  (%rsp), %xmm0
121- DISASM-NEXT: 180003047 : 66 0f 6f 4c 24 10             movdqa  0x10 (%rsp), %xmm1
122- DISASM-NEXT: 18000304d : 66 0f 6f 54 24 20             movdqa  0x20 (%rsp), %xmm2
123- DISASM-NEXT: 180003053 : 66 0f 6f 5c 24 30             movdqa  0x30 (%rsp), %xmm3
124- DISASM-NEXT: 180003059 : 48 83 c4 48                   addq    $0x48 , %rsp 
125- DISASM-NEXT: 18000305d: 41 59                         popq    %r9 
126- DISASM-NEXT: 18000305f: 41 58                         popq     %r8
127- DISASM-NEXT: 180003061: 5a                            popq    %rdx 
128- DISASM-NEXT: 180003062: 59                            popq    %rcx 
129- DISASM-NEXT: 180003063 : ff e0                        jmpq    *%rax
108+ DISASM-NEXT: 180003012: 48 89 4c 24 08                movq     %rcx, 0x8(%rsp) 
109+ DISASM-NEXT: 180003017: 48 89 54 24 10                movq     %rdx, 0x10(%rsp) 
110+ DISASM-NEXT: 18000301c: 4c 89 44 24 18                movq     %r8, 0x18(%rsp) 
111+ DISASM-NEXT: 180003021: 4c 89 4c 24 20                movq     %r9, 0x20(%rsp) 
112+ DISASM-NEXT: 180003026 : 48 83 ec 68                   subq    $0x68 , %rsp
113+ DISASM-NEXT: 18000302a : 66 0f 7f 44  24 20             movdqa  %xmm0, 0x20 (%rsp)
114+ DISASM-NEXT: 180003030 : 66 0f 7f 4c 24 30             movdqa  %xmm1, 0x30 (%rsp)
115+ DISASM-NEXT: 180003036 : 66 0f 7f 54 24 40             movdqa  %xmm2, 0x40 (%rsp)
116+ DISASM-NEXT: 18000303c : 66 0f 7f 5c 24 50             movdqa  %xmm3, 0x50 (%rsp)
117+ DISASM-NEXT: 180003042 : 48 8b d0                     movq    %rax, %rdx
118+ DISASM-NEXT: 180003045 : 48 8d 0d fc 12  00 00         leaq    0x12fc (%rip), %rcx      # 0x180004348 
119+ DISASM-NEXT: 18000304c : e8 b7  ef ff ff               callq   0x180002008 <.text+0x1008>
120+ DISASM-NEXT: 180003051 : 66 0f 6f 44  24 20             movdqa  0x20 (%rsp), %xmm0
121+ DISASM-NEXT: 180003057 : 66 0f 6f 4c 24 30             movdqa  0x30 (%rsp), %xmm1
122+ DISASM-NEXT: 18000305d : 66 0f 6f 54 24 40             movdqa  0x40 (%rsp), %xmm2
123+ DISASM-NEXT: 180003063 : 66 0f 6f 5c 24 50             movdqa  0x50 (%rsp), %xmm3
124+ DISASM-NEXT: 180003069 : 48 8b 4c 24 70                movq    0x70(%rsp) , %rcx 
125+ DISASM-NEXT: 18000306e: 48 8b 54 24 78                movq     0x78(%rsp), %rdx 
126+ DISASM-NEXT: 180003073: 4c 8b 84 24 80 00 00 00       movq     0x80(%rsp),  %r8
127+ DISASM-NEXT: 18000307b: 4c 8b 8c 24 88 00 00 00       movq     0x88(%rsp), %r9 
128+ DISASM-NEXT: 180003083: 48 83 c4 68                   addq     $0x68, %rsp 
129+ DISASM-NEXT: 180003087 : ff e0                        jmpq    *%rax
130130
131131RUN: llvm-readobj --coff-load-config out.dll | FileCheck --check-prefix=LOADCFG %s
132132LOADCFG:      AuxiliaryDelayloadIAT: 0x5000
@@ -230,7 +230,7 @@ EC-IMPORTS-NEXT:   Name: test.dll
230230EC-IMPORTS-NEXT:   Attributes: 0x1
231231EC-IMPORTS-NEXT:   ModuleHandle: 0x6080
232232EC-IMPORTS-NEXT:   ImportAddressTable: 0x6088
233- EC-IMPORTS-NEXT:   ImportNameTable: 0x4388 
233+ EC-IMPORTS-NEXT:   ImportNameTable: 0x4380 
234234EC-IMPORTS-NEXT:   BoundDelayImportTable: 0x0
235235EC-IMPORTS-NEXT:   UnloadDelayImportTable: 0x0
236236EC-IMPORTS-NEXT: }
@@ -243,7 +243,7 @@ EC-IMPORTS-NEXT:     Name: test.dll
243243EC-IMPORTS-NEXT:     Attributes: 0x1
244244EC-IMPORTS-NEXT:     ModuleHandle: 0x6080
245245EC-IMPORTS-NEXT:     ImportAddressTable: 0x6090
246- EC-IMPORTS-NEXT:     ImportNameTable: 0x4390 
246+ EC-IMPORTS-NEXT:     ImportNameTable: 0x4388 
247247EC-IMPORTS-NEXT:     BoundDelayImportTable: 0x0
248248EC-IMPORTS-NEXT:     UnloadDelayImportTable: 0x0
249249EC-IMPORTS-NEXT:     Import {
@@ -279,28 +279,28 @@ EC-DISASM-NEXT:                 ...
279279EC-DISASM-NEXT: 180003000: ff 25 8a 30 00 00            jmpq    *0x308a(%rip)           # 0x180006090
280280EC-DISASM-NEXT: 180003006: 48 8d 05 83 30 00 00         leaq    0x3083(%rip), %rax      # 0x180006090
281281EC-DISASM-NEXT: 18000300d: e9 00 00 00 00               jmp     0x180003012 <.text+0x2012>
282- EC-DISASM-NEXT: 180003012: 51                            pushq    %rcx
283- EC-DISASM-NEXT: 180003013: 52                            pushq    %rdx
284- EC-DISASM-NEXT: 180003014: 41 50                         pushq    %r8
285- EC-DISASM-NEXT: 180003016: 41 51                         pushq    %r9
286- EC-DISASM-NEXT: 180003018 : 48 83 ec 48                   subq    $0x48 , %rsp
287- EC-DISASM-NEXT: 18000301c : 66 0f 7f 04  24                movdqa  %xmm0, (%rsp)
288- EC-DISASM-NEXT: 180003021 : 66 0f 7f 4c 24 10             movdqa  %xmm1, 0x10 (%rsp)
289- EC-DISASM-NEXT: 180003027 : 66 0f 7f 54 24 20             movdqa  %xmm2, 0x20 (%rsp)
290- EC-DISASM-NEXT: 18000302d : 66 0f 7f 5c 24 30             movdqa  %xmm3, 0x30 (%rsp)
291- EC-DISASM-NEXT: 180003033 : 48 8b d0                     movq    %rax, %rdx
292- EC-DISASM-NEXT: 180003036 : 48 8d 0d 0b 13  00 00         leaq    0x130b (%rip), %rcx      # 0x180004348 
293- EC-DISASM-NEXT: 18000303d : e8 c6  ef ff ff               callq   0x180002008 <.text+0x1008>
294- EC-DISASM-NEXT: 180003042 : 66 0f 6f 04  24                movdqa  (%rsp), %xmm0
295- EC-DISASM-NEXT: 180003047 : 66 0f 6f 4c 24 10             movdqa  0x10 (%rsp), %xmm1
296- EC-DISASM-NEXT: 18000304d : 66 0f 6f 54 24 20             movdqa  0x20 (%rsp), %xmm2
297- EC-DISASM-NEXT: 180003053 : 66 0f 6f 5c 24 30             movdqa  0x30 (%rsp), %xmm3
298- EC-DISASM-NEXT: 180003059 : 48 83 c4 48                   addq    $0x48 , %rsp 
299- EC-DISASM-NEXT: 18000305d: 41 59                         popq    %r9 
300- EC-DISASM-NEXT: 18000305f: 41 58                         popq     %r8
301- EC-DISASM-NEXT: 180003061: 5a                            popq    %rdx 
302- EC-DISASM-NEXT: 180003062: 59                            popq    %rcx 
303- EC-DISASM-NEXT: 180003063 : ff e0                        jmpq    *%rax
282+ EC-DISASM-NEXT: 180003012: 48 89 4c 24 08                movq     %rcx, 0x8(%rsp) 
283+ EC-DISASM-NEXT: 180003017: 48 89 54 24 10                movq     %rdx, 0x10(%rsp) 
284+ EC-DISASM-NEXT: 18000301c: 4c 89 44 24 18                movq     %r8, 0x18(%rsp) 
285+ EC-DISASM-NEXT: 180003021: 4c 89 4c 24 20                movq     %r9, 0x20(%rsp) 
286+ EC-DISASM-NEXT: 180003026 : 48 83 ec 68                   subq    $0x68 , %rsp
287+ EC-DISASM-NEXT: 18000302a : 66 0f 7f 44  24 20             movdqa  %xmm0, 0x20 (%rsp)
288+ EC-DISASM-NEXT: 180003030 : 66 0f 7f 4c 24 30             movdqa  %xmm1, 0x30 (%rsp)
289+ EC-DISASM-NEXT: 180003036 : 66 0f 7f 54 24 40             movdqa  %xmm2, 0x40 (%rsp)
290+ EC-DISASM-NEXT: 18000303c : 66 0f 7f 5c 24 50             movdqa  %xmm3, 0x50 (%rsp)
291+ EC-DISASM-NEXT: 180003042 : 48 8b d0                     movq    %rax, %rdx
292+ EC-DISASM-NEXT: 180003045 : 48 8d 0d f4 12  00 00         leaq    0x12f4 (%rip), %rcx      # 0x180004340 
293+ EC-DISASM-NEXT: 18000304c : e8 b7  ef ff ff               callq   0x180002008 <.text+0x1008>
294+ EC-DISASM-NEXT: 180003051 : 66 0f 6f 44  24 20             movdqa  0x20 (%rsp), %xmm0
295+ EC-DISASM-NEXT: 180003057 : 66 0f 6f 4c 24 30             movdqa  0x30 (%rsp), %xmm1
296+ EC-DISASM-NEXT: 18000305d : 66 0f 6f 54 24 40             movdqa  0x40 (%rsp), %xmm2
297+ EC-DISASM-NEXT: 180003063 : 66 0f 6f 5c 24 50             movdqa  0x50 (%rsp), %xmm3
298+ EC-DISASM-NEXT: 180003069 : 48 8b 4c 24 70                movq    0x70(%rsp) , %rcx 
299+ EC-DISASM-NEXT: 18000306e: 48 8b 54 24 78                movq     0x78(%rsp), %rdx 
300+ EC-DISASM-NEXT: 180003073: 4c 8b 84 24 80 00 00 00       movq     0x80(%rsp),  %r8
301+ EC-DISASM-NEXT: 18000307b: 4c 8b 8c 24 88 00 00 00       movq     0x88(%rsp), %r9 
302+ EC-DISASM-NEXT: 180003083: 48 83 c4 68                   addq     $0x68, %rsp 
303+ EC-DISASM-NEXT: 180003087 : ff e0                        jmpq    *%rax
304304
305305RUN: llvm-readobj --coff-load-config out-ec.dll | FileCheck --check-prefix=EC-LOADCFG %s
306306EC-LOADCFG:      AuxiliaryDelayloadIAT: 0x5000
0 commit comments