JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 11.1 链接程序和库指南     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

第 1 部分使用链接编辑器和运行时链接程序

1.  Oracle Solaris 链接编辑器介绍

链接编辑

静态可执行文件

运行时链接

相关主题

动态链接

应用程序二进制接口

32 位环境和 64 位环境

环境变量

支持工具

2.  链接编辑器

3.  运行时链接程序

4.  共享目标文件

第 2 部分快速参考

5.  链接编辑器快速参考

第 3 部分高级主题

6.  直接绑定

7.  生成目标文件以优化系统性能

8.  Mapfile

9.  接口和版本控制

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

11.  可扩展性机制

第 4 部分ELF 应用程序二进制接口

12.  目标文件格式

13.  程序装入和动态链接

14.  线程局部存储

第 5 部分附录

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

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

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

链接编辑

链接编辑可处理多种输入文件,这些文件通常由编译器、汇编程序或者 ld(1) 生成。链接编辑器会串联并解释这些输入文件内的数据,以形成单个输出文件。虽然链接编辑器提供许多选项,但是生成的输出文件为以下四种基本类型之一:

图 1-1 中显示了这些输出文件及其创建过程中使用的主要链接编辑器选项。

动态可执行文件共享目标文件通常合称为动态目标文件。本文档重点介绍动态目标文件。

图 1-1 静态或动态链接编辑

image:链接编辑器输出文件,以及用于创建这些文件的主要链接编辑器选项。

静态可执行文件

许多发行版都建议不要创建静态可执行文件。实际上,这些版本中从未提供过 64 位系统归档库。因为静态可执行文件是基于系统归档库生成的,所以这种可执行文件包含关于系统实现的详细信息。该自包含特性有许多缺点:

从 Oracle Solaris 10 发行版开始,操作系统不再包含 32 位系统归档库。如果没有这些库,尤其是 libc.a,不具备专业系统知识就无法创建静态可执行文件。请注意,链接编辑器处理静态链接选项的功能以及归档库的处理仍保持不变。