From 7863327ea2fa92fb8bae2ddf42b7df001f3400a6 Mon Sep 17 00:00:00 2001 From: Fabrice Fontaine Date: Sat, 6 Nov 2021 14:41:08 +0100 Subject: [PATCH] package/pipewire: fix build on arm926ej-s Fix the following build failure raised since bump to version 0.3.39 in commit d9796f2db9866060b916487784b046bb6b76f9b6: /tmp/ccsZ6haQ.s:467: Error: selected processor does not support `vmrs r3,fpscr' in ARM mode /tmp/ccsZ6haQ.s:469: Error: selected processor does not support `vmsr fpscr,r3' in ARM mode /tmp/ccsZ6haQ.s:490: Error: selected processor does not support `vmrs r3,fpscr' in ARM mode /tmp/ccsZ6haQ.s:492: Error: selected processor does not support `vmsr fpscr,r3' in ARM mode Fixes: - http://autobuild.buildroot.org/results/d449095c67b9477fc95ebbab5eb628e5eb4ea5c6 Signed-off-by: Fabrice Fontaine Signed-off-by: Yann E. MORIN --- ...u-disable-VFP-asm-when-not-available.patch | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 package/pipewire/0002-cpu-disable-VFP-asm-when-not-available.patch diff --git a/package/pipewire/0002-cpu-disable-VFP-asm-when-not-available.patch b/package/pipewire/0002-cpu-disable-VFP-asm-when-not-available.patch new file mode 100644 index 0000000000..297016edc2 --- /dev/null +++ b/package/pipewire/0002-cpu-disable-VFP-asm-when-not-available.patch @@ -0,0 +1,30 @@ +From 2cddd4a775c145570f4a8a30d28b57f551d43206 Mon Sep 17 00:00:00 2001 +From: Wim Taymans +Date: Mon, 25 Oct 2021 16:32:16 +0200 +Subject: [PATCH] cpu: disable VFP asm when not available + +Fixes #1746 + +[Retrieved from: +https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2cddd4a775c145570f4a8a30d28b57f551d43206] +Signed-off-by: Fabrice Fontaine +--- + spa/plugins/support/cpu-arm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/spa/plugins/support/cpu-arm.c b/spa/plugins/support/cpu-arm.c +index c07711f70..fe6222f7c 100644 +--- a/spa/plugins/support/cpu-arm.c ++++ b/spa/plugins/support/cpu-arm.c +@@ -143,7 +143,7 @@ static int arm_zero_denormals(void *object, bool enable) + "msr fpcr, %0 \n" + "isb \n" + : "=r"(cw)::"memory"); +-#else ++#elif (defined(__VFP_FP__) && !defined(__SOFTFP__)) + uint32_t cw; + if (enable) + __asm__ __volatile__( +-- +GitLab +