| LLVM-LIPO(1) | LLVM | LLVM-LIPO(1) |
نام (NAME)
llvm-lipo - ابزار LLVM برای کار با باینریهای چندمعماری (یونیورسال)
خلاصه دستور (SYNOPSIS)
llvm-lipo [نامفایلها...] [گزینهها]
توضیحات (DESCRIPTION)
دستور llvm-lipo میتواند باینریهای چندمعماری (یونیورسال یا fat) را از فایلهای Mach-O بسازد، فایلهای شیء معمولی (تکمعماری یا thin) را از باینریهای یونیورسال استخراج کند و اطلاعات معماری مربوط به هر دو فایلهای یونیورسال و معمولی را نمایش دهد.
دستورات (COMMANDS)
دستور llvm-lipo از دستورات ناسازگار با یکدیگر (مانعةالجمع) زیر پشتیبانی میکند:
- -help, -h
- نمایش اطلاعات نحوه استفاده و خروج.
- -version
- نمایش نسخه این برنامه.
- -verify_arch <architecture 1> [<architecture 2> ...]
- یک فایل ورودی واحد را دریافت کرده و وجود معماریهای مشخصشده در فایل را بررسی میکند. در صورت وجود با وضعیت ۰ خارج میشود، در غیر این صورت با وضعیت ۱ خارج خواهد شد.
- -archs
- یک فایل ورودی واحد را دریافت کرده و معماریهای موجود در فایل را نمایش میدهد. هر معماری با یک فاصله خالی از دیگری جدا میشود. معماریهای ناشناخته به صورت unknown(CPUtype,CPUsubtype) نمایش داده میشوند.
- -info
- حداقل یک
فایل ورودی
را دریافت
کرده و
توضیحات
مربوط به هر
فایل را
نمایش
میدهد. این
توضیحات
شامل نام
فایل و
انواع
معماری است
که با فاصله
خالی از هم
جدا
شدهاند.
باینریهای
چندمعماری
(fat) ابتدا با
یکدیگر
گروهبندی
میشوند و
سپس
فایلهای
معمولی (thin)
قرار
میگیرند.
Architectures in the fat file: <filename> are: <architectures> Non-fat file: <filename> is architecture: <architecture>
- -thin
- یک فایل ورودی باینری چندمعماری منفرد و گزینه -thin را به همراه یک نوع معماری دریافت میکند. مشخص کردن گزینه خروجی الزامی است و یک باینری تکمعماری (thin) از معماری مشخصشده تولید میکند.
- -create
- حداقل یک فایل ورودی دریافت کرده و نیازمند مشخص شدن گزینه خروجی است. یک باینری چندمعماری متشکل از ترکیب فایلهای ورودی در خروجی تولید میکند.
- -replace
- یک فایل ورودی باینری چندمعماری منفرد دریافت کرده و نیازمند مشخص شدن گزینه خروجی است. پس از گزینه -replace یک نوع معماری و یک فایل ورودی تکمعماری (thin) قرار میگیرد. یک باینری چندمعماری تولید میکند که در آن، برش (اسلایس) معماری مشخصشده در ورودی باینری یونیورسال با محتوای فایل ورودی تکمعماری جایگزین شده است.
- -segalign
- گزینه اضافی که میتواند به همراه -create و -replace مشخص شود. پس از گزینه -segalign یک نوع معماری و یک مقدار تراز (alignment) قرار میگیرد. مقدار تراز یک عدد هگزادسیمال است که توانی از ۲ میباشد. فایلی تولید میکند که در آن برش با معماری مشخصشده دارای تراز تعیینشده است.
اشکالات (BUGS)
برای گزارش اشکالات، لطفاً به نشانی https://github.com/llvm/llvm-project/issues مراجعه کنید.
نویسنده (AUTHOR)
توسط تیم LLVM نگهداری میشود (https://llvm.org).
حق نشر (COPYRIGHT)
2003-2026, LLVM Project
| 2026-07-15 | 22 |