@@ -20,8 +20,8 @@ RUN: llvm-readobj --coff-load-config test.dll | FileCheck -check-prefix=CODEMAP
20
20
CODEMAP: CodeMap [
21
21
CODEMAP-NEXT: 0x1000 - 0x1008 ARM64EC
22
22
CODEMAP-NEXT: 0x2000 - 0x2006 X64
23
- CODEMAP-NEXT: 0x5000 - 0x5008 ARM64EC
24
- CODEMAP-NEXT: 0x6000 - 0x6006 X64
23
+ CODEMAP-NEXT: 0x6000 - 0x6008 ARM64EC
24
+ CODEMAP-NEXT: 0x7000 - 0x7006 X64
25
25
CODEMAP-NEXT: ]
26
26
27
27
RUN: llvm-objdump -d test.dll | FileCheck -check-prefix=DISASM %s
@@ -36,12 +36,12 @@ DISASM-NEXT: 180002005: c3 retq
36
36
DISASM-EMPTY:
37
37
DISASM-NEXT: Disassembly of section test:
38
38
DISASM-EMPTY:
39
- DISASM-NEXT: 0000000180005000 <test>:
40
- DISASM-NEXT: 180005000 : 528000a0 mov w0, #0x5
41
- DISASM-NEXT: 180005004 : d65f03c0 ret
39
+ DISASM-NEXT: 0000000180006000 <test>:
40
+ DISASM-NEXT: 180006000 : 528000a0 mov w0, #0x5
41
+ DISASM-NEXT: 180006004 : d65f03c0 ret
42
42
DISASM-NEXT: ...
43
- DISASM-NEXT: 180006000 : b8 06 00 00 00 movl $0x6, %eax
44
- DISASM-NEXT: 180006005 : c3 retq
43
+ DISASM-NEXT: 180007000 : b8 06 00 00 00 movl $0x6, %eax
44
+ DISASM-NEXT: 180007005 : c3 retq
45
45
46
46
Order of arguments doesn't matter in this case, chunks are sorted by target type anyway.
47
47
@@ -66,8 +66,8 @@ CODEMAPX: CodeMap [
66
66
CODEMAPX-NEXT: 0x1000 - 0x1008 ARM64
67
67
CODEMAPX-NEXT: 0x2000 - 0x2008 ARM64EC
68
68
CODEMAPX-NEXT: 0x3000 - 0x3006 X64
69
- CODEMAPX-NEXT: 0x6000 - 0x6008 ARM64EC
70
- CODEMAPX-NEXT: 0x7000 - 0x7006 X64
69
+ CODEMAPX-NEXT: 0x7000 - 0x7008 ARM64EC
70
+ CODEMAPX-NEXT: 0x8000 - 0x8006 X64
71
71
CODEMAPX-NEXT: ]
72
72
73
73
RUN: llvm-objdump -d testx.dll | FileCheck -check-prefix=DISASMX %s
@@ -85,12 +85,12 @@ DISASMX-NEXT: 180003005: c3 retq
85
85
DISASMX-EMPTY:
86
86
DISASMX-NEXT: Disassembly of section test:
87
87
DISASMX-EMPTY:
88
- DISASMX-NEXT: 0000000180006000 <test>:
89
- DISASMX-NEXT: 180006000 : 528000a0 mov w0, #0x5
90
- DISASMX-NEXT: 180006004 : d65f03c0 ret
88
+ DISASMX-NEXT: 0000000180007000 <test>:
89
+ DISASMX-NEXT: 180007000 : 528000a0 mov w0, #0x5
90
+ DISASMX-NEXT: 180007004 : d65f03c0 ret
91
91
DISASMX-NEXT: ...
92
- DISASMX-NEXT: 180007000 : b8 06 00 00 00 movl $0x6, %eax
93
- DISASMX-NEXT: 180007005 : c3 retq
92
+ DISASMX-NEXT: 180008000 : b8 06 00 00 00 movl $0x6, %eax
93
+ DISASMX-NEXT: 180008005 : c3 retq
94
94
95
95
Test merged sections.
96
96
@@ -127,8 +127,8 @@ RUN: llvm-readobj --coff-load-config testdm.dll | FileCheck -check-prefix=CODEMA
127
127
CODEMAPDM: CodeMap [
128
128
CODEMAPDM-NEXT: 0x2000 - 0x2008 ARM64EC
129
129
CODEMAPDM-NEXT: 0x3000 - 0x3006 X64
130
- CODEMAPDM-NEXT: 0x6000 - 0x6008 ARM64EC
131
- CODEMAPDM-NEXT: 0x7000 - 0x7006 X64
130
+ CODEMAPDM-NEXT: 0x7000 - 0x7008 ARM64EC
131
+ CODEMAPDM-NEXT: 0x8000 - 0x8006 X64
132
132
CODEMAPDM-NEXT: ]
133
133
134
134
RUN: llvm-objdump -d testdm.dll | FileCheck -check-prefix=DISASMDM %s
@@ -147,12 +147,12 @@ DISASMDM-NEXT: 180003005: c3 retq
147
147
DISASMDM-EMPTY:
148
148
DISASMDM-NEXT: Disassembly of section test:
149
149
DISASMDM-EMPTY:
150
- DISASMDM-NEXT: 0000000180005000 <test>:
151
- DISASMDM: 180006000 : 528000a0 mov w0, #0x5
152
- DISASMDM-NEXT: 180006004 : d65f03c0 ret
150
+ DISASMDM-NEXT: 0000000180006000 <test>:
151
+ DISASMDM: 180007000 : 528000a0 mov w0, #0x5
152
+ DISASMDM-NEXT: 180007004 : d65f03c0 ret
153
153
DISASMDM-NEXT: ...
154
- DISASMDM-NEXT: 180007000 : b8 06 00 00 00 movl $0x6, %eax
155
- DISASMDM-NEXT: 180007005 : c3 retq
154
+ DISASMDM-NEXT: 180008000 : b8 06 00 00 00 movl $0x6, %eax
155
+ DISASMDM-NEXT: 180008005 : c3 retq
156
156
157
157
Merging a code section into data section produces a valid code map.
158
158
@@ -161,20 +161,20 @@ RUN: loadconfig-arm64ec.obj -dll -noentry -merge:test=.testdata -merge:
161
161
162
162
RUN: llvm-readobj --coff-load-config testcm.dll | FileCheck -check-prefix=CODEMAPCM %s
163
163
CODEMAPCM: CodeMap [
164
- CODEMAPCM-NEXT: 0x3008 - 0x3016 X64
164
+ CODEMAPCM-NEXT: 0x4008 - 0x4016 X64
165
165
CODEMAPCM-NEXT: ]
166
166
167
167
RUN: llvm-objdump -d testcm.dll | FileCheck -check-prefix=DISASMCM %s
168
168
DISASMCM: Disassembly of section .testdat:
169
169
DISASMCM-EMPTY:
170
- DISASMCM-NEXT: 0000000180003000 <.testdat>:
171
- DISASMCM-NEXT: 180003000 : 00000001 udf #0x1
172
- DISASMCM-NEXT: 180003004 : 00000000 udf #0x0
173
- DISASMCM-NEXT: 180003008 : b8 03 00 00 00 movl $0x3, %eax
174
- DISASMCM-NEXT: 18000300d : c3 retq
175
- DISASMCM-NEXT: 18000300e : 00 00 addb %al, (%rax)
176
- DISASMCM-NEXT: 180003010 : b8 06 00 00 00 movl $0x6, %eax
177
- DISASMCM-NEXT: 180003015 : c3
170
+ DISASMCM-NEXT: 0000000180004000 <.testdat>:
171
+ DISASMCM-NEXT: 180004000 : 00000001 udf #0x1
172
+ DISASMCM-NEXT: 180004004 : 00000000 udf #0x0
173
+ DISASMCM-NEXT: 180004008 : b8 03 00 00 00 movl $0x3, %eax
174
+ DISASMCM-NEXT: 18000400d : c3 retq
175
+ DISASMCM-NEXT: 18000400e : 00 00 addb %al, (%rax)
176
+ DISASMCM-NEXT: 180004010 : b8 06 00 00 00 movl $0x6, %eax
177
+ DISASMCM-NEXT: 180004015 : c3
178
178
179
179
Test code map range entry spanning over multiple sections.
180
180
@@ -184,7 +184,7 @@ RUN: loadconfig-arm64ec.obj -dll -noentry
184
184
RUN: llvm-readobj --coff-load-config testms.dll | FileCheck -check-prefix=CODEMAPMS %s
185
185
CODEMAPMS: CodeMap [
186
186
CODEMAPMS-NEXT: 0x1000 - 0x1008 ARM64EC
187
- CODEMAPMS-NEXT: 0x4000 - 0x5008 ARM64EC
187
+ CODEMAPMS-NEXT: 0x5000 - 0x6008 ARM64EC
188
188
CODEMAPMS-NEXT: ]
189
189
190
190
RUN: llvm-objdump -d testms.dll | FileCheck -check-prefix=DISASMMS %s
@@ -196,15 +196,15 @@ DISASMMS-NEXT: 180001004: d65f03c0 ret
196
196
DISASMMS-EMPTY:
197
197
DISASMMS-NEXT: Disassembly of section test:
198
198
DISASMMS-EMPTY:
199
- DISASMMS-NEXT: 0000000180004000 <test>:
200
- DISASMMS-NEXT: 180004000 : 528000a0 mov w0, #0x5 // =5
201
- DISASMMS-NEXT: 180004004 : d65f03c0 ret
199
+ DISASMMS-NEXT: 0000000180005000 <test>:
200
+ DISASMMS-NEXT: 180005000 : 528000a0 mov w0, #0x5 // =5
201
+ DISASMMS-NEXT: 180005004 : d65f03c0 ret
202
202
DISASMMS-EMPTY:
203
203
DISASMMS-NEXT: Disassembly of section test2:
204
204
DISASMMS-EMPTY:
205
- DISASMMS-NEXT: 0000000180005000 <test2>:
206
- DISASMMS-NEXT: 180005000 : 528000a0 mov w0, #0x5 // =5
207
- DISASMMS-NEXT: 180005004 : d65f03c0 ret
205
+ DISASMMS-NEXT: 0000000180006000 <test2>:
206
+ DISASMMS-NEXT: 180006000 : 528000a0 mov w0, #0x5 // =5
207
+ DISASMMS-NEXT: 180006004 : d65f03c0 ret
208
208
209
209
210
210
#--- arm64-func-sym.s
0 commit comments