elf

    1熱度

    1回答

    我有大量的lib*.a文件,其起源於GHC Haskell項目。只有我需要的符號是: extern "C" void init(); extern "C" void show(); extern "C" void hide(); extern "C" void close(); 這裏有很多不確定的符號(我相信這是哈斯克爾專用)(中CMakeLists.txt的一部分)的: list(AP

    0熱度

    1回答

    我正在研究elf閱讀器,我無法理解elf doc中「sh_addralign」的用途。它表示如下 某些部分有地址對齊限制。例如,對於 示例,如果某部分保存雙字,則系統必須確保整個部分的雙字對齊爲 。也就是說, sh_addr的值必須與0相等,以sh_addralign的值爲模。 目前,只允許兩個0和正整數冪。 值0和1表示該部分沒有對齊限制。 「 可有人請一些calcualation解釋我?而且爲

    1熱度

    2回答

    我正在用匯編程序存在: xor eax, eax ; make eax equal to 0 push eax ; pushes null push 0x68732f2f ; pushes /sh (//) push 0x6e69622f ; pushes /bin mov ebx, esp ; passes the first argument push eax ; e

    2熱度

    1回答

    我有一個elf文件,我想知道是否有可能獲取有關信息,其中可執行文件中使用了變量(字符串)。 如果我打印出。的字符串,我找到一個有趣的字符串,我想知道,它在哪個函數中使用,這有點可能嗎? 謝謝!

    0熱度

    2回答

    我目前正在研究一個用戶級的ELF文件加載器在C. LD_LIBRARY_PATH似乎不是我的選擇,因爲它似乎沒有設置默認情況下在我的系統上(x86_64 openSUSE)。獲取存儲庫的所有目錄的最佳方式是什麼?

    1熱度

    1回答

    我有一堆C++測試文件的項目。每個測試文件聲明這樣的類: // test1.cpp ... class Foo { void bar() {...} }; ... 和 // test2.cpp ... class Foo { void bar() {...} }; ... 等。 一切都很好,直到測試套件變得相當大,並且Foo類的內容在某些測試模塊中變得不同。當涉及到聯繫時,事情

    1熱度

    1回答

    我想知道我的C++應用程序的.text開始和大小。我一直在閱讀這方面的相關主題(link),但我無法做到我想要的。 分析我的示例程序的readelf輸出我得到這個: Section Headers: [Nr] Name Type Address Offset Size EntSize Flags Link Info Align [14] .text PROG

    0熱度

    1回答

    我有一個ELF文件,我可以使用readelf就可以提取符號和部分信息。 我碰到一個問題,因爲我需要知道哪些變量是數組以及它們具有多長。我只得到原始尺寸。我發現有人說你可能會在調試部分使用--debug-dump找到這個信息(它肯定包含很多信息,但是我找不到我想要的數組大小)。 如果有幫助,我對嵌入式目標有修改後的GCC。

    3熱度

    1回答

    我對的ARM Cortex M A二進制固件映像,我知道應該在0x20000000加載。我想將它轉換爲可用於使用gdb進行組件級調試的格式,我假設它轉換爲.elf。但是我一直無法弄清楚如何爲自己添加足夠的元數據。這是我到目前爲止所嘗試的。 arm-none-eabi-objcopy -I binary -O elf32-littlearm --set-section-flags \ .d

    0熱度

    1回答

    我試圖讓這段代碼的工作顯示的每個程序功能高低PC:https://github.com/eliben/code-for-blog/blob/master/2011/dwarf_get_func_addr.c 它是由禮Bendersky做一個教程提取上http://eli.thegreenplace.net/2011/02/07/how-debuggers-work-part-3-debugging