1 /* eCos HAL interface header */ 2 3 #ifndef SH_BIOS_H 4 #define SH_BIOS_H 5 6 #define HAL_IF_VECTOR_TABLE 0xfffe20 7 #define CALL_IF_SET_CONSOLE_COMM 13 8 #define QUERY_CURRENT -1 9 #define MANGLER -3 10 11 /* Checking for GDB stub active */ 12 /* suggestion Jonathan Larmour */ sh_bios_in_gdb_mode(void)13static int sh_bios_in_gdb_mode(void) 14 { 15 static int gdb_active = -1; 16 if (gdb_active == -1) { 17 int (*set_console_comm)(int); 18 set_console_comm = ((void **)HAL_IF_VECTOR_TABLE)[CALL_IF_SET_CONSOLE_COMM]; 19 gdb_active = (set_console_comm(QUERY_CURRENT) == MANGLER); 20 } 21 return gdb_active; 22 } 23 sh_bios_gdb_detach(void)24static void sh_bios_gdb_detach(void) 25 { 26 27 } 28 29 #endif 30