重新链接共享的对象以启用运行时链接程序来使用它们。这个命令只用于 AIX 4.2 或后面的版本。
rtl_enable [ -R | -o Name ] [ -l ] [ -s ] File [ ldFlag ... ] [ -F ObjsLibs ... ]
rtl_enable 命令使用 -G 标志重新链接一个模块,或一个包含模块的压缩文档以启动运行时链接。一个模块是包含装入程序部分的 XCOFF 文件。共享的对象是一个在 XCOFF 头中设置有 F_SHROBJ 标志的模块。
在它最简单的格式中, rtl_enable 命令使用 File.new 名称创建了一个新文件。如果 File 是一个模块, File.new 将会是同种的模块。如果 File 是压缩文档, File.new 将会是一个其成员拥有和 File 的成员同样名称的压缩文档。rtl_enable 命令在新的压缩文档中重新链接模块以启动运行时链接。rtl_enable 命令将其它成员不作改变地归档入输出文件。
rtl_enable 命令使用在 File (或它的成员)中的装入程序部分来创建导入和导出文件,以确定 libpath 信息,并确定入口点。
文件 | 指定输入的文件。 |
ldFlag ... | 复制指定的 ld 命令标号到生成的 ld 命令的结束位置,覆盖缺省的选项。
注: 不要在 ldFlag 参数中使用 -o 标号来命名输出文件。为了指定备用的输出文件名,使用 rtl_enable 命令的 -o Name 标号。 |
这个命令返回如下的出口值:
0 | 成功结束。 |
>0 | 产生一个错误。 |
注: 根据错误,会创建一些输出文件。
访问控制:任何用户
审计事件:N/A
要在启动运行时链接的时候创建一个新版本的 libc.a ,输入:
mkdir /tmp/rtllibs
cd /tmp/rtllibs
rtl_enable -o libc.a /lib/libc.a
要在链接程序时使用 libc.a 的这个版本,和 ld 命令一起使用 -L /tmp/rtllibs 。
/usr/bin/rtl_enable | 包含 rtl_enable 命令。 这是一个链接到 /usr/ccs/bin/rtl_enable 的符号链接。 |
命令:ld。
在 AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 中的 Shared Objects and Runtime Linking。