2 #source
: compressed
-1.s
3 #as
: --32 --compress
-debug-sections
6 #name
: objcopy on compressed
debug sections
8 Contents of the
.[z
]?debug_abbrev section
:
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 2 DW_TAG_subprogram \
[no children\
]
20 DW_AT_external DW_FORM_flag
21 DW_AT_name DW_FORM_strp
22 DW_AT_decl_file DW_FORM_data1
23 DW_AT_decl_line DW_FORM_data1
24 DW_AT_low_pc DW_FORM_addr
25 DW_AT_high_pc DW_FORM_addr
26 DW_AT_frame_base DW_FORM_block1
28 Contents of the
.[z
]?debug_info section
:
30 Compilation Unit @ offset
0x0:
31 Length
: 0x46 \
(32-bit\
)
35 <0><b
>: Abbrev Number
: 1 \
(DW_TAG_compile_unit\
)
36 <c
> DW_AT_producer
: \
(indirect string
, offset
: 0x0\
): GNU C
4.4.4
37 <10> DW_AT_language
: 1 \
(ANSI C\
)
38 <11> DW_AT_name
: \
(indirect string
, offset
: 0x18\
): compressed
-1.c
39 <15> DW_AT_comp_dir
: \
(indirect string
, offset
: 0x16\
): .
40 <19> DW_AT_low_pc
: 0x0
41 <1d> DW_AT_high_pc
: 0x1b
42 <21> DW_AT_stmt_list
: 0x0
43 <1><25>: Abbrev Number
: 2 \
(DW_TAG_subprogram\
)
44 <26> DW_AT_external
: 1
45 <27> DW_AT_name
: \
(indirect string
, offset
: 0xc\
): foo2
46 <2b> DW_AT_decl_file
: 1
47 <2c
> DW_AT_decl_line
: 10
48 <2d> DW_AT_low_pc
: 0x0
49 <31> DW_AT_high_pc
: 0x2
50 <35> DW_AT_frame_base
: 1 byte block
: 9c \
(DW_OP_call_frame_cfa\
)
51 <1><37>: Abbrev Number
: 2 \
(DW_TAG_subprogram\
)
52 <38> DW_AT_external
: 1
53 <39> DW_AT_name
: \
(indirect string
, offset
: 0x11\
): foo1
54 <3d> DW_AT_decl_file
: 1
55 <3e
> DW_AT_decl_line
: 4
56 <3f> DW_AT_low_pc
: 0x10
57 <43> DW_AT_high_pc
: 0x1b
58 <47> DW_AT_frame_base
: 1 byte block
: 9c \
(DW_OP_call_frame_cfa\
)
60 Raw dump of
debug contents of section
.[z
]?debug_line
:
66 Minimum Instruction Length
: 1
67 Initial value of
'is_stmt': 1
86 The Directory Table
is empty
.
89 Entry Dir Time Size Name
90 1 0 0 0 compressed
-1.c
92 Line Number Statements
:
93 Extended opcode
2: set Address to
0x0
94 Advance Line by
10 to
11
96 Special opcode
6: advance Address by
0 to
0x0 and Line by
1 to
12
97 Advance Line by
-7 to
5
98 Special opcode
229: advance Address by
16 to
0x10 and Line by
0 to
5
99 Special opcode
49: advance Address by
3 to
0x13 and Line by
2 to
7
100 Special opcode
46: advance Address by
3 to
0x16 and Line by
-1 to
6
101 Advance PC by
5 to
0x1b
102 Extended opcode
1: End of Sequence
105 Contents of the
.[z
]?debug_pubnames section
:
109 Offset
into .[z
]?debug_info section
: 0x0
110 Size of area
in .[z
]?debug_info section
: 74
116 Contents of the
.[z
]?debug_aranges section
:
120 Offset
into .[z
]?debug_info
: 0x0
128 Contents of the
.[z
]?debug_str section
:
130 0x00000000 474e5520
4320342e
342e3400
666f6f32 GNU C
4.4.4.foo2
131 0x00000010 00666f6f 31002e00
636f6d70 72657373 .foo1
...compress
132 0x00000020 65642d31 2e6300 ed
-1.c
.
134 Contents of the
.[z
]?debug_frame section
:
136 00000000 00000010 ffffffff CIE
139 Code alignment factor
: 1
140 Data alignment factor
: -4
141 Return address column
: 8
143 DW_CFA_def_cfa
: r4 \
(esp\
) ofs
4
144 DW_CFA_offset
: r8 \
(eip\
) at cfa
-4
148 00000014 0000000c
00000000 FDE cie
=00000000 pc
=00000000..00000002
150 00000024 00000014 00000000 FDE cie
=00000000 pc
=00000010..0000001b
151 DW_CFA_advance_loc
: 3 to
00000013
152 DW_CFA_def_cfa_offset
: 16
153 DW_CFA_advance_loc
: 3 to
00000016
154 DW_CFA_def_cfa_offset
: 4