annotate lld/test/mach-o/eh-frame-relocs-arm64.yaml @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 0572611fdcc8
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # RUN: ld64.lld -arch arm64 -r -print_atoms %s -o %t | FileCheck %s
anatofuz
parents:
diff changeset
2 # RUN: ld64.lld -arch arm64 -r -print_atoms %t -o %t2 | FileCheck %s
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
3 # RUN: llvm-objdump -r -s --section="__eh_frame" --macho %t | FileCheck --check-prefix=CODE %s
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
4 # RUN: llvm-objdump -r -s --section="__eh_frame" --macho %t2 | FileCheck --check-prefix=CODE %s
150
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 --- !mach-o
anatofuz
parents:
diff changeset
8 arch: arm64
anatofuz
parents:
diff changeset
9 file-type: MH_OBJECT
anatofuz
parents:
diff changeset
10 flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ]
anatofuz
parents:
diff changeset
11 compat-version: 0.0
anatofuz
parents:
diff changeset
12 current-version: 0.0
anatofuz
parents:
diff changeset
13 has-UUID: false
anatofuz
parents:
diff changeset
14 OS: unknown
anatofuz
parents:
diff changeset
15 sections:
anatofuz
parents:
diff changeset
16 - segment: __TEXT
anatofuz
parents:
diff changeset
17 section: __text
anatofuz
parents:
diff changeset
18 type: S_REGULAR
anatofuz
parents:
diff changeset
19 attributes: [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ]
anatofuz
parents:
diff changeset
20 alignment: 4
anatofuz
parents:
diff changeset
21 address: 0x0000000000000000
anatofuz
parents:
diff changeset
22 content: [ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
23 0xC0, 0x03, 0x5F, 0xD6, 0xC0, 0x03, 0x5F, 0xD6,
anatofuz
parents:
diff changeset
24 0xC0, 0x03, 0x5F, 0xD6 ]
anatofuz
parents:
diff changeset
25 - segment: __TEXT
anatofuz
parents:
diff changeset
26 section: __gcc_except_tab
anatofuz
parents:
diff changeset
27 type: S_REGULAR
anatofuz
parents:
diff changeset
28 attributes: [ ]
anatofuz
parents:
diff changeset
29 address: 0x0000000000000014
anatofuz
parents:
diff changeset
30 content: [ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ]
anatofuz
parents:
diff changeset
31 - segment: __DATA
anatofuz
parents:
diff changeset
32 section: __data
anatofuz
parents:
diff changeset
33 type: S_REGULAR
anatofuz
parents:
diff changeset
34 attributes: [ ]
anatofuz
parents:
diff changeset
35 address: 0x000000000000001C
anatofuz
parents:
diff changeset
36 content: [ 0x00, 0x00, 0x00, 0x00 ]
anatofuz
parents:
diff changeset
37 - segment: __LD
anatofuz
parents:
diff changeset
38 section: __compact_unwind
anatofuz
parents:
diff changeset
39 type: S_REGULAR
anatofuz
parents:
diff changeset
40 attributes: [ ]
anatofuz
parents:
diff changeset
41 alignment: 8
anatofuz
parents:
diff changeset
42 address: 0x0000000000000020
anatofuz
parents:
diff changeset
43 content: [ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
44 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
anatofuz
parents:
diff changeset
45 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
46 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
47 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
48 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
anatofuz
parents:
diff changeset
49 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
50 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ]
anatofuz
parents:
diff changeset
51 relocations:
anatofuz
parents:
diff changeset
52 - offset: 0x00000020
anatofuz
parents:
diff changeset
53 type: ARM64_RELOC_UNSIGNED
anatofuz
parents:
diff changeset
54 length: 3
anatofuz
parents:
diff changeset
55 pc-rel: false
anatofuz
parents:
diff changeset
56 extern: false
anatofuz
parents:
diff changeset
57 symbol: 1
anatofuz
parents:
diff changeset
58 - offset: 0x00000000
anatofuz
parents:
diff changeset
59 type: ARM64_RELOC_UNSIGNED
anatofuz
parents:
diff changeset
60 length: 3
anatofuz
parents:
diff changeset
61 pc-rel: false
anatofuz
parents:
diff changeset
62 extern: false
anatofuz
parents:
diff changeset
63 symbol: 1
anatofuz
parents:
diff changeset
64 - segment: __TEXT
anatofuz
parents:
diff changeset
65 section: __eh_frame
anatofuz
parents:
diff changeset
66 type: S_COALESCED
anatofuz
parents:
diff changeset
67 attributes: [ ]
anatofuz
parents:
diff changeset
68 alignment: 8
anatofuz
parents:
diff changeset
69 address: 0x0000000000000060
anatofuz
parents:
diff changeset
70 content: [ 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
71 0x03, 0x7A, 0x50, 0x4C, 0x52, 0x00, 0x01, 0x78,
anatofuz
parents:
diff changeset
72 0x1E, 0x07, 0x9B, 0xED, 0xFF, 0xFF, 0xFF, 0x10,
anatofuz
parents:
diff changeset
73 0x10, 0x0C, 0x1F, 0x00, 0x28, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
74 0x20, 0x00, 0x00, 0x00, 0xDC, 0xFF, 0xFF, 0xFF,
anatofuz
parents:
diff changeset
75 0xFF, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
76 0x00, 0x00, 0x00, 0x00, 0x08, 0xCB, 0xFF, 0xFF,
anatofuz
parents:
diff changeset
77 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0E, 0x10, 0x9E,
anatofuz
parents:
diff changeset
78 0x01, 0x9D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
79 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
80 0x03, 0x7A, 0x50, 0x4C, 0x52, 0x00, 0x01, 0x78,
anatofuz
parents:
diff changeset
81 0x1E, 0x07, 0x9B, 0xA9, 0xFF, 0xFF, 0xFF, 0x10,
anatofuz
parents:
diff changeset
82 0x10, 0x0C, 0x1F, 0x00, 0x28, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
83 0x20, 0x00, 0x00, 0x00, 0x94, 0xFF, 0xFF, 0xFF,
anatofuz
parents:
diff changeset
84 0xFF, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
85 0x00, 0x00, 0x00, 0x00, 0x08, 0x83, 0xFF, 0xFF,
anatofuz
parents:
diff changeset
86 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0E, 0x10, 0x9E,
anatofuz
parents:
diff changeset
87 0x01, 0x9D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 ]
anatofuz
parents:
diff changeset
88 relocations:
anatofuz
parents:
diff changeset
89 - offset: 0x0000007D
anatofuz
parents:
diff changeset
90 type: ARM64_RELOC_SUBTRACTOR
anatofuz
parents:
diff changeset
91 length: 3
anatofuz
parents:
diff changeset
92 pc-rel: false
anatofuz
parents:
diff changeset
93 extern: true
anatofuz
parents:
diff changeset
94 symbol: 6
anatofuz
parents:
diff changeset
95 - offset: 0x0000007D
anatofuz
parents:
diff changeset
96 type: ARM64_RELOC_UNSIGNED
anatofuz
parents:
diff changeset
97 length: 3
anatofuz
parents:
diff changeset
98 pc-rel: false
anatofuz
parents:
diff changeset
99 extern: true
anatofuz
parents:
diff changeset
100 symbol: 3
anatofuz
parents:
diff changeset
101 - offset: 0x0000006C
anatofuz
parents:
diff changeset
102 type: ARM64_RELOC_SUBTRACTOR
anatofuz
parents:
diff changeset
103 length: 3
anatofuz
parents:
diff changeset
104 pc-rel: false
anatofuz
parents:
diff changeset
105 extern: true
anatofuz
parents:
diff changeset
106 symbol: 6
anatofuz
parents:
diff changeset
107 - offset: 0x0000006C
anatofuz
parents:
diff changeset
108 type: ARM64_RELOC_UNSIGNED
anatofuz
parents:
diff changeset
109 length: 3
anatofuz
parents:
diff changeset
110 pc-rel: false
anatofuz
parents:
diff changeset
111 extern: true
anatofuz
parents:
diff changeset
112 symbol: 8
anatofuz
parents:
diff changeset
113 - offset: 0x0000005B
anatofuz
parents:
diff changeset
114 type: ARM64_RELOC_POINTER_TO_GOT
anatofuz
parents:
diff changeset
115 length: 2
anatofuz
parents:
diff changeset
116 pc-rel: true
anatofuz
parents:
diff changeset
117 extern: true
anatofuz
parents:
diff changeset
118 symbol: 10
anatofuz
parents:
diff changeset
119 - offset: 0x00000035
anatofuz
parents:
diff changeset
120 type: ARM64_RELOC_SUBTRACTOR
anatofuz
parents:
diff changeset
121 length: 3
anatofuz
parents:
diff changeset
122 pc-rel: false
anatofuz
parents:
diff changeset
123 extern: true
anatofuz
parents:
diff changeset
124 symbol: 6
anatofuz
parents:
diff changeset
125 - offset: 0x00000035
anatofuz
parents:
diff changeset
126 type: ARM64_RELOC_UNSIGNED
anatofuz
parents:
diff changeset
127 length: 3
anatofuz
parents:
diff changeset
128 pc-rel: false
anatofuz
parents:
diff changeset
129 extern: true
anatofuz
parents:
diff changeset
130 symbol: 2
anatofuz
parents:
diff changeset
131 - offset: 0x00000024
anatofuz
parents:
diff changeset
132 type: ARM64_RELOC_SUBTRACTOR
anatofuz
parents:
diff changeset
133 length: 3
anatofuz
parents:
diff changeset
134 pc-rel: false
anatofuz
parents:
diff changeset
135 extern: true
anatofuz
parents:
diff changeset
136 symbol: 6
anatofuz
parents:
diff changeset
137 - offset: 0x00000024
anatofuz
parents:
diff changeset
138 type: ARM64_RELOC_UNSIGNED
anatofuz
parents:
diff changeset
139 length: 3
anatofuz
parents:
diff changeset
140 pc-rel: false
anatofuz
parents:
diff changeset
141 extern: true
anatofuz
parents:
diff changeset
142 symbol: 7
anatofuz
parents:
diff changeset
143 - offset: 0x00000013
anatofuz
parents:
diff changeset
144 type: ARM64_RELOC_POINTER_TO_GOT
anatofuz
parents:
diff changeset
145 length: 2
anatofuz
parents:
diff changeset
146 pc-rel: true
anatofuz
parents:
diff changeset
147 extern: true
anatofuz
parents:
diff changeset
148 symbol: 9
anatofuz
parents:
diff changeset
149 local-symbols:
anatofuz
parents:
diff changeset
150 - name: ltmp0
anatofuz
parents:
diff changeset
151 type: N_SECT
anatofuz
parents:
diff changeset
152 sect: 1
anatofuz
parents:
diff changeset
153 value: 0x0000000000000000
anatofuz
parents:
diff changeset
154 - name: ltmp1
anatofuz
parents:
diff changeset
155 type: N_SECT
anatofuz
parents:
diff changeset
156 sect: 2
anatofuz
parents:
diff changeset
157 value: 0x0000000000000014
anatofuz
parents:
diff changeset
158 - name: _bar1
anatofuz
parents:
diff changeset
159 type: N_SECT
anatofuz
parents:
diff changeset
160 sect: 2
anatofuz
parents:
diff changeset
161 value: 0x0000000000000014
anatofuz
parents:
diff changeset
162 - name: _bar2
anatofuz
parents:
diff changeset
163 type: N_SECT
anatofuz
parents:
diff changeset
164 sect: 2
anatofuz
parents:
diff changeset
165 value: 0x0000000000000018
anatofuz
parents:
diff changeset
166 - name: ltmp12
anatofuz
parents:
diff changeset
167 type: N_SECT
anatofuz
parents:
diff changeset
168 sect: 3
anatofuz
parents:
diff changeset
169 value: 0x000000000000001C
anatofuz
parents:
diff changeset
170 - name: ltmp13
anatofuz
parents:
diff changeset
171 type: N_SECT
anatofuz
parents:
diff changeset
172 sect: 4
anatofuz
parents:
diff changeset
173 value: 0x0000000000000020
anatofuz
parents:
diff changeset
174 - name: ltmp16
anatofuz
parents:
diff changeset
175 type: N_SECT
anatofuz
parents:
diff changeset
176 sect: 5
anatofuz
parents:
diff changeset
177 value: 0x0000000000000060
anatofuz
parents:
diff changeset
178 global-symbols:
anatofuz
parents:
diff changeset
179 - name: __Z3fooi
anatofuz
parents:
diff changeset
180 type: N_SECT
anatofuz
parents:
diff changeset
181 scope: [ N_EXT ]
anatofuz
parents:
diff changeset
182 sect: 1
anatofuz
parents:
diff changeset
183 value: 0x0000000000000008
anatofuz
parents:
diff changeset
184 - name: __Z4foo2i
anatofuz
parents:
diff changeset
185 type: N_SECT
anatofuz
parents:
diff changeset
186 scope: [ N_EXT ]
anatofuz
parents:
diff changeset
187 sect: 1
anatofuz
parents:
diff changeset
188 value: 0x000000000000000C
anatofuz
parents:
diff changeset
189 - name: __gxx_personality_v0
anatofuz
parents:
diff changeset
190 type: N_SECT
anatofuz
parents:
diff changeset
191 scope: [ N_EXT ]
anatofuz
parents:
diff changeset
192 sect: 1
anatofuz
parents:
diff changeset
193 value: 0x0000000000000000
anatofuz
parents:
diff changeset
194 - name: __gxx_personality_v1
anatofuz
parents:
diff changeset
195 type: N_SECT
anatofuz
parents:
diff changeset
196 scope: [ N_EXT ]
anatofuz
parents:
diff changeset
197 sect: 1
anatofuz
parents:
diff changeset
198 value: 0x0000000000000004
anatofuz
parents:
diff changeset
199 - name: _main
anatofuz
parents:
diff changeset
200 type: N_SECT
anatofuz
parents:
diff changeset
201 scope: [ N_EXT ]
anatofuz
parents:
diff changeset
202 sect: 1
anatofuz
parents:
diff changeset
203 value: 0x0000000000000010
anatofuz
parents:
diff changeset
204 - name: _someData
anatofuz
parents:
diff changeset
205 type: N_SECT
anatofuz
parents:
diff changeset
206 scope: [ N_EXT ]
anatofuz
parents:
diff changeset
207 sect: 3
anatofuz
parents:
diff changeset
208 value: 0x000000000000001C
anatofuz
parents:
diff changeset
209 page-size: 0x00000000
anatofuz
parents:
diff changeset
210 ...
anatofuz
parents:
diff changeset
211
anatofuz
parents:
diff changeset
212 # CHECK: --- !native
anatofuz
parents:
diff changeset
213 # CHECK: path: '<linker-internal>'
anatofuz
parents:
diff changeset
214 # CHECK: defined-atoms:
anatofuz
parents:
diff changeset
215 # CHECK: - ref-name: L000
anatofuz
parents:
diff changeset
216 # CHECK: type: unwind-cfi
anatofuz
parents:
diff changeset
217 # CHECK: content: [ 18, 00, 00, 00, 00, 00, 00, 00, 03, 7A, 50, 4C,
anatofuz
parents:
diff changeset
218 # CHECK: 52, 00, 01, 78, 1E, 07, 9B, {{..}}, {{..}}, {{..}}, {{..}}, 10,
anatofuz
parents:
diff changeset
219 # CHECK: 10, 0C, 1F, 00 ]
anatofuz
parents:
diff changeset
220 # CHECK: alignment: 8
anatofuz
parents:
diff changeset
221 # CHECK: references:
anatofuz
parents:
diff changeset
222 # CHECK: - kind: unwindCIEToPersonalityFunction
anatofuz
parents:
diff changeset
223 # CHECK: offset: 19
anatofuz
parents:
diff changeset
224 # CHECK: target: __gxx_personality_v0
anatofuz
parents:
diff changeset
225 # CHECK: - type: unwind-cfi
anatofuz
parents:
diff changeset
226 # CHECK: content: [ 28, 00, 00, 00, 20, 00, 00, 00, {{..}}, {{..}}, {{..}}, {{..}},
anatofuz
parents:
diff changeset
227 # CHECK: {{..}}, {{..}}, {{..}}, {{..}}, 04, 00, 00, 00, 00, 00, 00, 00,
anatofuz
parents:
diff changeset
228 # CHECK: 08, {{..}}, {{..}}, {{..}}, {{..}}, {{..}}, {{..}}, {{..}}, {{..}}, 0E, 10, 9E,
anatofuz
parents:
diff changeset
229 # CHECK: 01, 9D, 02, 00, 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
230 # CHECK: alignment: 4 mod 8
anatofuz
parents:
diff changeset
231 # CHECK: references:
anatofuz
parents:
diff changeset
232 # CHECK: - kind: negDelta32
anatofuz
parents:
diff changeset
233 # CHECK: offset: 4
anatofuz
parents:
diff changeset
234 # CHECK: target: L000
anatofuz
parents:
diff changeset
235 # CHECK: - kind: unwindFDEToFunction
anatofuz
parents:
diff changeset
236 # CHECK: offset: 8
anatofuz
parents:
diff changeset
237 # CHECK: target: __Z3fooi
anatofuz
parents:
diff changeset
238 # CHECK: - kind: unwindFDEToFunction
anatofuz
parents:
diff changeset
239 # CHECK: offset: 25
anatofuz
parents:
diff changeset
240 # CHECK: target: _bar1
anatofuz
parents:
diff changeset
241 # CHECK: - ref-name: L001
anatofuz
parents:
diff changeset
242 # CHECK: type: unwind-cfi
anatofuz
parents:
diff changeset
243 # CHECK: content: [ 18, 00, 00, 00, 00, 00, 00, 00, 03, 7A, 50, 4C,
anatofuz
parents:
diff changeset
244 # CHECK: 52, 00, 01, 78, 1E, 07, 9B, {{..}}, {{..}}, {{..}}, {{..}}, 10,
anatofuz
parents:
diff changeset
245 # CHECK: 10, 0C, 1F, 00 ]
anatofuz
parents:
diff changeset
246 # CHECK: alignment: 8
anatofuz
parents:
diff changeset
247 # CHECK: references:
anatofuz
parents:
diff changeset
248 # CHECK: - kind: unwindCIEToPersonalityFunction
anatofuz
parents:
diff changeset
249 # CHECK: offset: 19
anatofuz
parents:
diff changeset
250 # CHECK: target: __gxx_personality_v1
anatofuz
parents:
diff changeset
251 # CHECK: - type: unwind-cfi
anatofuz
parents:
diff changeset
252 # CHECK: content: [ 28, 00, 00, 00, 20, 00, 00, 00, {{..}}, {{..}}, {{..}}, {{..}},
anatofuz
parents:
diff changeset
253 # CHECK: {{..}}, {{..}}, {{..}}, {{..}}, 04, 00, 00, 00, 00, 00, 00, 00,
anatofuz
parents:
diff changeset
254 # CHECK: 08, {{..}}, {{..}}, {{..}}, {{..}}, {{..}}, {{..}}, {{..}}, {{..}}, 0E, 10, 9E,
anatofuz
parents:
diff changeset
255 # CHECK: 01, 9D, 02, 00, 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
256 # CHECK: alignment: 4 mod 8
anatofuz
parents:
diff changeset
257 # CHECK: references:
anatofuz
parents:
diff changeset
258 # CHECK: - kind: negDelta32
anatofuz
parents:
diff changeset
259 # CHECK: offset: 4
anatofuz
parents:
diff changeset
260 # CHECK: target: L001
anatofuz
parents:
diff changeset
261 # CHECK: - kind: unwindFDEToFunction
anatofuz
parents:
diff changeset
262 # CHECK: offset: 8
anatofuz
parents:
diff changeset
263 # CHECK: target: __Z4foo2i
anatofuz
parents:
diff changeset
264 # CHECK: - kind: unwindFDEToFunction
anatofuz
parents:
diff changeset
265 # CHECK: offset: 25
anatofuz
parents:
diff changeset
266 # CHECK: target: _bar2
anatofuz
parents:
diff changeset
267 # CHECK: - name: _bar1
anatofuz
parents:
diff changeset
268 # CHECK: type: unwind-lsda
anatofuz
parents:
diff changeset
269 # CHECK: content: [ 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
270 # CHECK: - name: _bar2
anatofuz
parents:
diff changeset
271 # CHECK: type: unwind-lsda
anatofuz
parents:
diff changeset
272 # CHECK: content: [ 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
273 # CHECK: - name: _someData
anatofuz
parents:
diff changeset
274 # CHECK: scope: global
anatofuz
parents:
diff changeset
275 # CHECK: type: data
anatofuz
parents:
diff changeset
276 # CHECK: content: [ 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
277 # CHECK: - name: __gxx_personality_v0
anatofuz
parents:
diff changeset
278 # CHECK: scope: global
anatofuz
parents:
diff changeset
279 # CHECK: content: [ 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
280 # CHECK: alignment: 4
anatofuz
parents:
diff changeset
281 # CHECK: - name: __gxx_personality_v1
anatofuz
parents:
diff changeset
282 # CHECK: scope: global
anatofuz
parents:
diff changeset
283 # CHECK: content: [ 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
284 # CHECK: alignment: 4
anatofuz
parents:
diff changeset
285 # CHECK: - name: __Z3fooi
anatofuz
parents:
diff changeset
286 # CHECK: scope: global
anatofuz
parents:
diff changeset
287 # CHECK: content: [ C0, 03, 5F, D6 ]
anatofuz
parents:
diff changeset
288 # CHECK: alignment: 4
anatofuz
parents:
diff changeset
289 # CHECK: - name: __Z4foo2i
anatofuz
parents:
diff changeset
290 # CHECK: scope: global
anatofuz
parents:
diff changeset
291 # CHECK: content: [ C0, 03, 5F, D6 ]
anatofuz
parents:
diff changeset
292 # CHECK: alignment: 4
anatofuz
parents:
diff changeset
293 # CHECK: - name: _main
anatofuz
parents:
diff changeset
294 # CHECK: scope: global
anatofuz
parents:
diff changeset
295 # CHECK: content: [ C0, 03, 5F, D6 ]
anatofuz
parents:
diff changeset
296 # CHECK: alignment: 4
anatofuz
parents:
diff changeset
297 # CHECK: ...
anatofuz
parents:
diff changeset
298
anatofuz
parents:
diff changeset
299 # # Make sure we don't have any relocations in the __eh_frame section
anatofuz
parents:
diff changeset
300 # CODE-NOT: RELOCATION RECORDS FOR [__eh_frame]
anatofuz
parents:
diff changeset
301
anatofuz
parents:
diff changeset
302 # Also make sure the reloc for the CIE->personality function is the
anatofuz
parents:
diff changeset
303 # correct offset
anatofuz
parents:
diff changeset
304 # It should be the offset from the fixup location back to the address
anatofuz
parents:
diff changeset
305 # of the function we are referencing
anatofuz
parents:
diff changeset
306 # CODE: Contents of section __eh_frame:
anatofuz
parents:
diff changeset
307 # This is the CIE:
anatofuz
parents:
diff changeset
308 # CODE-NEXT: {{[0-9abcdef]*}} 18000000 00000000 037a504c 52000178
anatofuz
parents:
diff changeset
309 # CODE-NEXT: {{[0-9abcdef]*}} 1e079bd1 ffffff10 100c1f00 28000000
anatofuz
parents:
diff changeset
310 # This is the important offset for CIE->pfunc
anatofuz
parents:
diff changeset
311 # ^~~~~~~~~
anatofuz
parents:
diff changeset
312 # Then we have an FDE starting from 28000000 above
anatofuz
parents:
diff changeset
313 # CODE-NEXT: {{[0-9abcdef]*}} 20000000 c8ffffff ffffffff 04000000
anatofuz
parents:
diff changeset
314 # CODE-NEXT: {{[0-9abcdef]*}} 00000000 08c3ffff ffffffff ff0e109e
anatofuz
parents:
diff changeset
315 # And a new CIE starts at this 00000018 right below here
anatofuz
parents:
diff changeset
316 # CODE-NEXT: {{[0-9abcdef]*}} 019d0200 00000000 18000000 00000000
anatofuz
parents:
diff changeset
317 # CODE-NEXT: {{[0-9abcdef]*}} 037a504c 52000178 1e079b8d ffffff10
anatofuz
parents:
diff changeset
318 # This is the important offset for its CIE->pfunc ^~~~~~~~~