utils: Enable __atomic* built-ins based on the GCC version
This solves a problem with GNAT when compiling charon-tkm as __atomic* built-ins are only provided in GCC 4.7 and newer. Currently GNAT 4.6 and GCC 4.7.2 is shipped with Debian wheezy (stable), as used in the testing environment. So while the configure script correctly detected the __atomic* built-ins, and defined HAVE_GCC_ATOMIC_OPERATIONS, this define turned out to be incorrect when charon-tkm was later built with GNAT.
This commit is contained in:
committed by
Andreas Steffen
parent
9be1c8d175
commit
a0c2370ea5
@@ -668,25 +668,6 @@ AC_COMPILE_IFELSE(
|
||||
[AC_MSG_RESULT([no])]
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING([for GCC __atomic operations])
|
||||
AC_RUN_IFELSE([AC_LANG_SOURCE(
|
||||
[[
|
||||
int main() {
|
||||
int ref = 1, val;
|
||||
__atomic_fetch_add(&ref, 1, __ATOMIC_RELAXED);
|
||||
val = __atomic_sub_fetch(&ref, 1, __ATOMIC_RELAXED);
|
||||
__atomic_compare_exchange_n(&ref, &val, 0, 0, __ATOMIC_RELAXED,
|
||||
__ATOMIC_RELAXED);
|
||||
return ref;
|
||||
}
|
||||
]])],
|
||||
[AC_MSG_RESULT([yes]);
|
||||
AC_DEFINE([HAVE_GCC_ATOMIC_OPERATIONS], [],
|
||||
[have GCC __atomic_* operations])],
|
||||
[AC_MSG_RESULT([no])],
|
||||
[AC_MSG_RESULT([no])]
|
||||
)
|
||||
|
||||
AC_MSG_CHECKING([for GCC __sync operations])
|
||||
AC_RUN_IFELSE([AC_LANG_SOURCE(
|
||||
[[
|
||||
|
||||
Reference in New Issue
Block a user