12得票2回答
objdump 输出目标文件的标志位含义

有一个objdump生成的某个目标文件的输出:$ objdump -h main.o main.o: file format elf32-i386 Sections: Idx Name Size VMA LMA File off ...

12得票3回答
使用ARM-GCC编译的elf文件中提取详细的符号信息(结构成员)。

我正在使用ARM-GCC 4.7.4编译Cortex-M4的代码。对于我们的调试工具,我需要以人类可读格式(例如.txt)了解所有变量的名称、类型和地址。地图文件提供了大部分信息,但不包括以下结构内容:typedef struct { float32_t Ref; //...

12得票2回答
在输出 objdump -t 的结果中,".hidden" 是什么意思?

例子: $ objdump Logger.cpp.o -t 00000000 g F .text 00000000 .hidden __sti___10_Logger_cpp_0b2ae32b

12得票1回答
为什么register_tm_clones和deregister_tm_clones引用.bss段之外的地址?这段内存分配在哪里?

register_tm_clones和deregister_tm_clones引用了超出我的RW段结束地址的内存地址。这个内存是如何被追踪的? 示例:在下面的示例中,deregister_tm_clones引用了内存地址0x601077,但我们分配的最后一个RW段,.bss从地址0x6010...

11得票3回答
拆解原始的x64机器码

如何获得objdump来反汇编原始x64代码的正确架构?从阅读帮助文档来看,您可能认为-m x86-64应该可以工作,但事实并非如此。我尝试过cygwin64版本: $ objdump --version GNU objdump (GNU Binutils) 2.23.52.20130604...

11得票3回答
使用Objdump结果构建控制流图

我正在尝试通过调用objdump -d返回的汇编结果构建控制流图。目前我想到的最好方法是将结果的每一行放入一个链表中,并为每一行分离出内存地址、操作码和操作数。我是通过依赖objdump结果的规律性(内存地址是表示每一行的字符串中从第2个字符到第7个字符)来进行分离的。 完成此操作后,我开始...

10得票2回答
objdump and ARM vs Thumb

我正在尝试使用gcc反汇编一个针对ARM构建的对象。不幸的是,objdump试图猜测代码是ARM还是Thumb,并且猜错了:它认为我的代码是Thumb,实际上它是ARM。 我看到objdump有一个选项可以强制将所有指令解释为Thumb (-Mforce-thumb),但是它没有强制ARM模...

10得票2回答
为什么objdump中会有信息缺失?

我找不到原因,为什么有时我的汇编代码在运行objdump时会缺失某些单词。一个单独的“...”代表什么?

10得票1回答
段错误:objdump和gdb的反汇编结果不同

[深呼吸。] 我们有一个应用程序,使用WxMotif 2.6.3弹出窗口(GUI库不是我的选择)。 它在32位ix86系统上运行良好。我负责将其转换为64位应用程序。它总是崩溃。 我在RHEL 6上,所以使用gcc 4.4.7进行编译。经过多次尝试,问题似乎显而易见:在wxFrame :: D...

10得票3回答
如何知道特定函数定义在哪个库中?

[root@xxx memcached-1.4.5]# objdump -R memcached-debug |grep freeaddrinfo 0000000000629e10 R_X86_64_JUMP_SLOT freeaddrinfo ...(gdb) disas freeaddr...