OSDN Git Service

Updated copyright notices for most files.
[pf3gnuchains/pf3gnuchains3x.git] / gdb / testsuite / gdb.dwarf2 / dw2-noloc.S
1 /* This testcase is part of GDB, the GNU debugger.
2
3    Copyright 2007, 2008 Free Software Foundation, Inc.
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
7    the Free Software Foundation; either version 3 of the License, or
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.
14
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/>.  */
17
18         .text
19 .Lbegin_text1:
20         .globl func_cu1
21         .type func_cu1, %function
22 func_cu1:
23 .Lbegin_func_cu1:
24         .int 0
25 .Lend_func_cu1:
26         .size func_cu1, .-func_cu1
27 .Lend_text1:
28
29 /* Debug information */
30
31         .section .debug_info
32 .Lcu1_begin:
33         /* CU header */
34         .4byte  .Lcu1_end - .Lcu1_start         /* Length of Compilation Unit */
35 .Lcu1_start:
36         .2byte  2                               /* DWARF Version */
37         .4byte  .Labbrev1_begin                 /* Offset into abbrev section */
38         .byte   4                               /* Pointer size */
39
40         /* CU die */
41         .uleb128 1                              /* Abbrev: DW_TAG_compile_unit */
42         .4byte  .Lline1_begin                   /* DW_AT_stmt_list */
43         .4byte  .Lend_text1                     /* DW_AT_high_pc */
44         .4byte  .Lbegin_text1                   /* DW_AT_low_pc */
45         .ascii  "file1.txt\0"                   /* DW_AT_name */
46         .ascii  "GNU C 3.3.3\0"                 /* DW_AT_producer */
47         .byte   1                               /* DW_AT_language (C) */
48
49         /* func_cu1 */
50         .uleb128        2                       /* Abbrev: DW_TAG_subprogram */
51         .byte           1                       /* DW_AT_external */
52         .byte           1                       /* DW_AT_decl_file */
53         .byte           2                       /* DW_AT_decl_line */
54         .ascii          "func_cu1\0"            /* DW_AT_name */
55         .4byte          .Ltype_int-.Lcu1_begin  /* DW_AT_type */
56         .4byte          .Lbegin_func_cu1        /* DW_AT_low_pc */
57         .4byte          .Lend_func_cu1          /* DW_AT_high_pc */
58         .byte           1                       /* DW_AT_frame_base: length */
59         .byte           0x55                    /* DW_AT_frame_base: DW_OP_reg5 */
60
61 .Ltype_int:
62         .uleb128        3                       /* Abbrev: DW_TAG_base_type */
63         .ascii          "int\0"                 /* DW_AT_name */
64         .byte           4                       /* DW_AT_byte_size */
65         .byte           5                       /* DW_AT_encoding */
66
67         .uleb128        4                       /* Abbrev: DW_TAG_variable */
68         .ascii          "noloc\0"               /* DW_AT_name */
69         .4byte          .Ltype_int-.Lcu1_begin  /* DW_AT_type */
70         .byte           1                       /* DW_AT_external */
71
72         .byte           0                       /* End of children of CU */
73
74 .Lcu1_end:
75
76 /* Abbrev table */
77         .section .debug_abbrev
78 .Labbrev1_begin:
79         .uleb128        1                       /* Abbrev code */
80         .uleb128        0x11                    /* DW_TAG_compile_unit */
81         .byte           1                       /* has_children */
82         .uleb128        0x10                    /* DW_AT_stmt_list */
83         .uleb128        0x6                     /* DW_FORM_data4 */
84         .uleb128        0x12                    /* DW_AT_high_pc */
85         .uleb128        0x1                     /* DW_FORM_addr */
86         .uleb128        0x11                    /* DW_AT_low_pc */
87         .uleb128        0x1                     /* DW_FORM_addr */
88         .uleb128        0x3                     /* DW_AT_name */
89         .uleb128        0x8                     /* DW_FORM_string */
90         .uleb128        0x25                    /* DW_AT_producer */
91         .uleb128        0x8                     /* DW_FORM_string */
92         .uleb128        0x13                    /* DW_AT_language */
93         .uleb128        0xb                     /* DW_FORM_data1 */
94         .byte           0x0                     /* Terminator */
95         .byte           0x0                     /* Terminator */
96
97         .uleb128        2                       /* Abbrev code */
98         .uleb128        0x2e                    /* DW_TAG_subprogram */
99         .byte           0                       /* has_children */
100         .uleb128        0x3f                    /* DW_AT_external */
101         .uleb128        0xc                     /* DW_FORM_flag */
102         .uleb128        0x3a                    /* DW_AT_decl_file */
103         .uleb128        0xb                     /* DW_FORM_data1 */
104         .uleb128        0x3b                    /* DW_AT_decl_line */
105         .uleb128        0xb                     /* DW_FORM_data1 */
106         .uleb128        0x3                     /* DW_AT_name */
107         .uleb128        0x8                     /* DW_FORM_string */
108         .uleb128        0x49                    /* DW_AT_type */
109         .uleb128        0x13                    /* DW_FORM_ref4 */
110         .uleb128        0x11                    /* DW_AT_low_pc */
111         .uleb128        0x1                     /* DW_FORM_addr */
112         .uleb128        0x12                    /* DW_AT_high_pc */
113         .uleb128        0x1                     /* DW_FORM_addr */
114         .uleb128        0x40                    /* DW_AT_frame_base */
115         .uleb128        0xa                     /* DW_FORM_block1 */
116         .byte           0x0                     /* Terminator */
117         .byte           0x0                     /* Terminator */
118
119         .uleb128        3                       /* Abbrev code */
120         .uleb128        0x24                    /* DW_TAG_base_type */
121         .byte           0                       /* has_children */
122         .uleb128        0x3                     /* DW_AT_name */
123         .uleb128        0x8                     /* DW_FORM_string */
124         .uleb128        0xb                     /* DW_AT_byte_size */
125         .uleb128        0xb                     /* DW_FORM_data1 */
126         .uleb128        0x3e                    /* DW_AT_encoding */
127         .uleb128        0xb                     /* DW_FORM_data1 */
128         .byte           0x0                     /* Terminator */
129         .byte           0x0                     /* Terminator */
130
131         .uleb128        4                       /* Abbrev code */
132         .uleb128        0x34                    /* DW_TAG_variable */
133         .byte           0                       /* has_children */
134         .uleb128        0x3                     /* DW_AT_name */
135         .uleb128        0x8                     /* DW_FORM_string */
136         .uleb128        0x49                    /* DW_AT_type */
137         .uleb128        0x13                    /* DW_FORM_ref4 */
138         .uleb128        0x3f                    /* DW_AT_external */
139         .uleb128        0xc                     /* DW_FORM_flag */
140         .byte           0x0                     /* Terminator */
141         .byte           0x0                     /* Terminator */
142
143         .byte           0x0                     /* Terminator */
144         .byte           0x0                     /* Terminator */
145
146 /* Line table */
147         .section .debug_line
148 .Lline1_begin:
149         .4byte          .Lline1_end - .Lline1_start     /* Initial length */
150 .Lline1_start:
151         .2byte          2                       /* Version */
152         .4byte          .Lline1_lines - .Lline1_hdr     /* header_length */
153 .Lline1_hdr:
154         .byte           1                       /* Minimum insn length */
155         .byte           1                       /* default_is_stmt */
156         .byte           1                       /* line_base */
157         .byte           1                       /* line_range */
158         .byte           0x10                    /* opcode_base */
159
160         /* Standard lengths */
161         .byte           0
162         .byte           1
163         .byte           1
164         .byte           1
165         .byte           1
166         .byte           0
167         .byte           0
168         .byte           0
169         .byte           1
170         .byte           0
171         .byte           0
172         .byte           1
173         .byte           0
174         .byte           0
175         .byte           0
176
177         /* Include directories */
178         .byte           0
179
180         /* File names */
181         .ascii          "file1.txt\0"
182         .uleb128        0
183         .uleb128        0
184         .uleb128        0
185
186         .byte           0
187
188 .Lline1_lines:
189         .byte           0       /* DW_LNE_set_address */
190         .uleb128        5
191         .byte           2
192         .4byte          .Lbegin_func_cu1
193
194         .byte           3       /* DW_LNS_advance_line */
195         .sleb128        3       /* ... to 4 */
196
197         .byte           1       /* DW_LNS_copy */
198
199         .byte           1       /* DW_LNS_copy (second time as an end-of-prologue marker) */
200
201         .byte           0       /* DW_LNE_set_address */
202         .uleb128        5
203         .byte           2
204         .4byte          .Lend_func_cu1
205
206         .byte           0       /* DW_LNE_end_of_sequence */
207         .uleb128        1
208         .byte           1
209
210 .Lline1_end: