Since the sandbox architecture doesn't do relocation, we prefer to call
board_init_r() explicitly when board_init_f() returns. Similarly we
prefer to call main_loop() when board_init_r returns.

Signed-off-by: Simon Glass <s...@chromium.org>
---
 include/common.h |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/include/common.h b/include/common.h
index 2a39df3..7ae9bcf 100644
--- a/include/common.h
+++ b/include/common.h
@@ -262,8 +262,13 @@ void       init_cmd_timeout(void);
 void   reset_cmd_timeout(void);
 
 /* arch/$(ARCH)/lib/board.c */
-void   board_init_f  (ulong) __attribute__ ((noreturn));
-void   board_init_r  (gd_t *, ulong) __attribute__ ((noreturn));
+#ifdef CONFIG_SANDBOX
+void   board_init_f(ulong);
+void   board_init_r(gd_t *, ulong);
+#else
+void   board_init_f(ulong) __attribute__ ((noreturn));
+void   board_init_r(gd_t *, ulong) __attribute__ ((noreturn));
+#endif
 int    checkboard    (void);
 int    checkflash    (void);
 int    checkdram     (void);
-- 
1.7.3.1

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to