OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gdb-7.2/] [gdb-7.2-or32-1.0rc1/] [gdb/] [testsuite/] [gdb.dwarf2/] [dw2-anonymous-func.S] - Blame information for rev 341

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 330 jeremybenn
/* This testcase is part of GDB, the GNU debugger.
2
 
3
   Copyright 2004, 2007, 2008, 2009, 2010 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 .  */
17
 
18
/* Test a minimal file containing DWARF-2 information.  This test also
19
   serves as a skeleton for other DWARF-2 tests.  Most other tests will
20
   not be this extensively itemized and commented...  */
21
 
22
/* Dummy function to provide debug information for.  */
23
 
24
        .text
25
.Lbegin_text1:
26
        .globl func_cu1
27
        .type func_cu1, %function
28
func_cu1:
29
.Lbegin_func_cu1:
30
        .int 0
31
.Lend_func_cu1:
32
        .size func_cu1, .-func_cu1
33
        .globl func_cu2
34
        .type func_cu2, %function
35
func_cu2:
36
.Lbegin_func_cu2:
37
        .int 0
38
.Lend_func_cu2:
39
        .size func_cu2, .-func_cu2
40
.Lend_text1:
41
 
42
/* Debug information */
43
 
44
        .section .debug_info
45
.Lcu1_begin:
46
        /* CU header */
47
        .4byte  .Lcu1_end - .Lcu1_start         /* Length of Compilation Unit */
48
.Lcu1_start:
49
        .2byte  2                               /* DWARF Version */
50
        .4byte  .Labbrev1_begin                 /* Offset into abbrev section */
51
        .byte   4                               /* Pointer size */
52
 
53
        /* CU die */
54
        .uleb128 1                              /* Abbrev: DW_TAG_compile_unit */
55
        .4byte  .Lline1_begin                   /* DW_AT_stmt_list */
56
        .4byte  .Lend_text1                     /* DW_AT_high_pc */
57
        .4byte  .Lbegin_text1                   /* DW_AT_low_pc */
58
        .ascii  "file1.txt\0"                   /* DW_AT_name */
59
        .ascii  "GNU C 3.3.3\0"                 /* DW_AT_producer */
60
        .byte   0x0d                            /* DW_AT_language (Ada95) */
61
 
62
        /* func_cu1 */
63
        .uleb128        2                       /* Abbrev: DW_TAG_subprogram */
64
        .byte           1                       /* DW_AT_external */
65
        .byte           1                       /* DW_AT_decl_file */
66
        .byte           2                       /* DW_AT_decl_line */
67
        .ascii          "func_cu1\0"            /* DW_AT_name */
68
        .4byte          .Ltype_int-.Lcu1_begin  /* DW_AT_type */
69
        .4byte          .Lbegin_func_cu1        /* DW_AT_low_pc */
70
        .4byte          .Lend_func_cu1          /* DW_AT_high_pc */
71
        .byte           1                       /* DW_AT_frame_base: length */
72
        .byte           0x55                    /* DW_AT_frame_base: DW_OP_reg5 */
73
        /* Nested function missing a name attribute.  */
74
        .uleb128        4                       /* Abbrev: DW_TAG_subprogram */
75
        .byte           1                       /* DW_AT_external */
76
        .byte           1                       /* DW_AT_decl_file */
77
        .byte           2                       /* DW_AT_decl_line */
78
        .4byte          .Ltype_int-.Lcu1_begin  /* DW_AT_type */
79
        .4byte          .Lbegin_func_cu2        /* DW_AT_low_pc */
80
        .4byte          .Lend_func_cu2          /* DW_AT_high_pc */
81
        .byte           1                       /* DW_AT_frame_base: length */
82
        .byte           0x55                    /* DW_AT_frame_base: DW_OP_reg5 */
83
        .byte           0x0                     /* End of children of func_cu1 */
84
 
85
        /* Non-nested function missing a name attribute.  */
86
        .uleb128        4                       /* Abbrev: DW_TAG_subprogram */
87
        .byte           1                       /* DW_AT_external */
88
        .byte           1                       /* DW_AT_decl_file */
89
        .byte           2                       /* DW_AT_decl_line */
90
        .4byte          .Ltype_int-.Lcu1_begin  /* DW_AT_type */
91
        .4byte          .Lbegin_func_cu2        /* DW_AT_low_pc */
92
        .4byte          .Lend_func_cu2          /* DW_AT_high_pc */
93
        .byte           1                       /* DW_AT_frame_base: length */
94
        .byte           0x55                    /* DW_AT_frame_base: DW_OP_reg5 */
95
 
96
.Ltype_int:
97
        .uleb128        3                       /* Abbrev: DW_TAG_base_type */
98
        .ascii          "int\0"                 /* DW_AT_name */
99
        .byte           4                       /* DW_AT_byte_size */
100
        .byte           5                       /* DW_AT_encoding */
101
 
102
        .byte           0                        /* End of children of CU */
103
 
104
.Lcu1_end:
105
 
106
/* Abbrev table */
107
        .section .debug_abbrev
108
.Labbrev1_begin:
109
        .uleb128        1                       /* Abbrev code */
110
        .uleb128        0x11                    /* DW_TAG_compile_unit */
111
        .byte           1                       /* has_children */
112
        .uleb128        0x10                    /* DW_AT_stmt_list */
113
        .uleb128        0x6                     /* DW_FORM_data4 */
114
        .uleb128        0x12                    /* DW_AT_high_pc */
115
        .uleb128        0x1                     /* DW_FORM_addr */
116
        .uleb128        0x11                    /* DW_AT_low_pc */
117
        .uleb128        0x1                     /* DW_FORM_addr */
118
        .uleb128        0x3                     /* DW_AT_name */
119
        .uleb128        0x8                     /* DW_FORM_string */
120
        .uleb128        0x25                    /* DW_AT_producer */
121
        .uleb128        0x8                     /* DW_FORM_string */
122
        .uleb128        0x13                    /* DW_AT_language */
123
        .uleb128        0xb                     /* DW_FORM_data1 */
124
        .byte           0x0                     /* Terminator */
125
        .byte           0x0                     /* Terminator */
126
 
127
        .uleb128        2                       /* Abbrev code */
128
        .uleb128        0x2e                    /* DW_TAG_subprogram */
129
        .byte           1                       /* has_children */
130
        .uleb128        0x3f                    /* DW_AT_external */
131
        .uleb128        0xc                     /* DW_FORM_flag */
132
        .uleb128        0x3a                    /* DW_AT_decl_file */
133
        .uleb128        0xb                     /* DW_FORM_data1 */
134
        .uleb128        0x3b                    /* DW_AT_decl_line */
135
        .uleb128        0xb                     /* DW_FORM_data1 */
136
        .uleb128        0x3                     /* DW_AT_name */
137
        .uleb128        0x8                     /* DW_FORM_string */
138
        .uleb128        0x49                    /* DW_AT_type */
139
        .uleb128        0x13                    /* DW_FORM_ref4 */
140
        .uleb128        0x11                    /* DW_AT_low_pc */
141
        .uleb128        0x1                     /* DW_FORM_addr */
142
        .uleb128        0x12                    /* DW_AT_high_pc */
143
        .uleb128        0x1                     /* DW_FORM_addr */
144
        .uleb128        0x40                    /* DW_AT_frame_base */
145
        .uleb128        0xa                     /* DW_FORM_block1 */
146
        .byte           0x0                     /* Terminator */
147
        .byte           0x0                     /* Terminator */
148
 
149
        .uleb128        3                       /* Abbrev code */
150
        .uleb128        0x24                    /* DW_TAG_base_type */
151
        .byte           0                        /* has_children */
152
        .uleb128        0x3                     /* DW_AT_name */
153
        .uleb128        0x8                     /* DW_FORM_string */
154
        .uleb128        0xb                     /* DW_AT_byte_size */
155
        .uleb128        0xb                     /* DW_FORM_data1 */
156
        .uleb128        0x3e                    /* DW_AT_encoding */
157
        .uleb128        0xb                     /* DW_FORM_data1 */
158
        .byte           0x0                     /* Terminator */
159
        .byte           0x0                     /* Terminator */
160
 
161
        .uleb128        4                       /* Abbrev code */
162
        .uleb128        0x2e                    /* DW_TAG_subprogram */
163
        .byte           0                        /* has_children */
164
        .uleb128        0x3f                    /* DW_AT_external */
165
        .uleb128        0xc                     /* DW_FORM_flag */
166
        .uleb128        0x3a                    /* DW_AT_decl_file */
167
        .uleb128        0xb                     /* DW_FORM_data1 */
168
        .uleb128        0x3b                    /* DW_AT_decl_line */
169
        .uleb128        0xb                     /* DW_FORM_data1 */
170
        .uleb128        0x49                    /* DW_AT_type */
171
        .uleb128        0x13                    /* DW_FORM_ref4 */
172
        .uleb128        0x11                    /* DW_AT_low_pc */
173
        .uleb128        0x1                     /* DW_FORM_addr */
174
        .uleb128        0x12                    /* DW_AT_high_pc */
175
        .uleb128        0x1                     /* DW_FORM_addr */
176
        .uleb128        0x40                    /* DW_AT_frame_base */
177
        .uleb128        0xa                     /* DW_FORM_block1 */
178
        .byte           0x0                     /* Terminator */
179
        .byte           0x0                     /* Terminator */
180
 
181
        .byte           0x0                     /* Terminator */
182
        .byte           0x0                     /* Terminator */
183
 
184
/* Line table */
185
        .section .debug_line
186
.Lline1_begin:
187
        .4byte          .Lline1_end - .Lline1_start     /* Initial length */
188
.Lline1_start:
189
        .2byte          2                       /* Version */
190
        .4byte          .Lline1_lines - .Lline1_hdr     /* header_length */
191
.Lline1_hdr:
192
        .byte           1                       /* Minimum insn length */
193
        .byte           1                       /* default_is_stmt */
194
        .byte           1                       /* line_base */
195
        .byte           1                       /* line_range */
196
        .byte           0x10                    /* opcode_base */
197
 
198
        /* Standard lengths */
199
        .byte           0
200
        .byte           1
201
        .byte           1
202
        .byte           1
203
        .byte           1
204
        .byte           0
205
        .byte           0
206
        .byte           0
207
        .byte           1
208
        .byte           0
209
        .byte           0
210
        .byte           1
211
        .byte           0
212
        .byte           0
213
        .byte           0
214
 
215
        /* Include directories */
216
        .byte           0
217
 
218
        /* File names */
219
        .ascii          "file1.txt\0"
220
        .uleb128        0
221
        .uleb128        0
222
        .uleb128        0
223
 
224
        .byte           0
225
 
226
.Lline1_lines:
227
        .byte           0        /* DW_LNE_set_address */
228
        .uleb128        5
229
        .byte           2
230
        .4byte          .Lbegin_func_cu1
231
 
232
        .byte           3       /* DW_LNS_advance_line */
233
        .sleb128        3       /* ... to 4 */
234
 
235
        .byte           1       /* DW_LNS_copy */
236
 
237
        .byte           1       /* DW_LNS_copy (second time as an end-of-prologue marker) */
238
 
239
        .byte           0        /* DW_LNE_set_address */
240
        .uleb128        5
241
        .byte           2
242
        .4byte          .Lend_func_cu1
243
 
244
        .byte           0        /* DW_LNE_end_of_sequence */
245
        .uleb128        1
246
        .byte           1
247
 
248
.Lline1_end:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.