package rdr

  1. Overview
  2. Docs
type program_header = {
  1. p_type : int;
  2. p_flags : int;
  3. p_offset : int;
  4. p_vaddr : int;
  5. p_paddr : int;
  6. p_filesz : int;
  7. p_memsz : int;
  8. p_align : int;
}
type t = program_header list
val kPT_NULL : int
val kPT_LOAD : int
val kPT_DYNAMIC : int
val kPT_INTERP : int
val kPT_NOTE : int
val kPT_SHLIB : int
val kPT_PHDR : int
val kPT_TLS : int
val kPT_NUM : int
val kPT_LOOS : int
val kPT_GNU_EH_FRAME : int
val kPT_GNU_STACK : int
val kPT_GNU_RELRO : int
val kPT_PAX_FLAGS : int
val kPT_LOSUNW : int
val kPT_SUNWBSS : int
val kPT_SUNWSTACK : int
val kPT_HISUNW : int
val kPT_HIOS : int
val kPT_LOPROC : int
val kPT_HIPROC : int
val kPT_MIPS_REGINFO : int
val kPT_MIPS_RTPROC : int
val kPT_MIPS_OPTIONS : int
val kPT_HP_TLS : int
val kPT_HP_CORE_NONE : int
val kPT_HP_CORE_VERSION : int
val kPT_HP_CORE_KERNEL : int
val kPT_HP_CORE_COMM : int
val kPT_HP_CORE_PROC : int
val kPT_HP_CORE_LOADABLE : int
val kPT_HP_CORE_STACK : int
val kPT_HP_CORE_SHM : int
val kPT_HP_CORE_MMF : int
val kPT_HP_PARALLEL : int
val kPT_HP_FASTBIND : int
val kPT_HP_OPT_ANNOT : int
val kPT_HP_HSL_ANNOT : int
val kPT_HP_STACK : int
val kPPC64_OPT_TLS : int
val kPPC64_OPT_MULTI_TOC : int
val kPT_ARM_EXIDX : int
val kPT_IA_64_ARCHEXT : int
val kPT_IA_64_UNWIND : int
val kPT_IA_64_HP_OPT_ANOT : int
val kPT_IA_64_HP_HSL_ANOT : int
val kPT_IA_64_HP_STACK : int
val sizeof_program_header : int
val get_program_header : bytes -> int -> program_header
val ptype_to_string : int -> string
val flags_to_string : int -> string
val is_empty : 'a list -> bool
val program_header_to_string : program_header -> string
val print_program_headers : program_header list -> unit
val get_program_headers : bytes -> int -> int -> int -> program_header list
val get_header : int -> program_header list -> program_header option
val get_main_program_header : program_header list -> program_header option
val get_interpreter_header : program_header list -> program_header option
val get_dynamic_program_header : program_header list -> program_header option
val get_interpreter : bytes -> program_header list -> string
type slide_sector = {
  1. start_sector : int;
  2. end_sector : int;
  3. slide : int;
}
val is_in_sector : int -> slide_sector -> bool
val is_contained_in : slide_sector -> slide_sector -> bool
val print_slide_sector : slide_sector -> unit
val print_slide_sectors : slide_sector list -> unit
module SlideSet : sig ... end
module Map : sig ... end
val get_slide_sectors : program_header list -> slide_sector list
val adjust : slide_sector list -> int -> int
val set_program_header : bytes -> program_header -> int -> int
val program_header_to_bytes : program_header -> bytes
val set : bytes -> program_header list -> int -> int
val to_bytes : program_header list -> bytes