LLVM-LIPO(1)
π NAME π
okay bestie, welcome to the LLVM-LIPO(1) page for llvm-lipo β the LLVM tool for manipulating universal binaries. yes, that's the manual-name moment, folded in right at the top, slay. π
π¦ 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 main-character moves. β¨
π COMMANDS π
llvm-lipo supports the following commands, and they are mutually exclusive β pick one vibe, bestie, not a combo platter. π«Ά
-help,-hβ display usage information and exit. Simple, iconic, no notes. π-versionβ display the version of this program. Gotta know which era of the tool you're living in. π-verify_arch <architecture 1> [<architecture 2> ...]β take a single input file and verify the specified architectures are present in the file. If so, then exit with a status of0; else exit with a status of1. It's a vibe check but for architecture slices. β-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). π¦-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 descriptions 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. Require the output flag to be specified, and output a thin binary of the specified architecture. Thinny thin thin, but make it architectural. β¨-createβ take at least one input file and require the output flag to be specified. Output a universal binary combining the input files. Friendship bracelet energy, but for binaries. π«Ά-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. Swapping one slice out, no cap. π-segalignβ an additional flag that can be specified with-createand-replace. The segalign flag is followed by an architecture type, and an alignment. The alignment is a hexadecimal number that is a power of 2. Output a file in which the slice with the specified architecture has the specified alignment. Alignment glow-up, literally. π
π BUGS π
To report bugs, please visit <https://bugs.llvm.org/>. Do it for the plot, bestie. π
π AUTHOR π
Maintained by the LLVM Team (https://llvm.org/). The maintainers are the main characters here, fr fr. π
π COPYRIGHT π
2003-2023, LLVM Project β the copyright line, preserved and cozy. π
This is the LLVM-LIPO(1) page, version 13, dated 2023-07-14 β bye bestie, go manipulate some universal binaries responsibly! π
π¦ where this page comes from
- ubuntu jammy: llvm-13 1:13.0.1-2ubuntu2.2 Β· APACHE-2-LLVM-EXCEPTIONS
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms