Mach-O binary format
E773465
The Mach-O binary format is the native executable and object file format used by macOS and iOS systems for programs, libraries, and related binary code.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| Mach-O | 4 |
Statements (51)
| Predicate | Object |
|---|---|
| instanceOf |
binary file format
ⓘ
executable and object file format ⓘ |
| definedIn | Apple developer documentation NERFINISHED ⓘ |
| fatFileAlsoCalled | universal binary ⓘ |
| fatFilePurpose | store multiple architectures in one file ⓘ |
| hasComponent |
Mach header
NERFINISHED
ⓘ
code signature blob ⓘ dylinker information ⓘ load commands ⓘ relocation entries ⓘ sections ⓘ segments ⓘ string table ⓘ symbol table ⓘ |
| hasVariant |
fat Mach-O file
ⓘ
thin Mach-O file ⓘ |
| introducedBy | NeXTSTEP operating system NERFINISHED ⓘ |
| maintainedBy | Apple Inc. NERFINISHED ⓘ |
| replacedFormat | a.out NERFINISHED ⓘ |
| supports |
32-bit architectures
ⓘ
64-bit architectures ⓘ |
| supportsArchitecture |
ARM
NERFINISHED
ⓘ
ARM64 ⓘ PowerPC NERFINISHED ⓘ x86 ⓘ x86_64 ⓘ |
| supportsFeature |
code signing
ⓘ
debug information ⓘ dynamic linking ⓘ position-independent code ⓘ symbol tables ⓘ |
| usedByKernel | XNU kernel NERFINISHED ⓘ |
| usedByOperatingSystem |
iOS
NERFINISHED
ⓘ
iPadOS NERFINISHED ⓘ macOS NERFINISHED ⓘ tvOS NERFINISHED ⓘ watchOS NERFINISHED ⓘ |
| usedByTool |
dyld dynamic linker
NERFINISHED
ⓘ
lldb NERFINISHED ⓘ nm ⓘ otool NERFINISHED ⓘ |
| usedByToolchain |
Clang
NERFINISHED
ⓘ
LLVM linker (ld64, lld-macho) NERFINISHED ⓘ Xcode NERFINISHED ⓘ |
| usedFor |
core dumps
ⓘ
dynamic libraries ⓘ executables ⓘ kernel extensions ⓘ object files ⓘ shared libraries ⓘ |
| usesEndianness | little-endian ⓘ |
Referenced by (5)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
Mach-O
subject surface form:
LLD
this entity surface form:
Mach-O
this entity surface form:
Mach-O
this entity surface form:
Mach-O