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