freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

linux命令學(xué)習(xí)手冊-readelf命令(已修改)

2025-06-11 18:15 本頁面
 

【正文】 readelf option(s) elffile(s)[功能]用于顯示elf格式文件的信息。[描述]readelf用來顯示一個或者多個elf格式的目標(biāo)文件的信息,可以通過它的選項(xiàng)來控制顯示哪些信息。這里的elffile(s)就表示那些被檢查的文件??梢灾С?2位,64位的elf格式文件,也支持包含elf文件的文檔(這里一般指的是使用ar命令將一些elf文件打包之后生成的例如lib*.a之類的“靜態(tài)庫”文件)。這個程序和objdump提供的功能類似,但是它顯示的信息更為具體,并且它不依賴BFD庫(BFD庫是一個GNU項(xiàng)目,它的目標(biāo)就是希望通過一種統(tǒng)一的接口來處理不同的目標(biāo)文件),所以即使BFD庫有什么bug存在的話也不會影響到readelf程序。運(yùn)行readelf的時候,除了v和H之外,其它的選項(xiàng)必須有一個被指定。ELF文件類型:種類型的ELF文件:a)可重定位文件:用戶和其他目標(biāo)文件一起創(chuàng)建可執(zhí)行文件或者共享目標(biāo)文件,例如lib*.a文件。b)可執(zhí)行文件:用于生成進(jìn)程映像,載入內(nèi)存執(zhí)行,。c)共享目標(biāo)文件:用于和其他共享目標(biāo)文件或者可重定位文件一起生成elf目標(biāo)文件或者和執(zhí)行文件一起創(chuàng)建進(jìn)程映像,例如lib*.so文件。ELF文件作用:ELF文件參與程序的連接(建立一個程序)和程序的執(zhí)行(運(yùn)行一個程序),所以可以從不同的角度來看待elf格式的文件:a)如果用于編譯和鏈接(可重定位文件),則編譯器和鏈接器將把elf文件看作是節(jié)頭表描述的節(jié)的集合,程序頭表可選。b)如果用于加載執(zhí)行(可執(zhí)行文件),則加載器則將把elf文件看作是程序頭表描述的段的集合,一個段可能包含多個節(jié),節(jié)頭表可選。c)如果是共享文件,則兩者都含有。ELF文件總體組成:elf文件頭描述elf文件的總體信息。包括:系統(tǒng)相關(guān),類型相關(guān),加載相關(guān),鏈接相關(guān)。系統(tǒng)相關(guān)表示:elf文件標(biāo)識的魔術(shù)數(shù),以及硬件和平臺等相關(guān)信息,增加了elf文件的移植性,使交叉編譯成為可能。類型相關(guān)就是前面說的那個類型。加載相關(guān):包括程序頭表相關(guān)信息。鏈接相關(guān):節(jié)頭表相關(guān)信息。項(xiàng)(分別以長格式和短格式給出了):aall 顯示全部信息,等價于 h l S s r d V A I.hfileheader 顯示elf文件開始的文件頭信息.lprogramheaderssegments 顯示程序頭(段頭)信息(如果有的話)。Ssectionheaderssections 顯示節(jié)頭信息(如果有的話)。gsectiongroups 顯示節(jié)組信息(如果有的話)。tsectiondetails 顯示節(jié)的詳細(xì)信息(S的)。ssymssymbols 顯示符號表段中的項(xiàng)(如果有的話)。eheaders 顯示全部頭信息,等價于: h l Snnotes 顯示note段(內(nèi)核注釋)的信息。rrelocs 顯示可重定位段的信息。uunwind 顯示unwind段信息。當(dāng)前只支持IA64 ELF的unwind段信息。ddynamic 顯示動態(tài)段的信息。Vversioninfo 顯示版本段的信息。Aarchspecific 顯示CPU構(gòu)架信息。Dusedynamic 使用動態(tài)段中的符號表顯示符號,而不是使用符號段。x number or namehexdump=number or name 以16進(jìn)制方式顯示指定段內(nèi)內(nèi)容。number指定段表中段的索引,或字符串指定文件中的段名。w[liaprmfFsoR] ordebugdump[=line,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=framesinterp,=str,=loc,=Ranges]顯示調(diào)試段中指定的內(nèi)容。Ihistogram 顯示符號的時候,顯示bucket list長度的柱狀圖。vversion 顯示readelf的版本信息。Hhelp 顯示readelf所支持的命令行選項(xiàng)。Wwide 寬行輸出。@file 可以將選項(xiàng)集中到一個文件中,然后使用這個@file選項(xiàng)載入。[舉例]先給出如下例子:1,對于可執(zhí)行文件形式的elf格式文件:1)查看可執(zhí)行程序的源代碼如下:[quietheart@lvk cppDemo]$ cat include iostreamusing std::cout。using std::endl。void my_print()。int main(int argc, char *argv[]){my_print()。couthello!endl。return 0。}void my_print(){coutprint!endl。}2)編譯如下:[quietheart@lvk cppDemo]$ g++ o main[quietheart@lvk cppDemo]$ g++ g o 3)編譯之后,查看生成的文件:[quietheart@lvk cppDemo]$ ls l總計(jì) 64rwxrxrx 1 quietheart quietheart 6700 0707 18:04 mainrwrr 1 quietheart quietheart 201 0707 18:02 rwxrxrx 1 quietheart quietheart 38932 0707 18:04 這里,main是一般的可執(zhí)行文件。2,對于庫文件形式的elf格式文件:1)查看庫的源代碼如下://ifndef __MYFILE_Hdefine __MYFILE_Hvoid printInfo()。endif//include include iostreamusing std::cout。using std::endl。void printInfo(){couthelloendl。}2)編譯如下:[quietheart@lvk bak]$ g++ c [quietheart@lvk bak]$ g++ shared fPCI o [quietheart@lvk bak]$ ar r ar: creating 3)編譯之后,查看生成的文件:[quietheart@lvk bak]$ ls l總計(jì) 44rwrr 1 quietheart quietheart 2154 0708 16:14 rwxrxrx 1 quietheart quietheart 5707 0708 16:08 rwxrxrx 1 quietheart quietheart 117 0708 16:06 rwxrxrx 1 quietheart quietheart 63 0708 16:08 rwrr 1 quietheart quietheart 2004 0708 16:08 這里,?;谝陨峡蓤?zhí)行文件和庫,這里給出一些常用的命令。*讀取可執(zhí)行文件形式的elf文件頭信息:[quietheart@lvk cppDemo]$ readelf h main輸入之后,輸出信息如下:ELF Header:Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00Class: ELF32Data: 239。s plement, little endianVersion: 1 (current)OS/ABI: UNIX System VABI Version: 0Type: EXEC (Executable file)Machine: Intel 80386Version: 0x1Entry point address: 0x8048580Start of program headers: 52 (bytes into file)Start of section headers: 3232 (bytes into file)Flags: 0x0Size of this header: 52 (bytes)Size of program headers: 32 (bytes)Number of program headers: 8Size of section headers: 40 (bytes)Number of section headers: 29Section header string table index: 26這里,可見可執(zhí)行文件的elf文件,其類型為EXEC(可執(zhí)行文件)。另外,含調(diào)試信息的和不含調(diào)試信息的main除了一些大小信息之外,其內(nèi)容是一樣的。并且由此可見文件的體系結(jié)構(gòu)為Intel 80386。*讀取目標(biāo)文件形式的elf文件頭信息:[quietheart@lvk bak]$ readelf h 輸入之后,輸出信息大致如下:ELF Header:Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00Class: ELF32Data: 239。s plement, little endianVersion: 1 (current)OS/ABI: UNIX System VABI Version: 0Type: REL (Relocatable file)Machine: Intel 80386Version: 0x1Entry point address: 0x0Start of program headers: 0 (bytes into file)Start of section headers: 516 (by
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1