summaryrefslogtreecommitdiff
path: root/checklink
diff options
context:
space:
mode:
authorGravatar varobert <varobert@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2012-04-04 11:59:35 +0000
committerGravatar varobert <varobert@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2012-04-04 11:59:35 +0000
commitd892ae294cb2cec3fcf9445555f884420e90c346 (patch)
tree1619234a7f95f2fd874328c3238cfbbc314d0614 /checklink
parent9f841d3335cfb9c0bd6f560b9c429c3c527eabe3 (diff)
Cleaning up checklink
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1865 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'checklink')
-rw-r--r--checklink/Check.ml38
-rw-r--r--checklink/Frameworks.ml4
-rw-r--r--checklink/PPC_parsers.ml4
3 files changed, 2 insertions, 44 deletions
diff --git a/checklink/Check.ml b/checklink/Check.ml
index a40fe59..7adfc50 100644
--- a/checklink/Check.ml
+++ b/checklink/Check.ml
@@ -26,11 +26,6 @@ let debug = ref false
(** Whether to dump the ELF map *)
let dump_elfmap = ref false
-(*
- module ELFCoverage = MakeRangeSet(MeasurableUInt32)
- module SymCoverage = MakeRangeSet(MeasurableInt)
-*)
-
(** CompCert Asm *)
type ccode = Asm.instruction list
@@ -177,7 +172,6 @@ let mark_covered_fun_sym_ndx (ndx: int) ffw: f_framework =
| None -> 0
in
ffw
- (*>>> ((ff_ef |-- chkd_syms) ^%= (SymCoverage.add ndx))*)
>>> (ff_ef ^%=
(add_range sym_begin sym_size align (Function_symbol(sym)))
)
@@ -725,10 +719,6 @@ let match_memcpy_big ecode pc sz al src dst fw
program counter [pc].
*)
let rec compare_code ccode ecode pc fw: f_framework on_success =
- (*
- PosMap.iter (fun k v -> print_endline (string_of_positive k ^ " -> " ^
- string_of_int32 v)) i.ident_to_sym_ndx;
- *)
let error = ERR("Non-matching instructions") in
match ccode, ecode with
| [], [] -> OK(fw)
@@ -2584,7 +2574,6 @@ let check_data (pv: (ident * unit globvar) list) (sfw: s_framework)
add_range sym_begin sym_size align (Data_symbol(sym))
end
)
- (*>>> ((sf_ef |-- chkd_syms) ^%= (SymCoverage.add ndx))*)
>>> (
if not (is_well_aligned sym_ofs_local align)
then (
@@ -2715,7 +2704,7 @@ let check_stubs sfw =
>>> (sf_ef ^%= add_log (ERROR("Couldn't match stub")))
end
| _ -> assert false
- end
+ end
in
PosMap.fold check_stub sfw.stub_ident_to_vaddr sfw
@@ -2888,12 +2877,6 @@ let check_padding efw =
}
)
| ((b1, e1, a1, n1) as h1) :: ((b2, e2, a2, n2) as h2) :: rest ->
- (*print_endline (
- "\n1: [" ^ string_of_int32 b1 ^ " - " ^ string_of_int32 e1 ^ "]"
- );
- print_endline (
- "2: [" ^ string_of_int32 b2 ^ " - " ^ string_of_int32 e2 ^ "]"
- );*)
let pad_start = Int32.add e1 1l in
let pad_stop = Int32.sub b2 1l in
if
@@ -2908,12 +2891,6 @@ let check_padding efw =
(h2 :: rest)
else check_padding_aux efw (h1 :: accu) (h2 :: rest)
else ( (* this is padding! *)
- (* let efw =
- { efw with
- chkd_bytes_diet =
- ELFCoverage.r_add pad_start pad_stop efw.chkd_bytes_diet;
- }
- in*)
check_padding_aux efw
((pad_start, pad_stop, 0, Padding) :: h1 :: accu)
(h2 :: rest)
@@ -3000,8 +2977,6 @@ let check_elf elf sdumps =
{
elf = elf;
log = [];
- (*chkd_syms = SymCoverage.empty;
- chkd_bytes_diet = ELFCoverage.empty;*)
chkd_bytes_list = [];
}
>>> check_elf_header
@@ -3029,17 +3004,6 @@ let check_elf elf sdumps =
in
List.fold_left process_sdump efw sdumps
>>> check_padding
- (*
- print_endline "UNCOVERED SYMBOLS:";
- let sym_range = SymCoverage.r_singleton 0 ((Array.length e.e_symtab) - 1) in
- print_endline
- (string_of_list
- (fun ndx -> "(" ^ string_of_int ndx ^ "): " ^
- e.e_symtab.(ndx).st_name)
- "\n"
- SymCoverage.(elements (diff sym_range efw.chkd_syms))
- );
- *)
>>> add_log (LOG("ELF map:"))
>>> (fun efw ->
efw
diff --git a/checklink/Frameworks.ml b/checklink/Frameworks.ml
index b6d4d4b..e8f75ba 100644
--- a/checklink/Frameworks.ml
+++ b/checklink/Frameworks.ml
@@ -33,10 +33,6 @@ type byte_chunk_desc =
type e_framework = {
elf: elf;
log: log_entry list;
- (*
- chkd_syms: SymCoverage.t;
- chkd_bytes_diet: ELFCoverage.t;
- *)
(** Every time a chunk of the ELF file is checked, it is added to this list.
The first two fields are the start and stop offsets, the third is an
alignment constraint, the last is a description. *)
diff --git a/checklink/PPC_parsers.ml b/checklink/PPC_parsers.ml
index ffbbc2f..192c14a 100644
--- a/checklink/PPC_parsers.ml
+++ b/checklink/PPC_parsers.ml
@@ -382,8 +382,6 @@ let parse_instr bs =
| { bits:32:bitstring }
-> UNKNOWN(bits)
-exception Wrong_code_size
-
let rec parse_code_as_list bs =
bitmatch bs with
| { instr:32:bitstring; rest:-1:bitstring } ->
@@ -391,7 +389,7 @@ let rec parse_code_as_list bs =
| { rest:-1:bitstring } ->
if Bitstring.bitstring_length rest = 0
then []
- else raise Wrong_code_size
+ else assert false
let parse_nth_instr bs n = parse_instr (Bitstring.subbitstring bs (n * 32) 32)