executable_formats
moduleSource
Available on macOS, Linux, Windows, Wasm
#import "executable_formats";
Procedures#
Bitfields#
Storage masks are part of the public contract.
Mach-O#
(file_content: string) -> bool
(path:
string) -> (success:
bool,
Mach_O)
(file_content:
string, path := "(unspecified file)") -> (success:
bool,
Mach_O)
(coff:
Coff, section_index:
int) -> []
u8
(padded: [] u8) -> string
COFF#
(file_content: string) -> bool
(path:
string) -> (success:
bool,
Coff)
(file_content:
string, path := "(unspecified file)", verbose := false, start_offset := 0) -> (success:
bool,
Coff)
(file_content: string) -> (bool, coff_start: int)
(path:
string) -> (success:
bool,
Coff)
(file_content:
string, path := "(unspecified file)", verbose := false) -> (success:
bool,
Coff)
(coff:
Coff, section_index:
int, offset:
u64) -> (success:
bool,
Unwind_Info)
(coff:
Coff, symbol_index:
int) -> (
string,
bool)
(coff:
Coff, offset:
int) -> (
string,
bool)
ELF#
(file_content: string) -> bool
(path:
string) -> (success:
bool, elf:
Elf)
(file_content:
string, path := "(unspecified file)") -> (success:
bool, elf:
Elf)
(index: int, table: string) -> (success: bool, string)
Relocations#
(elf:
Elf, section_index:
int, data: []
u8) ->
bool
(coff:
Coff, section_index:
int, data: []
u8)
Lexer#
(lexer: *
Lexer, input:
string)
(lexer: *
Lexer, file_path:
string) ->
bool
(c: u8) -> bool
(c: s32) -> bool
(c: s32) -> bool
(c: s16) -> bool
(lexer: *
Lexer, line:
s32, column:
s32) ->
string
(value: float64) -> bool
(lexer: *
Lexer, format:
string, arguments: ..
Any)
(lexer: *
Lexer, token: *
Token, format:
string, arguments: ..
Any)
(lexer: *
Lexer, line:
s32, col:
s32, format:
string, arguments: ..
Any)
(lexer: *
Lexer, format:
string, arguments: ..
Any)
(lexer: *
Lexer, line:
s32, col:
s32, format:
string, arguments: ..
Any)
TBD#
(file_content: string) -> bool
(file_content:
string, path := "(unspecified file)") -> (success:
bool, []
Text_Based_Dylib)
Archive#
(file_content: string) -> bool
(file_content: string) -> bool
(path:
string) -> (success:
bool,
Archive)
(content:
string, archive_filename:
string, verbose := false) -> (success:
bool,
Archive)
Types#
:: #type,isa u32
:: struct
:: struct
:: enum
- MAX
- USER
- SYSTEM
- IDLE
- NICE
:: enum
:: enum
- ANY
- VAX
- MC680x0
- X86
- I386
- X86_64
- MC98000
- HPPA
- ARM
- ARM64
- ARM64_32
- MC88000
- SPARC
- I860
- POWERPC
- POWERPC64
:: enum
- MASK
- LIB64
- PTRAUTH_ABI
- ANY
- MULTIPLE
- LITTLE_ENDIAN
- BIG_ENDIAN
- VAX_ALL
- VAX780
- VAX785
- VAX750
- VAX730
- UVAXI
- UVAXII
- VAX8200
- VAX8500
- VAX8600
- VAX8650
- VAX8800
- UVAXIII
- MC680x0_ALL
- MC68030
- MC68040
- MC68030_ONLY
- INTEL_FAMILY_MAX
- INTEL_MODEL_ALL
- X86_ALL
- X86_64_ALL
- X86_ARCH1
- X86_64_H
- MIPS_ALL
- MIPS_R2300
- MIPS_R2600
- MIPS_R2800
- MIPS_R2000a
- MIPS_R2000
- MIPS_R3000a
- MIPS_R3000
- MC98000_ALL
- MC98601
- HPPA_ALL
- HPPA_7100
- HPPA_7100LC
- MC88000_ALL
- MC88100
- MC88110
- SPARC_ALL
- I860_ALL
- I860_860
- POWERPC_ALL
- POWERPC_601
- POWERPC_602
- POWERPC_603
- POWERPC_603e
- POWERPC_603ev
- POWERPC_604
- POWERPC_604e
- POWERPC_620
- POWERPC_750
- POWERPC_7400
- POWERPC_7450
- POWERPC_970
- ARM_ALL
- ARM_V4T
- ARM_V6
- ARM_V5TEJ
- ARM_XSCALE
- ARM_V7
- ARM_V7F
- ARM_V7S
- ARM_V7K
- ARM_V8
- ARM_V6M
- ARM_V7M
- ARM_V7EM
- ARM_V8M
- ARM_V8M_MAIN
- ARM_V8M_BASE
- ARM_V8_1M_MAIN
- ARM64_ALL
- ARM64_V8
- ARM64E
- ARM64_PTR_AUTH_MASK
- ARM64_32_ALL
- ARM64_32_V8
:: enum
- UNKNOWN
- POWERPC_G3
- POWERPC_G4
- POWERPC_G5
- INTEL_6_13
- INTEL_PENRYN
- INTEL_NEHALEM
- INTEL_WESTMERE
- INTEL_SANDYBRIDGE
- INTEL_IVYBRIDGE
- INTEL_HASWELL
- INTEL_BROADWELL
- INTEL_SKYLAKE
- INTEL_KABYLAKE
- INTEL_ICELAKE
- INTEL_COMETLAKE
- ARM_9
- ARM_11
- ARM_XSCALE
- ARM_12
- ARM_13
- ARM_14
- ARM_15
- ARM_SWIFT
- ARM_CYCLONE
- ARM_TYPHOON
- ARM_TWISTER
- ARM_HURRICANE
- ARM_MONSOON_MISTRAL
- ARM_VORTEX_TEMPEST
- ARM_LIGHTNING_THUNDER
- ARM_FIRESTORM_ICESTORM
- ARM_BLIZZARD_AVALANCHE
- ARM_EVEREST_SAWTOOTH
- ARM_IBIZA
- ARM_PALMA
- ARM_COLL
- ARM_LOBOS
- ARM_DONAN
- ARM_BRAVA
- ARM_TAHITI
- ARM_TUPAI
- ARM_HIDRA
- ARM_THERA
- ARM_TILOS
- INTEL_6_23
- INTEL_6_26
:: enum
- UNKNOWN
- ARM_HP
- ARM_HG
- ARM_M
- ARM_HS
- ARM_HC_HD
- ARM_HA
:: enum
- REQ_DYLD
- SEGMENT
- SYMTAB
- SYMSEG
- THREAD
- UNIXTHREAD
- LOADFVMLIB
- IDFVMLIB
- IDENT
- FVMFILE
- PREPAGE
- DYSYMTAB
- LOAD_DYLIB
- ID_DYLIB
- LOAD_DYLINKER
- ID_DYLINKER
- PREBOUND_DYLIB
- ROUTINES
- SUB_FRAMEWORK
- SUB_UMBRELLA
- SUB_CLIENT
- SUB_LIBRARY
- TWOLEVEL_HINTS
- PREBIND_CKSUM
- LOAD_WEAK_DYLIB
- SEGMENT_64
- ROUTINES_64
- UUID
- RPATH
- CODE_SIGNATURE
- SEGMENT_SPLIT_INFO
- REEXPORT_DYLIB
- LAZY_LOAD_DYLIB
- ENCRYPTION_INFO
- DYLD_INFO
- DYLD_INFO_ONLY
- LOAD_UPWARD_DYLIB
- VERSION_MIN_MACOSX
- VERSION_MIN_IPHONEOS
- FUNCTION_STARTS
- DYLD_ENVIRONMENT
- MAIN
- DATA_IN_CODE
- SOURCE_VERSION
- DYLIB_CODE_SIGN_DRS
- ENCRYPTION_INFO_64
- LINKER_OPTION
- LINKER_OPTIMIZATION_HINT
- VERSION_MIN_TVOS
- VERSION_MIN_WATCHOS
- NOTE
- BUILD_VERSION
- DYLD_EXPORTS_TRIE
- DYLD_CHAINED_FIXUPS
- FILESET_ENTRY
- ATOM_INFO
- FUNCTION_VARIANTS
- FUNCTION_VARIANT_FIXUPS
- TARGET_TRIPLE
:: enum_flags
- HIGHVM
- FVMLIB
- NORELOC
- PROTECTED_VERSION_1
- READ_ONLY
:: enum_flags
- REGULAR
- ZEROFILL
- CSTRING_LITERALS
- _4BYTE_LITERALS
- _8BYTE_LITERALS
- LITERAL_POINTERS
- NON_LAZY_SYMBOL_POINTERS
- LAZY_SYMBOL_POINTERS
- SYMBOL_STUBS
- MOD_INIT_FUNC_POINTERS
- MOD_TERM_FUNC_POINTERS
- COALESCED
- GB_ZEROFILL
- INTERPOSING
- _16BYTE_LITERALS
- DTRACE_DOF
- LAZY_DYLIB_SYMBOL_POINTERS
- THREAD_LOCAL_REGULAR
- THREAD_LOCAL_ZEROFILL
- THREAD_LOCAL_VARIABLES
- THREAD_LOCAL_VARIABLE_POINTERS
- THREAD_LOCAL_INIT_FUNCTION_POINTERS
- INIT_FUNC_OFFSETS
- ATTR_PURE_INSTRUCTIONS
- ATTR_NO_TOC
- ATTR_STRIP_STATIC_SYMS
- ATTR_NO_DEAD_STRIP
- ATTR_LIVE_SUPPORT
- ATTR_SELF_MODIFYING_CODE
- ATTR_DEBUG
- ATTR_SOME_INSTRUCTIONS
- ATTR_EXT_RELOC
- ATTR_LOC_RELOC
:: struct
:: struct
:: struct
- cmd: u32
- cmdsize: u32
- segname: [16] u8
- vmaddr: u32
- vmsize: u32
- fileoff: u32
- filesize: u32
- maxprot: s32
- initprot: s32
- nsects: u32
- flags: u32
:: struct
- cmd: u32
- cmdsize: u32
- segname: [16] u8
- vmaddr: u64
- vmsize: u64
- fileoff: u64
- filesize: u64
- maxprot: s32
- initprot: s32
- nsects: u32
- flags: u32
:: struct
- sectname: [16] u8
- segname: [16] u8
- addr: u32
- size: u32
- offset: u32
- align: u32
- reloff: u32
- nreloc: u32
- flags: u32
- reserved1: u32
- reserved2: u32
:: struct
- sectname: [16] u8
- segname: [16] u8
- addr: u64
- size: u64
- offset: u32
- align: u32
- reloff: u32
- nreloc: u32
- flags: u32
- reserved1: u32
- reserved2: u32
- reserved3: u32
:: struct
- minor_version: u32
- header_addr: u32
:: struct
:: struct
- timestamp: u32
- current_version: u32
- compatibility_version: u32
:: struct
:: struct
- cmd: u32
- cmdsize: u32
- nameoff: u32
- marker: u32
- current_version: u32
- compat_version: u32
- flags: u32
:: struct
:: struct
:: struct
:: struct
:: struct
- cmd: u32
- cmdsize: u32
- nmodules: u32
:: struct
:: struct
:: struct
- cmd: u32
- cmdsize: u32
- init_address: u32
- init_module: u32
- reserved1: u32
- reserved2: u32
- reserved3: u32
- reserved4: u32
- reserved5: u32
- reserved6: u32
:: struct
- cmd: u32
- cmdsize: u32
- init_address: u64
- init_module: u64
- reserved1: u64
- reserved2: u64
- reserved3: u64
- reserved4: u64
- reserved5: u64
- reserved6: u64
:: struct
- cmd: u32
- cmdsize: u32
- symoff: u32
- nsyms: u32
- stroff: u32
- strsize: u32
:: struct
- cmd: u32
- cmdsize: u32
- ilocalsym: u32
- nlocalsym: u32
- iextdefsym: u32
- nextdefsym: u32
- iundefsym: u32
- nundefsym: u32
- tocoff: u32
- ntoc: u32
- modtaboff: u32
- nmodtab: u32
- extrefsymoff: u32
- nextrefsyms: u32
- indirectsymoff: u32
- nindirectsyms: u32
- extreloff: u32
- nextrel: u32
- locreloff: u32
- nlocrel: u32
:: struct
- symbol_index: u32
- module_index: u32
:: struct
- module_name: u32
- iextdefsym: u32
- nextdefsym: u32
- irefsym: u32
- nrefsym: u32
- ilocalsym: u32
- nlocalsym: u32
- iextrel: u32
- nextrel: u32
- iinit_iterm: u32
- ninit_nterm: u32
- objc_module_info_addr: u32
- objc_module_info_size: u32
:: struct
- module_name: u32
- iextdefsym: u32
- nextdefsym: u32
- irefsym: u32
- nrefsym: u32
- ilocalsym: u32
- nlocalsym: u32
- iextrel: u32
- nextrel: u32
- iinit_iterm: u32
- ninit_nterm: u32
- objc_module_info_size: u32
- objc_module_info_addr: u64
:: struct
:: struct
- cmd: u32
- cmdsize: u32
- offset: u32
- nhints: u32
:: struct
:: struct
- cmd: u32
- cmdsize: u32
- cksum: u32
:: struct
- cmd: u32
- cmdsize: u32
- uuid: [16] u8
:: struct
:: struct
:: struct
- cmd: u32
- cmdsize: u32
- dataoff: u32
- datasize: u32
:: struct
- cmd: u32
- cmdsize: u32
- cryptoff: u32
- cryptsize: u32
- cryptid: u32
:: struct
- cmd: u32
- cmdsize: u32
- cryptoff: u32
- cryptsize: u32
- cryptid: u32
- pad: u32
:: struct
- cmd: u32
- cmdsize: u32
- version: u32
- sdk: u32
:: struct
- cmd: u32
- cmdsize: u32
- platform: u32
- minos: u32
- sdk: u32
- ntools: u32
:: struct
:: struct
- cmd: u32
- cmdsize: u32
- rebase_off: u32
- rebase_size: u32
- bind_off: u32
- bind_size: u32
- weak_bind_off: u32
- weak_bind_size: u32
- lazy_bind_off: u32
- lazy_bind_size: u32
- export_off: u32
- export_size: u32
:: struct
- cmd: u32
- cmdsize: u32
- count: u32
:: struct
- cmd: u32
- cmdsize: u32
- offset: u32
- size: u32
:: struct
:: struct
- cmd: u32
- cmdsize: u32
- header_addr: u32
:: struct
- cmd: u32
- cmdsize: u32
- entryoff: u64
- stacksize: u64
:: struct
- cmd: u32
- cmdsize: u32
- version: u64
:: struct
- offset: u32
- length: u16
- kind: u16
:: struct
:: struct
- cmd: u32
- cmdsize: u32
- data_owner: [16] u8
- offset: u64
- size: u64
:: struct
- cmd: u32
- cmdsize: u32
- vmaddr: u64
- fileoff: u64
- reserved: u32
:: struct
- r_address: s32
- __bitfield: u32
:: struct
- __bitfield: u32
- r_value: s32
:: enum
- VANILLA
- PAIR
- SECTDIFF
- PB_LA_PTR
- LOCAL_SECTDIFF
- TLV
:: struct
- n_un: struct { n_strx: u32; }
- n_type: u8
- n_sect: u8
- n_desc: s16
- n_value: u32
:: struct
- n_un: struct { n_strx: u32; }
- n_type: u8
- n_sect: u8
- n_desc: u16
- n_value: u64
:: enum
- UNSIGNED
- SIGNED
- BRANCH
- GOT_LOAD
- GOT
- SUBTRACTOR
- SIGNED_1
- SIGNED_2
- SIGNED_4
- TLV
:: enum
- UNSIGNED
- SUBTRACTOR
- BRANCH26
- PAGE21
- PAGEOFF12
- GOT_LOAD_PAGE21
- GOT_LOAD_PAGEOFF12
- POINTER_TO_GOT
- TLVP_LOAD_PAGE21
- TLVP_LOAD_PAGEOFF12
- ADDEND
- AUTHENTICATED_POINTER
:: struct
- virtual_address: u32
- size: u32
:: enum
- Export_Table
- Import_Table
- Resource_Table
- Exception_Table
- Certificate_Table
- Base_Relocation_Table
- Debug
- Architecture
- Global_Ptr
- TLS_Table
- Load_Config_Table
- Bound_Import
- IAT
- Delay_Import_Descriptor
- CLR_Runtime_Header
- Reserved
:: struct
- characteristics: u32
- time_date_stamp: u32
- major_version: u16
- minor_version: u16
- size_of_data: u32
- address_of_raw_data: u32
- pointer_to_raw_data: u32
:: enum
- TYPE_UNKNOWN
- TYPE_COFF
- TYPE_CODEVIEW
- TYPE_FPO
- TYPE_MISC
- TYPE_EXCEPTION
- TYPE_FIXUP
- TYPE_OMAP_TO_SRC
- TYPE_OMAP_FROM_SRC
- TYPE_BORLAND
- TYPE_RESERVED10
- TYPE_CLSID
- TYPE_REPRO
- TYPE_EMBEDDED
- TYPE_CRYPTO_HASH
- TYPE_EX_DLLCHARACTERISTICS
:: enum
- UNKNOWN
- AM33
- AMD64
- ARM
- ARM64
- ARMNT
- EBC
- I386
- IA64
- LOONGARCH32
- LOONGARCH64
- M32R
- MIPS16
- MIPSFPU
- MIPSFPU16
- POWERPC
- POWERPCFP
- R4000
- RISCV32
- RISCV64
- RISCV128
- SH3
- SH3DSP
- SH4
- SH5
- THUMB
- WCEMIPSV2
:: enum
- UNKNOWN
- NATIVE
- WINDOWS_GUI
- WINDOWS_CUI
- OS2_CUI
- POSIX_CUI
- NATIVE_WINDOWS
- WINDOWS_CE_GUI
- EFI_APPLICATION
- EFI_BOOT_SERVICE_DRIVER
- EFI_RUNTIME_DRIVER
- EFI_ROM
- XBOX
- WINDOWS_BOOT_APPLICATION
:: enum_flags
- HIGH_ENTROPY_VA
- DYNAMIC_BASE
- FORCE_INTEGRITY
- NX_COMPAT
- NO_ISOLATION
- NO_SEH
- NO_BIND
- APPCONTAINER
- WDM_DRIVER
- GUARD_CF
- TERMINAL_SERVER_AWARE
:: enum_flags
- TYPE_NO_PAD
- CNT_CODE
- CNT_INITIALIZED_DATA
- CNT_UNINITIALIZED_DATA
- LNK_OTHER
- LNK_INFO
- LNK_REMOVE
- LNK_COMDAT
- GPREL
- MEM_PURGEABLE
- MEM_16BIT
- MEM_LOCKED
- MEM_PRELOAD
- ALIGN_1BYTES
- ALIGN_2BYTES
- ALIGN_4BYTES
- ALIGN_8BYTES
- ALIGN_16BYTES
- ALIGN_32BYTES
- ALIGN_64BYTES
- ALIGN_128BYTES
- ALIGN_256BYTES
- ALIGN_512BYTES
- ALIGN_1024BYTES
- ALIGN_2048BYTES
- ALIGN_4096BYTES
- ALIGN_8192BYTES
- LNK_NRELOC_OVFL
- MEM_DISCARDABLE
- MEM_NOT_CACHED
- MEM_NOT_PAGED
- MEM_SHARED
- MEM_EXECUTE
- MEM_READ
- MEM_WRITE
:: struct
- begin_address: u32
- end_address: u32
- unwind_info_address: u32
:: struct
- virtual_address: u32
- symbol_index: u32
:: enum
- ABSOLUTE
- ADDR64
- ADDR32
- ADDR32NB
- REL32
- REL32_1
- REL32_2
- REL32_3
- REL32_4
- REL32_5
- SECTION
- SECREL
- SECREL7
- TOKEN
- SREL32
- PAIR
- SSPAN32
:: struct
- name: union { short_name: [8] u8; long_name: struct { zeroes: u32 #align 1; offset: u32 #align 1; }; }
- value: u32
- section_number: u16
- type: u16
- number_of_aux_symbols: u8
:: enum
- END_OF_FUNCTION
- NULL
- AUTOMATIC
- EXTERNAL
- STATIC
- REGISTER
- EXTERNAL_DEF
- LABEL
- UNDEFINED_LABEL
- MEMBER_OF_STRUCT
- ARGUMENT
- STRUCT_TAG
- MEMBER_OF_UNION
- UNION_TAG
- TYPE_DEFINITION
- UNDEFINED_STATIC
- ENUM_TAG
- MEMBER_OF_ENUM
- REGISTER_PARAM
- BIT_FIELD
- BLOCK
- FUNCTION
- END_OF_STRUCT
- FILE
- SECTION
- WEAK_EXTERNAL
- CLR_TOKEN
:: struct
- version: u8
- prolog_size: u8
- frame_register: u8
- scaled_frame_register_offset: u8
- unwind_codes: [] u16
:: enum_flags
- NHANDLER
- EHANDLER
- UHANDLER
- CHAININFO
:: struct
:: struct
- prolog_offset: u8
- code_info: u8
:: enum
- PUSH_NONVOL
- ALLOC_LARGE
- ALLOC_SMALL
- SET_FPREG
- SAVE_NONVOL
- SAVE_NONVOL_FAR
- SAVE_XMM128
- SAVE_XMM128_FAR
- PUSH_MACHFRAME
:: enum
- RAX
- RCX
- RDX
- RBX
- RSP
- RBP
- RSI
- RDI
- R8
- R9
- R10
- R11
- R12
- R13
- R14
- R15
:: struct
- section_names: string
- debug_info_section_index: int
- debug_line_section_index: int
- text: [] u8
- symbol_names: string
- dynamic_symbol_names: string
- content: string
:: enum
:: enum
:: enum
:: enum
- NONE
- REL
- EXEC
- DYN
- CORE
- LOOS
- HIOS
- LOPROC
- HIPROC
:: enum
:: enum
- NULL
- PROGBITS
- SYMTAB
- STRTAB
- RELA
- HASH
- DYNAMIC
- NOTE
- NOBITS
- REL
- SHLIB
- DYNSYM
- INIT_ARRAY
- FINI_ARRAY
- PREINIT_ARRAY
- GROUP
- SYMTAB_SHNDX
- NUM
- LOOS
- LLVM_ADDRSIG
:: enum_flags
- WRITE
- ALLOC
- EXECINSTR
- MERGE
- STRINGS
- INFO_LINK
- LINK_ORDER
- OS_NONCONFORMING
- GROUP
- TLS
- MASKOS
- MASKPROC
- ORDERED
- EXCLUDE
:: enum
- NULL
- LOAD
- DYNAMIC
- INTERP
- NOTE
- SHLIB
- PHDR
- TLS
- NUM
- LOOS
- GNU_EH_FRAME
- GNU_STACK
- GNU_RELRO
- GNU_PROPERTY
- LOSUNW
- SUNWBSS
- SUNWSTACK
- HISUNW
- HIOS
- LOPROC
- HIPROC
:: enum_flags
- EXEC
- WRITE
- READ
- MASKOS
- MASKPROC
:: struct
- name_offset: u32
- info: u8
- other: u8
- section_index: u16
- value: u64
- size: u64
:: enum
- LOCAL
- GLOBAL
- WEAK
- NUM
- GNU_UNIQUE
:: enum
- NOTYPE
- OBJECT
- FUNC
- SECTION
- FILE
- COMMON
- TLS
- NUM
- GNU_IFUNC
:: enum
- DEFAULT
- INTERNAL
- HIDDEN
- PROTECTED
:: enum
- UNDEF
- BEFORE
- AFTER
- ABS
- COMMON
- XINDEX
:: struct
:: enum
- AMD64_64
- AMD64_PC32
- AMD64_PLT32
- AMD64_JUMP_SLOT
- AMD64_RELATIVE
- AMD64_GOTPCREL
- AMD64_32
- AMD64_32S
- X86_64_ORBIS_GOTPCREL_LOAD
- AARCH64_ABS64
- AARCH64_ABS32
- AARCH64_ABS16
- AARCH64_PREL64
- AARCH64_PREL32
- AARCH64_PREL16
- AARCH64_PLT32
- AARCH64_GLOB_DAT
- AARCH64_JUMP_SLOT
- AARCH64_RELATIVE
:: struct
:: enum
- NULL
- NEEDED
- PLTRELSZ
- PLTGOT
- HASH
- STRTAB
- SYMTAB
- RELA
- RELASZ
- RELAENT
- STRSZ
- SYMENT
- INIT
- FINI
- SONAME
- RPATH
- SYMBOLIC
- REL
- RELSZ
- RELENT
- PLTREL
- DEBUG
- TEXTREL
- JMPREL
- BIND_NOW
- INIT_ARRAY
- FINI_ARRAY
- INIT_ARRAYSZ
- FINI_ARRAYSZ
- RUNPATH
- FLAGS
- ENCODING
- PREINIT_ARRAY
- PREINIT_ARRAYSZ
- SYMTAB_SHNDX
- RELRSZ
- RELR
- RELRENT
- NUM
- LOOS
- HIOS
- LOPROC
- HIPROC
- GNU_HASH
- VERSYM
- RELACOUNT
- VERNEED
- VERNEEDNUM
:: enum_flags
- ORIGIN
- SYMBOLIC
- TEXTREL
- BIND_NOW
- STATIC_TLS
:: struct
:: struct
- name: string
- description: u16
- value: u64
- section: u8
:: enum
- UNDEFINED
- ABSOLUTE
- SECTION
- PREBOUND
- INDIRECT
:: enum
- GLOBAL
- F77_NAME
- PROC_NAME
- DATA_VAR
- BSS_VAR
- BEGIN_NSECT
- AST
- GCC_OPT
- REGISTER
- SRC_LINE
- END_NSECT
- STRUCT
- SOURCE_FILE
- OBJECT_FILE
- LOCAL
- BEGIN_COMMON
- END_COMMON
- END_COMMON_LOCAL
- LENGTH
:: enum_flags
- EXTERNAL
- PRIVATE_EXTERNAL
- SYMBOLIC
:: struct
:: struct
- segname: [16] u8
- vmaddr: u64
- vmsize: u64
- fileoff: u64
- filesize: u64
- nsects: u32
:: struct
- sectname: [16] u8
- segname: [16] u8
- addr: u64
- size: u64
- offset: u32
- align: u32
- reloff: u32
- nreloc: u32
- reserved1: u32
- reserved2: u32
- reserved3: u32
:: struct
- symoff: u32
- nsyms: u32
- stroff: u32
- strsize: u32
:: struct
:: struct
- minos: u32
- sdk: u32
- ntools: u32
:: enum
- UNKNOWN
- ANY
- MACOS
- IOS
- TVOS
- WATCHOS
- BRIDGEOS
- MACCATALYST
- IOSSIMULATOR
- TVOSSIMULATOR
- WATCHOSSIMULATOR
- DRIVERKIT
- VISIONOS
- VISIONOSSIMULATOR
- FIRMWARE
- SEPOS
- MACOS_EXCLAVECORE
- MACOS_EXCLAVEKIT
- IOS_EXCLAVECORE
- IOS_EXCLAVEKIT
- TVOS_EXCLAVECORE
- TVOS_EXCLAVEKIT
- WATCHOS_EXCLAVECORE
- WATCHOS_EXCLAVEKIT
- VISIONOS_EXCLAVECORE
- VISIONOS_EXCLAVEKIT
:: enum
- IDENT
- STRING
- TRIPLE_MINUS
- TRIPLE_DOT
- END_OF_INPUT
- ERROR
:: enum_flags
- HERE_STRING
- NUMBER
- HEX
- BINARY
- FLOAT
- REQUIRES_FLOAT64
- DEFAULTS_TO_FLOAT64
- REQUIRES_FLOAT64_DUE_TO_SIGNIFICANT_DIGITS
- OVERFLOWED
:: struct
- l0: s32
- c0: s32
- l1: s32
- c1: s32
- string_value: string
- preceeding_whitespace: s32
:: struct
- current_line_number: s32
- current_external_file_error_report_line_number: s32
- current_character_index: s32
- token_array_cursor: s32
- num_incoming_tokens: s32
- input: string
- input_cursor: s64
- should_free_input: := false
- total_lines_processed: s64
- nonblank_lines_processed: s64
- preceeding_whitespace: s32
- previous_token_line_number: s64
- user_data: *void
- reported_error: := false
:: enum
- ASCII_8_BIT
- UNICODE_16
- UNICODE_32
:: struct
- tbd_version: int
- targets: [] string
- install_name: string
:: struct
- targets: [] string
- symbols: [] string
- re_exports: [] string
:: struct
- string_table: [] u8
- content: string
:: struct
- rsds: [4] u8
- pdb_age: u32
:: struct
:: struct
- name: string
- header_start_offset: u32
- data: [] u8
:: struct
- content: string
- symbol_file_offsets: [] u32
- symbol_names: [] string
Constants#
:: s32
Explicit public ABI transcribed from the executable-formats spec.
:: 0xfeedface
:: 0xcefaedfe
:: 0xfeedfacf
:: 0xcffaedfe
:: 0x1
:: 0x2
:: 0x3
:: 0x4
:: 0x5
:: 0x6
:: 0x7
:: 0x8
:: 0x9
:: 0xa
:: 0xb
:: 0xc
:: 0xd
:: 0xe
:: 0x1
:: 0x2
:: 0x4
:: 0x8
:: 0x10
:: 0x20
:: 0x40
:: 0x80
:: 0x100
:: 0x200
:: 0x400
:: 0x800
:: 0x1000
:: 0x2000
:: 0x4000
:: 0x8000
:: 0x10000
:: 0x20000
:: 0x40000
:: 0x80000
:: 0x100000
:: 0x200000
:: 0x400000
:: 0x800000
:: 0x1000000
:: 0x02000000
:: 0x04000000
:: 0x08000000
:: 0x10000000
:: 0x80000000
:: 0x000000ff
:: 0xffffff00
:: 0xff000000
:: 0x00ffff00
:: "__PAGEZERO"
:: "__TEXT"
:: "__text"
:: "__fvmlib_init0"
:: "__fvmlib_init1"
:: "__DATA"
:: "__data"
:: "__bss"
:: "__common"
:: "__OBJC"
:: "__symbol_table"
:: "__module_info"
:: "__selector_strs"
:: "__selector_refs"
:: "__ICON"
:: "__tiff"
:: "__LINKEDIT"
:: "__UNIXSTACK"
:: "__IMPORT"
:: 0x01
:: 0x02
:: 0x04
:: 0x08
:: 0x1a741800
:: 0x80000000
:: 0x40000000
:: 0
:: 0xFFFFFFFF
:: 1
:: 2
:: 3
:: 4
:: 5
:: 6
:: 7
:: 8
:: 9
:: 10
:: 11
:: 12
:: 13
:: 14
:: 15
:: 16
:: 17
:: 18
:: 19
:: 20
:: 21
:: 22
:: 23
:: 24
:: 1
:: 2
:: 3
:: 4
:: 1024
:: 1025
:: 1026
:: 1027
:: 1028
:: 1031
:: 1032
:: 1
:: 2
:: 3
:: 0xF0
:: 0x0F
:: 0x00
:: 0x10
:: 0x20
:: 0x30
:: 0x40
:: 0x50
:: 0x60
:: 0x70
:: 0x80
:: 1
:: 2
:: 3
:: 0
:: -1
:: -2
:: -3
:: 0x1
:: 0x8
:: 0xF0
:: 0x0F
:: 0x00
:: 0x10
:: 0x20
:: 0x30
:: 0x40
:: 0x50
:: 0x60
:: 0x70
:: 0x80
:: 0x90
:: 0xA0
:: 0xB0
:: 0xC0
:: 0xD0
:: 0x00
:: 0x01
:: 0x03
:: 0x00
:: 0x01
:: 0x02
:: 0x04
:: 0x08
:: 0x10
:: 0x20
:: 0x0001
:: 0x0002
:: 0x0003
:: 0x0004
:: 0x0005
:: 0
:: 0x80000000
:: 0x20
:: 0x22
:: 0x24
:: 0x26
:: 0x28
:: 0x2e
:: 0x32
:: 0x3c
:: 0x40
:: 0x44
:: 0x4e
:: 0x60
:: 0x64
:: 0x66
:: 0x68
:: 0x80
:: 0x82
:: 0x84
:: 0x86
:: 0x88
:: 0x8A
:: 0xa0
:: 0xa2
:: 0xa4
:: 0xc0
:: 0xc2
:: 0xe0
:: 0xe2
:: 0xe4
:: 0xe8
:: 0xfe
:: 0x30
:: 0xe0
:: 0x10
:: 0x0e
:: 0x01
:: 0x0
:: 0x2
:: 0xe
:: 0xc
:: 0xa
:: 0
:: 255
:: 0x7
:: 0
:: 1
:: 2
:: 3
:: 4
:: 5
:: 0x0010
:: 0x0
:: 0xfd
:: 0xfe
:: 0xff
:: 0x0020
:: 0x0020
:: 0x0040
:: 0x0080
:: 0x0080
:: 0x0008
:: 0x0100
:: 0x0200
:: 0x0400
:: s32
:: s32
:: s32
:: 0x5a4d
:: 0x00004550
:: 512
:: 8