head.S (e199e6136ce6b151e6638ae93dca60748424d900) | head.S (9e84ed63dc71e13b62cea5ec6b0049260cca0b7a) |
---|---|
1/* 2 * linux/arch/arm/boot/compressed/head.S 3 * 4 * Copyright (C) 1996-2002 Russell King 5 * Copyright (C) 2004 Hyok S. Choi (MPU support) 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License version 2 as --- 163 unchanged lines hidden (view full) --- 172 adr r0, LC0 173 ldmia r0, {r1, r2, r3, r5, r6, r11, ip} 174 ldr sp, [r0, #28] 175#ifdef CONFIG_AUTO_ZRELADDR 176 @ determine final kernel image address 177 and r4, pc, #0xf8000000 178 add r4, r4, #TEXT_OFFSET 179#else | 1/* 2 * linux/arch/arm/boot/compressed/head.S 3 * 4 * Copyright (C) 1996-2002 Russell King 5 * Copyright (C) 2004 Hyok S. Choi (MPU support) 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License version 2 as --- 163 unchanged lines hidden (view full) --- 172 adr r0, LC0 173 ldmia r0, {r1, r2, r3, r5, r6, r11, ip} 174 ldr sp, [r0, #28] 175#ifdef CONFIG_AUTO_ZRELADDR 176 @ determine final kernel image address 177 and r4, pc, #0xf8000000 178 add r4, r4, #TEXT_OFFSET 179#else |
180 ldr r4, =CONFIG_ZRELADDR | 180 ldr r4, =zreladdr |
181#endif 182 subs r0, r0, r1 @ calculate the delta offset 183 184 @ if delta is zero, we are 185 beq not_relocated @ running at the address we 186 @ were linked at. 187 188 /* --- 901 unchanged lines hidden --- | 181#endif 182 subs r0, r0, r1 @ calculate the delta offset 183 184 @ if delta is zero, we are 185 beq not_relocated @ running at the address we 186 @ were linked at. 187 188 /* --- 901 unchanged lines hidden --- |