43 lines
1.3 KiB
Diff
43 lines
1.3 KiB
Diff
From bbf710e77e4a0438a2d995fd69b472e5ff054c69 Mon Sep 17 00:00:00 2001
|
|
From: Jan Palus <jpalus@fastmail.com>
|
|
Date: Sun, 3 Dec 2023 12:14:05 +0100
|
|
Subject: [PATCH] Check and link libatomic if needed
|
|
|
|
Some architectures without native support for 64-bit atomics need
|
|
linking with libatomic.
|
|
|
|
Signed-off-by: Julien Olivain <ju.o@free.fr>
|
|
Upstream: https://github.com/esnet/iperf/commit/1511e9f85b548891ea53d4e378903344df1fd31e
|
|
---
|
|
configure.ac | 14 +++++++++++++-
|
|
1 file changed, 13 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/configure.ac b/configure.ac
|
|
index 2594b39..ad7eaf1 100644
|
|
--- a/configure.ac
|
|
+++ b/configure.ac
|
|
@@ -92,7 +92,19 @@ CXX="$PTHREAD_CXX"
|
|
])
|
|
|
|
# Atomics
|
|
-AC_CHECK_HEADERS([stdatomic.h])
|
|
+AC_CHECK_HEADERS([stdatomic.h],
|
|
+ [AC_MSG_CHECKING([whether libatomic is required])
|
|
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdatomic.h>]], [[atomic_uint_fast64_t i; i++;]])],
|
|
+ [AC_MSG_RESULT([no])],
|
|
+ [save_LIBS="$LIBS"
|
|
+ LIBS="$LIBS -latomic"
|
|
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdatomic.h>]], [[atomic_uint_fast64_t i; i++;]])],
|
|
+ [AC_MSG_RESULT([yes])],
|
|
+ [AC_MSG_ERROR([failed to find working configuration with atomics])]
|
|
+ )]
|
|
+ )],
|
|
+ []
|
|
+)
|
|
|
|
# Check for poll.h (it's in POSIX so everyone should have it?)
|
|
AC_CHECK_HEADERS([poll.h])
|
|
--
|
|
2.44.0
|
|
|