configure: check if -latomic is needed for __atomic_*
authorGrazvydas Ignotas <notasas@gmail.com>
Mon, 18 Sep 2017 19:11:26 +0000 (22:11 +0300)
committerGrazvydas Ignotas <notasas@gmail.com>
Fri, 22 Sep 2017 14:01:21 +0000 (17:01 +0300)
commit2ef7f23820a67e958c2252bd81eb0458903ebf33
treec8d6caee4989715a8da4614c6b15dfd803063e71
parent6ace0b8bc8e5c9d7f0a1ec38706f7c49b738b7c6
configure: check if -latomic is needed for __atomic_*

On some platforms, gcc generates library calls when __atomic_* functions
are used, but does not link the required library (libatomic) automatically
(supposedly to allow the app to use some other atomics implementation?).

Detect this at configure time and add the library when needed. Tested
on armel (library was added) and on x86_64 (was not, as expected).

Some documentation on this is provided in GCC wiki:
https://gcc.gnu.org/wiki/Atomic/GCCMM

Fixes: 8915f0c0 "util: use GCC atomic intrinsics with explicit memory model"
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102573
Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
configure.ac
src/util/Makefile.am