llvm-install-name-tool - 用于操作 install-names 和 rpaths 的 LLVM 工具¶
概要¶
llvm-install-name-tool [选项] 输入
描述¶
llvm-install-name-tool 是一个用于操作 Mach-O 二进制文件中列出的动态共享库 install names 和 rpaths 的工具。
在大多数情况下,它可以作为 Apple 的 install_name_tool 的直接替代品。
选项¶
以下选项至少需要一个,并且某些选项可以与其他选项组合使用。选项 -add_rpath
, -delete_rpath
, 和 -rpath
只有在它们不共享相同的 <rpath> 值时才能在一个调用中组合使用。
- -add_rpath <rpath>¶
向指定的二进制文件添加名为
<rpath>
的 rpath。可以多次指定以添加多个 rpath。如果<rpath>
已在二进制文件中列出,则会抛出错误。
- -change <old_install_name> <new_install_name>¶
将指定二进制文件中的 install name
<old_install_name>
更改为<new_install_name>
。可以多次指定以更改多个依赖共享库的 install name。如果<old_install_name>
未在指定的二进制文件中列出,则忽略此选项。
- -delete_rpath <rpath>¶
从指定的二进制文件中删除名为
<rpath>
的 rpath。可以多次指定以删除多个 rpath。如果<rpath>
未在二进制文件中列出,则会抛出错误。
- -delete_all_rpaths¶
从二进制文件中删除所有 rpath。
- --help, -h¶
打印命令行选项摘要。
- -id <name>¶
将指定二进制文件中 LC_ID_DYLIB 下的共享库标识名称更改为
<name>
。如果多次指定,则仅选择最后一个-id
选项。如果指定的 Mach-O 二进制文件不是动态共享库,则忽略此选项。
- -rpath <old_rpath> <new_rpath>¶
将指定二进制文件中名为
<old_rpath>
的 rpath 更改为<new_rpath>
。可以多次指定以更改多个 rpath。如果<old_rpath>
未在二进制文件中列出或<new_rpath>
已在二进制文件中列出,则会抛出错误。
- --version, -V¶
显示 llvm-install-name-tool 可执行文件的版本。
退出状态¶
llvm-install-name-tool 如果发生错误,将以非零退出代码退出。否则,它以代码 0 退出。
BUG¶
要报告 bug,请访问 <https://github.com/llvm/llvm-project/labels/tools:llvm-objcopy/strip/>。