http://blog.csdn.net/jiafu1115/article/details/12992497

  1. 写一个汇编程序保存成文本文件max.s

  2. 汇编器读取这个文本文件转换成目标文件max.o,目标文件由若干个Section组成,我们在汇编程序中声明的.section会成为目标文件中的Section,此外汇编器还会自动添加一些Section(比如符号表)。

  3. 然后链接器把目标文件中的Section合并成几个Segment,生成可执行文件max

  4. 最后加载器(Loader)根据可执行文件中的Segment信息加载运行这个程序。

ELF格式提供了两种不同的视角,链接器把ELF文件看成是Section的集合,而加载器把ELF文件看成是Segment的集合。如下图所示。

图 18.1. ELF文件

segment and section for c++ elf-LMLPHP
05-18 15:28