|
@@ -53,7 +53,10 @@ _start:
|
|
|
|
|
|
mov.l ._gd_init, r13 /* global data */
|
|
|
mov.l ._stack_init, r15 /* stack */
|
|
|
-
|
|
|
+#if CONFIG_VAL(SYS_MALLOC_F_LEN)
|
|
|
+ mov.l ._gd_malloc_base, r14
|
|
|
+ mov.l r15, @r14
|
|
|
+#endif
|
|
|
mov.l ._sh_generic_init, r0
|
|
|
jsr @r0
|
|
|
mov #0, r4
|
|
@@ -70,5 +73,8 @@ loop:
|
|
|
._bss_start: .long bss_start
|
|
|
._bss_end: .long bss_end
|
|
|
._gd_init: .long (_start - GENERATED_GBL_DATA_SIZE)
|
|
|
+#if CONFIG_VAL(SYS_MALLOC_F_LEN)
|
|
|
+._gd_malloc_base: .long (_start - GENERATED_GBL_DATA_SIZE + GD_MALLOC_BASE)
|
|
|
+#endif
|
|
|
._stack_init: .long (_start - GENERATED_GBL_DATA_SIZE - CONFIG_SYS_MALLOC_LEN - 16)
|
|
|
._sh_generic_init: .long board_init_f
|