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