[packages/sbc] upstream patch fixing build on !x86

atler atler at pld-linux.org
Thu Mar 25 13:58:06 CET 2021


commit 075ffcb6cb44b6a7bed046e82edc8bcbb6f9e681
Author: Jan Palus <atler at pld-linux.org>
Date:   Thu Mar 25 13:57:15 2021 +0100

    upstream patch fixing build on !x86

 non-x86.patch | 45 +++++++++++++++++++++++++++++++++++++++++++++
 sbc.spec      |  2 ++
 2 files changed, 47 insertions(+)
---
diff --git a/sbc.spec b/sbc.spec
index aafc424..fbd9ee8 100644
--- a/sbc.spec
+++ b/sbc.spec
@@ -7,6 +7,7 @@ License:	LGPL v2.1+ (library), GPL v2+ (tools)
 Group:		Libraries
 Source0:	https://www.kernel.org/pub/linux/bluetooth/%{name}-%{version}.tar.xz
 # Source0-md5:	6ff244dde9e5e12b26362a47ed91d3f9
+Patch0:		non-x86.patch
 URL:		http://www.bluez.org/
 BuildRequires:	libsndfile-devel
 BuildRequires:	pkgconfig
@@ -48,6 +49,7 @@ Statyczna biblioteka SBC.
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 %configure \
diff --git a/non-x86.patch b/non-x86.patch
new file mode 100644
index 0000000..21f74f0
--- /dev/null
+++ b/non-x86.patch
@@ -0,0 +1,45 @@
+From 909a9bdf7ab143e1f0baaf9736baebd3cd79aacf Mon Sep 17 00:00:00 2001
+From: Marius Bakke <marius at gnu.org>
+Date: Tue, 22 Dec 2020 11:04:26 +0000
+Subject: sbc_primitives: Fix build on non-x86.
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Don't call __builtin_cpu_init unless targeting i386 or x86_64.
+Otherwise we get an error at link time:
+
+  CC       sbc/sbc_primitives.lo
+sbc/sbc_primitives.c: In function ‘sbc_init_primitives_x86’:
+sbc/sbc_primitives.c:596:2: warning: implicit declaration of function ‘__builtin_cpu_init’; did you mean ‘__builtin_irint’? [-Wimplicit-function-declaration]
+[...]
+  CCLD     src/sbcdec
+ld: sbc/.libs/libsbc-private.a(sbc_primitives.o): in function `sbc_init_primitives':
+sbc_primitives.c:(.text+0x3a30): undefined reference to `__builtin_cpu_init'
+---
+ sbc/sbc_primitives.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/sbc/sbc_primitives.c b/sbc/sbc_primitives.c
+index 97a75be..09c214a 100644
+--- a/sbc/sbc_primitives.c
++++ b/sbc/sbc_primitives.c
+@@ -593,6 +593,7 @@ static int sbc_calc_scalefactors_j(
+ 
+ static void sbc_init_primitives_x86(struct sbc_encoder_state *state)
+ {
++#if defined(__x86_64__) || defined(__i386__)
+ 	__builtin_cpu_init();
+ 
+ #ifdef SBC_BUILD_WITH_MMX_SUPPORT
+@@ -604,6 +605,7 @@ static void sbc_init_primitives_x86(struct sbc_encoder_state *state)
+ 	if (__builtin_cpu_supports("sse4.2"))
+ 		sbc_init_primitives_sse(state);
+ #endif
++#endif
+ }
+ 
+ /*
+-- 
+cgit 1.2.3-1.el7
+
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/sbc.git/commitdiff/075ffcb6cb44b6a7bed046e82edc8bcbb6f9e681



More information about the pld-cvs-commit mailing list