Module goblin::mach::constants [] [src]

Miscellaneous constants used inside of and when constructing, Mach-o binaries

Modules

cputype

Constants

DYLD_IOS_VERSION_10_0
DYLD_IOS_VERSION_11_0
DYLD_IOS_VERSION_2_0
DYLD_IOS_VERSION_2_1
DYLD_IOS_VERSION_2_2
DYLD_IOS_VERSION_3_0
DYLD_IOS_VERSION_3_1
DYLD_IOS_VERSION_3_2
DYLD_IOS_VERSION_4_0
DYLD_IOS_VERSION_4_1
DYLD_IOS_VERSION_4_2
DYLD_IOS_VERSION_4_3
DYLD_IOS_VERSION_5_0
DYLD_IOS_VERSION_5_1
DYLD_IOS_VERSION_6_0
DYLD_IOS_VERSION_6_1
DYLD_IOS_VERSION_7_0
DYLD_IOS_VERSION_7_1
DYLD_IOS_VERSION_8_0
DYLD_IOS_VERSION_9_0
DYLD_MACOSX_VERSION_10_4
DYLD_MACOSX_VERSION_10_5
DYLD_MACOSX_VERSION_10_6
DYLD_MACOSX_VERSION_10_7
DYLD_MACOSX_VERSION_10_8
DYLD_MACOSX_VERSION_10_9
DYLD_MACOSX_VERSION_10_10
DYLD_MACOSX_VERSION_10_11
DYLD_MACOSX_VERSION_10_12
DYLD_MACOSX_VERSION_10_13
SECTION_ATTRIBUTES

24 section attributes

SECTION_ATTRIBUTES_SYS

system setable attributes

SECTION_ATTRIBUTES_USR

User setable attributes

SECTION_TYPE

256 section types

SECT_BSS

the real uninitialized data sectionno padding

SECT_COMMON

the section common symbols are allocated in by the link editor

SECT_DATA

the real initialized data section no padding, no bss overlap

SECT_FVMLIB_INIT0

the fvmlib initialization section

SECT_FVMLIB_INIT1

the section following the fvmlib initialization section

SECT_ICON_HEADER

the icon headers

SECT_ICON_TIFF

the icons in tiff format

SECT_OBJC_MODULES

module information

SECT_OBJC_REFS

string table

SECT_OBJC_STRINGS

string table

SECT_OBJC_SYMBOLS

symbol table

SECT_TEXT

the real text part of the text section no headers, and no padding

SEG_DATA

the tradition UNIX data segment

SEG_ICON

the icon segment

SEG_IMPORT

the segment for the self (dyld) modifing code stubs that has read, write and execute permissions

SEG_LINKEDIT

the segment containing all structs created and maintained by the link editor. Created with -seglinkedit option to ld(1) for MH_EXECUTE and FVMLIB file types only

SEG_OBJC

objective-C runtime segment

SEG_PAGEZERO

the pagezero segment which has no protections and catches NULL references for MH_EXECUTE files

SEG_TEXT

the tradition UNIX text segment

SEG_UNIXSTACK

the unix stack segment

S_16BYTE_LITERALS

section with only 16 byte literals

S_4BYTE_LITERALS

section with only 4 byte literals

S_8BYTE_LITERALS

section with only 8 byte literals

S_ATTR_DEBUG

debug section

S_ATTR_EXT_RELOC

section has external relocation entries

S_ATTR_LIVE_SUPPORT

blocks are live if they reference live blocks

S_ATTR_LOC_RELOC

section has local relocation entries

S_ATTR_NO_DEAD_STRIP

no dead stripping

S_ATTR_NO_TOC

section contains coalesced symbols that are not to be in a ranlib table of contents

S_ATTR_PURE_INSTRUCTIONS

section contains only true machine instructions

S_ATTR_SELF_MODIFYING_CODE

Used with i386 code stubs written on by dyld

S_ATTR_SOME_INSTRUCTIONS

section contains some machine instructions

S_ATTR_STRIP_STATIC_SYMS

ok to strip static symbols in this section in files with the MH_DYLDLINK flag

S_COALESCED

section contains symbols that are to be coalesced

S_CSTRING_LITERALS

section with only literal C strings

S_DTRACE_DOF

section contains DTrace Object Format

S_GB_ZEROFILL

zero fill on demand section that can be larger than 4 gigabytes)

S_INTERPOSING

section with only pairs of function pointers for interposing

S_LAZY_DYLIB_SYMBOL_POINTERS

section with only lazy symbol pointers to lazy loaded dylibs

S_LAZY_SYMBOL_POINTERS

section with only lazy symbol pointers

S_LITERAL_POINTERS

section with only pointers to

S_MOD_INIT_FUNC_POINTERS

section with only function pointers for initialization

S_MOD_TERM_FUNC_POINTERS

section with only function pointers for termination

S_NON_LAZY_SYMBOL_POINTERS

section with only non-lazy symbol pointers

S_REGULAR

regular section

S_SYMBOL_STUBS

section with only symbol stubs, byte size of stub in the reserved2 field

S_THREAD_LOCAL_INIT_FUNCTION_POINTERS

functions to call to initialize TLV values

S_THREAD_LOCAL_REGULAR

template of initial values for TLVs

S_THREAD_LOCAL_VARIABLES

TLV descriptors

S_THREAD_LOCAL_VARIABLE_POINTERS

pointers to TLV descriptors

S_THREAD_LOCAL_ZEROFILL

template of initial values for TLVs

S_ZEROFILL

zero fill on demand section