Usage: /usr/bin/arm-none-eabi-objdump <option(s)> <file(s)>
Display information from object <file(s)>.
At least one of the following switches must be given:
-a, --archive-headers Display archive header information
-f, --file-headers Display the contents of the overall file header
-p, --private-headers Display object format specific file header contents
-P, --private=OPT,OPT... Display object format specific contents
-h, --[section-]headers Display the contents of the section headers
-x, --all-headers Display the contents of all headers
-d, --disassemble Display assembler contents of executable sections
-D, --disassemble-all Display assembler contents of all sections
--disassemble=<sym> Display assembler contents from <sym>
-S, --source Intermix source code with disassembly
--source-comment[=<txt>] Prefix lines of source code with <txt>
-s, --full-contents Display the full contents of all sections requested
-Z, --decompress Decompress section(s) before displaying their contents
-g, --debugging Display debug information in object file
-e, --debugging-tags Display debug information using ctags style
-G, --stabs Display (in raw form) any STABS info in the file
-W, --dwarf[a/=abbrev, A/=addr, r/=aranges, c/=cu_index, L/=decodedline,
f/=frames, F/=frames-interp, g/=gdb_index, i/=info, o/=loc,
m/=macro, p/=pubnames, t/=pubtypes, R/=Ranges, l/=rawline,
s/=str, O/=str-offsets, u/=trace_abbrev, T/=trace_aranges,
U/=trace_info]
Display the contents of DWARF debug sections
-Wk,--dwarf=links Display the contents of sections that link to
separate debuginfo files
-WK,--dwarf=follow-links
Follow links to separate debug info files (default)
-WN,--dwarf=no-follow-links
Do not follow links to separate debug info files
--debug-dir=<DIR> Search DIR for debug info files
--map-global-vars Display memory mapping of global variables
-L, --process-links Display the contents of non-debug sections in
separate debuginfo files. (Implies -WK)
--ctf[=SECTION] Display CTF info from SECTION, (default `.ctf')
--sframe[=SECTION] Display SFrame info from SECTION, (default '.sframe')
-t, --syms Display the contents of the symbol table(s)
-T, --dynamic-syms Display the contents of the dynamic symbol table
-r, --reloc Display the relocation entries in the file
-R, --dynamic-reloc Display the dynamic relocation entries in the file
@<file> Read options from <file>
-v, --version Display this program's version number
-i, --info List object formats and architectures supported
-H, --help Display this information
The following switches are optional:
-b, --target=BFDNAME Specify the target object format as BFDNAME
-m, --architecture=MACHINE Specify the target architecture as MACHINE
-j, --section=NAME Only display information for section NAME
-M, --disassembler-options=OPT Pass text OPT on to the disassembler
-EB --endian=big Assume big endian format when disassembling
-EL --endian=little Assume little endian format when disassembling
--file-start-context Include context from start of file (with -S)
-I, --include=DIR Add DIR to search list for source files
-l, --line-numbers Include line numbers and filenames in output
-F, --file-offsets Include file offsets when displaying information
-C, --demangle[=STYLE] Decode mangled/processed symbol names
STYLE can be "none", "auto", "gnu-v3",
"java", "gnat", "dlang", "rust"
--recurse-limit Enable a limit on recursion whilst demangling
(default)
--no-recurse-limit Disable a limit on recursion whilst demangling
-w, --wide Format output for more than 80 columns
-U[d|l|i|x|e|h] Controls the display of UTF-8 unicode characters
--unicode=[default|locale|invalid|hex|escape|highlight]
-z, --disassemble-zeroes Do not skip blocks of zeroes when disassembling
--start-address=ADDR Only process data whose address is >= ADDR
--stop-address=ADDR Only process data whose address is < ADDR
--no-addresses Do not print address alongside disassembly
--prefix-addresses Print complete address alongside disassembly
--[no-]show-raw-insn Display hex alongside symbolic disassembly
--insn-width=WIDTH Display WIDTH bytes on a single line for -d
--adjust-vma=OFFSET Add OFFSET to all displayed section addresses
--show-all-symbols When disassembling, display all symbols at a given address
--special-syms Include special symbols in symbol dumps
--inlines Print all inlines for source line (with -l)
--prefix=PREFIX Add PREFIX to absolute paths for -S
--prefix-strip=LEVEL Strip initial directory names for -S
--dwarf-depth=N Do not display DIEs at depth N or greater
--dwarf-start=N Display DIEs starting at offset N
--dwarf-check Make additional dwarf consistency checks.
--ctf-parent=NAME Use CTF archive member NAME as the CTF parent
--visualize-jumps Visualize jumps by drawing ASCII art lines
--visualize-jumps=color Use colors in the ASCII art
--visualize-jumps=extended-color
Use extended 8-bit color codes
--visualize-jumps=off Disable jump visualization
--disassembler-color=off Disable disassembler color output. (default)
--disassembler-color=terminal Enable disassembler color output if displaying on a terminal.
--disassembler-color=on Enable disassembler color output.
--disassembler-color=extended Use 8-bit colors in disassembler output.
/usr/bin/arm-none-eabi-objdump: supported targets: elf32-littlearm elf32-littlearm-fdpic elf32-bigarm elf32-bigarm-fdpic elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex plugin
/usr/bin/arm-none-eabi-objdump: supported architectures: arm armv2 armv2a armv3 armv3m armv4 armv4t armv5 armv5t armv5te xscale iwmmxt iwmmxt2 armv5tej armv6 armv6kz armv6t2 armv6k armv7 armv6-m armv6s-m armv7e-m armv8-a armv8-r armv8-m.base armv8-m.main armv8.1-m.main armv9-a arm_any
The following ARM specific disassembler options are supported for use with
the -M switch:
reg-names-raw Select raw register names
reg-names-gcc Select register names used by GCC
reg-names-std Select register names used in ARM's ISA documentation
force-thumb Assume all insns are Thumb insns
no-force-thumb Examine preceding label to determine an insn's type
reg-names-apcs Select register names used in the APCS
reg-names-atpcs Select register names used in the ATPCS
reg-names-special-atpcs Select special register names used in the ATPCS
coproc<N>=(cde|generic) Enable CDE extensions for coprocessor N space
Report bugs to <https://sourceware.org/bugzilla/>.
Options (73)
| Option | Description | Source |
|---|---|---|
-a, --archive-headers | Display archive header information | help + man |
-f, --file-headers | Display summary information from the overall header of each of the objfile files. | help + man + man |
-p, --private-headers | Print information that is specific to the object file format. | help + man + man |
-h | Display the contents of the section headers | help + man |
-x, --all-headers | Display all available header information, including the symbol table and relocation entries. | help + man + man |
-d, --disassemble | Display assembler contents of executable sections | help + man + man |
-D, --disassemble-all | Like -d, but disassemble the contents of all non-empty non-bss sections, not just those expected to contain instructions. | help + man + man |
-S, --source | Display source code intermixed with disassembly, if possible. | help + man + man |
-s, --full-contents | Display the full contents of sections, often used in combination with -j to request specific sections. | help + man + man |
-Z, --decompress | The -Z option is meant to be used in conunction with the -s option. | help + man + man |
-g, --debugging | Display debug information in object file | help + man + man |
-e, --debugging-tags | Like -g, but the information is generated in a format compatible with ctags tool. | help + man + man |
-G, --stabs | Display the full contents of any sections requested. | help + man + man |
-W, --dwarf a/=abbrev | f/=frames, F/=frames-interp, g/=gdb_index, i/=info, o/=loc, m/=macro, p/=pubnames, t/=pubtypes, R/=Ranges, l/=rawline, s/=str, O/=str-offsets, u/=trace_abbrev, T/=trace_aranges, U/=trace_info]… | help |
--debug-dir DIR | Search dir when looking for separate debug info files. | help + man |
--map-global-vars | Display memory mapping of global variables | help + man |
-L, --process-links | Display the contents of non-debug sections found in separate debuginfo files that are linked to the main file. | help + man + man |
--ctf SECTION | Display CTF info from SECTION, (default `.ctf') | help |
--sframe SECTION | Display SFrame info from SECTION, (default '.sframe') | help |
-t, --syms | Display the contents of the symbol table(s) | help + man + man |
-T, --dynamic-syms | Print the dynamic symbol table entries of the file. | help + man + man |
-r, --reloc | Display the relocation entries in the file | help + man + man |
-R, --dynamic-reloc | Display the dynamic relocation entries in the file | help + man + man |
-v, --version | Print the version number of objdump and exit. | help + man |
-i, --info | Display a list showing all architectures and object formats available for specification with -b or -m. | help + man + man |
-H, --help | Print a summary of the options to objdump and exit. | help + man + man |
-b, --target BFDNAME | Specify that the object-code format for the object files is bfdname. | help + man + man |
-m, --architecture MACHINE | Specify the architecture to use when disassembling object files. | help + man + man |
-j, --section NAME | Only display information for section NAME | help + man + man |
-EB --endian=big | Assume big endian format when disassembling | help + man |
-EL --endian=little | Assume little endian format when disassembling | help + man |
--file-start-context | Specify that when displaying interlisted source code/disassembly (assumes -S) from a file that has not yet been displayed, extend the context to the start of the file. | help + man |
-I, --include DIR | Add DIR to search list for source files | help |
-l, --line-numbers | Label the display (using debugging information) with the filename and source line numbers corresponding to the object code or relocs shown. | help + man + man |
-F, --file-offsets | When disassembling sections, whenever a symbol is displayed, also display the file offset of the region of data that is about to be dumped. | help + man + man |
-C, --demangle STYLE | Decode mangled/processed symbol names STYLE can be "none", "auto", "gnu-v3", "java", "gnat", "dlang", "rust" | help + man |
--recurse-limit | Enable a limit on recursion whilst demangling (default) | help + man |
--no-recurse-limit | Disable a limit on recursion whilst demangling | help + man |
-w, --wide | Format some lines for output devices that have more than 80 columns. | help + man + man |
-U d|l|i|x|e|h | Controls the display of UTF-8 unicode characters | help |
--unicode | help | |
-z, --disassemble-zeroes | Normally the disassembly output will skip blocks of zeroes. | help + man + man |
--start-address ADDR | Start displaying data at the specified address. | help + man |
--stop-address ADDR | Stop displaying data at the specified address. | help + man |
--no-addresses | When disassembling, don't print addresses on each line or for symbols and relocation offsets. | help + man |
--prefix-addresses | When disassembling, print the complete address on each line. | help + man |
--insn-width WIDTH | Display width bytes on a single line when disassembling instructions. | help + man |
--adjust-vma OFFSET | When dumping information, first add offset to all the section addresses. | help + man |
--show-all-symbols | When disassembling, show all the symbols that match a given address, not just the first one. | help + man |
--special-syms | When displaying symbols include those which the target considers to be special in some way and which would not normally be of interest to the user. | help + man |
--inlines | Print all inlines for source line (with -l) | help |
--prefix PREFIX | Specify prefix to add to the absolute paths when used with -S. | help + man |
--prefix-strip LEVEL | Indicate how many initial directory names to strip off the hardwired absolute paths. | help + man |
--dwarf-depth N | Limit the dump of the ".debug_info" section to n children. | help + man |
--dwarf-start N | Print only DIEs beginning with the DIE numbered n. | help + man |
--dwarf-check | Enable additional checks for consistency of Dwarf information. | help + man |
--ctf-parent NAME | If the CTF section contains ambiguously-defined types, it will consist of an archive of many CTF dictionaries, all inheriting from one dictionary containing unambiguous types. | help + man |
--visualize-jumps | Visualize jumps by drawing ASCII art lines | help |
--disassembler-color off | Disable disassembler color output. | help + man |
--archive-header | If any of the objfile files are archives, display the archive header information (in a format similar to ls -l). (in the manual page but not in --help) | man |
--recursion-limit | (in the manual page but not in --help) | man |
--no-recursion-limit | Enables or disables a limit on the amount of recursion performed whilst demangling strings. (in the manual page but not in --help) | man |
--endian big|little | Specify the endianness of the object files. (in the manual page but not in --help) | man |
--section-headers | (in the manual page but not in --help) | man |
--headers | Display summary information from the section headers of the object file. (in the manual page but not in --help) | man |
-M options | (in the manual page but not in --help) | man |
--disassembler-options options | Pass target specific information to the disassembler. (in the manual page but not in --help) | man |
-P options | (in the manual page but not in --help) | man |
--private options | Print information that is specific to the object file format. (in the manual page but not in --help) | man |
--show-raw-insn | When disassembling instructions, print the instruction in hex as well as in symbolic form. (in the manual page but not in --help) | man |
--no-show-raw-insn | When disassembling instructions, do not print the instruction bytes. (in the manual page but not in --help) | man |
--ctf-parent-section section | This option lets you pick a completely different section for the CTF parent dictionary containing unambiguous types than for the child dictionaries that contain the ambiguous remainder. (in the manual page but not in --help) | man |
-V | (in the manual page but not in --help) | man |