5-13 连接脚本(1)

关于连接地址的内容。

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

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

有这么多的header

然后是关于符号表

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

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

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

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

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

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

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

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

相关推荐
浪客灿心2 分钟前
Linux五种IO模型与非阻塞IO
linux·网络
洋哥网络科技4 分钟前
centos7 升级openssh-10.2
linux·运维·服务器·系统安全
我先去打把游戏先10 分钟前
【保姆级图文教程】:VMware虚拟机安装Ubuntu Server 22.04
linux·数据库·ubuntu
派葛穆42 分钟前
Ubuntu-软件安装和执行
linux·运维·ubuntu
AlickLbc1 小时前
WSL2安装Ubuntu与Claude Code记录
linux·运维·ubuntu
青天喵喵1 小时前
Linux WiFi 架构解析:连接流程(基础篇二)
linux·运维·架构·嵌入式·wi-fi·sta·ap
Bug-制造者1 小时前
正则表达式 vs Shell通配符:彻底分清,告别命令行踩坑
linux·正则表达式
雨的旋律20991 小时前
linux网卡绑定bond设置一步不少
linux·运维·网络
OpenAnolis小助手1 小时前
Anolis OS Linux Dirty Frag 漏洞安全声明
linux·安全·web安全·龙蜥社区
北山有鸟2 小时前
解决香橙派没有适配ov13855的3A算法
linux·c++·相机·isp