package ocaml-solo5-cross-aarch64
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha512=7a6a0e2c1c9b2b64b87eb558e36365a0d142933d406efe125bb52ba29d2d570980aec98328e93527548ef16a3e9d4142380b86d1391fed0419cd446a1b101ac1
doc/compiler-libs.common/Bytesections/index.html
Module Bytesections
module Name : sig ... endRecording sections written to a bytecode executable file
val init_record : out_channel -> toc_writerStart recording sections from the current position in out_channel
val record : toc_writer -> Name.t -> unitRecord the current position in the out_channel as the end of the section with the given name.
val write_toc_and_trailer : toc_writer -> unitWrite the table of contents and the standard trailer for bytecode executable files
Reading sections from a bytecode executable file
type section_entry = {name : Name.t;(*name of the section.
*)pos : int;(*byte offset at which the section starts.
*)len : int;(*length of the section.
*)
}val read_toc : in_channel -> section_tableRead the table of sections from a bytecode executable. Raise Bad_magic_number if magic number doesn't match
val seek_section : section_table -> in_channel -> Name.t -> intPosition the input channel at the beginning of the section named "name", and return the length of that section. Raise Not_found if no such section exists.
val read_section_string : section_table -> in_channel -> Name.t -> stringReturn the contents of a section, as a string.
val read_section_struct : section_table -> in_channel -> Name.t -> 'aReturn the contents of a section, as marshalled data.
val all : section_table -> section_entry listReturns all section_entry from a section_table in increasing position order.
val pos_first_section : section_table -> intReturn the position of the beginning of the first section