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