ptrace.h
来自「Linux内核源代码 为压缩文件 是<<Linux内核>>」· C头文件 代码 · 共 75 行
H
75 行
/* $Id: ptrace.h,v 1.7 1999/09/28 22:27:17 ralf Exp $ * * 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, 1995, 1996, 1997, 1998 by Ralf Baechle * * Machine dependent structs and defines to help the user use * the ptrace system call. */#ifndef __ASM_MIPS_PTRACE_H#define __ASM_MIPS_PTRACE_H#include <asm/isadep.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/* * 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 { /* Pad bytes for argument save space on the stack. */ unsigned long pad0[6]; /* 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) */#ifdef _LANGUAGE_ASSEMBLY#include <asm/offset.h>#endif#ifdef __KERNEL__#ifndef _LANGUAGE_ASSEMBLY/* * Does the process account for user or for system time? */#define user_mode(regs) (((regs)->cp0_status & KU_MASK) == KU_USER)#define instruction_pointer(regs) ((regs)->cp0_epc)extern void show_regs(struct pt_regs *);#endif /* !(_LANGUAGE_ASSEMBLY) */#endif#endif /* __ASM_MIPS_PTRACE_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?