This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

two new cpu_limits files


(1) IA-64 was missing a file entirely, so __glibcpp_long_bits was incorrect.  

    Actually, even this is incorrect for ia64-hpux.  I'll submit a 
    proposed fix for this momentarily.

(2) The generic Alpha config file has __glibcpp_long_double_bits == 64,
    which is incorrect for Tru64 5.x.

Committed as obvious.


r~


        * config/cpu/ia64/bits/cpu_limits.h: New file.
        * config/os/osf/osf5.0/bits/cpu_limits.h: New file.
        * configure.target (CPULIMITSH): Use them.

Index: configure.target
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/configure.target,v
retrieving revision 1.35
diff -c -p -d -r1.35 configure.target
*** configure.target	2001/12/22 21:13:44	1.35
--- configure.target	2001/12/29 01:12:22
*************** esac
*** 138,148 ****
--- 138,154 ----
  # cpu_limits.h can be found.
  # THIS TABLE IS SORTED.  KEEP IT THAT WAY.
  case "${target}" in
+    alpha*-*-*osf5*)
+      CPULIMITSH=config/os/osf/osf5.0
+      ;;
     alpha*-*-*)
       CPULIMITSH=config/cpu/alpha
       ;;
     cris-*-*)
       CPULIMITSH=config/cpu/cris
+      ;;
+    ia64-*-*)
+      CPULIMITSH=config/cpu/ia64
       ;;
     i?86-*-*)
       CPULIMITSH=config/cpu/i386
Index: config/cpu/ia64/bits/cpu_limits.h
===================================================================
RCS file: cpu_limits.h
diff -N cpu_limits.h
*** /dev/null	Tue May  5 13:32:27 1998
--- cpu_limits.h	Fri Dec 28 17:12:22 2001
***************
*** 0 ****
--- 1,36 ----
+ // Copyright (C) 2001 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 2, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING.  If not, write to the Free
+ // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ // USA.
+ 
+ // As a special exception, you may use this file as part of a free software
+ // library without restriction.  Specifically, if other files instantiate
+ // templates or use macros or inline functions from this file, or you compile
+ // this file and link it with other files to produce an executable, this
+ // file does not by itself cause the resulting executable to be covered by
+ // the GNU General Public License.  This exception does not however
+ // invalidate any other reasons why the executable file might be covered by
+ // the GNU General Public License.
+ 
+ #ifndef _GLIBCPP_CPU_LIMITS
+ #define _GLIBCPP_CPU_LIMITS 1
+ 
+ #define __glibcpp_long_bits 64
+ 
+ // While sizeof(long double) == 16, the format is the same as the x86.
+ #define __glibcpp_long_double_bits 80
+ 
+ #endif
Index: config/os/osf/osf5.0/bits/cpu_limits.h
===================================================================
RCS file: cpu_limits.h
diff -N cpu_limits.h
*** /dev/null	Tue May  5 13:32:27 1998
--- cpu_limits.h	Fri Dec 28 17:12:22 2001
***************
*** 0 ****
--- 1,35 ----
+ // Copyright (C) 2001 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 2, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING.  If not, write to the Free
+ // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ // USA.
+ 
+ // As a special exception, you may use this file as part of a free software
+ // library without restriction.  Specifically, if other files instantiate
+ // templates or use macros or inline functions from this file, or you compile
+ // this file and link it with other files to produce an executable, this
+ // file does not by itself cause the resulting executable to be covered by
+ // the GNU General Public License.  This exception does not however
+ // invalidate any other reasons why the executable file might be covered by
+ // the GNU General Public License.
+ 
+ #ifndef _GLIBCPP_CPU_LIMITS
+ #define _GLIBCPP_CPU_LIMITS 1
+ 
+ #define __glibcpp_long_bits 64
+ 
+ #define __glibcpp_long_double_bits 128
+ 
+ #endif


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