]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/elftoolchain/readelf/readelf.1
bhnd(9): Fix a few mandoc related issues
[FreeBSD/FreeBSD.git] / contrib / elftoolchain / readelf / readelf.1
1 .\" Copyright (c) 2009,2011 Joseph Koshy <jkoshy@users.sourceforge.net>
2 .\" All rights reserved.
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
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.
13 .\"
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.
24 .\"
25 .\" $Id: readelf.1 3753 2019-06-28 01:13:13Z emaste $
26 .\"
27 .Dd October 31, 2020
28 .Dt READELF 1
29 .Os
30 .Sh NAME
31 .Nm readelf
32 .Nd display information about ELF objects
33 .Sh SYNOPSIS
34 .Nm
35 .Op Fl a | Fl -all
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
42 .Op Fl n | Fl -notes
43 .Op Fl p Ar section | Fl -string-dump Ns = Ns Ar section
44 .Op Fl r | Fl -relocs
45 .Op Fl t | Fl -section-details
46 .Op Fl v | Fl -version
47 .Oo
48 .Fl w Ns Oo Ns Ar afilmoprsFLR Ns Oc |
49 .Fl -debug-dump Ns Op Ns = Ns Ar long-option-name , Ns ...
50 .Oc
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
55 .Op Fl H | Fl -help
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
60 .Op Fl W | Fl -wide
61 .Ar file...
62 .Sh DESCRIPTION
63 The
64 .Nm
65 utility displays information about ELF objects and
66 .Xr ar 1
67 archives.
68 .Pp
69 The
70 .Nm
71 utility recognizes the following options:
72 .Bl -tag -width indent
73 .It Fl a | Fl -all
74 Turn on the following flags:
75 .Fl d ,
76 .Fl h ,
77 .Fl I ,
78 .Fl l ,
79 .Fl r ,
80 .Fl s ,
81 .Fl A ,
82 .Fl S
83 and
84 .Fl V .
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
89 .Li SHT_DYNAMIC
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.
99 .It Fl n | Fl -notes
100 Print the contents of
101 .Li PT_NOTE
102 segments or
103 .Li SHT_NOTE
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.
107 The argument
108 .Ar section
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
113 Print symbol tables.
114 .It Fl t | Fl -section-details
115 Print additional information about sections, such as the flags
116 fields in section headers.
117 Implies
118 .Fl S .
119 .It Fl v | Fl -version
120 Prints a version identifier for
121 .Nm
122 and exits.
123 .It Fl w Ns Oo afilmoprsFLR Oc | Xo
124 .Fl -debug-dump Ns Op Ns = Ns Ar long-option-name , Ns ...
125 .Xc
126 Display DWARF information.
127 The
128 .Fl w
129 option is used with the short options in the following
130 table; the
131 .Fl -debug-dump
132 option is used with a comma-separated list of the corresponding long
133 option names:
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.
148 .El
149 .Pp
150 If no sub-options are specified, the default is to show information
151 corresponding to the
152 .Ar a , f , i, l , o , p , r , s
153 and
154 .Ar R
155 short options.
156 .It Fl x Ar section | Fl -hex-dump Ns = Ns Ar section
157 Display the contents of the specified section in hexadecimal.
158 The argument
159 .Ar section
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
163 .Fl x
164 or
165 .Fl p
166 before displaying.
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
172 .Li DT_SYMTAB
173 entry in the
174 .Dq Li .dynamic
175 section.
176 .It Fl H | Fl -help
177 Print a help message.
178 .It Fl I | Fl -histogram
179 Print information on bucket list lengths for sections of type
180 .Li SHT_HASH
181 and
182 .Li SHT_GNU_HASH .
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.
189 .It Fl W | Fl -wide
190 Print information about ELF structures using one long line per
191 structure.
192 If this option is not specified,
193 .Nm
194 will list information in the headers of 64 bit ELF objects on two
195 separate lines.
196 .El
197 .Sh EXIT STATUS
198 .Ex -std
199 .Sh SEE ALSO
200 .Xr nm 1 ,
201 .Xr addr2line 1 ,
202 .Xr elfcopy 1 ,
203 .Sh AUTHORS
204 The
205 .Nm
206 utility was written by
207 .An Kai Wang Aq Mt kaiwang27@users.sourceforge.net .