summaryrefslogtreecommitdiffstats
path: root/package/mpd/0003-configure.ac-check-if-libatomic-is-needed.patch
diff options
context:
space:
mode:
authorGustavo Zacarias <gustavo@zacarias.com.ar>2016-03-25 14:50:30 -0300
committerPeter Korsgaard <peter@korsgaard.com>2016-03-25 20:53:16 +0100
commita7ddad7e2581a4e524d1bd8e87e441f85ed726ef (patch)
treefa5c5294269e5c2f1d7f16a375ad4741a3581d5c /package/mpd/0003-configure.ac-check-if-libatomic-is-needed.patch
parentb634298e1dc37a896da17cfbec9a568743b113b5 (diff)
downloadbuildroot-a7ddad7e2581a4e524d1bd8e87e441f85ed726ef.tar.gz
buildroot-a7ddad7e2581a4e524d1bd8e87e441f85ed726ef.zip
mpd: bump to version 0.19.14
0003-thread-Posix-Mutex-Cond-use-constexpr-only-with-glib.patch is upstream so remove it. Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'package/mpd/0003-configure.ac-check-if-libatomic-is-needed.patch')
-rw-r--r--package/mpd/0003-configure.ac-check-if-libatomic-is-needed.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/package/mpd/0003-configure.ac-check-if-libatomic-is-needed.patch b/package/mpd/0003-configure.ac-check-if-libatomic-is-needed.patch
new file mode 100644
index 0000000000..a9873a741f
--- /dev/null
+++ b/package/mpd/0003-configure.ac-check-if-libatomic-is-needed.patch
@@ -0,0 +1,40 @@
+From 8eaf14a17244aaf000b4d19e4fde4a637576939f Mon Sep 17 00:00:00 2001
+From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+Date: Sun, 7 Feb 2016 21:40:47 +0100
+Subject: [PATCH] configure.ac: check if libatomic is needed
+
+The mpd source code uses the C++11 <atomic> functionality, which
+internally is implemented using the __atomic_*() gcc built-ins. On
+certain architectures, the __atomic_*() built-ins are implemented in
+the libatomic library that comes with the rest of the gcc runtime. Due
+to this, code using <atomic> might need to link against libatomic,
+otherwise one hits build issues such as:
+
+GlobalEvents.cxx:(.text._ZN12GlobalEvents4EmitENS_5EventE+0x14): undefined reference to `__atomic_fetch_or_4'
+
+on an architecture like SPARC.
+
+To solve this, a configure.ac check is added to know if we need to
+link against libatomic or not.
+
+Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+---
+ configure.ac | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/configure.ac b/configure.ac
+index 107b45a..8e6fab7 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -233,6 +233,8 @@ if test x$have_pthread_setname_np = xyes; then
+ AC_DEFINE(HAVE_PTHREAD_SETNAME_NP, 1, [Is pthread_setname_np() available?])
+ fi
+
++AC_SEARCH_LIBS([__atomic_load_4], [atomic])
++
+ dnl ---------------------------------------------------------------------------
+ dnl Event loop selection
+ dnl ---------------------------------------------------------------------------
+--
+2.6.4
+
OpenPOWER on IntegriCloud