LLVM-LIPO(1) LLVM LLVM-LIPO(1)

llvm-lipo - ابزار LLVM برای کار با باینری‌های چندمعماری (یونیورسال)

llvm-lipo [نام‌فایل‌ها...] [گزینه‌ها]

دستور llvm-lipo می‌تواند باینری‌های چندمعماری (یونیورسال یا fat) را از فایل‌های Mach-O بسازد، فایل‌های شیء معمولی (تک‌معماری یا thin) را از باینری‌های یونیورسال استخراج کند و اطلاعات معماری مربوط به هر دو فایل‌های یونیورسال و معمولی را نمایش دهد.

دستور llvm-lipo از دستورات ناسازگار با یکدیگر (مانعةالجمع) زیر پشتیبانی می‌کند:

نمایش اطلاعات نحوه استفاده و خروج.
نمایش نسخه این برنامه.
یک فایل ورودی واحد را دریافت کرده و وجود معماری‌های مشخص‌شده در فایل را بررسی می‌کند. در صورت وجود با وضعیت ۰ خارج می‌شود، در غیر این صورت با وضعیت ۱ خارج خواهد شد.
یک فایل ورودی واحد را دریافت کرده و معماری‌های موجود در فایل را نمایش می‌دهد. هر معماری با یک فاصله خالی از دیگری جدا می‌شود. معماری‌های ناشناخته به صورت unknown(CPUtype,CPUsubtype) نمایش داده می‌شوند.
حداقل یک فایل ورودی را دریافت کرده و توضیحات مربوط به هر فایل را نمایش می‌دهد. این توضیحات شامل نام فایل و انواع معماری است که با فاصله خالی از هم جدا شده‌اند. باینری‌های چندمعماری (fat) ابتدا با یکدیگر گروه‌بندی می‌شوند و سپس فایل‌های معمولی (thin) قرار می‌گیرند.
Architectures in the fat file: <filename> are: <architectures>
Non-fat file: <filename> is architecture: <architecture>
یک فایل ورودی باینری چندمعماری منفرد و گزینه -thin را به همراه یک نوع معماری دریافت می‌کند. مشخص کردن گزینه خروجی الزامی است و یک باینری تک‌معماری (thin) از معماری مشخص‌شده تولید می‌کند.
حداقل یک فایل ورودی دریافت کرده و نیازمند مشخص شدن گزینه خروجی است. یک باینری چندمعماری متشکل از ترکیب فایل‌های ورودی در خروجی تولید می‌کند.
یک فایل ورودی باینری چندمعماری منفرد دریافت کرده و نیازمند مشخص شدن گزینه خروجی است. پس از گزینه -replace یک نوع معماری و یک فایل ورودی تک‌معماری (thin) قرار می‌گیرد. یک باینری چندمعماری تولید می‌کند که در آن، برش (اسلایس) معماری مشخص‌شده در ورودی باینری یونیورسال با محتوای فایل ورودی تک‌معماری جایگزین شده است.
گزینه اضافی که می‌تواند به همراه -create و -replace مشخص شود. پس از گزینه -segalign یک نوع معماری و یک مقدار تراز (alignment) قرار می‌گیرد. مقدار تراز یک عدد هگزادسیمال است که توانی از ۲ می‌باشد. فایلی تولید می‌کند که در آن برش با معماری مشخص‌شده دارای تراز تعیین‌شده است.

برای گزارش اشکالات، لطفاً به نشانی https://github.com/llvm/llvm-project/issues مراجعه کنید.

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

2003-2026, LLVM Project

2026-07-15 22