package ocaml-base-compiler
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=57f7b382b3d71198413ede405d95ef3506f1cdc480cda1dca1e26b37cb090e17
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