diff options
author | David Edelsohn <edelsohn@gnu.org> | 2001-08-09 18:01:36 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2001-08-09 14:01:36 -0400 |
commit | 3b87de3d00a64485f6b72bfc448c17e799c83e30 (patch) | |
tree | 241e0b5f50ccdc89b6f0a2d00fab9657df757881 | |
parent | f237d906c7c67670df24e41064e7f152d6fdb471 (diff) | |
download | gcc-3b87de3d00a64485f6b72bfc448c17e799c83e30.zip gcc-3b87de3d00a64485f6b72bfc448c17e799c83e30.tar.gz gcc-3b87de3d00a64485f6b72bfc448c17e799c83e30.tar.bz2 |
os_defines.h: Define std_limits.h macros.
* 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.
From-SVN: r44745
-rw-r--r-- | libstdc++-v3/ChangeLog | 9 | ||||
-rw-r--r-- | libstdc++-v3/config/os/aix/bits/os_defines.h | 11 | ||||
-rw-r--r-- | libstdc++-v3/config/os/generic/bits/os_defines.h | 4 | ||||
-rw-r--r-- | libstdc++-v3/config/os/gnu-linux/bits/os_defines.h | 10 | ||||
-rw-r--r-- | libstdc++-v3/config/os/hpux/bits/os_defines.h | 5 | ||||
-rw-r--r-- | libstdc++-v3/config/os/irix/irix6.5/bits/os_defines.h | 6 | ||||
-rw-r--r-- | libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h | 4 |
7 files changed, 49 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 1f3679b..15b6c92 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,12 @@ +2001-08-09 David Edelsohn <edelsohn@gnu.org> + + * 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 <bkoz@redhat.com> * 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 b095e63..91e1fd6 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 5c99e09..b3984f3 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 538b354..1441b0a 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 3583439..45f000f 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 f4988c1..e5fa694 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 8ed3867..06f6c72 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 |