Difference between revisions of "Objdump"

From Linuxintro
imported>ThorstenStaerk
m
imported>ThorstenStaerk
 
Line 28: Line 28:
 
= See also =
 
= See also =
 
* [[gdb]]
 
* [[gdb]]
 +
* [[run vlc as root]] - an example for using objdump to disassemble an executable file
  
 
[[Category:Geeky]]
 
[[Category:Geeky]]
 
[[Category:Command]]
 
[[Category:Command]]

Latest revision as of 17:07, 3 November 2013

Objdump displays information from object files. That means you can for example disassemble an executable file with it.

Disassembly

Let's look at an example:

# cat main.cpp 
#include <iostream>
int main()
{
  std::cout << "hello world" << std::endl;
}

You can now compile this file and look at the executable file using objdump.

ARM

Here is the disassembly on the ARM architecture, a fixed-length-command-set-architecture:

Nokia-N810-43-7:~# g\+\+-3.4 main.cpp 
Nokia-N810-43-7:~# objdump -d a.out | head

a.out:     file format elf32-littlearm

Disassembly of section .init:

000084f8 <_init>:
    84f8:	e52de004 	str	lr, [sp, #-4]!
    84fc:	e24dd004 	sub	sp, sp, #4	; 0x4
    8500:	eb000035 	bl	85dc <call_gmon_start>
    8504:	e28dd004 	add	sp, sp, #4	; 0x4

See also