|
6 | 6 |
|
7 | 7 | Copyright (c) 2005-2020 Kestrel Technology LLC |
8 | 8 | Copyright (c) 2020 Henny Sipma |
9 | | - Copyright (c) 2021-2024 Aarno Labs LLC |
| 9 | + Copyright (c) 2021-2025 Aarno Labs LLC |
10 | 10 |
|
11 | 11 | Permission is hereby granted, free of charge, to any person obtaining a copy |
12 | 12 | of this software and associated documentation files (the "Software"), to deal |
@@ -285,11 +285,18 @@ object |
285 | 285 | ~tag:"disassembly" |
286 | 286 | "elf_symbol_table#set_mapping_symbols make_db") |
287 | 287 | (fun db -> |
| 288 | + let p_dbsize = |
| 289 | + TR.tfold |
| 290 | + ~ok:string_of_int |
| 291 | + ~error:(fun e -> "[Error: " ^ (String.concat "; " e) ^ "]") |
| 292 | + (addr#subtract_to_int addr_d) in |
288 | 293 | begin |
289 | | - (if collect_diagnostics () then |
290 | | - ch_diagnostics_log#add |
291 | | - "data block from symbol table" |
292 | | - (LBLOCK [addr_d#toPretty; STR " - "; addr#toPretty])); |
| 294 | + (log_diagnostics_result |
| 295 | + ~tag:"set mapping symbols:data block from symbol table" |
| 296 | + __FILE__ __LINE__ |
| 297 | + ["start: " ^ addr_d#to_hex_string |
| 298 | + ^ "; end: " ^ addr#to_hex_string |
| 299 | + ^ "; size: " ^ p_dbsize]); |
293 | 300 | system_info#add_data_block db; |
294 | 301 | indata := None |
295 | 302 | end) |
@@ -324,7 +331,9 @@ object |
324 | 331 | end); |
325 | 332 | make_db addr |
326 | 333 | end |
327 | | - | _ -> ()) symbols |
| 334 | + | _ -> |
| 335 | + let addr = TR.tget_ok (index_to_doubleword addrix) in |
| 336 | + make_db addr) symbols |
328 | 337 |
|
329 | 338 | method get_symbol (index:int) = |
330 | 339 | if H.mem entries index then |
|
0 commit comments