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/>。

另请参阅

llvm-objcopy(1)