hc
2023-12-06 d38611ca164021d018c1b23eee65bbebc09c63e0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _UAPI_M68K_PTRACE_H
#define _UAPI_M68K_PTRACE_H
 
#define PT_D1       0
#define PT_D2       1
#define PT_D3       2
#define PT_D4       3
#define PT_D5       4
#define PT_D6       5
#define PT_D7       6
#define PT_A0       7
#define PT_A1       8
#define PT_A2       9
#define PT_A3       10
#define PT_A4       11
#define PT_A5       12
#define PT_A6       13
#define PT_D0       14
#define PT_USP       15
#define PT_ORIG_D0 16
#define PT_SR       17
#define PT_PC       18
 
#ifndef __ASSEMBLY__
 
/* this struct defines the way the registers are stored on the
   stack during a system call. */
 
struct pt_regs {
  long     d1;
  long     d2;
  long     d3;
  long     d4;
  long     d5;
  long     a0;
  long     a1;
  long     a2;
  long     d0;
  long     orig_d0;
  long     stkadj;
#ifdef CONFIG_COLDFIRE
  unsigned format :  4; /* frame format specifier */
  unsigned vector : 12; /* vector offset */
  unsigned short sr;
  unsigned long  pc;
#else
  unsigned short sr;
  unsigned long  pc;
  unsigned format :  4; /* frame format specifier */
  unsigned vector : 12; /* vector offset */
#endif
};
 
/*
 * This is the extended stack used by signal handlers and the context
 * switcher: it's pushed after the normal "struct pt_regs".
 */
struct switch_stack {
   unsigned long  d6;
   unsigned long  d7;
   unsigned long  a3;
   unsigned long  a4;
   unsigned long  a5;
   unsigned long  a6;
   unsigned long  retpc;
};
 
/* 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_GET_THREAD_AREA    25
 
#define PTRACE_SINGLEBLOCK    33    /* resume execution until next branch */
 
#endif /* __ASSEMBLY__ */
#endif /* _UAPI_M68K_PTRACE_H */