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
|