On Mon, Jul 10, 2000 at 01:18:46AM +0200, Florian Lohoff wrote:
> it seems there is a problem in the binutils from current cvs ...
> mipsel-linux-gcc -D__KERNEL__
> -I/home/flo/mips/dec/src/linux-2.4.0-test3/include -Wall -Wstrict-prototypes
> -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -mcpu=r4600 -mips2
> -pipe -fno-strict-aliasing -c softfp.S -o softfp.o
> softfp.S: Assembler messages:
> softfp.S:225: Error: illegal operands `la'
> softfp.S:225: Error: unrecognized opcode `cvt'
> softfp.S:225: Error: Rest of line ignored. First ignored character is `.'.
> make: *** [softfp.o] Error 1
> make: Leaving directory
> make: *** [_dir_arch/mips/kernel] Error 2
You're probably also using a very recent gcc. Recent gcc had preprocessor
changes to make it more stricly comply to ISO. This breaks a number of
files in the Linux kernel which for readability have extra space around
the ## C preprocessor paste. I've already commited the necessary fixes
for softfp.S which is the only affected MIPS file to CVS. There is still
a large number of other files which aren't ISO C89 compliant. Keith
Wesolowski has made a patch for those which I'll send to Linus.