关于连接地址的内容。
还记得会有一条指令, -ttext=0x80000000 , 这里设置的是一个绝对的地址,在这个C文件中的 所有的 局部变量,以及全局变量都要以这个为基础,他们应该是一个相对的地址。
首先是 关于汇编文件的 内容
有这么多的header


然后是关于符号表
符号表里面是 各个函数的 地址。

也就是 符号表中的内容基本上都在 .text , .data, .rodata , .bss 段中了。
然后是关于各个段的解释:
.text 存放的就是 机器指令。
.rodata 存放的是 const , 以及字符串。
.data 存放的就是 全局变量以及 static .
.bss 存放的是 没有初始值的 全局变量以及static

然后还有一点是, 连接器 会将 所有的 C文件的 这个四个段 分别的合并在一起。这里我不是很理解。