1 |
commit: 1ee6a653a978313dae85c8934a94e9f9d5a78426 |
2 |
Author: Michael Weber <xmw <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Apr 17 23:03:32 2017 +0000 |
4 |
Commit: Michael Weber <xmw <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Apr 17 23:03:32 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1ee6a653 |
7 |
|
8 |
dev-libs/iksemel: Add iksemel-1.4-ikstack.patch (thanks Alon Bar-Lev, bug 391463). |
9 |
|
10 |
Package-Manager: Portage-2.3.5, Repoman-2.3.2 |
11 |
|
12 |
dev-libs/iksemel/files/iksemel-1.4-ikstack.patch | 35 ++++++++++++++++++++++++ |
13 |
dev-libs/iksemel/iksemel-1.4.ebuild | 1 + |
14 |
2 files changed, 36 insertions(+) |
15 |
|
16 |
diff --git a/dev-libs/iksemel/files/iksemel-1.4-ikstack.patch b/dev-libs/iksemel/files/iksemel-1.4-ikstack.patch |
17 |
new file mode 100644 |
18 |
index 00000000000..0dff76b409d |
19 |
--- /dev/null |
20 |
+++ b/dev-libs/iksemel/files/iksemel-1.4-ikstack.patch |
21 |
@@ -0,0 +1,35 @@ |
22 |
+From 3095fe8c9686de79509fd49db5e8f39fe6c52f43 Mon Sep 17 00:00:00 2001 |
23 |
+From: Alon Bar-Lev <alon.barlev@×××××.com> |
24 |
+Date: Wed, 22 Mar 2017 12:14:33 +0200 |
25 |
+Subject: [PATCH] fix alignment issue in ikstack |
26 |
+ |
27 |
+tst-ikstack |
28 |
+================= |
29 |
+ |
30 |
+ikstack bug, addr 0x100357b4 should be a multiply of 8 |
31 |
+FAIL tst-ikstack (exit status: 1) |
32 |
+ |
33 |
+Signed-off-by: Alon Bar-Lev <alon.barlev@×××××.com> |
34 |
+--- |
35 |
+ src/ikstack.c | 2 ++ |
36 |
+ 1 file changed, 2 insertions(+) |
37 |
+ |
38 |
+diff --git a/src/ikstack.c b/src/ikstack.c |
39 |
+index bed4656..814a91c 100644 |
40 |
+--- a/src/ikstack.c |
41 |
++++ b/src/ikstack.c |
42 |
+@@ -88,9 +88,11 @@ iks_stack_alloc (ikstack *s, size_t size) |
43 |
+ if (size < MIN_ALLOC_SIZE) size = MIN_ALLOC_SIZE; |
44 |
+ if (size & ALIGN_MASK) size = ALIGN (size); |
45 |
+ |
46 |
++ size += DEFAULT_ALIGNMENT; /* to enable alignment of space */ |
47 |
+ c = find_space (s, s->meta, size); |
48 |
+ if (!c) return NULL; |
49 |
+ mem = c->data + c->used; |
50 |
++ mem = (void *)ALIGN((char *)mem - (char *)0); |
51 |
+ c->used += size; |
52 |
+ return mem; |
53 |
+ } |
54 |
+-- |
55 |
+2.10.2 |
56 |
+ |
57 |
|
58 |
diff --git a/dev-libs/iksemel/iksemel-1.4.ebuild b/dev-libs/iksemel/iksemel-1.4.ebuild |
59 |
index 14efea0451b..7457f386281 100644 |
60 |
--- a/dev-libs/iksemel/iksemel-1.4.ebuild |
61 |
+++ b/dev-libs/iksemel/iksemel-1.4.ebuild |
62 |
@@ -21,6 +21,7 @@ DEPEND="${RDEPEND} |
63 |
src_prepare() { |
64 |
epatch "${FILESDIR}/${PN}-1.3-gnutls-2.8.patch" |
65 |
epatch "${FILESDIR}/${PN}-1.4-gnutls-3.4.patch" |
66 |
+ epatch "${FILESDIR}/${PN}-1.4-ikstack.patch" |
67 |
eautoreconf |
68 |
} |