Skip to content

Commit 3c834eb

Browse files
committed
CHB:ARM: add more identification to xdata values
1 parent d140186 commit 3c834eb

File tree

3 files changed

+211
-193
lines changed

3 files changed

+211
-193
lines changed

CodeHawk/CH/chutil/cHLogger.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,5 +237,5 @@ let log_error_result
237237
let tag = if tag = "" then tag else tag ^ ":" in
238238
let msg = if msg = "" then msg else msg ^ ": " in
239239
ch_error_log#add
240-
(tag ^ filename ^ (string_of_int linenumber))
240+
(tag ^ filename ^ ":" ^ (string_of_int linenumber))
241241
(LBLOCK [STR msg; STR (String.concat "; " error)])

CodeHawk/CHB/bchlib/bCHFloc.ml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1237,8 +1237,12 @@ object (self)
12371237
(fun offset -> self#f#env#mk_gloc_variable gloc offset)
12381238
(gloc#address_memory_offset ~tgtsize:size ~tgtbtype:btype addrvalue))
12391239
| _ ->
1240-
Error [__FILE__ ^ ":" ^ (string_of_int __LINE__) ^ ": "
1241-
^ "Unable to create global variable for " ^ (x2s addrvalue)]
1240+
let (memref_r, memoff_r) = self#decompose_memaddr addrvalue in
1241+
TR.tmap2
1242+
~msg1:(__FILE__ ^ ":" ^ (string_of_int __LINE__))
1243+
(fun memref memoff ->
1244+
self#f#env#mk_offset_memory_variable memref memoff)
1245+
memref_r memoff_r
12421246

12431247
method decompose_memaddr (x: xpr_t):
12441248
(memory_reference_int traceresult * memory_offset_t traceresult) =

0 commit comments

Comments
 (0)