package binsec

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Binsec_sse.CompilerSource

Sourcetype trace =
  1. | No
  2. | Assembly
  3. | Ir
Sourcetype 'a primitive = 'a Types.primitive =
  1. | Unknown
  2. | Apply of 'a -> unit
  3. | Call of 'a -> 'a Types.continuation
Sourcetype 'a knowledge =
  1. | May_read : Binsec_kernel.Dba_types.Var.Set.t option knowledge
    (*

    The (overapproximed) set of all variables a builtin may access. Variables that are not in this set may have an undefined value. None means any variable may be read.

    *)
  2. | May_write : Binsec_kernel.Dba_types.Var.Set.t option knowledge
    (*

    The (overapproximed) set of all variables a builtin may modify. Absent variables are deemed to keep the same value.

    *)

Information to be used by optimization.

Sourceval invalid_successor : ([ `All ], 'a) Types.fiber
Sourcemodule type ASSEMBLER = sig ... end
Sourcetype 'a config
Sourceval make_config : ?debug:trace -> echo:('a -> string -> unit) -> step:('a -> Binsec_kernel.Virtual_address.t -> int -> unit) -> (module Types.PATH with type t = 'a) -> (module ASSEMBLER) -> 'a config
Sourceval register_builtin_callback : 'a config -> (Ir.builtin -> 'a primitive) -> unit
Sourceval register_knowledge : 'a config -> 'b knowledge -> (Ir.builtin -> 'b option) -> unit
Sourceval set_annotation_printer : 'a config -> (Format.formatter -> Binsec_kernel.Virtual_address.t -> unit) option -> unit
Sourceval resolve_builtin : 'a config -> Ir.builtin -> 'a primitive
Sourcetype 'a t
Sourceval get : 'a t -> Binsec_sse.Ir.View.vertex -> ([ `All ], 'a) Types.fiber