tizen 2.4 release
[external/binutils.git] / gdb / testsuite / gdb.dwarf2 / dw2-error.S
1 /* Copyright (C) 2012-2014 Free Software Foundation, Inc.
2
3    This program is free software; you can redistribute it and/or modify
4    it under the terms of the GNU General Public License as published by
5    the Free Software Foundation; either version 3 of the License, or
6    (at your option) any later version.
7
8    This program is distributed in the hope that it will be useful,
9    but WITHOUT ANY WARRANTY; without even the implied warranty of
10    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11    GNU General Public License for more details.
12
13    You should have received a copy of the GNU General Public License
14    along with this program.  If not, see <http://www.gnu.org/licenses/>.
15
16    This was created using gcc -g -dA dw2-error.c, then hand-editing
17    it to change the DWARF version.
18
19   */
20
21         .file   "dw2-error.c"
22         .text
23 .Ltext0:
24         .globl  main
25         .type   main, @function
26 main:
27 .LFB0:
28         .file 1 "dw2-error.c"
29         # dw2-error.c:19
30         .loc 1 19 0
31         .cfi_startproc
32         # basic block 2
33         pushq   %rbp
34         .cfi_def_cfa_offset 16
35         .cfi_offset 6, -16
36         movq    %rsp, %rbp
37         .cfi_def_cfa_register 6
38         # dw2-error.c:20
39         .loc 1 20 0
40         movl    $23, %eax
41         # dw2-error.c:21
42         .loc 1 21 0
43         popq    %rbp
44         .cfi_def_cfa 7, 8
45         ret
46         .cfi_endproc
47 .LFE0:
48         .size   main, .-main
49 .Letext0:
50         .section        .debug_info,"",@progbits
51 .Ldebug_info0:
52         .long   0x4e    # Length of Compilation Unit Info
53         .value  0x99    # DWARF version number
54         .long   .Ldebug_abbrev0 # Offset Into Abbrev. Section
55         .byte   0x8     # Pointer Size (in bytes)
56         .uleb128 0x1    # (DIE (0xb) DW_TAG_compile_unit)
57         .long   .LASF0  # DW_AT_producer: "GNU C 4.6.3 20120306 (Red Hat 4.6.3-2) -mtune=generic -march=x86-64 -g"
58         .byte   0x1     # DW_AT_language
59         .long   .LASF1  # DW_AT_name: "dw2-error.c"
60         .long   .LASF2  # DW_AT_comp_dir: "/tmp"
61         .quad   .Ltext0 # DW_AT_low_pc
62         .quad   .Letext0        # DW_AT_high_pc
63         .long   .Ldebug_line0   # DW_AT_stmt_list
64         .uleb128 0x2    # (DIE (0x2d) DW_TAG_subprogram)
65                         # DW_AT_external
66         .long   .LASF3  # DW_AT_name: "main"
67         .byte   0x1     # DW_AT_decl_file (dw2-error.c)
68         .byte   0x12    # DW_AT_decl_line
69         .long   0x4a    # DW_AT_type
70         .quad   .LFB0   # DW_AT_low_pc
71         .quad   .LFE0   # DW_AT_high_pc
72         .uleb128 0x1    # DW_AT_frame_base
73         .byte   0x9c    # DW_OP_call_frame_cfa
74                         # DW_AT_GNU_all_call_sites
75         .uleb128 0x3    # (DIE (0x4a) DW_TAG_base_type)
76         .byte   0x4     # DW_AT_byte_size
77         .byte   0x5     # DW_AT_encoding
78         .ascii "int\0"  # DW_AT_name
79         .byte   0       # end of children of DIE 0xb
80         .section        .debug_abbrev,"",@progbits
81 .Ldebug_abbrev0:
82         .uleb128 0x1    # (abbrev code)
83         .uleb128 0x11   # (TAG: DW_TAG_compile_unit)
84         .byte   0x1     # DW_children_yes
85         .uleb128 0x25   # (DW_AT_producer)
86         .uleb128 0xe    # (DW_FORM_strp)
87         .uleb128 0x13   # (DW_AT_language)
88         .uleb128 0xb    # (DW_FORM_data1)
89         .uleb128 0x3    # (DW_AT_name)
90         .uleb128 0xe    # (DW_FORM_strp)
91         .uleb128 0x1b   # (DW_AT_comp_dir)
92         .uleb128 0xe    # (DW_FORM_strp)
93         .uleb128 0x11   # (DW_AT_low_pc)
94         .uleb128 0x1    # (DW_FORM_addr)
95         .uleb128 0x12   # (DW_AT_high_pc)
96         .uleb128 0x1    # (DW_FORM_addr)
97         .uleb128 0x10   # (DW_AT_stmt_list)
98         .uleb128 0x17   # (DW_FORM_sec_offset)
99         .byte   0
100         .byte   0
101         .uleb128 0x2    # (abbrev code)
102         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
103         .byte   0       # DW_children_no
104         .uleb128 0x3f   # (DW_AT_external)
105         .uleb128 0x19   # (DW_FORM_flag_present)
106         .uleb128 0x3    # (DW_AT_name)
107         .uleb128 0xe    # (DW_FORM_strp)
108         .uleb128 0x3a   # (DW_AT_decl_file)
109         .uleb128 0xb    # (DW_FORM_data1)
110         .uleb128 0x3b   # (DW_AT_decl_line)
111         .uleb128 0xb    # (DW_FORM_data1)
112         .uleb128 0x49   # (DW_AT_type)
113         .uleb128 0x13   # (DW_FORM_ref4)
114         .uleb128 0x11   # (DW_AT_low_pc)
115         .uleb128 0x1    # (DW_FORM_addr)
116         .uleb128 0x12   # (DW_AT_high_pc)
117         .uleb128 0x1    # (DW_FORM_addr)
118         .uleb128 0x40   # (DW_AT_frame_base)
119         .uleb128 0x18   # (DW_FORM_exprloc)
120         .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
121         .uleb128 0x19   # (DW_FORM_flag_present)
122         .byte   0
123         .byte   0
124         .uleb128 0x3    # (abbrev code)
125         .uleb128 0x24   # (TAG: DW_TAG_base_type)
126         .byte   0       # DW_children_no
127         .uleb128 0xb    # (DW_AT_byte_size)
128         .uleb128 0xb    # (DW_FORM_data1)
129         .uleb128 0x3e   # (DW_AT_encoding)
130         .uleb128 0xb    # (DW_FORM_data1)
131         .uleb128 0x3    # (DW_AT_name)
132         .uleb128 0x8    # (DW_FORM_string)
133         .byte   0
134         .byte   0
135         .byte   0
136         .section        .debug_aranges,"",@progbits
137         .long   0x2c    # Length of Address Ranges Info
138         .value  0x2     # DWARF Version
139         .long   .Ldebug_info0   # Offset of Compilation Unit Info
140         .byte   0x8     # Size of Address
141         .byte   0       # Size of Segment Descriptor
142         .value  0       # Pad to 16 byte boundary
143         .value  0
144         .quad   .Ltext0 # Address
145         .quad   .Letext0-.Ltext0        # Length
146         .quad   0
147         .quad   0
148         .section        .debug_line,"",@progbits
149 .Ldebug_line0:
150         .section        .debug_str,"MS",@progbits,1
151 .LASF0:
152         .string "GNU C 4.6.3 20120306 (Red Hat 4.6.3-2) -mtune=generic -march=x86-64 -g"
153 .LASF2:
154         .string "/tmp"
155 .LASF3:
156         .string "main"
157 .LASF1:
158         .string "dw2-error.c"
159         .ident  "GCC: (GNU) 4.6.3 20120306 (Red Hat 4.6.3-2)"
160         .section        .note.GNU-stack,"",@progbits