This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: GCC 4.5.0 - libgfortran issue


On 08/10/10 09:38 AM, Philipp Edelmann wrote:
Dear Vardhan,

On Tue, May 18, 2010 at 08:21:21AM -0400, Vardhan, Sundara (GE Infra, Energy) wrote:
I downloaded the GCC 4.5.0 source and am compiling on AIX 6.1. The
following is the configure command used to build the make files etc

/cots/gnu/gcc-4.5.0/configure --with-as=/usr/bin/as
--with-ld=/usr/bin/ld --enable-languages=c,c++,fortran
--prefix=/cots/gnu/gcc450 --enable-threads --disable-nls
--enable-decimal-float=dpd --with-mpfr=/cots/gnu/mpfr242
--with-gmp=/cots/gnu/gmp501 --with-mpc=/cots/gnu/mpc081

Set the CONFIG_SHELL to bash and when compiled I get the following error
:

ld: 0711-317 ERROR: Undefined symbol: .__copysignl128
ld: 0711-317 ERROR: Undefined symbol: .__nextafterl128
ld: 0711-317 ERROR: Undefined symbol: .__scalbnl128
ld: 0711-317 ERROR: Undefined symbol: .__cabsl128
ld: 0711-317 ERROR: Undefined symbol: .__cargl128
ld: 0711-317 ERROR: Undefined symbol: .__truncl128
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more
information.
collect2: ld returned 8 exit status
make[3]: *** [libgfortran.la] Error 1
make[3]: Leaving directory
`/cots/gnu/build450/powerpc-ibm-aix6.1.4.0/libgfortran'

I encountered the same problem while compiling gcc-4.5.1 on AIX. The problem is that GCC tries to use the 128 bit long double functions. These are not the default on AIX (see [1]).

I've got no idea if this is right or not, but I have access to an AIX system where gcc seems pretty broken (including <unistd.h> stops a hello world program compiling.)


BUT, I note gcc was configured like this

bash-4.0$ 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
bash-4.0$



I've no idea what --with-long-double-128 does, but it might be relevant.


Dave


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]