2003-02-26 Michael Chastain <mec@shout.net>
authorMichael Chastain <mec@google.com>
Wed, 26 Feb 2003 17:24:12 +0000 (17:24 +0000)
committerMichael Chastain <mec@google.com>
Wed, 26 Feb 2003 17:24:12 +0000 (17:24 +0000)
Close PR build/660.
* PROBLEMS (i[3456]86-*-linux*): Note explicit error message
for old libc5/glibc.
* gdb_thread_db.h: Die if not HAVE_UINTPTR_T.

gdb/ChangeLog
gdb/PROBLEMS
gdb/gdb_thread_db.h

index f1a025bf9300f70d82022c237253cd0275937c2e..6ec553afab2f45fe4be119bca73083c0dfad9de7 100644 (file)
@@ -1,3 +1,10 @@
+2003-02-26  Michael Chastain  <mec@shout.net>
+
+       Close PR build/660.
+       * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
+       for old libc5/glibc.
+       * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
+
 2003-02-26  Kris Warkentin  <kewarken@qnx.com>
 
        * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
index f992b0bc77ede7aa8b95bb9eda368cf87e5aa0d8..8511263782830154db97c2e845f40b76e5760f25 100644 (file)
@@ -69,9 +69,9 @@ building GDB vis:
 i[3456]86-*-linux*
 ------------------
 
-gdb/660: gdb does not build with linux libc5.  The symptom is a parse
-error before `uintptr_t'.  Upgrade to glibc 2.1.3 or later, which
-defines uintptr_t.
+gdb/660: gdb does not build with GNU/Linux libc5.  The symptom is a
+parse error before `uintptr_t' or an error message about `uintptr_t'.
+Upgrade to glibc 2.1.3 or later, which defines uintptr_t.
 
 gdb/1030: GNU binutils 2.12.1 and earlier versions do not work properly
 with gdb.  If you use GNU binutils, upgrade to version 2.13 or later.
index c47c424588c6cc9d71be11d5ec049904c52b571a..81dd0a062db6299ffccdea62029306c813ffc3b4 100644 (file)
@@ -199,6 +199,16 @@ typedef struct td_notify
   } u;
 } td_notify_t;
 
+/* Some people still have libc5 or old glibc with no uintptr_t.
+   They lose.  glibc 2.1.3 was released on 2000-02-25, and it has
+   uintptr_t, so it's reasonable to force these people to upgrade.  */
+
+#ifndef HAVE_UINTPTR_T
+#error No uintptr_t available; your C library is too old.
+/* Inhibit further compilation errors after this error.  */
+#define uintptr_t void *
+#endif
+
 /* Structure used to report event.  */
 typedef struct td_event_msg
 {