5-13 连接脚本(1)

关于连接地址的内容。

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

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

有这么多的header

然后是关于符号表

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

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

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

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

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

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

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

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

相关推荐
筝筝ba5 分钟前
linux查询某个网卡是否插了对应网线的命令
linux·运维·网络
小宏运维有点菜6 分钟前
Raid-1安装Ubuntu 24.04 LTS
linux·运维·服务器
内核笔记9 分钟前
内核调用栈调试
linux·单片机·bsp
qetfw13 分钟前
Debian Nginx + PHP-FPM 配置:FastCGI、站点目录与访问验证
linux·nginx·debian·php
Best-Wishes20 分钟前
去除vmdk linux镜像密码
linux·运维·服务器
xianyuCcCcCCCcc27 分钟前
OpenStack 核心组件原理与架构深度剖析
linux·运维·openstack
guo_wen_qiang27 分钟前
一个好用的命令——查看文件大小
linux·macos
Tassel_YUE1 小时前
非 ansible 主机批量执行命令方法:psssh 和 pscp(随手记)
linux·网络·ssh·scp·ansible
脚踏实地,坚持不懈!1 小时前
Android 上层卡顿在内核中的反应(基于 Linux v7.2.2)
android·linux·运维
H_oRIZoN_1 小时前
Linux入门DAY36(TCP 并发服务器)
linux·服务器·tcp/ip