From 814dbdbe3eb55fe80a5a580200e48062f02b8c1c Mon Sep 17 00:00:00 2001 From: Jimmy Brisson Date: Tue, 24 Jul 2018 13:42:09 -0500 Subject: [PATCH] Don't trackback on no prior build --- tools/memap.py | 53 +++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/tools/memap.py b/tools/memap.py index 94227373ec..07e10a3b78 100644 --- a/tools/memap.py +++ b/tools/memap.py @@ -610,32 +610,33 @@ class MemapParser(object): cur_text = self._move_up_tree(cur_text, next_module) cur_data = self._move_up_tree(cur_data, next_module) cur_bss = self._move_up_tree(cur_bss, next_module) - for name, dct in self.old_modules.items(): - cur_text = tree_text - cur_bss = tree_bss - cur_data = tree_data - modules = name.split(sep) - while True: - try: - cur_text["delta"] -= dct['.text'] - except KeyError: - pass - try: - cur_bss["delta"] -= dct['.bss'] - except KeyError: - pass - try: - cur_data["delta"] -= dct['.data'] - except KeyError: - pass - if not modules: - break - next_module = modules.pop(0) - if not any(cld['name'] == next_module for cld in cur_text['children']): - break - cur_text = self._move_up_tree(cur_text, next_module) - cur_data = self._move_up_tree(cur_data, next_module) - cur_bss = self._move_up_tree(cur_bss, next_module) + if self.old_modules: + for name, dct in self.old_modules.items(): + cur_text = tree_text + cur_bss = tree_bss + cur_data = tree_data + modules = name.split(sep) + while True: + try: + cur_text["delta"] -= dct['.text'] + except KeyError: + pass + try: + cur_bss["delta"] -= dct['.bss'] + except KeyError: + pass + try: + cur_data["delta"] -= dct['.data'] + except KeyError: + pass + if not modules: + break + next_module = modules.pop(0) + if not any(cld['name'] == next_module for cld in cur_text['children']): + break + cur_text = self._move_up_tree(cur_text, next_module) + cur_data = self._move_up_tree(cur_data, next_module) + cur_bss = self._move_up_tree(cur_bss, next_module) tree_rom = { "name": "ROM",