Until everyone will agree on the C11 standard name, maybe we should avoid the issue, doesnt seem very important in OpenSSL usage.
>-- Original Message -- > >I believe Intel's C compiler knows about them too. > > >Pauli > >-- >Oracle >Dr Paul Dale | Cryptographer | Network Security & Encryption >Phone +61 7 3031 7217 >Oracle Australia > >-----Original Message----- >From: Erik Forsberg via RT [mailto:r...@openssl.org] >Sent: Saturday, 13 August 2016 5:50 AM >To: yoi_no_myou...@yahoo.co.jp >Cc: openssl-dev@openssl.org >Subject: Re: [openssl-dev] [openssl.org #4642] [openssl-1.1.0-pre6] make >failes with solaris-x86-cc & solaris64-x86_64-cc > >For the time being, I think the atomic function should be GNU GCC only >conditional. >#if defined(__GNUC__) && defined(__ATOMIC_RELAXED) > >>-- Original Message -- >> >>Hello, >> >>% ./Configure solaris-x86-cc >>% make >> : >>Undefined first referenced >> symbol in file __atomic_add_fetch >> >>./libcrypto.so >>ld: fatal: symbol referencing errors. No output written to >>fuzz/asn1parse-test >> >> >>% ./Configure solaris64-x86_64-cc >>% make >>has the same error. >> >>Tested on Solaris10 x86/64, with Solaris developerstudio12.5. >> >> >>This is caused because __ATOMIC_RELAXED is #defined as 0 in >>/opt/developerstudio12.5/lib/compilers/include/CC/gnu/builtins.h >> >> >>Sample patch: >>--- ../openssl-1.1.0-pre6.orig/crypto/threads_pthread.c >>+++ ./crypto/threads_pthread.c >>@@ -109,7 +109,7 @@ >> >> int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK >>*lock) >> { >>-#ifdef __ATOMIC_RELAXED >>+#if __ATOMIC_RELAXED >> *ret = __atomic_add_fetch(val, amount, __ATOMIC_RELAXED); >> #else >> if (!CRYPTO_THREAD_write_lock(lock)) >> >> >>With this patch, >>% ./Configure solaris-x86-cc >>% make >>% make test >>passes. >> >>% ./Configure solaris64-x86_64-cc >>% make >>passes but >>% make test >>stops. >>This is another problem, which seems to be the same as bug #4641. >> >> >>Regards, >> >>--- Kiyoshi <yoi_no_myou...@yahoo.co.jp> >> >> >> >>-- >>Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4642 >>Please log in as guest with password guest if prompted >> >>-- >>openssl-dev mailing list >>To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev > > > > >-- >Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4642 >Please log in as guest with password guest if prompted > >-- >openssl-dev mailing list >To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev > > >-- >Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4642 >Please log in as guest with password guest if prompted > >-- >openssl-dev mailing list >To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev -- Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4642 Please log in as guest with password guest if prompted -- openssl-dev mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev