The latest few releases of the Linux Binutils (2.16.91.0.4 - .7 at the time of this writing) aren't able to assemble code for Glibc. This is a copy-and-paste of the error message generated. For the time being, we will be reverting back to 2.16.91.0.3. Build environment: SPARC32 GCC == 3.4.5 Glibc == 2.3.6 Linux kernel headers == 2.4.33pre1 Built with binutils .7: ----- sparc-splack-linux-gcc ../sysdeps/unix/sysv/linux/init-first.c -c -std=gnu99 -O3 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -g -pg -I../include -I. -I/tmp/glibc-2.3.6/build-glibc-2.3.6/csu -I.. -I../libio -I/tmp/glibc-2.3.6/build-glibc-2.3.6 -I../sysdeps/sparc/sparc32/elf -I../libidn/sysdeps/unix -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../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 -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DPROF -DHAVE_INITFINI -o /tmp/glibc-2.3.6/build-glibc-2.3.6/csu/init-first.op -MD -MP -MF /tmp/glibc-2.3.6/build-glibc-2.3.6/csu/init-first.op.dt -MT /tmp/glibc-2.3.6/build-glibc-2.3.6/csu/init-first.op /tmp/ccXJCE5g.s: Assembler messages: /tmp/ccXJCE5g.s:1600: Error: symbol definition loop encountered at `__divdi3_internal' /tmp/ccXJCE5g.s:1600: Error: symbol definition loop encountered at `__udivdi3_internal' /tmp/ccXJCE5g.s:1600: Error: symbol definition loop encountered at `__moddi3_internal' /tmp/ccXJCE5g.s:1600: Error: symbol definition loop encountered at `__umoddi3_internal' make[2]: *** [/tmp/glibc-2.3.6/build-glibc-2.3.6/csu/divdi3.os] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [csu/subdir_lib] Error 2 make: *** [all] Error 2 Built with binutils .5: ----- sparc-splack-linux-gcc ../sysdeps/unix/sysv/linux/init-first.c -c -std=gnu99 -O3 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -g -pg -I../include -I. -I/tmp/glibc-2.3.6/build-glibc-2.3.6/csu -I.. -I../libio -I/tmp/glibc-2.3.6/build-glibc-2.3.6 -I../sysdeps/sparc/sparc32/elf -I../libidn/sysdeps/unix -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../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 -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DPROF -DHAVE_INITFINI -o /tmp/glibc-2.3.6/build-glibc-2.3.6/csu/init-first.op -MD -MP -MF /tmp/glibc-2.3.6/build-glibc-2.3.6/csu/init-first.op.dt -MT /tmp/glibc-2.3.6/build-glibc-2.3.6/csu/init-first.op /tmp/ccTNiNIj.s: Assembler messages: /tmp/ccTNiNIj.s:412: Error: symbol `__divdi3' is already defined /tmp/ccTNiNIj.s:480: Error: symbol `__moddi3' is already defined /tmp/ccTNiNIj.s:543: Error: symbol `__udivdi3' is already defined /tmp/ccTNiNIj.s:559: Error: symbol `__umoddi3' is already defined make[2]: *** [/tmp/glibc-2.3.6/build-glibc-2.3.6/csu/divdi3.os] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/splack/tmp/glibc-2.3.6/csu' make[1]: *** [csu/subdir_lib] Error 2 make[1]: Leaving directory `/splack/tmp/glibc-2.3.6' make: *** [all] Error 2