-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
2001-05-17 David Mosberger <davidm@hpl.hp.com> * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: New file.
- Loading branch information
Ulrich Drepper
committed
May 17, 2001
1 parent
7f81ac7
commit 33bdaa2
Showing
2 changed files
with
115 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
/* `ptrace' debugger support interface. Linux/ia64 version. | ||
Copyright (C) 2001 Free Software Foundation, Inc. | ||
This file is part of the GNU C Library. | ||
The GNU C Library is free software; you can redistribute it and/or | ||
modify it under the terms of the GNU Library General Public License as | ||
published by the Free Software Foundation; either version 2 of the | ||
License, or (at your option) any later version. | ||
The GNU C Library is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
Library General Public License for more details. | ||
You should have received a copy of the GNU Library General Public | ||
License along with the GNU C Library; see the file COPYING.LIB. If not, | ||
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||
Boston, MA 02111-1307, USA. */ | ||
|
||
#ifndef _SYS_PTRACE_H | ||
#define _SYS_PTRACE_H 1 | ||
|
||
#include <features.h> | ||
|
||
__BEGIN_DECLS | ||
|
||
/* Type of the REQUEST argument to `ptrace.' */ | ||
enum __ptrace_request | ||
{ | ||
/* Indicate that the process making this request should be traced. | ||
All signals received by this process can be intercepted by its | ||
parent, and its parent can use the other `ptrace' requests. */ | ||
PTRACE_TRACEME = 0, | ||
#define PT_TRACE_ME PTRACE_TRACEME | ||
|
||
/* Return the word in the process's text space at address ADDR. */ | ||
PTRACE_PEEKTEXT = 1, | ||
#define PT_READ_I PTRACE_PEEKTEXT | ||
|
||
/* Return the word in the process's data space at address ADDR. */ | ||
PTRACE_PEEKDATA = 2, | ||
#define PT_READ_D PTRACE_PEEKDATA | ||
|
||
/* Return the word in the process's user area at offset ADDR. */ | ||
PTRACE_PEEKUSER = 3, | ||
#define PT_READ_U PTRACE_PEEKUSER | ||
|
||
/* Write the word DATA into the process's text space at address ADDR. */ | ||
PTRACE_POKETEXT = 4, | ||
#define PT_WRITE_I PTRACE_POKETEXT | ||
|
||
/* Write the word DATA into the process's data space at address ADDR. */ | ||
PTRACE_POKEDATA = 5, | ||
#define PT_WRITE_D PTRACE_POKEDATA | ||
|
||
/* Write the word DATA into the process's user area at offset ADDR. */ | ||
PTRACE_POKEUSER = 6, | ||
#define PT_WRITE_U PTRACE_POKEUSER | ||
|
||
/* Continue the process. */ | ||
PTRACE_CONT = 7, | ||
#define PT_CONTINUE PTRACE_CONT | ||
|
||
/* Kill the process. */ | ||
PTRACE_KILL = 8, | ||
#define PT_KILL PTRACE_KILL | ||
|
||
/* Single step the process. | ||
This is not supported on all machines. */ | ||
PTRACE_SINGLESTEP = 9, | ||
#define PT_STEP PTRACE_SINGLESTEP | ||
|
||
/* Execute process until next taken branch. */ | ||
PTRACE_SINGLEBLOCK = 12, | ||
#define PT_STEPBLOCK PTRACE_SINGLEBLOCK | ||
|
||
/* Get siginfo for process. */ | ||
PTRACE_GETSIGINFO = 13, | ||
#define PT_GETSIGINFO PTRACE_GETSIGINFO | ||
|
||
/* Set new siginfo for process. */ | ||
PTRACE_SETSIGINFO = 14, | ||
#define PT_GETSIGINFO PTRACE_GETSIGINFO | ||
|
||
/* Attach to a process that is already running. */ | ||
PTRACE_ATTACH = 16, | ||
#define PT_ATTACH PTRACE_ATTACH | ||
|
||
/* Detach from a process attached to with PTRACE_ATTACH. */ | ||
PTRACE_DETACH = 17, | ||
#define PT_DETACH PTRACE_DETACH | ||
|
||
/* Continue and stop at the next (return from) syscall. */ | ||
PTRACE_SYSCALL = 24 | ||
#define PT_SYSCALL PTRACE_SYSCALL | ||
}; | ||
|
||
/* Perform process tracing functions. REQUEST is one of the values | ||
above, and determines the action to be taken. | ||
For all requests except PTRACE_TRACEME, PID specifies the process to be | ||
traced. | ||
PID and the other arguments described above for the various requests should | ||
appear (those that are used for the particular request) as: | ||
pid_t PID, void *ADDR, int DATA, void *ADDR2 | ||
after REQUEST. */ | ||
extern long int ptrace (enum __ptrace_request __request, ...) __THROW; | ||
|
||
__END_DECLS | ||
|
||
#endif /* _SYS_PTRACE_H */ |