Home | History | Annotate | Line # | Download | only in gdb.dwarf2
      1   1.1  christos /* This testcase is part of GDB, the GNU debugger.
      2   1.1  christos 
      3  1.11  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