http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55351
Bug #: 55351 Summary: can't build libgcc for -m5-compact variant in SH64 Classification: Unclassified Product: gcc Version: 4.7.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassig...@gcc.gnu.org ReportedBy: d...@danny.cz Created attachment 28708 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28708 preprocessed lib1funcs.S file when building libgcc for the -m5-compact multilib variant in sh64-linux compiler I get the following error: .... /builddir/build/BUILD/gcc-4.7.2-20121114-aarch64/sh64-linux-gnu/./gcc/xgcc -B/builddir/build/BUILD/gcc-4.7.2-20121114-aarch64/sh64-linux-gnu/./gcc/ -B/usr/sh64-linux/bin/ -B/usr/sh64-linux/lib/ -isystem /usr/sh64-linux/include -isystem /usr/sh64-linux/sys-include -m5-compact -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 -mieee -mieee -DNO_FPSCR_VALUES -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fpic -mieee -mieee -DNO_FPSCR_VALUES -I. -I. -I../../.././gcc -I../../../../gcc-4.7.2-20121114-aarch64/libgcc -I../../../../gcc-4.7.2-20121114-aarch64/libgcc/. -I../../../../gcc-4.7.2-20121114-aarch64/libgcc/../gcc -I../../../../gcc-4.7.2-20121114-aarch64/libgcc/../include -DHAVE_CC_TLS -DUSE_EMUTLS -o _div_table.o -MT _div_table.o -MD -MP -MF _div_table.dep -DL_div_table -xassembler-with-cpp -c ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S: Assembler messages: ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3054: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3056: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3057: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3058: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3060: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3061: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3062: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3063: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3064: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3065: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3066: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3067: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3068: Error: invalid operands for opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3069: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3070: Error: invalid operands for opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3071: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3072: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3073: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3075: Error: invalid operands for opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3076: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3077: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3078: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3080: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3081: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3082: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3083: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3084: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3085: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3086: Error: invalid operands for opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3087: Error: invalid operands for opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3088: Error: invalid operands for opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3089: Error: unknown opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3090: Error: invalid operands for opcode ../../../../gcc-4.7.2-20121114-aarch64/libgcc/config/sh/lib1funcs.S:3091: Error: unknown opcode make: *** [_div_table.o] Error 1 It looks as a conflict between -m5-compact set on the command line and .section .text..SHmedia32,"ax" in the source file (see attachment for a preprocessed file). Also interesting is the presence of "_sdivsi3" in this file.