diff options
Diffstat (limited to 'arch/nds32/cpu/n1213/start.S')
-rw-r--r-- | arch/nds32/cpu/n1213/start.S | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/nds32/cpu/n1213/start.S b/arch/nds32/cpu/n1213/start.S index 0d96c52..2f0b76c 100644 --- a/arch/nds32/cpu/n1213/start.S +++ b/arch/nds32/cpu/n1213/start.S @@ -153,8 +153,11 @@ turnoff_wtdog: * $sp must be 8-byte alignment for ABI compliance. */ call_board_init_f: - li $sp, CONFIG_SYS_INIT_SP_ADDR - li $r0, 0x00000000 + li $sp, CONFIG_SYS_INIT_SP_ADDR + li $r10, GD_SIZE /* get GD size */ + sub $sp, $sp, $r10 /* GD start addr */ + move $r10, $sp + li $r0, 0x00000000 #ifdef __PIC__ #ifdef __NDS32_N1213_43U1H__ |