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毫秒