aboutsummaryrefslogtreecommitdiff
path: root/lib_nios/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib_nios/board.c')
-rw-r--r--lib_nios/board.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib_nios/board.c b/lib_nios/board.c
index 0a0d2e38f..cdaf753ac 100644
--- a/lib_nios/board.c
+++ b/lib_nios/board.c
@@ -190,3 +190,13 @@ void hang (void)
puts("### ERROR ### Please reset board ###\n");
for (;;);
}
+
+unsigned long do_go_exec (ulong (*entry)(int, char *[]), int argc, char *argv[])
+{
+ /*
+ * x86 does not use a dedicated register to pass the pointer
+ * to the global_data
+ */
+ argv[-1] = (char *)gd;
+ return entry (argc, argv);
+}