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

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gdb/] [gdb-6.8/] [gdb/] [testsuite/] [gdb.dwarf2/] [dw2-noloc.S] - Blame information for rev 25

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 25 jlechner
/* 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 .  */
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:

powered by: WebSVN 2.1.0

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