Source: weakforced
Version: 2.10.2-2
Severity: normal
Tags: patch
User: debian-loonga...@lists.debian.org
Usertags: loong64
Dear maintainers,
Compiling the weakforced failed for loong64 in the Debian Package
Auto-Building environment.
The error log is as follows,
```
......
/usr/bin/ld: trackalert.o: in function `std::_Rb_tree<std::pair<Netmask,
bool>*, std::pair<Netmask, bool>*, std::_Identity<std::pair<Netmask,
bool>*>, std::less<std::pair<Netmask, bool>*>,
std::allocator<std::pair<Netmask, bool>*>
>::_M_erase(std::_Rb_tree_node<std::pair<Netmask, bool>*>*)':
/usr/include/c++/14/bits/stl_tree.h:1930:(.text+0x6e0): undefined
reference to `__atomic_load_16'
/usr/bin/ld: trackalert.o: in function `std::_Rb_tree<std::pair<Netmask,
bool>*, std::pair<Netmask, bool>*, std::_Identity<std::pair<Netmask,
bool>*>, std::less<std::pair<Netmask, bool>*>,
std::allocator<std::pair<Netmask, bool>*>
>::_S_left(std::_Rb_tree_node_base*)':
/usr/include/c++/14/bits/stl_tree.h:778:(.text+0x710): undefined
reference to `__atomic_compare_exchange_16'
......
```
The full build log can be found at
https://buildd.debian.org/status/logs.php?pkg=weakforced&arch=loong64.
Please consider the patch I attached.
Append -latomic to LDFLAGS on loong64, and weakforced was built
successfully on locally.
Your opinions are welcome.
Best regards,
Dandan Zhang
diff -Nru weakforced-2.10.2/debian/changelog weakforced-2.10.2/debian/changelog
--- weakforced-2.10.2/debian/changelog 2025-04-11 12:37:09.000000000 +0000
+++ weakforced-2.10.2/debian/changelog 2025-04-17 09:48:27.000000000 +0000
@@ -1,3 +1,9 @@
+weakforced (2.10.2-2+loong64) unstable; urgency=medium
+
+ * Append -latomic to LDFLAGS on loong64.
+
+ -- Dandan Zhang <zhangdan...@loongson.cn> Thu, 17 Apr 2025 17:48:27 +0800
+
weakforced (2.10.2-2) unstable; urgency=medium
[ Gui-Yue ]
diff -Nru weakforced-2.10.2/debian/rules weakforced-2.10.2/debian/rules
--- weakforced-2.10.2/debian/rules 2025-04-11 12:34:02.000000000 +0000
+++ weakforced-2.10.2/debian/rules 2025-04-17 09:48:27.000000000 +0000
@@ -9,6 +9,10 @@
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/default.mk
+ifneq (,$(filter $(DEB_HOST_ARCH), loong64))
+ export DEB_LDFLAGS_MAINT_APPEND += -latomic
+endif
+
DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
%: