From a9a00d29b4180f7f98d7e7db13fe1f96a8359211 Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Mon, 17 May 1999 23:03:48 +0000 Subject: [PATCH] stl_config.h: Only define __STL_PTHREADS with GLIBC >= 2 for Linux. * stl_config.h: Only define __STL_PTHREADS with GLIBC >= 2 for Linux. From-SVN: r26982 --- libstdc++/stl/ChangeLog | 5 +++++ libstdc++/stl/stl_config.h | 18 ++++++++++-------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/libstdc++/stl/ChangeLog b/libstdc++/stl/ChangeLog index 10669ea9b4c8..f23f4fb1937b 100644 --- a/libstdc++/stl/ChangeLog +++ b/libstdc++/stl/ChangeLog @@ -1,3 +1,8 @@ +1999-05-17 Mark Kettenis + + * stl_config.h: Only define __STL_PTHREADS with GLIBC >= 2 for + Linux. + Mon May 17 03:33:47 1999 Mumit Khan * stl_config.h (__CYGWIN__): Cygwin newlib RTL lacks drand48. diff --git a/libstdc++/stl/stl_config.h b/libstdc++/stl/stl_config.h index f9295f1f1dd0..d72f9e1c7466 100644 --- a/libstdc++/stl/stl_config.h +++ b/libstdc++/stl/stl_config.h @@ -165,14 +165,16 @@ # define __SGI_STL_USE_AUTO_PTR_CONVERSIONS # define __STL_USE_NAMESPACES # endif - /* glibc pre 2.0 is very buggy. We have to disable thread for it. - It should be upgraded to glibc 2.0 or later. */ -# if !defined(_NOTHREADS) && __GLIBC__ >= 2 && defined(_G_USING_THUNKS) -# define __STL_PTHREADS -# ifdef __STRICT_ANSI__ - /* Work around a bug in the glibc 2.0.x pthread.h. */ -# define sigset_t __sigset_t -# endif +# if defined(__linux__) + /* glibc pre 2.0 is very buggy. We have to disable thread for it. + It should be upgraded to glibc 2.0 or later. */ +# if !defined(_NOTHREADS) && __GLIBC__ >= 2 && defined(_G_USING_THUNKS) +# define __STL_PTHREADS +# ifdef __STRICT_ANSI__ + /* Work around a bug in the glibc 2.0.x pthread.h. */ +# define sigset_t __sigset_t +# endif +# endif # endif # ifdef __EXCEPTIONS # define __STL_USE_EXCEPTIONS