#include #include "test.h" extern void patch_addresses(uintptr_t* module); extern uintptr_t* bmodule_main; static void i_writehex(intptr_t code) { writehex(code); } static void i_fail(intptr_t code) { fail(code); } uintptr_t b_finished = (uintptr_t)&finished; uintptr_t b_writehex = (uintptr_t)&i_writehex; uintptr_t b_fail = (uintptr_t)&i_fail; static uintptr_t* bmodule_test[] = { &b_finished, &b_writehex, &b_fail, 0 }; void binit(void) { patch_addresses(&bmodule_test); patch_addresses(&bmodule_main); }