|
@@ -127,6 +127,10 @@ _TEXT_PHY_BASE:
|
|
_bss_start_ofs:
|
|
_bss_start_ofs:
|
|
.word __bss_start - _start
|
|
.word __bss_start - _start
|
|
|
|
|
|
|
|
+.globl _image_copy_end_ofs
|
|
|
|
+_image_copy_end_ofs:
|
|
|
|
+ .word __image_copy_end - _start
|
|
|
|
+
|
|
.globl _bss_end_ofs
|
|
.globl _bss_end_ofs
|
|
_bss_end_ofs:
|
|
_bss_end_ofs:
|
|
.word __bss_end - _start
|
|
.word __bss_end - _start
|
|
@@ -251,7 +255,7 @@ relocate_code:
|
|
subs r9, r6, r0 /* r9 <- relocation offset */
|
|
subs r9, r6, r0 /* r9 <- relocation offset */
|
|
beq relocate_done /* skip relocation */
|
|
beq relocate_done /* skip relocation */
|
|
mov r1, r6 /* r1 <- scratch for copy_loop */
|
|
mov r1, r6 /* r1 <- scratch for copy_loop */
|
|
- ldr r3, _bss_start_ofs
|
|
|
|
|
|
+ ldr r3, _image_copy_end_ofs
|
|
add r2, r0, r3 /* r2 <- source end address */
|
|
add r2, r0, r3 /* r2 <- source end address */
|
|
|
|
|
|
copy_loop:
|
|
copy_loop:
|