]> git.sur5r.net Git - u-boot/blobdiff - lib_nios/board.c
allow ports to override go behavior
[u-boot] / lib_nios / board.c
index 0a0d2e38fdacb72e7c070ac896c703712f7f6871..cdaf753ac7dd449a241a19f20f60f3428fc30351 100644 (file)
@@ -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);
+}