5-13 连接脚本(1)

关于连接地址的内容。

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

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

有这么多的header

然后是关于符号表

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

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

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

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

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

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

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

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

相关推荐
well06127 小时前
Linux 文件相关底层知识
linux·运维·服务器
羔羊++7 小时前
26_实验二十五_busybox构建根文件系统
linux
xUxIAOrUIII7 小时前
日常笔记-1005-1
linux·笔记·python·macos
nazisami7 小时前
程序地址空间
linux·虚拟地址
不会就选b8 小时前
Linux之TCP<2>
linux·网络·tcp/ip
沫璃染墨8 小时前
《从零入门Linux系统篇(五十八):线程篇·十一——线程安全与死锁详解:从可重入到多锁管理》
linux·服务器·开发语言·c++·驱动开发·安全·架构
墨家句子9 小时前
4G 显存老显卡怎么跑模型:llama.cpp 加 GGUF 配置
linux·后端
2601_9628857210 小时前
如何用 Python 统计 A 股连续涨停(几连板)?
java·linux·python
H.莓飛10 小时前
【数据结构】二叉树
linux·数据结构·算法
荣合技术服务10 小时前
VMware ESXi 虚拟化平台服务器虚拟机数据恢复服务
linux·运维·服务器