patches/gmp/4.3.1/110-unbounded-alloc.patch
changeset 3103 a8bf927f6e37
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/gmp/4.3.1/110-unbounded-alloc.patch	Tue Nov 06 17:02:06 2012 +0100
     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;