Narendra Sankar wrote: > hi > > I am trying to build the 2.4 32-bit (both HEAD and 2_4_23) kernel for the > rm5231 cpu - both the cobalt and the ite8172 configurations (just using the > default configurations from arch/mips/). I get the > following error due to the changes made to support multiple page sizes. > Looking at the code, this probably affects all configurations except for the > ones that use MIPS32 (it seems that these configurations - for example the > malta, actually do not ever use _PTE_T_LOG2) which include tlbex-mips32.S. > The code from offset.c > seems to generate a offset.h which has _PTE_T_LOG2 defined to be $2. Here is > the snippet from the offset.h - > > #define _PGD_T_LOG2 $2 > #define _PMD_T_LOG2 $2 > #define _PTE_T_LOG2 $2 > > > mipsel-linux-gcc -D__ASSEMBLY__ -D__KERNEL__ > -I/home/naren/lnxsrc/linux-2.4.23/linux/include > -I /home/naren/lnxsrc/linux-2.4.23/linux/include/asm/gcc -G 0 -mno-abicalls > -fno-pic -pipe -mcpu=r5000 -mips2 -Wa,--trap -c -o tlbex-r4k.o > tlbex-r4k.S > tlbex-r4k.S: Assembler messages: > tlbex-r4k.S:178: Error: Instruction srl requires absolute expression > tlbex-r4k.S:178: Warning: Improper shift amount (4294967295) > tlbex-r4k.S:206: Error: Instruction srl requires absolute expression > tlbex-r4k.S:206: Warning: Improper shift amount (4294967295) > tlbex-r4k.S:242: Error: Instruction srl requires absolute expression > tlbex-r4k.S:242: Warning: Improper shift amount (4294967295) > tlbex-r4k.S:274: Error: Instruction srl requires absolute expression > tlbex-r4k.S:274: Warning: Improper shift amount (4294967295) > tlbex-r4k.S:465: Error: Instruction srl requires absolute expression > tlbex-r4k.S:493: Error: Instruction srl requires absolute expression > tlbex-r4k.S:520: Error: Instruction srl requires absolute expression > make[2]: *** [tlbex-r4k.o] Error 1 > > > Is something wrong with the code, or with my configuration? The new gcc options selection code in arch/mips/Makefile seems to erraneously filter out -finline-limit=100000, which prevents the misgeneration of offset.h. Thiemo