linux文件类型elf,ELF文件格式的三种类型
生活随笔
收集整理的這篇文章主要介紹了
linux文件类型elf,ELF文件格式的三种类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ELF文件格式包括三種主要的類型:可執行文件、可重定向文件、共享庫。
1.可執行文件(應用程序)可執行文件包含了代碼和數據,是可以直接運行的程序。
2.可重定向文件(*.o)可重定向文件又稱為目標文件,它包含了代碼和數據(這些數據是和其他重定位文件和共享的object文件一起連接時使用的)。
*.o文件參與程序的連接(創建一個程序)和程序的執行(運行一個程序),它提供了一個方便有效的方法來用并行的視角看待文件的內容,這些*.o文件的活動可以反映出不同的需要。
Linux下,我們可以用gcc -c編譯源文件時可將其編譯成*.o格式。
3.共享文件(*.so)也稱為動態庫文件,它包含了代碼和數據(這些數據是在連接時候被連接器ld和運行時動態連接器使用的)。動態連接器可能稱為ld.so.1,libc.so.1或者
ld-linux.so.1。我的CentOS6.0系統中該文件為:/lib/ld-2.12.so
一個ELF文件從連接器(Linker)的角度看,是一些節的集合;從程序加載器(Loader)的角度看,它是一些段(Segments)的集合。ELF格式的程序和共享庫具有相同的結構,只是段的集合和節的集合上有些不同。
總結
以上是生活随笔為你收集整理的linux文件类型elf,ELF文件格式的三种类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 软件盘弹回去的最好体验,
- 下一篇: 产品经理应该mysql_数据库对产品经理