3 .globl _Z4foo2v # -- Begin function _Z4foo2v
5 .type _Z4foo2v,@function
8 .file 0 "dwarf5-types-split-mono-test" "helper2.cpp" md5 0x73e58154f484ef31eae619abace4005e
9 .loc 0 11 0 # helper2.cpp:11:0
13 .cfi_def_cfa_offset 16
16 .cfi_def_cfa_register %rbp
18 .loc 0 14 3 prologue_end # helper2.cpp:14:3
20 .loc 0 14 3 epilogue_begin is_stmt 0 # helper2.cpp:14:3
26 .size _Z4foo2v, .Lfunc_end0-_Z4foo2v
29 .section .debug_info,"G",@progbits,10328350931784810499,comdat
30 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
32 .short 5 # DWARF version number
33 .byte 2 # DWARF Unit Type
34 .byte 8 # Address Size (in bytes)
35 .long .debug_abbrev # Offset Into Abbrev. Section
36 .quad -8118393141924741117 # Type Signature
37 .long 35 # Type DIE Offset
38 .byte 1 # Abbrev [1] 0x18:0x37 DW_TAG_type_unit
39 .short 33 # DW_AT_language
40 .long .Lline_table_start0 # DW_AT_stmt_list
41 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
42 .byte 2 # Abbrev [2] 0x23:0x22 DW_TAG_structure_type
43 .byte 5 # DW_AT_calling_convention
45 .byte 24 # DW_AT_byte_size
46 .byte 0 # DW_AT_decl_file
47 .byte 1 # DW_AT_decl_line
48 .byte 3 # Abbrev [3] 0x29:0x9 DW_TAG_member
51 .byte 0 # DW_AT_decl_file
52 .byte 2 # DW_AT_decl_line
53 .byte 0 # DW_AT_data_member_location
54 .byte 3 # Abbrev [3] 0x32:0x9 DW_TAG_member
57 .byte 0 # DW_AT_decl_file
58 .byte 3 # DW_AT_decl_line
59 .byte 8 # DW_AT_data_member_location
60 .byte 3 # Abbrev [3] 0x3b:0x9 DW_TAG_member
63 .byte 0 # DW_AT_decl_file
64 .byte 4 # DW_AT_decl_line
65 .byte 16 # DW_AT_data_member_location
66 .byte 0 # End Of Children Mark
67 .byte 4 # Abbrev [4] 0x45:0x5 DW_TAG_pointer_type
69 .byte 5 # Abbrev [5] 0x4a:0x4 DW_TAG_base_type
71 .byte 6 # DW_AT_encoding
72 .byte 1 # DW_AT_byte_size
73 .byte 0 # End Of Children Mark
75 .section .debug_info,"G",@progbits,16677756278370493230,comdat
76 .long .Ldebug_info_end1-.Ldebug_info_start1 # Length of Unit
78 .short 5 # DWARF version number
79 .byte 2 # DWARF Unit Type
80 .byte 8 # Address Size (in bytes)
81 .long .debug_abbrev # Offset Into Abbrev. Section
82 .quad -1768987795339058386 # Type Signature
83 .long 35 # Type DIE Offset
84 .byte 1 # Abbrev [1] 0x18:0x2e DW_TAG_type_unit
85 .short 33 # DW_AT_language
86 .long .Lline_table_start0 # DW_AT_stmt_list
87 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
88 .byte 2 # Abbrev [2] 0x23:0x19 DW_TAG_structure_type
89 .byte 5 # DW_AT_calling_convention
91 .byte 16 # DW_AT_byte_size
92 .byte 0 # DW_AT_decl_file
93 .byte 6 # DW_AT_decl_line
94 .byte 3 # Abbrev [3] 0x29:0x9 DW_TAG_member
97 .byte 0 # DW_AT_decl_file
98 .byte 7 # DW_AT_decl_line
99 .byte 0 # DW_AT_data_member_location
100 .byte 3 # Abbrev [3] 0x32:0x9 DW_TAG_member
102 .long 60 # DW_AT_type
103 .byte 0 # DW_AT_decl_file
104 .byte 8 # DW_AT_decl_line
105 .byte 8 # DW_AT_data_member_location
106 .byte 0 # End Of Children Mark
107 .byte 4 # Abbrev [4] 0x3c:0x5 DW_TAG_pointer_type
108 .long 65 # DW_AT_type
109 .byte 5 # Abbrev [5] 0x41:0x4 DW_TAG_base_type
111 .byte 6 # DW_AT_encoding
112 .byte 1 # DW_AT_byte_size
113 .byte 0 # End Of Children Mark
115 .section .debug_abbrev,"",@progbits
116 .byte 1 # Abbreviation Code
117 .byte 65 # DW_TAG_type_unit
118 .byte 1 # DW_CHILDREN_yes
119 .byte 19 # DW_AT_language
120 .byte 5 # DW_FORM_data2
121 .byte 16 # DW_AT_stmt_list
122 .byte 23 # DW_FORM_sec_offset
123 .byte 114 # DW_AT_str_offsets_base
124 .byte 23 # DW_FORM_sec_offset
127 .byte 2 # Abbreviation Code
128 .byte 19 # DW_TAG_structure_type
129 .byte 1 # DW_CHILDREN_yes
130 .byte 54 # DW_AT_calling_convention
131 .byte 11 # DW_FORM_data1
133 .byte 37 # DW_FORM_strx1
134 .byte 11 # DW_AT_byte_size
135 .byte 11 # DW_FORM_data1
136 .byte 58 # DW_AT_decl_file
137 .byte 11 # DW_FORM_data1
138 .byte 59 # DW_AT_decl_line
139 .byte 11 # DW_FORM_data1
142 .byte 3 # Abbreviation Code
143 .byte 13 # DW_TAG_member
144 .byte 0 # DW_CHILDREN_no
146 .byte 37 # DW_FORM_strx1
147 .byte 73 # DW_AT_type
148 .byte 19 # DW_FORM_ref4
149 .byte 58 # DW_AT_decl_file
150 .byte 11 # DW_FORM_data1
151 .byte 59 # DW_AT_decl_line
152 .byte 11 # DW_FORM_data1
153 .byte 56 # DW_AT_data_member_location
154 .byte 11 # DW_FORM_data1
157 .byte 4 # Abbreviation Code
158 .byte 15 # DW_TAG_pointer_type
159 .byte 0 # DW_CHILDREN_no
160 .byte 73 # DW_AT_type
161 .byte 19 # DW_FORM_ref4
164 .byte 5 # Abbreviation Code
165 .byte 36 # DW_TAG_base_type
166 .byte 0 # DW_CHILDREN_no
168 .byte 37 # DW_FORM_strx1
169 .byte 62 # DW_AT_encoding
170 .byte 11 # DW_FORM_data1
171 .byte 11 # DW_AT_byte_size
172 .byte 11 # DW_FORM_data1
175 .byte 6 # Abbreviation Code
176 .byte 17 # DW_TAG_compile_unit
177 .byte 1 # DW_CHILDREN_yes
178 .byte 37 # DW_AT_producer
179 .byte 37 # DW_FORM_strx1
180 .byte 19 # DW_AT_language
181 .byte 5 # DW_FORM_data2
183 .byte 37 # DW_FORM_strx1
184 .byte 114 # DW_AT_str_offsets_base
185 .byte 23 # DW_FORM_sec_offset
186 .byte 16 # DW_AT_stmt_list
187 .byte 23 # DW_FORM_sec_offset
188 .byte 27 # DW_AT_comp_dir
189 .byte 37 # DW_FORM_strx1
190 .byte 17 # DW_AT_low_pc
191 .byte 27 # DW_FORM_addrx
192 .byte 18 # DW_AT_high_pc
193 .byte 6 # DW_FORM_data4
194 .byte 115 # DW_AT_addr_base
195 .byte 23 # DW_FORM_sec_offset
198 .byte 7 # Abbreviation Code
199 .byte 46 # DW_TAG_subprogram
200 .byte 1 # DW_CHILDREN_yes
201 .byte 17 # DW_AT_low_pc
202 .byte 27 # DW_FORM_addrx
203 .byte 18 # DW_AT_high_pc
204 .byte 6 # DW_FORM_data4
205 .byte 64 # DW_AT_frame_base
206 .byte 24 # DW_FORM_exprloc
207 .byte 110 # DW_AT_linkage_name
208 .byte 37 # DW_FORM_strx1
210 .byte 37 # DW_FORM_strx1
211 .byte 58 # DW_AT_decl_file
212 .byte 11 # DW_FORM_data1
213 .byte 59 # DW_AT_decl_line
214 .byte 11 # DW_FORM_data1
215 .byte 73 # DW_AT_type
216 .byte 19 # DW_FORM_ref4
217 .byte 63 # DW_AT_external
218 .byte 25 # DW_FORM_flag_present
221 .byte 8 # Abbreviation Code
222 .byte 52 # DW_TAG_variable
223 .byte 0 # DW_CHILDREN_no
224 .byte 2 # DW_AT_location
225 .byte 24 # DW_FORM_exprloc
227 .byte 37 # DW_FORM_strx1
228 .byte 58 # DW_AT_decl_file
229 .byte 11 # DW_FORM_data1
230 .byte 59 # DW_AT_decl_line
231 .byte 11 # DW_FORM_data1
232 .byte 73 # DW_AT_type
233 .byte 19 # DW_FORM_ref4
236 .byte 9 # Abbreviation Code
237 .byte 19 # DW_TAG_structure_type
238 .byte 0 # DW_CHILDREN_no
239 .byte 60 # DW_AT_declaration
240 .byte 25 # DW_FORM_flag_present
241 .byte 105 # DW_AT_signature
242 .byte 32 # DW_FORM_ref_sig8
246 .section .debug_info,"",@progbits
248 .long .Ldebug_info_end2-.Ldebug_info_start2 # Length of Unit
250 .short 5 # DWARF version number
251 .byte 1 # DWARF Unit Type
252 .byte 8 # Address Size (in bytes)
253 .long .debug_abbrev # Offset Into Abbrev. Section
254 .byte 6 # Abbrev [6] 0xc:0x55 DW_TAG_compile_unit
255 .byte 0 # DW_AT_producer
256 .short 33 # DW_AT_language
258 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
259 .long .Lline_table_start0 # DW_AT_stmt_list
260 .byte 2 # DW_AT_comp_dir
261 .byte 0 # DW_AT_low_pc
262 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
263 .long .Laddr_table_base0 # DW_AT_addr_base
264 .byte 7 # Abbrev [7] 0x23:0x27 DW_TAG_subprogram
265 .byte 0 # DW_AT_low_pc
266 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
267 .byte 1 # DW_AT_frame_base
269 .byte 3 # DW_AT_linkage_name
271 .byte 0 # DW_AT_decl_file
272 .byte 11 # DW_AT_decl_line
273 .long 74 # DW_AT_type
275 .byte 8 # Abbrev [8] 0x33:0xb DW_TAG_variable
276 .byte 2 # DW_AT_location
280 .byte 0 # DW_AT_decl_file
281 .byte 12 # DW_AT_decl_line
282 .long 78 # DW_AT_type
283 .byte 8 # Abbrev [8] 0x3e:0xb DW_TAG_variable
284 .byte 2 # DW_AT_location
287 .byte 12 # DW_AT_name
288 .byte 0 # DW_AT_decl_file
289 .byte 13 # DW_AT_decl_line
290 .long 87 # DW_AT_type
291 .byte 0 # End Of Children Mark
292 .byte 5 # Abbrev [5] 0x4a:0x4 DW_TAG_base_type
294 .byte 5 # DW_AT_encoding
295 .byte 4 # DW_AT_byte_size
296 .byte 9 # Abbrev [9] 0x4e:0x9 DW_TAG_structure_type
298 .quad -8118393141924741117 # DW_AT_signature
299 .byte 9 # Abbrev [9] 0x57:0x9 DW_TAG_structure_type
301 .quad -1768987795339058386 # DW_AT_signature
302 .byte 0 # End Of Children Mark
304 .section .debug_str_offsets,"",@progbits
305 .long 60 # Length of String Offsets Set
309 .section .debug_str,"MS",@progbits,1
311 .asciz "clang version 17.0.0 (https://github.com/llvm/llvm-project.git b1465cd49efcbc114a75220b153f5a055ce7911f)" # string offset=0
313 .asciz "helper2.cpp" # string offset=105
315 .asciz "dwarf5-types-split-mono-test" # string offset=117
317 .asciz "_Z4foo2v" # string offset=184
319 .asciz "foo2" # string offset=193
321 .asciz "int" # string offset=198
323 .asciz "f" # string offset=202
325 .asciz "c1" # string offset=204
327 .asciz "char" # string offset=207
329 .asciz "c2" # string offset=212
331 .asciz "c3" # string offset=215
333 .asciz "Foo2b" # string offset=218
335 .asciz "f2" # string offset=224
337 .asciz "Foo3b" # string offset=227
338 .section .debug_str_offsets,"",@progbits
349 .long .Linfo_string10
350 .long .Linfo_string11
351 .long .Linfo_string12
352 .long .Linfo_string13
353 .section .debug_addr,"",@progbits
354 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
356 .short 5 # DWARF version number
357 .byte 8 # Address size
358 .byte 0 # Segment selector size
362 .ident "clang version 17.0.0 (https://github.com/llvm/llvm-project.git b1465cd49efcbc114a75220b153f5a055ce7911f)"
363 .section ".note.GNU-stack","",@progbits
365 .section .debug_line,"",@progbits