From: Jeroen Hofstee Date: Sat, 21 Sep 2013 12:04:42 +0000 (+0200) Subject: README: update ARM register usage X-Git-Tag: v2013.10-rc4~1^2~2 X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-uboot.git;a=commitdiff_plain;h=12eba1b49380988fd87cc0b3af44014cca8b71c4;ds=sidebyside README: update ARM register usage Besides the change of this patchset it also updates the README to reflect that GOT-generated relocations are no longer supported on ARM. cc: Albert ARIBAUD Signed-off-by: Jeroen Hofstee --- diff --git a/README b/README index f27e578e72..2fcad7ff85 100644 --- a/README +++ b/README @@ -5587,15 +5587,17 @@ On ARM, the following registers are used: R0: function argument word/integer result R1-R3: function argument word - R9: GOT pointer - R10: stack limit (used only if stack checking if enabled) + R9: platform specific + R10: stack limit (used only if stack checking is enabled) R11: argument (frame) pointer R12: temporary workspace R13: stack pointer R14: link register R15: program counter - ==> U-Boot will use R8 to hold a pointer to the global data + ==> U-Boot will use R9 to hold a pointer to the global data + + Note: on ARM, only R_ARM_RELATIVE relocations are supported. On Nios II, the ABI is documented here: http://www.altera.com/literature/hb/nios2/n2cpu_nii51016.pdf