[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
objdump [`-a'|`--archive-headers'] [`-b' bfdname|`--target=bfdname'] [`-C'|`--demangle'[=style] ] [`-d'|`--disassemble'] [`-D'|`--disassemble-all'] [`-z'|`--disassemble-zeroes'] [`-EB'|`-EL'|`--endian='{big | little }] [`-f'|`--file-headers'] [`--file-start-context'] [`-g'|`--debugging'] [`-h'|`--section-headers'|`--headers'] [`-i'|`--info'] [`-j' section|`--section='section] [`-l'|`--line-numbers'] [`-S'|`--source'] [`-m' machine|`--architecture='machine] [`-M' options|`--disassembler-options='options] [`-p'|`--private-headers'] [`-r'|`--reloc'] [`-R'|`--dynamic-reloc'] [`-s'|`--full-contents'] [`-G'|`--stabs'] [`-t'|`--syms'] [`-T'|`--dynamic-syms'] [`-x'|`--all-headers'] [`-w'|`--wide'] [`--start-address='address] [`--stop-address='address] [`--prefix-addresses'] [`--[no-]show-raw-insn'] [`--adjust-vma='offset] [`-V'|`--version'] [`-H'|`--help'] objfile... |
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.
objfile... are the object files to be examined. When you
specify archives, objdump
shows information on each of the member
object files.
The long and short forms of options, shown here as alternatives, are equivalent. At least one option from the list `-a,-d,-D,-f,-g,-G,-h,-H,-p,-r,-R,-S,-t,-T,-V,-x' must be given.
-a
--archive-header
--adjust-vma=offset
-b bfdname
--target=bfdname
For example,
objdump -b oasys -m vax -h fu.o |
-C
--demangle[=style]
-G
--debugging
-d
--disassemble
-D
--disassemble-all
--prefix-addresses
--disassemble-zeroes
-EB
-EL
--endian={big|little}
-f
--file-header
--file-start-context
-h
--section-header
--header
File segments may be relocated to nonstandard addresses, for example by
using the `-Ttext', `-Tdata', or `-Tbss' options to
ld
. However, some object file formats, such as a.out, do not
store the starting address of the file segments. In those situations,
although ld
relocates the sections correctly, using `objdump
-h' to list the file section headers cannot show the correct addresses.
Instead, it shows the usual addresses, which are implicit for the
target.
--help
objdump
and exit.
-i
--info
-j name
--section=name
-l
--line-numbers
-m machine
--architecture=machine
-M options
--disassembler-options=options
If the target is an ARM architecture then this switch can be used to select which register name set is used during disassembler. Specifying `-M reg-name-std' (the default) will select the register names as used in ARM's instruction set documentation, but with register 13 called 'sp', register 14 called 'lr' and register 15 called 'pc'. Specifying `-M reg-names-apcs' will select the name set used by the ARM Procedure Call Standard, whilst specifying `-M reg-names-raw' will just use `r' followed by the register number.
There are also two variants on the APCS register naming scheme enabled by `-M reg-names-atpcs' and `-M reg-names-special-atpcs' which use the ARM/Thumb Procedure Call Standard naming conventions. (Either with the normal register name or the special register names).
This option can also be used for ARM architectures to force the disassembler to interpret all instructions as Thumb instructions by using the switch `--disassembler-options=force-thumb'. This can be useful when attempting to disassemble thumb code produced by other compilers.
For the x86, some of the options duplicate functions of the `-m' switch, but allow finer grained control. Multiple selections from the following may be specified as a comma separated string. `x86-64', `i386' and `i8086' select disassembly for the given architecture. `intel' and `att' select between intel syntax mode and AT&T syntax mode. `addr32', `addr16', `data32' and `data16' specify the default address size and operand size. These four options will be overridden if `x86-64', `i386' or `i8086' appear later in the option string. Lastly, `suffix', when in AT&T mode, instructs the dissassembler to print a mnemonic suffix even when the suffix could be inferred by the operands.
For PPC, `booke', `booke32' and `booke64' select disassembly of BookE instructions. `32' and `64' select PowerPC and PowerPC64 disassembly, respectively.
-p
--private-headers
-r
--reloc
-R
--dynamic-reloc
-s
--full-contents
-S
--source
--show-raw-insn
--no-show-raw-insn
-G
--stabs
.stab
debugging symbol-table entries are carried in an ELF
section. In most other file formats, debugging symbol-table entries are
interleaved with linkage symbols, and are visible in the `--syms'
output.
For more information on stabs symbols, see section `Stabs Overview' in The "stabs" debug format.
--start-address=address
--stop-address=address
-t
--syms
-T
--dynamic-syms
--version
objdump
and exit.
-x
--all-header
-w
--wide
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |