diff options
author | Graeme Russ <graeme.russ@gmail.com> | 2011-12-23 10:16:11 +1100 |
---|---|---|
committer | Graeme Russ <graeme.russ@gmail.com> | 2012-01-04 22:35:20 +1100 |
commit | d13640b7c48cfe73dd738479efb8f5ca230d87bb (patch) | |
tree | 04216db506058ad52cfaa3e0811e42aefec2ab01 /arch/x86/lib/board.c | |
parent | b843f3119339a5ab18d0c0fbff788093deaaed3f (diff) | |
download | u-boot-imx-d13640b7c48cfe73dd738479efb8f5ca230d87bb.zip u-boot-imx-d13640b7c48cfe73dd738479efb8f5ca230d87bb.tar.gz u-boot-imx-d13640b7c48cfe73dd738479efb8f5ca230d87bb.tar.bz2 |
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.c | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/arch/x86/lib/board.c b/arch/x86/lib/board.c index a240d26..aaffd1b 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"))); |