Binsec.Loader_petype file_header = private {machine : Loader_types.u16;number_of_sections : Loader_types.u16;time_date_stamp : Loader_types.u32;pointer_to_symbol_table : Loader_types.u32;number_of_symbols : Loader_types.u32;size_of_optional_header : Loader_types.u16;characteristics : Loader_types.u16;}type standard_fields = private {magic : Loader_types.u16;size_of_code : Loader_types.u32;size_of_initialized_data : Loader_types.u32;size_of_uninitialized_data : Loader_types.u32;address_of_entry_point : Loader_types.u32;base_of_code : Loader_types.u32;base_of_data : Loader_types.u32 option;}type windows_fields = private {image_base : Loader_types.u64;section_alignement : Loader_types.u32;file_alignement : Loader_types.u32;size_of_image : Loader_types.u32;size_of_headers : Loader_types.u32;checksum : Loader_types.u32;subsystem : Loader_types.u16;dll_characteristics : Loader_types.u16;size_of_stack_reserve : Loader_types.u64;size_of_stack_commit : Loader_types.u64;size_of_heap_reserve : Loader_types.u64;size_of_heap_commit : Loader_types.u64;number_of_rva_and_sizes : Loader_types.u32;}type data_directories = {export_directory : data_directory;import_directory : data_directory;resource_directory : data_directory;exception_directory : data_directory;security_directory : data_directory;basereloc_directory : data_directory;debug_directory : data_directory;globalptr_directory : data_directory;tls_directory : data_directory;load_config_directory : data_directory;bound_import_directory : data_directory;iat_directory : data_directory;delay_import_directory : data_directory;clr_header_directory : data_directory;}type optional_header = private {standard_fields : standard_fields;windows_fields : windows_fields;data_directories : data_directories;}type section = private {section_name : string;virtual_size : Loader_types.u32;virtual_address : Loader_types.u32;size_of_raw_data : Loader_types.u32;pointer_to_raw_data : Loader_types.u32;characteristics : Loader_types.u32;}type symbol = private {symbol_name : string;value : Loader_types.u32;section_number : Loader_types.u16;storage_class : Loader_types.u8;number_of_aux_symbols : Loader_types.u8;}include Loader_sigs.S
with type Section.header = section
and type Symbol.header = symbol
and type Img.header = file_header * optional_headermodule Section : sig ... endmodule Symbol : sig ... endmodule Img : sig ... endval check_magic : Loader_buf.t -> boolval load : Loader_buf.t -> Img.tval load_file_descr : Unix.file_descr -> Img.tval load_file : string -> Img.tval read_offset : Img.t -> int -> Loader_types.u8val read_address : Img.t -> int -> Loader_types.u8module Offset : Loader_buf.S with type t = Img.tmodule Address : Loader_buf.S with type t = Img.t