From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30094 invoked by alias); 18 Apr 2005 22:41:20 -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 30052 invoked from network); 18 Apr 2005 22:41:14 -0000 Received: from unknown (HELO e32.co.us.ibm.com) (32.97.110.130) by sourceware.org with SMTP; 18 Apr 2005 22:41:14 -0000 Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.17.195.11]) by e32.co.us.ibm.com (8.12.10/8.12.9) with ESMTP id j3IMfD5j821764 for ; Mon, 18 Apr 2005 18:41:13 -0400 Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by westrelay02.boulder.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id j3IMfDIA323798 for ; Mon, 18 Apr 2005 16:41:13 -0600 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.12.11/8.12.11) with ESMTP id j3IMfDYS001207 for ; Mon, 18 Apr 2005 16:41:13 -0600 Received: from austin.ibm.com (netmail2.austin.ibm.com [9.41.248.176]) by d03av02.boulder.ibm.com (8.12.11/8.12.11) with ESMTP id j3IMfCq5001196 for ; Mon, 18 Apr 2005 16:41:12 -0600 Received: from lazy.austin.ibm.com (lazy.austin.ibm.com [9.53.94.97]) by austin.ibm.com (8.12.10/8.12.10) with ESMTP id j3IMfCeT035258 for ; Mon, 18 Apr 2005 17:41:12 -0500 Date: Mon, 18 Apr 2005 22:41:00 -0000 From: Manoj Iyer X-X-Sender: manjo@lazy To: gdb-patches@sources.redhat.com Subject: [RFC] Use HAVE_LONGLONG instead of __GNUC__ to check for long long support. Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-SW-Source: 2005-04/txt/msg00210.txt.bz2 Here is a patch to use HAVE_LONGLONG instead of using __GNUC__ for checking for long long support in compiler. When using a non-gnu compiler (xlc), natural64, signed64 and unsigned64 are undefined. Please review patch and approve for commit. 2005-04-18 Manoj Iyer * configure.ac: Added check for long long. * config.in: Added define for HAVE_LONGLONG. * configure: Regenerated. * words.h: Modified logic to check for HAVE_LONGLONG instead of __GNUC__, added config.h header file. diff -Naurp src/sim/ppc/config.in new/src/sim/ppc/config.in --- src/sim/ppc/config.in 2004-09-24 13:39:41.000000000 -0500 +++ new/src/sim/ppc/config.in 2005-04-18 18:03:37.000000000 -0500 @@ -298,6 +298,9 @@ /* Define if you have the header file. */ #undef HAVE_LOCALE_H +/* Define if compiler supports long long type. */ +#undef HAVE_LONGLONG + /* Define if you have the header file. */ #undef HAVE_MALLOC_H diff -Naurp src/sim/ppc/configure.ac new/src/sim/ppc/configure.ac --- src/sim/ppc/configure.ac 2005-01-12 10:23:21.000000000 -0600 +++ new/src/sim/ppc/configure.ac 2005-04-18 18:01:58.000000000 -0500 @@ -681,6 +681,10 @@ if test $ac_cv_struct_statfs = yes; then [Define if struct statfs is defined in ]) fi +dnl check for long long +AC_CHECK_TYPE(long long, + AC_DEFINE(HAVE_LONGLONG, 1, [does compiler supports long long]),) + dnl Figure out if /dev/zero exists or not sim_devzero="" AC_MSG_CHECKING(for /dev/zero) diff -Naurp src/sim/ppc/words.h new/src/sim/ppc/words.h --- src/sim/ppc/words.h 1999-04-15 20:35:12.000000000 -0500 +++ new/src/sim/ppc/words.h 2005-04-18 18:04:40.000000000 -0500 @@ -43,6 +43,10 @@ */ +/* include configure generated definitions */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif /* bit based */ typedef char natural8; @@ -57,7 +61,7 @@ typedef unsigned char unsigned8; typedef unsigned short unsigned16; typedef unsigned long unsigned32; -#ifdef __GNUC__ +#ifdef HAVE_LONGLONG typedef long long natural64; typedef signed long long signed64; typedef unsigned long long unsigned64; Thanks ----- manjo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Cogito ergo sum + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++