http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47251
Summary: Powerpc doesn't like -m32 -msoft-float -mcpu=power7 Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: meiss...@gcc.gnu.org ReportedBy: meiss...@gcc.gnu.org Host: powerpc64-linux Target: powerpc64-linux Build: powerpc64-linux Created attachment 22941 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22941 Function from libgcc.a that fails with -m32 -mcpu=power7 -msoft-float If you build GCC with --with-cpu=power7, it fails in building libgcc for -m32 -msoft-float. This is due to floatunsdidf/floatunsdfdi_mem not having checks for TARGET_HARD_FLOAT. The error is: /home/meissner/fsf-src/trunk-p7/libgcc/../gcc/libgcc2.c: In function ‘__fixunssfdi’: /home/meissner/fsf-src/trunk-p7/libgcc/../gcc/libgcc2.c:1340:1: error: unable to generate reloads for: (insn 24 22 25 2 (set (reg:DF 3 3) (unsigned_float:DF (reg:DI 10 10 [orig:138 hi+-4 ] [138]))) /home/meissner/fsf-src/trunk-p7/libgcc/../gcc/libgcc2.c:1297 314 {*floatunsdidf2_fcfidu} (expr_list:REG_DEAD (reg:DI 10 10 [orig:138 hi+-4 ] [138]) (nil))) /home/meissner/fsf-src/trunk-p7/libgcc/../gcc/libgcc2.c:1340:1: internal compiler error: in find_reloads, at reload.c:3805 Please submit a full bug report, with preprocessed source if appropriate.