summaryrefslogtreecommitdiff
path: root/Documentation/SAK.txt
diff options
context:
space:
mode:
authorNicolas Pitre <nicolas.pitre@linaro.org>2011-04-27 16:15:11 -0400
committerNicolas Pitre <nico@fluxnic.net>2011-05-07 00:07:53 -0400
commitadcc25915b98e5752d51d66774ec4a61e50af3c5 (patch)
tree9953511f394eabaab7331e895f707fd1de1a6271 /Documentation/SAK.txt
parent7c2527f0c4bf6bd096f58296597e1373387d69fd (diff)
ARM: zImage: make sure not to relocate on top of the relocation code
If the zImage load address is slightly below the relocation address, there is a risk for the copied data to overwrite the copy loop or cache flush code that the relocation process requires. Always bump the relocation address by the size of that code to avoid this issue. Noticed by Tony Lindgren <tony@atomide.com>. While at it, let's start the copy from the restart symbol which makes the above code size computation possible by the assembler directly (same sections), given that we don't need to preserve the code before that point anyway. And therefore we don't need to carry the _start pointer in r5 anymore. Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org> Tested-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'Documentation/SAK.txt')
0 files changed, 0 insertions, 0 deletions