This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
Re: glibc-20040503 fail to build on sparc32 with "Illegal operands".
- From: Jakub Jelinek <jakub at redhat dot com>
- To: Balint Cristian <rezso at rdsor dot ro>
- Cc: libc-alpha at sources dot redhat dot com
- Date: Fri, 7 May 2004 11:54:50 +0200
- Subject: Re: glibc-20040503 fail to build on sparc32 with "Illegal operands".
- References: <200405071414.37005.rezso@rdsor.ro>
- Reply-to: Jakub Jelinek <jakub at redhat dot com>
On Fri, May 07, 2004 at 02:14:36PM -0400, Balint Cristian wrote:
> While trying to compile CVS glibc of 20040503 (aka FC2T3 glibc-2.3.3-24) i am getting errors.
>
> I am using binutils-2.15.90.0.3-5, gcc-3.3.3-7, maybe something is wrong in my toolchain ?
>
> memcpy.S really not changed since an year i suspect something else, any hint ?
>
> I olso tryed instead gcc-3.3.3, gcc32 wich is gcc-3.2.3-6.
>
> [root@sun build-sparc-linux]# gcc -m32 ../sysdeps/sparc/sparc32/memcpy.S -c
> -I../include -I. -I/usr/src/redhat/BUILD/glibc-2.3.3-200405031851/build-sparc-linux/string -I.. -I../libio
> -I/usr/src/redhat/BUILD/glibc-2.3.3-200405031851/build-sparc-linux -I../sysdeps/sparc/sparc32/elf
> -I../linuxthreads/sysdeps/unix/sysv/linux/sparc/sparc32 -I../linuxthreads/sysdeps/unix/sysv/linux/sparc
> -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv
> -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/sparc/sparc32 -I../linuxthreads/sysdeps/sparc -I../libidn/sysdeps/unix
> -I../sysdeps/unix/sysv/linux/sparc/sparc32 -I../sysdeps/unix/sysv/linux/sparc -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/sparc -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/sparc/sparc32/fpu
> -I../sysdeps/sparc/sparc32 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/sparc/sparc32/soft-fp -I../sysdeps/sparc/fpu
> -I../sysdeps/sparc -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /usr/lib/gcc-lib/sparc64-redhat-linux/3.3.3/include
> -isystem /usr/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DASSEMBLER -D__ASSEMBLY__ -g -Wa,--noexecstack
> -o /usr/src/redhat/BUILD/glibc-2.3.3-200405031851/build-sparc-linux/string/memcpy.o
> -MD -MP -MF /usr/src/redhat/BUILD/glibc-2.3.3-200405031851/build-sparc-linux/string/memcpy.o.dt
Please add -save-temps, grep -v '/^# /' memcpy.s > memcpy.noline.s,
assemble it, see what line in the assembly it is complaining about
and post that line here.
> ../sysdeps/sparc/sparc32/memcpy.S: Assembler messages:
> ../sysdeps/sparc/sparc32/memcpy.S:761: Error: bad expression
> ../sysdeps/sparc/sparc32/memcpy.S:761: Error: Illegal operands
> ../sysdeps/sparc/sparc32/memcpy.S:762: Error: bad expression
> ../sysdeps/sparc/sparc32/memcpy.S:762: Error: Illegal operands
...
Jakub