19 .globl _Z3foov # -- Begin function _Z3foov
21 .type _Z3foov,@function
24 .file 0 "/dwarf4-types-dwarf5-types-test" "helper.cpp" md5 0x650c984f17ca3a4e7785e30e6ca8f130
25 .loc 0 11 0 # helper.cpp:11:0
29 .cfi_def_cfa_offset 16
32 .cfi_def_cfa_register %rbp
34 .loc 0 14 3 prologue_end # helper.cpp:14:3
36 .loc 0 14 3 epilogue_begin is_stmt 0 # helper.cpp:14:3
42 .size _Z3foov, .Lfunc_end0-_Z3foov
45 .section .debug_info,"G",@progbits,1175092228111723119,comdat
46 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
48 .short 5 # DWARF version number
49 .byte 2 # DWARF Unit Type
50 .byte 8 # Address Size (in bytes)
51 .long .debug_abbrev # Offset Into Abbrev. Section
52 .quad 1175092228111723119 # Type Signature
53 .long 35 # Type DIE Offset
54 .byte 1 # Abbrev [1] 0x18:0x37 DW_TAG_type_unit
55 .short 33 # DW_AT_language
56 .long .Lline_table_start0 # DW_AT_stmt_list
57 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
58 .byte 2 # Abbrev [2] 0x23:0x22 DW_TAG_structure_type
59 .byte 5 # DW_AT_calling_convention
61 .byte 24 # DW_AT_byte_size
62 .byte 0 # DW_AT_decl_file
63 .byte 1 # DW_AT_decl_line
64 .byte 3 # Abbrev [3] 0x29:0x9 DW_TAG_member
67 .byte 0 # DW_AT_decl_file
68 .byte 2 # DW_AT_decl_line
69 .byte 0 # DW_AT_data_member_location
70 .byte 3 # Abbrev [3] 0x32:0x9 DW_TAG_member
73 .byte 0 # DW_AT_decl_file
74 .byte 3 # DW_AT_decl_line
75 .byte 8 # DW_AT_data_member_location
76 .byte 3 # Abbrev [3] 0x3b:0x9 DW_TAG_member
79 .byte 0 # DW_AT_decl_file
80 .byte 4 # DW_AT_decl_line
81 .byte 16 # DW_AT_data_member_location
82 .byte 0 # End Of Children Mark
83 .byte 4 # Abbrev [4] 0x45:0x5 DW_TAG_pointer_type
85 .byte 5 # Abbrev [5] 0x4a:0x4 DW_TAG_base_type
87 .byte 6 # DW_AT_encoding
88 .byte 1 # DW_AT_byte_size
89 .byte 0 # End Of Children Mark
91 .section .debug_info,"G",@progbits,12995149649732825572,comdat
92 .long .Ldebug_info_end1-.Ldebug_info_start1 # Length of Unit
94 .short 5 # DWARF version number
95 .byte 2 # DWARF Unit Type
96 .byte 8 # Address Size (in bytes)
97 .long .debug_abbrev # Offset Into Abbrev. Section
98 .quad -5451594423976726044 # Type Signature
99 .long 35 # Type DIE Offset
100 .byte 1 # Abbrev [1] 0x18:0x2e DW_TAG_type_unit
101 .short 33 # DW_AT_language
102 .long .Lline_table_start0 # DW_AT_stmt_list
103 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
104 .byte 2 # Abbrev [2] 0x23:0x19 DW_TAG_structure_type
105 .byte 5 # DW_AT_calling_convention
106 .byte 13 # DW_AT_name
107 .byte 16 # DW_AT_byte_size
108 .byte 0 # DW_AT_decl_file
109 .byte 6 # DW_AT_decl_line
110 .byte 3 # Abbrev [3] 0x29:0x9 DW_TAG_member
112 .long 60 # DW_AT_type
113 .byte 0 # DW_AT_decl_file
114 .byte 7 # DW_AT_decl_line
115 .byte 0 # DW_AT_data_member_location
116 .byte 3 # Abbrev [3] 0x32:0x9 DW_TAG_member
118 .long 60 # DW_AT_type
119 .byte 0 # DW_AT_decl_file
120 .byte 8 # DW_AT_decl_line
121 .byte 8 # DW_AT_data_member_location
122 .byte 0 # End Of Children Mark
123 .byte 4 # Abbrev [4] 0x3c:0x5 DW_TAG_pointer_type
124 .long 65 # DW_AT_type
125 .byte 5 # Abbrev [5] 0x41:0x4 DW_TAG_base_type
127 .byte 6 # DW_AT_encoding
128 .byte 1 # DW_AT_byte_size
129 .byte 0 # End Of Children Mark
131 .section .debug_abbrev,"",@progbits
132 .byte 1 # Abbreviation Code
133 .byte 65 # DW_TAG_type_unit
134 .byte 1 # DW_CHILDREN_yes
135 .byte 19 # DW_AT_language
136 .byte 5 # DW_FORM_data2
137 .byte 16 # DW_AT_stmt_list
138 .byte 23 # DW_FORM_sec_offset
139 .byte 114 # DW_AT_str_offsets_base
140 .byte 23 # DW_FORM_sec_offset
143 .byte 2 # Abbreviation Code
144 .byte 19 # DW_TAG_structure_type
145 .byte 1 # DW_CHILDREN_yes
146 .byte 54 # DW_AT_calling_convention
147 .byte 11 # DW_FORM_data1
149 .byte 37 # DW_FORM_strx1
150 .byte 11 # DW_AT_byte_size
151 .byte 11 # DW_FORM_data1
152 .byte 58 # DW_AT_decl_file
153 .byte 11 # DW_FORM_data1
154 .byte 59 # DW_AT_decl_line
155 .byte 11 # DW_FORM_data1
158 .byte 3 # Abbreviation Code
159 .byte 13 # DW_TAG_member
160 .byte 0 # DW_CHILDREN_no
162 .byte 37 # DW_FORM_strx1
163 .byte 73 # DW_AT_type
164 .byte 19 # DW_FORM_ref4
165 .byte 58 # DW_AT_decl_file
166 .byte 11 # DW_FORM_data1
167 .byte 59 # DW_AT_decl_line
168 .byte 11 # DW_FORM_data1
169 .byte 56 # DW_AT_data_member_location
170 .byte 11 # DW_FORM_data1
173 .byte 4 # Abbreviation Code
174 .byte 15 # DW_TAG_pointer_type
175 .byte 0 # DW_CHILDREN_no
176 .byte 73 # DW_AT_type
177 .byte 19 # DW_FORM_ref4
180 .byte 5 # Abbreviation Code
181 .byte 36 # DW_TAG_base_type
182 .byte 0 # DW_CHILDREN_no
184 .byte 37 # DW_FORM_strx1
185 .byte 62 # DW_AT_encoding
186 .byte 11 # DW_FORM_data1
187 .byte 11 # DW_AT_byte_size
188 .byte 11 # DW_FORM_data1
191 .byte 6 # Abbreviation Code
192 .byte 17 # DW_TAG_compile_unit
193 .byte 1 # DW_CHILDREN_yes
194 .byte 37 # DW_AT_producer
195 .byte 37 # DW_FORM_strx1
196 .byte 19 # DW_AT_language
197 .byte 5 # DW_FORM_data2
199 .byte 37 # DW_FORM_strx1
200 .byte 114 # DW_AT_str_offsets_base
201 .byte 23 # DW_FORM_sec_offset
202 .byte 16 # DW_AT_stmt_list
203 .byte 23 # DW_FORM_sec_offset
204 .byte 27 # DW_AT_comp_dir
205 .byte 37 # DW_FORM_strx1
206 .byte 17 # DW_AT_low_pc
207 .byte 27 # DW_FORM_addrx
208 .byte 18 # DW_AT_high_pc
209 .byte 6 # DW_FORM_data4
210 .byte 115 # DW_AT_addr_base
211 .byte 23 # DW_FORM_sec_offset
214 .byte 7 # Abbreviation Code
215 .byte 46 # DW_TAG_subprogram
216 .byte 1 # DW_CHILDREN_yes
217 .byte 17 # DW_AT_low_pc
218 .byte 27 # DW_FORM_addrx
219 .byte 18 # DW_AT_high_pc
220 .byte 6 # DW_FORM_data4
221 .byte 64 # DW_AT_frame_base
222 .byte 24 # DW_FORM_exprloc
223 .byte 110 # DW_AT_linkage_name
224 .byte 37 # DW_FORM_strx1
226 .byte 37 # DW_FORM_strx1
227 .byte 58 # DW_AT_decl_file
228 .byte 11 # DW_FORM_data1
229 .byte 59 # DW_AT_decl_line
230 .byte 11 # DW_FORM_data1
231 .byte 73 # DW_AT_type
232 .byte 19 # DW_FORM_ref4
233 .byte 63 # DW_AT_external
234 .byte 25 # DW_FORM_flag_present
237 .byte 8 # Abbreviation Code
238 .byte 52 # DW_TAG_variable
239 .byte 0 # DW_CHILDREN_no
240 .byte 2 # DW_AT_location
241 .byte 24 # DW_FORM_exprloc
243 .byte 37 # DW_FORM_strx1
244 .byte 58 # DW_AT_decl_file
245 .byte 11 # DW_FORM_data1
246 .byte 59 # DW_AT_decl_line
247 .byte 11 # DW_FORM_data1
248 .byte 73 # DW_AT_type
249 .byte 19 # DW_FORM_ref4
252 .byte 9 # Abbreviation Code
253 .byte 19 # DW_TAG_structure_type
254 .byte 0 # DW_CHILDREN_no
255 .byte 60 # DW_AT_declaration
256 .byte 25 # DW_FORM_flag_present
257 .byte 105 # DW_AT_signature
258 .byte 32 # DW_FORM_ref_sig8
262 .section .debug_info,"",@progbits
264 .long .Ldebug_info_end2-.Ldebug_info_start2 # Length of Unit
266 .short 5 # DWARF version number
267 .byte 1 # DWARF Unit Type
268 .byte 8 # Address Size (in bytes)
269 .long .debug_abbrev # Offset Into Abbrev. Section
270 .byte 6 # Abbrev [6] 0xc:0x55 DW_TAG_compile_unit
271 .byte 0 # DW_AT_producer
272 .short 33 # DW_AT_language
274 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
275 .long .Lline_table_start0 # DW_AT_stmt_list
276 .byte 2 # DW_AT_comp_dir
277 .byte 0 # DW_AT_low_pc
278 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
279 .long .Laddr_table_base0 # DW_AT_addr_base
280 .byte 7 # Abbrev [7] 0x23:0x27 DW_TAG_subprogram
281 .byte 0 # DW_AT_low_pc
282 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
283 .byte 1 # DW_AT_frame_base
285 .byte 3 # DW_AT_linkage_name
287 .byte 0 # DW_AT_decl_file
288 .byte 11 # DW_AT_decl_line
289 .long 74 # DW_AT_type
291 .byte 8 # Abbrev [8] 0x33:0xb DW_TAG_variable
292 .byte 2 # DW_AT_location
296 .byte 0 # DW_AT_decl_file
297 .byte 12 # DW_AT_decl_line
298 .long 78 # DW_AT_type
299 .byte 8 # Abbrev [8] 0x3e:0xb DW_TAG_variable
300 .byte 2 # DW_AT_location
303 .byte 12 # DW_AT_name
304 .byte 0 # DW_AT_decl_file
305 .byte 13 # DW_AT_decl_line
306 .long 87 # DW_AT_type
307 .byte 0 # End Of Children Mark
308 .byte 5 # Abbrev [5] 0x4a:0x4 DW_TAG_base_type
310 .byte 5 # DW_AT_encoding
311 .byte 4 # DW_AT_byte_size
312 .byte 9 # Abbrev [9] 0x4e:0x9 DW_TAG_structure_type
314 .quad 1175092228111723119 # DW_AT_signature
315 .byte 9 # Abbrev [9] 0x57:0x9 DW_TAG_structure_type
317 .quad -5451594423976726044 # DW_AT_signature
318 .byte 0 # End Of Children Mark
320 .section .debug_str_offsets,"",@progbits
321 .long 60 # Length of String Offsets Set
325 .section .debug_str,"MS",@progbits,1
327 .asciz "clang version 15.0.0" # string offset=0
329 .asciz "helper.cpp" # string offset=146
331 .asciz "/dwarf4-types-dwarf5-types-test" # string offset=157
333 .asciz "_Z3foov" # string offset=226
335 .asciz "foo" # string offset=234
337 .asciz "int" # string offset=238
339 .asciz "f" # string offset=242
341 .asciz "c1" # string offset=244
343 .asciz "char" # string offset=247
345 .asciz "c2" # string offset=252
347 .asciz "c3" # string offset=255
349 .asciz "Foo2a" # string offset=258
351 .asciz "f2" # string offset=264
353 .asciz "Foo3" # string offset=267
354 .section .debug_str_offsets,"",@progbits
365 .long .Linfo_string10
366 .long .Linfo_string11
367 .long .Linfo_string12
368 .long .Linfo_string13
369 .section .debug_addr,"",@progbits
370 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
372 .short 5 # DWARF version number
373 .byte 8 # Address size
374 .byte 0 # Segment selector size
378 .ident "clang version 15.0.0"
379 .section ".note.GNU-stack","",@progbits
381 .section .debug_line,"",@progbits