--- arch/arm/kernel/head.S 2006-07-15 21:33:52.000000000 +0200 +++ /home/buytenh/ep93xx/linux-2.6.18-rc1-git9/arch/arm/kernel/head.S 2006-07-15 21:30:27.000000000 +0200 @@ -207,9 +207,10 @@ .type __create_page_tables, %function __create_page_tables: #ifdef CONFIG_RUNTIME_PHYS_OFFSET - adr r5, stext @ r5 = phys_offset - sub r5, r5, #TEXT_OFFSET - ldr r4, =phys_offset + adr r5, stext + sub r5, r5, #TEXT_OFFSET @ r5 = phys_offset + ldr r4, =(phys_offset - PAGE_OFFSET) + add r4, r4, r5 str r5, [r4] #else mov r5, #PHYS_OFFSET @ r5 = phys_offset