Don't trackback on no prior build

pull/7590/head
Jimmy Brisson 2018-07-24 13:42:09 -05:00
parent 3eea82209e
commit 814dbdbe3e
1 changed files with 27 additions and 26 deletions

View File

@ -610,32 +610,33 @@ class MemapParser(object):
cur_text = self._move_up_tree(cur_text, next_module) cur_text = self._move_up_tree(cur_text, next_module)
cur_data = self._move_up_tree(cur_data, next_module) cur_data = self._move_up_tree(cur_data, next_module)
cur_bss = self._move_up_tree(cur_bss, next_module) cur_bss = self._move_up_tree(cur_bss, next_module)
for name, dct in self.old_modules.items(): if self.old_modules:
cur_text = tree_text for name, dct in self.old_modules.items():
cur_bss = tree_bss cur_text = tree_text
cur_data = tree_data cur_bss = tree_bss
modules = name.split(sep) cur_data = tree_data
while True: modules = name.split(sep)
try: while True:
cur_text["delta"] -= dct['.text'] try:
except KeyError: cur_text["delta"] -= dct['.text']
pass except KeyError:
try: pass
cur_bss["delta"] -= dct['.bss'] try:
except KeyError: cur_bss["delta"] -= dct['.bss']
pass except KeyError:
try: pass
cur_data["delta"] -= dct['.data'] try:
except KeyError: cur_data["delta"] -= dct['.data']
pass except KeyError:
if not modules: pass
break if not modules:
next_module = modules.pop(0) break
if not any(cld['name'] == next_module for cld in cur_text['children']): next_module = modules.pop(0)
break if not any(cld['name'] == next_module for cld in cur_text['children']):
cur_text = self._move_up_tree(cur_text, next_module) break
cur_data = self._move_up_tree(cur_data, next_module) cur_text = self._move_up_tree(cur_text, next_module)
cur_bss = self._move_up_tree(cur_bss, next_module) cur_data = self._move_up_tree(cur_data, next_module)
cur_bss = self._move_up_tree(cur_bss, next_module)
tree_rom = { tree_rom = {
"name": "ROM", "name": "ROM",