summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2001-08-09 18:01:36 +0000
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2001-08-09 18:01:36 +0000
commit074571c9c2cace9fee41396c65b353be15f041f0 (patch)
tree241e0b5f50ccdc89b6f0a2d00fab9657df757881
parent727f288bca26fcf39685b764655b9f4c94c7f2d8 (diff)
downloadgcc-074571c9c2cace9fee41396c65b353be15f041f0.tar.gz
* 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
-rw-r--r--libstdc++-v3/ChangeLog9
-rw-r--r--libstdc++-v3/config/os/aix/bits/os_defines.h11
-rw-r--r--libstdc++-v3/config/os/generic/bits/os_defines.h4
-rw-r--r--libstdc++-v3/config/os/gnu-linux/bits/os_defines.h10
-rw-r--r--libstdc++-v3/config/os/hpux/bits/os_defines.h5
-rw-r--r--libstdc++-v3/config/os/irix/irix6.5/bits/os_defines.h6
-rw-r--r--libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h4
7 files changed, 49 insertions, 0 deletions
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 <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 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