Merge from vendor branch GDB:
[dragonfly.git] / contrib / binutils-2.14 / binutils / doc / objdump.1
1 .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sh \" Subsection heading
6 .br
7 .if t .Sp
8 .ne 5
9 .PP
10 \fB\\$1\fR
11 .PP
12 ..
13 .de Sp \" Vertical space (when we can't use .PP)
14 .if t .sp .5v
15 .if n .sp
16 ..
17 .de Vb \" Begin verbatim text
18 .ft CW
19 .nf
20 .ne \\$1
21 ..
22 .de Ve \" End verbatim text
23 .ft R
24 .fi
25 ..
26 .\" Set up some character translations and predefined strings.  \*(-- will
27 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28 .\" double quote, and \*(R" will give a right double quote.  | will give a
29 .\" real vertical bar.  \*(C+ will give a nicer C++.  Capital omega is used to
30 .\" do unbreakable dashes and therefore won't be available.  \*(C` and \*(C'
31 .\" expand to `' in nroff, nothing in troff, for use with C<>.
32 .tr \(*W-|\(bv\*(Tr
33 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34 .ie n \{\
35 .    ds -- \(*W-
36 .    ds PI pi
37 .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38 .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
39 .    ds L" ""
40 .    ds R" ""
41 .    ds C` ""
42 .    ds C' ""
43 'br\}
44 .el\{\
45 .    ds -- \|\(em\|
46 .    ds PI \(*p
47 .    ds L" ``
48 .    ds R" ''
49 'br\}
50 .\"
51 .\" If the F register is turned on, we'll generate index entries on stderr for
52 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53 .\" entries marked with X<> in POD.  Of course, you'll have to process the
54 .\" output yourself in some meaningful fashion.
55 .if \nF \{\
56 .    de IX
57 .    tm Index:\\$1\t\\n%\t"\\$2"
58 ..
59 .    nr % 0
60 .    rr F
61 .\}
62 .\"
63 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
64 .\" way too many mistakes in technical documents.
65 .hy 0
66 .\"
67 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
68 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
69 .    \" fudge factors for nroff and troff
70 .if n \{\
71 .    ds #H 0
72 .    ds #V .8m
73 .    ds #F .3m
74 .    ds #[ \f1
75 .    ds #] \fP
76 .\}
77 .if t \{\
78 .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
79 .    ds #V .6m
80 .    ds #F 0
81 .    ds #[ \&
82 .    ds #] \&
83 .\}
84 .    \" simple accents for nroff and troff
85 .if n \{\
86 .    ds ' \&
87 .    ds ` \&
88 .    ds ^ \&
89 .    ds , \&
90 .    ds ~ ~
91 .    ds /
92 .\}
93 .if t \{\
94 .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
95 .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
96 .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
97 .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
98 .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
99 .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
100 .\}
101 .    \" troff and (daisy-wheel) nroff accents
102 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
103 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
104 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
105 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
106 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
107 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
108 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
109 .ds ae a\h'-(\w'a'u*4/10)'e
110 .ds Ae A\h'-(\w'A'u*4/10)'E
111 .    \" corrections for vroff
112 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
113 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
114 .    \" for low resolution devices (crt and lpr)
115 .if \n(.H>23 .if \n(.V>19 \
116 \{\
117 .    ds : e
118 .    ds 8 ss
119 .    ds o a
120 .    ds d- d\h'-1'\(ga
121 .    ds D- D\h'-1'\(hy
122 .    ds th \o'bp'
123 .    ds Th \o'LP'
124 .    ds ae ae
125 .    ds Ae AE
126 .\}
127 .rm #[ #] #H #V #F C
128 .\" ========================================================================
129 .\"
130 .IX Title "OBJDUMP 1"
131 .TH OBJDUMP 1 "2003-04-27" "binutils-2.13.90" "GNU Development Tools"
132 .SH "NAME"
133 objdump \- display information from object files.
134 .SH "SYNOPSIS"
135 .IX Header "SYNOPSIS"
136 objdump [\fB\-a\fR|\fB\-\-archive\-headers\fR]
137         [\fB\-b\fR \fIbfdname\fR|\fB\-\-target=\fR\fIbfdname\fR]
138         [\fB\-C\fR|\fB\-\-demangle\fR[=\fIstyle\fR] ]
139         [\fB\-d\fR|\fB\-\-disassemble\fR]
140         [\fB\-D\fR|\fB\-\-disassemble\-all\fR]
141         [\fB\-z\fR|\fB\-\-disassemble\-zeroes\fR]
142         [\fB\-EB\fR|\fB\-EL\fR|\fB\-\-endian=\fR{big | little }]
143         [\fB\-f\fR|\fB\-\-file\-headers\fR]
144         [\fB\-\-file\-start\-context\fR]
145         [\fB\-g\fR|\fB\-\-debugging\fR]
146         [\fB\-h\fR|\fB\-\-section\-headers\fR|\fB\-\-headers\fR]
147         [\fB\-i\fR|\fB\-\-info\fR]
148         [\fB\-j\fR \fIsection\fR|\fB\-\-section=\fR\fIsection\fR]
149         [\fB\-l\fR|\fB\-\-line\-numbers\fR]
150         [\fB\-S\fR|\fB\-\-source\fR]
151         [\fB\-m\fR \fImachine\fR|\fB\-\-architecture=\fR\fImachine\fR]
152         [\fB\-M\fR \fIoptions\fR|\fB\-\-disassembler\-options=\fR\fIoptions\fR]
153         [\fB\-p\fR|\fB\-\-private\-headers\fR]
154         [\fB\-r\fR|\fB\-\-reloc\fR]
155         [\fB\-R\fR|\fB\-\-dynamic\-reloc\fR]
156         [\fB\-s\fR|\fB\-\-full\-contents\fR]
157         [\fB\-G\fR|\fB\-\-stabs\fR]
158         [\fB\-t\fR|\fB\-\-syms\fR]
159         [\fB\-T\fR|\fB\-\-dynamic\-syms\fR]
160         [\fB\-x\fR|\fB\-\-all\-headers\fR]
161         [\fB\-w\fR|\fB\-\-wide\fR]
162         [\fB\-\-start\-address=\fR\fIaddress\fR]
163         [\fB\-\-stop\-address=\fR\fIaddress\fR]
164         [\fB\-\-prefix\-addresses\fR]
165         [\fB\-\-[no\-]show\-raw\-insn\fR]
166         [\fB\-\-adjust\-vma=\fR\fIoffset\fR]
167         [\fB\-V\fR|\fB\-\-version\fR]
168         [\fB\-H\fR|\fB\-\-help\fR]
169         \fIobjfile\fR...
170 .SH "DESCRIPTION"
171 .IX Header "DESCRIPTION"
172 \&\fBobjdump\fR displays information about one or more object files.
173 The options control what particular information to display.  This
174 information is mostly useful to programmers who are working on the
175 compilation tools, as opposed to programmers who just want their
176 program to compile and work.
177 .PP
178 \&\fIobjfile\fR... are the object files to be examined.  When you
179 specify archives, \fBobjdump\fR shows information on each of the member
180 object files.
181 .SH "OPTIONS"
182 .IX Header "OPTIONS"
183 The long and short forms of options, shown here as alternatives, are
184 equivalent.  At least one option from the list
185 \&\fB\-a,\-d,\-D,\-f,\-g,\-G,\-h,\-H,\-p,\-r,\-R,\-S,\-t,\-T,\-V,\-x\fR must be given. 
186 .IP "\fB\-a\fR" 4
187 .IX Item "-a"
188 .PD 0
189 .IP "\fB\-\-archive\-header\fR" 4
190 .IX Item "--archive-header"
191 .PD
192 If any of the \fIobjfile\fR files are archives, display the archive
193 header information (in a format similar to \fBls \-l\fR).  Besides the
194 information you could list with \fBar tv\fR, \fBobjdump \-a\fR shows
195 the object file format of each archive member.
196 .IP "\fB\-\-adjust\-vma=\fR\fIoffset\fR" 4
197 .IX Item "--adjust-vma=offset"
198 When dumping information, first add \fIoffset\fR to all the section
199 addresses.  This is useful if the section addresses do not correspond to
200 the symbol table, which can happen when putting sections at particular
201 addresses when using a format which can not represent section addresses,
202 such as a.out.
203 .IP "\fB\-b\fR \fIbfdname\fR" 4
204 .IX Item "-b bfdname"
205 .PD 0
206 .IP "\fB\-\-target=\fR\fIbfdname\fR" 4
207 .IX Item "--target=bfdname"
208 .PD
209 Specify that the object-code format for the object files is
210 \&\fIbfdname\fR.  This option may not be necessary; \fIobjdump\fR can
211 automatically recognize many formats.
212 .Sp
213 For example,
214 .Sp
215 .Vb 1
216 \&        objdump -b oasys -m vax -h fu.o
217 .Ve
218 .Sp
219 displays summary information from the section headers (\fB\-h\fR) of
220 \&\fIfu.o\fR, which is explicitly identified (\fB\-m\fR) as a \s-1VAX\s0 object
221 file in the format produced by Oasys compilers.  You can list the
222 formats available with the \fB\-i\fR option.
223 .IP "\fB\-C\fR" 4
224 .IX Item "-C"
225 .PD 0
226 .IP "\fB\-\-demangle[=\fR\fIstyle\fR\fB]\fR" 4
227 .IX Item "--demangle[=style]"
228 .PD
229 Decode (\fIdemangle\fR) low-level symbol names into user-level names.
230 Besides removing any initial underscore prepended by the system, this
231 makes \*(C+ function names readable.  Different compilers have different
232 mangling styles. The optional demangling style argument can be used to 
233 choose an appropriate demangling style for your compiler. 
234 .IP "\fB\-g\fR" 4
235 .IX Item "-g"
236 .PD 0
237 .IP "\fB\-\-debugging\fR" 4
238 .IX Item "--debugging"
239 .PD
240 Display debugging information.  This attempts to parse debugging
241 information stored in the file and print it out using a C like syntax.
242 Only certain types of debugging information have been implemented.
243 Some other types are supported by \fBreadelf \-w\fR.
244 .IP "\fB\-d\fR" 4
245 .IX Item "-d"
246 .PD 0
247 .IP "\fB\-\-disassemble\fR" 4
248 .IX Item "--disassemble"
249 .PD
250 Display the assembler mnemonics for the machine instructions from
251 \&\fIobjfile\fR.  This option only disassembles those sections which are
252 expected to contain instructions.
253 .IP "\fB\-D\fR" 4
254 .IX Item "-D"
255 .PD 0
256 .IP "\fB\-\-disassemble\-all\fR" 4
257 .IX Item "--disassemble-all"
258 .PD
259 Like \fB\-d\fR, but disassemble the contents of all sections, not just
260 those expected to contain instructions.
261 .IP "\fB\-\-prefix\-addresses\fR" 4
262 .IX Item "--prefix-addresses"
263 When disassembling, print the complete address on each line.  This is
264 the older disassembly format.
265 .IP "\fB\-EB\fR" 4
266 .IX Item "-EB"
267 .PD 0
268 .IP "\fB\-EL\fR" 4
269 .IX Item "-EL"
270 .IP "\fB\-\-endian={big|little}\fR" 4
271 .IX Item "--endian={big|little}"
272 .PD
273 Specify the endianness of the object files.  This only affects
274 disassembly.  This can be useful when disassembling a file format which
275 does not describe endianness information, such as S\-records.
276 .IP "\fB\-f\fR" 4
277 .IX Item "-f"
278 .PD 0
279 .IP "\fB\-\-file\-headers\fR" 4
280 .IX Item "--file-headers"
281 .PD
282 Display summary information from the overall header of
283 each of the \fIobjfile\fR files.
284 .IP "\fB\-\-file\-start\-context\fR" 4
285 .IX Item "--file-start-context"
286 Specify that when displaying interlisted source code/disassembly
287 (assumes \fB\-S\fR) from a file that has not yet been displayed, extend the
288 context to the start of the file.
289 .IP "\fB\-h\fR" 4
290 .IX Item "-h"
291 .PD 0
292 .IP "\fB\-\-section\-headers\fR" 4
293 .IX Item "--section-headers"
294 .IP "\fB\-\-headers\fR" 4
295 .IX Item "--headers"
296 .PD
297 Display summary information from the section headers of the
298 object file.
299 .Sp
300 File segments may be relocated to nonstandard addresses, for example by
301 using the \fB\-Ttext\fR, \fB\-Tdata\fR, or \fB\-Tbss\fR options to
302 \&\fBld\fR.  However, some object file formats, such as a.out, do not
303 store the starting address of the file segments.  In those situations,
304 although \fBld\fR relocates the sections correctly, using \fBobjdump
305 \&\-h\fR to list the file section headers cannot show the correct addresses.
306 Instead, it shows the usual addresses, which are implicit for the
307 target.
308 .IP "\fB\-H\fR" 4
309 .IX Item "-H"
310 .PD 0
311 .IP "\fB\-\-help\fR" 4
312 .IX Item "--help"
313 .PD
314 Print a summary of the options to \fBobjdump\fR and exit.
315 .IP "\fB\-i\fR" 4
316 .IX Item "-i"
317 .PD 0
318 .IP "\fB\-\-info\fR" 4
319 .IX Item "--info"
320 .PD
321 Display a list showing all architectures and object formats available
322 for specification with \fB\-b\fR or \fB\-m\fR.
323 .IP "\fB\-j\fR \fIname\fR" 4
324 .IX Item "-j name"
325 .PD 0
326 .IP "\fB\-\-section=\fR\fIname\fR" 4
327 .IX Item "--section=name"
328 .PD
329 Display information only for section \fIname\fR.
330 .IP "\fB\-l\fR" 4
331 .IX Item "-l"
332 .PD 0
333 .IP "\fB\-\-line\-numbers\fR" 4
334 .IX Item "--line-numbers"
335 .PD
336 Label the display (using debugging information) with the filename and
337 source line numbers corresponding to the object code or relocs shown.
338 Only useful with \fB\-d\fR, \fB\-D\fR, or \fB\-r\fR.
339 .IP "\fB\-m\fR \fImachine\fR" 4
340 .IX Item "-m machine"
341 .PD 0
342 .IP "\fB\-\-architecture=\fR\fImachine\fR" 4
343 .IX Item "--architecture=machine"
344 .PD
345 Specify the architecture to use when disassembling object files.  This
346 can be useful when disassembling object files which do not describe
347 architecture information, such as S\-records.  You can list the available
348 architectures with the \fB\-i\fR option.
349 .IP "\fB\-M\fR \fIoptions\fR" 4
350 .IX Item "-M options"
351 .PD 0
352 .IP "\fB\-\-disassembler\-options=\fR\fIoptions\fR" 4
353 .IX Item "--disassembler-options=options"
354 .PD
355 Pass target specific information to the disassembler.  Only supported on
356 some targets.
357 .Sp
358 If the target is an \s-1ARM\s0 architecture then this switch can be used to
359 select which register name set is used during disassembler.  Specifying
360 \&\fB\-M reg-name-std\fR (the default) will select the register names as
361 used in \s-1ARM\s0's instruction set documentation, but with register 13 called
362 \&'sp', register 14 called 'lr' and register 15 called 'pc'.  Specifying
363 \&\fB\-M reg-names-apcs\fR will select the name set used by the \s-1ARM\s0
364 Procedure Call Standard, whilst specifying \fB\-M reg-names-raw\fR will
365 just use \fBr\fR followed by the register number.
366 .Sp
367 There are also two variants on the \s-1APCS\s0 register naming scheme enabled
368 by \fB\-M reg-names-atpcs\fR and \fB\-M reg-names-special-atpcs\fR which
369 use the ARM/Thumb Procedure Call Standard naming conventions.  (Either
370 with the normal register names or the special register names).
371 .Sp
372 This option can also be used for \s-1ARM\s0 architectures to force the
373 disassembler to interpret all instructions as Thumb instructions by
374 using the switch \fB\-\-disassembler\-options=force\-thumb\fR.  This can be
375 useful when attempting to disassemble thumb code produced by other
376 compilers.
377 .Sp
378 For the x86, some of the options duplicate functions of the \fB\-m\fR
379 switch, but allow finer grained control.  Multiple selections from the
380 following may be specified as a comma separated string.
381 \&\fBx86\-64\fR, \fBi386\fR and \fBi8086\fR select disassembly for
382 the given architecture.  \fBintel\fR and \fBatt\fR select between
383 intel syntax mode and \s-1AT&T\s0 syntax mode.  \fBaddr32\fR,
384 \&\fBaddr16\fR, \fBdata32\fR and \fBdata16\fR specify the default
385 address size and operand size.  These four options will be overridden if
386 \&\fBx86\-64\fR, \fBi386\fR or \fBi8086\fR appear later in the
387 option string.  Lastly, \fBsuffix\fR, when in \s-1AT&T\s0 mode,
388 instructs the disassembler to print a mnemonic suffix even when the
389 suffix could be inferred by the operands.
390 .Sp
391 For \s-1PPC\s0, \fBbooke\fR, \fBbooke32\fR and \fBbooke64\fR select
392 disassembly of BookE instructions.  \fB32\fR and \fB64\fR select
393 PowerPC and PowerPC64 disassembly, respectively.
394 .Sp
395 For \s-1MIPS\s0, this option controls the printing of register names in
396 disassembled instructions.  Multiple selections from the
397 following may be specified as a comma separated string, and invalid
398 options are ignored:
399 .RS 4
400 .ie n .IP """gpr\-names=\f(CI\s-1ABI\s0\f(CW""" 4
401 .el .IP "\f(CWgpr\-names=\f(CI\s-1ABI\s0\f(CW\fR" 4
402 .IX Item "gpr-names=ABI"
403 Print \s-1GPR\s0 (general\-purpose register) names as appropriate
404 for the specified \s-1ABI\s0.  By default, \s-1GPR\s0 names are selected according to
405 the \s-1ABI\s0 of the binary being disassembled.
406 .ie n .IP """fpr\-names=\f(CI\s-1ABI\s0\f(CW""" 4
407 .el .IP "\f(CWfpr\-names=\f(CI\s-1ABI\s0\f(CW\fR" 4
408 .IX Item "fpr-names=ABI"
409 Print \s-1FPR\s0 (floating\-point register) names as
410 appropriate for the specified \s-1ABI\s0.  By default, \s-1FPR\s0 numbers are printed
411 rather than names.
412 .ie n .IP """cp0\-names=\f(CI\s-1ARCH\s0\f(CW""" 4
413 .el .IP "\f(CWcp0\-names=\f(CI\s-1ARCH\s0\f(CW\fR" 4
414 .IX Item "cp0-names=ARCH"
415 Print \s-1CP0\s0 (system control coprocessor; coprocessor 0) register names
416 as appropriate for the \s-1CPU\s0 or architecture specified by
417 \&\fI\s-1ARCH\s0\fR.  By default, \s-1CP0\s0 register names are selected according to
418 the architecture and \s-1CPU\s0 of the binary being disassembled.
419 .ie n .IP """hwr\-names=\f(CI\s-1ARCH\s0\f(CW""" 4
420 .el .IP "\f(CWhwr\-names=\f(CI\s-1ARCH\s0\f(CW\fR" 4
421 .IX Item "hwr-names=ARCH"
422 Print \s-1HWR\s0 (hardware register, used by the \f(CW\*(C`rdhwr\*(C'\fR instruction) names
423 as appropriate for the \s-1CPU\s0 or architecture specified by
424 \&\fI\s-1ARCH\s0\fR.  By default, \s-1HWR\s0 names are selected according to
425 the architecture and \s-1CPU\s0 of the binary being disassembled.
426 .ie n .IP """reg\-names=\f(CI\s-1ABI\s0\f(CW""" 4
427 .el .IP "\f(CWreg\-names=\f(CI\s-1ABI\s0\f(CW\fR" 4
428 .IX Item "reg-names=ABI"
429 Print \s-1GPR\s0 and \s-1FPR\s0 names as appropriate for the selected \s-1ABI\s0.
430 .ie n .IP """reg\-names=\f(CI\s-1ARCH\s0\f(CW""" 4
431 .el .IP "\f(CWreg\-names=\f(CI\s-1ARCH\s0\f(CW\fR" 4
432 .IX Item "reg-names=ARCH"
433 Print CPU-specific register names (\s-1CP0\s0 register and \s-1HWR\s0 names)
434 as appropriate for the selected \s-1CPU\s0 or architecture.
435 .RE
436 .RS 4
437 .Sp
438 For any of the options listed above, \fI\s-1ABI\s0\fR or
439 \&\fI\s-1ARCH\s0\fR may be specified as \fBnumeric\fR to have numbers printed
440 rather than names, for the selected types of registers.
441 You can list the available values of \fI\s-1ABI\s0\fR and \fI\s-1ARCH\s0\fR using
442 the \fB\-\-help\fR option.
443 .RE
444 .IP "\fB\-p\fR" 4
445 .IX Item "-p"
446 .PD 0
447 .IP "\fB\-\-private\-headers\fR" 4
448 .IX Item "--private-headers"
449 .PD
450 Print information that is specific to the object file format.  The exact
451 information printed depends upon the object file format.  For some
452 object file formats, no additional information is printed.
453 .IP "\fB\-r\fR" 4
454 .IX Item "-r"
455 .PD 0
456 .IP "\fB\-\-reloc\fR" 4
457 .IX Item "--reloc"
458 .PD
459 Print the relocation entries of the file.  If used with \fB\-d\fR or
460 \&\fB\-D\fR, the relocations are printed interspersed with the
461 disassembly.
462 .IP "\fB\-R\fR" 4
463 .IX Item "-R"
464 .PD 0
465 .IP "\fB\-\-dynamic\-reloc\fR" 4
466 .IX Item "--dynamic-reloc"
467 .PD
468 Print the dynamic relocation entries of the file.  This is only
469 meaningful for dynamic objects, such as certain types of shared
470 libraries.
471 .IP "\fB\-s\fR" 4
472 .IX Item "-s"
473 .PD 0
474 .IP "\fB\-\-full\-contents\fR" 4
475 .IX Item "--full-contents"
476 .PD
477 Display the full contents of any sections requested.
478 .IP "\fB\-S\fR" 4
479 .IX Item "-S"
480 .PD 0
481 .IP "\fB\-\-source\fR" 4
482 .IX Item "--source"
483 .PD
484 Display source code intermixed with disassembly, if possible.  Implies
485 \&\fB\-d\fR.
486 .IP "\fB\-\-show\-raw\-insn\fR" 4
487 .IX Item "--show-raw-insn"
488 When disassembling instructions, print the instruction in hex as well as
489 in symbolic form.  This is the default except when
490 \&\fB\-\-prefix\-addresses\fR is used.
491 .IP "\fB\-\-no\-show\-raw\-insn\fR" 4
492 .IX Item "--no-show-raw-insn"
493 When disassembling instructions, do not print the instruction bytes.
494 This is the default when \fB\-\-prefix\-addresses\fR is used.
495 .IP "\fB\-G\fR" 4
496 .IX Item "-G"
497 .PD 0
498 .IP "\fB\-\-stabs\fR" 4
499 .IX Item "--stabs"
500 .PD
501 Display the full contents of any sections requested.  Display the
502 contents of the .stab and .stab.index and .stab.excl sections from an
503 \&\s-1ELF\s0 file.  This is only useful on systems (such as Solaris 2.0) in which
504 \&\f(CW\*(C`.stab\*(C'\fR debugging symbol-table entries are carried in an \s-1ELF\s0
505 section.  In most other file formats, debugging symbol-table entries are
506 interleaved with linkage symbols, and are visible in the \fB\-\-syms\fR
507 output.
508 .IP "\fB\-\-start\-address=\fR\fIaddress\fR" 4
509 .IX Item "--start-address=address"
510 Start displaying data at the specified address.  This affects the output
511 of the \fB\-d\fR, \fB\-r\fR and \fB\-s\fR options.
512 .IP "\fB\-\-stop\-address=\fR\fIaddress\fR" 4
513 .IX Item "--stop-address=address"
514 Stop displaying data at the specified address.  This affects the output
515 of the \fB\-d\fR, \fB\-r\fR and \fB\-s\fR options.
516 .IP "\fB\-t\fR" 4
517 .IX Item "-t"
518 .PD 0
519 .IP "\fB\-\-syms\fR" 4
520 .IX Item "--syms"
521 .PD
522 Print the symbol table entries of the file.
523 This is similar to the information provided by the \fBnm\fR program.
524 .IP "\fB\-T\fR" 4
525 .IX Item "-T"
526 .PD 0
527 .IP "\fB\-\-dynamic\-syms\fR" 4
528 .IX Item "--dynamic-syms"
529 .PD
530 Print the dynamic symbol table entries of the file.  This is only
531 meaningful for dynamic objects, such as certain types of shared
532 libraries.  This is similar to the information provided by the \fBnm\fR
533 program when given the \fB\-D\fR (\fB\-\-dynamic\fR) option.
534 .IP "\fB\-V\fR" 4
535 .IX Item "-V"
536 .PD 0
537 .IP "\fB\-\-version\fR" 4
538 .IX Item "--version"
539 .PD
540 Print the version number of \fBobjdump\fR and exit.
541 .IP "\fB\-x\fR" 4
542 .IX Item "-x"
543 .PD 0
544 .IP "\fB\-\-all\-headers\fR" 4
545 .IX Item "--all-headers"
546 .PD
547 Display all available header information, including the symbol table and
548 relocation entries.  Using \fB\-x\fR is equivalent to specifying all of
549 \&\fB\-a \-f \-h \-r \-t\fR.
550 .IP "\fB\-w\fR" 4
551 .IX Item "-w"
552 .PD 0
553 .IP "\fB\-\-wide\fR" 4
554 .IX Item "--wide"
555 .PD
556 Format some lines for output devices that have more than 80 columns.
557 Also do not truncate symbol names when they are displayed.
558 .IP "\fB\-z\fR" 4
559 .IX Item "-z"
560 .PD 0
561 .IP "\fB\-\-disassemble\-zeroes\fR" 4
562 .IX Item "--disassemble-zeroes"
563 .PD
564 Normally the disassembly output will skip blocks of zeroes.  This
565 option directs the disassembler to disassemble those blocks, just like
566 any other data.
567 .SH "SEE ALSO"
568 .IX Header "SEE ALSO"
569 \&\fInm\fR\|(1), \fIreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
570 .SH "COPYRIGHT"
571 .IX Header "COPYRIGHT"
572 Copyright (c) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000,
573 2001, 2002, 2003 Free Software Foundation, Inc.
574 .PP
575 Permission is granted to copy, distribute and/or modify this document
576 under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.1
577 or any later version published by the Free Software Foundation;
578 with no Invariant Sections, with no Front-Cover Texts, and with no
579 Back-Cover Texts.  A copy of the license is included in the
580 section entitled ``\s-1GNU\s0 Free Documentation License''.