mpfr configure fails with:

...
checking for recent GMP... yes
checking for __gmpz_init in -lgmp... no
configure: error: libgmp not found or uses a different ABI (including
static vs shared).
Please read the INSTALL file -- see "In case of problem".


libgmp seems to be properly installed:
ld.so.cache points to the correct locations for libgmp and libgmpxx, ldd
on both has no missing dependencies, libgmp.la and libgmpxx.la both have
an empty old_library directive (thus i assume both are dynamic only as i
always configure with --disable-static).

neither the INSTALL nor google was of any help - at least none of them
seems to fit my configuration, most were about compiling on apples.



having a closer look at gmp, i had to see some failures during the tests:


...
PASS: t-fat
mpn_get_d wrong on 2^n
   bit      0
   exp      0
   want_bit 0
   sign     0
   n        =0x1
   nsize    1
   want     =[00 00 00 00 00 00 F0 3F] 1
   got      =[00 00 10 00 00 00 00 00] 5.1806537865363093631e-318
/bin/sh: line 5: 10259 Aborted                 ${dir}$tst
FAIL: t-get_d
...
PASS: t-bin
mpz_get_d wrong on 2**0
   z    =1
   want  1
   got   5.1806537865363093631e-318
/bin/sh: line 5: 15711 Aborted                 ${dir}$tst
FAIL: t-get_d
mpz_get_d_2exp wrong on 2**1
   z    =0x2
   want =[00 00 00 00 00 00 E0 3F] 0.5
   got  =[00 00 10 00 00 00 00 00] 5.1806537865363093631e-318
   want exp 2
   got exp  2
/bin/sh: line 5: 15734 Aborted                 ${dir}$tst
FAIL: t-get_d_2exp
...
PASS: t-aorsmul
mpz_cmp_d wrong (from check_low_z_one)
  got  1
  want 0
  x=2
  y 5.18065e-318
  x=0x2
  y 5.18065e-318
  y 00 00 10 00 00 00 00 00
/bin/sh: line 5: 16072 Aborted                 ${dir}$tst
FAIL: t-cmp_d
...
PASS: t-equal
mpq_get_d wrong on 2**-97
   q    =1/158456325028528675187087900672
   want =[00 00 00 00 00 00 E0 39] 6.3108872417680944433e-30
   got  =[00 00 10 00 00 00 00 00] 5.1806537865363093631e-318
/bin/sh: line 5: 17208 Aborted                 ${dir}$tst
FAIL: t-get_d
...
PASS: t-fits
should be one ulp from 1: -inf
/bin/sh: line 5: 19520 Aborted                 ${dir}$tst
FAIL: t-get_d
mpf_get_d_2exp wrong on 2**-513
   f    =0x0.8@-128
   want =[00 00 00 00 00 00 E0 3F] 0.5
   got  =[00 00 10 00 00 00 00 00] 5.1806537865363093631e-318
   want exp -512
   got exp  -512
/bin/sh: line 5: 19543 Aborted                 ${dir}$tst
FAIL: t-get_d_2exp
...
PASS: t-locale
t-misc.cc:119: GNU MP assertion failed: d == 123.0
/bin/sh: line 5: 22158 Aborted                 ${dir}$tst
FAIL: t-misc
...

as the book reads the tests as critical, i guess the libgmp and/or
libgmpxx might really be broken.

googling about the 'get_d'-failures and the 'assertion failed' mentonied
problems with CFLAGS. as i don't set them, i have no clue where to dig on...

snippet from 'configure' for mpfr:
checking for CC and CFLAGS in gmp.h... yes CC=gcc -std=gnu99 CFLAGS=-m32
-O2 -pedantic -fomit-frame-pointer -mtune=pentiumpro -march=pentiumpro
checking for CC=gcc -std=gnu99 and CFLAGS=-m32 -O2 -pedantic
-fomit-frame-pointer -mtune=pentiumpro -march=pentiumpro... yes
checking for gcc... gcc -std=gnu99
checking whether the C compiler works... yes

same for gmp (ABI=32 ./configure...):
checking whether to enable maintainer-specific portions of Makefiles... no
checking ABI=32
checking compiler gcc -m32 -O2 -pedantic -fomit-frame-pointer ... yes
checking compiler gcc -m32 -O2 -pedantic -fomit-frame-pointer has
sizeof(long)==4... yes
checking compiler gcc -m32 -O2 -pedantic -fomit-frame-pointer
-mtune=pentiumpro... yes
checking compiler gcc -m32 -O2 -pedantic -fomit-frame-pointer
-mtune=pentiumpro  -march=pentiumpro... yes
checking for gcc... gcc
checking whether the C compiler works... yes

as far as i understand, the relevant options m32, march and mtune are
the same.


thanks for any help
tobias
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page

Reply via email to