OSDN Git Service

* dwarf2read.c (process_enumeration_scope): Do not call new_symbol
[pf3gnuchains/pf3gnuchains4x.git] / gdb / gdb_proc_service.h
1 /* <proc_service.h> replacement for systems that don't have it.
2    Copyright (C) 2000, 2007, 2008, 2009, 2010, 2011
3    Free Software Foundation, Inc.
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
9    the Free Software Foundation; either version 3 of the License, or
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
18    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
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 #include "gregset.h"
34
35 typedef enum
36 {
37   PS_OK,                        /* Success.  */
38   PS_ERR,                       /* Generic error.  */
39   PS_BADPID,                    /* Bad process handle.  */
40   PS_BADLID,                    /* Bad LWP id.  */
41   PS_BADADDR,                   /* Bad address.  */
42   PS_NOSYM,                     /* Symbol not found.  */
43   PS_NOFREGS                    /* FPU register set not available.  */
44 } ps_err_e;
45
46 #ifndef HAVE_LWPID_T
47 typedef unsigned int lwpid_t;
48 #endif
49
50 #ifndef HAVE_PSADDR_T
51 typedef void *psaddr_t;
52 #endif
53
54 #ifndef HAVE_PRGREGSET_T
55 typedef gdb_gregset_t prgregset_t;
56 #endif
57
58 #ifndef HAVE_PRFPREGSET_T
59 typedef gdb_fpregset_t prfpregset_t;
60 #endif
61
62 #endif /* HAVE_PROC_SERVICE_H */
63
64 /* Fix-up some broken systems.  */
65
66 /* Unfortunately glibc 2.1.3 was released with a broken prfpregset_t
67    type.  We let configure check for this lossage, and make
68    appropriate typedefs here.  */
69
70 #ifdef PRFPREGSET_T_BROKEN
71 typedef gdb_fpregset_t gdb_prfpregset_t;
72 #else
73 typedef prfpregset_t gdb_prfpregset_t;
74 #endif
75
76 /* Structure that identifies the target process.  */
77 struct ps_prochandle
78 {
79   /* The LWP we use for memory reads.  */
80   ptid_t ptid;
81 };
82
83 #endif /* gdb_proc_service.h */