From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9771 invoked by alias); 26 Feb 2003 14:45:47 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 9760 invoked from network); 26 Feb 2003 14:45:47 -0000 Received: from unknown (HELO duracef.shout.net) (204.253.184.12) by 172.16.49.205 with SMTP; 26 Feb 2003 14:45:47 -0000 Received: (from mec@localhost) by duracef.shout.net (8.11.6/8.11.6) id h1QEjkq25333 for gdb-patches@sources.redhat.com; Wed, 26 Feb 2003 08:45:46 -0600 Date: Wed, 26 Feb 2003 14:45:00 -0000 From: Michael Elizabeth Chastain Message-Id: <200302261445.h1QEjkq25333@duracef.shout.net> To: gdb-patches@sources.redhat.com Subject: [rfa] configure: new variable HAVE_UINTPTR_T X-SW-Source: 2003-02/txt/msg00700.txt.bz2 Draft #3. Following Daniel J's advice, I use AC_CACHE_CHECK and the multi-argument form of AC_DEFINE. I re-tested with and without uintptr_t in /usr/include/stdint.h to hit both paths. I also learned that config.in is a regenerated file, not a hand-edited file. And by using multi-argument AC_DEFINE I dropped the change to I don't show diffs for regenerated 'configure' and 'config.in'. I regenerated with stock autoconf 2.13 and autoheader 2.13 from ftp.gnu.org. Again, this is so that the gdb build can do something better when it needs uintptr_t and doesn't have it (pr gdb/660). My notion of 'something better' is going to be to spit out a better error message, not to actually work. Somebody has to have a really old libc (more than 3 years old) to get this message, but with millions of users, some people do. OK to commit? Michael C 2003-02-26 Michael Chastain * configure.in: New variable HAVE_UINTPTR_T. * configure, config.in: Regenerated. Index: configure.in =================================================================== RCS file: /cvs/src/src/gdb/configure.in,v retrieving revision 1.125 diff -u -r1.125 configure.in --- configure.in 20 Feb 2003 23:38:58 -0000 1.125 +++ configure.in 26 Feb 2003 14:38:49 -0000 @@ -511,6 +511,18 @@ AC_DEFINE(HAVE_PT_GETXMMREGS) fi +# See if stdint.h provides the uintptr_t type. +# Autoconf 2.5X has an improved AC_CHECK_TYPE which will simplify this. +AC_CACHE_CHECK([for uintptr_t in stdint.h], gdb_cv_have_uintptr_t, + [AC_TRY_COMPILE( + [#include ], + [uintptr_t foo = 0;], + gdb_cv_have_uintptr_t=yes, + gdb_cv_have_uintptr_t=no)]) +AC_MSG_RESULT($gdb_cv_have_uintptr_t) +if test $gdb_cv_have_uintptr_t = yes; then + AC_DEFINE(HAVE_UINTPTR_T, 1, [Define if provides the uintptr_t type.]) +fi BFD_NEED_DECLARATION(malloc) BFD_NEED_DECLARATION(realloc)