llvm-install-name-tool - 用於操作 install-names 和 rpaths 的 LLVM 工具

概要

llvm-install-name-tool [options] input

描述

llvm-install-name-tool 是一個用於操作 Mach-O 二進制文件中列出的動態共享函式庫安裝名稱和 rpaths 的工具。

在大多數情況下,它可以作為 Apple 的 install_name_tool 的直接替代品。

選項

至少需要以下選項之一,某些選項可以與其他選項組合使用。選項 -add_rpath, -delete_rpath, 和 -rpath 只有在它們不共享相同的 <rpath> 值時才能在同一個調用中組合使用。

-add_rpath <rpath>

將名為 <rpath> 的 rpath 添加到指定的二進制文件。可以多次指定以添加多個 rpaths。如果 <rpath> 已列在二進制文件中,則會拋出錯誤。

-change <old_install_name> <new_install_name>

將指定的二進制文件中的安裝名稱 <old_install_name> 更改為 <new_install_name>。可以多次指定以更改多個依賴的共享函式庫安裝名稱。如果 <old_install_name> 未列在指定的二進制文件中,則忽略此選項。

-delete_rpath <rpath>

從指定的二進制文件中刪除名為 <rpath> 的 rpath。可以多次指定以刪除多個 rpaths。如果 <rpath> 未列在二進制文件中,則會拋出錯誤。

-delete_all_rpaths

從二進制文件中刪除所有 rpaths。

--help, -h

印出命令列選項的摘要。

-id <name>

將指定二進制文件中 LC_ID_DYLIB 下的共享函式庫識別名稱更改為 <name>。如果多次指定,則僅選擇最後一個 -id 選項。如果指定的 Mach-O 二進制文件不是動態共享函式庫,則忽略此選項。

-rpath <old_rpath> <new_rpath>

將指定的二進制文件中名為 <old_rpath> 的 rpath 更改為 <new_rpath>。可以多次指定以更改多個 rpaths。如果 <old_rpath> 未列在二進制文件中,或者 <new_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)