elf

    2熱度

    1回答

    到目前爲止,我已經在我的ubuntu系統上安裝了所有的交叉編譯軟件包,但遇到問題並且需要一些幫助。 Linux 2.6.28.7 #1 CST 2012 armv5tejl unknown $ cat /proc/cpuinfo Processor : ARM926EJ-S rev 5 (v5l) BogoMIPS : 199.47 Features : swp half fast

    1熱度

    1回答

    我想在剝離的ELF的入口點上設置一個斷點。 ELF在Virtual Box Linux機器上被編譯和剝離。 [email protected]:~# readelf -e yyyy_not_patched ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64

    1熱度

    1回答

    C++程序與分段故障崩潰,當與mcmodel =介質編譯。我們在棧上使用了一些非常大的數組,我們需要啓用中等mcmodel。 我使用g ++ 5.4時,當我strace應用程序,它打印下面的錯誤。請告知如何調試。 strace ./app execve("./app", ["./app"], [/* 65 vars */]) = -1 ENOMEM (Cannot allocate memory

    0熱度

    1回答

    rom1和rom2有不同的地址映射,並且不連續! 有些物體必須放入rom2。 每次連接rom1時,rom2中的對象應該是固定地址(rom2)。換句話說,rom1在鏈接時應該知道rom2的符號地址。 我可以鏈接一個精靈(rom2)到rom1?

    2熱度

    1回答

    假設我有一個ELF二進制prog和假設objdump -d prog大致如下產生輸出[片段]: 0000000000400601 <.cstart_c941>: 400601: eb 01 jmp 400604 <.end_c941> 0000000000400603 <.cslot_c941>: 400603: 84 .byte 0x84 00000

    0熱度

    1回答

    我想弄清楚重定位是如何工作的,但我似乎無法擺脫困境。 This document描述了重定位ELF文件時可能遇到的不同類型。 例如,我們以R_ARM_ALU_SB_G0_NC(#70)爲例。 類型:靜態 類:ARM,描述了被搬遷的地點類型(我不明白) 操作:((S + A)| T) - B(S)) 我猜數學表達式是我正在尋找的操作。但是,我並不完全理解這如何適合我的功能。 其中重定位發生的方法,如

    0熱度

    1回答

    當然,C/C++程序中定義的每個變量的符號和類型信息都是可用的,否則調試器將無法顯示它們。但是如何獲取這些信息? 關於精靈很多信息是可用的,但畢竟是如何關聯的,似乎堆棧即 在遠程實時系統(未UNIX下)上舉行全球唯一變量,而不是本地的,我我希望能夠通過複製列表中的一些內存以及相關的變量名稱,然後在RT系統繼續時查看它們。 最好的方式是可以隨時爲任何變量引入轉儲,而不需要在代碼中預先添加一些語句。

    1熱度

    1回答

    我試着用patchelf改變python的RPATH指向本地安裝的新更新庫。但python仍然無法找到新的庫。 相反,如果我設置了LD_LIBRARY_PATH環境變量,那麼Python工作正常。 我做了以下 patchelf --set-rpath /home/user/new_lblas/ /home/user/.local/python 其中new_lblas點更新包,比如Intel的LAP

    0熱度

    1回答

    我已經通過編譯使用Keil實例項目生成* .o文件的具體地址ELF文件,然後我編輯過我想要的默認0x08000000代替地址* SCT文件並生成* .elf在指定載荷並執行地址。 我已裝入* .elf文件到閃存和它的工作。它是在指定的地址下載的,但是當我檢查內存時,我發現數據已經改變,這是因爲我沒有觸及* .o文件,每次只調用鏈接器。 我的問題是,爲什麼用同樣的*的.o,只是通過改變地址,我的數據

    3熱度

    1回答

    我正在使用Linux X86_64。 我需要確定ELF文件中特定PLT條目的地址,給定條目所代表的動態函數的名稱。 我可以找出地址的文件偏移量,但我需要能夠確定地址。 如果我使用objdump -D -z elffile反彙編ELF文件,我發現objdump爲PLT中的每個條目使用了符號名稱。 (哪裏objdump的這些地址和符號名稱之間的關係?) 例如: 0000000000000041a2b0