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