1 .\" Copyright (c) 2009,2011 Joseph Koshy <jkoshy@users.sourceforge.net>
2 .\" All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer
9 .\" in this position and unchanged.
10 .\" 2. Redistributions in binary form must reproduce the above copyright
11 .\" notice, this list of conditions and the following disclaimer in the
12 .\" documentation and/or other materials provided with the distribution.
14 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
15 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16 .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17 .\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
18 .\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19 .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20 .\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21 .\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 .\" $Id: readelf.1 3753 2019-06-28 01:13:13Z emaste $
32 .Nd display information about ELF objects
36 .Op Fl c | Fl -archive-index
37 .Op Fl d | Fl -dynamic
38 .Op Fl e | Fl -headers
39 .Op Fl g | Fl -section-groups
40 .Op Fl h | Fl -file-header
41 .Op Fl l | Fl -program-headers
43 .Op Fl p Ar section | Fl -string-dump Ns = Ns Ar section
45 .Op Fl t | Fl -section-details
46 .Op Fl v | Fl -version
48 .Fl w Ns Oo Ns Ar afilmoprsFLR Ns Oc |
49 .Fl -debug-dump Ns Op Ns = Ns Ar long-option-name , Ns ...
51 .Op Fl x Ar section | Fl -hex-dump Ns = Ns Ar section
52 .Op Fl z | Fl -decompress
53 .Op Fl A | Fl -arch-specific
54 .Op Fl D | Fl -use-dynamic
56 .Op Fl I | Fl -histogram
57 .Op Fl N | -full-section-name
58 .Op Fl S | Fl -sections | Fl -section-headers
59 .Op Fl V | Fl -version-info
65 utility displays information about ELF objects and
71 utility recognizes the following options:
72 .Bl -tag -width indent
74 Turn on the following flags:
85 .It Fl c | Fl -archive-index
86 Print the archive symbol table for archives.
87 .It Fl d | Fl -dynamic
88 Print the contents of the
90 sections in the ELF object.
91 .It Fl e | Fl -headers
92 Print all program, file and section headers in the ELF object.
93 .It Fl g | Fl -section-groups
94 Print the contents of the section groups in the ELF object.
95 .It Fl h | Fl -file-header
96 Print the file header of the ELF object.
97 .It Fl l | Fl -program-headers
98 Print the content of the program header table for the object.
100 Print the contents of
104 sections present in the ELF object.
105 .It Fl p Ar section | Fl -string-dump Ns = Ns Ar section
106 Print the contents of the specified section as printable strings.
109 should be the name of a section or a numeric section index.
110 .It Fl r | Fl -relocs
111 Print relocation information.
112 .It Fl s | Fl -syms | Fl -symbols
114 .It Fl t | Fl -section-details
115 Print additional information about sections, such as the flags
116 fields in section headers.
119 .It Fl v | Fl -version
120 Prints a version identifier for
123 .It Fl w Ns Oo afilmoprsFLR Oc | Xo
124 .Fl -debug-dump Ns Op Ns = Ns Ar long-option-name , Ns ...
126 Display DWARF information.
129 option is used with the short options in the following
132 option is used with a comma-separated list of the corresponding long
134 .Bl -column ".Em Short Option" "aranges|ranges"
135 .It Em Short Option Ta Em Long Option Ta Em Description
136 .It a Ta abbrev Ta Show abbreviation information.
137 .It f Ta frames Ta Show frame information, displaying frame instructions.
138 .It i Ta info Ta Show debugging information entries.
139 .It l Ta rawline Ta Show line information in raw form.
140 .It m Ta macro Ta Show macro information.
141 .It o Ta loc Ta Show location list information.
142 .It p Ta pubnames Ta Show global names.
143 .It r Ta aranges|ranges Ta Show address range information.
144 .It s Ta str Ta Show the debug string table.
145 .It F Ta frames-interp Ta Show frame information, displaying register rules.
146 .It L Ta decodedline Ta Show line information in decoded form.
147 .It R Ta Ranges Ta Show range lists.
150 If no sub-options are specified, the default is to show information
152 .Ar a , f , i, l , o , p , r , s
156 .It Fl x Ar section | Fl -hex-dump Ns = Ns Ar section
157 Display the contents of the specified section in hexadecimal.
160 should be the name of a section or a numeric section index.
161 .It Fl z | Fl -decompress
162 Decompress contents of sections specified by
167 If the specified section is not compressed, it is displayed as is.
168 .It Fl A | Fl -arch-specific
169 This option is accepted but is currently unimplemented.
170 .It Fl D | Fl -use-dynamic
171 Print the symbol table specified by the
177 Print a help message.
178 .It Fl I | Fl -histogram
179 Print information on bucket list lengths for sections of type
183 .It Fl N | Fl -full-section-name
184 This option is accepted but is currently unimplemented.
185 .It Fl S | Fl -sections | Fl -section-headers
186 Print information in the section headers for each ELF object.
187 .It Fl V | Fl -version-info
188 Print symbol versioning information.
190 Print information about ELF structures using one long line per
192 If this option is not specified,
194 will list information in the headers of 64 bit ELF objects on two
206 utility was written by
207 .An Kai Wang Aq Mt kaiwang27@users.sourceforge.net .