OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [binutils/] [doc/] [objdump.1] - Blame information for rev 853

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 julius
.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
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 "2008-05-06" "binutils-2.18.50" "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\-F\fR|\fB\-\-file\-offsets\fR]
145
        [\fB\-\-file\-start\-context\fR]
146
        [\fB\-g\fR|\fB\-\-debugging\fR]
147
        [\fB\-e\fR|\fB\-\-debugging\-tags\fR]
148
        [\fB\-h\fR|\fB\-\-section\-headers\fR|\fB\-\-headers\fR]
149
        [\fB\-i\fR|\fB\-\-info\fR]
150
        [\fB\-j\fR \fIsection\fR|\fB\-\-section=\fR\fIsection\fR]
151
        [\fB\-l\fR|\fB\-\-line\-numbers\fR]
152
        [\fB\-S\fR|\fB\-\-source\fR]
153
        [\fB\-m\fR \fImachine\fR|\fB\-\-architecture=\fR\fImachine\fR]
154
        [\fB\-M\fR \fIoptions\fR|\fB\-\-disassembler\-options=\fR\fIoptions\fR]
155
        [\fB\-p\fR|\fB\-\-private\-headers\fR]
156
        [\fB\-r\fR|\fB\-\-reloc\fR]
157
        [\fB\-R\fR|\fB\-\-dynamic\-reloc\fR]
158
        [\fB\-s\fR|\fB\-\-full\-contents\fR]
159
        [\fB\-W\fR|\fB\-\-dwarf\fR]
160
        [\fB\-G\fR|\fB\-\-stabs\fR]
161
        [\fB\-t\fR|\fB\-\-syms\fR]
162
        [\fB\-T\fR|\fB\-\-dynamic\-syms\fR]
163
        [\fB\-x\fR|\fB\-\-all\-headers\fR]
164
        [\fB\-w\fR|\fB\-\-wide\fR]
165
        [\fB\-\-start\-address=\fR\fIaddress\fR]
166
        [\fB\-\-stop\-address=\fR\fIaddress\fR]
167
        [\fB\-\-prefix\-addresses\fR]
168
        [\fB\-\-[no\-]show\-raw\-insn\fR]
169
        [\fB\-\-adjust\-vma=\fR\fIoffset\fR]
170
        [\fB\-\-special\-syms\fR]
171
        [\fB\-V\fR|\fB\-\-version\fR]
172
        [\fB\-H\fR|\fB\-\-help\fR]
173
        \fIobjfile\fR...
