summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Pena <felipe@php.net>2011-07-19 22:12:13 +0000
committerFelipe Pena <felipe@php.net>2011-07-19 22:12:13 +0000
commitc3c761ffeb07a2106d5c1115c0cb3f092c032ef8 (patch)
treeca0aec3d46ff9c2fc999b796d6fb88007b7f0829
parent23e564762a10d849eb562447e96ec0c0d2945b9e (diff)
downloadphp-git-c3c761ffeb07a2106d5c1115c0cb3f092c032ef8.tar.gz
- Fixed bug #55231 (Unsatisfied symbols __sync_fetch_and_add_4)
-rw-r--r--ext/standard/php_crypt_r.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/standard/php_crypt_r.c b/ext/standard/php_crypt_r.c
index d5c86a8eca..fdc1431b87 100644
--- a/ext/standard/php_crypt_r.c
+++ b/ext/standard/php_crypt_r.c
@@ -94,7 +94,8 @@ void _crypt_extended_init_r(void)
if (!initialized) {
#ifdef PHP_WIN32
InterlockedIncrement(&initialized);
-#elif (defined(__GNUC__) && (__GNUC__ >= 4 && __GNUC_MINOR__ >= 1))
+#elif (defined(__GNUC__) && (__GNUC__ > 4 || \
+ (__GNUC__ == 4 && (__GNUC_MINOR__ > 1 || (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ > 1)))))
__sync_fetch_and_add(&initialized, 1);
#elif defined(HAVE_ATOMIC_H) /* Solaris 10 defines atomic API within */
membar_producer();