Building a cross toolchain gcc4.0.0-glibc2.2.5 with crosstool 0.35 produces the following ICE.
sh4-linux-gcc dcigettext.c -c -O -Wall -Winline -Wstrict-prototypes -Wwrite-strings -fno-unit-at-a-time -m4 -ml -I../include -I. -I/home/alex/crosstool/crosstool-0.35/build/sh4-linux/gcc-4.0.0-glibc-2.2.5/build-glibc/intl -I.. -I../libio -I/home/alex/crosstool/crosstool-0.35/build/sh4-linux/gcc-4.0.0-glibc-2.2.5/build-glibc -I../sysdeps/sh/elf -I../linuxthreads/sysdeps/unix/sysv/linux/sh -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/sh -I../sysdeps/unix/sysv/linux/sh/sh4 -I../sysdeps/unix/sysv/linux/sh -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/sh -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/sh/sh4/fpu -I../sysdeps/sh/sh4 -I../sysdeps/sh -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /home/alex/crosstool/sh4-gcc-4.0.0-glibc-2.2.5/gcc-4.0.0-glibc-2.2.5/sh4-linux/lib/gcc/sh4-linux/4.0.0/include -isystem /home/alex/crosstool/sh4-gcc-4.0.0-glibc-2.2.5/gcc-4.0.0-glibc-2.2.5/sh4-linux/sh4-linux/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h -D'LOCALEDIR="/usr/share/locale"' -D'LOCALE_ALIAS_PATH="/usr/share/locale"' -o /home/alex/crosstool/crosstool-0.35/build/sh4-linux/gcc-4.0.0-glibc-2.2.5/build-glibc/intl/dcigettext.o In file included from ../include/bits/string2.h:1, from ../string/string.h:360, from ../include/string.h:49, from dcigettext.c:71: ../string/bits/string2.h:80: warning: 'packed' attribute ignored ../string/bits/string2.h:81: warning: 'packed' attribute ignored ../string/bits/string2.h:82: warning: 'packed' attribute ignored ../string/bits/string2.h:83: warning: 'packed' attribute ignored ../string/bits/string2.h:84: warning: 'packed' attribute ignored ../string/bits/string2.h:85: warning: 'packed' attribute ignored ../string/bits/string2.h:86: warning: 'packed' attribute ignored dcigettext.c: In function '_nl_find_msg': dcigettext.c:838: warning: pointer targets in assignment differ in signedness dcigettext.c:906: warning: pointer targets in assignment differ in signedness dcigettext.c: In function 'plural_eval': dcigettext.c:1064: error: insn does not satisfy its constraints: (insn 57 55 315 6 (set (reg/v:SI 76 fr12 [orig:170 n ] [170]) (reg:SI 147 t)) 129 {movsi_ie} (insn_list:REG_DEP_TRUE 55 (nil)) (nil)) dcigettext.c:1064: internal compiler error: in reload_cse_simplify_operands, at postreload.c:391 -- Summary: ICE compiling glibc 2.2.5 in reload_cse_simplify_operands, at postreload.c:391 Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P1 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: sieb at sscd dot de CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: i686-pc-linux GCC host triplet: i686-pc-linux GCC target triplet: sh4-unknown-elf http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22246