Home | History | Annotate | Download | only in x86-64
      1 #PROG: objcopy
      2 #source: compressed-1.s
      3 #as: --64 --compress-debug-sections
      4 #objcopy:
      5 #readelf: -w
      6 #name: objcopy on compressed debug sections
      7 
      8 Contents of the .[z]?debug_abbrev section:
      9 
     10   Number TAG \(0x0\)
     11    1      DW_TAG_compile_unit    \[has children\]
     12     DW_AT_producer     DW_FORM_strp
     13     DW_AT_language     DW_FORM_data1
     14     DW_AT_name         DW_FORM_strp
     15     DW_AT_comp_dir     DW_FORM_strp
     16     DW_AT_low_pc       DW_FORM_addr
     17     DW_AT_high_pc      DW_FORM_addr
     18     DW_AT_stmt_list    DW_FORM_data4
     19     DW_AT value: 0     DW_FORM value: 0
     20    2      DW_TAG_subprogram    \[no children\]
     21     DW_AT_external     DW_FORM_flag
     22     DW_AT_name         DW_FORM_strp
     23     DW_AT_decl_file    DW_FORM_data1
     24     DW_AT_decl_line    DW_FORM_data1
     25     DW_AT_low_pc       DW_FORM_addr
     26     DW_AT_high_pc      DW_FORM_addr
     27     DW_AT_frame_base   DW_FORM_block1
     28     DW_AT value: 0     DW_FORM value: 0
     29 
     30 Contents of the .[z]?debug_info section:
     31 
     32   Compilation Unit @ offset 0x0:
     33    Length:        0x5e \(32-bit\)
     34    Version:       3
     35    Abbrev Offset: 0x0
     36    Pointer Size:  8
     37  <0><b>: Abbrev Number: 1 \(DW_TAG_compile_unit\)
     38     <c>   DW_AT_producer    : \(indirect string, offset: 0x0\): GNU C 4.4.4
     39     <10>   DW_AT_language    : 1	\(ANSI C\)
     40     <11>   DW_AT_name        : \(indirect string, offset: 0x18\): compressed-1.c
     41     <15>   DW_AT_comp_dir    : \(indirect string, offset: 0x16\): .
     42     <19>   DW_AT_low_pc      : 0x0
     43     <21>   DW_AT_high_pc     : 0x15
     44     <29>   DW_AT_stmt_list   : 0x0
     45  <1><2d>: Abbrev Number: 2 \(DW_TAG_subprogram\)
     46     <2e>   DW_AT_external    : 1
     47     <2f>   DW_AT_name        : \(indirect string, offset: 0xc\): foo2
     48     <33>   DW_AT_decl_file   : 1
     49     <34>   DW_AT_decl_line   : 10
     50     <35>   DW_AT_low_pc      : 0x0
     51     <3d>   DW_AT_high_pc     : 0x2
     52     <45>   DW_AT_frame_base  : 1 byte block: 9c 	\(DW_OP_call_frame_cfa\)
     53  <1><47>: Abbrev Number: 2 \(DW_TAG_subprogram\)
     54     <48>   DW_AT_external    : 1
     55     <49>   DW_AT_name        : \(indirect string, offset: 0x11\): foo1
     56     <4d>   DW_AT_decl_file   : 1
     57     <4e>   DW_AT_decl_line   : 4
     58     <4f>   DW_AT_low_pc      : 0x10
     59     <57>   DW_AT_high_pc     : 0x15
     60     <5f>   DW_AT_frame_base  : 1 byte block: 9c 	\(DW_OP_call_frame_cfa\)
     61  <1><61>: Abbrev Number: 0
     62 
     63 Raw dump of debug contents of section .[z]?debug_line:
     64 
     65   Offset:                      0x0
     66   Length:                      67
     67   DWARF Version:               2
     68   Prologue Length:             37
     69   Minimum Instruction Length:  1
     70   Initial value of 'is_stmt':  1
     71   Line Base:                   -5
     72   Line Range:                  14
     73   Opcode Base:                 13
     74 
     75  Opcodes:
     76   Opcode 1 has 0 args
     77   Opcode 2 has 1 args
     78   Opcode 3 has 1 args
     79   Opcode 4 has 1 args
     80   Opcode 5 has 1 args
     81   Opcode 6 has 0 args
     82   Opcode 7 has 0 args
     83   Opcode 8 has 0 args
     84   Opcode 9 has 1 args
     85   Opcode 10 has 0 args
     86   Opcode 11 has 0 args
     87   Opcode 12 has 1 args
     88 
     89  The Directory Table is empty.
     90 
     91  The File Name Table \(offset 0x.*\):
     92   Entry	Dir	Time	Size	Name
     93   1	0	0	0	compressed-1.c
     94 
     95  Line Number Statements:
     96   \[0x.*\]  Extended opcode 2: set Address to 0x0
     97   \[0x.*\]  Advance Line by 10 to 11
     98   \[0x.*\]  Copy
     99   \[0x.*\]  Special opcode 6: advance Address by 0 to 0x0 and Line by 1 to 12
    100   \[0x.*\]  Advance Line by -7 to 5
    101   \[0x.*\]  Special opcode 229: advance Address by 16 to 0x10 and Line by 0 to 5
    102   \[0x.*\]  Special opcode 6: advance Address by 0 to 0x10 and Line by 1 to 6
    103   \[0x.*\]  Advance PC by 5 to 0x15
    104   \[0x.*\]  Extended opcode 1: End of Sequence
    105 
    106 
    107 Contents of the .[z]?debug_pubnames section:
    108 
    109   Length:                              32
    110   Version:                             2
    111   Offset into .[z]?debug_info section:     0x0
    112   Size of area in .[z]?debug_info section: 98
    113 
    114     Offset	Name
    115     2d    	foo2
    116     47    	foo1
    117 
    118 Contents of the .[z]?debug_aranges section:
    119 
    120   Length:                   44
    121   Version:                  2
    122   Offset into .[z]?debug_info:  0x0
    123   Pointer Size:             8
    124   Segment Size:             0
    125 
    126     Address            Length
    127     0000000000000000 0000000000000015
    128     0000000000000000 0000000000000000
    129 
    130 Contents of the .[z]?debug_str section:
    131 
    132   0x00000000 474e5520 4320342e 342e3400 666f6f32 GNU C 4.4.4.foo2
    133   0x00000010 00666f6f 31002e00 636f6d70 72657373 .foo1...compress
    134   0x00000020 65642d31 2e6300                     ed-1.c.
    135 
    136 Contents of the .[z]?debug_frame section:
    137 
    138 0+ 0+14 0*ffffffff CIE
    139   Version:               1
    140   Augmentation:          ""
    141   Code alignment factor: 1
    142   Data alignment factor: -8
    143   Return address column: 16
    144 
    145   DW_CFA_def_cfa: r7 \(rsp\) ofs 8
    146   DW_CFA_offset: r16 \(rip\) at cfa-8
    147   DW_CFA_nop
    148   DW_CFA_nop
    149   DW_CFA_nop
    150   DW_CFA_nop
    151   DW_CFA_nop
    152   DW_CFA_nop
    153 
    154 0+18 0+14 0+ FDE cie=0+ pc=0+..0+2
    155 
    156 0+30 0+14 0+ FDE cie=0+ pc=0+10..0+15
    157 
    158