[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