]> git.pld-linux.org Git - packages/zstd.git/commitdiff
on %{arm} prefer memory access compatibility over performance
authorJan Palus <atler@pld-linux.org>
Sat, 30 Jan 2021 14:19:09 +0000 (15:19 +0100)
committerJan Palus <atler@pld-linux.org>
Sat, 30 Jan 2021 14:19:09 +0000 (15:19 +0100)
binary built for armv6 crashes with bus error if ran on armv8.
check lib/common/mem.h for more info

zstd.spec

index c58ffbd65ae8189d6b861a1cc3c34beaab439077..6ebe717804903aac90891c2b4cf7cb42b9d5fb7f 100644 (file)
--- a/zstd.spec
+++ b/zstd.spec
@@ -12,6 +12,10 @@ URL:         https://github.com/facebook/zstd
 BuildRequires: gcc >= 5:3.2
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%ifarch %{arm}
+%define                archcflags      -DMEM_FORCE_MEMORY_ACCESS=1
+%endif
+
 %description
 Zstd, short for Zstandard, is a fast lossless compression algorithm,
 targeting real-time compression scenarios at zlib-level compression
@@ -52,7 +56,7 @@ Statyczna biblioteka Zstd.
 %build
 CC="%{__cc}" \
 CXX="%{__cxx}" \
-CFLAGS="%{rpmcflags} %{rpmcppflags}" \
+CFLAGS="%{rpmcflags} %{rpmcppflags} %{?archcflags}" \
 CXXFLAGS="%{rpmcxxflags} %{rpmcppflags}" \
 LDFLAGS="%{rpmldflags}" \
 %{__make} allmost manual \
This page took 0.169464 seconds and 4 git commands to generate.