[Buildroot] [PATCH 1/1] package/llvm-project/clang: link with -latomic if needed
Fabrice Fontaine
fontaine.fabrice at gmail.com
Fri Dec 8 23:14:13 UTC 2023
Fix the following build failure raised since bump to version 15.0.3 in
commit d8291fde5ee19fd475953f41d9c519e817554d6b:
/home/autobuild/autobuild/instance-4/output-1/host/lib/gcc/riscv32-buildroot-linux-gnu/13.2.0/../../../../riscv32-buildroot-linux-gnu/bin/ld: ../../lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o: in function `.L0 ':
FileManager.cpp:(.text._ZN4llvm17TrackingStatisticppEv[_ZN4llvm17TrackingStatisticppEv]+0x20): undefined reference to `__atomic_fetch_add_8
Fixes:
- http://autobuild.buildroot.org/results/83d059e74b771aad1ed9db80a4f5572361fb3494
Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
---
package/llvm-project/clang/clang.mk | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/package/llvm-project/clang/clang.mk b/package/llvm-project/clang/clang.mk
index 0bafd6461b..82a06a8e59 100644
--- a/package/llvm-project/clang/clang.mk
+++ b/package/llvm-project/clang/clang.mk
@@ -105,6 +105,11 @@ ifeq ($(BR2_TOOLCHAIN_EXTERNAL),y)
HOST_CLANG_CONF_OPTS += -DGCC_INSTALL_PREFIX:PATH=`realpath --relative-to=$(HOST_DIR)/bin/ $(TOOLCHAIN_EXTERNAL_INSTALL_DIR)`
endif
+# Uses __atomic_fetch_add_8
+ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
+CLANG_CONF_OPTS += -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) -latomic"
+endif
+
define HOST_CLANG_INSTALL_WRAPPER_AND_SIMPLE_SYMLINKS
$(Q)cd $(HOST_DIR)/bin; \
rm -f clang-$(CLANG_VERSION_MAJOR).br_real; \
--
2.42.0
More information about the buildroot
mailing list