[atlas/private-3.10.1] arm -m32 not yet working

Frantisek Kluknavsky fkluknav at fedoraproject.org
Fri Sep 20 13:44:50 UTC 2013


commit 338b86e3762cd70dc135cf6537f438d079af3797
Author: Frantisek Kluknavsky <fkluknav at redhat.com>
Date:   Wed Sep 18 12:03:12 2013 +0200

    arm -m32 not yet working

 atlas-arm_m32_flag.patch |   26 ++++++++++++++++++++++++++
 atlas.spec               |    9 ++++++---
 2 files changed, 32 insertions(+), 3 deletions(-)
---
diff --git a/atlas-arm_m32_flag.patch b/atlas-arm_m32_flag.patch
new file mode 100644
index 0000000..6bd2d68
--- /dev/null
+++ b/atlas-arm_m32_flag.patch
@@ -0,0 +1,26 @@
+diff -up wrk/CONFIG/src/probe_comp.c.wrk wrk/CONFIG/src/probe_comp.c
+--- wrk/CONFIG/src/probe_comp.c.wrk	2013-09-17 12:53:26.863023304 +0200
++++ wrk/CONFIG/src/probe_comp.c	2013-09-17 15:39:22.967912120 +0200
+@@ -1059,8 +1059,10 @@ void GetComps(enum OSTYPE OS, enum MACHT
+  * If ptrbits is set to manual override, add -m32/64 to gnu compilers
+  * but not on Itaniums or Apple's munged gcc 3 compiler!
+  */
+-   if (ptrbits && arch != IA64Itan && arch != IA64Itan2)
++	   printf("TU SOOOOOOOOOOOM vonku\n");
++   if (ptrbits && arch != IA64Itan && arch != IA64Itan2 && arch != ARMv7)
+    {
++	   printf("TU SOOOOOOOOOOOM\n");
+       for (i=0; i < NCOMP; i++)
+       {
+          sp = GetPtrbitsFlag(OS, arch, ptrbits, usrcomps[i]);
+diff -up wrk/CONFIG/src/SpewMakeInc.c.wrk wrk/CONFIG/src/SpewMakeInc.c
+--- wrk/CONFIG/src/SpewMakeInc.c.wrk	2013-09-17 15:51:55.991929088 +0200
++++ wrk/CONFIG/src/SpewMakeInc.c	2013-09-17 15:52:01.738952113 +0200
+@@ -386,6 +386,7 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu
+  * RETURNS: string forcing setting of ptrbits for gcc
+  */
+ {
++	printf("XXXXXX\n");
+    char *sp = "";
+    int i, j, k;
+ 
diff --git a/atlas.spec b/atlas.spec
index 7ac124f..9b15f88 100644
--- a/atlas.spec
+++ b/atlas.spec
@@ -35,6 +35,7 @@ Patch2:		atlas-fedora-arm.patch
 #Patch3:		atlas-melf.patch
 Patch4:		atlas-throttling.patch
 Patch5:		atlas-build-id.patch
+Patch6:		atlas-arm_m32_flag.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  gcc-gfortran
@@ -261,11 +262,12 @@ ix86 architecture.
 %endif
 %endif
 
-%global mode %{__isa_bits}
 %ifarch %{arm}
 %define arch_option -A 38
 %define threads_option -t 2
-%global mode ' '
+%global mode %{nil}
+%else
+%global mode -b %{__isa_bits}
 %endif
 
 %prep
@@ -283,6 +285,7 @@ ix86 architecture.
 #patch3 -p1 -b .melf
 %patch4 -p1 -b .thrott
 %patch5 -p1 -b .buildid
+%patch6 -p1 -b .m32
 cp %{SOURCE1} CONFIG/ARCHS/
 #cp %{SOURCE2} CONFIG/ARCHS/
 cp %{SOURCE3} doc
@@ -305,7 +308,7 @@ for type in %{types}; do
 
 	mkdir -p %{_arch}_${type}
 	pushd %{_arch}_${type}
-	../configure -b %{mode} %{?threads_option} %{?arch_option} -D c -DWALL -Fa alg '-g -Wa,--noexecstack -fPIC'\
+	../configure  %{mode} %{?threads_option} %{?arch_option} -D c -DWALL -Fa alg '-g -Wa,--noexecstack -fPIC'\
 	--prefix=%{buildroot}%{_prefix}			\
 	--incdir=%{buildroot}%{_includedir}		\
 	--libdir=%{buildroot}%{_libdir}/${libname}	\


More information about the scm-commits mailing list