Build warning in todays linus/master

Jamie Iles jamie at jamieiles.com
Mon Mar 21 07:01:05 EDT 2011


Hi Will,

I'm getting a build warning on todays master build for my V6K platform:

  CC      arch/arm/mm/mmu.o
arch/arm/mm/mmu.c: In function 'create_36bit_mapping':
arch/arm/mm/mmu.c:601:10: warning: format '%08llx' expects type 'long long unsigned int', but argument 2 has type 'unsigned int'
arch/arm/mm/mmu.c:614:10: warning: format '%08llx' expects type 'long long unsigned int', but argument 2 has type 'unsigned int'
arch/arm/mm/mmu.c:621:10: warning: format '%08llx' expects type 'long long unsigned int', but argument 2 has type 'unsigned int'
arch/arm/mm/mmu.c: In function 'create_mapping':
arch/arm/mm/mmu.c:662:10: warning: format '%08llx' expects type 'long long unsigned int', but argument 2 has type 'unsigned int'
arch/arm/mm/mmu.c:670:10: warning: format '%08llx' expects type 'long long unsigned int', but argument 2 has type 'unsigned int'
arch/arm/mm/mmu.c:690:10: warning: format '%08lx' expects type 'long unsigned int', but argument 2 has type 'unsigned int'

Which is introduced by (3a6b16 [ARM: 6675/1: use phys_addr_t instead of 
unsigned long in conversion code]), because phys_addr_t is a u32 
(!CONFIG_PHYS_ADDR_T_64BIT).  I guess a cast to u64 in the printk()'s in 
arch/arm/mm/mmu.c would fix these up, is that the right approach?

Jamie



More information about the linux-arm-kernel mailing list