gmp 4.2 fails tests on G5
Jack Howarth
howarth at bromo.msbb.uc.edu
Thu Apr 27 21:33:53 CEST 2006
Torbjorn,
Actually if you had skimmed through the acinclude.m4 in gmp 4.2 you would
have noticed the following comments...
dnl GMP_ASM_POWERPC_PIC_ALWAYS
dnl --------------------------
dnl Determine whether PIC is the default compiler output.
dnl
dnl SVR4 style "foo at ha" addressing is interpreted as non-PIC, and anything
dnl else is assumed to require PIC always (Darwin or AIX). SVR4 is the
dnl only non-PIC addressing syntax the asm files have at the moment anyway.
dnl
dnl Libtool does this by taking "*-*-aix* | *-*-darwin* | *-*-rhapsody*" to
dnl mean PIC always, but it seems more reliable to grep the compiler
dnl output.
dnl
dnl The next paragraph is untrue for Tiger. Was it ever true? For tiger,
dnl "cc -fast" makes non-PIC the default (and the binaries do run).
dnl On Darwin "cc -static" is non-PIC with syntax "ha16(_foo)", but that's
dnl apparently only for use in the kernel, which we're not attempting to
dnl target at the moment, so don't look for that.
Its clearly documented right there that on Tiger at least it unreliable
to assume PIC code for 'cc -fast'. This issue shouldn't be a surprise at
all!
Jack
More information about the gmp-bugs
mailing list