问题标签 [objdump]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - android内核上的objdump
我已将 android linux 内核从 gzip 标头中拆分出来并解压缩。但是,当我尝试从 android ndk 执行 objdump 以转储文件时,我收到文件格式无法识别错误。
任何人都知道如何从二进制图像中获取符号表。
在我的 android 设备上,我可以执行以下操作来获取符号表:cat /proc/kallsyms
gcc - 更改 objdump --syms 中的输出格式
我认为有两种类型的输出objdump --syms
。一个类似于nm
,另一个由括号等组成(参见http://linux.die.net/man/1/objdump)。
有没有办法强制输出格式或者它是否绑定到转储对象的格式(ELF 或其他)?我实际上有两种类型的对象,并希望从 objdump 获得相同的输出,因此我不必重写解析脚本。
提前致谢
linux - Linux Mach-O 反汇编程序
是否有任何 Linux 程序可以像 objdump 这样反汇编 OSX 通用 x86/x86_64 胖 Mach-O 二进制文件?GNU binutils 的 objdump 支持 ELF 和 Windows PE 文件,但不支持 Mach-O。
linux - readelf vs. objdump:为什么都需要
我需要了解我正在从事的项目的 ELF 文件布局,并且我注意到这些工具的存在。为什么所有 Linux 发行版都包含 readelf 和 objdump?这些工具是否相互补充?我什么时候更喜欢使用一个而不是另一个?
linux - objdump 和解析本地函数调用的链接?
如果我在 (linux amd64) .o 文件上运行 objdump -d,则函数调用会在没有完成链接时间解析的情况下显示。例子:
函数中的一个分支正确显示,但 callq 只是为链接器放入的存根(链接器可使用四个字节的零来放入正确的地址)。
有没有办法在没有实际链接的情况下获得解析函数名称的程序集列表?我不关心最终将使用的地址,只关心函数的名称。该信息必须在 .o 文件中,因为链接器必须使用它来完成其工作。
我问是因为有问题的代码进入的共享库大约是 140Mb,并且需要很长时间运行 objdump -d 才能获得所有函数调用解析为实际名称的 asm 转储。
c - 如何在 linux 中使用 objdump 和 bash 函数在共享对象文件中查找函数?
我在 linux 中有一个文件夹,其中包含几个共享对象文件 (*.so)。如何在 linux 中使用 objdump 和 bash 函数在共享对象文件中查找函数?
例如,以下示例func1
在 mylib.so 中找到了 me 函数:
但我想func1
在包含共享对象文件的文件夹中找到。我不知道 bash 语言以及如何组合 linux 终端命令。
c++ - objdump 可以取消 C++ 模板函数的名称吗?
我有一个 C++ 目标文件,其中包含一些 C++ 模板函数的实例化。有问题的目标文件为模板参数的几个不同组合实例化了相同的函数。我正在尝试调试一个问题,并希望查看模板函数的特定实例化的反汇编(即,我知道要检查的函数的模板参数)。我通常会使用objdump
反汇编目标文件来执行此操作,但它(至少在默认情况下)无法对 C++ 函数名称进行分解。有没有办法做到这一点?目标文件是使用 gcc 4.6.1 创建的。
linux - 如何反汇编原始 MIPS 代码?
类似于如何反汇编原始 x86 代码?,但是对于 MIPS 架构:我如何反汇编原始 MIPS 代码objdump
?我想检查 vmlinux 映像中的说明,但要这样做,我现在必须:
有更简单的方法吗?我试过以下无济于事:
它只是吐出:
如果有帮助,这里是一些命令的输出:
目标是一个 AR7 CPU。
linux - 识别并删除所有 x64 架构文件
我有一个包含许多 i386 和 x64 的 .a 和 .o 库的文件夹 我想查找并删除所有 x64 库?我知道 objdump 可以提供帮助,但我不知道如何使用它(可能使用带有 'find' 或 'sed' 的 bash 脚本)来列出文件并删除它们。
macos - Apples GCC 在哪里/如何将 DWARF 存储在可执行文件中
Apples GCC 在哪里/如何将 DWARF 存储在可执行文件中?
gcc -gdwarf-2
我通过(Apples GCC)编译了一个二进制文件。但是,既没有objdump -g
也objdump -h
没有向我显示任何调试信息。
libbfd 也找不到任何调试信息。(我在 binutils-mailinglist 上问过这个问题。)
但是,我可以通过dsymutil
(到 dSYM)提取调试信息。libbfd 也能够读取这些调试信息。