文档信息
前言
第 1 部分使用链接编辑器和运行时链接程序
1. Oracle Solaris 链接编辑器介绍
2. 链接编辑器
3. 运行时链接程序
4. 共享目标文件
第 2 部分快速参考
5. 链接编辑器快速参考
第 3 部分高级主题
6. 直接绑定
7. 生成目标文件以优化系统性能
使用 elfdump 分析文件
底层系统
延迟装入动态依赖项
与位置无关的代码
-K pic 和 -K PIC 选项
删除未使用的材料
删除未使用的节
删除未使用的文件
删除未使用的依赖项
最大化可共享性
将只读数据移动到文本中
折叠多重定义数据
使用自动变量
动态分配缓冲区
最小化分页活动
重定位
符号查找
执行重定位的时间
组合重定位节
复制重定位
使用 -B symbolic 选项
配置共享目标文件
8. mapfile
9. 接口和版本控制
10. 使用动态字符串标记建立依赖性
11. 可扩展性机制
第 4 部分ELF 应用程序二进制接口
12. 目标文件格式
13. 程序装入和动态链接
14. 线程局部存储
第 5 部分附录
A. 链接程序和库的更新及新增功能
B. System V 发行版 4(版本 1)mapfile
索引
通过将共享目标文件建立为延迟可装入目标文件,可以延迟装入该共享目标文件依赖项,直到首次引用依赖项。请参见延迟装入动态依赖项。
对于小型应用程序,典型的执行线程可以引用所有的应用程序依赖项。应用程序将装入所有的依赖项,而无论是否将这些依赖项定义为延迟可装入依赖项。但是,使用延迟装入,会使依赖项处理从进程启动一直延迟到整个进程执行过程。
对于具有许多依赖项的应用程序,延迟装入通常会导致根本没有装入某些依赖项。仅装入针对特定执行线程引用的依赖项。