]> git.pld-linux.org Git - packages/mold.git/commitdiff
link with libatomic on %{armv6}
authorJan Palus <atler@pld-linux.org>
Mon, 18 Apr 2022 13:14:22 +0000 (15:14 +0200)
committerJan Palus <atler@pld-linux.org>
Mon, 18 Apr 2022 13:14:22 +0000 (15:14 +0200)
atomic.patch [new file with mode: 0644]
mold.spec

diff --git a/atomic.patch b/atomic.patch
new file mode 100644 (file)
index 0000000..3b6bfbe
--- /dev/null
@@ -0,0 +1,11 @@
+--- mold-1.2.0/Makefile.orig   2022-04-15 11:08:14.000000000 +0200
++++ mold-1.2.0/Makefile        2022-04-18 15:00:15.960428924 +0200
+@@ -110,7 +110,7 @@
+ # '-latomic' flag is needed building on riscv64 system
+ # RV32 system doesn't tested yet
+ # seems like '-atomic' would be better but not working.
+-ifeq ($(ARCH), riscv64)
++ifneq (,$(filter armv6% riscv64, $(ARCH)))
+   MOLD_LDFLAGS += -latomic
+ endif
index f6ea147ba495dfaf63e943355668308ad5ba9d96..c00c2536a647d558606eabf274766a538bf77046 100644 (file)
--- a/mold.spec
+++ b/mold.spec
@@ -6,11 +6,16 @@ License:      GPL v3+
 Group:         Development/Libraries
 Source0:       https://github.com/rui314/mold/archive/v%{version}/%{name}-%{version}.tar.gz
 # Source0-md5: 6e9dba635bd3ed1d39a8fe6411a2005e
+Patch0:                atomic.patch
 URL:           https://github.com/rui314/mold
+%ifarch %{armv6} riscv64
+BuildRequires: libatomic-devel
+%endif
 BuildRequires: libstdc++-devel >= 6:10
 BuildRequires: mimalloc-devel >= 1.7
 BuildRequires: openssl-devel
 BuildRequires: pkgconfig
+BuildRequires: rpmbuild(macros) >= 2.007
 BuildRequires: tbb-devel >= 2021.3.0
 BuildRequires: zlib-devel
 Requires:      mimalloc >= 1.7
@@ -27,11 +32,13 @@ especially in rapid debug-edit-rebuild cycles.
 
 %prep
 %setup -q
+%patch0 -p1
 
 %{__rm} -r third-party/{mimalloc,tbb}
 
 %build
 %{__make} \
+       ARCH="%{_target_cpu}" \
        CC="%{__cc}" \
        CXX="%{__cxx}" \
        CFLAGS="%{rpmcppflags} %{rpmcflags}" \
This page took 0.118393 seconds and 4 git commands to generate.