LLVM-LIPO(1)
π LLVM-LIPO(1) π
okay so welcome to the LLVM manual page for llvm-lipo, bestie π«Ά this is the whole vibe: universal binaries, thin slices, architecture checks β and yes, sheβs iconic. letβs go π
β¨ NAME β¨
llvm-lipo β LLVM tool for manipulating universal binaries π¦
πΈ SYNOPSIS πΈ
llvm-lipo [filenames...] [options]
π DESCRIPTION π
llvm-lipo can create universal binaries from Mach-O files, extract regular object files from universal binaries, and display architecture information about both universal and regular files. itβs giving βone tool, three jobs, zero boring energyβ β¨
π₯ COMMANDS π₯
llvm-lipo supports the following mutually exclusive commands β so pick exactly one, okay? no mixing, no matching, no chaos π
-help,-hβ display usage information and exit. thatβs it, thatβs the whole command π-versionβ display the version of this program. cute and simple π-verify_arch <architecture 1> [<architecture 2> ...]β take a single input file and verify the specified architectures are present in the file. if they are, exit with a status of0; otherwise exit with a status of1. itβs literally a vibe check for architectures π¦-archsβ take a single input file and display the architectures present in the file. each architecture is separated by a single whitespace. unknown architectures are displayed asunknown(CPUtype,CPUsubtype). no cap, thatβs the whole format π-infoβ take at least one input file and display the descriptions of each file. the descriptions include the filename and architecture types separated by whitespace. universal binaries are grouped together first, followed by thin files. the output templates are:
Architectures in the fat file: <filename> are: <architectures>
Non-fat file: <filename> is architecture: <architecture>
-thinβ take a single universal binary input file and the thin flag followed by an architecture type. this requires the output flag to be specified, and outputs a thin binary of the specified architecture π-createβ take at least one input file and require the output flag to be specified. output a universal binary combining the input files. itβs giving βput the slices together, bestieβ π§-replaceβ take a single universal binary input file and require the output flag to be specified. the replace flag is followed by an architecture type, and a thin input file. output a universal binary with the specified architecture slice in the universal binary input replaced with the contents of the thin input file π₯-segalignβ additional flag that can be specified withcreateandreplace. the segalign flag is followed by an architecture type, and an alignment. the alignment is a hexadecimal number that is a power of2. output a file in which the slice with the specified architecture has the specified alignment π
π BUGS π
to report bugs, please visit https://github.com/llvm/llvm-project/issues/. seriously, they want to know π
π«Ά AUTHOR π«Ά
maintained by the LLVM Team (https://llvm.org/). periodt π
π COPYRIGHT π
2003-2023, LLVM Project
later bestie β this page is from LLVM-LIPO(1), version 15, dated 2023-01-14 π«Άπ mwah π
π¦ where this page comes from
- opensuse-leap 16.0: llvm15 15.0.7-160000.3.1 Β· Apache-2.0 WITH LLVM-exception AND NCSA
- opensuse-leap 16.0: llvm15 15.0.7-160000.3.1 Β· Apache-2.0 WITH LLVM-exception AND NCSA
- opensuse-leap 16.0: llvm15 15.0.7-160000.3.1 Β· Apache-2.0 WITH LLVM-exception AND NCSA
- opensuse-leap 16.0: llvm15 15.0.7-160000.3.1 Β· Apache-2.0 WITH LLVM-exception AND NCSA
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms