[packages/pnet] - added opt patch (disable i486+ tuning for cvm.c, causes no register to spill)

qboosh qboosh at pld-linux.org
Mon Apr 27 06:25:10 CEST 2020


commit a98571b5acf1942a42a37f28a2d90fe880682195
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Apr 27 06:25:21 2020 +0200

    - added opt patch (disable i486+ tuning for cvm.c, causes no register to spill)

 pnet-opt.patch | 20 ++++++++++++++++++++
 pnet.spec      |  4 ++++
 2 files changed, 24 insertions(+)
---
diff --git a/pnet.spec b/pnet.spec
index 3c7ac28..3efafad 100644
--- a/pnet.spec
+++ b/pnet.spec
@@ -18,6 +18,7 @@ Patch2:		format-security.patch
 Patch3:		no-regex_syntax.patch
 Patch4:		%{name}-info.patch
 Patch5:		%{name}-link.patch
+Patch6:		%{name}-opt.patch
 URL:		http://www.gnu.org/software/dotgnu/pnet.html
 BuildRequires:	autoconf
 BuildRequires:	automake
@@ -300,6 +301,9 @@ Header de desenvolviemnto da Portable .NET.
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
+%ifarch %{ix86}
+%patch6 -p1
+%endif
 
 %{__rm} ilasm/ilasm_grammar.c
 
diff --git a/pnet-opt.patch b/pnet-opt.patch
new file mode 100644
index 0000000..ba14afb
--- /dev/null
+++ b/pnet-opt.patch
@@ -0,0 +1,20 @@
+cvm.c compilation fails with no register to spill on recent gcc with -march=i[456]86
+--- pnet-0.8.0/engine/Makefile.am.orig	2007-03-07 19:50:41.000000000 +0100
++++ pnet-0.8.0/engine/Makefile.am	2020-04-26 21:14:07.088867516 +0200
+@@ -186,7 +186,7 @@
+ 			$(NO_UNIT_AT_A_TIME) -I$(top_srcdir)/support \
+ 			-I$(top_srcdir)/libgc/include -I$(top_srcdir)/include \
+ 			$(JIT_INCLUDE) \
+-			-I../libffi/include -I. -DBUILD_PROFILE_NAME="\"$(PROFILE_NAME)\""
++			-I../libffi/include -I. -DBUILD_PROFILE_NAME="\"$(PROFILE_NAME)\"" -Os
+ 
+ else
+ 
+@@ -215,6 +215,7 @@
+ cvmc.$(OBJEXT): cvmc.c $(CVMC_INCLUDES)
+ 
+ cvm.$(OBJEXT): cvm.c $(CVM_INCLUDES) cvm_labels.h
++cvm.$(OBJEXT): CFLAGS += -march=i386 -mtune=i386
+ 
+ internal.$(OBJEXT): internal.c $(INTERNAL_INCLUDES)
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pnet.git/commitdiff/a98571b5acf1942a42a37f28a2d90fe880682195



More information about the pld-cvs-commit mailing list