Linux 版 (精华区)
发信人: netiscpu (夜☆星光点点☆), 信区: Linux
标 题: ◇ objdump
发信站: 紫 丁 香 (Sun Nov 8 18:00:05 1998), 转信
寄信人: guest.bbs@hgluo.hust.edu.cn
标 题: ◇ objdump
发信站: 华南理工大学 BBS木棉站
日 期: Thu Feb 20 15:53:43 1997
objdump(1) GNU Development Tools objdump(1)
NAME
objdump - display information from object files.
名称
objdump - 列出 object files 中的相关资讯
SYNOPSIS
语法
objdump
[-a|--archive-headers] [-b bfdname |
--target=bfdname] [--debugging] [-d|--disassemble]
[-D|--disassemble-all]
[-EB|-EL|--endian={big|little}] [-f|--file-headers]
[-h|--section-headers | --headers] [-i|--info]
[-j section | --section=section[-k|--raw] ]
[-l|--line-numbers] [-m machine |
--architecture=machine] [-o offset |
--offset=offset] [-q|--quiet] [-r|--reloc]
[-R|--dynamic-reloc] [-s|--full-contents]
[-S|--source] [--show-raw-insn] [--stabs]
[-t|--syms] [-T|--dynamic-syms] [-x|--all-headers]
[--start-address=address] [--stop-address=address]
[--version] [--help] objfile...
DESCRIPTION
说明
objdump displays information about one or more object
files. The options control what particular information to
display. This information is mostly useful to programmers
who are working on the compilation tools, as opposed to
programmers who just want their program to compile and
work.
objdump 可以帮助使用者查看一个或多个 object files 中的资讯.
藉由objdump 选项的设定可以列出许多特殊的讯息, 这将有助於吾
辈程式员使程式正常的工作.
objfile... are the object files to be examined. When you
specify archives, objdump shows information on each of the
member object files.
objfile... 是我们指定要查看的object files 名称. 如果说我们
一次指定多个档, objdump 会将每个档案的讯息一一显示.
OPTIONS
选项说明
Where long and short forms of an option are shown togeth-
er, they are equivalent. At least one option besides -l
(--line-numbers) must be given.
在後述的说明内, 当我们把长短两种选项并列时, 表示它们是完全
相等的. 注意, 除了 -l 之外, 至少要指定其中一个选项.
-a
--archive-headers
If any files from objfile are archives, display the
archive header information (in a format similar to
`ls -l'). Besides the information you could list
with `ar tv', `objdump -a' shows the object file
format of each archive member.
-b bfdname
--target=bfdname
Specify the object-code format for the object files
cygnus support 5 November 1991 1
objdump(1) GNU Development Tools objdump(1)
to be bfdname. This may not be necessary; objdump
can automatically recognize many formats. For ex-
ample,
objdump -b oasys -m vax -h fu.o
display summary information from the section head-
ers (`-h') of `fu.o', which is explicitly identi-
fied (`-m') as a Vax object file in the format pro-
duced by Oasys compilers. You can list the formats
available with the `-i' option.
指定objfile 的格示为 bdfname. 这并非必要, 因为
objdump 可以自动的分辨许多种objfile 的格示. 例如,
objdump -b oasys -m vax -h fu.o
可简要显示 fu.o 中的资讯('-h). fu.o 被'-m' 明确指定
为 Vax object file ,而且是由 Oasys 这个编译器产生的.
另外, 用'-i' 选项可以列出 objdump 可辨认的格示.
--debugging
Display debugging information. This attempts to
parse debugging information stored in the file and
print it out using a C like syntax. Only certain
types of debugging information have been implement-
ed.
显示除错的相关讯息. 它会将除错的讯息以类似 C 的语法
列出. 但只有几种除错有关的讯息可以藉由这种方示列出.
ps. gcc 至少需加上 -g 选项编译, 才可使用此功能.
-d
--disassemble
Display the assembler mnemonics for the machine in-
structions from objfile. This option only disas-
sembles those sections which are expected to con-
tain instructions.
反组译, 把程示用 assembly 码印出. 这个选项只会列出
档案内"应该"是程式码部份.
-D
--disassemble-all
Like -d, but disassemble the contents of all sec-
tions, not just those expected to contain instruc-
tions.
类似 -d, 但是反组译所有的部份, 并非只是预料中的程式段.
-EB
-EL
--endian={big|little}
Specify the endianness of the object files. This
only affects disassembly. This can be useful when
disassembling a file format which does not describe
endianness information, such as S-records.
-f
--file-headers
Display summary information from the overall header
of each file in objfile.
显示每个objfile 的 header 摘要资讯.
cygnus support 5 November 1991 2
objdump(1) GNU Development Tools objdump(1)
-h
--section-headers
--headers
Display summary information from the section head-
ers of the object file.
简单列出objfile 的段落 header 资讯.
--help Print a summary of the options to objdump and exit.
就是 help 啦...
-i
--info Display a list showing all architectures and object
formats available for specification with -b or -m.
把 objdump 可接受的档案格式列出. 这些是用於 -b ,-m
选项指定.
-j name
--section=name
Display information only for section name.
只列出 objfile 中的各段落名称.
-k
--raw Dump all the loadable section contents as raw data
on stdout. Useful for making boot images or turn-
ing an executable into raw data. Some architec-
tures (such as elf) require that stdout be seekable
for this to work.
-l
--line-numbers
Label the display (using debugging information)
with the filename and source line numbers corre-
sponding to the object code shown. Only useful
with -d, -D, or -r.
-m machine
--architecture=machine
Specify the architecture to use when disassembling
object files. This can be useful when disasembling
object files which do not describe architecture in-
formation, such as S-records. You can list the
available architectures with the -i option.
-o offset
cygnus support 5 November 1991 3
objdump(1) GNU Development Tools objdump(1)
--offset=offset
The offset to make byte 0 of a raw dump.
-q
--quiet
Supress most informational messages, useful with
-k.
-r
--reloc
Print the relocation entries of the file. If used
with -d or -d, the relocations are printed inter-
spersed with the disassembly.
-R
--dynamic-reloc
Print the dynamic relocation entries of the file.
This is only meaningful for dynamic objects, such
as certain types of shared libraries.
-s
--full-contents
Display the full contents of any sections request-
ed.
-S
--source
Display source code intermixed with disassembly, if
possible. Implies -d.
--show-raw-insn
When disassembling instructions, print the instruc-
tion in hex as well as in symbolic form. Not all
targets handle this correctly yet.
--stabs
Display the contents of the .stab, .stab.index, and
.stab.excl sections from an ELF file. This is only
useful on systems (such as Solaris 2.0) in which
.stab debugging symbol-table entries are carried in
an ELF section. In most other file formats, debug-
ging symbol-table entries are interleaved with
cygnus support 5 November 1991 4
objdump(1) GNU Development Tools objdump(1)
linkage symbols, and are visible in the --syms out-
put.
--start-address=address
Start displaying data at the specified address.
This affects the output of the -d, -r and -s op-
tions.
--stop-address=address
Stop displaying data at the specified address.
This affects the output of the -d, -r and -s op-
tions.
-t
--syms Symbol Table. Print the symbol table entries of
the file. This is similar to the information pro-
vided by the `nm' program.
-T
--dynamic-syms
Dynamic Symbol Table. Print the dynamic symbol
table entries of the file. This is only meaningful
for dynamic objects, such as certain types of
shared libraries. This is similar to the informa-
tion provided by the `nm' program when given the -D
(--dynamic) option.
--version
Print the version number of objdump and exit.
-x
--all-headers
Display all available header information, including
the symbol table and relocation entries. Using
`-x' is equivalent to specifying all of `-a -f -h
-r -t'.
SEE ALSO
`binutils' entry in info; The GNU Binary Utilities, Roland
H. Pesch (October 1991); nm(1).
COPYING
Copyright (c) 1991, 92, 93, 94, 95, 1996 Free Software
cygnus support 5 November 1991 5
objdump(1) GNU Development Tools objdump(1)
Foundation, Inc.
Permission is granted to make and distribute verbatim
copies of this manual provided the copyright notice and
this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified ver-
sions of this manual under the conditions for verbatim
copying, provided that the entire resulting derived work
is distributed under the terms of a permission notice
identical to this one.
Permission is granted to copy and distribute translations
of this manual into another language, under the above con-
ditions for modified versions, except that this permission
notice may be included in translations approved by the
Free Software Foundation instead of in the original En-
glish.
cygnus support 5 November 1991 6
24;1HK
--
m;32m※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: mtlab.hit.edu.cn]
--
Enjoy Linux!
-----It's FREE!-----
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:209.417毫秒