174
.SH "DESCRIPTION"
175
.IX Header "DESCRIPTION"
176
\&\fBobjdump\fR displays information about one or more object files.
177
The options control what particular information to display.  This
178
information is mostly useful to programmers who are working on the
179
compilation tools, as opposed to programmers who just want their
180
program to compile and work.
181
.PP
182
\&\fIobjfile\fR... are the object files to be examined.  When you
183
specify archives, \fBobjdump\fR shows information on each of the member
184
object files.
185
.SH "OPTIONS"
186
.IX Header "OPTIONS"
187
The long and short forms of options, shown here as alternatives, are
188
equivalent.  At least one option from the list
189
\&\fB\-a,\-d,\-D,\-e,\-f,\-g,\-G,\-h,\-H,\-p,\-r,\-R,\-s,\-S,\-t,\-T,\-V,\-x\fR must be given.
190
.IP "\fB\-a\fR" 4
191
.IX Item "-a"
192
.PD 0
193
.IP "\fB\-\-archive\-header\fR" 4
194
.IX Item "--archive-header"
195
.PD
196
If any of the \fIobjfile\fR files are archives, display the archive
197
header information (in a format similar to \fBls \-l\fR).  Besides the
198
information you could list with \fBar tv\fR, \fBobjdump \-a\fR shows
199
the object file format of each archive member.
200
.IP "\fB\-\-adjust\-vma=\fR\fIoffset\fR" 4
201
.IX Item "--adjust-vma=offset"
202
When dumping information, first add \fIoffset\fR to all the section
203
addresses.  This is useful if the section addresses do not correspond to
204
the symbol table, which can happen when putting sections at particular
205
addresses when using a format which can not represent section addresses,
206
such as a.out.
207
.IP "\fB\-b\fR \fIbfdname\fR" 4
208
.IX Item "-b bfdname"
209
.PD 0
210
.IP "\fB\-\-target=\fR\fIbfdname\fR" 4
211
.IX Item "--target=bfdname"
212
.PD
213
Specify that the object-code format for the object files is
214
\&\fIbfdname\fR.  This option may not be necessary; \fIobjdump\fR can
215
automatically recognize many formats.
216
.Sp
217
For example,
218
.Sp
219
.Vb 1
220
\&        objdump -b oasys -m vax -h fu.o
221
.Ve
222
.Sp
223
displays summary information from the section headers (\fB\-h\fR) of
224
\&\fIfu.o\fR, which is explicitly identified (\fB\-m\fR) as a \s-1VAX\s0 object
225
file in the format produced by Oasys compilers.  You can list the
226
formats available with the \fB\-i\fR option.
227
.IP "\fB\-C\fR" 4
228
.IX Item "-C"
229
.PD 0
230
.IP "\fB\-\-demangle[=\fR\fIstyle\fR\fB]\fR" 4
231
.IX Item "--demangle[=style]"
232
.PD
233
Decode (\fIdemangle\fR) low-level symbol names into user-level names.
234
Besides removing any initial underscore prepended by the system, this
235
makes \*(C+ function names readable.  Different compilers have different
236
mangling styles. The optional demangling style argument can be used to
237
choose an appropriate demangling style for your compiler.
238
.IP "\fB\-g\fR" 4
239
.IX Item "-g"
240
.PD 0
241
.IP "\fB\-\-debugging\fR" 4
242
.IX Item "--debugging"
243
.PD
244
Display debugging information.  This attempts to parse debugging
245
information stored in the file and print it out using a C like syntax.
246
Only certain types of debugging information have been implemented.
247
Some other types are supported by \fBreadelf \-w\fR.
248
.IP "\fB\-e\fR" 4
249
.IX Item "-e"
250
.PD 0
251
.IP "\fB\-\-debugging\-tags\fR" 4
252
.IX Item "--debugging-tags"
253
.PD
254
Like \fB\-g\fR, but the information is generated in a format compatible
255
with ctags tool.
256
.IP "\fB\-d\fR" 4
257
.IX Item "-d"
258
.PD 0
259
.IP "\fB\-\-disassemble\fR" 4
260
.IX Item "--disassemble"
261
.PD
262
Display the assembler mnemonics for the machine instructions from
263
\&\fIobjfile\fR.  This option only disassembles those sections which are
264
expected to contain instructions.
265
.IP "\fB\-D\fR" 4
266
.IX Item "-D"
267
.PD 0
268
.IP "\fB\-\-disassemble\-all\fR" 4
269
.IX Item "--disassemble-all"
270
.PD
271
Like \fB\-d\fR, but disassemble the contents of all sections, not just
272
those expected to contain instructions.
273
.IP "\fB\-\-prefix\-addresses\fR" 4
274
.IX Item "--prefix-addresses"
275
When disassembling, print the complete address on each line.  This is
276
the older disassembly format.
277
.IP "\fB\-EB\fR" 4
278
.IX Item "-EB"
279
.PD 0
280
.IP "\fB\-EL\fR" 4
281
.IX Item "-EL"
282
.IP "\fB\-\-endian={big|little}\fR" 4
283
.IX Item "--endian={big|little}"
284
.PD
285
Specify the endianness of the object files.  This only affects
286
disassembly.  This can be useful when disassembling a file format which
287
does not describe endianness information, such as S\-records.
288
.IP "\fB\-f\fR" 4
289
.IX Item "-f"
290
.PD 0
291
.IP "\fB\-\-file\-headers\fR" 4
292
.IX Item "--file-headers"
293
.PD
294
Display summary information from the overall header of
295
each of the \fIobjfile\fR files.
296
.IP "\fB\-F\fR" 4
297
.IX Item "-F"
298
.PD 0
299
.IP "\fB\-\-file\-offsets\fR" 4
300
.IX Item "--file-offsets"
301
.PD
302
When disassembling sections, whenever a symbol is displayed, also
303
display the file offset of the region of data that is about to be
304
dumped.  If zeroes are being skipped, then when disassembly resumes,
305
tell the user how many zeroes were skipped and the file offset of the
306
location from where the disassembly resumes.  When dumping sections,
307
display the file offset of the location from where the dump starts.
308
.IP "\fB\-\-file\-start\-context\fR" 4
309
.IX Item "--file-start-context"
310
Specify that when displaying interlisted source code/disassembly
311
(assumes \fB\-S\fR) from a file that has not yet been displayed, extend the
312
context to the start of the file.
313
.IP "\fB\-h\fR" 4
314
.IX Item "-h"
315
.PD 0
316
.IP "\fB\-\-section\-headers\fR" 4
317
.IX Item "--section-headers"
318
.IP "\fB\-\-headers\fR" 4
319
.IX Item "--headers"
320
.PD
321
Display summary information from the section headers of the
322
object file.
323
.Sp
324
File segments may be relocated to nonstandard addresses, for example by
325
using the \fB\-Ttext\fR, \fB\-Tdata\fR, or \fB\-Tbss\fR options to
326
\&\fBld\fR.  However, some object file formats, such as a.out, do not
327
store the starting address of the file segments.  In those situations,
328
although \fBld\fR relocates the sections correctly, using \fBobjdump
329
\&\-h\fR to list the file section headers cannot show the correct addresses.
330
Instead, it shows the usual addresses, which are implicit for the
331
target.
332
.IP "\fB\-H\fR" 4
333
.IX Item "-H"
334
.PD 0
335
.IP "\fB\-\-help\fR" 4
336
.IX Item "--help"
337
.PD
338
Print a summary of the options to \fBobjdump\fR and exit.
339
.IP "\fB\-i\fR" 4
340
.IX Item "-i"
341
.PD 0
342
.IP "\fB\-\-info\fR" 4
343
.IX Item "--info"
344
.PD
345
Display a list showing all architectures and object formats available
346
for specification with \fB\-b\fR or \fB\-m\fR.
347
.IP "\fB\-j\fR \fIname\fR" 4
348
.IX Item "-j name"
349
.PD 0
350
.IP "\fB\-\-section=\fR\fIname\fR" 4
351
.IX Item "--section=name"
352
.PD
353
Display information only for section \fIname\fR.
354
.IP "\fB\-l\fR" 4
355
.IX Item "-l"
356
.PD 0
357
.IP "\fB\-\-line\-numbers\fR" 4
358
.IX Item "--line-numbers"
359
.PD
360
Label the display (using debugging information) with the filename and
361
source line numbers corresponding to the object code or relocs shown.
362
Only useful with \fB\-d\fR, \fB\-D\fR, or \fB\-r\fR.
363
.IP "\fB\-m\fR \fImachine\fR" 4
364
.IX Item "-m machine"
365
.PD 0
366
.IP "\fB\-\-architecture=\fR\fImachine\fR" 4
367
.IX Item "--architecture=machine"
368
.PD
369
Specify the architecture to use when disassembling object files.  This
370
can be useful when disassembling object files which do not describe
371
architecture information, such as S\-records.  You can list the available
372
architectures with the \fB\-i\fR option.
373
.IP "\fB\-M\fR \fIoptions\fR" 4
374
.IX Item "-M options"
375
.PD 0
376
.IP "\fB\-\-disassembler\-options=\fR\fIoptions\fR" 4
377
.IX Item "--disassembler-options=options"
378
.PD
379
Pass target specific information to the disassembler.  Only supported on
380
some targets.  If it is necessary to specify more than one
381
disassembler option then multiple \fB\-M\fR options can be used or
382
can be placed together into a comma separated list.
383
.Sp
384
If the target is an \s-1ARM\s0 architecture then this switch can be used to
385
select which register name set is used during disassembler.  Specifying
386
\&\fB\-M reg-names-std\fR (the default) will select the register names as
387
used in \s-1ARM\s0's instruction set documentation, but with register 13 called
388
\&'sp', register 14 called 'lr' and register 15 called 'pc'.  Specifying
389
\&\fB\-M reg-names-apcs\fR will select the name set used by the \s-1ARM\s0
390
Procedure Call Standard, whilst specifying \fB\-M reg-names-raw\fR will
391
just use \fBr\fR followed by the register number.
392
.Sp
393
There are also two variants on the \s-1APCS\s0 register naming scheme enabled
394
by \fB\-M reg-names-atpcs\fR and \fB\-M reg-names-special-atpcs\fR which
395
use the ARM/Thumb Procedure Call Standard naming conventions.  (Either
396
with the normal register names or the special register names).
397
.Sp
398
This option can also be used for \s-1ARM\s0 architectures to force the
399
disassembler to interpret all instructions as Thumb instructions by
400
using the switch \fB\-\-disassembler\-options=force\-thumb\fR.  This can be
401
useful when attempting to disassemble thumb code produced by other
402
compilers.
403
.Sp
404
For the x86, some of the options duplicate functions of the \fB\-m\fR
405
switch, but allow finer grained control.  Multiple selections from the
406
following may be specified as a comma separated string.
407
\&\fBx86\-64\fR, \fBi386\fR and \fBi8086\fR select disassembly for
408
the given architecture.  \fBintel\fR and \fBatt\fR select between
409
intel syntax mode and \s-1AT&T\s0 syntax mode.
410
\&\fBintel-mnemonic\fR and \fBatt-mnemonic\fR select between
411
intel mnemonic mode and \s-1AT&T\s0 mnemonic mode. \fBintel-mnemonic\fR
412
implies \fBintel\fR and \fBatt-mnemonic\fR implies \fBatt\fR.
413
\&\fBaddr64\fR, \fBaddr32\fR,
414
\&\fBaddr16\fR, \fBdata32\fR and \fBdata16\fR specify the default
415
address size and operand size.  These four options will be overridden if
416
\&\fBx86\-64\fR, \fBi386\fR or \fBi8086\fR appear later in the
417
option string.  Lastly, \fBsuffix\fR, when in \s-1AT&T\s0 mode,
418
instructs the disassembler to print a mnemonic suffix even when the
419
suffix could be inferred by the operands.
420
.Sp
421
For \s-1PPC\s0, \fBbooke\fR, \fBbooke32\fR and \fBbooke64\fR select
422
disassembly of BookE instructions.  \fB32\fR and \fB64\fR select
423
PowerPC and PowerPC64 disassembly, respectively.  \fBe300\fR
424
selects disassembly for the e300 family.  \fB440\fR selects
425
disassembly for the PowerPC 440.  \fBppcps\fR selects disassembly
426
for the paired single instructions of the \s-1PPC750CL\s0.
427
.Sp
428
For \s-1MIPS\s0, this option controls the printing of instruction mnemonic
429
names and register names in disassembled instructions.  Multiple
430
selections from the following may be specified as a comma separated
431
string, and invalid options are ignored:
432
.RS 4
433
.ie n .IP """no\-aliases""" 4
434
.el .IP "\f(CWno\-aliases\fR" 4
435
.IX Item "no-aliases"
436
Print the 'raw' instruction mnemonic instead of some pseudo
437
instruction mnemonic.  I.e., print 'daddu' or 'or' instead of 'move',
438
\&'sll' instead of 'nop', etc.
439
.ie n .IP """gpr\-names=\f(CI\s-1ABI\s0\f(CW""" 4
440
.el .IP "\f(CWgpr\-names=\f(CI\s-1ABI\s0\f(CW\fR" 4
441
.IX Item "gpr-names=ABI"
442
Print \s-1GPR\s0 (general\-purpose register) names as appropriate
443
for the specified \s-1ABI\s0.  By default, \s-1GPR\s0 names are selected according to
444
the \s-1ABI\s0 of the binary being disassembled.
445
.ie n .IP """fpr\-names=\f(CI\s-1ABI\s0\f(CW""" 4
446
.el .IP "\f(CWfpr\-names=\f(CI\s-1ABI\s0\f(CW\fR" 4
447
.IX Item "fpr-names=ABI"
448
Print \s-1FPR\s0 (floating\-point register) names as
449
appropriate for the specified \s-1ABI\s0.  By default, \s-1FPR\s0 numbers are printed
450
rather than names.
451
.ie n .IP """cp0\-names=\f(CI\s-1ARCH\s0\f(CW""" 4
452
.el .IP "\f(CWcp0\-names=\f(CI\s-1ARCH\s0\f(CW\fR" 4
453
.IX Item "cp0-names=ARCH"
454
Print \s-1CP0\s0 (system control coprocessor; coprocessor 0) register names
455
as appropriate for the \s-1CPU\s0 or architecture specified by
456
\&\fI\s-1ARCH\s0\fR.  By default, \s-1CP0\s0 register names are selected according to
457
the architecture and \s-1CPU\s0 of the binary being disassembled.
458
.ie n .IP """hwr\-names=\f(CI\s-1ARCH\s0\f(CW""" 4
459
.el .IP "\f(CWhwr\-names=\f(CI\s-1ARCH\s0\f(CW\fR" 4
460
.IX Item "hwr-names=ARCH"
461
Print \s-1HWR\s0 (hardware register, used by the \f(CW\*(C`rdhwr\*(C'\fR instruction) names
462
as appropriate for the \s-1CPU\s0 or architecture specified by
463
\&\fI\s-1ARCH\s0\fR.  By default, \s-1HWR\s0 names are selected according to
464
the architecture and \s-1CPU\s0 of the binary being disassembled.
465
.ie n .IP """reg\-names=\f(CI\s-1ABI\s0\f(CW""" 4
466
.el .IP "\f(CWreg\-names=\f(CI\s-1ABI\s0\f(CW\fR" 4
467
.IX Item "reg-names=ABI"
468
Print \s-1GPR\s0 and \s-1FPR\s0 names as appropriate for the selected \s-1ABI\s0.
469
.ie n .IP """reg\-names=\f(CI\s-1ARCH\s0\f(CW""" 4
470
.el .IP "\f(CWreg\-names=\f(CI\s-1ARCH\s0\f(CW\fR" 4
471
.IX Item "reg-names=ARCH"
472
Print CPU-specific register names (\s-1CP0\s0 register and \s-1HWR\s0 names)
473
as appropriate for the selected \s-1CPU\s0 or architecture.
474
.RE
475
.RS 4
476
.Sp
477
For any of the options listed above, \fI\s-1ABI\s0\fR or
478
\&\fI\s-1ARCH\s0\fR may be specified as \fBnumeric\fR to have numbers printed
479
rather than names, for the selected types of registers.
480
You can list the available values of \fI\s-1ABI\s0\fR and \fI\s-1ARCH\s0\fR using
481
the \fB\-\-help\fR option.
482
.Sp
483
For \s-1VAX\s0, you can specify function entry addresses with \fB\-M
484
entry:0xf00ba\fR.  You can use this multiple times to properly
485
disassemble \s-1VAX\s0 binary files that don't contain symbol tables (like
486
\&\s-1ROM\s0 dumps).  In these cases, the function entry mask would otherwise
487
be decoded as \s-1VAX\s0 instructions, which would probably lead the rest
488
of the function being wrongly disassembled.
489
.RE
490
.IP "\fB\-p\fR" 4
491
.IX Item "-p"
492
.PD 0
493
.IP "\fB\-\-private\-headers\fR" 4
494
.IX Item "--private-headers"
495
.PD
496
Print information that is specific to the object file format.  The exact
497
information printed depends upon the object file format.  For some
498
object file formats, no additional information is printed.
499
.IP "\fB\-r\fR" 4
500
.IX Item "-r"
501
.PD 0
502
.IP "\fB\-\-reloc\fR" 4
503
.IX Item "--reloc"
504
.PD
505
Print the relocation entries of the file.  If used with \fB\-d\fR or
506
\&\fB\-D\fR, the relocations are printed interspersed with the
507
disassembly.
508
.IP "\fB\-R\fR" 4
509
.IX Item "-R"
510
.PD 0
511
.IP "\fB\-\-dynamic\-reloc\fR" 4
512
.IX Item "--dynamic-reloc"
513
.PD
514
Print the dynamic relocation entries of the file.  This is only
515
meaningful for dynamic objects, such as certain types of shared
516
libraries.
517
.IP "\fB\-s\fR" 4
518
.IX Item "-s"
519
.PD 0
520
.IP "\fB\-\-full\-contents\fR" 4
521
.IX Item "--full-contents"
522
.PD
523
Display the full contents of any sections requested.  By default all
524
non-empty sections are displayed.
525
.IP "\fB\-S\fR" 4
526
.IX Item "-S"
527
.PD 0
528
.IP "\fB\-\-source\fR" 4
529
.IX Item "--source"
530
.PD
531
Display source code intermixed with disassembly, if possible.  Implies
532
\&\fB\-d\fR.
533
.IP "\fB\-\-show\-raw\-insn\fR" 4
534
.IX Item "--show-raw-insn"
535
When disassembling instructions, print the instruction in hex as well as
536
in symbolic form.  This is the default except when
537
\&\fB\-\-prefix\-addresses\fR is used.
538
.IP "\fB\-\-no\-show\-raw\-insn\fR" 4
539
.IX Item "--no-show-raw-insn"
540
When disassembling instructions, do not print the instruction bytes.
541
This is the default when \fB\-\-prefix\-addresses\fR is used.
542
.IP "\fB\-W\fR" 4
543
.IX Item "-W"
544
.PD 0
545
.IP "\fB\-\-dwarf\fR" 4
546
.IX Item "--dwarf"
547
.PD
548
Displays the contents of the \s-1DWARF\s0 debug sections in the file, if any
549
are present.
550
.IP "\fB\-G\fR" 4
551
.IX Item "-G"
552
.PD 0
553
.IP "\fB\-\-stabs\fR" 4
554
.IX Item "--stabs"
555
.PD
556
Display the full contents of any sections requested.  Display the
557
contents of the .stab and .stab.index and .stab.excl sections from an
558
\&\s-1ELF\s0 file.  This is only useful on systems (such as Solaris 2.0) in which
559
\&\f(CW\*(C`.stab\*(C'\fR debugging symbol-table entries are carried in an \s-1ELF\s0
560
section.  In most other file formats, debugging symbol-table entries are
561
interleaved with linkage symbols, and are visible in the \fB\-\-syms\fR
562
output.
563
.IP "\fB\-\-start\-address=\fR\fIaddress\fR" 4
564
.IX Item "--start-address=address"
565
Start displaying data at the specified address.  This affects the output
566
of the \fB\-d\fR, \fB\-r\fR and \fB\-s\fR options.
567
.IP "\fB\-\-stop\-address=\fR\fIaddress\fR" 4
568
.IX Item "--stop-address=address"
569
Stop displaying data at the specified address.  This affects the output
570
of the \fB\-d\fR, \fB\-r\fR and \fB\-s\fR options.
571
.IP "\fB\-t\fR" 4
572
.IX Item "-t"
573
.PD 0
574
.IP "\fB\-\-syms\fR" 4
575
.IX Item "--syms"
576
.PD
577
Print the symbol table entries of the file.
578
This is similar to the information provided by the \fBnm\fR program,
579
although the display format is different.  The format of the output
580
depends upon the format of the file being dumped, but there are two main
581
types.  One looks like this:
582
.Sp
583
.Vb 2
584
\&        [  4](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 .bss
585
\&        [  6](sec  1)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x00000000 fred
586
.Ve
587
.Sp
588
where the number inside the square brackets is the number of the entry
589
in the symbol table, the \fIsec\fR number is the section number, the
590
\&\fIfl\fR value are the symbol's flag bits, the \fIty\fR number is the
591
symbol's type, the \fIscl\fR number is the symbol's storage class and
592
the \fInx\fR value is the number of auxilary entries associated with
593
the symbol.  The last two fields are the symbol's value and its name.
594
.Sp
595
The other common output format, usually seen with \s-1ELF\s0 based files,
596
looks like this:
597
.Sp
598
.Vb 2
599
\&        00000000 l    d  .bss   00000000 .bss
600
\&        00000000 g       .text  00000000 fred
601
.Ve
602
.Sp
603
Here the first number is the symbol's value (sometimes refered to as
604
its address).  The next field is actually a set of characters and
605
spaces indicating the flag bits that are set on the symbol.  These
606
characters are described below.  Next is the section with which the
607
symbol is associated or \fI*ABS*\fR if the section is absolute (ie
608
not connected with any section), or \fI*UND*\fR if the section is
609
referenced in the file being dumped, but not defined there.
610
.Sp
611
After the section name comes another field, a number, which for common
612
symbols is the alignment and for other symbol is the size.  Finally
613
the symbol's name is displayed.
614
.Sp
615
The flag characters are divided into 7 groups as follows:
616
.RS 4
617
.ie n .IP """l""" 4
618
.el .IP "\f(CWl\fR" 4
619
.IX Item "l"
620
.PD 0
621
.ie n .IP """g""" 4
622
.el .IP "\f(CWg\fR" 4
623
.IX Item "g"
624
.ie n .IP """!""" 4
625
.el .IP "\f(CW!\fR" 4
626
.IX Item "!"
627
.PD
628
The symbol is local (l), global (g), neither (a space) or both (!).  A
629
symbol can be neither local or global for a variety of reasons, e.g.,
630
because it is used for debugging, but it is probably an indication of
631
a bug if it is ever both local and global.
632
.ie n .IP """w""" 4
633
.el .IP "\f(CWw\fR" 4
634
.IX Item "w"
635
The symbol is weak (w) or strong (a space).
636
.ie n .IP """C""" 4
637
.el .IP "\f(CWC\fR" 4
638
.IX Item "C"
639
The symbol denotes a constructor (C) or an ordinary symbol (a space).
640
.ie n .IP """W""" 4
641
.el .IP "\f(CWW\fR" 4
642
.IX Item "W"
643
The symbol is a warning (W) or a normal symbol (a space).  A warning
644
symbol's name is a message to be displayed if the symbol following the
645
warning symbol is ever referenced.
646
.ie n .IP """I""" 4
647
.el .IP "\f(CWI\fR" 4
648
.IX Item "I"
649
The symbol is an indirect reference to another symbol (I) or a normal
650
symbol (a space).
651
.ie n .IP """d""" 4
652
.el .IP "\f(CWd\fR" 4
653
.IX Item "d"
654
.PD 0
655
.ie n .IP """D""" 4
656
.el .IP "\f(CWD\fR" 4
657
.IX Item "D"
658
.PD
659
The symbol is a debugging symbol (d) or a dynamic symbol (D) or a
660
normal symbol (a space).
661
.ie n .IP """F""" 4
662
.el .IP "\f(CWF\fR" 4
663
.IX Item "F"
664
.PD 0
665
.ie n .IP """f""" 4
666
.el .IP "\f(CWf\fR" 4
667
.IX Item "f"
668
.ie n .IP """O""" 4
669
.el .IP "\f(CWO\fR" 4
670
.IX Item "O"
671
.PD
672
The symbol is the name of a function (F) or a file (f) or an object
673
(O) or just a normal symbol (a space).
674
.RE
675
.RS 4
676
.RE
677
.IP "\fB\-T\fR" 4
678
.IX Item "-T"
679
.PD 0
680
.IP "\fB\-\-dynamic\-syms\fR" 4
681
.IX Item "--dynamic-syms"
682
.PD
683
Print the dynamic symbol table entries of the file.  This is only
684
meaningful for dynamic objects, such as certain types of shared
685
libraries.  This is similar to the information provided by the \fBnm\fR
686
program when given the \fB\-D\fR (\fB\-\-dynamic\fR) option.
687
.IP "\fB\-\-special\-syms\fR" 4
688
.IX Item "--special-syms"
689
When displaying symbols include those which the target considers to be
690
special in some way and which would not normally be of interest to the
691
user.
692
.IP "\fB\-V\fR" 4
693
.IX Item "-V"
694
.PD 0
695
.IP "\fB\-\-version\fR" 4
696
.IX Item "--version"
697
.PD
698
Print the version number of \fBobjdump\fR and exit.
699
.IP "\fB\-x\fR" 4
700
.IX Item "-x"
701
.PD 0
702
.IP "\fB\-\-all\-headers\fR" 4
703
.IX Item "--all-headers"
704
.PD
705
Display all available header information, including the symbol table and
706
relocation entries.  Using \fB\-x\fR is equivalent to specifying all of
707
\&\fB\-a \-f \-h \-p \-r \-t\fR.
708
.IP "\fB\-w\fR" 4
709
.IX Item "-w"
710
.PD 0
711
.IP "\fB\-\-wide\fR" 4
712
.IX Item "--wide"
713
.PD
714
Format some lines for output devices that have more than 80 columns.
715
Also do not truncate symbol names when they are displayed.
716
.IP "\fB\-z\fR" 4
717
.IX Item "-z"
718
.PD 0
719
.IP "\fB\-\-disassemble\-zeroes\fR" 4
720
.IX Item "--disassemble-zeroes"
721
.PD
722
Normally the disassembly output will skip blocks of zeroes.  This
723
option directs the disassembler to disassemble those blocks, just like
724
any other data.
725
.IP "\fB@\fR\fIfile\fR" 4
726
.IX Item "@file"
727
Read command-line options from \fIfile\fR.  The options read are
728
inserted in place of the original @\fIfile\fR option.  If \fIfile\fR
729
does not exist, or cannot be read, then the option will be treated
730
literally, and not removed.
731
.Sp
732
Options in \fIfile\fR are separated by whitespace.  A whitespace
733
character may be included in an option by surrounding the entire
734
option in either single or double quotes.  Any character (including a
735
backslash) may be included by prefixing the character to be included
736
with a backslash.  The \fIfile\fR may itself contain additional
737
@\fIfile\fR options; any such options will be processed recursively.
738
.SH "SEE ALSO"
739
.IX Header "SEE ALSO"
740
\&\fInm\fR\|(1), \fIreadelf\fR\|(1), and the Info entries for \fIbinutils\fR.
741
.SH "COPYRIGHT"
742
.IX Header "COPYRIGHT"
743
Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
744
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
745
.PP
746
Permission is granted to copy, distribute and/or modify this document
747
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.2
748
or any later version published by the Free Software Foundation;
749
with no Invariant Sections, with no Front-Cover Texts, and with no
750
Back-Cover Texts.  A copy of the license is included in the
751
section entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R".

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.