ELF檔案型別

2021-05-25 16:59:45 字數 951 閱讀 4397

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 是乙個...