1
/* This testcase is derived from a similar test in GDB.
3
Copyright 2008, 2009, 2010 Free Software Foundation, Inc.
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation; either version 3 of the License, or
8
(at your option) any later version.
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU General Public License for more details.
15
You should have received a copy of the GNU General Public License
16
along with this program. If not, see <http://www.gnu.org/licenses/>. */
18
/* Dummy function to provide debug information for. */
26
.type func_cu1, %function
31
.size func_cu1, .-func_cu1
34
/* Debug information */
39
.4byte .Lcu1_end - .Lcu1_start /* Length of Compilation Unit */
41
.2byte 2 /* DWARF Version */
42
.4byte .Labbrev1_begin /* Offset into abbrev section */
43
.byte 4 /* Pointer size */
46
.uleb128 1 /* Abbrev: DW_TAG_compile_unit */
47
.4byte .Lline1_begin /* DW_AT_stmt_list */
48
.4byte .Lend_text1 /* DW_AT_high_pc */
49
.4byte .Lbegin_text1 /* DW_AT_low_pc */
50
.ascii "file1.txt\0" /* DW_AT_name */
51
.ascii "GNU C 3.3.3\0" /* DW_AT_producer */
52
.byte 1 /* DW_AT_language (C) */
55
.uleb128 2 /* Abbrev: DW_TAG_subprogram */
56
.byte 1 /* DW_AT_external */
57
.byte 1 /* DW_AT_decl_file */
58
.byte 2 /* DW_AT_decl_line */
59
.ascii "func_cu1\0" /* DW_AT_name */
60
.4byte .Ltype_int-.Lcu1_begin /* DW_AT_type */
61
.4byte .Lbegin_func_cu1 /* DW_AT_low_pc */
62
.4byte .Lend_func_cu1 /* DW_AT_high_pc */
63
.byte 1 /* DW_AT_frame_base: length */
64
.byte 0x55 /* DW_AT_frame_base: DW_OP_reg5 */
67
.uleb128 3 /* Abbrev: DW_TAG_base_type */
68
.ascii "int\0" /* DW_AT_name */
69
.byte 4 /* DW_AT_byte_size */
70
.byte 5 /* DW_AT_encoding */
72
.byte 0 /* End of children of CU */
79
.4byte .Lline1_end - .Lline1_start /* Initial length */
81
.2byte 2 /* Version */
82
.4byte .Lline1_lines - .Lline1_hdr /* header_length */
84
.byte 1 /* Minimum insn length */
85
.byte 1 /* default_is_stmt */
86
.byte 1 /* line_base */
87
.byte 1 /* line_range */
88
.byte 0x10 /* opcode_base */
90
/* Standard lengths */
107
/* Include directories */
119
.byte 0 /* DW_LNE_set_address */
122
.4byte .Lbegin_func_cu1
124
.byte 3 /* DW_LNS_advance_line */
125
.sleb128 3 /* ... to 4 */
127
.byte 1 /* DW_LNS_copy */
129
.byte 1 /* DW_LNS_copy (second time as an end-of-prologue marker) */
131
.byte 0 /* DW_LNE_set_address */
134
.4byte .Lend_func_cu1
136
.byte 0 /* DW_LNE_end_of_sequence */
143
.section .debug_abbrev
145
.uleb128 1 /* Abbrev code */
146
.uleb128 0x11 /* DW_TAG_compile_unit */
147
.byte 1 /* has_children */
148
.uleb128 0x10 /* DW_AT_stmt_list */
149
.uleb128 0x6 /* DW_FORM_data4 */
150
.uleb128 0x12 /* DW_AT_high_pc */
151
.uleb128 0x1 /* DW_FORM_addr */
152
.uleb128 0x11 /* DW_AT_low_pc */
153
.uleb128 0x1 /* DW_FORM_addr */
154
.uleb128 0x3 /* DW_AT_name */
155
.uleb128 0x8 /* DW_FORM_string */
156
.uleb128 0x25 /* DW_AT_producer */
157
.uleb128 0x8 /* DW_FORM_string */
158
.uleb128 0x13 /* DW_AT_language */
159
.uleb128 0xb /* DW_FORM_data1 */
160
.byte 0x0 /* Terminator */
161
.byte 0x0 /* Terminator */
163
.uleb128 2 /* Abbrev code */
164
.uleb128 0x2e /* DW_TAG_subprogram */
165
.byte 0 /* has_children */
166
.uleb128 0x3f /* DW_AT_external */
167
.uleb128 0xc /* DW_FORM_flag */
168
.uleb128 0x3a /* DW_AT_decl_file */
169
.uleb128 0xb /* DW_FORM_data1 */
170
.uleb128 0x3b /* DW_AT_decl_line */
171
.uleb128 0xb /* DW_FORM_data1 */
172
.uleb128 0x3 /* DW_AT_name */
173
.uleb128 0x8 /* DW_FORM_string */
174
.uleb128 0x49 /* DW_AT_type */
175
.uleb128 0x13 /* DW_FORM_ref4 */
176
.uleb128 0x11 /* DW_AT_low_pc */
177
.uleb128 0x1 /* DW_FORM_addr */
178
.uleb128 0x12 /* DW_AT_high_pc */
179
.uleb128 0x1 /* DW_FORM_addr */
180
.uleb128 0x40 /* DW_AT_frame_base */
181
.uleb128 0xa /* DW_FORM_block1 */
182
.byte 0x0 /* Terminator */
183
.byte 0x0 /* Terminator */
185
.uleb128 3 /* Abbrev code */
186
.uleb128 0x24 /* DW_TAG_base_type */
187
.byte 0 /* has_children */
188
.uleb128 0x3 /* DW_AT_name */
189
.uleb128 0x8 /* DW_FORM_string */
190
.uleb128 0xb /* DW_AT_byte_size */
191
.uleb128 0xb /* DW_FORM_data1 */
192
.uleb128 0x3e /* DW_AT_encoding */
193
.uleb128 0xb /* DW_FORM_data1 */
194
.byte 0x0 /* Terminator */
195
.byte 0x0 /* Terminator */
197
.byte 0x0 /* Terminator */
198
.byte 0x0 /* Terminator */