1 /* This testcase is part of GDB, the GNU debugger.
3 Copyright 2013-2022 Free Software Foundation, Inc.
5 Contributed by Intel Corp. <markus.t.metzger@intel.com>
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>.
21 This file has been generated using:
22 gcc -S -dA -g record_goto.c -o i686-record_goto.S */
31 .file 1 "record_goto.c"
36 # PRED: ENTRY (FALLTHRU)
41 .cfi_def_cfa_register 5
60 # PRED: ENTRY (FALLTHRU)
65 .cfi_def_cfa_register 5
87 # PRED: ENTRY (FALLTHRU)
92 .cfi_def_cfa_register 5
104 # SUCC: EXIT [100.0%]
110 .type fun4, @function
117 # PRED: ENTRY (FALLTHRU)
119 .cfi_def_cfa_offset 8
122 .cfi_def_cfa_register 5
137 # SUCC: EXIT [100.0%]
143 .type main, @function
150 # PRED: ENTRY (FALLTHRU)
152 .cfi_def_cfa_offset 8
155 .cfi_def_cfa_register 5
167 # SUCC: EXIT [100.0%]
173 .section .debug_info,"",@progbits
175 .long 0x82 # Length of Compilation Unit Info
176 .value 0x4 # DWARF version number
177 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section
178 .byte 0x4 # Pointer Size (in bytes)
179 .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit)
180 .long .LASF4 # DW_AT_producer: "GNU C 4.8.3 20140911 (Red Hat 4.8.3-7) -mtune=generic -march=i686 -g"
181 .byte 0x1 # DW_AT_language
182 .long .LASF5 # DW_AT_name: "record_goto.c"
183 .long .LASF6 # DW_AT_comp_dir: ""
184 .long .Ltext0 # DW_AT_low_pc
185 .long .Letext0-.Ltext0 # DW_AT_high_pc
186 .long .Ldebug_line0 # DW_AT_stmt_list
187 .uleb128 0x2 # (DIE (0x25) DW_TAG_subprogram)
189 .long .LASF0 # DW_AT_name: "fun1"
190 .byte 0x1 # DW_AT_decl_file (record_goto.c)
191 .byte 0x15 # DW_AT_decl_line
193 .long .LFB0 # DW_AT_low_pc
194 .long .LFE0-.LFB0 # DW_AT_high_pc
195 .uleb128 0x1 # DW_AT_frame_base
196 .byte 0x9c # DW_OP_call_frame_cfa
197 # DW_AT_GNU_all_call_sites
198 .uleb128 0x3 # (DIE (0x36) DW_TAG_subprogram)
200 .long .LASF1 # DW_AT_name: "fun2"
201 .byte 0x1 # DW_AT_decl_file (record_goto.c)
202 .byte 0x1a # DW_AT_decl_line
204 .long .LFB1 # DW_AT_low_pc
205 .long .LFE1-.LFB1 # DW_AT_high_pc
206 .uleb128 0x1 # DW_AT_frame_base
207 .byte 0x9c # DW_OP_call_frame_cfa
208 # DW_AT_GNU_all_tail_call_sites
209 .uleb128 0x3 # (DIE (0x47) DW_TAG_subprogram)
211 .long .LASF2 # DW_AT_name: "fun3"
212 .byte 0x1 # DW_AT_decl_file (record_goto.c)
213 .byte 0x20 # DW_AT_decl_line
215 .long .LFB2 # DW_AT_low_pc
216 .long .LFE2-.LFB2 # DW_AT_high_pc
217 .uleb128 0x1 # DW_AT_frame_base
218 .byte 0x9c # DW_OP_call_frame_cfa
219 # DW_AT_GNU_all_tail_call_sites
220 .uleb128 0x3 # (DIE (0x58) DW_TAG_subprogram)
222 .long .LASF3 # DW_AT_name: "fun4"
223 .byte 0x1 # DW_AT_decl_file (record_goto.c)
224 .byte 0x27 # DW_AT_decl_line
226 .long .LFB3 # DW_AT_low_pc
227 .long .LFE3-.LFB3 # DW_AT_high_pc
228 .uleb128 0x1 # DW_AT_frame_base
229 .byte 0x9c # DW_OP_call_frame_cfa
230 # DW_AT_GNU_all_tail_call_sites
231 .uleb128 0x4 # (DIE (0x69) DW_TAG_subprogram)
233 .long .LASF7 # DW_AT_name: "main"
234 .byte 0x1 # DW_AT_decl_file (record_goto.c)
235 .byte 0x2f # DW_AT_decl_line
237 .long 0x7e # DW_AT_type
238 .long .LFB4 # DW_AT_low_pc
239 .long .LFE4-.LFB4 # DW_AT_high_pc
240 .uleb128 0x1 # DW_AT_frame_base
241 .byte 0x9c # DW_OP_call_frame_cfa
242 # DW_AT_GNU_all_tail_call_sites
243 .uleb128 0x5 # (DIE (0x7e) DW_TAG_base_type)
244 .byte 0x4 # DW_AT_byte_size
245 .byte 0x5 # DW_AT_encoding
246 .ascii "int\0" # DW_AT_name
247 .byte 0 # end of children of DIE 0xb
248 .section .debug_abbrev,"",@progbits
250 .uleb128 0x1 # (abbrev code)
251 .uleb128 0x11 # (TAG: DW_TAG_compile_unit)
252 .byte 0x1 # DW_children_yes
253 .uleb128 0x25 # (DW_AT_producer)
254 .uleb128 0xe # (DW_FORM_strp)
255 .uleb128 0x13 # (DW_AT_language)
256 .uleb128 0xb # (DW_FORM_data1)
257 .uleb128 0x3 # (DW_AT_name)
258 .uleb128 0xe # (DW_FORM_strp)
259 .uleb128 0x1b # (DW_AT_comp_dir)
260 .uleb128 0xe # (DW_FORM_strp)
261 .uleb128 0x11 # (DW_AT_low_pc)
262 .uleb128 0x1 # (DW_FORM_addr)
263 .uleb128 0x12 # (DW_AT_high_pc)
264 .uleb128 0x6 # (DW_FORM_data4)
265 .uleb128 0x10 # (DW_AT_stmt_list)
266 .uleb128 0x17 # (DW_FORM_sec_offset)
269 .uleb128 0x2 # (abbrev code)
270 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
271 .byte 0 # DW_children_no
272 .uleb128 0x3f # (DW_AT_external)
273 .uleb128 0x19 # (DW_FORM_flag_present)
274 .uleb128 0x3 # (DW_AT_name)
275 .uleb128 0xe # (DW_FORM_strp)
276 .uleb128 0x3a # (DW_AT_decl_file)
277 .uleb128 0xb # (DW_FORM_data1)
278 .uleb128 0x3b # (DW_AT_decl_line)
279 .uleb128 0xb # (DW_FORM_data1)
280 .uleb128 0x27 # (DW_AT_prototyped)
281 .uleb128 0x19 # (DW_FORM_flag_present)
282 .uleb128 0x11 # (DW_AT_low_pc)
283 .uleb128 0x1 # (DW_FORM_addr)
284 .uleb128 0x12 # (DW_AT_high_pc)
285 .uleb128 0x6 # (DW_FORM_data4)
286 .uleb128 0x40 # (DW_AT_frame_base)
287 .uleb128 0x18 # (DW_FORM_exprloc)
288 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
289 .uleb128 0x19 # (DW_FORM_flag_present)
292 .uleb128 0x3 # (abbrev code)
293 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
294 .byte 0 # DW_children_no
295 .uleb128 0x3f # (DW_AT_external)
296 .uleb128 0x19 # (DW_FORM_flag_present)
297 .uleb128 0x3 # (DW_AT_name)
298 .uleb128 0xe # (DW_FORM_strp)
299 .uleb128 0x3a # (DW_AT_decl_file)
300 .uleb128 0xb # (DW_FORM_data1)
301 .uleb128 0x3b # (DW_AT_decl_line)
302 .uleb128 0xb # (DW_FORM_data1)
303 .uleb128 0x27 # (DW_AT_prototyped)
304 .uleb128 0x19 # (DW_FORM_flag_present)
305 .uleb128 0x11 # (DW_AT_low_pc)
306 .uleb128 0x1 # (DW_FORM_addr)
307 .uleb128 0x12 # (DW_AT_high_pc)
308 .uleb128 0x6 # (DW_FORM_data4)
309 .uleb128 0x40 # (DW_AT_frame_base)
310 .uleb128 0x18 # (DW_FORM_exprloc)
311 .uleb128 0x2116 # (DW_AT_GNU_all_tail_call_sites)
312 .uleb128 0x19 # (DW_FORM_flag_present)
315 .uleb128 0x4 # (abbrev code)
316 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
317 .byte 0 # DW_children_no
318 .uleb128 0x3f # (DW_AT_external)
319 .uleb128 0x19 # (DW_FORM_flag_present)
320 .uleb128 0x3 # (DW_AT_name)
321 .uleb128 0xe # (DW_FORM_strp)
322 .uleb128 0x3a # (DW_AT_decl_file)
323 .uleb128 0xb # (DW_FORM_data1)
324 .uleb128 0x3b # (DW_AT_decl_line)
325 .uleb128 0xb # (DW_FORM_data1)
326 .uleb128 0x27 # (DW_AT_prototyped)
327 .uleb128 0x19 # (DW_FORM_flag_present)
328 .uleb128 0x49 # (DW_AT_type)
329 .uleb128 0x13 # (DW_FORM_ref4)
330 .uleb128 0x11 # (DW_AT_low_pc)
331 .uleb128 0x1 # (DW_FORM_addr)
332 .uleb128 0x12 # (DW_AT_high_pc)
333 .uleb128 0x6 # (DW_FORM_data4)
334 .uleb128 0x40 # (DW_AT_frame_base)
335 .uleb128 0x18 # (DW_FORM_exprloc)
336 .uleb128 0x2116 # (DW_AT_GNU_all_tail_call_sites)
337 .uleb128 0x19 # (DW_FORM_flag_present)
340 .uleb128 0x5 # (abbrev code)
341 .uleb128 0x24 # (TAG: DW_TAG_base_type)
342 .byte 0 # DW_children_no
343 .uleb128 0xb # (DW_AT_byte_size)
344 .uleb128 0xb # (DW_FORM_data1)
345 .uleb128 0x3e # (DW_AT_encoding)
346 .uleb128 0xb # (DW_FORM_data1)
347 .uleb128 0x3 # (DW_AT_name)
348 .uleb128 0x8 # (DW_FORM_string)
352 .section .debug_aranges,"",@progbits
353 .long 0x1c # Length of Address Ranges Info
354 .value 0x2 # DWARF Version
355 .long .Ldebug_info0 # Offset of Compilation Unit Info
356 .byte 0x4 # Size of Address
357 .byte 0 # Size of Segment Descriptor
358 .value 0 # Pad to 8 byte boundary
360 .long .Ltext0 # Address
361 .long .Letext0-.Ltext0 # Length
364 .section .debug_line,"",@progbits
366 .section .debug_str,"MS",@progbits,1
370 .string "GNU C 4.8.3 20140911 (Red Hat 4.8.3-7) -mtune=generic -march=i686 -g"
376 .string "record_goto.c"
383 .ident "GCC: (GNU) 4.8.3 20140911 (Red Hat 4.8.3-7)"
384 .section .note.GNU-stack,"",@progbits