1OBJDUMP(1)                   GNU Development Tools                  OBJDUMP(1)
2
3
4

NAME

6       objdump - display information from object files.
7

SYNOPSIS

9       objdump [-a|--archive-headers]
10               [-b bfdname|--target=bfdname]
11               [-C|--demangle[=style] ]
12               [-d|--disassemble]
13               [-D|--disassemble-all]
14               [-z|--disassemble-zeroes]
15               [-EB|-EL|--endian={big | little }]
16               [-f|--file-headers]
17               [-F|--file-offsets]
18               [--file-start-context]
19               [-g|--debugging]
20               [-e|--debugging-tags]
21               [-h|--section-headers|--headers]
22               [-i|--info]
23               [-j section|--section=section]
24               [-l|--line-numbers]
25               [-S|--source]
26               [-m machine|--architecture=machine]
27               [-M options|--disassembler-options=options]
28               [-p|--private-headers]
29               [-P options|--private=options]
30               [-r|--reloc]
31               [-R|--dynamic-reloc]
32               [-s|--full-contents]
33               [-W[lLiaprmfFsoRtUuTgAckK]|
34                --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]]
35               [-G|--stabs]
36               [-t|--syms]
37               [-T|--dynamic-syms]
38               [-x|--all-headers]
39               [-w|--wide]
40               [--start-address=address]
41               [--stop-address=address]
42               [--prefix-addresses]
43               [--[no-]show-raw-insn]
44               [--adjust-vma=offset]
45               [--dwarf-depth=n]
46               [--dwarf-start=n]
47               [--special-syms]
48               [--prefix=prefix]
49               [--prefix-strip=level]
50               [--insn-width=width]
51               [-V|--version]
52               [-H|--help]
53               objfile...
54

DESCRIPTION

56       objdump displays information about one or more object files.  The
57       options control what particular information to display.  This
58       information is mostly useful to programmers who are working on the
59       compilation tools, as opposed to programmers who just want their
60       program to compile and work.
61
62       objfile... are the object files to be examined.  When you specify
63       archives, objdump shows information on each of the member object files.
64

OPTIONS

