I'm trying to compile the ggnfs program (

http://sourceforge.net/projects/ggnfs/). It uses gmp, but it seems the software was not upgraded since 2006, therefore uses an old version of gmp (version 4.x). So it didn't compile with my newer version 5.0.5 ( in a Fedora 18 distribution). I think the problem is these.

The concrete error it report (after 'make nocona') while compiling is a "conflict type for ‘__gmpz_mul_si’". So in the gmp header /usr/include/gmp-x86_64.h it is:

-----------

Code:

#define mpz_mul_si __gmpz_mul_si
__GMP_DECLSPEC void mpz_mul_si __GMP_PROTO ((mpz_ptr, mpz_srcptr, long int));

-----------

But in the ggnfs file ./src/lasieve4/gmp-aux.c is declared:

-----------

Code:

#ifdef NEED_MPZ_MUL_SI
/********************************************************/
void mpz_mul_si(mpz_t x, mpz_t y, long int z)
/********************************************************/
{
if (z < 0) {
mpz_mul_ui(x, y, (unsigned long) (-z));
mpz_neg(x, x);
} else {
mpz_mul_ui(x, y, (unsigned long) z);
}
}
#endif

-------------

Could anybody tell me what I'm doing wrong? If there are new patches for ggnfs or something like that?