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[=symbol]]
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               [--no-recurse-limit|--recurse-limit]
48               [--special-syms]
49               [--prefix=prefix]
50               [--prefix-strip=level]
51               [--insn-width=width]
52               [-V|--version]
53               [-H|--help]
54               objfile...
55

DESCRIPTION

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

OPTIONS

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

SEE ALSO

785       nm(1), readelf(1), and the Info entries for binutils.
786
788       Copyright (c) 1991-2019 Free Software Foundation, Inc.
789
790       Permission is granted to copy, distribute and/or modify this document
791       under the terms of the GNU Free Documentation License, Version 1.3 or
792       any later version published by the Free Software Foundation; with no
793       Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
794       Texts.  A copy of the license is included in the section entitled "GNU
795       Free Documentation License".
796
797
798
799binutils-2.31.90                  2019-01-19                        OBJDUMP(1)
Impressum