66       The long and short forms of options, shown here as alternatives, are
67       equivalent.  At least one option from the list
68       -a,-d,-D,-e,-f,-g,-G,-h,-H,-p,-P,-r,-R,-s,-S,-t,-T,-V,-x must be given.
69
70       -a
71       --archive-header
72           If any of the objfile files are archives, display the archive
73           header information (in a format similar to ls -l).  Besides the
74           information you could list with ar tv, objdump -a shows the object
75           file format of each archive member.
76
77       --adjust-vma=offset
78           When dumping information, first add offset to all the section
79           addresses.  This is useful if the section addresses do not
80           correspond to the symbol table, which can happen when putting
81           sections at particular addresses when using a format which can not
82           represent section addresses, such as a.out.
83
84       -b bfdname
85       --target=bfdname
86           Specify that the object-code format for the object files is
87           bfdname.  This option may not be necessary; objdump can
88           automatically recognize many formats.
89
90           For example,
91
92                   objdump -b oasys -m vax -h fu.o
93
94           displays summary information from the section headers (-h) of fu.o,
95           which is explicitly identified (-m) as a VAX object file in the
96           format produced by Oasys compilers.  You can list the formats
97           available with the -i option.
98
99       -C
100       --demangle[=style]
101           Decode (demangle) low-level symbol names into user-level names.
102           Besides removing any initial underscore prepended by the system,
103           this makes C++ function names readable.  Different compilers have
104           different mangling styles. The optional demangling style argument
105           can be used to choose an appropriate demangling style for your
106           compiler.
107
108       -g
109       --debugging
110           Display debugging information.  This attempts to parse STABS
111           debugging format information stored in the file and print it out
112           using a C like syntax.  If no STABS debuging was found this option
113           falls back on the -W option to print any DWARF information in the
114           file.
115
116       -e
117       --debugging-tags
118           Like -g, but the information is generated in a format compatible
119           with ctags tool.
120
121       -d
122       --disassemble
123           Display the assembler mnemonics for the machine instructions from
124           objfile.  This option only disassembles those sections which are
125           expected to contain instructions.
126
127       -D
128       --disassemble-all
129           Like -d, but disassemble the contents of all sections, not just
130           those expected to contain instructions.
131
132           This option also has a subtle effect on the disassembly of
133           instructions in code sections.  When option -d is in effect objdump
134           will assume that any symbols present in a code section occur on the
135           boundary between instructions and it will refuse to disassemble
136           across such a boundary.  When option -D is in effect however this
137           assumption is supressed.  This means that it is possible for the
138           output of -d and -D to differ if, for example, data is stored in
139           code sections.
140
141           If the target is an ARM architecture this switch also has the
142           effect of forcing the disassembler to decode pieces of data found
143           in code sections as if they were instructions.
144
145       --prefix-addresses
146           When disassembling, print the complete address on each line.  This
147           is the older disassembly format.
148
149       -EB
150       -EL
151       --endian={big|little}
152           Specify the endianness of the object files.  This only affects
153           disassembly.  This can be useful when disassembling a file format
154           which does not describe endianness information, such as S-records.
155
156       -f
157       --file-headers
158           Display summary information from the overall header of each of the
159           objfile files.
160
161       -F
162       --file-offsets
163           When disassembling sections, whenever a symbol is displayed, also
164           display the file offset of the region of data that is about to be
165           dumped.  If zeroes are being skipped, then when disassembly
166           resumes, tell the user how many zeroes were skipped and the file
167           offset of the location from where the disassembly resumes.  When
168           dumping sections, display the file offset of the location from
169           where the dump starts.
170
171       --file-start-context
172           Specify that when displaying interlisted source code/disassembly
173           (assumes -S) from a file that has not yet been displayed, extend
174           the context to the start of the file.
175
176       -h
177       --section-headers
178       --headers
179           Display summary information from the section headers of the object
180           file.
181
182           File segments may be relocated to nonstandard addresses, for
183           example by using the -Ttext, -Tdata, or -Tbss options to ld.
184           However, some object file formats, such as a.out, do not store the
185           starting address of the file segments.  In those situations,
186           although ld relocates the sections correctly, using objdump -h to
187           list the file section headers cannot show the correct addresses.
188           Instead, it shows the usual addresses, which are implicit for the
189           target.
190
191           Note, in some cases it is possible for a section to have both the
192           READONLY and the NOREAD attributes set.  In such cases the NOREAD
193           attribute takes precedence, but objdump will report both since the
194           exact setting of the flag bits might be important.
195
196       -H
197       --help
198           Print a summary of the options to objdump and exit.
199
200       -i
201       --info
202           Display a list showing all architectures and object formats
203           available for specification with -b or -m.
204
205       -j name
206       --section=name
207           Display information only for section name.
208
209       -l
210       --line-numbers
211           Label the display (using debugging information) with the filename
212           and source line numbers corresponding to the object code or relocs
213           shown.  Only useful with -d, -D, or -r.
214
215       -m machine
216       --architecture=machine
217           Specify the architecture to use when disassembling object files.
218           This can be useful when disassembling object files which do not
219           describe architecture information, such as S-records.  You can list
220           the available architectures with the -i option.
221
222           If the target is an ARM architecture then this switch has an
223           additional effect.  It restricts the disassembly to only those
224           instructions supported by the architecture specified by machine.
225           If it is necessary to use this switch because the input file does
226           not contain any architecture information, but it is also desired to
227           disassemble all the instructions use -marm.
228
229       -M options
230       --disassembler-options=options
231           Pass target specific information to the disassembler.  Only
232           supported on some targets.  If it is necessary to specify more than
233           one disassembler option then multiple -M options can be used or can
234           be placed together into a comma separated list.
235
236           For ARC, dsp controls the printing of DSP instructions, spfp
237           selects the printing of FPX single precision FP instructions, dpfp
238           selects the printing of FPX double precision FP instructions,
239           quarkse_em selects the printing of special QuarkSE-EM instructions,
240           fpuda selects the printing of double precision assist instructions,
241           fpus selects the printing of FPU single precision FP instructions,
242           while fpud selects the printing of FPU double precision FP
243           instructions.  Additionally, one can choose to have all the
244           immediates printed in hexadecimal using hex.  By default, the short
245           immediates are printed using the decimal representation, while the
246           long immediate values are printed as hexadecimal.
247
248           cpu=... allows to enforce a particular ISA when disassembling
249           instructions, overriding the -m value or whatever is in the ELF
250           file.  This might be useful to select ARC EM or HS ISA, because
251           architecture is same for those and disassembler relies on private
252           ELF header data to decide if code is for EM or HS.  This option
253           might be specified multiple times - only the latest value will be
254           used.  Valid values are same as for the assembler -mcpu=... option.
255
256           If the target is an ARM architecture then this switch can be used
257           to select which register name set is used during disassembler.
258           Specifying -M reg-names-std (the default) will select the register
259           names as used in ARM's instruction set documentation, but with
260           register 13 called 'sp', register 14 called 'lr' and register 15
261           called 'pc'.  Specifying -M reg-names-apcs will select the name set
262           used by the ARM Procedure Call Standard, whilst specifying -M reg-
263           names-raw will just use r followed by the register number.
264
265           There are also two variants on the APCS register naming scheme
266           enabled by -M reg-names-atpcs and -M reg-names-special-atpcs which
267           use the ARM/Thumb Procedure Call Standard naming conventions.
268           (Either with the normal register names or the special register
269           names).
270
271           This option can also be used for ARM architectures to force the
272           disassembler to interpret all instructions as Thumb instructions by
273           using the switch --disassembler-options=force-thumb.  This can be
274           useful when attempting to disassemble thumb code produced by other
275           compilers.
276
277           For AArch64 targets this switch can be used to set whether
278           instructions are disassembled as the most general instruction using
279           the -M no-aliases option or whether instruction notes should be
280           generated as comments in the disasssembly using -M notes.
281
282           For the x86, some of the options duplicate functions of the -m
283           switch, but allow finer grained control.  Multiple selections from
284           the following may be specified as a comma separated string.
285
286           "x86-64"
287           "i386"
288           "i8086"
289               Select disassembly for the given architecture.
290
291           "intel"
292           "att"
293               Select between intel syntax mode and AT&T syntax mode.
294
295           "amd64"
296           "intel64"
297               Select between AMD64 ISA and Intel64 ISA.
298
299           "intel-mnemonic"
300           "att-mnemonic"
301               Select between intel mnemonic mode and AT&T mnemonic mode.
302               Note: "intel-mnemonic" implies "intel" and "att-mnemonic"
303               implies "att".
304
305           "addr64"
306           "addr32"
307           "addr16"
308           "data32"
309           "data16"
310               Specify the default address size and operand size.  These four
311               options will be overridden if "x86-64", "i386" or "i8086"
312               appear later in the option string.
313
314           "suffix"
315               When in AT&T mode, instructs the disassembler to print a
316               mnemonic suffix even when the suffix could be inferred by the
317               operands.
318
319           For PowerPC, the -M argument raw selects disasssembly of hardware
320           insns rather than aliases.  For example, you will see "rlwinm"
321           rather than "clrlwi", and "addi" rather than "li".  All of the -m
322           arguments for gas that select a CPU are supported.  These are: 403,
323           405, 440, 464, 476, 601, 603, 604, 620, 7400, 7410, 7450, 7455,
324           750cl, 821, 850, 860, a2, booke, booke32, cell, com, e200z4, e300,
325           e500, e500mc, e500mc64, e500x2, e5500, e6500, efs, power4, power5,
326           power6, power7, power8, power9, ppc, ppc32, ppc64, ppc64bridge,
327           ppcps, pwr, pwr2, pwr4, pwr5, pwr5x, pwr6, pwr7, pwr8, pwr9, pwrx,
328           titan, and vle.  32 and 64 modify the default or a prior CPU
329           selection, disabling and enabling 64-bit insns respectively.  In
330           addition, altivec, any, htm, vsx, and spe add capabilities to a
331           previous or later CPU selection.  any will disassemble any opcode
332           known to binutils, but in cases where an opcode has two different
333           meanings or different arguments, you may not see the disassembly
334           you expect.  If you disassemble without giving a CPU selection, a
335           default will be chosen from information gleaned by BFD from the
336           object files headers, but the result again may not be as you
337           expect.
338
339           For MIPS, this option controls the printing of instruction mnemonic
340           names and register names in disassembled instructions.  Multiple
341           selections from the following may be specified as a comma separated
342           string, and invalid options are ignored:
343
344           "no-aliases"
345               Print the 'raw' instruction mnemonic instead of some pseudo
346               instruction mnemonic.  I.e., print 'daddu' or 'or' instead of
347               'move', 'sll' instead of 'nop', etc.
348
349           "msa"
350               Disassemble MSA instructions.
351
352           "virt"
353               Disassemble the virtualization ASE instructions.
354
355           "xpa"
356               Disassemble the eXtended Physical Address (XPA) ASE
357               instructions.
358
359           "gpr-names=ABI"
360               Print GPR (general-purpose register) names as appropriate for
361               the specified ABI.  By default, GPR names are selected
362               according to the ABI of the binary being disassembled.
363
364           "fpr-names=ABI"
365               Print FPR (floating-point register) names as appropriate for
366               the specified ABI.  By default, FPR numbers are printed rather
367               than names.
368
369           "cp0-names=ARCH"
370               Print CP0 (system control coprocessor; coprocessor 0) register
371               names as appropriate for the CPU or architecture specified by
372               ARCH.  By default, CP0 register names are selected according to
373               the architecture and CPU of the binary being disassembled.
374
375           "hwr-names=ARCH"
376               Print HWR (hardware register, used by the "rdhwr" instruction)
377               names as appropriate for the CPU or architecture specified by
378               ARCH.  By default, HWR names are selected according to the
379               architecture and CPU of the binary being disassembled.
380
381           "reg-names=ABI"
382               Print GPR and FPR names as appropriate for the selected ABI.
383
384           "reg-names=ARCH"
385               Print CPU-specific register names (CP0 register and HWR names)
386               as appropriate for the selected CPU or architecture.
387
388           For any of the options listed above, ABI or ARCH may be specified
389           as numeric to have numbers printed rather than names, for the
390           selected types of registers.  You can list the available values of
391           ABI and ARCH using the --help option.
392
393           For VAX, you can specify function entry addresses with -M
394           entry:0xf00ba.  You can use this multiple times to properly
395           disassemble VAX binary files that don't contain symbol tables (like
396           ROM dumps).  In these cases, the function entry mask would
397           otherwise be decoded as VAX instructions, which would probably lead
398           the rest of the function being wrongly disassembled.
399
400       -p
401       --private-headers
402           Print information that is specific to the object file format.  The
403           exact information printed depends upon the object file format.  For
404           some object file formats, no additional information is printed.
405
406       -P options
407       --private=options
408           Print information that is specific to the object file format.  The
409           argument options is a comma separated list that depends on the
410           format (the lists of options is displayed with the help).
411
412           For XCOFF, the available options are:
413
414           "header"
415           "aout"
416           "sections"
417           "syms"
418           "relocs"
419           "lineno,"
420           "loader"
421           "except"
422           "typchk"
423           "traceback"
424           "toc"
425           "ldinfo"
426
427           Not all object formats support this option.  In particular the ELF
428           format does not use it.
429
430       -r
431       --reloc
432           Print the relocation entries of the file.  If used with -d or -D,
433           the relocations are printed interspersed with the disassembly.
434
435       -R
436       --dynamic-reloc
437           Print the dynamic relocation entries of the file.  This is only
438           meaningful for dynamic objects, such as certain types of shared
439           libraries.  As for -r, if used with -d or -D, the relocations are
440           printed interspersed with the disassembly.
441
442       -s
443       --full-contents
444           Display the full contents of any sections requested.  By default
445           all non-empty sections are displayed.
446
447       -S
448       --source
449           Display source code intermixed with disassembly, if possible.
450           Implies -d.
451
452       --prefix=prefix
453           Specify prefix to add to the absolute paths when used with -S.
454
455       --prefix-strip=level
456           Indicate how many initial directory names to strip off the
457           hardwired absolute paths. It has no effect without --prefix=prefix.
458
459       --show-raw-insn
460           When disassembling instructions, print the instruction in hex as
461           well as in symbolic form.  This is the default except when
462           --prefix-addresses is used.
463
464       --no-show-raw-insn
465           When disassembling instructions, do not print the instruction
466           bytes.  This is the default when --prefix-addresses is used.
467
468       --insn-width=width
469           Display width bytes on a single line when disassembling
470           instructions.
471
472       -W[lLiaprmfFsoRtUuTgAckK]
473       --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links]
474           Displays the contents of the DWARF debug sections in the file, if
475           any are present.  Compressed debug sections are automatically
476           decompressed (temporarily) before they are displayed.  If one or
477           more of the optional letters or words follows the switch then only
478           those type(s) of data will be dumped.  The letters and words refer
479           to the following information:
480
481           "a"
482           "=abbrev"
483               Displays the contents of the .debug_abbrev section.
484
485           "A"
486           "=addr"
487               Displays the contents of the .debug_addr section.
488
489           "c"
490           "=cu_index"
491               Displays the contents of the .debug_cu_index and/or
492               .debug_tu_index sections.
493
494           "f"
495           "=frames"
496               Display the raw contents of a .debug_frame section.
497
498           "F"
499           "=frame-interp"
500               Display the interpreted contents of a .debug_frame section.
501
502           "g"
503           "=gdb_index"
504               Displays the contents of the .gdb_index and/or .debug_names
505               sections.
506
507           "i"
508           "=info"
509               Displays the contents of the .debug_info section.  Note: the
510               output from this option can also be restricted by the use of
511               the --dwarf-depth and --dwarf-start options.
512
513           "k"
514           "=links"
515               Displays the contents of the .gnu_debuglink and/or
516               .gnu_debugaltlink sections.  Also displays the link to a
517               separate dwarf object file (dwo), if one is specified by the
518               DW_AT_GNU_dwo_name or DW_AT_dwo_name attributes in the
519               .debug_info section.
520
521           "K"
522           "=follow-links"
523               Display the contents of any selected debug sections that are
524               found in a linked, separate debug info file.  This can result
525               in multiple versions of the same debug section being displayed
526               if both the main file and the separate debug info file contain
527               sections with the same name.
528
529               In addition, when displaying DWARF attributes, if a form is
530               found that references the separate debug info file, then the
531               referenced contents will also be displayed.
532
533           "l"
534           "=rawline"
535               Displays the contents of the .debug_line section in a raw
536               format.
537
538           "L"
539           "=decodedline"
540               Displays the interpreted contents of the .debug_line section.
541
542           "m"
543           "=macro"
544               Displays the contents of the .debug_macro and/or .debug_macinfo
545               sections.
546
547           "o"
548           "=loc"
549               Displays the contents of the .debug_loc and/or .debug_loclists
550               sections.
551
552           "p"
553           "=pubnames"
554               Displays the contents of the .debug_pubnames and/or
555               .debug_gnu_pubnames sections.
556
557           "r"
558           "=aranges"
559               Displays the contents of the .debug_aranges section.
560
561           "R"
562           "=Ranges"
563               Displays the contents of the .debug_ranges and/or
564               .debug_rnglists sections.
565
566           "s"
567           "=str"
568               Displays the contents of the .debug_str, .debug_line_str and/or
569               .debug_str_offsets sections.
570
571           "t"
572           "=pubtype"
573               Displays the contents of the .debug_pubtypes and/or
574               .debug_gnu_pubtypes sections.
575
576           "T"
577           "=trace_aranges"
578               Displays the contents of the .trace_aranges section.
579
580           "u"
581           "=trace_abbrev"
582               Displays the contents of the .trace_abbrev section.
583
584           "U"
585           "=trace_info"
586               Displays the contents of the .trace_info section.
587
588           Note: displaying the contents of .debug_static_funcs,
589           .debug_static_vars and debug_weaknames sections is not currently
590           supported.
591
592       --dwarf-depth=n
593           Limit the dump of the ".debug_info" section to n children.  This is
594           only useful with --debug-dump=info.  The default is to print all
595           DIEs; the special value 0 for n will also have this effect.
596
597           With a non-zero value for n, DIEs at or deeper than n levels will
598           not be printed.  The range for n is zero-based.
599
600       --dwarf-start=n
601           Print only DIEs beginning with the DIE numbered n.  This is only
602           useful with --debug-dump=info.
603
604           If specified, this option will suppress printing of any header
605           information and all DIEs before the DIE numbered n.  Only siblings
606           and children of the specified DIE will be printed.
607
608           This can be used in conjunction with --dwarf-depth.
609
610       --dwarf-check
611           Enable additional checks for consistency of Dwarf information.
612
613       -G
614       --stabs
615           Display the full contents of any sections requested.  Display the
616           contents of the .stab and .stab.index and .stab.excl sections from
617           an ELF file.  This is only useful on systems (such as Solaris 2.0)
618           in which ".stab" debugging symbol-table entries are carried in an
619           ELF section.  In most other file formats, debugging symbol-table
620           entries are interleaved with linkage symbols, and are visible in
621           the --syms output.
622
623       --start-address=address
624           Start displaying data at the specified address.  This affects the
625           output of the -d, -r and -s options.
626
627       --stop-address=address
628           Stop displaying data at the specified address.  This affects the
629           output of the -d, -r and -s options.
630
631       -t
632       --syms
633           Print the symbol table entries of the file.  This is similar to the
634           information provided by the nm program, although the display format
635           is different.  The format of the output depends upon the format of
636           the file being dumped, but there are two main types.  One looks
637           like this:
638
639                   [  4](sec  3)(fl 0x00)(ty   0)(scl   3) (nx 1) 0x00000000 .bss
640                   [  6](sec  1)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x00000000 fred
641
642           where the number inside the square brackets is the number of the
643           entry in the symbol table, the sec number is the section number,
644           the fl value are the symbol's flag bits, the ty number is the
645           symbol's type, the scl number is the symbol's storage class and the
646           nx value is the number of auxilary entries associated with the
647           symbol.  The last two fields are the symbol's value and its name.
648
649           The other common output format, usually seen with ELF based files,
650           looks like this:
651
652                   00000000 l    d  .bss   00000000 .bss
653                   00000000 g       .text  00000000 fred
654
655           Here the first number is the symbol's value (sometimes refered to
656           as its address).  The next field is actually a set of characters
657           and spaces indicating the flag bits that are set on the symbol.
658           These characters are described below.  Next is the section with
659           which the symbol is associated or *ABS* if the section is absolute
660           (ie not connected with any section), or *UND* if the section is
661           referenced in the file being dumped, but not defined there.
662
663           After the section name comes another field, a number, which for
664           common symbols is the alignment and for other symbol is the size.
665           Finally the symbol's name is displayed.
666
667           The flag characters are divided into 7 groups as follows:
668
669           "l"
670           "g"
671           "u"
672           "!" The symbol is a local (l), global (g), unique global (u),
673               neither global nor local (a space) or both global and local
674               (!).  A symbol can be neither local or global for a variety of
675               reasons, e.g., because it is used for debugging, but it is
676               probably an indication of a bug if it is ever both local and
677               global.  Unique global symbols are a GNU extension to the
678               standard set of ELF symbol bindings.  For such a symbol the
679               dynamic linker will make sure that in the entire process there
680               is just one symbol with this name and type in use.
681
682           "w" The symbol is weak (w) or strong (a space).
683
684           "C" The symbol denotes a constructor (C) or an ordinary symbol (a
685               space).
686
687           "W" The symbol is a warning (W) or a normal symbol (a space).  A
688               warning symbol's name is a message to be displayed if the
689               symbol following the warning symbol is ever referenced.
690
691           "I"
692           "i" The symbol is an indirect reference to another symbol (I), a
693               function to be evaluated during reloc processing (i) or a
694               normal symbol (a space).
695
696           "d"
697           "D" The symbol is a debugging symbol (d) or a dynamic symbol (D) or
698               a normal symbol (a space).
699
700           "F"
701           "f"
702           "O" The symbol is the name of a function (F) or a file (f) or an
703               object (O) or just a normal symbol (a space).
704
705       -T
706       --dynamic-syms
707           Print the dynamic symbol table entries of the file.  This is only
708           meaningful for dynamic objects, such as certain types of shared
709           libraries.  This is similar to the information provided by the nm
710           program when given the -D (--dynamic) option.
711
712           The output format is similar to that produced by the --syms option,
713           except that an extra field is inserted before the symbol's name,
714           giving the version information associated with the symbol.  If the
715           version is the default version to be used when resolving
716           unversioned references to the symbol then it's displayed as is,
717           otherwise it's put into parentheses.
718
719       --special-syms
720           When displaying symbols include those which the target considers to
721           be special in some way and which would not normally be of interest
722           to the user.
723
724       -V
725       --version
726           Print the version number of objdump and exit.
727
728       -x
729       --all-headers
730           Display all available header information, including the symbol
731           table and relocation entries.  Using -x is equivalent to specifying
732           all of -a -f -h -p -r -t.
733
734       -w
735       --wide
736           Format some lines for output devices that have more than 80
737           columns.  Also do not truncate symbol names when they are
738           displayed.
739
740       -z
741       --disassemble-zeroes
742           Normally the disassembly output will skip blocks of zeroes.  This
743           option directs the disassembler to disassemble those blocks, just
744           like any other data.
745
746       @file
747           Read command-line options from file.  The options read are inserted
748           in place of the original @file option.  If file does not exist, or
749           cannot be read, then the option will be treated literally, and not
750           removed.
751
752           Options in file are separated by whitespace.  A whitespace
753           character may be included in an option by surrounding the entire
754           option in either single or double quotes.  Any character (including
755           a backslash) may be included by prefixing the character to be
756           included with a backslash.  The file may itself contain additional
757           @file options; any such options will be processed recursively.
758

SEE ALSO

760       nm(1), readelf(1), and the Info entries for binutils.
761
763       Copyright (c) 1991-2018 Free Software Foundation, Inc.
764
765       Permission is granted to copy, distribute and/or modify this document
766       under the terms of the GNU Free Documentation License, Version 1.3 or
767       any later version published by the Free Software Foundation; with no
768       Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
769       Texts.  A copy of the license is included in the section entitled "GNU
770       Free Documentation License".
771
772
773
774binutils-2.30.90                  2018-07-09                        OBJDUMP(1)
Impressum