⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ptrace.h

📁 Linux内核源代码 为压缩文件 是<<Linux内核>>一书中的源代码
💻 H
字号:
/* * This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle * Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PTRACE_H#define _ASM_PTRACE_H#include <linux/types.h>/* 0 - 31 are integer registers, 32 - 63 are fp registers.  */#define FPR_BASE	32#define PC		64#define CAUSE		65#define BADVADDR	66#define MMHI		67#define MMLO		68#define FPC_CSR		69#define FPC_EIR		70#ifndef _LANGUAGE_ASSEMBLY#define abi64_no_regargs						\	unsigned long __dummy0,						\	unsigned long __dummy1,						\	unsigned long __dummy2,						\	unsigned long __dummy3,						\	unsigned long __dummy4,						\	unsigned long __dummy5,						\	unsigned long __dummy6,						\	unsigned long __dummy7/* * This struct defines the way the registers are stored on the stack during a * system call/exception. As usual the registers k0/k1 aren't being saved. */struct pt_regs {	/* Saved main processor registers. */	unsigned long regs[32];	/* Other saved registers. */	unsigned long lo;	unsigned long hi;	/*	 * saved cp0 registers	 */	unsigned long cp0_epc;	unsigned long cp0_badvaddr;	unsigned long cp0_status;	unsigned long cp0_cause;};#endif /* !(_LANGUAGE_ASSEMBLY__) *//* Arbitrarily choose the same ptrace numbers as used by the Sparc code. *//* #define PTRACE_GETREGS		12 *//* #define PTRACE_SETREGS		13 *//* #define PTRACE_GETFPREGS		14 *//* #define PTRACE_SETFPREGS		15 *//* #define PTRACE_GETFPXREGS		18 *//* #define PTRACE_SETFPXREGS		19 */#define PTRACE_SETOPTIONS	21/* options set using PTRACE_SETOPTIONS */#define PTRACE_O_TRACESYSGOOD	0x00000001#ifdef _LANGUAGE_ASSEMBLY#include <asm/offset.h>#endif /* (_LANGUAGE_ASSEMBLY__) */#ifdef __KERNEL__#ifndef _LANGUAGE_ASSEMBLY#define instruction_pointer(regs) ((regs)->cp0_epc)extern void (*_show_regs)(struct pt_regs *);#define show_regs(regs)	_show_regs(regs)#endif /* !(_LANGUAGE_ASSEMBLY__) */#endif#endif /* _ASM_PTRACE_H */

⌨️ 快捷键说明

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