summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Holmes <mike.holmes@linaro.org>2015-03-07 22:39:28 -0500
committerMike Holmes <mike.holmes@linaro.org>2015-03-07 22:39:28 -0500
commit05fff416c074cc297dc6494cfd4d290805e2fc73 (patch)
treec1679c51a189c26465c5284149899a0a8eea72d6
parent0aef55d2a5eca1c780d01d748ccc3bd11e1b707a (diff)
linux-dpdk: m4: add configure.m4
Signed-off-by: Mike Holmes <mike.holmes@linaro.org>
-rw-r--r--platform/linux-dpdk/m4/configure.m417
1 files changed, 17 insertions, 0 deletions
diff --git a/platform/linux-dpdk/m4/configure.m4 b/platform/linux-dpdk/m4/configure.m4
new file mode 100644
index 0000000..00f2f89
--- /dev/null
+++ b/platform/linux-dpdk/m4/configure.m4
@@ -0,0 +1,17 @@
+AC_MSG_CHECKING(for GCC atomic builtins)
+AC_LINK_IFELSE(
+ [AC_LANG_SOURCE(
+ [[int main() {
+ int v = 1;
+ __atomic_fetch_add(&v, 1, __ATOMIC_RELAXED);
+ __atomic_fetch_sub(&v, 1, __ATOMIC_RELAXED);
+ __atomic_store_n(&v, 1, __ATOMIC_RELAXED);
+ __atomic_load_n(&v, __ATOMIC_RELAXED);
+ return 0;
+ }
+ ]])],
+ AC_MSG_RESULT(yes),
+ AC_MSG_RESULT(no)
+ echo "GCC-style __atomic builtins not supported by the compiler."
+ echo "Use newer version. For gcc > 4.7.0"
+ exit -1)