* common/create-version.sh (date): Use "$", not "$$" in sed
[deliverable/binutils-gdb.git] / gdb / common / linux-ptrace.h
CommitLineData
28e7fd62 1/* Copyright (C) 2011-2013 Free Software Foundation, Inc.
af96c192
YQ
2
3 This file is part of GDB.
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17
18#ifndef COMMON_LINUX_PTRACE_H
19#define COMMON_LINUX_PTRACE_H
20
87b0bb13
JK
21struct buffer;
22
af96c192 23#include <sys/ptrace.h>
af96c192
YQ
24
25#ifndef PTRACE_GETSIGINFO
26# define PTRACE_GETSIGINFO 0x4202
27# define PTRACE_SETSIGINFO 0x4203
28#endif /* PTRACE_GETSIGINF */
29
30/* If the system headers did not provide the constants, hard-code the normal
31 values. */
32#ifndef PTRACE_EVENT_FORK
33
34#define PTRACE_SETOPTIONS 0x4200
35#define PTRACE_GETEVENTMSG 0x4201
36
37/* options set using PTRACE_SETOPTIONS */
38#define PTRACE_O_TRACESYSGOOD 0x00000001
39#define PTRACE_O_TRACEFORK 0x00000002
40#define PTRACE_O_TRACEVFORK 0x00000004
41#define PTRACE_O_TRACECLONE 0x00000008
42#define PTRACE_O_TRACEEXEC 0x00000010
43#define PTRACE_O_TRACEVFORKDONE 0x00000020
44#define PTRACE_O_TRACEEXIT 0x00000040
45
46/* Wait extended result codes for the above trace options. */
47#define PTRACE_EVENT_FORK 1
48#define PTRACE_EVENT_VFORK 2
49#define PTRACE_EVENT_CLONE 3
50#define PTRACE_EVENT_EXEC 4
51#define PTRACE_EVENT_VFORK_DONE 5
52#define PTRACE_EVENT_EXIT 6
53
54#endif /* PTRACE_EVENT_FORK */
55
723b724b
MF
56#if (defined __bfin__ || defined __frv__ || defined __sh__) \
57 && !defined PTRACE_GETFDPIC
58#define PTRACE_GETFDPIC 31
59#define PTRACE_GETFDPIC_EXEC 0
60#define PTRACE_GETFDPIC_INTERP 1
61#endif
62
af96c192
YQ
63/* We can't always assume that this flag is available, but all systems
64 with the ptrace event handlers also have __WALL, so it's safe to use
65 in some contexts. */
66#ifndef __WALL
67#define __WALL 0x40000000 /* Wait for any child. */
68#endif
69
87b0bb13 70extern void linux_ptrace_attach_warnings (pid_t pid, struct buffer *buffer);
aa7c7447 71extern void linux_ptrace_init_warnings (void);
87b0bb13 72
af96c192 73#endif /* COMMON_LINUX_PTRACE_H */
This page took 0.225512 seconds and 4 git commands to generate.