Hello, I'm trying to build a cross compiler for pdp11-aout targets. xgcc get build, but when trying to build libs, it aborts reporting internal compiler error:
../../../../gcc-4.4.3/libgcc/../gcc/libgcc2.c: In function '__mulDI3': ../../../../gcc-4.4.3/libgcc/../gcc/libgcc2.c:562: internal compiler error: in init_move_cost, at reginfo.c:272 Please submit a full bug report, with preprocessed source if appropriate. The abort checks: gcc_assert (have_regs_of_mode[m]); Some printf-debugging revealed that the current machine_mode is DImode (value:8). In gcc-4.4.3/gcc/config/pdp11/pdp11-modes.def I found the following: CC_MODE (CCFP); RESET_FLOAT_FORMAT (SF, pdp11_f_format); RESET_FLOAT_FORMAT (DF, pdp11_d_format); Does this just modify the default settings? I found the complete list of modes in the generated file gcc/insn-modes.h and read some documentation on machine modes. I'd like to help but now I'm stuck. My target was configured as: ../gcc-4.4.3/configure --prefix=/toolchain/pdp11-aout \ --target=pdp11-aout \ --disable-nls \ --disable-libssp \ --enable-languages=c \ --with-sysroot=/toolchain/pdp11-aout/newlib-1.17.0/newlib/libc/include \ --with-newlib Best regards, gerard -- Summary: internal compiler error for xgcc when building gcc for pdp11-unknown-aout Product: gcc Version: 4.4.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: other AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: they dot read dot it at googlemail dot com GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: pdp11-unknown-aout http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43168