------- Comment #6 from ltuikov at yahoo dot com 2009-11-21 11:31 ------- Compiling gcc 4.4.2 cross compiler for ARC gives ICE, unrecognizable insn:
[lu...@localhost libgcc]$/home/luben/ware/gcc-4.4.2-arc-build/./gcc/xgcc -v -sav e-temps -B/home/luben/ware/gcc-4.4.2-arc-build/./gcc/ -B/opt/arc-tools/arc-elf32/bin/ -B/opt/arc-tools/arc-elf32/lib/ -isystem /opt/arc-tools/arc-elf32/include -isystem /opt/arc-tools/arc-elf32/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wold-style-definition -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../.././gcc -I../../../gcc-4.4.2/libgcc -I../../../gcc-4.4.2/libgcc/. -I../../../gcc-4.4.2/libgcc/../gcc -I../../../gcc-4.4.2/libgcc/../include -o _ffsdi2.o -MT _ffsdi2.o -MD -MP -MF _ffsdi2.dep -DL_ffsdi2 -c ../../../gcc-4.4.2/libgcc/../gcc/libgcc2.c Reading specs from /home/luben/ware/gcc-4.4.2-arc-build/./gcc/specs Target: arc-elf32 Configured with: ../gcc-4.4.2/configure --prefix=/opt/arc-tools --target=arc-elf32 --program-prefix=arc- --with-build-time-tools=/opt/arc-tools/bin --enable-multilib --disable-tls --enable-languages=c,c++ --disable-nls --with-headers --with-newlib --with-libs='/opt/arc-tools/lib /opt/arc-tools/lib64' Thread model: single gcc version 4.4.2 (GCC) COLLECT_GCC_OPTIONS='-v' '-save-temps' '-B/home/luben/ware/gcc-4.4.2-arc-build/./gcc/' '-B/opt/arc-tools/arc-elf32/bin/' '-B/opt/arc-tools/arc-elf32/lib/' '-isystem' '/opt/arc-tools/arc-elf32/include' '-isystem' '/opt/arc-tools/arc-elf32/sys-include' '-g' '-O2' '-O2' '-g' '-O2' '-DIN_GCC' '-DCROSS_DIRECTORY_STRUCTURE' '-W' '-Wall' '-Wwrite-strings' '-Wstrict-prototypes' '-Wmissing-prototypes' '-Wcast-qual' '-Wold-style-definition' '-isystem' './include' '-g' '-DIN_LIBGCC2' '-D__GCC_FLOAT_NOT_NEEDED' '-I.' '-I.' '-I../.././gcc' '-I../../../gcc-4.4.2/libgcc' '-I../../../gcc-4.4.2/libgcc/.' '-I../../../gcc-4.4.2/libgcc/../gcc' '-I../../../gcc-4.4.2/libgcc/../include' '-o' '_ffsdi2.o' '-MT' '_ffsdi2.o' '-MD' '-MP' '-MF' '_ffsdi2.dep' '-DL_ffsdi2' '-c' /home/luben/ware/gcc-4.4.2-arc-build/./gcc/cc1 -E -quiet -v -I. -I. -I../.././gcc -I../../../gcc-4.4.2/libgcc -I../../../gcc-4.4.2/libgcc/. -I../../../gcc-4.4.2/libgcc/../gcc -I../../../gcc-4.4.2/libgcc/../include -iprefix /home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/arc-elf32/4.4.2/ -isystem /home/luben/ware/gcc-4.4.2-arc-build/./gcc/include -isystem /home/luben/ware/gcc-4.4.2-arc-build/./gcc/include-fixed -MD _ffsdi2.d -MF _ffsdi2.dep -MP -MT _ffsdi2.o -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -DL_ffsdi2 -isystem /opt/arc-tools/arc-elf32/include -isystem /opt/arc-tools/arc-elf32/sys-include -isystem ./include ../../../gcc-4.4.2/libgcc/../gcc/libgcc2.c -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wold-style-definition -g -g -g -fworking-directory -O2 -O2 -O2 -fpch-preprocess -o libgcc2.i ignoring nonexistent directory "/opt/arc-tools/arc-elf32/include" ignoring nonexistent directory "./include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/arc-elf32/4.4.2/include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/arc-elf32/4.4.2/include-fixed" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/arc-elf32/4.4.2/../../../../arc-elf32/sys-include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/arc-elf32/4.4.2/../../../../arc-elf32/include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/../../lib/gcc/arc-elf32/4.4.2/include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/../../lib/gcc/arc-elf32/4.4.2/include-fixed" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/../../lib/gcc/arc-elf32/4.4.2/../../../../arc-elf32/sys-include" ignoring nonexistent directory "/home/luben/ware/gcc-4.4.2-arc-build/gcc/../lib/gcc/../../lib/gcc/arc-elf32/4.4.2/../../../../arc-elf32/include" ignoring duplicate directory "." ignoring duplicate directory "../../../gcc-4.4.2/libgcc/." #include "..." search starts here: #include <...> search starts here: . ../.././gcc ../../../gcc-4.4.2/libgcc ../../../gcc-4.4.2/libgcc/../gcc ../../../gcc-4.4.2/libgcc/../include /home/luben/ware/gcc-4.4.2-arc-build/./gcc/include /home/luben/ware/gcc-4.4.2-arc-build/./gcc/include-fixed /opt/arc-tools/arc-elf32/sys-include End of search list. COLLECT_GCC_OPTIONS='-v' '-save-temps' '-B/home/luben/ware/gcc-4.4.2-arc-build/./gcc/' '-B/opt/arc-tools/arc-elf32/bin/' '-B/opt/arc-tools/arc-elf32/lib/' '-isystem' '/opt/arc-tools/arc-elf32/include' '-isystem' '/opt/arc-tools/arc-elf32/sys-include' '-g' '-O2' '-O2' '-g' '-O2' '-DIN_GCC' '-DCROSS_DIRECTORY_STRUCTURE' '-W' '-Wall' '-Wwrite-strings' '-Wstrict-prototypes' '-Wmissing-prototypes' '-Wcast-qual' '-Wold-style-definition' '-isystem' './include' '-g' '-DIN_LIBGCC2' '-D__GCC_FLOAT_NOT_NEEDED' '-I.' '-I.' '-I../.././gcc' '-I../../../gcc-4.4.2/libgcc' '-I../../../gcc-4.4.2/libgcc/.' '-I../../../gcc-4.4.2/libgcc/../gcc' '-I../../../gcc-4.4.2/libgcc/../include' '-o' '_ffsdi2.o' '-MT' '_ffsdi2.o' '-MD' '-MP' '-MF' '_ffsdi2.dep' '-DL_ffsdi2' '-c' /home/luben/ware/gcc-4.4.2-arc-build/./gcc/cc1 -fpreprocessed libgcc2.i -quiet -dumpbase libgcc2.c -auxbase-strip _ffsdi2.o -g -g -g -O2 -O2 -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wold-style-definition -version -o libgcc2.s GNU C (GCC) version 4.4.2 (arc-elf32) compiled by GNU C version 4.4.2, GMP version 4.3.1, MPFR version 2.4.1-p5. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: bb6ea4f38ac97150962ce4ce7637dfbc ../../../gcc-4.4.2/libgcc/../gcc/libgcc2.c: In function '__ffsdi2': ../../../gcc-4.4.2/libgcc/../gcc/libgcc2.c:547: error: unrecognizable insn: (insn 39 38 40 10 ../../../gcc-4.4.2/libgcc/../gcc/libgcc2.c:545 (set (reg:SI 67 [ prephitmp.26 ]) (const_int -8 [0xfffffffffffffff8])) -1 (nil)) ../../../gcc-4.4.2/libgcc/../gcc/libgcc2.c:547: internal compiler error: in extract_insn, at recog.c:2048 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116