Movatterモバイル変換


[0]ホーム

URL:


Skip Navigation Links
Exit Print View
Link to oracle.comman pages section 1: User Commands    Oracle Solaris 11 Information Library
Oracle Technology Network
Library
PDF
Print View
Feedback
search filter icon
search icon
 Search Scope:

Document Information

Preface

Introduction

User Commands

acctcom(1)

adb(1)

addbib(1)

admin(1)

alias(1)

allocate(1)

amt(1)

appcert(1)

apptrace(1)

apropos(1)

ar(1)

arch(1)

as(1)

asa(1)

at(1)

atq(1)

atrm(1)

audioconvert(1)

audioctl(1)

audioplay(1)

audiorecord(1)

audiotest(1)

auths(1)

auto_ef(1)

awk(1)

banner(1)

basename(1)

basename(1B)

batch(1)

bc(1)

bdiff(1)

bfs(1)

bg(1)

biff(1B)

break(1)

builtin(1)

cal(1)

calendar(1)

case(1)

cat(1)

cd(1)

cdc(1)

cdrw(1)

chdir(1)

checkeq(1)

checknr(1)

chgrp(1)

chkey(1)

chmod(1)

chown(1)

chown(1B)

ckdate(1)

ckgid(1)

ckint(1)

ckitem(1)

ckkeywd(1)

ckpath(1)

ckrange(1)

ckstr(1)

cksum(1)

cktime(1)

ckuid(1)

ckyorn(1)

clear(1)

cmp(1)

col(1)

comb(1)

comm(1)

command(1)

compress(1)

continue(1)

cp(1)

cpio(1)

cpp(1)

cputrack(1)

crle(1)

crontab(1)

csh(1)

csplit(1)

ct(1C)

ctags(1)

ctrun(1)

ctstat(1)

ctwatch(1)

cu(1C)

cut(1)

date(1)

dc(1)

deallocate(1)

decrypt(1)

delta(1)

deroff(1)

df(1B)

dhcpinfo(1)

diff(1)

diff3(1)

diffmk(1)

digest(1)

digestp(1)

dircmp(1)

dirname(1)

dirs(1)

dis(1)

disown(1)

dispgid(1)

dispuid(1)

dos2unix(1)

dpost(1)

du(1)

du(1B)

dump(1)

dumpcs(1)

dumpkeys(1)

echo(1)

echo(1B)

ed(1)

edit(1)

egrep(1)

eject(1)

elfdump(1)

elfedit(1)

elffile(1)

elfsign(1)

elfwrap(1)

encrypt(1)

enhance(1)

env(1)

eqn(1)

errange(1)

errdate(1)

errgid(1)

errint(1)

erritem(1)

error(1)

errpath(1)

errstr(1)

errtime(1)

erruid(1)

erryorn(1)

eval(1)

ex(1)

exec(1)

exit(1)

expand(1)

export(1)

exportfs(1B)

expr(1)

expr(1B)

exstr(1)

factor(1)

false(1)

fastboot(1B)

fasthalt(1B)

fc(1)

fg(1)

fgrep(1)

file(1)

file(1B)

filebench(1)

filep(1)

filesync(1)

filofaxp(1)

find(1)

finger(1)

fmt(1)

fmtmsg(1)

fold(1)

for(1)

foreach(1)

franklinp(1)

from(1B)

ftp(1)

function(1)

gcore(1)

gencat(1)

geniconvtbl(1)

genmsg(1)

get(1)

getconf(1)

getfacl(1)

getlabel(1)

getopt(1)

getoptcvt(1)

getopts(1)

gettext(1)

gettxt(1)

getzonepath(1)

glob(1)

goto(1)

gprof(1)

grep(1)

groups(1)

groups(1B)

grpck(1B)

hash(1)

hashcheck(1)

hashmake(1)

hashstat(1)

head(1)

helpdate(1)

helpgid(1)

helpint(1)

helpitem(1)

helppath(1)

helprange(1)

helpstr(1)

helptime(1)

helpuid(1)

helpyorn(1)

hist(1)

history(1)

hostid(1)

hostname(1)

i386(1)

i486(1)

iconv(1)

idnconv(1)

if(1)

indxbib(1)

install(1B)

ipcrm(1)

ipcs(1)

isainfo(1)

isalist(1)

jobs(1)

join(1)

jsh(1)

kbd(1)

kdestroy(1)

