Skip to content
Snippets Groups Projects
Commit 4e8ce94e authored by David Bühler's avatar David Bühler
Browse files

[Eva] Registers a new abstract domain in the engine.

parent 2ce20eb4
No related branches found
No related tags found
No related merge requests found
...@@ -881,7 +881,7 @@ PLUGIN_CMO:= partitioning/split_strategy domains/domain_mode value_parameters \ ...@@ -881,7 +881,7 @@ PLUGIN_CMO:= partitioning/split_strategy domains/domain_mode value_parameters \
domains/cvalue/builtins_memory domains/cvalue/builtins_print_c \ domains/cvalue/builtins_memory domains/cvalue/builtins_print_c \
domains/cvalue/builtins_watchpoint \ domains/cvalue/builtins_watchpoint \
domains/cvalue/builtins_float domains/cvalue/builtins_split \ domains/cvalue/builtins_float domains/cvalue/builtins_split \
domains/inout_domain \ domains/inout_domain domains/taint_domain \
legacy/eval_terms legacy/eval_annots \ legacy/eval_terms legacy/eval_annots \
domains/powerset engine/transfer_logic \ domains/powerset engine/transfer_logic \
domains/cvalue/cvalue_transfer domains/cvalue/cvalue_init \ domains/cvalue/cvalue_transfer domains/cvalue/cvalue_init \
......
(**************************************************************************)
(* *)
(* This file is part of Frama-C. *)
(* *)
(* Copyright (C) 2007-2020 *)
(* CEA (Commissariat à l'énergie atomique et aux énergies *)
(* alternatives) *)
(* *)
(* you can redistribute it and/or modify it under the terms of the GNU *)
(* Lesser General Public License as published by the Free Software *)
(* Foundation, version 2.1. *)
(* *)
(* It is distributed in the hope that it will be useful, *)
(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)
(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)
(* GNU Lesser General Public License for more details. *)
(* *)
(* See the GNU Lesser General Public License version 2.1 *)
(* for more details (enclosed in the file licenses/LGPLv2.1). *)
(* *)
(**************************************************************************)
include Inout_domain.D
(**************************************************************************)
(* *)
(* This file is part of Frama-C. *)
(* *)
(* Copyright (C) 2007-2020 *)
(* CEA (Commissariat à l'énergie atomique et aux énergies *)
(* alternatives) *)
(* *)
(* you can redistribute it and/or modify it under the terms of the GNU *)
(* Lesser General Public License as published by the Free Software *)
(* Foundation, version 2.1. *)
(* *)
(* It is distributed in the hope that it will be useful, *)
(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)
(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)
(* GNU Lesser General Public License for more details. *)
(* *)
(* See the GNU Lesser General Public License version 2.1 *)
(* for more details (enclosed in the file licenses/LGPLv2.1). *)
(* *)
(**************************************************************************)
(** Domain for a taint analysis. *)
include Abstract_domain.Leaf
with type value = Cvalue.V.t
and type location = Precise_locs.precise_location
...@@ -162,6 +162,10 @@ module Config = struct ...@@ -162,6 +162,10 @@ module Config = struct
"Infers the inputs and outputs of each function." "Infers the inputs and outputs of each function."
(module Inout_domain.D) (module Inout_domain.D)
let taint = make 5 "taint" ~experimental:true
"TODO"
(module Taint_domain)
let traces = let traces =
make 2 "traces" ~experimental:true make 2 "traces" ~experimental:true
"Builds an over-approximation of all the traces that lead \ "Builds an over-approximation of all the traces that lead \
......
...@@ -155,6 +155,7 @@ module Config : sig ...@@ -155,6 +155,7 @@ module Config : sig
val octagon: flag val octagon: flag
val bitwise: flag val bitwise: flag
val inout: flag val inout: flag
val taint: flag
val sign: flag val sign: flag
val traces: flag val traces: flag
val printer: flag val printer: flag
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment