readelf

    0熱度

    2回答

    我正在調試一個特別奇怪的問題,在我的程序啓動之前發生,即。這發生在代碼開始在「_start」符號處執行之前的加載時間。是的,我正在手動修改ELF。沒有跡象表明這是一種錯誤的ELF格式,我正在使用libelf進行修改,直到現在都非常成功。使用GDB,我可以在內存中看到.plt.got,.data(rw data)和.bss部分,並在「_start」地址(或由readelf返回的入口點地址)處放置一個

    0熱度

    1回答

    我試圖用-h選項運行readelf,它顯示兩個名爲Version的字段,其中都有數字1。 它說其中一個字段中的版本1(當前)和另一個字段中的版本0x1。 這兩個字段的意義是什麼? ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 Data:

    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。

    0熱度

    1回答

    幾乎重複的符號,我用readelf弄清楚爲什麼二進制是如此之大,但我困惑的輸出。或者我的二進制文件鏈接錯誤。現在二進制大約是380MB,如果我這樣做: readelf -W -s binary | awk'NR> 3 {sum + = $ 3} END {print sum}' 我得到236221726字節。似乎很低,但也許我缺少靜態符號,或者沒有。但是,如果我做的: readelf -W -s二

    0熱度

    1回答

    因爲這是我的第一個條目上SO:向大家問好:) 我們好的一面...... 我掙扎找出從一個ELF文件類型的全局變量的。 編譯看起來像在此之前我的源代碼: #include "stdint.h" uint8_t variable_global1; uint8_t variable_global2 = 1; uint8_t variable_global4; uint16_t variable

    1熱度

    1回答

    #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <sys/mman.h> #include <errno.h> #include <fcntl.h> #includ

    0熱度

    1回答

    對象文件的readelf輸出: .text段結構我理解 Symbol table '.symtab' contains 15 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND 1: 00000000 0 FILE LOCAL DEFAULT

    0熱度

    1回答

    我寫了一個簡單的程序,它只是調用一個名爲meller1的函數,它調用meller2,等等,直到某個函數調用free和crash。當該程序與核心轉儲文件運行GDB回溯,我得到: gdb bt 我的問題是,如何GDB BT知道自由是從/lib/libc.so.6取? 有沒有一種手動方式,我可以自己做一個Coredump文件和可執行文件本身? 謝謝。

    2熱度

    1回答

    問題場景: 簡而言之,我們是否有Trace32命令從ELF文件讀取符號(及其內容)我們有這種特殊情況,ELF文件的應用程序特定調試符號是ELF中'.noload'部分的一部分,這意味着符號/內容是ELF文件的一部分(使用readelf -a xxxx讀取時可用。 elf_file_name),但不是生成的最終二進制圖像的一部分,即ELF文件中的'.noload'部分在生成閃存到目標內存的xxx.b

    0熱度

    1回答

    我有一個應用程序在我的Ubuntu系統上,使用CMake構建,使用add_executable謂詞。它運行本身正常,但是,readelf其顯示爲DYN (Shared object file)這通常適用於共享庫: [email protected] build# readelf -h ./unittest/unittests ELF Header: Magic: 7f 45 4c