OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-6.8/] [gdb/] [testsuite/] [gdb.dwarf2/] [dw2-producer.S] - Blame information for rev 157

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 24 jeremybenn
/* This testcase is part of GDB, the GNU debugger.
2
 
3
   Copyright 2004, 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 .  */
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
32
func_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:

powered by: WebSVN 2.1.0

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