elf

    1熱度

    1回答

    我最感興趣的是提取體系結構版本,例如v5,v5T等。我一直在引用Elf for the ARM Architecture Section 4.3.6 Build Attributes,這對於幫助我達到這一點很有幫助。我可以找到.ARM.attributes部分的開頭,並且可以解析信息的第一個關鍵部分:Format-version,Section-length和vendor-name + null字

    0熱度

    1回答

    我在寫一個應該分析自己記憶的腳本。 更具體地說:代碼大小和數據大小。 GNU大小實用程序列出了部分大小。 >mips-mti-elf-size.exe -A -x -t file.elf section size addr .sec(1) .sec(2) . .sec(i) .sec(n) Total 0x----- 我也可以檢

    0熱度

    2回答

    我正在Linux上爲某些嵌入式設備構建Qt/C +應用程序,我想從二進制ELF文件中讀取應用程序的版本。二進制文件不會被剝離並用GCC編譯。 有沒有辦法建立一個可執行文件,可以簡單地讀取其他程序來獲取應用程序的版本? 謝謝。

    2熱度

    1回答

    https://android.googlesource.com/platform/bionic/+/master/android-changes-for-ndk-developers.md#Writable-and-Executable-Segments-Enforced-for-API-level-26 由於具有可寫段和可執行段,當前Android O Preview 4阻止某些本地庫的加載。

    0熱度

    1回答

    在ELf負載中使用段的概念,而在內存管理中,邏輯地址也用段搜索操作符或指令。那麼,這部分是相同的嗎? ELF文件加載到內存中進行細分,而這個細分與內存管理中使用的細分相同。

    0熱度

    1回答

    我正在寫一個工具將變量添加到a2l文件,輸入是elf文件。 爲了搜索哪個編譯單元(CU)具有變量,我必須遍歷所有的CU(直到滿足變量)。 由於SW非常大,找到一個變量需要時間。 我想知道是否有更快的方法來知道變量定義了哪個CU?

    0熱度

    1回答

    我想從libc.so.6的基地址得到testlib.so的地址(因ASLR) testlib.so是共享庫。 gcc -o ./testlib.so ./testlib.c -fPIC -shared -ldl 我用python代碼來查找內存映射狀態。這段代碼運行時 from ctypes import * #libc = CDLL('libc.so.6') libc = CDLL('/

    1熱度

    1回答

    您可能聽說過StoneKnifeForth,kragen的一個項目:https://github.com/kragen/stoneknifeforth。這是一個Python程序,充當小Forth解釋器和作爲Forth編譯器的Forth程序。因此,您可以使用這兩者一致地構建Forth編譯器二進制文件。在將StoneKnifeForth移植到C++(https://github.com/tekknol

    1熱度

    1回答

    我想爲我爲Linux創建的Makefile項目創建macOS二進制文件。 原始的Linux項目鏈接反對elf32靜態庫,所以我想我可以利用objconv來做這個轉換。 我通過調用做轉換: objconv -fmacho32 -nu lib_elf.a lib_macho.a ,並得到下面的輸出: 警告1053:常見的不斷轉化爲公衆: triple_des_software_global_tde

    0熱度

    1回答

    我想打包一個二進制文件以便與NixOS一起使用。爲了工作,我必須通過patchelf將解釋器更改爲鏈接到nix商店內的解釋器。到現在爲止還挺好。二進制也有共享庫,但我得到一個奇怪的錯誤消息,如果我使用其次patchelf的--set-rpath的選項:庫路徑拼接列表: ./result/bin/exe: ./result/bin/exe: no version information availa