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