This is the mail archive of the libc-hacker@sourceware.cygnus.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Does today's gdb compile on Linux?


On Wed, Jan 19, 2000 at 07:45:28AM +0100, Jakub Jelinek wrote:
> 
> I saw this as well. I think the right thing is to use i386 configure fragment
> for this, which will tell you which one of fpregset_t and elf_fpregset_t you
> want to use.
> 

Did you mean to change gdb? How about this patch? BTW, we may have
the same gdb problem on all other arches.

-- 
H.J. Lu (hjl@gnu.org)
---
Wed Jan 19 12:15:50 2000 H.J. Lu  <hjl@gnu.org>

	* sysdeps/unix/sysv/linux/i386/sys/procfs.h: Don't include
	<sys/ucontext.h>. Define greg_t, gregset_t, fpregset_t and
	NGREG if _GDB_SOURCE is defined.

Index: sysdeps/unix/sysv/linux/i386/sys/procfs.h
===================================================================
RCS file: /work/cvs/gnu/glibc-2.1/sysdeps/unix/sysv/linux/i386/sys/procfs.h,v
retrieving revision 1.1.1.2
diff -u -p -r1.1.1.2 procfs.h
--- sysdeps/unix/sysv/linux/i386/sys/procfs.h	1999/11/27 18:42:39	1.1.1.2
+++ sysdeps/unix/sysv/linux/i386/sys/procfs.h	2000/01/19 20:15:45
@@ -27,7 +27,6 @@
 #include <signal.h>
 #include <sys/time.h>
 #include <sys/types.h>
-#include <sys/ucontext.h>
 #include <sys/user.h>
 #include <sys/elf.h>
 
@@ -40,6 +39,15 @@ struct elf_siginfo
     int si_errno;			/* Errno.  */
   };
 
+#ifdef _GDB_SOURCE
+/* They are used by gdb. We cannot use the ones in <sys/ucontext.h>
+   since they are different. It is too bad the same things are used
+   for different things. But it is hard to change now. */
+typedef elf_greg_t greg_t;
+typedef elf_gregset_t gregset_t;
+typedef elf_fpregset_t fpregset_t;
+#define NGREG ELF_NGREG
+#endif
 
 /* Definitions to generate Intel SVR4-like core files.  These mostly
    have the same names as the SVR4 types with "elf_" tacked on the

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]