Checkin gdb.arch/i386-avx.exp.
[deliverable/binutils-gdb.git] / gdb / gdbserver / gdb_proc_service.h
CommitLineData
0050a760 1/* <proc_service.h> replacement for systems that don't have it.
4c38e0a4
JB
2 Copyright (C) 2000, 2006, 2007, 2008, 2009, 2010
3 Free Software Foundation, Inc.
0050a760
DJ
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
0050a760
DJ
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
0050a760
DJ
19
20#ifndef GDB_PROC_SERVICE_H
21#define GDB_PROC_SERVICE_H
22
23#include <sys/types.h>
24
25#ifdef HAVE_PROC_SERVICE_H
26#include <proc_service.h>
27#else
28
29#ifdef HAVE_SYS_PROCFS_H
30#include <sys/procfs.h>
31#endif
32
33/* Not all platforms bring in <linux/elf.h> via <sys/procfs.h>. If
34 <sys/procfs.h> wasn't enough to find elf_fpregset_t, try the kernel
35 headers also (but don't if we don't need to). */
36#ifndef HAVE_ELF_FPREGSET_T
37# ifdef HAVE_LINUX_ELF_H
38# include <linux/elf.h>
39# endif
40#endif
41
42typedef enum
43{
44 PS_OK, /* Success. */
45 PS_ERR, /* Generic error. */
46 PS_BADPID, /* Bad process handle. */
47 PS_BADLID, /* Bad LWP id. */
48 PS_BADADDR, /* Bad address. */
49 PS_NOSYM, /* Symbol not found. */
50 PS_NOFREGS /* FPU register set not available. */
51} ps_err_e;
52
53#ifndef HAVE_LWPID_T
54typedef unsigned int lwpid_t;
55#endif
56
57#ifndef HAVE_PSADDR_T
00f515da 58typedef void *psaddr_t;
0050a760
DJ
59#endif
60
61#ifndef HAVE_PRGREGSET_T
62typedef elf_gregset_t prgregset_t;
63#endif
64
65#endif /* HAVE_PROC_SERVICE_H */
66
67/* Structure that identifies the target process. */
68struct ps_prochandle
69{
95954743
PA
70 /* We don't need to track anything. All context is served from the
71 current inferior. */
0050a760
DJ
72};
73
74#endif /* gdb_proc_service.h */
This page took 0.319675 seconds and 4 git commands to generate.