diff options
| author | Glenn Smith <glenn@vector35.com> | 2025-04-29 00:50:05 -0400 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2025-04-29 13:04:30 -0400 |
| commit | 5651090172297363543443832254117629267746 (patch) | |
| tree | 8d71500ccfdea2b7b1467c982d9c6e856c89d6e1 /python/examples/args_render_layer.py | |
| parent | d525f51b3ead9bd613a0f03cfaa7752873e13651 (diff) | |
Clean up args render layer example
It was throwing lots of messages if MLIL was not found
Diffstat (limited to 'python/examples/args_render_layer.py')
| -rw-r--r-- | python/examples/args_render_layer.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/python/examples/args_render_layer.py b/python/examples/args_render_layer.py index bac0889e..4941bbd1 100644 --- a/python/examples/args_render_layer.py +++ b/python/examples/args_render_layer.py @@ -97,7 +97,8 @@ def get_param_sites(mlil: MediumLevelILFunction) -> Mapping[LowLevelILInstructio if llil not in all_def_sites: all_def_sites[llil] = [] else: - print(f"got two at {llil.instr_index} @ {llil.address:#x} -> {call_site.address:#x}") + # print(f"got two at {llil.instr_index} @ {llil.address:#x} -> {call_site.address:#x}") + pass all_def_sites[llil].append((call_site, param_idx)) return all_def_sites @@ -196,6 +197,8 @@ class ArgumentsRenderLayer(RenderLayer): block: BasicBlock, lines: List['DisassemblyTextLine'] ): + if block.function.mlil_if_available is None: + return lines # Break this out into a helper so we don't have to write it twice renderer = DisassemblyTextRenderer(block.function) return apply_to_lines(lines, lambda line: block.function.get_llil_at(line.address), renderer) @@ -205,6 +208,8 @@ class ArgumentsRenderLayer(RenderLayer): block: BasicBlock, lines: List['DisassemblyTextLine'] ): + if block.function.mlil_if_available is None: + return lines # Break this out into a helper so we don't have to write it twice renderer = DisassemblyTextRenderer(block.function) return apply_to_lines(lines, lambda line: line.il_instruction, renderer) |
