INNER CODE UNIT · Python
print_all_addresses
xoseperez/espurna · code/scripts/decoder.py:149
def print_all_addresses(addresses):
for ctx, addrs in addresses.items():
print()
print(ctx)
for formatted in format_addresses(elf, addrs):
print(formatted)
return dict()
def format_address(address):
return "\n".join(format_addresses(elf, [address]))
for line in lines:
# ctx could happen multiple times. for the 2nd one, reset list
# ctx: bearssl *or* ctx: cont *or* ctx: sys *or* ctx: whatever
if in_stack and "ctx:" in line:
stack_addresses = print_all_addresses(stack_addresses)
last_stack = line.strip()
# 3fffffb0: feefeffe feefeffe 3ffe85d8 401004ed