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

另请参阅

llvm-objcopy(1)