package rdr

  1. Overview
  2. Docs
val kEXPORT_SYMBOL_FLAGS_KIND_MASK : int
val kEXPORT_SYMBOL_FLAGS_KIND_REGULAR : int
val kEXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE : int
val kEXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL : int
val kEXPORT_SYMBOL_FLAGS_WEAK_DEFINITION : int
val kEXPORT_SYMBOL_FLAGS_REEXPORT : int
val kEXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER : int
type symbol_kind =
  1. | REGULAR
  2. | ABSOLUTE
  3. | THREAD_LOCAL
  4. | UNKNOWN_SYMBOL_KIND of int
exception Unknown_symbol_kind of string
val get_symbol_kind : int -> symbol_kind
type stub_symbol_info = {
  1. stub_offset : int;
  2. resolver_offset : int;
  3. flags : int;
}
type reexport_symbol_info = {
  1. lib : string;
  2. lib_symbol_name : string option;
  3. flags : int;
}
type regular_symbol_info = {
  1. address : int;
  2. flags : int;
}
type export_info =
  1. | Regular of regular_symbol_info
  2. | Reexport of reexport_symbol_info
  3. | Stub of stub_symbol_info
type export = {
  1. info : export_info;
  2. name : string;
  3. size : int;
  4. offset : int;
}
type t = export list
exception Unimplemented_symbol_flag of int * string
val export_info_to_string : export_info -> string
val export_to_string : export -> string
val exports_to_string : export list -> string
val print_export : export -> unit
val print : export list -> unit
val length : 'a list -> int
val compute_size : export list -> t
val empty : 'a list
val sort : export list -> export list
val get_export : bytes -> string array -> int -> int -> export_info
val interp : bool
val debug : bool
val get_exports_it : bytes -> int -> int -> string array -> string -> int -> export list -> export list
val get_nodes : bytes -> int -> int -> string array -> (string * int) list -> export list -> export list
val get_branches : bytes -> int -> int -> string -> int -> int -> (string * int) list -> (string * int) list
val get_exports : bytes -> MachLoadCommand.Types.dyld_info_command -> string array -> t