From 074571c9c2cace9fee41396c65b353be15f041f0 Mon Sep 17 00:00:00 2001 From: dje Date: Thu, 9 Aug 2001 18:01:36 +0000 Subject: [PATCH] * config/os/aix/bits/os_defines.h: Define std_limits.h macros. * config/os/generic/bits/os_defines.h: Likewise. * config/os/gnu-linux/bits/os_defines.h: Likewise. * config/os/hpux/bits/os_defines.h: Likewise. * config/os/irix/irix6.5/bits/os_defines.h: Likewise. * config/os/solaris/solaris2.7/bits/os_defines.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44745 138bc75d-0d04-0410-961f-82ee72b054a4 --- libstdc++-v3/ChangeLog | 9 +++++++++ libstdc++-v3/config/os/aix/bits/os_defines.h | 11 +++++++++++ libstdc++-v3/config/os/generic/bits/os_defines.h | 4 ++++ libstdc++-v3/config/os/gnu-linux/bits/os_defines.h | 10 ++++++++++ libstdc++-v3/config/os/hpux/bits/os_defines.h | 5 +++++ libstdc++-v3/config/os/irix/irix6.5/bits/os_defines.h | 6 ++++++ libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h | 4 ++++ 7 files changed, 49 insertions(+) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 1f3679b55e8..15b6c92277b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,12 @@ +2001-08-09 David Edelsohn + + * config/os/aix/bits/os_defines.h: Define std_limits.h macros. + * config/os/generic/bits/os_defines.h: Likewise. + * config/os/gnu-linux/bits/os_defines.h: Likewise. + * config/os/hpux/bits/os_defines.h: Likewise. + * config/os/irix/irix6.5/bits/os_defines.h: Likewise. + * config/os/solaris/solaris2.7/bits/os_defines.h: Likewise. + 2001-08-08 Benjamin Kosnik * src/Makefile.am (libstdc___la_LDFLAGS): Use -release instead of diff --git a/libstdc++-v3/config/os/aix/bits/os_defines.h b/libstdc++-v3/config/os/aix/bits/os_defines.h index b095e63e7ff..91e1fd6958f 100644 --- a/libstdc++-v3/config/os/aix/bits/os_defines.h +++ b/libstdc++-v3/config/os/aix/bits/os_defines.h @@ -55,5 +55,16 @@ #undef _G_USING_THUNKS #define _G_USING_THUNKS 0 +#define __glibcpp_plain_char_is_signed false +#define __glibcpp_long_double_bits 64 + +#if !defined(_AIX51) || !defined(__64BIT__) +#define __glibcpp_wchar_t_bits 16 +#endif + +#ifdef __64BIT__ +#define __glibcpp_long_bits 64 +#endif + #endif diff --git a/libstdc++-v3/config/os/generic/bits/os_defines.h b/libstdc++-v3/config/os/generic/bits/os_defines.h index 5c99e09428c..b3984f39a1c 100644 --- a/libstdc++-v3/config/os/generic/bits/os_defines.h +++ b/libstdc++-v3/config/os/generic/bits/os_defines.h @@ -34,4 +34,8 @@ // System-specific #define, typedefs, corrections, etc, go here. This // file will come before all others. +#ifdef __alpha__ +#define __glibcpp_long_bits 64 +#endif + #endif diff --git a/libstdc++-v3/config/os/gnu-linux/bits/os_defines.h b/libstdc++-v3/config/os/gnu-linux/bits/os_defines.h index 538b35442c8..1441b0a4eb0 100644 --- a/libstdc++-v3/config/os/gnu-linux/bits/os_defines.h +++ b/libstdc++-v3/config/os/gnu-linux/bits/os_defines.h @@ -63,8 +63,18 @@ typedef __loff_t __off64_t; # define __NO_STRING_INLINES # endif +#if defined (__powerpc__) || defined (__s390__) || defined (__s390x__) +#define __glibcpp_plain_char_is_signed false +#define __glibcpp_wchar_t_is_signed true #endif +#if defined (__alpha__) || defined (__powerpc64__) || (defined (__sparc__) && defined(__arch64__)) || defined (__s390__) || defined (__s390x__) +#define __glibcpp_long_bits 64 +#endif +#if defined (__alpha__) || defined (__powerpc64__) +#define __glibcpp_long_double_bits 64 +#endif +#endif diff --git a/libstdc++-v3/config/os/hpux/bits/os_defines.h b/libstdc++-v3/config/os/hpux/bits/os_defines.h index 35834395463..45f000f96b5 100644 --- a/libstdc++-v3/config/os/hpux/bits/os_defines.h +++ b/libstdc++-v3/config/os/hpux/bits/os_defines.h @@ -39,6 +39,11 @@ #define __off64_t off64_t #define __ssize_t ssize_t +#define __glibcpp_wchar_t_is_signed false + +#ifdef __LP64__ +#define __glibcpp_long_bits 64 #endif +#endif diff --git a/libstdc++-v3/config/os/irix/irix6.5/bits/os_defines.h b/libstdc++-v3/config/os/irix/irix6.5/bits/os_defines.h index f4988c1aaeb..e5fa694a643 100644 --- a/libstdc++-v3/config/os/irix/irix6.5/bits/os_defines.h +++ b/libstdc++-v3/config/os/irix/irix6.5/bits/os_defines.h @@ -52,6 +52,12 @@ /* GCC does not use thunks on IRIX. */ #define _G_USING_THUNKS 0 +#define __glibcpp_long_double_bits 64 + +#if __LONG_MAX__ > 2147483647 +#define __glibcpp_wchar_t_bits 64 +#define __glibcpp_long_bits 64 #endif +#endif diff --git a/libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h b/libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h index 8ed386765f6..06f6c7268d2 100644 --- a/libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h +++ b/libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h @@ -45,4 +45,8 @@ // Without this all the libio vtbls are offset wrongly. #define _G_USING_THUNKS 0 +#if defined(__sparc_v9) || defined(__arch64__) +#define __glibcpp_long_bits 64 +#endif + #endif -- 2.11.0