当前位置: 首页 > news >正文

静态链接

1. 空间与地址分配

1.1 按序叠加

将输入的目标文件按照次序叠加起来。

1.2 相似段合并

将相同性质的段合并到一起

两步链接法:第一步,空间与地址分配,第二步,符号解析与重定位

1.3 符号地址的确定

 

bss段不占用文件的空间,但是它在装载时占用地址空间。

2. 符号解析与重定位

在完成空间和地址的分配步骤后,链接器就进入了符号解析与重定位的步骤,这也是静态链接的核心内容。

2.1 重定位

2.2 重定位表

2.4 指令修正方式

绝对寻址修正和相对寻址修正的区别就是绝对寻址修正后的地址为该符号的实际地址,相对寻址修正后的地址为符号距离被修正位置的地址差。

3. COMMON块

Common Block机制

编译器将未初始化的全局变量定义为弱符号处理。

C++ 编译器在很多时候会产生重复的代码,比如模板(Templates),外部内联函数(Extern Inline Function)和虚函数表(Virtual Function Table)

4. C++相关问题

5. 静态库链接

6. 链接过程控制

7. BFD库

 

转载于:https://www.cnblogs.com/ranwuer/p/6020951.html

相关文章:

  • 多大开始玩EV3
  • HTTP/2探索第一篇——概念
  • Atitit 图像清晰度 模糊度 检测 识别 评价算法 源码实现attilax总结
  • (BFS)hdoj2377-Bus Pass
  • 最少交换次数
  • 团队作业三之问题解答
  • srand()、rand()、time()函数的用法
  • 更改pip源至国内镜像,显著提升下载速度(转载)
  • 如何用distinct消除重复记录的同时又能选取多个字段值?
  • JavaScript之继承(原型链)
  • 21、JavaScript加强
  • linux uart驱动——相关数据结构以及API(二)
  • 放课后的约定
  • Matlab Tricks(二十)—— Hilbert matrix 的创建
  • php面向对象
  • 网络传输文件的问题
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 10个确保微服务与容器安全的最佳实践
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • gitlab-ci配置详解(一)
  • HTTP那些事
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Python 基础起步 (十) 什么叫函数?
  • Python中eval与exec的使用及区别
  • vue:响应原理
  • 翻译:Hystrix - How To Use
  • 关于for循环的简单归纳
  • 警报:线上事故之CountDownLatch的威力
  • 力扣(LeetCode)56
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前嗅ForeSpider中数据浏览界面介绍
  • 实现菜单下拉伸展折叠效果demo
  • 使用Gradle第一次构建Java程序
  • 学习Vue.js的五个小例子
  • - 转 Ext2.0 form使用实例
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​力扣解法汇总946-验证栈序列
  • ​如何在iOS手机上查看应用日志
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (2022 CVPR) Unbiased Teacher v2
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (LeetCode) T14. Longest Common Prefix
  • (NSDate) 时间 (time )比较
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (八)c52学习之旅-中断实验
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)windows配置JDK环境
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)计算机毕业设计大学生兼职系统
  • (三)Honghu Cloud云架构一定时调度平台