码迷,mamicode.com
首页 > 其他好文 > 详细

objdump - GNU的二进制工具

时间:2019-10-13 19:10:02      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:intel   gnu   lan   machine   技术   new   mat   instance   代码   

objdump,可以用来将编译后的目标文件反汇编成汇编代码,对于研究学习编程语言(C/C++)有用。

objdump is a command-line program for displaying various information about object files on Unix-like operating systems. For instance, it can be used as a disassembler to view an executable in assembly form. It is part of the GNU Binutils for fine-grained control over executables and other binary data. objdump uses the BFD library to read the contents of object files. Similar utilities are Borland TDUMPMicrosoft DUMPBIN and readelf.

Note that on certain platforms (e.g. Mac OS X), the objdump binary may actually be a link to llvm‘s objdump, with different command-line options and behavior.

objdump [ -a | --archive-headers ] 
        [ -b bfdname | --target=bfdname ]
        [ -d | --disassemble ]  [ -D | --disassemble-all ] 
        [ -f | --file-headers ]
        [ -h | --section-headers | --headers ]  [ -i | --info ]
        [ -j section | --section=section ]
        [ -l | --line-numbers ]
        [ -m machine | --architecture=machine ]
        [ -r | --reloc ] [ -R | --dynamic-reloc ]
        [ -s | --full-contents ]  [ --stabs ]
        [ -t | --syms ] [ -T | --dynamic-syms ] [ -x | --all-headers ]
        [ --version ]  [ --help ] objfile...
举例:

技术图片

 

 技术图片

 

 查看汇编文本内容,这是intel的,也可以反汇编出针对 ARM MCU(Cortex-A8)的汇编指令:

技术图片

 

objdump - GNU的二进制工具

标签:intel   gnu   lan   machine   技术   new   mat   instance   代码   

原文地址:https://www.cnblogs.com/mapleay/p/11667683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!