JavaScript is required to for searching.
跳过导航链接
退出打印视图
链接程序和库指南     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  Oracle Solaris 链接编辑器介绍

2.  链接编辑器

调用链接编辑器

直接调用

使用编译器驱动程序

32 位链接编辑器和 64 位链接编辑器

跨链接编辑

指定链接编辑器选项

输入文件处理

归档处理

共享目标文件处理

与其他库链接

库命名约定

同时链接共享目标文件和归档

命令行中归档的位置

链接编辑器搜索的目录

使用命令行选项

使用环境变量

运行时链接程序搜索的目录

初始化节和终止节

符号处理

符号解析

简单解析

复杂解析

致命解析

未定义符号

生成可执行输出文件

生成共享目标文件输出文件

弱符号

输出文件中的暂定符号顺序

定义其他符号

使用 -u 选项定义其他符号

定义符号引用

定义绝对符号

定义暂定 (tentative) 符号

扩充符号定义

缩减符号作用域

删除符号

外部绑定

字符串表压缩

生成输出文件

标识功能要求

标识平台功能

标识计算机功能

标识硬件功能

标识软件功能

软件功能帧指针处理

创建符号功能函数系列

创建符号功能数据项系列

将目标文件功能转换为符号功能

功能系列试验

重定位处理

位移重定位

桩目标文件

调试帮助

3.  运行时链接程序

4.  共享目标文件

5.  应用程序二进制接口与版本控制

6.  支持接口

7.  目标文件格式

8.  线程局部存储

9.  Mapfile

A.  链接编辑器快速参考

B.  版本控制快速参考

C.  使用动态字符串标记建立依赖性

D.  直接绑定

E.  System V 发行版 4(版本 1)Mapfile

F.  链接程序和库的更新及新增功能

索引

第 2 章

链接编辑器

链接编辑过程根据一个或多个输入文件创建输出文件。输出文件的创建由提供给链接编辑器的选项和输入文件提供的输入节控制。

所有文件都以可执行链接格式 (Executable and Linking Format, ELF) 表示。有关 ELF 格式的完整说明,请参见第 7 章。为介绍该文件格式,需要先介绍两种 ELF 结构:

节是 ELF 文件中可以处理的不可分割的最小单元。段是节的集合,节表示可由 exec(2) 或运行时链接程序 ld.so.1(1) 映射到内存映像的最小独立单元。

虽然存在许多类型的 ELF 节,但就链接编辑阶段而言,所有节都可归为两种类别。

本质上,链接编辑器将程序数据节串联成输出文件。链接编辑器将解释链接编辑信息节,以便修改其他节。信息节还用于生成在后期处理输出文件时使用的新输出信息节。

以下对链接编辑器功能的简单细分介绍了本章中涵盖的主题。

将类似的串联起来以及将关联到的处理是在链接编辑器中使用缺省信息完成的。对于大多数链接编辑操作来说,链接编辑器提供的缺省处理通常已满足要求。不过,可将 -M 选项与关联的 mapfile 配合使用来处理这些缺省行为。请参见附录 E