/* eCos HAL interface header */ #ifndef SH_BIOS_H #define SH_BIOS_H #define HAL_IF_VECTOR_TABLE 0xfffe20 #define CALL_IF_SET_CONSOLE_COMM 13 #define QUERY_CURRENT -1 #define MANGLER -3 /* Checking for GDB stub active */ /* suggestion Jonathan Larmour */ static int sh_bios_in_gdb_mode(void) { static int gdb_active = -1; if (gdb_active == -1) { int (*set_console_comm)(int); set_console_comm = ((void **)HAL_IF_VECTOR_TABLE)[CALL_IF_SET_CONSOLE_COMM]; gdb_active = (set_console_comm(QUERY_CURRENT) == MANGLER); } return gdb_active; } static void sh_bios_gdb_detach(void) { } #endif