程序员的自我修养:链接、装载与库-3 目标文件里有什么

在这里插入图片描述

1 目标文件的格式

程序员的自我修养:链接、装载与库-3 目标文件里有什么_第1张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第2张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第3张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第4张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第5张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第6张图片

2 目标文件是什么样的

程序员的自我修养:链接、装载与库-3 目标文件里有什么_第7张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第8张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第9张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第10张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第11张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第12张图片

3 挖掘SimpleSection.o

程序员的自我修养:链接、装载与库-3 目标文件里有什么_第13张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第14张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第15张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第16张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第17张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第18张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第19张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第20张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第21张图片

3.1 代码段

程序员的自我修养:链接、装载与库-3 目标文件里有什么_第22张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第23张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第24张图片
在这里插入图片描述
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第25张图片

3.2 数据段和只读数据段

程序员的自我修养:链接、装载与库-3 目标文件里有什么_第26张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第27张图片
在这里插入图片描述
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第28张图片

3.3 BSS段

程序员的自我修养:链接、装载与库-3 目标文件里有什么_第29张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第30张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第31张图片

3.4 其他段在这里插入图片描述

程序员的自我修养:链接、装载与库-3 目标文件里有什么_第32张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第33张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第34张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第35张图片

4 ELF文件结构描述

在这里插入图片描述
在这里插入图片描述
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第36张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第37张图片

4.1 文件头

在这里插入图片描述
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第38张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第39张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第40张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第41张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第42张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第43张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第44张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第45张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第46张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第47张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第48张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第49张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第50张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第51张图片
在这里插入图片描述
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第52张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第53张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第54张图片

4.2 段表

程序员的自我修养:链接、装载与库-3 目标文件里有什么_第55张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第56张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第57张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第58张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第59张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第60张图片
在这里插入图片描述
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第61张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第62张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第63张图片
在这里插入图片描述
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第64张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第65张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第66张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第67张图片

4.3 重定位表

程序员的自我修养:链接、装载与库-3 目标文件里有什么_第68张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第69张图片

4.4 字符串表

程序员的自我修养:链接、装载与库-3 目标文件里有什么_第70张图片
在这里插入图片描述

5 链接的接口-符号

程序员的自我修养:链接、装载与库-3 目标文件里有什么_第71张图片
程序员的自我修养:链接、装载与库-3 目标文件里有什么_第72张图片
待补充 107

你可能感兴趣的:(编译原理,编译器)