LLVM-IFS(1) LLVM LLVM-IFS(1) (NAME) llvm-ifs - (stub) (SYNOPSIS) llvm-ifs [options] inputs (DESCRIPTION) llvm-ifs ( .ifs) ( .so) ELF . ABI . (relink) ABI . IFS (IFS FORMATS) (IFS) llvm-ifs : --- !ifs-v1 IFSVersion: 3.0 SoName: libtest.so /* Optional */ Target: x86_64-unknown-linux-gnu /* Optional, format 1, same format as llvm target triple */ Target: { Arch: x86_64, Endianness: little, Bitwidth: 64 } /* Optional, format 2 */ NeededLibs: - libc.so.6 Symbols: - { Name: sym0, Type: Notype } - { Name: sym1, Type: Object, Size: 0 } - { Name: sym2, Type: Func, Weak: false } - { Name: sym3, Type: TLS } - { Name: sym4, Type: Unknown, Warning: foo } ... o IFSVersion: IFS . o SoName (): . o Target (): (endianness) . (triple) LLVM . . o NeededLibs: . o Symbols: . o Name: . o Type: (object) (function) (no-type) (thread local storage) (unknown) . . o Size: NoType . o Undefined: . o Weak: (weak) . o Warning (): . YAML ELF Apple TAPI . diff . ABI ( ABI) . ELF (ELF STUB FORMAT) ELF (linker) : o ELF. o (Section headers). o ( .dynsym). o ( .dynstr). o ( .dynamic). o DT_SYMTAB. o DT_STRTAB. o DT_STRSZ. o DT_NEEDED (). o DT_SONAME (). o ( .shstrtab). ELF ELF (program headers) . LLD ELF . (OPTIONS) --input-format=[IFS|ELF|OtherObjectFileFormats] . IFS ELF . . --output-elf= ELF. --output-ifs= IFS . --output-tbd= Apple TAPI tbd. --arch=[x86_64|AArch64|...] IFS Arch () . 'e_machine' ELF . IFS . --endianness=[little|big] IFS Endianness . . IFS . --bitwidth=[32|64] IFS BitWidth . . IFS . --target= IFS . (target triple) LLVM . . --hint-ifs-target= ELF IFS . llvm-ifs 'Arch Endianness BitWidth' . llvm-ifs IFS . 'Target:' IFS . . --hint-ifs-target IFS . Arch IFS . --strip-ifs-endianness IFS . Endianness IFS . --strip-ifs-bitwidth IFS . BitWidth IFS . --strip-ifs-target IFS . Target IFS . --write-if-changed llvm-ifs . --strip-size llvm-ifs (size) ifs . (position independent code) (copy relocations) ABI . (EXIT STATUS) llvm-ifs 0 . . (AUTHORS) LLVM (). (COPYRIGHT) 2003-2026, LLVM Project 22 2026-07-15 LLVM-IFS(1)