From 42e89b5e22afd485ed1f57f7528982f954ae40ea Mon Sep 17 00:00:00 2001 From: Elliot Nunn Date: Mon, 10 Jun 2019 11:51:31 +0800 Subject: [PATCH] Handle incorrect zero size fields Previously the Configfile would say something like 'HWInitCodeOffset=0x00000000=HWInit' if the size field was mistakenly set to zero. Now we just search for whatever can be found at that location. --- tbxi/powerpc_dump.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tbxi/powerpc_dump.py b/tbxi/powerpc_dump.py index cd4f4fc..b9475dd 100644 --- a/tbxi/powerpc_dump.py +++ b/tbxi/powerpc_dump.py @@ -156,7 +156,7 @@ def dump_configinfo(binary, offset, filename_dict, push_line): elif key == 'BootstrapVersion': value = shlex.quote(raw_value.decode('mac_roman')) elif key.endswith('Offset') and key.startswith(('Mac68KROM', 'ExceptionTable', 'HWInitCode', 'KernelCode', 'EmulatorCode', 'OpcodeTable', 'OpenFWBundle')): - if getattr(s, key.replace('Offset', 'Size')) == 0: + if raw_value == 0: value = '0x00000000' else: value = 'BASE0x%+X' % (raw_value - s.ROMImageBaseOffset)