m1n1.hw.loadobjs: Accept queer call methods

Let user specify a call method to use on symbols.

Signed-off-by: Martin Povišer <povik@protonmail.com>
This commit is contained in:
Martin Povišer 2022-04-14 11:27:20 +02:00 committed by Hector Martin
parent dcc75ab4f1
commit f353017ac6

View file

@ -142,9 +142,9 @@ class LinkedProgram:
yield args_copied
def _wrap_call_to(self, addr):
def call_symbol(*args):
def call_symbol(*args, call=self.u.proxy.call):
with self._copy_args_to_target(args) as args_copied:
return self.u.proxy.call(addr, *args_copied)
return call(addr, *args_copied)
return call_symbol
def lookup(self, addr):