xref: /openbsd-src/sys/arch/alpha/include/ptrace.h (revision d5766ed611fbb8093b3cdcdd14cfe22723aeac50)
1*d5766ed6Sguenther /*	$OpenBSD: ptrace.h,v 1.6 2016/11/07 03:30:58 guenther Exp $	*/
2df930be7Sderaadt /*	$NetBSD: ptrace.h,v 1.1 1995/02/13 23:07:51 cgd Exp $	*/
3df930be7Sderaadt 
4df930be7Sderaadt /*
5df930be7Sderaadt  * Copyright (c) 1994 Christopher G. Demetriou
6df930be7Sderaadt  * All rights reserved.
7df930be7Sderaadt  *
8df930be7Sderaadt  * Redistribution and use in source and binary forms, with or without
9df930be7Sderaadt  * modification, are permitted provided that the following conditions
10df930be7Sderaadt  * are met:
11df930be7Sderaadt  * 1. Redistributions of source code must retain the above copyright
12df930be7Sderaadt  *    notice, this list of conditions and the following disclaimer.
13df930be7Sderaadt  * 2. Redistributions in binary form must reproduce the above copyright
14df930be7Sderaadt  *    notice, this list of conditions and the following disclaimer in the
15df930be7Sderaadt  *    documentation and/or other materials provided with the distribution.
16df930be7Sderaadt  * 3. All advertising materials mentioning features or use of this software
17df930be7Sderaadt  *    must display the following acknowledgement:
18df930be7Sderaadt  *      This product includes software developed by Christopher G. Demetriou.
19df930be7Sderaadt  * 4. The name of the author may not be used to endorse or promote products
20df930be7Sderaadt  *    derived from this software without specific prior written permission
21df930be7Sderaadt  *
22df930be7Sderaadt  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
23df930be7Sderaadt  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24df930be7Sderaadt  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25df930be7Sderaadt  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
26df930be7Sderaadt  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
27df930be7Sderaadt  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28df930be7Sderaadt  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29df930be7Sderaadt  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30df930be7Sderaadt  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
31df930be7Sderaadt  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32df930be7Sderaadt  */
33df930be7Sderaadt 
342fa72412Spirofti #ifndef _MACHINE_PTRACE_H_
352fa72412Spirofti #define _MACHINE_PTRACE_H_
364a784b14Sart 
37df930be7Sderaadt /*
38df930be7Sderaadt  * Alpha-dependent ptrace definitions.
39df930be7Sderaadt  */
40df930be7Sderaadt #define PT_GETREGS      (PT_FIRSTMACH + 0)
41df930be7Sderaadt #define PT_SETREGS      (PT_FIRSTMACH + 1)
42df930be7Sderaadt #define PT_GETFPREGS    (PT_FIRSTMACH + 2)
43df930be7Sderaadt #define PT_SETFPREGS    (PT_FIRSTMACH + 3)
444a784b14Sart #define PT_STEP		(PT_FIRSTMACH + 4)
454a784b14Sart 
46*d5766ed6Sguenther #ifdef _KERNEL
474a784b14Sart # define FIX_SSTEP(p)	process_sstep(p, 0)
48*d5766ed6Sguenther #endif
494a784b14Sart 
504a784b14Sart #endif
51