nios2: enlarge the code relocation range
authorThomas Chou <thomas@wytron.com.tw>
Fri, 4 Sep 2015 08:39:16 +0000 (16:39 +0800)
committerThomas Chou <thomas@wytron.com.tw>
Thu, 22 Oct 2015 23:28:38 +0000 (07:28 +0800)
As we will use u-boot-dtb.bin, the code relocation range
should be adjusted to accommodate the additional dtb.
It might be overkilled to look into dtb header to find the
dtb size, so we will simply use CONFIG_SYS_MONITOR_LEN.

Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
arch/nios2/cpu/start.S

index 9e440c213624ad1ea61f56e55189eb55c4476c90..f80b4f3a52d65936d19bd5d37143574872a9e383 100644 (file)
@@ -73,8 +73,9 @@ _cur: movhi   r5, %hi(_cur - _start)
        ori     r5, r5, %lo(_start)     /* r5 <- linked _start */
        beq     r4, r5, 3f
 
-       movhi   r6, %hi(_edata)
-       ori     r6, r6, %lo(_edata)
+       movhi   r6, %hi(CONFIG_SYS_MONITOR_LEN)
+       ori     r6, r6, %lo(CONFIG_SYS_MONITOR_LEN)
+       add     r6, r6, r5
 2:     ldwio   r7, 0(r4)
        addi    r4, r4, 4
        stwio   r7, 0(r5)