LLVM-INSTALL-NAME-TOOL(1) LLVM LLVM-INSTALL-NAME-TOOL(1)

llvm-install-name-tool - ابزار LLVM برای دستکاری install-nameها و rpathها

llvm-install-name-tool [options] input

دستور llvm-install-name-tool ابزاری برای دستکاری install nameها و rpathهای کتابخانهٔ اشتراکی پویا است که در یک باینری Mach-O فهرست شده‌اند.

در بیشتر سناریوها، این ابزار به عنوان جایگزین مستقیم برای install_name_tool شرکت Apple عمل می‌کند.

حداقل یکی از گزینه‌های زیر الزامی است، و برخی از گزینه‌ها می‌توانند با گزینه‌های دیگر ترکیب شوند. گزینه‌های -add_rpath، -delete_rpath و -rpath تنها در صورتی می‌توانند در یک فراخوانی با یکدیگر ترکیب شوند که مقدار <rpath> یکسانی نداشته باشند.

یک rpath با نام <rpath> به باینری مشخص‌شده اضافه می‌کند. این گزینه می‌تواند چندین بار برای افزودن چند rpath مشخص شود. اگر <rpath> از قبل در باینری فهرست شده باشد، خطا می‌دهد.
یک install name را در باینری مشخص‌شده از <old_install_name> به <new_install_name> تغییر می‌دهد. می‌تواند چندین بار برای تغییر نام‌های نصب چند کتابخانهٔ اشتراکی وابسته مشخص شود. اگر <old_install_name> در باینری مشخص‌شده فهرست نشده باشد، این گزینه نادیده گرفته می‌شود.
یک rpath به نام <rpath> را از باینری مشخص‌شده حذف می‌کند. می‌تواند چندین بار برای حذف چند rpath مشخص شود. اگر <rpath> در باینری فهرست نشده باشد، خطا می‌دهد.
تمام rpathها را از باینری حذف می‌کند.
خلاصه‌ای از گزینه‌های خط فرمان را چاپ می‌کند.
نام شناسایی کتابخانهٔ اشتراکی تحت LC_ID_DYLIB را در باینری مشخص‌شده به <name> تغییر می‌دهد. اگر چندین بار مشخص شود، تنها آخرین گزینهٔ -id اعمال می‌شود. اگر باینری Mach-O مشخص‌شده یک کتابخانهٔ اشتراکی پویا نباشد، این گزینه نادیده گرفته می‌شود.
یک rpath به نام <old_rpath> را در باینری مشخص‌شده به <new_rpath> تغییر می‌دهد. می‌تواند چندین بار برای تغییر چند rpath مشخص شود. اگر <old_rpath> در باینری فهرست نشده باشد یا <new_rpath> از قبل در باینری وجود داشته باشد، خطا می‌دهد.
نسخهٔ فایل اجرایی llvm-install-name-tool را نمایش می‌دهد.

در صورت بروز خطا، llvm-install-name-tool با یک کد خروج غیر صفر خارج می‌شود. در غیر این صورت، با کد 0 خارج می‌شود.

برای گزارش باگ‌ها، لطفاً به <https://github.com/llvm/llvm-project/labels/tools:llvm-objcopy/strip> مراجعه کنید.

llvm-objcopy(1) <llvm-objcopy.html>

توسط تیم LLVM نگهداری می‌شود (https://llvm.org).

2003-2026, LLVM Project

2026-07-15 22