keylogin(1)

keylogout(1)

kill(1)

kinit(1)

klist(1)

kmdb(1)

kmfcfg(1)

kpasswd(1)

krb5-config(1)

ksh(1)

ksh88(1)

ksh93(1)

ktutil(1)

lari(1)

last(1)

lastcomm(1)

ld(1)

ldapadd(1)

ldapdelete(1)

ldaplist(1)

ldapmodify(1)

ldapmodrdn(1)

ldapsearch(1)

ldd(1)

ld.so.1(1)

let(1)

lex(1)

lgrpinfo(1)

limit(1)

line(1)

list_devices(1)

listusers(1)

llc2_autoconfig(1)

llc2_config(1)

llc2_stats(1)

ln(1)

ln(1B)

loadkeys(1)

locale(1)

localedef(1)

logger(1)

logger(1B)

login(1)

logname(1)

logout(1)

look(1)

lookbib(1)

lorder(1)

ls(1)

ls(1B)

m4(1)

mac(1)

mach(1)

machid(1)

madv.so.1(1)

mail(1)

Mail(1B)

mail(1B)

mailcompat(1)

mailp(1)

mailq(1)

mailstats(1)

mailx(1)

make(1S)

makekey(1)

man(1)

mconnect(1)

mcs(1)

mdb(1)

mesg(1)

mkdir(1)

mkmsgs(1)

mkstr(1B)

mktemp(1)

moe(1)

more(1)

mp(1)

mpss.so.1(1)

msgcc(1)

msgcpp(1)

msgcvt(1)

msgfmt(1)

msggen(1)

msgget(1)

mt(1)

mv(1)

nawk(1)

nc(1)

ncab2clf(1)

ncakmod(1)

neqn(1)

netcat(1)

newform(1)

newgrp(1)

newsp(1)

newtask(1)

nice(1)

nl(1)

nm(1)

nohup(1)

notify(1)

nroff(1)

od(1)

on(1)

onintr(1)

optisa(1)

pack(1)

page(1)

pagesize(1)

pam_tty_tickets.so(1)

pargs(1)

passwd(1)

paste(1)

patch(1)

pathchk(1)

pax(1)

pcat(1)

pcred(1)

perl(1)

pfbash(1)

pfcsh(1)

pfexec(1)

pfiles(1)

pfksh(1)

pflags(1)

pfsh(1)

pftcsh(1)

pfzsh(1)

pg(1)

pgrep(1)

pkcs11_inspect(1)

pkginfo(1)

pkgmk(1)

pkgparam(1)

pkgproto(1)

pkgtrans(1)

pkill(1)

pklogin_finder(1)

pktool(1)

plabel(1)

pldd(1)

plgrp(1)

plimit(1)

pmadvise(1)

pmap(1)

popd(1)

ppgsz(1)

ppriv(1)

pr(1)

praliases(1)

prctl(1)

preap(1)

print(1)

printenv(1B)

printf(1)

priocntl(1)

proc(1)

prof(1)

profiles(1)

projects(1)

prs(1)

prt(1)

prun(1)

ps(1)

ps(1B)

psig(1)

pstack(1)

pstop(1)

ptime(1)

ptree(1)

pushd(1)

pvs(1)

pwait(1)

pwd(1)

pwdx(1)

ranlib(1)

rcapstat(1)

rcp(1)

read(1)

readonly(1)

red(1)

refer(1)

regcmp(1)

rehash(1)

remote_shell(1)

remsh(1)

renice(1)

repeat(1)

reset(1B)

return(1)

rksh(1)

rksh88(1)

rlogin(1)

rm(1)

rmail(1)

rmdel(1)

rmdir(1)

rmformat(1)

rmmount(1)

rmumount(1)

roffbib(1)

roles(1)

rpcgen(1)

rpm2cpio(1)

rsh(1)

runat(1)

rup(1)

rup(1C)

ruptime(1)

rusage(1B)

rusers(1)

rwho(1)

sact(1)

sar(1)

sccs(1)

sccs-admin(1)

sccs-cdc(1)

sccs-comb(1)

sccs-delta(1)

sccsdiff(1)

sccs-get(1)

sccs-help(1)

sccshelp(1)

sccs-prs(1)

sccs-prt(1)

sccs-rmdel(1)

sccs-sact(1)

sccs-sccsdiff(1)

sccs-unget(1)

