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 链接编辑器介绍

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
感谢您的反馈!

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

静态模式

使用 -d n 选项时会选择静态模式,通过此模式可创建可重定位目标文件和静态可执行文件。在此模式下,可以接受的输入形式只有可重定位目标文件和归档库。使用 -l 选项可以对归档库进行搜索。

创建可重定位目标文件

要创建可重定位目标文件,请使用 -r 选项。

$ ld -r -o temp.o file1.o file2.o file3.o .....

创建静态可执行文件


注 - 静态可执行文件的使用将受到限制。请参见静态可执行文件。静态可执行文件通常包含特定于平台的实现详细信息,这会限制可执行文件在备用平台或操作系统版本上运行的能力。Oracle Solaris 共享目标文件的许多实现取决于动态链接功能,例如 dlopen(3C)dlsym(3C)。请参见装入其他目标文件。这些功能对于静态可执行文件不可用。


要创建静态可执行文件,请使用 -d n 选项而不要使用 -r 选项。

$ cc -dn -o prog file1.o file2.o file3.o .....

-a 选项可用于指示静态可执行文件的创建。使用 -d n不使用 -r 选项隐含表示为使用 -a