source: svn/trunk/newcon3bcm2_21bu/toolchain/mips-linux-uclibc/include/asm/ptrace.h @ 2

Last change on this file since 2 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 1.5 KB
Line 
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License.  See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle
7 * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
8 */
9#ifndef _ASM_PTRACE_H
10#define _ASM_PTRACE_H
11
12
13#include <asm/isadep.h>
14
15/* 0 - 31 are integer registers, 32 - 63 are fp registers.  */
16#define FPR_BASE        32
17#define PC              64
18#define CAUSE           65
19#define BADVADDR        66
20#define MMHI            67
21#define MMLO            68
22#define FPC_CSR         69
23#define FPC_EIR         70
24
25/*
26 * This struct defines the way the registers are stored on the stack during a
27 * system call/exception. As usual the registers k0/k1 aren't being saved.
28 */
29struct pt_regs {
30#ifndef __mips64
31        /* Pad bytes for argument save space on the stack. */
32        unsigned long pad0[6];
33#endif
34
35        /* Saved main processor registers. */
36        unsigned long regs[32];
37
38        /* Saved special registers. */
39        unsigned long cp0_status;
40        unsigned long lo;
41        unsigned long hi;
42        unsigned long cp0_badvaddr;
43        unsigned long cp0_cause;
44        unsigned long cp0_epc;
45};
46
47/* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
48/* #define PTRACE_GETREGS               12 */
49/* #define PTRACE_SETREGS               13 */
50/* #define PTRACE_GETFPREGS             14 */
51/* #define PTRACE_SETFPREGS             15 */
52/* #define PTRACE_GETFPXREGS            18 */
53/* #define PTRACE_SETFPXREGS            19 */
54
55#define PTRACE_OLDSETOPTIONS    21
56
57#define PTRACE_GET_THREAD_AREA  25
58#define PTRACE_SET_THREAD_AREA  26
59
60
61#endif /* _ASM_PTRACE_H */
Note: See TracBrowser for help on using the repository browser.