Home | History | Annotate | Line # | Download | only in gdb.dwarf2
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