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 退出。否则,如果发生错误,它将以非零值退出。
