objdump

    0熱度

    1回答

    最近,我得到了一個ELF可執行文件,旨在用於基於ARM的微控制器。令我驚訝的是,當我試圖用arm-none-eabi-objdump傾銷一切檢查它,它保持着錯誤 File format not recognized 沒有在問起是誰提供的二進制的人時,我才知道,它被編譯(和鏈接)與專有工具鏈,我不會提及它們以免給他們額外的宣傳。隨後,我被告知需要使用上述專有工具鏈中的實用程序才能反彙編二進制文件。現

    0熱度

    3回答

    假設以下連接腳本用於佈局可執行文件。 SECTIONS { . = 0x10000; .text : { *(.text) } .data : { *(.data) } .bss : { *(.bss) } } OUTPUT_FORMAT(ELF) 我的問題是: 我認爲這樣的佈局信息必須存儲在輸出ELF文件,因此裝載機可以加載基於該信息的可執行文件。對? 如果1爲真,如何在EL

    0熱度

    1回答

    我試圖找到一個二進制文件的調用函數,所以我想這: 編譯我的代碼(C), 使用命令:mips-mti-linux-gnu-objdump -d myapp.elf> objdump.txt 我在objdump.txt文件功能:9d003350: 42000828 myfunction 0x1 現在,我想在myapp.bin識別這個功能從內存中讀取這個時候。但是,我得到這個:28080042。 我試過

    0熱度

    1回答

    我寫了簡單的x86彙編程序: $ cat asm.s .global foo .section .text foo: nop ret 而且隨着 $ gcc -c -g asm.s -o asm.o 編譯,但是當我做objdump --dwarf asm.o,它不會顯示任何有關功能foo的信息。看起來,gcc不會創建有關foo的詳細信息.debug_info。

    1熱度

    1回答

    我的腳本崩潰並且調試程序無法捕獲該錯誤。我甚至試圖嘗試捕捉一些功能,但它沒有奏效。 任何建議如何縮小問題的位置? 腳本是遊戲的測試腳本。它適用於以前的遊戲,但對於新遊戲來說,還有一些新的情況。不幸的是我不知道錯誤在哪裏。可能從服務器收到唯一的案例對象時。 該腳本正在測試服務器並將輸出寫入控制檯或文件。在兩種情況下都會發生錯誤 錯誤:Process finished with exit code 1

    0熱度

    1回答

    我需要確定有LOAD國旗在我的Python腳本所有ELF段;使用objdump的,我接收 $ arm-none-eabi-objdump -h test.elf test.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .text 00014480

    0熱度

    1回答

    我試圖讓一個腳本或程序,將採取給予字節(以十六進制表示),並將其轉換成一個x86指令(例如C3 - > retq) 我試着通過只含 retq retq 部件文件調用gcc -c,然後做它用腳本,將它說:「C3 C3」字節,然後使用objdump -d,看看它現在說。但它似乎會弄亂文件的格式,除非我只傳遞與原始指令字節相同大小的指令。 我使用SSH,BASH終端在Raspbian Pi(基於L

    1熱度

    1回答

    我有以下示例代碼。我希望看到來自對象文件的重定位表項。對於這一點,我已經使用 objdump -r test.o 示例代碼: #include <stdio.h> char * myfunction(); int x=20; int main() { printf (" \n Inside main "); char * p = myfunction();

    6熱度

    2回答

    我寫下面的簡單的C程序(test.c的): - #include<stdio.h> int main() { return 0; } 和執行的follwing瞭解的.bss段大小的變化。 gcc test.c -o test size test 輸出來如: - text data bss dec hex filename 1115 552 8 1675

    0熱度

    2回答

    我試圖用objdump的比較兩個不同版本的二進制文件,並想知道是否有人知道如何從以下行我objdump的輸出的解釋符號名稱: 102b33bc l O .rodata 00000058 ThisIsMyStruct::ThisIsMyStruct()::C.24 使用下面的命令生成該輸出: objdump -t -C -r -w --special-syms my.bin > my.bin.