xref: /freebsd/usr.bin/elfdump/elfdump.1 (revision fa9896e082a1046ff4fbc75fcba4d18d1f2efc19)
1b8adbd4eSDavid E. O'Brien.\" Copyright (c) 2003 David O'Brien
2b8adbd4eSDavid E. O'Brien.\" All rights reserved.
3b8adbd4eSDavid E. O'Brien.\"
4b8adbd4eSDavid E. O'Brien.\" Redistribution and use in source and binary forms, with or without
5b8adbd4eSDavid E. O'Brien.\" modification, are permitted provided that the following conditions
6b8adbd4eSDavid E. O'Brien.\" are met:
7b8adbd4eSDavid E. O'Brien.\" 1. Redistributions of source code must retain the above copyright
8b8adbd4eSDavid E. O'Brien.\"    notice, this list of conditions and the following disclaimer.
9b8adbd4eSDavid E. O'Brien.\" 2. Redistributions in binary form must reproduce the above copyright
10b8adbd4eSDavid E. O'Brien.\"    notice, this list of conditions and the following disclaimer in the
11b8adbd4eSDavid E. O'Brien.\"    documentation and/or other materials provided with the distribution.
12b8adbd4eSDavid E. O'Brien.\"
13b8adbd4eSDavid E. O'Brien.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14b8adbd4eSDavid E. O'Brien.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15b8adbd4eSDavid E. O'Brien.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16b8adbd4eSDavid E. O'Brien.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17b8adbd4eSDavid E. O'Brien.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18b8adbd4eSDavid E. O'Brien.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19b8adbd4eSDavid E. O'Brien.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20b8adbd4eSDavid E. O'Brien.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21b8adbd4eSDavid E. O'Brien.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22b8adbd4eSDavid E. O'Brien.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23b8adbd4eSDavid E. O'Brien.\" SUCH DAMAGE.
24b8adbd4eSDavid E. O'Brien.\"
25*c35530f4SBrooks Davis.Dd November 5, 2018
26b8adbd4eSDavid E. O'Brien.Dt ELFDUMP 1
27b8adbd4eSDavid E. O'Brien.Os
28b8adbd4eSDavid E. O'Brien.Sh NAME
29b8adbd4eSDavid E. O'Brien.Nm elfdump
30f1e65894SRuslan Ermilov.Nd "display information about"
31f1e65894SRuslan Ermilov.Tn ELF
32f1e65894SRuslan Ermilovfiles
33b8adbd4eSDavid E. O'Brien.Sh SYNOPSIS
34b8adbd4eSDavid E. O'Brien.Nm
35*c35530f4SBrooks Davis.Fl a | E | cdeGhinprs
36f1e65894SRuslan Ermilov.Op Fl w Ar file
37b8adbd4eSDavid E. O'Brien.Ar file
38b8adbd4eSDavid E. O'Brien.Sh DESCRIPTION
39f1e65894SRuslan ErmilovThe
40b8adbd4eSDavid E. O'Brien.Nm
41f1e65894SRuslan Ermilovutility
42f1e65894SRuslan Ermilovdumps various information about the specified
43f1e65894SRuslan Ermilov.Tn ELF
44f1e65894SRuslan Ermilov.Ar file .
45b8adbd4eSDavid E. O'Brien.Pp
46b8adbd4eSDavid E. O'BrienThe options are as follows:
47f1e65894SRuslan Ermilov.Bl -tag -width ".Fl w Ar file"
48b8adbd4eSDavid E. O'Brien.It Fl a
49b8adbd4eSDavid E. O'BrienDump all information.
50b8adbd4eSDavid E. O'Brien.It Fl c
51f4f080c6SMark JohnstonDump section headers.
52b8adbd4eSDavid E. O'Brien.It Fl d
53b8adbd4eSDavid E. O'BrienDump dynamic symbols.
54b8adbd4eSDavid E. O'Brien.It Fl e
55b8adbd4eSDavid E. O'BrienDump ELF header.
56*c35530f4SBrooks Davis.It Fl E
57*c35530f4SBrooks DavisReturn success if
58*c35530f4SBrooks Davis.Ar file
59*c35530f4SBrooks Davisis an ELF file and failure if it is not.
60*c35530f4SBrooks DavisThis option is exclusive with other options.
61b8adbd4eSDavid E. O'Brien.It Fl G
62b8adbd4eSDavid E. O'BrienDump the GOT.
63b8adbd4eSDavid E. O'Brien.It Fl h
64b8adbd4eSDavid E. O'BrienDump the hash values.
6573e57b80SRuslan Ermilov.It Fl i
6673e57b80SRuslan ErmilovDump the dynamic interpreter.
67b8adbd4eSDavid E. O'Brien.It Fl n
68b8adbd4eSDavid E. O'BrienDump note sections.
69b8adbd4eSDavid E. O'Brien.It Fl p
70b8adbd4eSDavid E. O'BrienDump the program header.
71b8adbd4eSDavid E. O'Brien.It Fl r
72b8adbd4eSDavid E. O'BrienDump relocations.
73b8adbd4eSDavid E. O'Brien.It Fl s
74b8adbd4eSDavid E. O'BrienDump the symbol table.
75f1e65894SRuslan Ermilov.It Fl w Ar file
76f1e65894SRuslan ErmilovWrite output to a
77f1e65894SRuslan Ermilov.Ar file
78f1e65894SRuslan Ermilovinstead of the standard output.
79b8adbd4eSDavid E. O'Brien.El
806c7216dfSRuslan Ermilov.Sh EXIT STATUS
816c7216dfSRuslan Ermilov.Ex -std
82b8adbd4eSDavid E. O'Brien.Sh EXAMPLES
83b8adbd4eSDavid E. O'BrienThe following is an example of a typical usage
84b8adbd4eSDavid E. O'Brienof the
85b8adbd4eSDavid E. O'Brien.Nm
86b8adbd4eSDavid E. O'Briencommand:
87b8adbd4eSDavid E. O'Brien.Pp
88b8adbd4eSDavid E. O'Brien.Dl "elfdump -a -w output /bin/ls"
89b8adbd4eSDavid E. O'Brien.Sh SEE ALSO
90b8adbd4eSDavid E. O'Brien.Xr objdump 1 ,
91b8adbd4eSDavid E. O'Brien.Xr readelf 1
92b8adbd4eSDavid E. O'Brien.Rs
93f1e65894SRuslan Ermilov.%A "AT&T Unix Systems Labs"
94f1e65894SRuslan Ermilov.%T "System V Application Binary Interface"
95aa4a335bSRuslan Ermilov.%U http://www.sco.com/developers/gabi/
96b8adbd4eSDavid E. O'Brien.Re
97b8adbd4eSDavid E. O'Brien.Sh HISTORY
98b8adbd4eSDavid E. O'BrienThe
99b8adbd4eSDavid E. O'Brien.Nm
100f1e65894SRuslan Ermilovutility first appeared in
101b8adbd4eSDavid E. O'Brien.Fx 5.0 .
102b8adbd4eSDavid E. O'Brien.Sh AUTHORS
103f1e65894SRuslan Ermilov.An -nosplit
104f1e65894SRuslan ErmilovThe
105b8adbd4eSDavid E. O'Brien.Nm
106f1e65894SRuslan Ermilovutility
107f1e65894SRuslan Ermilovwas written by
1082b7af31cSBaptiste Daroussin.An Jake Burkholder Aq Mt jake@FreeBSD.org .
109b8adbd4eSDavid E. O'BrienThis
110b8adbd4eSDavid E. O'Brienmanual page was written by
1112b7af31cSBaptiste Daroussin.An David O'Brien Aq Mt obrien@FreeBSD.org .
112b8adbd4eSDavid E. O'Brien.Sh BUGS
113f1e65894SRuslan ErmilovDoes not fully implement the
114f1e65894SRuslan Ermilov.Tn ELF
115f1e65894SRuslan ErmilovgABI.
116