bug-gsl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug-gsl] Another hint for AIX with gcc. Set CFLAGS="-g0"


From: Dr. David Kirkby
Subject: [Bug-gsl] Another hint for AIX with gcc. Set CFLAGS="-g0"
Date: Wed, 23 Mar 2011 14:46:07 +0000
User-agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1.7) Gecko/20100214 Thunderbird/3.0.1

I know the INSTALL file has some hints for AIX, but I could suggest another which might be useful to those building GSL with gcc.

You may recall I posted a patch some time ago for AIX which checked if fprnd_t was declared, and if not set declared it appropriately. Those changes to configure.ac and fp-aix.c have been committed to the development of GSL.

However, I noted that GSL still did not build, but failed with an error like:

ld: 0711-593 SEVERE ERROR: Symbol C_BSTAT (entry 635) in object siman_tsp.o:
        The symbol refers to a csect with symbol number 0, which was not
        found. The new symbol cannot be associated with a csect and
        is being ignored.

I now have a better idea what this is and how to work around it.

The problem is caused by variables that are declared static, but are not initialized. It's been discussed on the AIX forums and the gcc bug database. It affects lots of bits of software - GNU patch being one of them. But anything that has static variables that are not initialised.

http://www.ibm.com/developerworks/forums/thread.jspa?threadID=348558
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46072

It appears that some updates to AIX have triggered this, though I'm not exactly sure what patches have to be applied for the error to occur.

Whether its a bug in the IBM assembler, the IBM linker or gcc is anyones guess. But a workaround is to build without debugging information.

So set

CFLAGS="-g0"

and then build GSL. The "-g0" will override the "-g" which gets put automatically put there by the configure script. The GSL builds fine.

For the record, the system where I've built GSL on AIX is:

* IBM RS/6000 7025/F50
* AIX 5.3 with Maintenenace Level 12, service pack 2
(this is quite critical, as I suspect a vanilla 5.3 will be ok)
 * gcc 4.2.4 from 'pware', configured as:

-bash-4.1$ gcc -v
Using built-in specs.
Target: powerpc-ibm-aix5.3.0.0
Configured with: ../stage/gcc-4.2.4/configure --disable-shared --enable-threads=posix --prefix=/opt/pware --with-long-double-128 --with-mpfr=/opt/pware --with-gmp=/opt/pware
Thread model: aix
gcc version 4.2.4

Dave



reply via email to

[Prev in Thread] Current Thread [Next in Thread]