From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12283 invoked by alias); 7 Nov 2005 22:45:58 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 12272 invoked by uid 22791); 7 Nov 2005 22:45:52 -0000 Received: from sibelius.xs4all.nl (HELO sibelius.xs4all.nl) (82.92.89.47) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Mon, 07 Nov 2005 22:45:52 +0000 Received: from elgar.sibelius.xs4all.nl (root@elgar.sibelius.xs4all.nl [192.168.0.2]) by sibelius.xs4all.nl (8.13.4/8.13.4) with ESMTP id jA7MjnfO009665 for ; Mon, 7 Nov 2005 23:45:49 +0100 (CET) Received: from elgar.sibelius.xs4all.nl (kettenis@localhost.sibelius.xs4all.nl [127.0.0.1]) by elgar.sibelius.xs4all.nl (8.13.4/8.13.3) with ESMTP id jA7MjnsF026044 for ; Mon, 7 Nov 2005 23:45:49 +0100 (CET) Received: (from kettenis@localhost) by elgar.sibelius.xs4all.nl (8.13.4/8.13.4/Submit) id jA7MjnIL005849; Mon, 7 Nov 2005 23:45:49 +0100 (CET) Date: Mon, 07 Nov 2005 22:45:00 -0000 Message-Id: <200511072245.jA7MjnIL005849@elgar.sibelius.xs4all.nl> From: Mark Kettenis To: gdb@sourceware.org Subject: [RFC] The never ending 32-bit vs. 64-bit blues X-SW-Source: 2005-11/txt/msg00180.txt.bz2 In the past we have had a lot of bug reports from people trying to debug 64-bit programs with a native 32-bit gdb. As far as I know we don't support any native configuration that allows this. I've never quite managed to come up with a satisfactory solution to deal with this. Here's an attempt to deal with it by making configure complain. Any opinions about this? Mark Index: configure.ac =================================================================== RCS file: /cvs/src/src/gdb/configure.ac,v retrieving revision 1.24 diff -u -p -r1.24 configure.ac --- configure.ac 25 Jul 2005 15:08:40 -0000 1.24 +++ configure.ac 7 Nov 2005 22:34:19 -0000 @@ -34,6 +34,19 @@ AM_PROG_CC_STDC AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..) AC_CANONICAL_SYSTEM +# Sanity check; refuse to build a native GDB for a 64-bit target with +# a 32-bit compiler. +AC_CHECK_SIZEOF(void *) +if test "${target}" = "${host}"; then + case "$host_cpu" in + hppa64|mips64*|powerpc64|sparc64|x86_64) + if test $ac_cv_sizeof_void_p != 8; then + AC_MSG_ERROR( +[building native target ${host} with a 32-bit compiler is not supported]) + fi + esac +fi + dnl List of object files and targets accumulated by configure. CONFIG_OBS=