fixed address translation error for sections without symbols

float_support
Anton Lydike 3 years ago
parent bb770ab43c
commit 629786931e

@ -163,7 +163,7 @@ class MMU:
name, val = x name, val = x
return address - val return address - val
best_fit = iter(sorted(filter(lambda x: x[1] <= address, sec.context.labels.items()), key=key)) best_fit = sorted(filter(lambda x: x[1] <= address, sec.context.labels.items()), key=key)
best = ('', float('inf')) best = ('', float('inf'))
for name, val in best_fit: for name, val in best_fit:
@ -178,7 +178,10 @@ class MMU:
name, val = best name, val = best
if not name: if not name:
return "unknown at 0x{:0x}".format(address) return "{}:{} + 0x{:x} (0x{:x})".format(
sec.owner, sec.name,
address - sec.base, address
)
return str('{}:{} at {} (0x{:0x}) + 0x{:0x}'.format( return str('{}:{} at {} (0x{:0x}) + 0x{:0x}'.format(
sec.owner, sec.name, name, val, address - val sec.owner, sec.name, name, val, address - val

Loading…
Cancel
Save