reccmp: further improve accuracy

This commit is contained in:
itsmattkc 2023-06-22 00:44:28 -07:00
parent 598ca01df5
commit 12395ac41a

View file

@ -198,7 +198,14 @@ def get_recompiled_address(self, filename, line):
def sanitize(file, mnemonic, op_str): def sanitize(file, mnemonic, op_str):
offsetplaceholder = '<OFFSET>' offsetplaceholder = '<OFFSET>'
if mnemonic == 'call' or mnemonic == 'jmp': op_str_is_number = False
try:
int(op_str, 16)
op_str_is_number = True
except ValueError:
pass
if (mnemonic == 'call' or mnemonic == 'jmp') and op_str_is_number:
# Filter out "calls" because the offsets we're not currently trying to # Filter out "calls" because the offsets we're not currently trying to
# match offsets. As long as there's a call in the right place, it's # match offsets. As long as there's a call in the right place, it's
# probably accurate. # probably accurate.