Bug#706984: Help with gmp build

Petr Salinger Petr.Salinger at seznam.cz
Tue May 14 11:01:26 UTC 2013


tags 706984 +patch
--

> The last gmp upload failed to build on hurd-i386 and kfreebsd-i386
> and I could use some help.  The code builds but seven test cases
> segfault [1].  Can someone help debug these and hopefully provide
> a patch?

It crashes also for me inside kvm.
The key point seems be advertised CPU, not architecture.
The patch bellow suffices for me to pass whole testsuite.

--- mpn/x86/p6/mmx/gmp-mparam.h
+++ mpn/x86/p6/mmx/gmp-mparam.h
@@ -53,7 +53,7 @@
  #define MUL_TOOM42_TO_TOOM63_THRESHOLD      80

  #define SQR_BASECASE_THRESHOLD               0  /* always (native) */
-#define SQR_TOOM2_THRESHOLD                 48
+#define SQR_TOOM2_THRESHOLD                 30
  #define SQR_TOOM3_THRESHOLD                 81
  #define SQR_TOOM4_THRESHOLD                142
  #define SQR_TOOM6_THRESHOLD                258


The upstream should read their own comments in source code ;-)
A few lines before that is:

/* NOTE: In a fat binary build SQR_TOOM2_THRESHOLD here cannot be more than the
    value in mpn/x86/p6/gmp-mparam.h.  The latter is used as a hard limit in
    mpn/x86/p6/sqr_basecase.asm.  */

Guess what value is currently in mpn/x86/p6/gmp-mparam.h ;-)

Petr



More information about the debian-science-maintainers mailing list