Index: linux-2.6.18-rc1-git9/arch/arm/kernel/head.S =================================================================== --- linux-2.6.18-rc1-git9.orig/arch/arm/kernel/head.S +++ linux-2.6.18-rc1-git9/arch/arm/kernel/head.S @@ -207,9 +207,12 @@ __turn_mmu_on: .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 + ldr r5, =stext + sub r4, r4, r5 + adr r5, stext + add r4, r4, r5 + sub r5, r5, #TEXT_OFFSET @ r5 = phys_offset str r5, [r4] #else mov r5, #PHYS_OFFSET @ r5 = phys_offset