This is the mail archive of the libc-alpha@sourceware.cygnus.com mailing list for the glibc project.


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

glibc 2.1.2pre2 compile failure on Alpha with gcc 2.95



Hello...

It seems that gcc 2.95 cannot compile glibc at this time on Linux-Alpha
due to a problem accessing the imaginary part of a complex number:

gcc conj.c -c -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -g -mieee    -Wno-uninitialized -Wno-write-strings  -I../include -I. -I/src/glibc/glibc-2.1.2/build/obj-alpha-linux/math -I.. -I../libio  -I/src/glibc/glibc-2.1.2/build/obj-alpha-linux -
I../sysdeps/alpha/elf -I../crypt/sysdeps/unix -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/alpha -I../sysdeps/unix/sysv/linux/alpha
/alpha -I../sysdeps/unix/sysv/linux/alpha -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/alpha -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps
/alpha/fpu -I../sysdeps/alpha -I../sysdeps/wordsize-64 -I../sysdeps/ieee754 -I../sysdeps/libm-ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic  -nostdinc -isystem /usr/lib/gcc-lib/alpha-linux/2.95/include -isystem /usr/src/linux-2.2.11/include -D_LIB
C_REENTRANT -include ../include/libc-symbols.h     -D__NO_MATH_INLINES -D__LIBC_INTERNAL_MATH_INLINES -DNO_LONG_DOUBLE -D_Mlong_double_=double -o /src/glibc/glibc-2.1.2/build/obj-alpha-linux/math/conj.o
In file included from ../include/bits/cmathcalls.h:1,
                 from ../math/complex.h:88,
                 from ../include/complex.h:1,
                 from conj.c:21:
../math/bits/cmathcalls.h: In function `cimagf':
../math/bits/cmathcalls.h:139: Unable to access imaginary part of complex value in a hard register on this target
make[3]: *** [/src/glibc/glibc-2.1.2/build/obj-alpha-linux/math/conj.o] Error 1
make[3]: Leaving directory `/src/glibc/glibc-2.1.2/build/glibc-2.1.2/math'
make[2]: *** [math/others] Error 2
make[2]: Leaving directory `/src/glibc/glibc-2.1.2/build/glibc-2.1.2'
make[1]: *** [all] Error 2

Any hints on this?  I'm assuming that the fact that it compiles fine with
egcs 1.1.2 means that the gcc crew has altered a few things and made it
impossible to do this now (I hear they had problems with complex double
support on Alpha, so it may have been disabled at this point until it
works).

C


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