1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/patches/gmp/4.3.1/110-unbounded-alloc.patch Fri Apr 08 00:02:44 2011 +0200
1.3 @@ -0,0 +1,31 @@
1.4 +diff --git a/mpn/generic/toom44_mul.c b/mpn/generic/toom44_mul.c
1.5 +--- a/mpn/generic/toom44_mul.c
1.6 ++++ b/mpn/generic/toom44_mul.c
1.7 +@@ -116,17 +116,16 @@
1.8 +
1.9 + TMP_MARK;
1.10 +
1.11 +- as1 = TMP_SALLOC_LIMBS (n + 1);
1.12 +- asm1 = TMP_SALLOC_LIMBS (n + 1);
1.13 +- as2 = TMP_SALLOC_LIMBS (n + 1);
1.14 +- ash = TMP_SALLOC_LIMBS (n + 1);
1.15 +- asmh = TMP_SALLOC_LIMBS (n + 1);
1.16 +-
1.17 +- bs1 = TMP_SALLOC_LIMBS (n + 1);
1.18 +- bsm1 = TMP_SALLOC_LIMBS (n + 1);
1.19 +- bs2 = TMP_SALLOC_LIMBS (n + 1);
1.20 +- bsh = TMP_SALLOC_LIMBS (n + 1);
1.21 +- bsmh = TMP_SALLOC_LIMBS (n + 1);
1.22 ++ as1 = TMP_ALLOC_LIMBS (10 * n + 10);
1.23 ++ asm1 = as1 + n + 1;
1.24 ++ as2 = asm1 + n + 1;
1.25 ++ ash = as2 + n + 1;
1.26 ++ asmh = ash + n + 1;
1.27 ++ bs1 = asmh + n + 1;
1.28 ++ bsm1 = bs1 + n + 1;
1.29 ++ bs2 = bsm1 + n + 1;
1.30 ++ bsh = bs2 + n + 1;
1.31 ++ bsmh = bsh + n + 1;
1.32 +
1.33 + gp = pp;
1.34 + hp = pp + n + 1;