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

文档信息

前言

1.  Oracle Solaris 链接编辑器介绍

链接编辑

静态可执行文件

运行时链接

相关主题

动态链接

应用程序二进制接口

32 位环境和 64 位环境

环境变量

支持工具

2.  链接编辑器

3.  运行时链接程序

4.  共享目标文件

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

6.  支持接口

7.  目标文件格式

8.  线程局部存储

9.  Mapfile

A.  链接编辑器快速参考

B.  版本控制快速参考

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

D.  直接绑定

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

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

索引

链接编辑

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

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

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

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

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

静态可执行文件

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

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