sccs-val(1)

scp(1)

script(1)

sdiff(1)

sed(1)

sed(1B)

select(1)

set(1)

setenv(1)

setfacl(1)

setlabel(1)

setpgrp(1)

settime(1)

sftp(1)

sh(1)

shcomp(1)

shell_builtins(1)

shift(1)

shutdown(1B)

size(1)

sleep(1)

soelim(1)

sort(1)

sortbib(1)

sotruss(1)

source(1)

sparc(1)

spell(1)

spellin(1)

split(1)

srchtxt(1)

ssh(1)

ssh-add(1)

ssh-agent(1)

ssh-http-proxy-connect(1)

ssh-keygen(1)

ssh-keyscan(1)

ssh-socks5-proxy-connect(1)

stop(1)

strchg(1)

strconf(1)

strings(1)

strip(1)

stty(1)

stty(1B)

sum(1)

sum(1B)

sun(1)

suspend(1)

svcprop(1)

svcs(1)

switch(1)

symorder(1)

sys-suspend(1)

sysV-make(1)

t300(1)

t300s(1)

t4014(1)

t450(1)

tabs(1)

tail(1)

talk(1)

tar(1)

tbl(1)

tcopy(1)

tee(1)

tek(1)

telnet(1)

test(1)

test(1B)

tftp(1)

time(1)

timemanp(1)

times(1)

timesysp(1)

timex(1)

tip(1)

touch(1)

touch(1B)

tplot(1)

tput(1)

tr(1)

tr(1B)

trap(1)

troff(1)

true(1)

truss(1)

tset(1B)

tsort(1)

tty(1)

type(1)

typeset(1)

ul(1)

ulimit(1)

umask(1)

unalias(1)

uname(1)

uncompress(1)

unexpand(1)

unget(1)

unhash(1)

unifdef(1)

uniq(1)

units(1)

unix2dos(1)

unlimit(1)

unpack(1)

unset(1)

unsetenv(1)

until(1)

updatehome(1)

uptime(1)

userattr(1)

users(1B)

uucp(1C)

uudecode(1C)

uuencode(1C)

uuglist(1C)

uulog(1C)

uuname(1C)

uupick(1C)

uustat(1C)

uuto(1C)

uux(1C)

vacation(1)

val(1)

valdate(1)

valgid(1)

valint(1)

valpath(1)

valrange(1)

valstr(1)

valtime(1)

valuid(1)

valyorn(1)

vc(1)

vedit(1)

ver(1)

vgrind(1)

vi(1)

view(1)

vipw(1B)

volcheck(1)

volrmmount(1)

w(1)

wait(1)

wc(1)

what(1)

whatis(1)

whence(1)

whereis(1B)

which(1)

while(1)

who(1)

whoami(1B)

whocalls(1)

whois(1)

write(1)

xargs(1)

xgettext(1)

xstr(1)

yacc(1)

yes(1)

ypcat(1)

ypmatch(1)

yppasswd(1)

ypwhich(1)

zcat(1)

zlogin(1)

zonename(1)

zonestat(1)

elfdump

- dumps selected parts of an object file

Synopsis

elfdump [-cCdegGhHiklmnPrsSuvy] [-p | -w file] [-Iindex-expr]     [-Nname] [-Oosabi] [-Ttype]filename...

Description

Theelfdump utility symbolically dumps selected parts of the specified object file(s).The options allow specific portions of the file to be displayed.

Theelfdump utility is similar in function to thedump(1) utility. Thedump utility offers an older and less user-friendly interface thanelfdump, althoughdumpmight be more appropriate for certain uses such as in shell scripts.

Archive files, produced byar(1), can also be inspected withelfdump. Inthis case, each object within the archive is processed using the options supplied.

elfdump can display the ELF header, program header array, and section headerarray for any ELF object. It is also able to display thedata found in the following types of sections:

Category                     Option     ELF Section TypeDynamic                      -d         SHT_DYNAMICGlobal Offset Table (GOT)    -G         Special. See below.Group                        -g         SHT_GROUPCapabilities                 -H         SHT_SUNW_capHash Table                   -h         SHT_HASHInterpreter                  -i         Special, see below.Move                         -m         SHT_SUNW_moveNote                         -n         SHT_NOTERelocation                   -r         SHT_RELA                                        SHT_RELStack Unwind/Exceptions      -u         Special. See below.Syminfo                      -y         SHT_SUNW_syminfoSymbol Sort                  -S         SHT_SUNW_symsort                                        SHT_SUNW_tlssortSymbol Table                 -s         SHT_SYMTAB                                        SHT_DYNSYM                                        SHT_SUNW_LDYNSYM                                        SHT_SUNW_versymVersioning                   -v         SHT_SUNW_verdef                                        SHT_SUNW_verneed

