[packages/john] - disable some inlining on x8664
baggins
baggins at pld-linux.org
Sun Jul 21 13:27:06 CEST 2013
commit 8165090b27aea01870cf354c26380c81a95b57e7
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Sun Jul 21 13:26:48 2013 +0200
- disable some inlining on x8664
john.spec | 4 ++++
no-inline.patch | 38 ++++++++++++++++++++++++++++++++++++++
2 files changed, 42 insertions(+)
---
diff --git a/john.spec b/john.spec
index 756e804..710f012 100644
--- a/john.spec
+++ b/john.spec
@@ -45,6 +45,7 @@ Patch1: optflags.patch
Patch2: http://www.openwall.com/john/g/%{name}-1.7.9-jumbo-7.diff.gz
# Patch2-md5: b953fcb7f743eeeb5f938a28c352b8ef
Patch3: %{name}-jumbo-optflags.patch
+Patch4: no-inline.patch
URL: http://www.openwall.com/john/
%{?with_jumbopatch:BuildRequires: openssl-devel >= 0.9.7}
BuildRequires: rpmbuild(macros) >= 1.213
@@ -87,6 +88,9 @@ Windows NT/2000/XP LM, a także kilka innych przy użyciu łat.
%{!?with_jumbopatch:%patch1 -p1}
%{?with_jumbopatch:%patch2 -p1}
%{?with_jumbopatch:%patch3 -p1}
+%ifarch %{x8664}
+%patch4 -p1
+%endif
%{__rm} doc/INSTALL
diff --git a/no-inline.patch b/no-inline.patch
new file mode 100644
index 0000000..b327479
--- /dev/null
+++ b/no-inline.patch
@@ -0,0 +1,38 @@
+--- john-1.7.9/src/MD5_std.c~ 2013-07-21 13:22:20.285649779 +0200
++++ john-1.7.9/src/MD5_std.c 2013-07-21 13:22:44.392541796 +0200
+@@ -472,12 +472,14 @@
+ /*
+ * x86-64 implies a fairly recent CPU, so presumably its L1 instruction cache
+ * is large enough.
+- */
+ #ifdef __x86_64__
+ #define MAYBE_INLINE_BODY MAYBE_INLINE
+ #else
++ */
+ #define MAYBE_INLINE_BODY
++/*
+ #endif
++ */
+
+ #if !MD5_X2
+
+--- john-1.7.9/src/lotus5_fmt_plug.c~ 2013-07-21 13:25:04.637186087 +0200
++++ john-1.7.9/src/lotus5_fmt_plug.c 2013-07-21 13:25:41.664198855 +0200
+@@ -155,7 +155,7 @@
+ /*Beginning of private functions*/
+ /* Takes the plaintext password and generates the second row of our
+ * working matrix for the final call to the mixing function*/
+-void MAYBE_INLINE
++void
+ lotus_transform_password (unsigned char *i1, unsigned char *o1,
+ unsigned char *i2, unsigned char *o2)
+ {
+@@ -173,7 +173,7 @@
+ }
+
+ /* The mixing function: perturbs the first three rows of the matrix*/
+-void MAYBE_INLINE lotus_mix (unsigned char *m1, unsigned char *m2)
++void lotus_mix (unsigned char *m1, unsigned char *m2)
+ {
+ int i, j;
+ unsigned char p1, p2;
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/john.git/commitdiff/8165090b27aea01870cf354c26380c81a95b57e7
More information about the pld-cvs-commit
mailing list