package ocaml-solo5-cross-aarch64
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha512=025daaee41582c5a13b9731c7a55d2874134c6df130dd7f1f372e78474f6da6cb939ae4baa90c83f7c8d2fddfa34e585475332bd860f795fb7a065c0feb6b5cb
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