summaryrefslogtreecommitdiffstats
path: root/arch/x86/lib/board.c
diff options
context:
space:
mode:
authorGraeme Russ <graeme.russ@gmail.com>2011-12-23 10:16:11 +1100
committerGraeme Russ <graeme.russ@gmail.com>2012-01-04 22:35:20 +1100
commitd13640b7c48cfe73dd738479efb8f5ca230d87bb (patch)
tree04216db506058ad52cfaa3e0811e42aefec2ab01 /arch/x86/lib/board.c
parentb843f3119339a5ab18d0c0fbff788093deaaed3f (diff)
downloadblackbird-obmc-uboot-d13640b7c48cfe73dd738479efb8f5ca230d87bb.tar.gz
blackbird-obmc-uboot-d13640b7c48cfe73dd738479efb8f5ca230d87bb.zip
x86: Move do_go_exec() out of board.c
-- Changes for v2: - None
Diffstat (limited to 'arch/x86/lib/board.c')
-rw-r--r--arch/x86/lib/board.c27
1 files changed, 0 insertions, 27 deletions
diff --git a/arch/x86/lib/board.c b/arch/x86/lib/board.c
index a240d26171..aaffd1b205 100644
--- a/arch/x86/lib/board.c
+++ b/arch/x86/lib/board.c
@@ -487,33 +487,6 @@ void hang(void)
;
}
-unsigned long do_go_exec(ulong (*entry)(int, char * const []),
- int argc, char * const argv[])
-{
- unsigned long ret = 0;
- char **argv_tmp;
-
- /*
- * x86 does not use a dedicated register to pass the pointer to
- * the global_data, so it is instead passed as argv[-1]. By using
- * argv[-1], the called 'Application' can use the contents of
- * argv natively. However, to safely use argv[-1] a new copy of
- * argv is needed with the extra element
- */
- argv_tmp = malloc(sizeof(char *) * (argc + 1));
-
- if (argv_tmp) {
- argv_tmp[0] = (char *)gd;
-
- memcpy(&argv_tmp[1], argv, (size_t)(sizeof(char *) * argc));
-
- ret = (entry) (argc, &argv_tmp[1]);
- free(argv_tmp);
- }
-
- return ret;
-}
-
void setup_pcat_compatibility(void)
__attribute__((weak, alias("__setup_pcat_compatibility")));
OpenPOWER on IntegriCloud