This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC 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]

cpu_limits.h for hpux


On Fri, Dec 28, 2001 at 05:27:40PM -0800, rth@redhat.com wrote:
> (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.

Here it is.  I've not actually tested this (on either pa or ia64),
but for certain the ia64 80 bit long double default isn't correct,
and it does seem that Jeff put the pa override in the wrong place.

Ok?


r~


	* config/os/hpux/bits/os_defines.h: Don't define __glibcpp_long_bits.
	* config/os/hpux/bits/cpu_limits.h: New file.
	* configure.target (CPULIMITSH): Use it.

Index: configure.target
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/configure.target,v
retrieving revision 1.36
diff -c -p -d -r1.36 configure.target
*** configure.target	2001/12/29 01:19:51	1.36
--- configure.target	2001/12/29 01:30:16
*************** esac
*** 138,143 ****
--- 138,146 ----
  # cpu_limits.h can be found.
  # THIS TABLE IS SORTED.  KEEP IT THAT WAY.
  case "${target}" in
+    *-*-hpux*)
+      CPULIMITSH=config/os/hpux
+      ;;
     alpha*-*-*osf5*)
       CPULIMITSH=config/os/osf/osf5.0
       ;;
Index: config/os/hpux/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:30:16 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
+ 
+ #ifdef __LP64__
+ #define __glibcpp_long_bits 64
+ #endif
+ 
+ #endif
Index: config/os/hpux/bits/os_defines.h
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/config/os/hpux/bits/os_defines.h,v
retrieving revision 1.6
diff -c -p -d -r1.6 os_defines.h
*** os_defines.h	2001/12/24 01:45:29	1.6
--- os_defines.h	2001/12/29 01:30:16
***************
*** 39,48 ****
  
  #define __glibcpp_wchar_t_is_signed false
  
- #ifdef __LP64__
- #define __glibcpp_long_bits 64
- #endif
- 
  /* HP-UX, for reasons unknown choose to use a different name for
     the string to [unsigned] long long conversion routines.
  
--- 39,44 ----


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