| /* 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 |