Interpreter and global offset table sections do not have a special ELFsection type, but are instead implemented asSHT_PROGBITS sections with well knownnames (.interp and.got respectively).elfdump is able to recognize and display thesespecial sections.

Sections used for stack unwinding and exception handling can have the ELFsection typeSHT_PROGBITS, orSHT_AMD64_UNWIND, depending on the compiler and platform involved.These sections are recognized by name:.eh_frame,.eh_frame_hdr, and.exception_ranges.

When run without options to narrow the information displayed,elfdump displays allavailable information for each object.

For a complete description of the displayed information, refer to theLinker and Libraries Guide.

Options

The following options are supported:

-c

Dumps section header information.

-C

Demangles C++ symbol names.

-d

Dumps the contents of the.dynamic section.

-e

Dumps the ELF header.

-g

Dumps the contents of the.group section.

-G

Dumps the contents of the.got section.

-h

Dumps the contents of the.hash section.

-H

Dumps the contents of the.SUNW_cap capabilities section.

-i

Dumps the contents of the.interp section.

-Iindex-expr

Qualifies the sections or program headers to examine with a specific index or index range. For example, the third section header in a file can be displayed using:

example%elfdump -c -I 3filename

Anindex-expr can be a single non-negative integer value that specifies a specific item, as shown in the previous example. Alternatively, anindex-expr can consist of two such values separated by a colon (:), indicating a range of items. The following example displays the third, fourth, and fifth program headers in a file:

example%elfdump -p -I 3:5filename

When specifying an index range, the second value can be omitted to indicate the final item in the file. For example, the following statement lists all section headers from the tenth to the end:

example%elfdump -c -I 10:filename

See Matching Options for additional information about the matching options (-I,-N,-T).

-k

Calculates the ELF checksum. Seegelf_checksum(3ELF).

-l

Displays long section names without truncation.

-m

Dumps the contents of the.SUNW_move section.

-n

Dumps the contents of.note sections. By default,elfdump displays this data without interpretation in hexadecimal form. Core files are an exception. A subset of the core file notes described incore(4) are interpreted byelfdump and displayed in a high level format: NT_PRSTATUS, NT_PRPSINFO, NT_PLATFORM, NT_AUXV, NT_ASRS, NT_PSTATUS, NT_PSINFO, NT_PRCRED, NT_UTSNAME, NT_LWPSTATUS, NT_LWPSINFO, NT_PRPRIV, NT_PRPRIVINFO, NT_CONTENT, and NT_ZONENAME.

-Nname

Qualifies the sections or program headers to examine with a specific name. For example, in a file that contains more than one symbol table, the.dynsym symbol table can be displayed by itself using:

example%elfdump -N .dynsymfilename

ELF program headers do not have names. If the-p option is specified,name refers to the program header type, and the behavior of the-N option is identical to that of the-T option. For example, the program header that identifies an interpreter can be displayed using:

example%elfdump -p -N PT_INTERPfilename

See Matching Options for additional information about the matching options (-I,-N,-T).

-Oosabi

Specifies the Operating System ABI to apply when interpreting the object.osabi can be the name or value of any of theELFOSABI_ constants found in/usr/include/sys/elf.h. For convenience, theELFOSABI_ prefix may be omitted from these names. Twoosabi values are fully supported:solaris is the native ABI of the Solaris operating system.none is the generic ELF ABI. Support for other operating system ABIs may be incomplete or missing. Items for which strings are unavailable are displayed in numeric form.

If-O is not used, and the object ELF header specifies a non-generic ABI, the ABI specified by the object is used. If the object specifies the generic ELF ABI,elfdump searches for a.note.ABI-tag section, and if found, identifies the object as having thelinux ABI. Otherwise, an object that specifies the generic ELF ABI is assumed to conform to thesolaris ABI.

-p

Dumps the program headers. Individual program headers can be specified using the matching options (-I,-N,-T). See Matching Options for additional information.

