package rdr

  1. Overview
  2. Docs
val kBIND_TYPE_POINTER : int
val kBIND_TYPE_TEXT_ABSOLUTE32 : int
val kBIND_TYPE_TEXT_PCREL32 : int
val kBIND_SPECIAL_DYLIB_SELF : int
val kBIND_SPECIAL_DYLIB_MAIN_EXECUTABLE : int
val kBIND_SPECIAL_DYLIB_FLAT_LOOKUP : int
val kBIND_SYMBOL_FLAGS_WEAK_IMPORT : int
val kBIND_SYMBOL_FLAGS_NON_WEAK_DEFINITION : int
val kBIND_OPCODE_MASK : int
val kBIND_IMMEDIATE_MASK : int
val kBIND_OPCODE_DONE : int
val kBIND_OPCODE_SET_DYLIB_ORDINAL_IMM : int
val kBIND_OPCODE_SET_DYLIB_ORDINAL_ULEB : int
val kBIND_OPCODE_SET_DYLIB_SPECIAL_IMM : int
val kBIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM : int
val kBIND_OPCODE_SET_TYPE_IMM : int
val kBIND_OPCODE_SET_ADDEND_SLEB : int
val kBIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB : int
val kBIND_OPCODE_ADD_ADDR_ULEB : int
val kBIND_OPCODE_DO_BIND : int
val kBIND_OPCODE_DO_BIND_ADD_ADDR_ULEB : int
val kBIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED : int
val kBIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB : int
type bind_misc =
  1. | BIND_TYPE_POINTER
  2. | BIND_TYPE_TEXT_ABSOLUTE32
  3. | BIND_TYPE_TEXT_PCREL32
  4. | BIND_SPECIAL_DYLIB_SELF
  5. | BIND_SPECIAL_DYLIB_MAIN_EXECUTABLE
  6. | BIND_SPECIAL_DYLIB_FLAT_LOOKUP
  7. | BIND_SYMBOL_FLAGS_WEAK_IMPORT
  8. | BIND_SYMBOL_FLAGS_NON_WEAK_DEFINITION
  9. | BIND_OPCODE_MASK
  10. | BIND_IMMEDIATE_MASK
exception Bad_opcode of int
type bind_opcode =
  1. | BIND_OPCODE_DONE
  2. | BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
  3. | BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB
  4. | BIND_OPCODE_SET_DYLIB_SPECIAL_IMM
  5. | BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
  6. | BIND_OPCODE_SET_TYPE_IMM
  7. | BIND_OPCODE_SET_ADDEND_SLEB
  8. | BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
  9. | BIND_OPCODE_ADD_ADDR_ULEB
  10. | BIND_OPCODE_DO_BIND
  11. | BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB
  12. | BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED
  13. | BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB
val get_opcode : int -> bind_opcode
val opcode_to_string : bind_opcode -> string