calcprogress: Hack to stop counting .lcomm/.comm data as decompiled

This commit is contained in:
Luke Street 2022-08-16 17:47:39 -04:00
parent f41c87eea7
commit 85b9e3e9ac
1 changed files with 9 additions and 1 deletions

View File

@ -83,6 +83,14 @@ dataItem = "missiles" # data flavor item
############################################### ###############################################
if __name__ == "__main__": if __name__ == "__main__":
# HACK: Check asm or src in obj_file.mk
# to avoid counting .comm/.lcomm as decompiled
asm_objs = []
with open('obj_files.mk', 'r') as file:
for line in file:
if "asm/" in line:
asm_objs.append(line.strip().rsplit('/', 1)[-1].rstrip('\\'))
# Sum up DOL section sizes # Sum up DOL section sizes
dol_handle = open(DOL_PATH, "rb") dol_handle = open(DOL_PATH, "rb")
@ -170,7 +178,7 @@ if __name__ == "__main__":
# Has the object file changed? # Has the object file changed?
last_object = cur_object last_object = cur_object
cur_object = match_obj.group("Object").strip() cur_object = match_obj.group("Object").strip()
if last_object != cur_object: continue if last_object != cur_object or cur_object in asm_objs: continue
# Is the symbol a file-wide section? # Is the symbol a file-wide section?
symb = match_obj.group("Symbol") symb = match_obj.group("Symbol")
if (symb.startswith("*fill*")) or (symb.startswith(".") and symb[1:] in TEXT_SECTIONS or symb[1:] in DATA_SECTIONS): continue if (symb.startswith("*fill*")) or (symb.startswith(".") and symb[1:] in TEXT_SECTIONS or symb[1:] in DATA_SECTIONS): continue