From 263c38d68149102e4b55e4eca5bafba66a217f45 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Sat, 9 Sep 2017 16:25:15 -0400 Subject: [PATCH] Avoid pthread gear for IBM XL C/C++ compiler on AIX --- config.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/config.h b/config.h index 2c79923e..41753c3a 100644 --- a/config.h +++ b/config.h @@ -724,6 +724,7 @@ NAMESPACE_END # define WINDOWS_PIPES_AVAILABLE #endif + #if defined(CRYPTOPP_UNIX_AVAILABLE) || defined(CRYPTOPP_DOXYGEN_PROCESSING) # define NONBLOCKING_RNG_AVAILABLE # define BLOCKING_RNG_AVAILABLE @@ -732,7 +733,13 @@ NAMESPACE_END # define THREADS_AVAILABLE #endif -// Cygwin/Newlib requires _XOPEN_SOURCE=700 +// Early IBM XL C on AIX fails to link due to missing pthread gear +#if defined(_AIX) && defined(__xlC__) +# undef HAS_PTHREADS +# undef THREADS_AVAILABLE +#endif + +// Cygwin/Newlib requires _XOPEN_SOURCE=600 #if defined(CRYPTOPP_UNIX_AVAILABLE) # define UNIX_SIGNALS_AVAILABLE 1 #endif