编译汇编和链接

链接操作的步骤:

1.确定符号引用关系(符号解析)

2.合并相关.o文件(重定位)

3.确定每个符号的地址(重定位)

4.在指令中填入新地址(重定位)

在链接的过程之中,多个可重定位目标文件文件相同的节合并到可执行文件中的对应段,且给每条指令分配虚拟地址(不在从0开始)

在ww.o文件中,magic:魔数,文本开头的几个字节,通常用来确定文件的格式。

start of setions 显示了节头表的起始地址,节头数量和大小,但是没有程序头(在可执行目标程序里面有,里面显示段信息)

可重定位目标文件中,节的起始地址总是0,刚刚在ELF头里面看到大小为64B=40(刚好是test的偏移位置,说明test紧跟ELF头后面)