gmp-5.0.1 tests fail on AIX 5.2

Torbjorn Granlund tg at gmplib.org
Thu Mar 18 11:47:02 CET 2010


Patrick Begou <Patrick.Begou at hmg.inpg.fr> writes:

  1) using default values,
  CC=cc ./configure --prefix=/HA/sources/begou/AIX32
  
  configure is unable to detect the right hardware:
  ....
  checking host system type... powerpc630-ibm-aix5.2.0.0
      no, it is a 43P-260 (I have also a P630 and it is not the same architecture)
  checking ABI=aix64
      I understand I'm building a 64bit version of the lib
  checking compiler cc -O2 -q64 -qtune=pwr3 -qmaxmem=20000
      ./configure select "-q64" for building 64 bits lib
      but if qtune=pwr3 is OK for a P630 it's wrong for a 43P-260
      which need -qtune=pwr2 for a power2 cpu.
  .....
  
I think configure is right and you are wrong.  That hardware has a
POWER3 aka powerpc630 processor.  http://lmgtfy.com/?q=43P-260

(Incidentally, I had a loaner 43P-260 some years ago when we developed
compiler tools for ppc64 running gnu/linux.)

  2) So I try to tell configure which is the right architecture.
  
  All seams OK, I do not know what ABI=standard means (32 or 64 bits ?)

ABI=standard means there is just one ABI.

  but compiler options do not use the -q64 option (so 32 bits is the
  default for xlc)

That depends on the compiler config.

  make is successfull.
  but with make check several tests fails
  FAIL: t-toom8h
  FAIL: t-mullo
  FAIL: t-invert
  FAIL: t-div
  FAIL: t-bdiv
  ====================================
  5 of 30 tests failed
  Please report to gmp-bugs at gmplib.org
  ====================================
  
This looks like a sound build, and it should not fail.  Unfortunately,
this will be very hard for me to debug, since I no longer have any AIIX
5.2 system or your old xlc.
  
  4) Then I try a generic C build as proposed in
  http://gmplib.org/manual/Build-Options.html#Build-Options
  (I had missed this posibility when reading the doc as I focus on available
  architectures) with default options.
  CC=cc ./configure --prefix=/HA/sources/begou/AIX32 --build=none
  
  checking build system type... none-none-none
  checking host system type... none-none-none
  checking ABI=long
  checking whether cc is xlc... yes
  
  make is successfull but more tests fail in make check:
  FAIL: t-toom8h
  FAIL: t-hgcd
  FAIL: t-mullo
  FAIL: t-invert
  FAIL: t-div
  FAIL: t-bdiv
  ====================================
  6 of 30 tests failed
  Please report to gmp-bugs at gmplib.org
  ====================================
  
OK, so this will hide from GMP the fact that you have a 64-bit processor
and will also avoid any assembly code.  OK, things still fail.  We have
with 99.999% probability determined that your old xlc is broken.
  
-- 
Torbjörn


More information about the gmp-bugs mailing list