@@ -21,7 +21,7 @@ IMPORTS-NEXT: Name: test.dll
21
21
IMPORTS-NEXT: Attributes: 0x1
22
22
IMPORTS-NEXT: ModuleHandle: 0x6080
23
23
IMPORTS-NEXT: ImportAddressTable: 0x6088
24
- IMPORTS-NEXT: ImportNameTable: 0x4390
24
+ IMPORTS-NEXT: ImportNameTable: 0x4388
25
25
IMPORTS-NEXT: BoundDelayImportTable: 0x0
26
26
IMPORTS-NEXT: UnloadDelayImportTable: 0x0
27
27
IMPORTS-NEXT: Import {
@@ -35,7 +35,7 @@ IMPORTS-NEXT: Name: test.dll
35
35
IMPORTS-NEXT: Attributes: 0x1
36
36
IMPORTS-NEXT: ModuleHandle: 0x6080
37
37
IMPORTS-NEXT: ImportAddressTable: 0x6098
38
- IMPORTS-NEXT: ImportNameTable: 0x43A0
38
+ IMPORTS-NEXT: ImportNameTable: 0x4398
39
39
IMPORTS-NEXT: BoundDelayImportTable: 0x0
40
40
IMPORTS-NEXT: UnloadDelayImportTable: 0x0
41
41
IMPORTS-NEXT: Import {
@@ -73,7 +73,7 @@ DISASM-NEXT: 180001040: ad0497e4 stp q4, q5, [sp, #0x90]
73
73
DISASM-NEXT: 180001044: ad059fe6 stp q6, q7, [sp, #0xb0]
74
74
DISASM-NEXT: 180001048: aa1103e1 mov x1, x17
75
75
DISASM-NEXT: 18000104c: f0000000 adrp x0, 0x180004000
76
- DISASM-NEXT: 180001050: 910d4000 add x0, x0, #0x350
76
+ DISASM-NEXT: 180001050: 910d2000 add x0, x0, #0x348
77
77
DISASM-NEXT: 180001054: 97ffffeb bl 0x180001000 <.text>
78
78
DISASM-NEXT: 180001058: aa0003f0 mov x16, x0
79
79
DISASM-NEXT: 18000105c: ad459fe6 ldp q6, q7, [sp, #0xb0]
@@ -105,28 +105,28 @@ DISASM-NEXT: ...
105
105
DISASM-NEXT: 180003000: ff 25 92 30 00 00 jmpq *0x3092(%rip) # 0x180006098
106
106
DISASM-NEXT: 180003006: 48 8d 05 8b 30 00 00 leaq 0x308b(%rip), %rax # 0x180006098
107
107
DISASM-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
130
130
131
131
RUN: llvm-readobj --coff-load-config out.dll | FileCheck --check-prefix=LOADCFG %s
132
132
LOADCFG: AuxiliaryDelayloadIAT: 0x5000
@@ -230,7 +230,7 @@ EC-IMPORTS-NEXT: Name: test.dll
230
230
EC-IMPORTS-NEXT: Attributes: 0x1
231
231
EC-IMPORTS-NEXT: ModuleHandle: 0x6080
232
232
EC-IMPORTS-NEXT: ImportAddressTable: 0x6088
233
- EC-IMPORTS-NEXT: ImportNameTable: 0x4388
233
+ EC-IMPORTS-NEXT: ImportNameTable: 0x4380
234
234
EC-IMPORTS-NEXT: BoundDelayImportTable: 0x0
235
235
EC-IMPORTS-NEXT: UnloadDelayImportTable: 0x0
236
236
EC-IMPORTS-NEXT: }
@@ -243,7 +243,7 @@ EC-IMPORTS-NEXT: Name: test.dll
243
243
EC-IMPORTS-NEXT: Attributes: 0x1
244
244
EC-IMPORTS-NEXT: ModuleHandle: 0x6080
245
245
EC-IMPORTS-NEXT: ImportAddressTable: 0x6090
246
- EC-IMPORTS-NEXT: ImportNameTable: 0x4390
246
+ EC-IMPORTS-NEXT: ImportNameTable: 0x4388
247
247
EC-IMPORTS-NEXT: BoundDelayImportTable: 0x0
248
248
EC-IMPORTS-NEXT: UnloadDelayImportTable: 0x0
249
249
EC-IMPORTS-NEXT: Import {
@@ -279,28 +279,28 @@ EC-DISASM-NEXT: ...
279
279
EC-DISASM-NEXT: 180003000: ff 25 8a 30 00 00 jmpq *0x308a(%rip) # 0x180006090
280
280
EC-DISASM-NEXT: 180003006: 48 8d 05 83 30 00 00 leaq 0x3083(%rip), %rax # 0x180006090
281
281
EC-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
304
304
305
305
RUN: llvm-readobj --coff-load-config out-ec.dll | FileCheck --check-prefix=EC-LOADCFG %s
306
306
EC-LOADCFG: AuxiliaryDelayloadIAT: 0x5000
0 commit comments