aboutsummaryrefslogtreecommitdiff
path: root/package/leveldb
diff options
context:
space:
mode:
authorGravatar Fabrice Fontaine <fontaine.fabrice@gmail.com>2019-10-29 17:25:27 +0100
committerGravatar Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>2019-10-29 22:23:46 +0100
commit5e637981702d915c3342f71d9e62b17115a9f5cf (patch)
tree1a457913d7ca3586141144fc291b73a32ce0e90a /package/leveldb
parent6646b220af9db55933dbf4d264f47b9c42de1d3b (diff)
downloadbuildroot-5e637981702d915c3342f71d9e62b17115a9f5cf.tar.gz
buildroot-5e637981702d915c3342f71d9e62b17115a9f5cf.tar.bz2
package/leveldb: link with libatomic when needed
On some architectures, atomic operations are provided by the libatomic library from gcc. Linking with libatomic is therefore necessary, otherwise the build fails with: /home/buildroot/autobuild/instance-2/output-1/host/opt/ext-toolchain/bin/../lib/gcc/sparc-buildroot-linux-uclibc/7.4.0/../../../../sparc-buildroot-linux-uclibc/bin/ld: libleveldb.so.1.22.0: undefined reference to `__atomic_fetch_sub_4' This is often for example the case on sparcv8 32 bit. Fixes: - http://autobuild.buildroot.net/results/257a820bb87a874ce0e2152d2752845be972fabe Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Diffstat (limited to 'package/leveldb')
-rw-r--r--package/leveldb/leveldb.mk4
1 files changed, 4 insertions, 0 deletions
diff --git a/package/leveldb/leveldb.mk b/package/leveldb/leveldb.mk
index 8aabc7e7a7..5baf56c718 100644
--- a/package/leveldb/leveldb.mk
+++ b/package/leveldb/leveldb.mk
@@ -11,4 +11,8 @@ LEVELDB_LICENSE_FILES = LICENSE
LEVELDB_INSTALL_STAGING = YES
LEVELDB_DEPENDENCIES = snappy
+ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
+LEVELDB_CONF_OPTS += -DCMAKE_EXE_LINKER_FLAGS=-latomic
+endif
+
$(eval $(cmake-package))