Binsec.InfosAbstract representation of configuration data for static analyses
type instruction_kinds = Dba.Instr.t listmodule BoundThreshold : sig ... endmodule WideningThreshold : sig ... endval default_global_widening_thresholds : WideningThreshold.ttype t = private {entry_points : Virtual_address.Set.t;jumps : Dba.addresses Dba_types.Caddress.Map.t;allowed_jumpzones : (Dba.address * Dba.address) list;stops : Dba_types.Caddress.Set.t;prepend_stubs : instruction_kinds Dba_types.Caddress.Map.t;substitute_stubs : Dba_types.instruction_sequence Dba_types.Caddress.Map.t;linear_addresses : (Virtual_address.t * Virtual_address.t) list;global_widening : WideningThreshold.t * widening_delay;local_widening_thresholds : WideningThreshold.t Dba_types.Caddress.Map.t;local_widening_delays : widening_delay Dba_types.Caddress.Map.t;}Configuration definition
val default : tConstructors and modificators
val empty : tval set_entry_points : Virtual_address.Set.t -> t -> tval has_entry_points : t -> boolval set_jumps : Dba.addresses Dba_types.Caddress.Map.t -> t -> tval set_stops : Dba_types.Caddress.Set.t -> t -> tval set_prepend_stubs : instruction_kinds Dba_types.Caddress.Map.t -> t -> tval set_substitute_stubs :
Dba_types.instruction_sequence Dba_types.Caddress.Map.t ->
t ->
tval set_allowed_jumpzones : (Dba.address * Dba.address) list -> t -> tval set_linear_addresses : (Dba.address * Dba.address) list -> t -> tval set_global_widening_delay : widening_delay -> t -> tval set_global_widening_thresholds : WideningThreshold.t -> t -> t