testsuite/gdb.dwarf2: dw2-case-insensitive.exp: p fuNC_lang fails on arm
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.dwarf2 / dw2-producer.S
CommitLineData
d7cc6f2f
JB
1/* This testcase is part of GDB, the GNU debugger.
2
8acc9f48 3 Copyright 2004-2013 Free Software Foundation, Inc.
d7cc6f2f
JB
4
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
e22f8b7c 7 the Free Software Foundation; either version 3 of the License, or
d7cc6f2f
JB
8 (at your option) any later version.
9
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.
e22f8b7c 14
d7cc6f2f 15 You should have received a copy of the GNU General Public License
e22f8b7c 16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
d7cc6f2f
JB
17
18/* This file contains some basic DWARF info. The only particularity about
19 this info is that this compile unit does not have a DW_AT_producer
20 attribute. The rest is a straight copy of one of the other assembly
21 files available in this directory.
22
23 The intent of this testcase is to verify that GDB is able to handle
24 the lack of the DW_AT_producer attribute without problem. */
25
26/* Dummy function to provide debug information for. */
27
28 .text
29.Lbegin_text1:
30 .globl func_cu1
31 .type func_cu1, %function
32func_cu1:
33.Lbegin_func_cu1:
34 .int 0
35.Lend_func_cu1:
36 .size func_cu1, .-func_cu1
37.Lend_text1:
38
39/* Debug information */
40
41 .section .debug_info
42.Lcu1_begin:
43 /* CU header */
44 .4byte .Lcu1_end - .Lcu1_start /* Length of Compilation Unit */
45.Lcu1_start:
46 .2byte 2 /* DWARF Version */
47 .4byte .Labbrev1_begin /* Offset into abbrev section */
48 .byte 4 /* Pointer size */
49
50 /* CU die */
51 .uleb128 1 /* Abbrev: DW_TAG_compile_unit */
52 .4byte .Lline1_begin /* DW_AT_stmt_list */
53 .4byte .Lend_text1 /* DW_AT_high_pc */
54 .4byte .Lbegin_text1 /* DW_AT_low_pc */
55 .ascii "file1.txt\0" /* DW_AT_name */
56 .byte 1 /* DW_AT_language (C) */
57
58 /* func_cu1 */
59 .uleb128 2 /* Abbrev: DW_TAG_subprogram */
60 .byte 1 /* DW_AT_external */
61 .byte 1 /* DW_AT_decl_file */
62 .byte 2 /* DW_AT_decl_line */
63 .ascii "func_cu1\0" /* DW_AT_name */
64 .4byte .Ltype_int-.Lcu1_begin /* DW_AT_type */
65 .4byte .Lbegin_func_cu1 /* DW_AT_low_pc */
66 .4byte .Lend_func_cu1 /* DW_AT_high_pc */
67 .byte 1 /* DW_AT_frame_base: length */
68 .byte 0x55 /* DW_AT_frame_base: DW_OP_reg5 */
69
70.Ltype_int:
71 .uleb128 3 /* Abbrev: DW_TAG_base_type */
72 .ascii "int\0" /* DW_AT_name */
73 .byte 4 /* DW_AT_byte_size */
74 .byte 5 /* DW_AT_encoding */
75
76 .byte 0 /* End of children of CU */
77
78.Lcu1_end:
79
80/* Abbrev table */
81 .section .debug_abbrev
82.Labbrev1_begin:
83 .uleb128 1 /* Abbrev code */
84 .uleb128 0x11 /* DW_TAG_compile_unit */
85 .byte 1 /* has_children */
86 .uleb128 0x10 /* DW_AT_stmt_list */
87 .uleb128 0x6 /* DW_FORM_data4 */
88 .uleb128 0x12 /* DW_AT_high_pc */
89 .uleb128 0x1 /* DW_FORM_addr */
90 .uleb128 0x11 /* DW_AT_low_pc */
91 .uleb128 0x1 /* DW_FORM_addr */
92 .uleb128 0x3 /* DW_AT_name */
93 .uleb128 0x8 /* DW_FORM_string */
94 .uleb128 0x13 /* DW_AT_language */
95 .uleb128 0xb /* DW_FORM_data1 */
96 .byte 0x0 /* Terminator */
97 .byte 0x0 /* Terminator */
98
99 .uleb128 2 /* Abbrev code */
100 .uleb128 0x2e /* DW_TAG_subprogram */
101 .byte 0 /* has_children */
102 .uleb128 0x3f /* DW_AT_external */
103 .uleb128 0xc /* DW_FORM_flag */
104 .uleb128 0x3a /* DW_AT_decl_file */
105 .uleb128 0xb /* DW_FORM_data1 */
106 .uleb128 0x3b /* DW_AT_decl_line */
107 .uleb128 0xb /* DW_FORM_data1 */
108 .uleb128 0x3 /* DW_AT_name */
109 .uleb128 0x8 /* DW_FORM_string */
110 .uleb128 0x49 /* DW_AT_type */
111 .uleb128 0x13 /* DW_FORM_ref4 */
112 .uleb128 0x11 /* DW_AT_low_pc */
113 .uleb128 0x1 /* DW_FORM_addr */
114 .uleb128 0x12 /* DW_AT_high_pc */
115 .uleb128 0x1 /* DW_FORM_addr */
116 .uleb128 0x40 /* DW_AT_frame_base */
117 .uleb128 0xa /* DW_FORM_block1 */
118 .byte 0x0 /* Terminator */
119 .byte 0x0 /* Terminator */
120
121 .uleb128 3 /* Abbrev code */
122 .uleb128 0x24 /* DW_TAG_base_type */
123 .byte 0 /* has_children */
124 .uleb128 0x3 /* DW_AT_name */
125 .uleb128 0x8 /* DW_FORM_string */
126 .uleb128 0xb /* DW_AT_byte_size */
127 .uleb128 0xb /* DW_FORM_data1 */
128 .uleb128 0x3e /* DW_AT_encoding */
129 .uleb128 0xb /* DW_FORM_data1 */
130 .byte 0x0 /* Terminator */
131 .byte 0x0 /* Terminator */
132
133 .byte 0x0 /* Terminator */
134 .byte 0x0 /* Terminator */
135
136/* Line table */
137 .section .debug_line
138.Lline1_begin:
139 .4byte .Lline1_end - .Lline1_start /* Initial length */
140.Lline1_start:
141 .2byte 2 /* Version */
142 .4byte .Lline1_lines - .Lline1_hdr /* header_length */
143.Lline1_hdr:
144 .byte 1 /* Minimum insn length */
145 .byte 1 /* default_is_stmt */
146 .byte 1 /* line_base */
147 .byte 1 /* line_range */
148 .byte 0x10 /* opcode_base */
149
150 /* Standard lengths */
151 .byte 0
152 .byte 1
153 .byte 1
154 .byte 1
155 .byte 1
156 .byte 0
157 .byte 0
158 .byte 0
159 .byte 1
160 .byte 0
161 .byte 0
162 .byte 1
163 .byte 0
164 .byte 0
165 .byte 0
166
167 /* Include directories */
168 .byte 0
169
170 /* File names */
171 .ascii "file1.txt\0"
172 .uleb128 0
173 .uleb128 0
174 .uleb128 0
175
176 .byte 0
177
178.Lline1_lines:
179 .byte 0 /* DW_LNE_set_address */
180 .uleb128 5
181 .byte 2
182 .4byte .Lbegin_func_cu1
183
184 .byte 3 /* DW_LNS_advance_line */
185 .sleb128 3 /* ... to 4 */
186
187 .byte 1 /* DW_LNS_copy */
188
189 .byte 1 /* DW_LNS_copy (second time as an end-of-prologue marker) */
190
191 .byte 0 /* DW_LNE_set_address */
192 .uleb128 5
193 .byte 2
194 .4byte .Lend_func_cu1
195
196 .byte 0 /* DW_LNE_end_of_sequence */
197 .uleb128 1
198 .byte 1
199
200.Lline1_end:
This page took 0.713284 seconds and 4 git commands to generate.