31May/100
ELF文件结构简述
现在PC平台流行的可执行文件格式主要是Windows下的PE(Portable Executable)和Linux的ELF(Executable Linkable Format),它们都是COFF(Common File Format)格式的变种。目标文件就是源代码编译后但未进行链接的那些中间文件(Windows的.obj和Linux下的.o),它跟可执行文件的内容与结构很相似,所以一般跟可执行文件格式一起采用一种格式存储。
Linux的.o/Windows的.obj、/bin/bash或Windows的exe、Linux的.so/Windows的.dll分别是什么文件?
- Linux的.o和Windows的.obj称为可重定位文件(Relocatable File),这类文件包含了代码和数据,可以被用来链接成可执行文件或共享目标文件,静态链接库也可以归为这一类。
- /bin/bash和Windows的.exe是可以直接执行的程序,它的代表就是ELF可执行文件,它们一般是没有扩展名的。
- Linux的.so和Windows的.dll称为共享目标文件,这种文件也包含了代码和数据,可以在以下两种情况下使用。一种是链接器可以使用这种文件跟其他的可重位文件和共享目标文件链接、产生新的目标文件。第二种是动态链接器可以将几个这种共享目标文件与可执行文件结合,作为进程映像的一部分来执行。
ELF目标文件的格式是怎样?

Filed under: Operating System
Continue reading
- 最近都没有喝咖啡 工作力不从心 - -
- 那是因为中国没有不同政见者 谁敢跟共党博弈 RT @vonbo: 国内连“轮流”都算不上。。。RT @monica0331: 我记得以前政治书上说,美国的选举就是利益集团的博弈,只不过是利益集团轮流做皇帝云云。。
- RT @lianyue: 中国新闻周刊:【香港政府承诺永久照顾在菲遇害六家庭】 http://is.gd/eC4B7——这样政府负担太重了,三公消费无法保障,幸好一国两制,大陆制度的先进性得以保存。
- 在CSS和HTML中死来活去…
- 今天总算有点胃口了 身体乃革命的本钱啊
- 一个看似简单的flash游戏,但发现太多的地方需要用到事务来保证一致性
- @yangjuven 你不如开个情书分享会,教教大家写一下情书,怎样? 我觉得会有很多人去听的
- 想多写点东西 但最近没有什么收获可以总结
Categories
- C/C++ (7)
- Compiler (1)
- Hadoop (4)
- It's My Life (4)
- JavaScript (8)
- Linux (3)
- MySQL (5)
- Operating System (8)
- Python (3)
- Reading (6)
- TCP/IP (2)
- Tools (6)
- Web (8)
Blogroll
Recent Posts
Recent Comments
- 成人用品 on 写在毕业一年后
- Stephen on 香港游记
- xiaket on 香港游记
- Stephen on Crontab
- dhf on Crontab
- dhf on Crontab
- runcoderen on 实模式切换到保护模式
- workgang on 浅析JavaScript的原型链
- jianpx on Crontab
- 橡树小屋 on 浅谈JavaScript的闭包和作用域链
Archives
- August 2010 (2)
- July 2010 (1)
- June 2010 (14)
- May 2010 (1)
- April 2010 (4)
- March 2010 (16)
- February 2010 (9)
- January 2010 (10)
- December 2009 (8)