Problems with __gmpn_add_nc and __gmpn_sub_nc

Michael Abshoff Michael.Abshoff at
Sun May 14 20:12:25 CEST 2006

> "Alan McFarlane" <alan.mcfarlane at> writes:
> If you are using an unmodified gmp-4.1.2, please report this as a bug,
> as described in the GMP manual:
> If you're using a GMP patches by FreeBSD's ports collection,
> you should report this to FreeBSD.
> --
> Torbjörn


I caught the same issue with an unmodified gmp-4.2.1-rc.

The failed test is t-bswap.c:

gcc -DHAVE_CONFIG_H -I. -I. -I.. -I..    -m32 -O2 -fomit-frame-pointer
-mcpu=pentium3 -march=pentium3 -c t-bswap.c
/bin/sh ../libtool --mode=link gcc  -m32 -O2 -fomit-frame-pointer
-mcpu=pentium3 -march=pentium3   -o t-bswap  t-bswap.o
gcc -m32 -O2 -fomit-frame-pointer -mcpu=pentium3 -march=pentium3 -o
.libs/t-bswap t-bswap.o  ./.libs/libtests.a
/tmp/gmp-4.2.1-rc/.libs/ ../.libs/ -Wl,--rpath
/tmp/gmp-4.2.1-rc/.libs/ undefined reference to `__gmpn_add_nc'
/tmp/gmp-4.2.1-rc/.libs/ undefined reference to `__gmpn_sub_nc'
collect2: ld returned 1 exit status
make[4]: *** [t-bswap] Error 1
make[4]: Leaving directory `/tmp/gmp-4.2.1-rc/tests'

options for configure were --prefix=/usr/local/gmp-4.2.1-rc
--enable-alloca=no --enable-fat

The problem goes away if I remove "--enable-fat" from the configure-options.

/tmp/gmp-4.2.1-rc> uname -a
Linux emil 2.4.21-243-default #1 Thu Aug 12 15:22:14 UTC 2004 i686 i686
i386 GNU/Linux

(I know, it is a little old :))

mabshoff at emil:/tmp/gmp-4.2.1-rc> gcc -v
Reading specs from /usr/lib/gcc-lib/i586-suse-linux/3.3.1/specs
Configured with: ../configure --enable-threads=posix --prefix=/usr
--with-local-prefix=/usr/local --infodir=/usr/share/info
--mandir=/usr/share/man --libdir=/usr/lib
--enable-languages=c,c++,f77,objc,java,ada --disable-checking
--enable-libgcj --with-gxx-include-dir=/usr/include/g++
--with-slibdir=/lib --with-system-zlib --enable-shared
--enable-__cxa_atexit i586-suse-linux
Thread model: posix
gcc version 3.3.1 (SuSE Linux)



More information about the gmp-discuss mailing list