dw2-common-block.S revision 1.1.1.8 1 1.1 christos /* This testcase is part of GDB, the GNU debugger.
2 1.1 christos
3 1.1.1.8 christos Copyright 2012-2024 Free Software Foundation, Inc.
4 1.1 christos
5 1.1 christos This program is free software; you can redistribute it and/or modify
6 1.1 christos it under the terms of the GNU General Public License as published by
7 1.1 christos the Free Software Foundation; either version 3 of the License, or
8 1.1 christos (at your option) any later version.
9 1.1 christos
10 1.1 christos This program is distributed in the hope that it will be useful,
11 1.1 christos but WITHOUT ANY WARRANTY; without even the implied warranty of
12 1.1 christos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 1.1 christos GNU General Public License for more details.
14 1.1 christos
15 1.1 christos You should have received a copy of the GNU General Public License
16 1.1 christos along with this program. If not, see <http://www.gnu.org/licenses/>. */
17 1.1 christos
18 1.1 christos /* This was made from ../gdb.fortran/common-block.f90 using
19 1.1 christos gfortran -dA -S -g
20 1.1 christos and then hand-editing the assembly a bit to introduce
21 1.1 christos DW_AT_data_member_location.
22 1.1 christos
23 1.1 christos Search for "#if 0" in this file to see the important edits. */
24 1.1 christos
25 1.1 christos .file "common-block.f90"
26 1.1 christos .text
27 1.1 christos .Ltext0:
28 1.1 christos .globl in_
29 1.1 christos .type in_, @function
30 1.1 christos in_:
31 1.1 christos .LFB0:
32 1.1 christos .file 1 "../gdb.fortran/common-block.f90"
33 1.1 christos # ../gdb.fortran/common-block.f90:21
34 1.1 christos .loc 1 21 0
35 1.1 christos .cfi_startproc
36 1.1 christos # basic block 2
37 1.1 christos pushq %rbp
38 1.1 christos .cfi_def_cfa_offset 16
39 1.1 christos .cfi_offset 6, -16
40 1.1 christos movq %rsp, %rbp
41 1.1 christos .cfi_def_cfa_register 6
42 1.1 christos subq $16, %rsp
43 1.1 christos # ../gdb.fortran/common-block.f90:34
44 1.1 christos .loc 1 34 0
45 1.1 christos movl $5, -4(%rbp)
46 1.1 christos # ../gdb.fortran/common-block.f90:35
47 1.1 christos .loc 1 35 0
48 1.1 christos movl $55, -8(%rbp)
49 1.1 christos # ../gdb.fortran/common-block.f90:21
50 1.1 christos .loc 1 21 0
51 1.1 christos movl fo_o_(%rip), %eax
52 1.1 christos # ../gdb.fortran/common-block.f90:37
53 1.1 christos .loc 1 37 0
54 1.1 christos cmpl $11, %eax
55 1.1 christos jne .L2
56 1.1 christos # basic block 3
57 1.1 christos # ../gdb.fortran/common-block.f90:21
58 1.1 christos .loc 1 21 0 discriminator 2
59 1.1 christos movss fo_o_+4(%rip), %xmm0
60 1.1 christos # ../gdb.fortran/common-block.f90:37
61 1.1 christos .loc 1 37 0 discriminator 2
62 1.1 christos ucomiss .LC0(%rip), %xmm0
63 1.1 christos jp .L2
64 1.1 christos # basic block 4
65 1.1 christos ucomiss .LC0(%rip), %xmm0
66 1.1 christos jne .L2
67 1.1 christos # basic block 5
68 1.1 christos # ../gdb.fortran/common-block.f90:21
69 1.1 christos .loc 1 21 0 discriminator 3
70 1.1 christos movsd fo_o_+8(%rip), %xmm0
71 1.1 christos # ../gdb.fortran/common-block.f90:37
72 1.1 christos .loc 1 37 0 discriminator 3
73 1.1 christos ucomisd .LC1(%rip), %xmm0
74 1.1 christos jp .L2
75 1.1 christos # basic block 6
76 1.1 christos ucomisd .LC1(%rip), %xmm0
77 1.1 christos je .L8
78 1.1 christos .L2:
79 1.1 christos # basic block 7
80 1.1 christos # ../gdb.fortran/common-block.f90:37
81 1.1 christos .loc 1 37 0 is_stmt 0 discriminator 1
82 1.1 christos movl $0, %eax
83 1.1 christos call _gfortran_abort
84 1.1 christos .L8:
85 1.1 christos # basic block 8
86 1.1 christos # ../gdb.fortran/common-block.f90:21
87 1.1 christos .loc 1 21 0 is_stmt 1
88 1.1 christos movl foo_(%rip), %eax
89 1.1 christos # ../gdb.fortran/common-block.f90:38
90 1.1 christos .loc 1 38 0
91 1.1 christos cmpl $1, %eax
92 1.1 christos jne .L5
93 1.1 christos # basic block 9
94 1.1 christos # ../gdb.fortran/common-block.f90:21
95 1.1 christos .loc 1 21 0 discriminator 2
96 1.1 christos movss foo_+4(%rip), %xmm0
97 1.1 christos # ../gdb.fortran/common-block.f90:38
98 1.1 christos .loc 1 38 0 discriminator 2
99 1.1 christos ucomiss .LC2(%rip), %xmm0
100 1.1 christos jp .L5
101 1.1 christos # basic block 10
102 1.1 christos ucomiss .LC2(%rip), %xmm0
103 1.1 christos jne .L5
104 1.1 christos # basic block 11
105 1.1 christos # ../gdb.fortran/common-block.f90:21
106 1.1 christos .loc 1 21 0 discriminator 3
107 1.1 christos movsd foo_+8(%rip), %xmm0
108 1.1 christos # ../gdb.fortran/common-block.f90:38
109 1.1 christos .loc 1 38 0 discriminator 3
110 1.1 christos ucomisd .LC3(%rip), %xmm0
111 1.1 christos jp .L5
112 1.1 christos # basic block 12
113 1.1 christos ucomisd .LC3(%rip), %xmm0
114 1.1 christos je .L9
115 1.1 christos .L5:
116 1.1 christos # basic block 13
117 1.1 christos # ../gdb.fortran/common-block.f90:38
118 1.1 christos .loc 1 38 0 is_stmt 0 discriminator 1
119 1.1 christos movl $0, %eax
120 1.1 christos call _gfortran_abort
121 1.1 christos .L9:
122 1.1 christos # basic block 14
123 1.1 christos # ../gdb.fortran/common-block.f90:40
124 1.1 christos .loc 1 40 0 is_stmt 1
125 1.1 christos movl $0, fo_o_(%rip)
126 1.1 christos # ../gdb.fortran/common-block.f90:42
127 1.1 christos .loc 1 42 0
128 1.1 christos leave
129 1.1 christos .cfi_def_cfa 7, 8
130 1.1 christos ret
131 1.1 christos .cfi_endproc
132 1.1 christos .LFE0:
133 1.1 christos .size in_, .-in_
134 1.1 christos .type MAIN__, @function
135 1.1 christos MAIN__:
136 1.1 christos .LFB1:
137 1.1 christos # ../gdb.fortran/common-block.f90:44
138 1.1 christos .loc 1 44 0
139 1.1 christos .cfi_startproc
140 1.1 christos # basic block 2
141 1.1 christos pushq %rbp
142 1.1 christos .cfi_def_cfa_offset 16
143 1.1 christos .cfi_offset 6, -16
144 1.1 christos movq %rsp, %rbp
145 1.1 christos .cfi_def_cfa_register 6
146 1.1 christos # ../gdb.fortran/common-block.f90:57
147 1.1 christos .loc 1 57 0
148 1.1 christos movl $1, foo_(%rip)
149 1.1 christos # ../gdb.fortran/common-block.f90:58
150 1.1 christos .loc 1 58 0
151 1.1 christos movl $0x40000000, %eax
152 1.1 christos movl %eax, foo_+4(%rip)
153 1.1 christos # ../gdb.fortran/common-block.f90:59
154 1.1 christos .loc 1 59 0
155 1.1 christos movabsq $4613937818241073152, %rax
156 1.1 christos movq %rax, foo_+8(%rip)
157 1.1 christos # ../gdb.fortran/common-block.f90:61
158 1.1 christos .loc 1 61 0
159 1.1 christos movl $11, fo_o_(%rip)
160 1.1 christos # ../gdb.fortran/common-block.f90:62
161 1.1 christos .loc 1 62 0
162 1.1 christos movl $0x41b00000, %eax
163 1.1 christos movl %eax, fo_o_+4(%rip)
164 1.1 christos # ../gdb.fortran/common-block.f90:63
165 1.1 christos .loc 1 63 0
166 1.1 christos movabsq $4629841154425225216, %rax
167 1.1 christos movq %rax, fo_o_+8(%rip)
168 1.1 christos # ../gdb.fortran/common-block.f90:65
169 1.1 christos .loc 1 65 0
170 1.1 christos movl $0, %eax
171 1.1 christos call in_
172 1.1 christos # ../gdb.fortran/common-block.f90:67
173 1.1 christos .loc 1 67 0
174 1.1 christos popq %rbp
175 1.1 christos .cfi_def_cfa 7, 8
176 1.1 christos ret
177 1.1 christos .cfi_endproc
178 1.1 christos .LFE1:
179 1.1 christos .size MAIN__, .-MAIN__
180 1.1 christos .globl main
181 1.1 christos .type main, @function
182 1.1 christos main:
183 1.1 christos .LFB2:
184 1.1 christos # ../gdb.fortran/common-block.f90:67
185 1.1 christos .loc 1 67 0
186 1.1 christos .cfi_startproc
187 1.1 christos # basic block 2
188 1.1 christos pushq %rbp
189 1.1 christos .cfi_def_cfa_offset 16
190 1.1 christos .cfi_offset 6, -16
191 1.1 christos movq %rsp, %rbp
192 1.1 christos .cfi_def_cfa_register 6
193 1.1 christos subq $16, %rsp
194 1.1 christos movl %edi, -4(%rbp)
195 1.1 christos movq %rsi, -16(%rbp)
196 1.1 christos # ../gdb.fortran/common-block.f90:67
197 1.1 christos .loc 1 67 0
198 1.1 christos movq -16(%rbp), %rdx
199 1.1 christos movl -4(%rbp), %eax
200 1.1 christos movq %rdx, %rsi
201 1.1 christos movl %eax, %edi
202 1.1 christos call _gfortran_set_args
203 1.1 christos movl $options.0.1570, %esi
204 1.1 christos movl $8, %edi
205 1.1 christos call _gfortran_set_options
206 1.1 christos call MAIN__
207 1.1 christos movl $0, %eax
208 1.1 christos leave
209 1.1 christos .cfi_def_cfa 7, 8
210 1.1 christos ret
211 1.1 christos .cfi_endproc
212 1.1 christos .LFE2:
213 1.1 christos .size main, .-main
214 1.1 christos .comm foo_,16,16
215 1.1 christos .comm fo_o_,16,16
216 1.1 christos .section .rodata
217 1.1 christos .align 32
218 1.1 christos .type options.0.1570, @object
219 1.1 christos .size options.0.1570, 32
220 1.1 christos options.0.1570:
221 1.1 christos .long 68
222 1.1 christos .long 511
223 1.1 christos .long 0
224 1.1 christos .long 0
225 1.1 christos .long 0
226 1.1 christos .long 1
227 1.1 christos .long 0
228 1.1 christos .long 1
229 1.1 christos .align 4
230 1.1 christos .LC0:
231 1.1 christos .long 1102053376
232 1.1 christos .align 8
233 1.1 christos .LC1:
234 1.1 christos .long 0
235 1.1 christos .long 1077968896
236 1.1 christos .align 4
237 1.1 christos .LC2:
238 1.1 christos .long 1073741824
239 1.1 christos .align 8
240 1.1 christos .LC3:
241 1.1 christos .long 0
242 1.1 christos .long 1074266112
243 1.1 christos .text
244 1.1 christos .Letext0:
245 1.1 christos .section .debug_info,"",@progbits
246 1.1 christos .Ldebug_info0:
247 1.1 christos #if 0
248 1.1 christos .long 0x247 # Length of Compilation Unit Info
249 1.1 christos #else
250 1.1 christos .long .Ldebuginfo_end - .Ldebug_info1 # Length of Compilation Unit Info
251 1.1 christos .Ldebug_info1:
252 1.1 christos #endif
253 1.1 christos .value 0x4 # DWARF version number
254 1.1 christos .long .Ldebug_abbrev0 # Offset Into Abbrev. Section
255 1.1 christos .byte 0x8 # Pointer Size (in bytes)
256 1.1 christos .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit)
257 1.1 christos .long .LASF13 # DW_AT_producer: "GNU Fortran 4.6.3 plus hand hackery"
258 1.1 christos .byte 0xe # DW_AT_language
259 1.1 christos .byte 0x2 # DW_AT_identifier_case
260 1.1 christos .long .LASF14 # DW_AT_name: "../gdb.fortran/common-block.f90"
261 1.1 christos .long .LASF15 # DW_AT_comp_dir: "gdb.dwarf2"
262 1.1 christos .quad .Ltext0 # DW_AT_low_pc
263 1.1 christos .quad .Letext0 # DW_AT_high_pc
264 1.1 christos .long .Ldebug_line0 # DW_AT_stmt_list
265 1.1 christos .uleb128 0x2 # (DIE (0x2e) DW_TAG_subprogram)
266 1.1 christos # DW_AT_external
267 1.1 christos .ascii "in\0" # DW_AT_name
268 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
269 1.1 christos .byte 0x15 # DW_AT_decl_line
270 1.1 christos .ascii "in_\0" # DW_AT_linkage_name
271 1.1 christos .quad .LFB0 # DW_AT_low_pc
272 1.1 christos .quad .LFE0 # DW_AT_high_pc
273 1.1 christos .uleb128 0x1 # DW_AT_frame_base
274 1.1 christos .byte 0x9c # DW_OP_call_frame_cfa
275 1.1 christos # DW_AT_GNU_all_tail_call_sites
276 1.1 christos .long 0x11a # DW_AT_sibling
277 1.1 christos .uleb128 0x3 # (DIE (0x4e) DW_TAG_common_block)
278 1.1 christos .long .LASF0 # DW_AT_name: "fo_o"
279 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
280 1.1 christos .byte 0x1f # DW_AT_decl_line
281 1.1 christos .long .LASF8 # DW_AT_linkage_name: "fo_o_"
282 1.1 christos .uleb128 0x9 # DW_AT_location
283 1.1 christos .byte 0x3 # DW_OP_addr
284 1.1 christos .quad fo_o_
285 1.1 christos .long 0xa5 # DW_AT_sibling
286 1.1 christos #if 0
287 1.1 christos .uleb128 0x4 # (DIE (0x67) DW_TAG_variable)
288 1.1 christos #else
289 1.1 christos .uleb128 0x10 # (DIE (0x1bb) DW_TAG_variable)
290 1.1 christos #endif
291 1.1 christos .ascii "ix\0" # DW_AT_name
292 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
293 1.1 christos .byte 0x17 # DW_AT_decl_line
294 1.1 christos .long 0x11a # DW_AT_type
295 1.1 christos # DW_AT_external
296 1.1 christos #if 0
297 1.1 christos .uleb128 0x9 # DW_AT_location
298 1.1 christos .byte 0x3 # DW_OP_addr
299 1.1 christos .quad fo_o_
300 1.1 christos #else
301 1.1 christos .uleb128 0x9 # DW_AT_data_member_location
302 1.1 christos # (size chosen to avoid renumbering all DIEs)
303 1.1 christos .byte 0x8 # DW_OP_const1u
304 1.1 christos .byte 0x0
305 1.1 christos .byte 0x96 # DW_OP_nop
306 1.1 christos .byte 0x96 # DW_OP_nop
307 1.1 christos .byte 0x96 # DW_OP_nop
308 1.1 christos .byte 0x96 # DW_OP_nop
309 1.1 christos .byte 0x96 # DW_OP_nop
310 1.1 christos .byte 0x96 # DW_OP_nop
311 1.1 christos .byte 0x96 # DW_OP_nop
312 1.1 christos #endif
313 1.1 christos .uleb128 0x4 # (DIE (0x7b) DW_TAG_variable)
314 1.1 christos .ascii "iy2\0" # DW_AT_name
315 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
316 1.1 christos .byte 0x18 # DW_AT_decl_line
317 1.1 christos .long 0x121 # DW_AT_type
318 1.1 christos # DW_AT_external
319 1.1 christos .uleb128 0x9 # DW_AT_location
320 1.1 christos .byte 0x3 # DW_OP_addr
321 1.1 christos .quad fo_o_+4
322 1.1 christos .uleb128 0x4 # (DIE (0x90) DW_TAG_variable)
323 1.1 christos .ascii "iz\0" # DW_AT_name
324 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
325 1.1 christos .byte 0x19 # DW_AT_decl_line
326 1.1 christos .long 0x128 # DW_AT_type
327 1.1 christos # DW_AT_external
328 1.1 christos .uleb128 0x9 # DW_AT_location
329 1.1 christos .byte 0x3 # DW_OP_addr
330 1.1 christos .quad fo_o_+8
331 1.1 christos .byte 0 # end of children of DIE 0x4e
332 1.1 christos .uleb128 0x5 # (DIE (0xa5) DW_TAG_common_block)
333 1.1 christos .ascii "foo\0" # DW_AT_name
334 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
335 1.1 christos .byte 0x20 # DW_AT_decl_line
336 1.1 christos .long .LASF16 # DW_AT_linkage_name: "foo_"
337 1.1 christos .uleb128 0x9 # DW_AT_location
338 1.1 christos .byte 0x3 # DW_OP_addr
339 1.1 christos .quad foo_
340 1.1 christos .long 0xfe # DW_AT_sibling
341 1.1 christos .uleb128 0x6 # (DIE (0xbe) DW_TAG_variable)
342 1.1 christos .long .LASF1 # DW_AT_name: "ix_x"
343 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
344 1.1 christos .byte 0x1b # DW_AT_decl_line
345 1.1 christos .long 0x11a # DW_AT_type
346 1.1 christos # DW_AT_external
347 1.1 christos .uleb128 0x9 # DW_AT_location
348 1.1 christos .byte 0x3 # DW_OP_addr
349 1.1 christos .quad foo_
350 1.1 christos .uleb128 0x6 # (DIE (0xd3) DW_TAG_variable)
351 1.1 christos .long .LASF2 # DW_AT_name: "iy_y"
352 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
353 1.1 christos .byte 0x1c # DW_AT_decl_line
354 1.1 christos .long 0x121 # DW_AT_type
355 1.1 christos # DW_AT_external
356 1.1 christos .uleb128 0x9 # DW_AT_location
357 1.1 christos .byte 0x3 # DW_OP_addr
358 1.1 christos .quad foo_+4
359 1.1 christos .uleb128 0x6 # (DIE (0xe8) DW_TAG_variable)
360 1.1 christos .long .LASF3 # DW_AT_name: "iz_z2"
361 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
362 1.1 christos .byte 0x1d # DW_AT_decl_line
363 1.1 christos .long 0x128 # DW_AT_type
364 1.1 christos # DW_AT_external
365 1.1 christos .uleb128 0x9 # DW_AT_location
366 1.1 christos .byte 0x3 # DW_OP_addr
367 1.1 christos .quad foo_+8
368 1.1 christos .byte 0 # end of children of DIE 0xa5
369 1.1 christos .uleb128 0x7 # (DIE (0xfe) DW_TAG_variable)
370 1.1 christos .ascii "iy\0" # DW_AT_name
371 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
372 1.1 christos .byte 0x22 # DW_AT_decl_line
373 1.1 christos .long 0x11a # DW_AT_type
374 1.1 christos .uleb128 0x2 # DW_AT_location
375 1.1 christos .byte 0x91 # DW_OP_fbreg
376 1.1 christos .sleb128 -20
377 1.1 christos .uleb128 0x8 # (DIE (0x10b) DW_TAG_variable)
378 1.1 christos .long .LASF4 # DW_AT_name: "iz_z"
379 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
380 1.1 christos .byte 0x23 # DW_AT_decl_line
381 1.1 christos .long 0x11a # DW_AT_type
382 1.1 christos .uleb128 0x2 # DW_AT_location
383 1.1 christos .byte 0x91 # DW_OP_fbreg
384 1.1 christos .sleb128 -24
385 1.1 christos .byte 0 # end of children of DIE 0x2e
386 1.1 christos .uleb128 0x9 # (DIE (0x11a) DW_TAG_base_type)
387 1.1 christos .byte 0x4 # DW_AT_byte_size
388 1.1 christos .byte 0x5 # DW_AT_encoding
389 1.1 christos .long .LASF5 # DW_AT_name: "integer(kind=4)"
390 1.1 christos .uleb128 0x9 # (DIE (0x121) DW_TAG_base_type)
391 1.1 christos .byte 0x4 # DW_AT_byte_size
392 1.1 christos .byte 0x4 # DW_AT_encoding
393 1.1 christos .long .LASF6 # DW_AT_name: "real(kind=4)"
394 1.1 christos .uleb128 0x9 # (DIE (0x128) DW_TAG_base_type)
395 1.1 christos .byte 0x8 # DW_AT_byte_size
396 1.1 christos .byte 0x4 # DW_AT_encoding
397 1.1 christos .long .LASF7 # DW_AT_name: "real(kind=8)"
398 1.1 christos .uleb128 0xa # (DIE (0x12f) DW_TAG_subprogram)
399 1.1 christos .long .LASF17 # DW_AT_name: "common_test"
400 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
401 1.1 christos .byte 0x2c # DW_AT_decl_line
402 1.1 christos .quad .LFB1 # DW_AT_low_pc
403 1.1 christos .quad .LFE1 # DW_AT_high_pc
404 1.1 christos .uleb128 0x1 # DW_AT_frame_base
405 1.1 christos .byte 0x9c # DW_OP_call_frame_cfa
406 1.1 christos # DW_AT_GNU_all_tail_call_sites
407 1.1 christos # DW_AT_main_subprogram
408 1.1 christos .byte 0x2 # DW_AT_calling_convention
409 1.1 christos .long 0x1f9 # DW_AT_sibling
410 1.1 christos .uleb128 0x3 # (DIE (0x14d) DW_TAG_common_block)
411 1.1 christos .long .LASF0 # DW_AT_name: "fo_o"
412 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
413 1.1 christos .byte 0x1f # DW_AT_decl_line
414 1.1 christos .long .LASF8 # DW_AT_linkage_name: "fo_o_"
415 1.1 christos .uleb128 0x9 # DW_AT_location
416 1.1 christos .byte 0x3 # DW_OP_addr
417 1.1 christos .quad fo_o_
418 1.1 christos .long 0x1a6 # DW_AT_sibling
419 1.1 christos .uleb128 0x6 # (DIE (0x166) DW_TAG_variable)
420 1.1 christos .long .LASF1 # DW_AT_name: "ix_x"
421 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
422 1.1 christos .byte 0x32 # DW_AT_decl_line
423 1.1 christos .long 0x11a # DW_AT_type
424 1.1 christos # DW_AT_external
425 1.1 christos .uleb128 0x9 # DW_AT_location
426 1.1 christos .byte 0x3 # DW_OP_addr
427 1.1 christos .quad fo_o_
428 1.1 christos .uleb128 0x6 # (DIE (0x17b) DW_TAG_variable)
429 1.1 christos .long .LASF2 # DW_AT_name: "iy_y"
430 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
431 1.1 christos .byte 0x33 # DW_AT_decl_line
432 1.1 christos .long 0x121 # DW_AT_type
433 1.1 christos # DW_AT_external
434 1.1 christos .uleb128 0x9 # DW_AT_location
435 1.1 christos .byte 0x3 # DW_OP_addr
436 1.1 christos .quad fo_o_+4
437 1.1 christos .uleb128 0x6 # (DIE (0x190) DW_TAG_variable)
438 1.1 christos .long .LASF4 # DW_AT_name: "iz_z"
439 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
440 1.1 christos .byte 0x34 # DW_AT_decl_line
441 1.1 christos .long 0x128 # DW_AT_type
442 1.1 christos # DW_AT_external
443 1.1 christos .uleb128 0x9 # DW_AT_location
444 1.1 christos .byte 0x3 # DW_OP_addr
445 1.1 christos .quad fo_o_+8
446 1.1 christos .byte 0 # end of children of DIE 0x14d
447 1.1 christos .uleb128 0xb # (DIE (0x1a6) DW_TAG_common_block)
448 1.1 christos .ascii "foo\0" # DW_AT_name
449 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
450 1.1 christos .byte 0x20 # DW_AT_decl_line
451 1.1 christos .long .LASF16 # DW_AT_linkage_name: "foo_"
452 1.1 christos .uleb128 0x9 # DW_AT_location
453 1.1 christos .byte 0x3 # DW_OP_addr
454 1.1 christos .quad foo_
455 1.1 christos #if 0
456 1.1 christos .uleb128 0x4 # (DIE (0x1bb) DW_TAG_variable)
457 1.1 christos #else
458 1.1 christos .uleb128 0x10 # (DIE (0x1bb) DW_TAG_variable)
459 1.1 christos #endif
460 1.1 christos .ascii "ix\0" # DW_AT_name
461 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
462 1.1 christos .byte 0x2e # DW_AT_decl_line
463 1.1 christos .long 0x11a # DW_AT_type
464 1.1 christos # DW_AT_external
465 1.1 christos #if 0
466 1.1 christos .uleb128 0x9 # DW_AT_location
467 1.1 christos .byte 0x3 # DW_OP_addr
468 1.1 christos .quad foo_
469 1.1 christos #else
470 1.1 christos .uleb128 0x9 # DW_AT_data_member_location
471 1.1 christos # (size chosen to avoid renumbering all DIEs)
472 1.1 christos .byte 0x8 # DW_OP_const1u
473 1.1 christos .byte 0x0
474 1.1 christos .byte 0x96 # DW_OP_nop
475 1.1 christos .byte 0x96 # DW_OP_nop
476 1.1 christos .byte 0x96 # DW_OP_nop
477 1.1 christos .byte 0x96 # DW_OP_nop
478 1.1 christos .byte 0x96 # DW_OP_nop
479 1.1 christos .byte 0x96 # DW_OP_nop
480 1.1 christos .byte 0x96 # DW_OP_nop
481 1.1 christos #endif
482 1.1 christos .uleb128 0x4 # (DIE (0x1cf) DW_TAG_variable)
483 1.1 christos .ascii "iy\0" # DW_AT_name
484 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
485 1.1 christos .byte 0x2f # DW_AT_decl_line
486 1.1 christos .long 0x121 # DW_AT_type
487 1.1 christos # DW_AT_external
488 1.1 christos .uleb128 0x9 # DW_AT_location
489 1.1 christos .byte 0x3 # DW_OP_addr
490 1.1 christos .quad foo_+4
491 1.1 christos .uleb128 0x4 # (DIE (0x1e3) DW_TAG_variable)
492 1.1 christos .ascii "iz\0" # DW_AT_name
493 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
494 1.1 christos .byte 0x30 # DW_AT_decl_line
495 1.1 christos .long 0x128 # DW_AT_type
496 1.1 christos # DW_AT_external
497 1.1 christos .uleb128 0x9 # DW_AT_location
498 1.1 christos .byte 0x3 # DW_OP_addr
499 1.1 christos .quad foo_+8
500 1.1 christos .byte 0 # end of children of DIE 0x1a6
501 1.1 christos .byte 0 # end of children of DIE 0x12f
502 1.1 christos .uleb128 0xc # (DIE (0x1f9) DW_TAG_subprogram)
503 1.1 christos # DW_AT_external
504 1.1 christos .long .LASF9 # DW_AT_name: "main"
505 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
506 1.1 christos .byte 0x43 # DW_AT_decl_line
507 1.1 christos .long 0x11a # DW_AT_type
508 1.1 christos .quad .LFB2 # DW_AT_low_pc
509 1.1 christos .quad .LFE2 # DW_AT_high_pc
510 1.1 christos .uleb128 0x1 # DW_AT_frame_base
511 1.1 christos .byte 0x9c # DW_OP_call_frame_cfa
512 1.1 christos # DW_AT_GNU_all_tail_call_sites
513 1.1 christos .long 0x238 # DW_AT_sibling
514 1.1 christos .uleb128 0xd # (DIE (0x21a) DW_TAG_formal_parameter)
515 1.1 christos .long .LASF10 # DW_AT_name: "argc"
516 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
517 1.1 christos .byte 0x43 # DW_AT_decl_line
518 1.1 christos .long 0x238 # DW_AT_type
519 1.1 christos .uleb128 0x2 # DW_AT_location
520 1.1 christos .byte 0x91 # DW_OP_fbreg
521 1.1 christos .sleb128 -20
522 1.1 christos .uleb128 0xd # (DIE (0x228) DW_TAG_formal_parameter)
523 1.1 christos .long .LASF11 # DW_AT_name: "argv"
524 1.1 christos .byte 0x1 # DW_AT_decl_file (../gdb.fortran/common-block.f90)
525 1.1 christos .byte 0x43 # DW_AT_decl_line
526 1.1 christos .long 0x23d # DW_AT_type
527 1.1 christos .uleb128 0x3 # DW_AT_location
528 1.1 christos .byte 0x91 # DW_OP_fbreg
529 1.1 christos .sleb128 -32
530 1.1 christos .byte 0x6 # DW_OP_deref
531 1.1 christos .byte 0 # end of children of DIE 0x1f9
532 1.1 christos .uleb128 0xe # (DIE (0x238) DW_TAG_const_type)
533 1.1 christos .long 0x11a # DW_AT_type
534 1.1 christos .uleb128 0xf # (DIE (0x23d) DW_TAG_pointer_type)
535 1.1 christos .byte 0x8 # DW_AT_byte_size
536 1.1 christos .long 0x243 # DW_AT_type
537 1.1 christos .uleb128 0x9 # (DIE (0x243) DW_TAG_base_type)
538 1.1 christos .byte 0x1 # DW_AT_byte_size
539 1.1 christos .byte 0x8 # DW_AT_encoding
540 1.1 christos .long .LASF12 # DW_AT_name: "character(kind=1)"
541 1.1 christos .byte 0 # end of children of DIE 0xb
542 1.1 christos #if 0
543 1.1 christos #else
544 1.1 christos .Ldebuginfo_end:
545 1.1 christos #endif
546 1.1 christos .section .debug_abbrev,"",@progbits
547 1.1 christos .Ldebug_abbrev0:
548 1.1 christos .uleb128 0x1 # (abbrev code)
549 1.1 christos .uleb128 0x11 # (TAG: DW_TAG_compile_unit)
550 1.1 christos .byte 0x1 # DW_children_yes
551 1.1 christos .uleb128 0x25 # (DW_AT_producer)
552 1.1 christos .uleb128 0xe # (DW_FORM_strp)
553 1.1 christos .uleb128 0x13 # (DW_AT_language)
554 1.1 christos .uleb128 0xb # (DW_FORM_data1)
555 1.1 christos .uleb128 0x42 # (DW_AT_identifier_case)
556 1.1 christos .uleb128 0xb # (DW_FORM_data1)
557 1.1 christos .uleb128 0x3 # (DW_AT_name)
558 1.1 christos .uleb128 0xe # (DW_FORM_strp)
559 1.1 christos .uleb128 0x1b # (DW_AT_comp_dir)
560 1.1 christos .uleb128 0xe # (DW_FORM_strp)
561 1.1 christos .uleb128 0x11 # (DW_AT_low_pc)
562 1.1 christos .uleb128 0x1 # (DW_FORM_addr)
563 1.1 christos .uleb128 0x12 # (DW_AT_high_pc)
564 1.1 christos .uleb128 0x1 # (DW_FORM_addr)
565 1.1 christos .uleb128 0x10 # (DW_AT_stmt_list)
566 1.1 christos .uleb128 0x17 # (DW_FORM_sec_offset)
567 1.1 christos .byte 0
568 1.1 christos .byte 0
569 1.1 christos .uleb128 0x2 # (abbrev code)
570 1.1 christos .uleb128 0x2e # (TAG: DW_TAG_subprogram)
571 1.1 christos .byte 0x1 # DW_children_yes
572 1.1 christos .uleb128 0x3f # (DW_AT_external)
573 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present)
574 1.1 christos .uleb128 0x3 # (DW_AT_name)
575 1.1 christos .uleb128 0x8 # (DW_FORM_string)
576 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
577 1.1 christos .uleb128 0xb # (DW_FORM_data1)
578 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
579 1.1 christos .uleb128 0xb # (DW_FORM_data1)
580 1.1 christos .uleb128 0x6e # (DW_AT_linkage_name)
581 1.1 christos .uleb128 0x8 # (DW_FORM_string)
582 1.1 christos .uleb128 0x11 # (DW_AT_low_pc)
583 1.1 christos .uleb128 0x1 # (DW_FORM_addr)
584 1.1 christos .uleb128 0x12 # (DW_AT_high_pc)
585 1.1 christos .uleb128 0x1 # (DW_FORM_addr)
586 1.1 christos .uleb128 0x40 # (DW_AT_frame_base)
587 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
588 1.1 christos .uleb128 0x2116 # (DW_AT_GNU_all_tail_call_sites)
589 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present)
590 1.1 christos .uleb128 0x1 # (DW_AT_sibling)
591 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
592 1.1 christos .byte 0
593 1.1 christos .byte 0
594 1.1 christos .uleb128 0x3 # (abbrev code)
595 1.1 christos .uleb128 0x1a # (TAG: DW_TAG_common_block)
596 1.1 christos .byte 0x1 # DW_children_yes
597 1.1 christos .uleb128 0x3 # (DW_AT_name)
598 1.1 christos .uleb128 0xe # (DW_FORM_strp)
599 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
600 1.1 christos .uleb128 0xb # (DW_FORM_data1)
601 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
602 1.1 christos .uleb128 0xb # (DW_FORM_data1)
603 1.1 christos .uleb128 0x6e # (DW_AT_linkage_name)
604 1.1 christos .uleb128 0xe # (DW_FORM_strp)
605 1.1 christos .uleb128 0x2 # (DW_AT_location)
606 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
607 1.1 christos .uleb128 0x1 # (DW_AT_sibling)
608 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
609 1.1 christos .byte 0
610 1.1 christos .byte 0
611 1.1 christos .uleb128 0x4 # (abbrev code)
612 1.1 christos .uleb128 0x34 # (TAG: DW_TAG_variable)
613 1.1 christos .byte 0 # DW_children_no
614 1.1 christos .uleb128 0x3 # (DW_AT_name)
615 1.1 christos .uleb128 0x8 # (DW_FORM_string)
616 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
617 1.1 christos .uleb128 0xb # (DW_FORM_data1)
618 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
619 1.1 christos .uleb128 0xb # (DW_FORM_data1)
620 1.1 christos .uleb128 0x49 # (DW_AT_type)
621 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
622 1.1 christos .uleb128 0x3f # (DW_AT_external)
623 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present)
624 1.1 christos .uleb128 0x2 # (DW_AT_location)
625 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
626 1.1 christos .byte 0
627 1.1 christos .byte 0
628 1.1 christos .uleb128 0x5 # (abbrev code)
629 1.1 christos .uleb128 0x1a # (TAG: DW_TAG_common_block)
630 1.1 christos .byte 0x1 # DW_children_yes
631 1.1 christos .uleb128 0x3 # (DW_AT_name)
632 1.1 christos .uleb128 0x8 # (DW_FORM_string)
633 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
634 1.1 christos .uleb128 0xb # (DW_FORM_data1)
635 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
636 1.1 christos .uleb128 0xb # (DW_FORM_data1)
637 1.1 christos .uleb128 0x6e # (DW_AT_linkage_name)
638 1.1 christos .uleb128 0xe # (DW_FORM_strp)
639 1.1 christos .uleb128 0x2 # (DW_AT_location)
640 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
641 1.1 christos .uleb128 0x1 # (DW_AT_sibling)
642 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
643 1.1 christos .byte 0
644 1.1 christos .byte 0
645 1.1 christos .uleb128 0x6 # (abbrev code)
646 1.1 christos .uleb128 0x34 # (TAG: DW_TAG_variable)
647 1.1 christos .byte 0 # DW_children_no
648 1.1 christos .uleb128 0x3 # (DW_AT_name)
649 1.1 christos .uleb128 0xe # (DW_FORM_strp)
650 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
651 1.1 christos .uleb128 0xb # (DW_FORM_data1)
652 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
653 1.1 christos .uleb128 0xb # (DW_FORM_data1)
654 1.1 christos .uleb128 0x49 # (DW_AT_type)
655 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
656 1.1 christos .uleb128 0x3f # (DW_AT_external)
657 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present)
658 1.1 christos .uleb128 0x2 # (DW_AT_location)
659 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
660 1.1 christos .byte 0
661 1.1 christos .byte 0
662 1.1 christos .uleb128 0x7 # (abbrev code)
663 1.1 christos .uleb128 0x34 # (TAG: DW_TAG_variable)
664 1.1 christos .byte 0 # DW_children_no
665 1.1 christos .uleb128 0x3 # (DW_AT_name)
666 1.1 christos .uleb128 0x8 # (DW_FORM_string)
667 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
668 1.1 christos .uleb128 0xb # (DW_FORM_data1)
669 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
670 1.1 christos .uleb128 0xb # (DW_FORM_data1)
671 1.1 christos .uleb128 0x49 # (DW_AT_type)
672 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
673 1.1 christos .uleb128 0x2 # (DW_AT_location)
674 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
675 1.1 christos .byte 0
676 1.1 christos .byte 0
677 1.1 christos .uleb128 0x8 # (abbrev code)
678 1.1 christos .uleb128 0x34 # (TAG: DW_TAG_variable)
679 1.1 christos .byte 0 # DW_children_no
680 1.1 christos .uleb128 0x3 # (DW_AT_name)
681 1.1 christos .uleb128 0xe # (DW_FORM_strp)
682 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
683 1.1 christos .uleb128 0xb # (DW_FORM_data1)
684 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
685 1.1 christos .uleb128 0xb # (DW_FORM_data1)
686 1.1 christos .uleb128 0x49 # (DW_AT_type)
687 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
688 1.1 christos .uleb128 0x2 # (DW_AT_location)
689 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
690 1.1 christos .byte 0
691 1.1 christos .byte 0
692 1.1 christos .uleb128 0x9 # (abbrev code)
693 1.1 christos .uleb128 0x24 # (TAG: DW_TAG_base_type)
694 1.1 christos .byte 0 # DW_children_no
695 1.1 christos .uleb128 0xb # (DW_AT_byte_size)
696 1.1 christos .uleb128 0xb # (DW_FORM_data1)
697 1.1 christos .uleb128 0x3e # (DW_AT_encoding)
698 1.1 christos .uleb128 0xb # (DW_FORM_data1)
699 1.1 christos .uleb128 0x3 # (DW_AT_name)
700 1.1 christos .uleb128 0xe # (DW_FORM_strp)
701 1.1 christos .byte 0
702 1.1 christos .byte 0
703 1.1 christos .uleb128 0xa # (abbrev code)
704 1.1 christos .uleb128 0x2e # (TAG: DW_TAG_subprogram)
705 1.1 christos .byte 0x1 # DW_children_yes
706 1.1 christos .uleb128 0x3 # (DW_AT_name)
707 1.1 christos .uleb128 0xe # (DW_FORM_strp)
708 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
709 1.1 christos .uleb128 0xb # (DW_FORM_data1)
710 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
711 1.1 christos .uleb128 0xb # (DW_FORM_data1)
712 1.1 christos .uleb128 0x11 # (DW_AT_low_pc)
713 1.1 christos .uleb128 0x1 # (DW_FORM_addr)
714 1.1 christos .uleb128 0x12 # (DW_AT_high_pc)
715 1.1 christos .uleb128 0x1 # (DW_FORM_addr)
716 1.1 christos .uleb128 0x40 # (DW_AT_frame_base)
717 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
718 1.1 christos .uleb128 0x2116 # (DW_AT_GNU_all_tail_call_sites)
719 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present)
720 1.1 christos .uleb128 0x6a # (DW_AT_main_subprogram)
721 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present)
722 1.1 christos .uleb128 0x36 # (DW_AT_calling_convention)
723 1.1 christos .uleb128 0xb # (DW_FORM_data1)
724 1.1 christos .uleb128 0x1 # (DW_AT_sibling)
725 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
726 1.1 christos .byte 0
727 1.1 christos .byte 0
728 1.1 christos .uleb128 0xb # (abbrev code)
729 1.1 christos .uleb128 0x1a # (TAG: DW_TAG_common_block)
730 1.1 christos .byte 0x1 # DW_children_yes
731 1.1 christos .uleb128 0x3 # (DW_AT_name)
732 1.1 christos .uleb128 0x8 # (DW_FORM_string)
733 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
734 1.1 christos .uleb128 0xb # (DW_FORM_data1)
735 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
736 1.1 christos .uleb128 0xb # (DW_FORM_data1)
737 1.1 christos .uleb128 0x6e # (DW_AT_linkage_name)
738 1.1 christos .uleb128 0xe # (DW_FORM_strp)
739 1.1 christos .uleb128 0x2 # (DW_AT_location)
740 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
741 1.1 christos .byte 0
742 1.1 christos .byte 0
743 1.1 christos .uleb128 0xc # (abbrev code)
744 1.1 christos .uleb128 0x2e # (TAG: DW_TAG_subprogram)
745 1.1 christos .byte 0x1 # DW_children_yes
746 1.1 christos .uleb128 0x3f # (DW_AT_external)
747 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present)
748 1.1 christos .uleb128 0x3 # (DW_AT_name)
749 1.1 christos .uleb128 0xe # (DW_FORM_strp)
750 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
751 1.1 christos .uleb128 0xb # (DW_FORM_data1)
752 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
753 1.1 christos .uleb128 0xb # (DW_FORM_data1)
754 1.1 christos .uleb128 0x49 # (DW_AT_type)
755 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
756 1.1 christos .uleb128 0x11 # (DW_AT_low_pc)
757 1.1 christos .uleb128 0x1 # (DW_FORM_addr)
758 1.1 christos .uleb128 0x12 # (DW_AT_high_pc)
759 1.1 christos .uleb128 0x1 # (DW_FORM_addr)
760 1.1 christos .uleb128 0x40 # (DW_AT_frame_base)
761 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
762 1.1 christos .uleb128 0x2116 # (DW_AT_GNU_all_tail_call_sites)
763 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present)
764 1.1 christos .uleb128 0x1 # (DW_AT_sibling)
765 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
766 1.1 christos .byte 0
767 1.1 christos .byte 0
768 1.1 christos .uleb128 0xd # (abbrev code)
769 1.1 christos .uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
770 1.1 christos .byte 0 # DW_children_no
771 1.1 christos .uleb128 0x3 # (DW_AT_name)
772 1.1 christos .uleb128 0xe # (DW_FORM_strp)
773 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
774 1.1 christos .uleb128 0xb # (DW_FORM_data1)
775 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
776 1.1 christos .uleb128 0xb # (DW_FORM_data1)
777 1.1 christos .uleb128 0x49 # (DW_AT_type)
778 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
779 1.1 christos .uleb128 0x2 # (DW_AT_location)
780 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
781 1.1 christos .byte 0
782 1.1 christos .byte 0
783 1.1 christos .uleb128 0xe # (abbrev code)
784 1.1 christos .uleb128 0x26 # (TAG: DW_TAG_const_type)
785 1.1 christos .byte 0 # DW_children_no
786 1.1 christos .uleb128 0x49 # (DW_AT_type)
787 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
788 1.1 christos .byte 0
789 1.1 christos .byte 0
790 1.1 christos .uleb128 0xf # (abbrev code)
791 1.1 christos .uleb128 0xf # (TAG: DW_TAG_pointer_type)
792 1.1 christos .byte 0 # DW_children_no
793 1.1 christos .uleb128 0xb # (DW_AT_byte_size)
794 1.1 christos .uleb128 0xb # (DW_FORM_data1)
795 1.1 christos .uleb128 0x49 # (DW_AT_type)
796 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
797 1.1 christos .byte 0
798 1.1 christos .byte 0
799 1.1 christos #if 0
800 1.1 christos #else
801 1.1 christos .uleb128 0x10 # (abbrev code)
802 1.1 christos .uleb128 0x34 # (TAG: DW_TAG_variable)
803 1.1 christos .byte 0 # DW_children_no
804 1.1 christos .uleb128 0x3 # (DW_AT_name)
805 1.1 christos .uleb128 0x8 # (DW_FORM_string)
806 1.1 christos .uleb128 0x3a # (DW_AT_decl_file)
807 1.1 christos .uleb128 0xb # (DW_FORM_data1)
808 1.1 christos .uleb128 0x3b # (DW_AT_decl_line)
809 1.1 christos .uleb128 0xb # (DW_FORM_data1)
810 1.1 christos .uleb128 0x49 # (DW_AT_type)
811 1.1 christos .uleb128 0x13 # (DW_FORM_ref4)
812 1.1 christos .uleb128 0x3f # (DW_AT_external)
813 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present)
814 1.1 christos .uleb128 0x38 # (DW_AT_data_member_location)
815 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc)
816 1.1 christos .byte 0
817 1.1 christos .byte 0
818 1.1 christos #endif
819 1.1 christos .byte 0
820 1.1 christos .section .debug_aranges,"",@progbits
821 1.1 christos .long 0x2c # Length of Address Ranges Info
822 1.1 christos .value 0x2 # DWARF Version
823 1.1 christos .long .Ldebug_info0 # Offset of Compilation Unit Info
824 1.1 christos .byte 0x8 # Size of Address
825 1.1 christos .byte 0 # Size of Segment Descriptor
826 1.1 christos .value 0 # Pad to 16 byte boundary
827 1.1 christos .value 0
828 1.1 christos .quad .Ltext0 # Address
829 1.1 christos .quad .Letext0-.Ltext0 # Length
830 1.1 christos .quad 0
831 1.1 christos .quad 0
832 1.1 christos .section .debug_line,"",@progbits
833 1.1 christos .Ldebug_line0:
834 1.1 christos .section .debug_str,"MS",@progbits,1
835 1.1 christos .LASF0:
836 1.1 christos .string "fo_o"
837 1.1 christos .LASF8:
838 1.1 christos .string "fo_o_"
839 1.1 christos .LASF3:
840 1.1 christos .string "iz_z2"
841 1.1 christos .LASF1:
842 1.1 christos .string "ix_x"
843 1.1 christos .LASF9:
844 1.1 christos .string "main"
845 1.1 christos .LASF4:
846 1.1 christos .string "iz_z"
847 1.1 christos .LASF13:
848 1.1 christos .string "GNU Fortran 4.6.3 plus hand hackery"
849 1.1 christos .LASF16:
850 1.1 christos .string "foo_"
851 1.1 christos .LASF7:
852 1.1 christos .string "real(kind=8)"
853 1.1 christos .LASF5:
854 1.1 christos .string "integer(kind=4)"
855 1.1 christos .LASF17:
856 1.1 christos .string "common_test"
857 1.1 christos .LASF12:
858 1.1 christos .string "character(kind=1)"
859 1.1 christos .LASF14:
860 1.1 christos .string "../gdb.fortran/common-block.f90"
861 1.1 christos .LASF10:
862 1.1 christos .string "argc"
863 1.1 christos .LASF2:
864 1.1 christos .string "iy_y"
865 1.1 christos .LASF11:
866 1.1 christos .string "argv"
867 1.1 christos .LASF15:
868 1.1 christos .string "gdb.dwarf2"
869 1.1 christos .LASF6:
870 1.1 christos .string "real(kind=4)"
871 1.1 christos .ident "GCC: (GNU) 4.6.3 20120306 (Red Hat 4.6.3-2)"
872 1.1 christos .section .note.GNU-stack,"",@progbits
873