* Changed arch_debug_save_registers() to take an arch-specific structure

arch_debug_registers instead.
* Call arch_debug_save_registers() on all CPUs when entering the kernel
  debugger.
* Added debug_get_debug_registers() to return a specified CPU's saved
  registers.
* x86:
  - Replaced the previous arch_debug_save_registers() implementation. Disabled
    getting the registers via the gdb interface for the time being.
  - Fixed the "sc", "call", and "calling" commands to also work for threads
    running on another CPU.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35907 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2010-03-18 17:20:06 +00:00
parent 74de61fda5
commit cfefeee3f8
15 changed files with 149 additions and 55 deletions
+5
View File
@@ -228,6 +228,7 @@ gdb_parse_command(void)
case 'g':
{
#if 0
int cpu;
// command 'g' is used for reading the register
@@ -247,6 +248,10 @@ gdb_parse_command(void)
// dump in *big endian* format.
cpu = smp_get_current_cpu();
gdb_regreply(dbg_register_file[cpu], 14);
#else
(void)gdb_regreply;
gdb_reply("E01");
#endif
break;
}