print PTR.all where PTR is an Ada thin pointer
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.dwarf2 / mac-fileno.S
CommitLineData
e2126a14
EZ
1/* This testcase is part of GDB, the GNU debugger.
2
ecd75fc8 3 Copyright 2005-2014 Free Software Foundation, Inc.
e2126a14
EZ
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
e2126a14
EZ
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
e2126a14 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/>. */
e2126a14
EZ
17
18/* Check that GDB can gracefully handle macro information that has
19 bogus file numbers. */
20
21/* Dummy function to provide debug information for. */
22
23 .text
24.Lbegin_text1:
25 .globl func_cu1
26 .type func_cu1, %function
27func_cu1:
28.Lbegin_func_cu1:
29 .int 0
30.Lend_func_cu1:
31 .size func_cu1, .-func_cu1
32.Lend_text1:
33
34/* Debug information */
35
36 .section .debug_info
37.Lcu1_begin:
38 /* CU header */
3c50d7b9 39 .4byte .Lcu1_end - .Lcu1_start /* Length of Compilation Unit */
e2126a14 40.Lcu1_start:
3c50d7b9
AS
41 .2byte 2 /* DWARF Version */
42 .4byte .Labbrev1_begin /* Offset into abbrev section */
e2126a14
EZ
43 .byte 4 /* Pointer size */
44
45 /* CU die */
46 .uleb128 1 /* Abbrev: DW_TAG_compile_unit */
3c50d7b9
AS
47 .4byte .Lline1_begin /* DW_AT_stmt_list */
48 .4byte .Ldebug_macinfo0 /* DW_AT_macro_info */
49 .4byte .Lend_text1 /* DW_AT_high_pc */
50 .4byte .Lbegin_text1 /* DW_AT_low_pc */
e2126a14
EZ
51 .ascii "file1.txt\0" /* DW_AT_name */
52 .ascii "GNU C 4.0.1\0" /* DW_AT_producer */
53 .byte 1 /* DW_AT_language (C) */
54
55 /* func_cu1 */
56 .uleb128 2 /* Abbrev: DW_TAG_subprogram */
57 .byte 1 /* DW_AT_external */
58 .byte 1 /* DW_AT_decl_file */
59 .byte 2 /* DW_AT_decl_line */
60 .ascii "func_cu1\0" /* DW_AT_name */
3c50d7b9
AS
61 .4byte .Ltype_int-.Lcu1_begin /* DW_AT_type */
62 .4byte .Lbegin_func_cu1 /* DW_AT_low_pc */
63 .4byte .Lend_func_cu1 /* DW_AT_high_pc */
e2126a14
EZ
64 .byte 1 /* DW_AT_frame_base: length */
65 .byte 0x55 /* DW_AT_frame_base: DW_OP_reg5 */
66
67.Ltype_int:
68 .uleb128 3 /* Abbrev: DW_TAG_base_type */
69 .ascii "int\0" /* DW_AT_name */
70 .byte 4 /* DW_AT_byte_size */
71 .byte 5 /* DW_AT_encoding */
72
73 .byte 0 /* End of children of CU */
74
75.Lcu1_end:
76
77/* Abbrev table */
78 .section .debug_abbrev
79.Labbrev1_begin:
80 .uleb128 1 /* Abbrev code */
81 .uleb128 0x11 /* DW_TAG_compile_unit */
82 .byte 1 /* has_children */
83 .uleb128 0x10 /* DW_AT_stmt_list */
84 .uleb128 0x6 /* DW_FORM_data4 */
85 .uleb128 0x43 /* DW_AT_macro_info */
86 .uleb128 0x6 /* DW_FORM_data4 */
87 .uleb128 0x12 /* DW_AT_high_pc */
88 .uleb128 0x1 /* DW_FORM_addr */
89 .uleb128 0x11 /* DW_AT_low_pc */
90 .uleb128 0x1 /* DW_FORM_addr */
91 .uleb128 0x3 /* DW_AT_name */
92 .uleb128 0x8 /* DW_FORM_string */
93 .uleb128 0x25 /* DW_AT_producer */
94 .uleb128 0x8 /* DW_FORM_string */
95 .uleb128 0x13 /* DW_AT_language */
96 .uleb128 0xb /* DW_FORM_data1 */
97 .byte 0x0 /* Terminator */
98 .byte 0x0 /* Terminator */
99
100 .uleb128 2 /* Abbrev code */
101 .uleb128 0x2e /* DW_TAG_subprogram */
102 .byte 0 /* has_children */
103 .uleb128 0x3f /* DW_AT_external */
104 .uleb128 0xc /* DW_FORM_flag */
105 .uleb128 0x3a /* DW_AT_decl_file */
106 .uleb128 0xb /* DW_FORM_data1 */
107 .uleb128 0x3b /* DW_AT_decl_line */
108 .uleb128 0xb /* DW_FORM_data1 */
109 .uleb128 0x3 /* DW_AT_name */
110 .uleb128 0x8 /* DW_FORM_string */
111 .uleb128 0x49 /* DW_AT_type */
112 .uleb128 0x13 /* DW_FORM_ref4 */
113 .uleb128 0x11 /* DW_AT_low_pc */
114 .uleb128 0x1 /* DW_FORM_addr */
115 .uleb128 0x12 /* DW_AT_high_pc */
116 .uleb128 0x1 /* DW_FORM_addr */
117 .uleb128 0x40 /* DW_AT_frame_base */
118 .uleb128 0xa /* DW_FORM_block1 */
119 .byte 0x0 /* Terminator */
120 .byte 0x0 /* Terminator */
121
122 .uleb128 3 /* Abbrev code */
123 .uleb128 0x24 /* DW_TAG_base_type */
124 .byte 0 /* has_children */
125 .uleb128 0x3 /* DW_AT_name */
126 .uleb128 0x8 /* DW_FORM_string */
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 .byte 0x0 /* Terminator */
132 .byte 0x0 /* Terminator */
133
134 .byte 0x0 /* Terminator */
135 .byte 0x0 /* Terminator */
136
137/* Line table */
138 .section .debug_line
139.Lline1_begin:
3c50d7b9 140 .4byte .Lline1_end - .Lline1_start /* Initial length */
e2126a14 141.Lline1_start:
3c50d7b9
AS
142 .2byte 2 /* Version */
143 .4byte .Lline1_lines - .Lline1_hdr /* header_length */
e2126a14
EZ
144.Lline1_hdr:
145 .byte 1 /* Minimum insn length */
146 .byte 1 /* default_is_stmt */
147 .byte 1 /* line_base */
148 .byte 1 /* line_range */
149 .byte 0x10 /* opcode_base */
150
151 /* Standard lengths */
152 .byte 0
153 .byte 1
154 .byte 1
155 .byte 1
156 .byte 1
157 .byte 0
158 .byte 0
159 .byte 0
160 .byte 1
161 .byte 0
162 .byte 0
163 .byte 1
164 .byte 0
165 .byte 0
166 .byte 0
167
168 /* Include directories */
169 .byte 0
170
171 /* File names */
172 .ascii "file1.txt\0"
173 .uleb128 0
174 .uleb128 0
175 .uleb128 0
176
177 .byte 0
178
179.Lline1_lines:
180 .byte 0 /* DW_LNE_set_address */
181 .uleb128 5
182 .byte 2
3c50d7b9 183 .4byte .Lbegin_func_cu1
e2126a14
EZ
184
185 .byte 3 /* DW_LNS_advance_line */
186 .sleb128 3 /* ... to 4 */
187
188 .byte 1 /* DW_LNS_copy */
189
190 .byte 1 /* DW_LNS_copy (second time as an end-of-prologue marker) */
191
192 .byte 0 /* DW_LNE_set_address */
193 .uleb128 5
194 .byte 2
3c50d7b9 195 .4byte .Lend_func_cu1
e2126a14
EZ
196
197 .byte 0 /* DW_LNE_end_of_sequence */
198 .uleb128 1
199 .byte 1
200
201.Lline1_end:
202
9a5911c0 203 .section .debug_macinfo,"",%progbits
e2126a14 204.Ldebug_macinfo0:
f6c957d2
NS
205 .byte 0x3 /* Start new file */
206 .uleb128 0x0 /* Included from line number 0 */
207 .uleb128 0x2 /* Filename we just started (bug: number too large) */
208 .byte 0x3 /* Start new file */
209 .uleb128 0x0 /* Included from line number 0 */
210 .uleb128 0x0 /* Filename we just started (bug: number too small) */
211 .byte 0x0 /* end of CU's macro information */
This page took 0.989174 seconds and 4 git commands to generate.