* Add hardware_init hook.

This commit is contained in:
Ian Carmichael 1998-02-09 23:53:33 +00:00
parent 79f15b12ba
commit 2c88fae9ad
2 changed files with 14 additions and 1 deletions

View file

@ -201,7 +201,9 @@ AC_SUBST(sim_gen)
case "${target}" in
# start-sanitize-sky
mips64r59*-sky-*) mips_extra_objs='$(SIM_SKY_OBJS)' ;;
mips64r59*-sky-*) mips_extra_objs='$(SIM_SKY_OBJS)' ;
SIM_SUBTARGET="-DWITH_DEVICES=1 -DDEVICE_INIT=1";;
# end-sanitize-sky
*) mips_extra_objs="" ;;
esac

View file

@ -252,6 +252,15 @@ interrupt_event (SIM_DESC sd, void *data)
}
/*---------------------------------------------------------------------------*/
/*-- Device registration hook -----------------------------------------------*/
/*---------------------------------------------------------------------------*/
static device_init(SIM_DESC sd) {
#ifdef DEVICE_INIT
extern void register_devices(SIM_DESC);
register_devices(sd);
#endif
}
/*---------------------------------------------------------------------------*/
/*-- GDB simulator interface ------------------------------------------------*/
@ -292,6 +301,8 @@ sim_open (kind, cb, abfd, argv)
MEM_SIZE, /* actual size */
K0BASE);
device_init(sd);
/* getopt will print the error message so we just have to exit if this fails.
FIXME: Hmmm... in the case of gdb we need getopt to call
print_filtered. */