35 lines
543 B
C
35 lines
543 B
C
|
#include <stdint.h>
|
||
|
#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);
|
||
|
}
|
||
|
|