[iaxclient] add memory barriers for arm (bz 927443)
Tom Callaway
spot at fedoraproject.org
Tue Jul 16 02:09:13 UTC 2013
commit 385d9ca3a6a3d41b2f9b3277eedc99ea68fbd92d
Author: Tom Callaway <spot at fedoraproject.org>
Date: Mon Jul 15 22:09:13 2013 -0400
add memory barriers for arm (bz 927443)
iaxclient-2.1beta3-arm-barriers.patch | 14 ++++++++++++++
iaxclient.spec | 7 ++++++-
2 files changed, 20 insertions(+), 1 deletions(-)
---
diff --git a/iaxclient-2.1beta3-arm-barriers.patch b/iaxclient-2.1beta3-arm-barriers.patch
new file mode 100644
index 0000000..bede388
--- /dev/null
+++ b/iaxclient-2.1beta3-arm-barriers.patch
@@ -0,0 +1,14 @@
+diff -up iaxclient-2.1beta3/lib/ringbuffer.c.arm iaxclient-2.1beta3/lib/ringbuffer.c
+--- iaxclient-2.1beta3/lib/ringbuffer.c.arm 2013-07-15 22:07:08.478680792 -0400
++++ iaxclient-2.1beta3/lib/ringbuffer.c 2013-07-15 22:07:36.449681212 -0400
+@@ -104,6 +104,10 @@
+ # define rb_FullMemoryBarrier() asm volatile("sync":::"memory")
+ # define rb_ReadMemoryBarrier() asm volatile("sync":::"memory")
+ # define rb_WriteMemoryBarrier() asm volatile("sync":::"memory")
++# elif defined( __arm__ )
++# define rb_FullMemoryBarrier() asm volatile("dmb":::"memory")
++# define rb_ReadMemoryBarrier() asm volatile("dmb":::"memory")
++# define rb_WriteMemoryBarrier() asm volatile("dmb":::"memory")
+ # elif defined( __SSE2__ )
+ # define rb_FullMemoryBarrier() asm volatile("mfence":::"memory")
+ # define rb_ReadMemoryBarrier() asm volatile("lfence":::"memory")
diff --git a/iaxclient.spec b/iaxclient.spec
index ea3c0c3..d212bcb 100644
--- a/iaxclient.spec
+++ b/iaxclient.spec
@@ -11,7 +11,7 @@
Name: iaxclient
Version: %{mainver}
-Release: 0.12.%{betaver}%{?dist}
+Release: 0.13.%{betaver}%{?dist}
Summary: Library for creating telephony solutions that interoperate with Asterisk
Group: System Environment/Libraries
License: LGPLv2+
@@ -28,6 +28,7 @@ Patch3: iaxclient-2.1beta3-tcl-libdir.patch
Patch4: iaxclient-2.1beta3-tcl-nodoc.patch
Patch5: iaxclient-2.1beta3-theora-detection.patch
Patch6: iaxclient-2.1beta3-implicit-DSO-libm.patch
+Patch7: iaxclient-2.1beta3-arm-barriers.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: speex-devel, libtheora-devel, gsm-devel, portaudio-devel, iax-devel
BuildRequires: tk-devel, gtk2-devel, SDL-devel, libogg-devel, liboggz-devel
@@ -95,6 +96,7 @@ wx IAX Phone Client.
%patch4 -p1 -b .nodoc
%patch5 -p1 -b .theoradetect
%patch6 -p1 -b .DSO
+%patch7 -p1 -b .arm
autoreconf
chmod -x contrib/tcl/README.txt
@@ -184,6 +186,9 @@ rm -rf %{buildroot}
%{_datadir}/pixmaps/wxiax.png
%changelog
+* Mon Jul 15 2013 Tom Callaway <spot at fedoraproject.org> - 2.1-0.13.beta3
+- add memory barriers for arm (bz 927443)
+
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.1-0.12.beta3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
More information about the scm-commits
mailing list