objdump

    7热度

    1回答

    什么是正确的架构来让objdump反汇编原始x64代码?你会认为-m x86-64应该通过阅读帮助来工作,但事实并非如此。我试过同时与cygwin64版本: $ objdump --version GNU objdump (GNU Binutils) 2.23.52.20130604 以及版本在我的Fedora 18的x64安装(2.23.51.0.1-3.fc18 20120806),但我

    3热度

    3回答

    作为一个新手侏儒,我试过的代码提交in this page(代码here),但是当我启动它,我得到: $> ./dwarf_get_func_addr tracedprog DW_TAG_subprogram: 'do_stuff' abort() in libdwarf. No error argument, no handler. zsh: abort (core dumped) ./d

    0热度

    1回答

    size my_obj.o,以字节为单位列出了text, .data segments的大小。 但readelf -t my_obj.o给出不同大小(小得多)的文本&数据段。 **text .data .bss** 200890 4797 88 146172 1960 88 对象转储也给出类似的结果。

    3热度

    1回答

    因此,在32位环境中,我编译了一个“.c”文件。 A.c and get A.o 我省了A.o。 假设交流转换器有一个像 int a // i change this to long a; 变量i编译更改后,并得到另一A.O。 现在,当我做“cmp A.o A.o”时,我可以看到这些文件不同。现在我的问题可以通过比较“.o”文件找出究竟发生了什么变化。 我得到汇编代码,并做差异,但我不

    3热度

    2回答

    我正在使用,arm-linux-gnueabi-gcc在Linux中为ARM处理器编译C程序。但是,我不确定它编译的默认ARM模式是什么。 例如,对于C代码: test.c的 unsigned int main() { return 0x1ffff; } arm-linux-gnueabi-gcc -o test test.c 现在 ,当我看与objdump的main()函数

    1热度

    1回答

    有在objdump的输出几节名具有一些独特的名字,像 * ABS * * COM * * UND * 我猜* ABS *代表ABSolute,代表不属于任何部分的符号。外部变量转到* COM *部分。看起来外部功能下降到UNDefined。我的问题是 - COM代表什么?它除了引用外部变量还包含什么?这两个其他部分是什么?

    1热度

    2回答

    获得操作码作者here并执行以下操作: [[email protected] testbed8]$ as testshell2.s -o testshell2.o [[email protected] testbed8]$ ld testshell2.o -o testshell2 [[email protected] testbed8]$ objdump -d testshell2 ,然

    3热度

    2回答

    我想产生组件像在这个问题Using GCC to produce readable assembly? 进行简单的测试代码的答案:test.c的 void main(){ int i; for(i=0;i<10;i++){ printf("%d\n",i); } } GCC命令:gcc -g test.c -o test.o objdump的命令:ob

    2热度

    2回答

    ELF文件是静态链接 而目前objdump的输出是一样的东西: Disassembly of section: .init: xxxxxx Disassembly of section: .plt: xxxxxx Disassembly of section: .text: xxxxxx 基本上是我想要实现的是 “ELF文件 - (通过objdump的反汇编) - >汇编文

    1热度

    2回答

    我想知道,链接器如何确定printf被称为@ 0xd1: 如果我查看_printf地址的符号表,我看到它是0x0,因为此函数尚未重定位。但是,链接器和objdump如何知道在地址1e应该完成重定位? Objdump说DISP32 _printf,但是我在objfile中找不到在地址1e表示应该完成重定位的条目。 objdump -d -r -t test.obj输出: test.obj: fil