kgdb.h

来自「linux 内核源代码」· C头文件 代码 · 共 84 行

H
84
字号
/* * May be copied or modified under the terms of the GNU General Public * License.  See linux/COPYING for more information. * * Based on original code by Glenn Engel, Jim Kingdon, * David Grothe <dave@gcom.com>, Tigran Aivazian, <tigran@sco.com> and * Amit S. Kale <akale@veritas.com> *  * Super-H port based on sh-stub.c (Ben Lee and Steve Chamberlain) by * Henry Bell <henry.bell@st.com> *  * Header file for low-level support for remote debug using GDB.  * */#ifndef __KGDB_H#define __KGDB_H#include <asm/ptrace.h>/* Same as pt_regs but has vbr in place of syscall_nr */struct kgdb_regs {        unsigned long regs[16];        unsigned long pc;        unsigned long pr;        unsigned long sr;        unsigned long gbr;        unsigned long mach;        unsigned long macl;        unsigned long vbr;};/* State info */extern char kgdb_in_gdb_mode;extern int kgdb_nofault;	/* Ignore bus errors (in gdb mem access) */extern char in_nmi;		/* Debounce flag to prevent NMI reentry*//* SCI */extern int kgdb_portnum;extern int kgdb_baud;extern char kgdb_parity;extern char kgdb_bits;/* Init and interface stuff */extern int kgdb_init(void);extern int (*kgdb_getchar)(void);extern void (*kgdb_putchar)(int);/* Trap functions */typedef void (kgdb_debug_hook_t)(struct pt_regs *regs);typedef void (kgdb_bus_error_hook_t)(void);extern kgdb_debug_hook_t  *kgdb_debug_hook;extern kgdb_bus_error_hook_t *kgdb_bus_err_hook;/* Console */struct console;void kgdb_console_write(struct console *co, const char *s, unsigned count);extern int kgdb_console_setup(struct console *, char *);/* Prototypes for jmp fns */#define _JBLEN 9typedef        int jmp_buf[_JBLEN];extern void    longjmp(jmp_buf __jmpb, int __retval);extern int     setjmp(jmp_buf __jmpb);/* Forced breakpoint */#define breakpoint()	__asm__ __volatile__("trapa   #0x3c")/* Taken from sh-stub.c of GDB 4.18 */static const char hexchars[] = "0123456789abcdef";/* Get high hex bits */static inline char highhex(const int x){	return hexchars[(x >> 4) & 0xf];}/* Get low hex bits */static inline char lowhex(const int x){	return hexchars[x & 0xf];}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?