LinuxCommandLibrary

objdump

displays information about object files

TLDR

Disassemble executable

$ objdump -d [binary]
copy
Show all headers
$ objdump -x [binary]
copy
Show section contents
$ objdump -s [binary]
copy
Disassemble with source
$ objdump -S [binary]
copy
Show symbol table
$ objdump -t [binary]
copy
Show dynamic symbols
$ objdump -T [binary]
copy
Disassemble specific section
$ objdump -d -j [.text] [binary]
copy

SYNOPSIS

objdump [options] files...

DESCRIPTION

objdump displays information about object files. It can disassemble executables, show headers, symbol tables, and relocations. It's essential for binary analysis and debugging.
The tool works with ELF, PE, and other object file formats, providing insights into compiled binaries.

PARAMETERS

-d, --disassemble

Disassemble code sections.
-D
Disassemble all sections.
-S, --source
Mix source with disassembly.
-t, --syms
Symbol table.
-T, --dynamic-syms
Dynamic symbol table.
-x, --all-headers
All headers.
-h, --section-headers
Section headers.
-r, --reloc
Relocation entries.
-j section
Specific section only.
-M options
Disassembler options.
-C, --demangle
Demangle C++ symbols.

CAVEATS

Stripped binaries lack debug info. Large binaries produce verbose output. Disassembly may miss data in code sections.

HISTORY

objdump is part of GNU Binutils, started in the late 1980s. It provides a unified tool for examining various object file formats across different architectures.

SEE ALSO

readelf(1), nm(1), gdb(1), strings(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community