* 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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user