elf型別
三種主要的elf檔案型別:
.可執行檔案:包含了**和資料。具有可執行的程式。
例如這樣乙個程式
# file dltest
dltest: elf 32-bit lsb executable, intel 80386, version 1,
dynamically linked (uses shared libs), not stripped
.可重定位檔案:包含了**和資料(這些資料是和其他重定位檔案和共享的
object檔案一起連線時使用的)
例如這樣檔案
# file libfoo.o
libfoo.o: elf 32-bit lsb relocatable, intel 80386, version 1,
not stripped
.共享object檔案(又可叫做共享庫):包含了**和資料(這些資料是在連線
時候被聯結器ld和執行時動態聯結器使用的)。動態聯結器可能稱為
ld.so.1,libc.so.1 或者 ld-linux.so.1。
例如這樣檔案
# file libfoo.so
libfoo.so: elf 32-bit lsb shared object, intel 80386, version
1, not stripped
elf section部分是非常有用的。使用一些正確的工具和技術,程式設計師就能
熟練的操作可執行檔案的執行。
elf是非常靈活的二進位制格式。
它提供了非常有用的功能。這種規範沒有給程式和程式設計師太多限制。它使
建立共享庫容易,使動態裝載和共享庫的結合更加容易。在elf下,在c++
中,全域性的建構函式和析構函式在共享庫和靜態庫中用同樣方法處理。
解壓elf.zip後,直接執行elf.exe即可。
了解ELF檔案型別
目錄elf根據它的英文名稱executable and linkable format又叫做可執行與可鏈結格式,因此,elf其實是一種linux下的檔案格式。可重定位檔案 relocatable file 可執行檔案 executable file 共享目標檔案 shared object file...
Linux檔案型別詳解 (幾種簡單檔案型別)
普通檔案一般為灰色字型,綠色字型的是可執行檔案,紅色字型的是壓縮檔案。檔案屬性 檔案型別 普通檔案,即 file d目錄檔案 b裝置檔案 block device 如 硬碟 c字元裝置檔案 character device l鏈結檔案 symbolic link 又稱軟鏈結檔案 p管道檔案 pipe...
LInux檔案型別
大多數linux資源都能以檔案的方式來訪問,在乙個linux系統上能夠出現的部分型別的檔案如下 普通檔案 稱為磁碟檔案,並且被定義為能夠進行隨機儲存的資料儲存單位。他們是面向位元組的,意思是從其中讀出或向其寫入的基本單位是單個位元組,單個位元組也與單個字元相對應。無名管道和有名管道 pipc 是乙個...