@@ -20,8 +20,8 @@ RUN: llvm-readobj --coff-load-config test.dll | FileCheck -check-prefix=CODEMAP
2020CODEMAP: CodeMap [
2121CODEMAP-NEXT: 0x1000 - 0x1008 ARM64EC
2222CODEMAP-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
2525CODEMAP-NEXT: ]
2626
2727RUN: llvm-objdump -d test.dll | FileCheck -check-prefix=DISASM %s
@@ -36,12 +36,12 @@ DISASM-NEXT: 180002005: c3 retq
3636DISASM-EMPTY:
3737DISASM-NEXT: Disassembly of section test:
3838DISASM-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
4242DISASM-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
4545
4646Order of arguments doesn't matter in this case, chunks are sorted by target type anyway.
4747
@@ -66,8 +66,8 @@ CODEMAPX: CodeMap [
6666CODEMAPX-NEXT: 0x1000 - 0x1008 ARM64
6767CODEMAPX-NEXT: 0x2000 - 0x2008 ARM64EC
6868CODEMAPX-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
7171CODEMAPX-NEXT: ]
7272
7373RUN: llvm-objdump -d testx.dll | FileCheck -check-prefix=DISASMX %s
@@ -85,12 +85,12 @@ DISASMX-NEXT: 180003005: c3 retq
8585DISASMX-EMPTY:
8686DISASMX-NEXT: Disassembly of section test:
8787DISASMX-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
9191DISASMX-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
9494
9595Test merged sections.
9696
@@ -127,8 +127,8 @@ RUN: llvm-readobj --coff-load-config testdm.dll | FileCheck -check-prefix=CODEMA
127127CODEMAPDM: CodeMap [
128128CODEMAPDM-NEXT: 0x2000 - 0x2008 ARM64EC
129129CODEMAPDM-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
132132CODEMAPDM-NEXT: ]
133133
134134RUN: llvm-objdump -d testdm.dll | FileCheck -check-prefix=DISASMDM %s
@@ -147,12 +147,12 @@ DISASMDM-NEXT: 180003005: c3 retq
147147DISASMDM-EMPTY:
148148DISASMDM-NEXT: Disassembly of section test:
149149DISASMDM-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
153153DISASMDM-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
156156
157157Merging a code section into data section produces a valid code map.
158158
@@ -161,20 +161,20 @@ RUN: loadconfig-arm64ec.obj -dll -noentry -merge:test=.testdata -merge:
161161
162162RUN: llvm-readobj --coff-load-config testcm.dll | FileCheck -check-prefix=CODEMAPCM %s
163163CODEMAPCM: CodeMap [
164- CODEMAPCM-NEXT: 0x3008 - 0x3016 X64
164+ CODEMAPCM-NEXT: 0x4008 - 0x4016 X64
165165CODEMAPCM-NEXT: ]
166166
167167RUN: llvm-objdump -d testcm.dll | FileCheck -check-prefix=DISASMCM %s
168168DISASMCM: Disassembly of section .testdat:
169169DISASMCM-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
178178
179179Test code map range entry spanning over multiple sections.
180180
@@ -184,7 +184,7 @@ RUN: loadconfig-arm64ec.obj -dll -noentry
184184RUN: llvm-readobj --coff-load-config testms.dll | FileCheck -check-prefix=CODEMAPMS %s
185185CODEMAPMS: CodeMap [
186186CODEMAPMS-NEXT: 0x1000 - 0x1008 ARM64EC
187- CODEMAPMS-NEXT: 0x4000 - 0x5008 ARM64EC
187+ CODEMAPMS-NEXT: 0x5000 - 0x6008 ARM64EC
188188CODEMAPMS-NEXT: ]
189189
190190RUN: llvm-objdump -d testms.dll | FileCheck -check-prefix=DISASMMS %s
@@ -196,15 +196,15 @@ DISASMMS-NEXT: 180001004: d65f03c0 ret
196196DISASMMS-EMPTY:
197197DISASMMS-NEXT: Disassembly of section test:
198198DISASMMS-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
202202DISASMMS-EMPTY:
203203DISASMMS-NEXT: Disassembly of section test2:
204204DISASMMS-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
208208
209209
210210#--- arm64-func-sym.s
0 commit comments