https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61737
Bug ID: 61737 Summary: ICE when building libgcc for cris cross-compiler Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: dhowells at redhat dot com Created attachment 33082 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33082&action=edit Reduced preprocessed source that induces the error message When trying to build a cross-compiler for cris with libgcc, I get the following error and several others like it (make -j is in operation) during the compiler build: /data/fedora/cross-gcc/gcc-4.9.0-20140702/cris-linux-gnu/./gcc/xgcc -B/data/fedora/cross-gcc/gcc-4.9.0-20140702/cris-linux-gnu/./gcc/ -B/usr/cris-linux-gnu/bin/ -B/usr/cris-linux-gnu/lib/ -isystem /usr/cris-linux-gnu/include -isystem /usr/cris-linux-gnu/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fPIC -I. -I. -I../.././gcc -I../../../gcc-4.9.0-20140702/libgcc -I../../../gcc-4.9.0-20140702/libgcc/. -I../../../gcc-4.9.0-20140702/libgcc/../gcc -I../../../gcc-4.9.0-20140702/libgcc/../include -DHAVE_CC_TLS -DUSE_EMUTLS -o _subvsi3.o -MT _subvsi3.o -MD -MP -MF _subvsi3.dep -DL_subvsi3 -c ../../../gcc-4.9.0-20140702/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS ../../../gcc-4.9.0-20140702/libgcc/libgcc2.c: In function ‘__subvsi3’: ../../../gcc-4.9.0-20140702/libgcc/libgcc2.c:122:1: error: unrecognizable insn: } ^ (call_insn 27 26 28 7 (parallel [ (call (mem:QI (symbol_ref:SI ("abort") [flags 0x41] <function_decl 0x7f5784e05d00 abort>) [0 __builtin_abort S1 A8]) (const_int 0 [0])) (clobber (reg:SI 16 srp)) ]) ../../../gcc-4.9.0-20140702/libgcc/libgcc2.c:119 -1 (expr_list:REG_NORETURN (const_int 0 [0]) (expr_list:REG_EH_REGION (const_int 0 [0]) (nil))) (nil)) ../../../gcc-4.9.0-20140702/libgcc/libgcc2.c:122:1: internal compiler error: in extract_insn, at recog.c:2202 0x71c16a _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) ../../gcc-4.9.0-20140702/gcc/rtl-error.c:109 0x71c199 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) ../../gcc-4.9.0-20140702/gcc/rtl-error.c:117 0x6ee18a extract_insn(rtx_def*) ../../gcc-4.9.0-20140702/gcc/recog.c:2202 0x5d08d0 instantiate_virtual_regs_in_insn ../../gcc-4.9.0-20140702/gcc/function.c:1607 0x5d08d0 instantiate_virtual_regs ../../gcc-4.9.0-20140702/gcc/function.c:1925 0x5d08d0 execute ../../gcc-4.9.0-20140702/gcc/function.c:1975 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://bugzilla.redhat.com/bugzilla/> for instructions. The bug is not reproducible, so it is likely a hardware or OS problem. I'm also very intrigued by that last line - I can reproduce it quite easily. Anyway, I've added a reduced libgcc2.i that causes the error to occur. I don't think it'll help because you need the intermediate-stage compiler binaries also. System gcc being used to build the cross-compiler: Using built-in specs. COLLECT_GCC=/usr/bin/gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-isl=/builddir/build/BUILD/gcc-4.8.2-20131212/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.2-20131212/obj-x86_64-redhat-linux/cloog-install --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.2 20131212 (Red Hat 4.8.2-7) (GCC)