ptrace.h revision 1.8.74.1 1 1.8.74.1 skrll /* $NetBSD: ptrace.h,v 1.8.74.1 2015/09/22 12:05:45 skrll Exp $ */
2 1.6 cgd
3 1.1 cgd /*
4 1.1 cgd * Copyright (c) 1993 Christopher G. Demetriou
5 1.1 cgd * All rights reserved.
6 1.1 cgd *
7 1.1 cgd * Redistribution and use in source and binary forms, with or without
8 1.1 cgd * modification, are permitted provided that the following conditions
9 1.1 cgd * are met:
10 1.1 cgd * 1. Redistributions of source code must retain the above copyright
11 1.1 cgd * notice, this list of conditions and the following disclaimer.
12 1.1 cgd * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 cgd * notice, this list of conditions and the following disclaimer in the
14 1.1 cgd * documentation and/or other materials provided with the distribution.
15 1.1 cgd * 3. All advertising materials mentioning features or use of this software
16 1.1 cgd * must display the following acknowledgement:
17 1.1 cgd * This product includes software developed by Christopher G. Demetriou.
18 1.1 cgd * 4. The name of the author may not be used to endorse or promote products
19 1.3 jtc * derived from this software without specific prior written permission
20 1.1 cgd *
21 1.1 cgd * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 1.1 cgd * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 1.1 cgd * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 1.1 cgd * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 1.1 cgd * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 1.1 cgd * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 1.1 cgd * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 1.1 cgd * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 1.1 cgd * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 1.1 cgd * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 1.1 cgd */
32 1.5 chopps #ifndef _M68K_PTRACE_H_
33 1.5 chopps #define _M68K_PTRACE_H_
34 1.1 cgd
35 1.1 cgd /*
36 1.1 cgd * m68k-dependent ptrace definitions
37 1.1 cgd */
38 1.2 cgd #define PT_STEP (PT_FIRSTMACH + 0)
39 1.2 cgd #define PT_GETREGS (PT_FIRSTMACH + 1)
40 1.2 cgd #define PT_SETREGS (PT_FIRSTMACH + 2)
41 1.2 cgd #define PT_GETFPREGS (PT_FIRSTMACH + 3)
42 1.2 cgd #define PT_SETFPREGS (PT_FIRSTMACH + 4)
43 1.5 chopps
44 1.8 skrll #define PT_MACHDEP_STRINGS \
45 1.8 skrll "PT_STEP", \
46 1.8 skrll "PT_GETREGS", \
47 1.8 skrll "PT_SETREGS", \
48 1.8 skrll "PT_GETFPREGS", \
49 1.8 skrll "PT_SETFPREGS",
50 1.8 skrll
51 1.8.74.1 skrll #include <machine/reg.h>
52 1.8.74.1 skrll #define PTRACE_REG_PC(r) (r)->r_pc
53 1.8.74.1 skrll #define PTRACE_REG_SET_PC(r, v) (r)->r_pc = (v)
54 1.8.74.1 skrll #define PTRACE_REG_SP(r) (r)->r_regs[15]
55 1.8.74.1 skrll #define PTRACE_REG_INTRV(r) (r)->r_regs[0]
56 1.8.74.1 skrll
57 1.5 chopps #endif /* !_M68K_PTRACE_H_ */
58