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

文档信息

前言

1.  Oracle Solaris 链接编辑器介绍

2.  链接编辑器

3.  运行时链接程序

4.  共享目标文件

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

6.  支持接口

7.  目标文件格式

8.  线程局部存储

9.  Mapfile

A.  链接编辑器快速参考

静态模式

创建可重定位目标文件

创建静态可执行文件

动态模式

创建共享目标文件

创建动态可执行文件

B.  版本控制快速参考

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

D.  直接绑定

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

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

索引

静态模式

使用 -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