X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fgdb_proc_service.h;h=24e2463fc621e82b6ddffc6d616080bb2f965759;hb=708e4b9f189a86d542519b35e36e3f087b36b524;hp=78feac9ed2dc9b5485c527b1b0352f8d26424eb1;hpb=9b254dd1ce46c19dde1dde5b8d1e22e862dfacce;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdb_proc_service.h b/gdb/gdb_proc_service.h index 78feac9ed2..24e2463fc6 100644 --- a/gdb/gdb_proc_service.h +++ b/gdb/gdb_proc_service.h @@ -1,5 +1,5 @@ /* replacement for systems that don't have it. - Copyright (C) 2000, 2007, 2008 Free Software Foundation, Inc. + Copyright (C) 2000-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -19,64 +19,15 @@ #ifndef GDB_PROC_SERVICE_H #define GDB_PROC_SERVICE_H -#include +#include "gdbsupport/gdb_proc_service.h" -#ifdef HAVE_PROC_SERVICE_H -#include -#else +struct thread_info; -#ifdef HAVE_SYS_PROCFS_H -#include -#endif - -#include "gregset.h" - -typedef enum -{ - PS_OK, /* Success. */ - PS_ERR, /* Generic error. */ - PS_BADPID, /* Bad process handle. */ - PS_BADLID, /* Bad LWP id. */ - PS_BADADDR, /* Bad address. */ - PS_NOSYM, /* Symbol not found. */ - PS_NOFREGS /* FPU register set not available. */ -} ps_err_e; - -#ifndef HAVE_LWPID_T -typedef unsigned int lwpid_t; -#endif - -#ifndef HAVE_PSADDR_T -typedef unsigned long psaddr_t; -#endif - -#ifndef HAVE_PRGREGSET_T -typedef gdb_gregset_t prgregset_t; -#endif - -#ifndef HAVE_PRFPREGSET_T -typedef gdb_fpregset_t prfpregset_t; -#endif - -#endif /* HAVE_PROC_SERVICE_H */ - -/* Fix-up some broken systems. */ - -/* Unfortunately glibc 2.1.3 was released with a broken prfpregset_t - type. We let configure check for this lossage, and make - appropriate typedefs here. */ - -#ifdef PRFPREGSET_T_BROKEN -typedef gdb_fpregset_t gdb_prfpregset_t; -#else -typedef prfpregset_t gdb_prfpregset_t; -#endif - -/* Structure that identifies the target process. */ +/* GDB specific structure that identifies the target process. */ struct ps_prochandle { - /* The process id is all we need. */ - pid_t pid; + /* The LWP we use for memory reads. */ + thread_info *thread; }; #endif /* gdb_proc_service.h */