Module Linkenv
module CU := Compilation_unittype unit_link_info = {name : Compilation_unit.t;defines : Compilation_unit.t list;file_name : string;crc : Digest.t;imports_cmx : Import_info.t list;dynunit : Cmxs_format.dynunit option;
}val create : unit -> tval extract_crc_interfaces : t -> Import_info.t listval extract_crc_implementations : t -> Import_info.t listval lib_ccopts : t -> string listval is_required : t -> Compilation_unit.t -> boolval add_required : t -> (filepath * CU.Name.t option) -> Import_info.t -> unitval get_quoted_cmi : t -> CU.Name.Set.tval check_cmi_consistency : t -> filepath -> Import_info.t array -> unitval check_cmx_consistency : t -> filepath -> Import_info.t array -> unitval check_consistency :
t ->
unit:unit_link_info ->
Import_info.t array ->
Import_info.t array ->
unittype error = | File_not_found of filepath| Not_an_object_file of filepath| Missing_implementations of (Compilation_unit.t * string list) list| Inconsistent_interface of Compilation_unit.Name.t * filepath * filepath| Inconsistent_implementation of Compilation_unit.t * filepath * filepath| Multiple_definition of Compilation_unit.Name.t * filepath * filepath| Missing_cmx of filepath * Compilation_unit.t| Linking_error of int| Archiver_error of string| Metaprogramming_not_supported_by_backend of filepath| Requires_metaprogramming_without_flag of filepath
exception Error of error