diff options
author | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2005-04-29 08:36:31 +0000 |
---|---|---|
committer | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2005-04-29 08:36:31 +0000 |
commit | fecce245c71b13c6e8724732393967a8d37e76fe (patch) | |
tree | 59657de4c8079f0e6a3662f9fa93cf005238b931 /xen/include/asm-x86/debugger.h | |
parent | fcd7fe7f7c6507b1f30a05e68165d7d6cbc1f1d7 (diff) | |
download | xen-fecce245c71b13c6e8724732393967a8d37e76fe.tar.gz xen-fecce245c71b13c6e8724732393967a8d37e76fe.tar.bz2 xen-fecce245c71b13c6e8724732393967a8d37e76fe.zip |
bitkeeper revision 1.1389.1.12 (4271f20fuu_UWEqTVagTm3zNUhVqJA)
Simplify cdb.
Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'xen/include/asm-x86/debugger.h')
-rw-r--r-- | xen/include/asm-x86/debugger.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/xen/include/asm-x86/debugger.h b/xen/include/asm-x86/debugger.h index dbd9acb0ed..877aa3b5e8 100644 --- a/xen/include/asm-x86/debugger.h +++ b/xen/include/asm-x86/debugger.h @@ -38,14 +38,13 @@ #define DEBUGGER_trap_fatal(_v, _r) \ if ( debugger_trap_fatal(_v, _r) ) return EXCRET_fault_fixed; -int call_with_registers(int (*f)(struct cpu_user_regs *r)); - #if defined(CRASH_DEBUG) extern int __trap_to_cdb(struct cpu_user_regs *r); #define debugger_trap_entry(_v, _r) (0) #define debugger_trap_fatal(_v, _r) __trap_to_cdb(_r) -#define debugger_trap_immediate() call_with_registers(__trap_to_cdb) +/* Int3 is a trivial way to gather cpu_user_regs context. */ +#define debugger_trap_immediate() __asm__ __volatile__ ( "int3" ); #elif defined(DOMU_DEBUG) |