Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
* config/os/gnu-linux/bits/os_defines.h: Set to 64 bit longs with
__s390x__ only.
* include/bits/std_limits.h: Fix wchar_t issues.
* config/os/aix/bits/os_defines.h: Fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46523
138bc75d-0d04-0410-961f-
82ee72b054a4
2001-10-25 Benjamin Kosnik <bkoz@redhat.com>
+ Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
+ Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * config/os/gnu-linux/bits/os_defines.h: Set to 64 bit longs with
+ __s390x__ only.
+ * include/bits/std_limits.h: Fix wchar_t issues.
+ * config/os/aix/bits/os_defines.h: Fix.
+
+2001-10-25 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/locale_facets.tcc (collate::do_transform): Fix.
#ifndef _GLIBCPP_CPU_LIMITS
#define _GLIBCPP_CPU_LIMITS 1
-#define __glibcpp_long_bits 64
-
#define __glibcpp_long_double_bits 64
#endif
-
-
-
// our definitions.
#define __NO_MATH_INLINES
-#endif /* not glibc 2.1 or higher. */
+#endif
-# if defined __GLIBC__ && __GLIBC__ >= 2
+#if defined __GLIBC__ && __GLIBC__ >= 2
// We must not see the optimized string functions GNU libc defines.
-# define __NO_STRING_INLINES
-# endif
-
-#if defined(__sparc__) && defined(__arch64__)
-#define __glibcpp_long_bits 64
+#define __NO_STRING_INLINES
#endif
-#ifdef __powerpc64__
+#if defined(__powerpc64__) || defined(__s390x__) || (defined(__sparc__) && defined(__arch64__))
#define __glibcpp_long_bits 64
#endif
#define __glibcpp_wchar_t_bits 32
#endif
#ifndef __glibcpp_wchar_t_is_signed
-#define __glibcpp_wchar_t_is_signed false
+#define __glibcpp_wchar_t_is_signed true
#endif
#ifdef _GLIBCPP_USE_LONG_LONG
#ifndef __glibcpp_long_long_bits