diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-05-17 23:03:48 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-05-17 23:03:48 +0000 |
commit | 864b558e68fd2ea41b203a5ba565226281ef54c0 (patch) | |
tree | edc81b957a7537f294bd56c187c6e9026045b5cb /libstdc++ | |
parent | 78e8c40bcb56a8a651ce081e2c581d1f12d5d8f3 (diff) | |
download | gcc-864b558e68fd2ea41b203a5ba565226281ef54c0.tar.gz |
* stl_config.h: Only define __STL_PTHREADS with GLIBC >= 2 for
Linux.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26982 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++')
-rw-r--r-- | libstdc++/stl/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++/stl/stl_config.h | 18 |
2 files changed, 15 insertions, 8 deletions
diff --git a/libstdc++/stl/ChangeLog b/libstdc++/stl/ChangeLog index 10669ea9b4c..f23f4fb1937 100644 --- a/libstdc++/stl/ChangeLog +++ b/libstdc++/stl/ChangeLog @@ -1,3 +1,8 @@ +1999-05-17 Mark Kettenis <kettenis@gnu.org> + + * stl_config.h: Only define __STL_PTHREADS with GLIBC >= 2 for + Linux. + Mon May 17 03:33:47 1999 Mumit Khan <khan@xraylith.wisc.edu> * stl_config.h (__CYGWIN__): Cygwin newlib RTL lacks drand48. diff --git a/libstdc++/stl/stl_config.h b/libstdc++/stl/stl_config.h index f9295f1f1dd..d72f9e1c746 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 |