Internally support varying take-over symbols in Manticore executor
This commit is contained in:
parent
2cb1bf002d
commit
376235808a
@ -374,10 +374,11 @@ def run_tests(args, state, apis):
|
|||||||
exit(0)
|
exit(0)
|
||||||
|
|
||||||
|
|
||||||
def main_takeover(m, args):
|
def main_takeover(m, args, takeover_symbol):
|
||||||
takeover_ea = find_symbol_ea(m, 'DeepState_TakeOver')
|
takeover_ea = find_symbol_ea(m, takeover_symbol)
|
||||||
if not takeover_ea:
|
if not takeover_ea:
|
||||||
L.critical("Cannot find symbol `DeepState_TakeOver` in binary `{}`".format(
|
L.critical("Cannot find symbol `{}` in binary `{}`".format(
|
||||||
|
takeover_symbol,
|
||||||
args.binary))
|
args.binary))
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
@ -438,7 +439,7 @@ def main():
|
|||||||
m._binary_obj = m._initial_state.platform.elf
|
m._binary_obj = m._initial_state.platform.elf
|
||||||
|
|
||||||
if args.take_over:
|
if args.take_over:
|
||||||
return main_takeover(m, args)
|
return main_takeover(m, args, 'DeepState_TakeOver')
|
||||||
else:
|
else:
|
||||||
return main_unit_test(m, args)
|
return main_unit_test(m, args)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user