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.

All labels observed (4)

Label Occurrences
Mach-O 4
Mach header 1
Mach-O binary format canonical 1

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf binary file format ⓘ
executable and object file format ⓘ
definedIn Apple developer documentation ⓘ
fatFileAlsoCalled universal binary ⓘ
fatFilePurpose store multiple architectures in one file ⓘ
hasComponent Mach header ⓘ
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 ⓘ
linked to: NeXTSTEP
maintainedBy Apple Inc. ⓘ
replacedFormat a.out ⓘ
supports 32-bit architectures ⓘ
64-bit architectures ⓘ
supportsArchitecture ARM ⓘ
ARM64 ⓘ
PowerPC ⓘ
x86 ⓘ
x86_64 ⓘ
supportsFeature code signing ⓘ
debug information ⓘ
dynamic linking ⓘ
position-independent code ⓘ
symbol tables ⓘ
usedByKernel XNU kernel ⓘ
linked to: XNU
usedByOperatingSystem iOS ⓘ
iPadOS ⓘ
macOS ⓘ
tvOS ⓘ
watchOS ⓘ
usedByTool dyld dynamic linker ⓘ
linked to: dyld

lldb ⓘ
linked to: LLDB

nm ⓘ
otool ⓘ
usedByToolchain Clang ⓘ
LLVM linker (ld64, lld-macho) ⓘ
linked to: LLD linker

Xcode ⓘ
usedFor core dumps ⓘ
dynamic libraries ⓘ
executables ⓘ
kernel extensions ⓘ
object files ⓘ
shared libraries ⓘ
usesEndianness little-endian ⓘ

How these facts were elicited

Referenced by (7)

Full triples — surface form annotated when it differs from this entity's canonical label.

Universal 2 binary format → basedOn → Mach-O binary format ⓘ
dyld → binaryFormat → Mach-O ⓘ
linked to: Mach-O binary format
LLD → supportsFormat → Mach-O ⓘ
subject linked to: LLD linker
linked to: Mach-O binary format
GNU As → supportsFormat → Mach-O ⓘ
linked to: Mach-O binary format
nm → typicalFileFormat → Mach-O ⓘ
linked to: Mach-O binary format
PowerPC-to-Intel Mac architecture transition → softwareCompatibilityStrategy → Universal Binary ⓘ
linked to: Mach-O binary format
Mach-O binary format → hasComponent → Mach header ⓘ
linked to: Mach-O binary format