llvm-link - LLVM 位码链接器¶
语法¶
llvm-link [选项] 文件名 …
描述¶
llvm-link 将多个 LLVM 位码文件链接成单个 LLVM 位码文件。除非使用 -o
选项指定文件名,否则它会将输出文件写入标准输出。
选项¶
- -f¶
启用终端上的二进制输出。通常,llvm-link 会拒绝写入原始位码输出,如果输出流是终端。使用此选项,llvm-link 将无论输出设备是什么都写入原始位码。
- -o 文件名¶
指定输出文件名。如果
文件名
为 “-
”,则 llvm-link 将其输出写入标准输出。
- -S¶
以 LLVM 中间语言(而不是位码)写入输出。
- -d¶
如果指定,llvm-link 会将输出位码文件的可读版本打印到标准错误。
- --help¶
打印命令行选项的摘要。
- -v¶
详细模式。打印有关 llvm-link 正在执行的操作的信息。这通常包括链接的每个位码文件和找到的每个库的消息。
- --override <文件名>¶
将传入的文件添加到链接中,并覆盖已声明的符号,使用传入文件的定义。此标志可以多次指定,以使多个文件充当覆盖。如果一个符号被声明两次以上,则最后声明的文件的定义优先。
- --import <函数:文件名>¶
指定一个函数,该函数应从指定的文件导入,用于与 ThinLTO 链接。此选项可以多次指定以导入多个函数。
- --summary-index <文件名>¶
指定包含模块摘要索引文件的路径,其中包含早期 ThinLTO 链接的结果。当使用 –import 时,此选项是必需的。
- --internalize¶
内部化链接的符号。
- --disable-debug-info-type-map¶
禁用对调试信息使用唯一类型映射。
- --only-needed¶
仅链接所需的符号。
- --disable-lazy-loading¶
禁用延迟模块加载。
- --suppress-warnings¶
抑制所有链接器警告。
- --preserve-bc-uselistorder¶
在写入 LLVM 位码时保留使用列表顺序。
- --preserve-ll-uselistorder¶
在写入 LLVM 汇编时保留使用列表顺序。
- --ignore-non-bitcode¶
在处理归档文件时遇到非位码文件时,不要出错。
退出状态¶
如果 llvm-link 成功,它将以 0 退出。否则,如果发生错误,它将以非零值退出。