Upload Tizen:Base source
[external/gdb.git] / gdb / testsuite / gdb.dwarf2 / watch-notconst2.S
1 /* This testcase is part of GDB, the GNU debugger.
2
3    Copyright 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 <http://www.gnu.org/licenses/>.  */
17
18 /* This source file was generated from watch-notconst2.c using the following
19    command line:
20
21    gcc -m32 -dA -S -g -O2 watch-notconst2.c -o watch-notconst2.S
22
23 */
24
25
26         .file   "watch-notconst2.c"
27         .section        .debug_abbrev,"",@progbits
28 .Ldebug_abbrev0:
29         .section        .debug_info,"",@progbits
30 .Ldebug_info0:
31         .section        .debug_line,"",@progbits
32 .Ldebug_line0:
33         .text
34 .Ltext0:
35         .cfi_sections   .debug_frame
36         .p2align 4,,15
37 .globl f
38         .type   f, @function
39 f:
40 .LFB0:
41         .file 1 "watch-notconst2.c"
42         # watch-notconst2.c:30
43         .loc 1 30 0
44         .cfi_startproc
45 .LVL0:
46         # basic block 2
47         pushl   %ebp
48         .cfi_def_cfa_offset 8
49         movl    %esp, %ebp
50         .cfi_offset 5, -8
51         .cfi_def_cfa_register 5
52         pushl   %ebx
53         subl    $20, %esp
54         # watch-notconst2.c:30
55         .loc 1 30 0
56         movl    8(%ebp), %ebx
57         .cfi_offset 3, -12
58         # watch-notconst2.c:32
59         .loc 1 32 0
60         movl    $2, (%esp)
61         call    g
62 .LVL1:
63         # watch-notconst2.c:34
64         .loc 1 34 0
65         movl    %ebx, 8(%ebp)
66         # watch-notconst2.c:35
67         .loc 1 35 0
68         addl    $20, %esp
69         popl    %ebx
70         .cfi_restore 3
71         popl    %ebp
72         .cfi_restore 5
73         .cfi_def_cfa 4, 4
74 .LVL2:
75         # watch-notconst2.c:34
76         .loc 1 34 0
77         jmp     g
78         .cfi_endproc
79 .LFE0:
80         .size   f, .-f
81 .Letext0:
82         .section        .debug_loc,"",@progbits
83 .Ldebug_loc0:
84 .LLST0:
85         .long   .LVL0-.Ltext0   # Location list begin address (*.LLST0)
86         .long   .LVL1-.Ltext0   # Location list end address (*.LLST0)
87         .value  0x2     # Location expression size
88         .byte   0x35    # DW_OP_lit5
89         .byte   0x9f    # DW_OP_stack_value
90         .long   .LVL1-.Ltext0   # Location list begin address (*.LLST0)
91         .long   .LVL2-.Ltext0   # Location list end address (*.LLST0)
92         .value  0x1     # Location expression size
93         .byte   0x53    # DW_OP_reg3
94         .long   0x0     # Location list terminator begin (*.LLST0)
95         .long   0x0     # Location list terminator end (*.LLST0)
96         .section        .debug_info
97         .long   0x5c    # Length of Compilation Unit Info
98         .value  0x3     # DWARF version number
99         .long   .Ldebug_abbrev0 # Offset Into Abbrev. Section
100         .byte   0x4     # Pointer Size (in bytes)
101         .uleb128 0x1    # (DIE (0xb) DW_TAG_compile_unit)
102         .long   .LASF0  # DW_AT_producer: "GNU C 4.4.3 20100127 (Red Hat 4.4.3-4)"
103         .byte   0x1     # DW_AT_language
104         .long   .LASF1  # DW_AT_name: "watch-notconst2.c"
105         .long   .LASF2  # DW_AT_comp_dir: ""
106         .long   .Ltext0 # DW_AT_low_pc
107         .long   .Letext0        # DW_AT_high_pc
108         .long   .Ldebug_line0   # DW_AT_stmt_list
109         .uleb128 0x2    # (DIE (0x25) DW_TAG_subprogram)
110         .byte   0x1     # DW_AT_external
111         .ascii "f\0"    # DW_AT_name
112         .byte   0x1     # DW_AT_decl_file (watch-notconst2.c)
113         .byte   0x1d    # DW_AT_decl_line
114         .byte   0x1     # DW_AT_prototyped
115         .long   0x58    # DW_AT_type
116         .long   .LFB0   # DW_AT_low_pc
117         .long   .LFE0   # DW_AT_high_pc
118         .byte   0x1     # DW_AT_frame_base
119         .byte   0x9c    # DW_OP_call_frame_cfa
120         .long   0x58    # DW_AT_sibling
121         .uleb128 0x3    # (DIE (0x3e) DW_TAG_formal_parameter)
122         .ascii "i\0"    # DW_AT_name
123         .byte   0x1     # DW_AT_decl_file (watch-notconst2.c)
124         .byte   0x1d    # DW_AT_decl_line
125         .long   0x58    # DW_AT_type
126         .byte   0x2     # DW_AT_location
127         .byte   0x91    # DW_OP_fbreg
128         .sleb128 0
129         .uleb128 0x4    # (DIE (0x4a) DW_TAG_variable)
130         .ascii "x\0"    # DW_AT_name
131         .byte   0x1     # DW_AT_decl_file (watch-notconst2.c)
132         .byte   0x1f    # DW_AT_decl_line
133         .long   0x58    # DW_AT_type
134         .long   .LLST0  # DW_AT_location
135         .byte   0x0     # end of children of DIE 0x25
136         .uleb128 0x5    # (DIE (0x58) DW_TAG_base_type)
137         .byte   0x4     # DW_AT_byte_size
138         .byte   0x5     # DW_AT_encoding
139         .ascii "int\0"  # DW_AT_name
140         .byte   0x0     # end of children of DIE 0xb
141         .section        .debug_abbrev
142         .uleb128 0x1    # (abbrev code)
143         .uleb128 0x11   # (TAG: DW_TAG_compile_unit)
144         .byte   0x1     # DW_children_yes
145         .uleb128 0x25   # (DW_AT_producer)
146         .uleb128 0xe    # (DW_FORM_strp)
147         .uleb128 0x13   # (DW_AT_language)
148         .uleb128 0xb    # (DW_FORM_data1)
149         .uleb128 0x3    # (DW_AT_name)
150         .uleb128 0xe    # (DW_FORM_strp)
151         .uleb128 0x1b   # (DW_AT_comp_dir)
152         .uleb128 0xe    # (DW_FORM_strp)
153         .uleb128 0x11   # (DW_AT_low_pc)
154         .uleb128 0x1    # (DW_FORM_addr)
155         .uleb128 0x12   # (DW_AT_high_pc)
156         .uleb128 0x1    # (DW_FORM_addr)
157         .uleb128 0x10   # (DW_AT_stmt_list)
158         .uleb128 0x6    # (DW_FORM_data4)
159         .byte   0x0
160         .byte   0x0
161         .uleb128 0x2    # (abbrev code)
162         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
163         .byte   0x1     # DW_children_yes
164         .uleb128 0x3f   # (DW_AT_external)
165         .uleb128 0xc    # (DW_FORM_flag)
166         .uleb128 0x3    # (DW_AT_name)
167         .uleb128 0x8    # (DW_FORM_string)
168         .uleb128 0x3a   # (DW_AT_decl_file)
169         .uleb128 0xb    # (DW_FORM_data1)
170         .uleb128 0x3b   # (DW_AT_decl_line)
171         .uleb128 0xb    # (DW_FORM_data1)
172         .uleb128 0x27   # (DW_AT_prototyped)
173         .uleb128 0xc    # (DW_FORM_flag)
174         .uleb128 0x49   # (DW_AT_type)
175         .uleb128 0x13   # (DW_FORM_ref4)
176         .uleb128 0x11   # (DW_AT_low_pc)
177         .uleb128 0x1    # (DW_FORM_addr)
178         .uleb128 0x12   # (DW_AT_high_pc)
179         .uleb128 0x1    # (DW_FORM_addr)
180         .uleb128 0x40   # (DW_AT_frame_base)
181         .uleb128 0xa    # (DW_FORM_block1)
182         .uleb128 0x1    # (DW_AT_sibling)
183         .uleb128 0x13   # (DW_FORM_ref4)
184         .byte   0x0
185         .byte   0x0
186         .uleb128 0x3    # (abbrev code)
187         .uleb128 0x5    # (TAG: DW_TAG_formal_parameter)
188         .byte   0x0     # DW_children_no
189         .uleb128 0x3    # (DW_AT_name)
190         .uleb128 0x8    # (DW_FORM_string)
191         .uleb128 0x3a   # (DW_AT_decl_file)
192         .uleb128 0xb    # (DW_FORM_data1)
193         .uleb128 0x3b   # (DW_AT_decl_line)
194         .uleb128 0xb    # (DW_FORM_data1)
195         .uleb128 0x49   # (DW_AT_type)
196         .uleb128 0x13   # (DW_FORM_ref4)
197         .uleb128 0x2    # (DW_AT_location)
198         .uleb128 0xa    # (DW_FORM_block1)
199         .byte   0x0
200         .byte   0x0
201         .uleb128 0x4    # (abbrev code)
202         .uleb128 0x34   # (TAG: DW_TAG_variable)
203         .byte   0x0     # DW_children_no
204         .uleb128 0x3    # (DW_AT_name)
205         .uleb128 0x8    # (DW_FORM_string)
206         .uleb128 0x3a   # (DW_AT_decl_file)
207         .uleb128 0xb    # (DW_FORM_data1)
208         .uleb128 0x3b   # (DW_AT_decl_line)
209         .uleb128 0xb    # (DW_FORM_data1)
210         .uleb128 0x49   # (DW_AT_type)
211         .uleb128 0x13   # (DW_FORM_ref4)
212         .uleb128 0x2    # (DW_AT_location)
213         .uleb128 0x6    # (DW_FORM_data4)
214         .byte   0x0
215         .byte   0x0
216         .uleb128 0x5    # (abbrev code)
217         .uleb128 0x24   # (TAG: DW_TAG_base_type)
218         .byte   0x0     # DW_children_no
219         .uleb128 0xb    # (DW_AT_byte_size)
220         .uleb128 0xb    # (DW_FORM_data1)
221         .uleb128 0x3e   # (DW_AT_encoding)
222         .uleb128 0xb    # (DW_FORM_data1)
223         .uleb128 0x3    # (DW_AT_name)
224         .uleb128 0x8    # (DW_FORM_string)
225         .byte   0x0
226         .byte   0x0
227         .byte   0x0
228         .section        .debug_pubnames,"",@progbits
229         .long   0x14    # Length of Public Names Info
230         .value  0x2     # DWARF Version
231         .long   .Ldebug_info0   # Offset of Compilation Unit Info
232         .long   0x60    # Compilation Unit Length
233         .long   0x25    # DIE offset
234         .ascii "f\0"    # external name
235         .long   0x0
236         .section        .debug_aranges,"",@progbits
237         .long   0x1c    # Length of Address Ranges Info
238         .value  0x2     # DWARF Version
239         .long   .Ldebug_info0   # Offset of Compilation Unit Info
240         .byte   0x4     # Size of Address
241         .byte   0x0     # Size of Segment Descriptor
242         .value  0x0     # Pad to 8 byte boundary
243         .value  0x0
244         .long   .Ltext0 # Address
245         .long   .Letext0-.Ltext0        # Length
246         .long   0x0
247         .long   0x0
248         .section        .debug_str,"MS",@progbits,1
249 .LASF1:
250         .string "watch-notconst2.c"
251 .LASF2:
252         .string ""
253 .LASF0:
254         .string "GNU C 4.4.3 20100127 (Red Hat 4.4.3-4)"
255         .ident  "GCC: (GNU) 4.4.3 20100127 (Red Hat 4.4.3-4)"
256         .section        .note.GNU-stack,"",@progbits