diff mbox series

[1/1] package/llvm-project/clang: link with -latomic if needed

Message ID 20231208231413.656734-1-fontaine.fabrice@gmail.com
State New
Headers show
Series [1/1] package/llvm-project/clang: link with -latomic if needed | expand

Commit Message

Fabrice Fontaine Dec. 8, 2023, 11:14 p.m. UTC
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@gmail.com>
---
 package/llvm-project/clang/clang.mk | 5 +++++
 1 file changed, 5 insertions(+)
diff mbox series

Patch

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; \