The-p and-w options are mutually exclusive. Only one of these options can be used in a givenelfdump invocation

-P

Generate and use alternative section header information based on the information from the program headers, ignoring any section header information contained in the file. If the file has no section headers a warning message is printed and this option is automatically selected. Section headers are not used by the system to execute a program. As such, a malicious program can have its section headers stripped or altered to provide misleading information. In contrast the program headers must be accurate for the program to be runnable. The use of synthetic section header information derived from the program headers allows files with altered section headers to be examined.

-r

Dumps the contents of the.rel[a] relocation sections.

-s

Dumps the contents of the.SUNW_ldynsym,.dynsym, and.symtab symbol table sections. For archives, the archive symbol table is also dumped. Individual sections can be specified with the matching options (-I,-N,-T). An archive symbol table can be specified using the special section name-NARSYM.

In the case of core files, theshndx field has the value “unknown” since the field does not contain the valid values.

In addition to the standard symbol table information, the version definition index of the symbol is also provided under thever heading.

See Matching Options for additional information about the matching options (-I,-N,-T).

-S

Dumps the contents of the.SUNW_ldynsym and.dynsym symbol table sections sorted in the order given by the.SUNW_dynsymsort and.SUNW_dyntlssort symbol sort sections. Thread Local Storage (TLS) symbols are sorted by offset. Regular symbols are sorted by address. Symbols not referenced by the sort sections are not displayed.

-Ttype

Qualifies the sections or program headers to examine with a specific type. For example, in a file that contains more than one symbol table, the.dynsym symbol table can be displayed by itself using:

example%elfdump -T SHT_DYNSYMfilename

The value oftype can be a numeric value, or any of theSHT_ symbolic names defined in/usr/include/sys/elf.h. TheSHT_ prefix is optional, andtype is case insensitive. Therefore, the above example can also be written as:

example%elfdump -T dynsymfilename

If the-p option is specified,type refers to the program header type, which allows for the display of specific program headers. For example, the program header that identifies an interpreter can be displayed using:

example%elfdump -p -T PT_INTERPfilename

The value oftype can be a numeric value, or any of thePT_ symbolic names defined in/usr/include/sys/elf.h. ThePT_ prefix is optional, andtype is case insensitive. Therefore, the above example can also be written as:

example%elfdump -p -T interpfilename

See Matching Options for additional information about the matching options (-I,-N,-T).

-u

Dumps the contents of sections used for stack frame unwinding and exception processing.

-v

Dumps the contents of the.SUNW_version version sections.

-wfile

Writes the contents of sections which are specified with the matching options (-I,-N,-T) to the named file. For example, extracting the.text section of a file can be carried out with:

example%elfdump -w text.out -N .textfilename

See Matching Options for additional information about the matching options (-I,-N,-T).

The-p and-w options are mutually exclusive. Only one of these options can be used in a givenelfdump invocation

-y

Dumps the contents of the.SUNW_syminfo section. Symbol attributes are conveyed by character tokens.

A

Symbol definition acts as an auxiliary filter.

B

Assigned withD, symbol reference should be directly bound to the associated dependency definition.

C

Symbol definition is the result of a copy-relocation.

D

Symbol reference has a direct association to a dependency containing the definition.

F

Symbol definition acts as a standard filter.

I

Symbol definition acts as an interposer.

L

Symbol reference is to a dependency that should be lazily loaded.

N

External references can not directly bind to this symbol definition.

P

Symbol is associated with deferred (postponed) dependency.

S

Symbol is associated with capabilities.

Operands

The following operand is supported:

filename

The name of the specified object file.

Usage

Matching Options

The options-I,-N, and-T are collectively referred to as thematching options. These options are used to narrow the range of program headersor sections to examine, by index, name, or type.

The exact interpretation of the matching options depends on the other optionsused:

Any number and type of matching option can be mixed in agiven invocation ofelfdump. In this case,elfdump displays the superset ofall items matched by any of the matching options used. This featureallows for the selection of complex groupings of items using the most convenientform for specifying each item.

Files

liblddbg.so

linker debugging library

Attributes

Seeattributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Availability
system/linker
Interface Stability
Committed

See Also

ar(1),dump(1),elffile(1),file(1),nm(1),pvs(1),elf(3ELF),core(4),attributes(5)

Linker and Libraries Guide

Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices
PreviousNext

[8]ページ先頭

©2009-2025 Movatter.jp