Re: Error building for rm5231 due to multiple page size support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux