1OBJDUMP(1) GNU Development Tools OBJDUMP(1)
2
3
4
6 objdump - display information from object files.
7
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
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
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 and
111 IEEE debugging format information stored in the file and print it
112 out using a C like syntax. If neither of these formats are found
113 this option falls back on the -W option to print any DWARF
114 information in the 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 souble 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 the x86, some of the options duplicate functions of the -m
278 switch, but allow finer grained control. Multiple selections from
279 the following may be specified as a comma separated string.
280
281 "x86-64"
282 "i386"
283 "i8086"
284 Select disassembly for the given architecture.
285
286 "intel"
287 "att"
288 Select between intel syntax mode and AT&T syntax mode.
289
290 "amd64"
291 "intel64"
292 Select between AMD64 ISA and Intel64 ISA.
293
294 "intel-mnemonic"
295 "att-mnemonic"
296 Select between intel mnemonic mode and AT&T mnemonic mode.
297 Note: "intel-mnemonic" implies "intel" and "att-mnemonic"
298 implies "att".
299
300 "addr64"
301 "addr32"
302 "addr16"
303 "data32"
304 "data16"
305 Specify the default address size and operand size. These four
306 options will be overridden if "x86-64", "i386" or "i8086"
307 appear later in the option string.
308
309 "suffix"
310 When in AT&T mode, instructs the disassembler to print a
311 mnemonic suffix even when the suffix could be inferred by the
312 operands.
313
314 For PowerPC, the -M argument raw selects disasssembly of hardware
315 insns rather than aliases. For example, you will see "rlwinm"
316 rather than "clrlwi", and "addi" rather than "li". All of the -m
317 arguments for gas that select a CPU are supported. These are: 403,
318 405, 440, 464, 476, 601, 603, 604, 620, 7400, 7410, 7450, 7455,
319 750cl, 821, 850, 860, a2, booke, booke32, cell, com, e200z4, e300,
320 e500, e500mc, e500mc64, e500x2, e5500, e6500, efs, power4, power5,
321 power6, power7, power8, power9, ppc, ppc32, ppc64, ppc64bridge,
322 ppcps, pwr, pwr2, pwr4, pwr5, pwr5x, pwr6, pwr7, pwr8, pwr9, pwrx,
323 titan, and vle. 32 and 64 modify the default or a prior CPU
324 selection, disabling and enabling 64-bit insns respectively. In
325 addition, altivec, any, htm, vsx, and spe add capabilities to a
326 previous or later CPU selection. any will disassemble any opcode
327 known to binutils, but in cases where an opcode has two different
328 meanings or different arguments, you may not see the disassembly
329 you expect. If you disassemble without giving a CPU selection, a
330 default will be chosen from information gleaned by BFD from the
331 object files headers, but the result again may not be as you
332 expect.
333
334 For MIPS, this option controls the printing of instruction mnemonic
335 names and register names in disassembled instructions. Multiple
336 selections from the following may be specified as a comma separated
337 string, and invalid options are ignored:
338
339 "no-aliases"
340 Print the 'raw' instruction mnemonic instead of some pseudo
341 instruction mnemonic. I.e., print 'daddu' or 'or' instead of
342 'move', 'sll' instead of 'nop', etc.
343
344 "msa"
345 Disassemble MSA instructions.
346
347 "virt"
348 Disassemble the virtualization ASE instructions.
349
350 "xpa"
351 Disassemble the eXtended Physical Address (XPA) ASE
352 instructions.
353
354 "gpr-names=ABI"
355 Print GPR (general-purpose register) names as appropriate for
356 the specified ABI. By default, GPR names are selected
357 according to the ABI of the binary being disassembled.
358
359 "fpr-names=ABI"
360 Print FPR (floating-point register) names as appropriate for
361 the specified ABI. By default, FPR numbers are printed rather
362 than names.
363
364 "cp0-names=ARCH"
365 Print CP0 (system control coprocessor; coprocessor 0) register
366 names as appropriate for the CPU or architecture specified by
367 ARCH. By default, CP0 register names are selected according to
368 the architecture and CPU of the binary being disassembled.
369
370 "hwr-names=ARCH"
371 Print HWR (hardware register, used by the "rdhwr" instruction)
372 names as appropriate for the CPU or architecture specified by
373 ARCH. By default, HWR names are selected according to the
374 architecture and CPU of the binary being disassembled.
375
376 "reg-names=ABI"
377 Print GPR and FPR names as appropriate for the selected ABI.
378
379 "reg-names=ARCH"
380 Print CPU-specific register names (CP0 register and HWR names)
381 as appropriate for the selected CPU or architecture.
382
383 For any of the options listed above, ABI or ARCH may be specified
384 as numeric to have numbers printed rather than names, for the
385 selected types of registers. You can list the available values of
386 ABI and ARCH using the --help option.
387
388 For VAX, you can specify function entry addresses with -M
389 entry:0xf00ba. You can use this multiple times to properly
390 disassemble VAX binary files that don't contain symbol tables (like
391 ROM dumps). In these cases, the function entry mask would
392 otherwise be decoded as VAX instructions, which would probably lead
393 the rest of the function being wrongly disassembled.
394
395 -p
396 --private-headers
397 Print information that is specific to the object file format. The
398 exact information printed depends upon the object file format. For
399 some object file formats, no additional information is printed.
400
401 -P options
402 --private=options
403 Print information that is specific to the object file format. The
404 argument options is a comma separated list that depends on the
405 format (the lists of options is displayed with the help).
406
407 For XCOFF, the available options are:
408
409 "header"
410 "aout"
411 "sections"
412 "syms"
413 "relocs"
414 "lineno,"
415 "loader"
416 "except"
417 "typchk"
418 "traceback"
419 "toc"
420 "ldinfo"
421
422 Not all object formats support this option. In particular the ELF
423 format does not use it.
424
425 -r
426 --reloc
427 Print the relocation entries of the file. If used with -d or -D,
428 the relocations are printed interspersed with the disassembly.
429
430 -R
431 --dynamic-reloc
432 Print the dynamic relocation entries of the file. This is only
433 meaningful for dynamic objects, such as certain types of shared
434 libraries. As for -r, if used with -d or -D, the relocations are
435 printed interspersed with the disassembly.
436
437 -s
438 --full-contents
439 Display the full contents of any sections requested. By default
440 all non-empty sections are displayed.
441
442 -S
443 --source
444 Display source code intermixed with disassembly, if possible.
445 Implies -d.
446
447 --prefix=prefix
448 Specify prefix to add to the absolute paths when used with -S.
449
450 --prefix-strip=level
451 Indicate how many initial directory names to strip off the
452 hardwired absolute paths. It has no effect without --prefix=prefix.
453
454 --show-raw-insn
455 When disassembling instructions, print the instruction in hex as
456 well as in symbolic form. This is the default except when
457 --prefix-addresses is used.
458
459 --no-show-raw-insn
460 When disassembling instructions, do not print the instruction
461 bytes. This is the default when --prefix-addresses is used.
462
463 --insn-width=width
464 Display width bytes on a single line when disassembling
465 instructions.
466
467 -W[lLiaprmfFsoRtUuTgAckK]
468 --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]
469 Displays the contents of the DWARF debug sections in the file, if
470 any are present. Compressed debug sections are automatically
471 decompressed (temporarily) before they are displayed. If one or
472 more of the optional letters or words follows the switch then only
473 those type(s) of data will be dumped. The letters and words refer
474 to the following information:
475
476 "a"
477 "=abbrev"
478 Displays the contents of the .debug_abbrev section.
479
480 "A"
481 "=addr"
482 Displays the contents of the .debug_addr section.
483
484 "c"
485 "=cu_index"
486 Displays the contents of the .debug_cu_index and/or
487 .debug_tu_index sections.
488
489 "f"
490 "=frames"
491 Display the raw contents of a .debug_frame section.
492
493 "F"
494 "=frame-interp"
495 Display the interpreted contents of a .debug_frame section.
496
497 "g"
498 "=gdb_index"
499 Displays the contents of the .gdb_index and/or .debug_names
500 sections.
501
502 "i"
503 "=info"
504 Displays the contents of the .debug_info section. Note: the
505 output from this option can also be restricted by the use of
506 the --dwarf-depth and --dwarf-start options.
507
508 "k"
509 "=links"
510 Displays the contents of the .gnu_debuglink and/or
511 .gnu_debugaltlink sections. Also displays the link to a
512 separate dwarf object file (dwo), if one is specified by the
513 DW_AT_GNU_dwo_name or DW_AT_dwo_name attributes in the
514 .debug_info section.
515
516 "K"
517 "=follow-links"
518 Display the contents of any selected debug sections that are
519 found in a linked, separate debug info file. This can result
520 in multiple versions of the same debug section being displayed
521 if both the main file and the separate debug info file contain
522 sections with the same name.
523
524 In addition, when displaying DWARF attributes, if a form is
525 found that references the separate debug info file, then the
526 referenced contents will also be displayed.
527
528 "l"
529 "=rawline"
530 Displays the contents of the .debug_line section in a raw
531 format.
532
533 "L"
534 "=decodedline"
535 Displays the interpreted contents of the .debug_line section.
536
537 "m"
538 "=macro"
539 Displays the contents of the .debug_macro and/or .debug_macinfo
540 sections.
541
542 "o"
543 "=loc"
544 Displays the contents of the .debug_loc and/or .debug_loclists
545 sections.
546
547 "p"
548 "=pubnames"
549 Displays the contents of the .debug_pubnames and/or
550 .debug_gnu_pubnames sections.
551
552 "r"
553 "=aranges"
554 Displays the contents of the .debug_aranges section.
555
556 "R"
557 "=Ranges"
558 Displays the contents of the .debug_ranges and/or
559 .debug_rnglists sections.
560
561 "s"
562 "=str"
563 Displays the contents of the .debug_str, .debug_line_str and/or
564 .debug_str_offsets sections.
565
566 "t"
567 "=pubtype"
568 Displays the contents of the .debug_pubtypes and/or
569 .debug_gnu_pubtypes sections.
570
571 "T"
572 "=trace_aranges"
573 Displays the contents of the .trace_aranges section.
574
575 "u"
576 "=trace_abbrev"
577 Displays the contents of the .trace_abbrev section.
578
579 "U"
580 "=trace_info"
581 Displays the contents of the .trace_info section.
582
583 Note: displaying the contents of .debug_static_funcs,
584 .debug_static_vars and debug_weaknames sections is not currently
585 supported.
586
587 --dwarf-depth=n
588 Limit the dump of the ".debug_info" section to n children. This is
589 only useful with --debug-dump=info. The default is to print all
590 DIEs; the special value 0 for n will also have this effect.
591
592 With a non-zero value for n, DIEs at or deeper than n levels will
593 not be printed. The range for n is zero-based.
594
595 --dwarf-start=n
596 Print only DIEs beginning with the DIE numbered n. This is only
597 useful with --debug-dump=info.
598
599 If specified, this option will suppress printing of any header
600 information and all DIEs before the DIE numbered n. Only siblings
601 and children of the specified DIE will be printed.
602
603 This can be used in conjunction with --dwarf-depth.
604
605 --dwarf-check
606 Enable additional checks for consistency of Dwarf information.
607
608 -G
609 --stabs
610 Display the full contents of any sections requested. Display the
611 contents of the .stab and .stab.index and .stab.excl sections from
612 an ELF file. This is only useful on systems (such as Solaris 2.0)
613 in which ".stab" debugging symbol-table entries are carried in an
614 ELF section. In most other file formats, debugging symbol-table
615 entries are interleaved with linkage symbols, and are visible in
616 the --syms output.
617
618 --start-address=address
619 Start displaying data at the specified address. This affects the
620 output of the -d, -r and -s options.
621
622 --stop-address=address
623 Stop displaying data at the specified address. This affects the
624 output of the -d, -r and -s options.
625
626 -t
627 --syms
628 Print the symbol table entries of the file. This is similar to the
629 information provided by the nm program, although the display format
630 is different. The format of the output depends upon the format of
631 the file being dumped, but there are two main types. One looks
632 like this:
633
634 [ 4](sec 3)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .bss
635 [ 6](sec 1)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 fred
636
637 where the number inside the square brackets is the number of the
638 entry in the symbol table, the sec number is the section number,
639 the fl value are the symbol's flag bits, the ty number is the
640 symbol's type, the scl number is the symbol's storage class and the
641 nx value is the number of auxilary entries associated with the
642 symbol. The last two fields are the symbol's value and its name.
643
644 The other common output format, usually seen with ELF based files,
645 looks like this:
646
647 00000000 l d .bss 00000000 .bss
648 00000000 g .text 00000000 fred
649
650 Here the first number is the symbol's value (sometimes refered to
651 as its address). The next field is actually a set of characters
652 and spaces indicating the flag bits that are set on the symbol.
653 These characters are described below. Next is the section with
654 which the symbol is associated or *ABS* if the section is absolute
655 (ie not connected with any section), or *UND* if the section is
656 referenced in the file being dumped, but not defined there.
657
658 After the section name comes another field, a number, which for
659 common symbols is the alignment and for other symbol is the size.
660 Finally the symbol's name is displayed.
661
662 The flag characters are divided into 7 groups as follows:
663
664 "l"
665 "g"
666 "u"
667 "!" The symbol is a local (l), global (g), unique global (u),
668 neither global nor local (a space) or both global and local
669 (!). A symbol can be neither local or global for a variety of
670 reasons, e.g., because it is used for debugging, but it is
671 probably an indication of a bug if it is ever both local and
672 global. Unique global symbols are a GNU extension to the
673 standard set of ELF symbol bindings. For such a symbol the
674 dynamic linker will make sure that in the entire process there
675 is just one symbol with this name and type in use.
676
677 "w" The symbol is weak (w) or strong (a space).
678
679 "C" The symbol denotes a constructor (C) or an ordinary symbol (a
680 space).
681
682 "W" The symbol is a warning (W) or a normal symbol (a space). A
683 warning symbol's name is a message to be displayed if the
684 symbol following the warning symbol is ever referenced.
685
686 "I"
687 "i" The symbol is an indirect reference to another symbol (I), a
688 function to be evaluated during reloc processing (i) or a
689 normal symbol (a space).
690
691 "d"
692 "D" The symbol is a debugging symbol (d) or a dynamic symbol (D) or
693 a normal symbol (a space).
694
695 "F"
696 "f"
697 "O" The symbol is the name of a function (F) or a file (f) or an
698 object (O) or just a normal symbol (a space).
699
700 -T
701 --dynamic-syms
702 Print the dynamic symbol table entries of the file. This is only
703 meaningful for dynamic objects, such as certain types of shared
704 libraries. This is similar to the information provided by the nm
705 program when given the -D (--dynamic) option.
706
707 The output format is similar to that produced by the --syms option,
708 except that an extra field is inserted before the symbol's name,
709 giving the version information associated with the symbol. If the
710 version is the default version to be used when resolving
711 unversioned references to the symbol then it's displayed as is,
712 otherwise it's put into parentheses.
713
714 --special-syms
715 When displaying symbols include those which the target considers to
716 be special in some way and which would not normally be of interest
717 to the user.
718
719 -V
720 --version
721 Print the version number of objdump and exit.
722
723 -x
724 --all-headers
725 Display all available header information, including the symbol
726 table and relocation entries. Using -x is equivalent to specifying
727 all of -a -f -h -p -r -t.
728
729 -w
730 --wide
731 Format some lines for output devices that have more than 80
732 columns. Also do not truncate symbol names when they are
733 displayed.
734
735 -z
736 --disassemble-zeroes
737 Normally the disassembly output will skip blocks of zeroes. This
738 option directs the disassembler to disassemble those blocks, just
739 like any other data.
740
741 @file
742 Read command-line options from file. The options read are inserted
743 in place of the original @file option. If file does not exist, or
744 cannot be read, then the option will be treated literally, and not
745 removed.
746
747 Options in file are separated by whitespace. A whitespace
748 character may be included in an option by surrounding the entire
749 option in either single or double quotes. Any character (including
750 a backslash) may be included by prefixing the character to be
751 included with a backslash. The file may itself contain additional
752 @file options; any such options will be processed recursively.
753
755 nm(1), readelf(1), and the Info entries for binutils.
756
758 Copyright (c) 1991-2018 Free Software Foundation, Inc.
759
760 Permission is granted to copy, distribute and/or modify this document
761 under the terms of the GNU Free Documentation License, Version 1.3 or
762 any later version published by the Free Software Foundation; with no
763 Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
764 Texts. A copy of the license is included in the section entitled "GNU
765 Free Documentation License".
766
767
768
769binutils-2.30 2018-01-27 OBJDUMP(1)