This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
two new cpu_limits files
- From: rth at redhat dot com
- To: gcc-patches at gcc dot gnu dot org, libstdc++ at gcc dot gnu dot org
- Date: Fri, 28 Dec 2001 17:27:40 -0800
- Subject: 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