5-13 连接脚本(1)

关于连接地址的内容。

还记得会有一条指令, -ttext=0x80000000 , 这里设置的是一个绝对的地址,在这个C文件中的 所有的 局部变量,以及全局变量都要以这个为基础,他们应该是一个相对的地址。

首先是 关于汇编文件的 内容

有这么多的header

然后是关于符号表

符号表里面是 各个函数的 地址。

也就是 符号表中的内容基本上都在 .text , .data, .rodata , .bss 段中了。

然后是关于各个段的解释:

.text 存放的就是 机器指令。

.rodata 存放的是 const , 以及字符串。

.data 存放的就是 全局变量以及 static .

.bss 存放的是 没有初始值的 全局变量以及static

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

相关推荐
新兴AI民工9 分钟前
【Linux内核十一】进程管理模块:stop调度器(一)
linux·服务器·linux内核
刘叨叨趣味运维10 分钟前
Linux发行版选择指南:找到你的最佳拍档
linux
txinyu的博客11 分钟前
解析muduo源码之 TimeZone.h & TimeZone.cc
linux·服务器·网络·c++
爱吃生蚝的于勒17 分钟前
【Linux】零基础学习命名管道-共享内存
android·linux·运维·服务器·c语言·c++·学习
数智工坊20 分钟前
【操作系统-处理器调度】
java·linux·服务器·windows·ubuntu
济61721 分钟前
Linux内核---vmlinux、zImage、uImage区别
linux·运维·服务器
阿拉伯柠檬23 分钟前
网络层协议IP(二)
linux·网络·网络协议·tcp/ip·面试
静谧空间24 分钟前
Linux自动备份Mysql数据
linux·运维·mysql
技术摆渡人26 分钟前
专题一:【BSP 核心实战】Linux 系统死机与 DDR 稳定性“法医级”排查全书
linux·驱动开发·车载系统
素雨迁喜33 分钟前
Linux系列文章(3)指令和权限
linux·运维·服务器