]> git.sur5r.net Git - u-boot/commitdiff
sandbox: Add bootm support
authorSimon Glass <sjg@chromium.org>
Fri, 7 Oct 2011 13:53:40 +0000 (13:53 +0000)
committerWolfgang Denk <wd@denx.de>
Mon, 17 Oct 2011 21:56:57 +0000 (23:56 +0200)
This adds sandbox architecture support to bootm, although it is probably
not useful to load sandbox code into the address space and execute it.

This change at least make the file build correctly on 64-bit machines.

Signed-off-by: Simon Glass <sjg@chromium.org>
common/cmd_bootm.c

index c2e8038ee87d7a6e968ecb69c8845af39b5991a4..bb9b698d39612b30b3c87632da73145127a9cc47 100644 (file)
@@ -438,9 +438,8 @@ static int bootm_start_standalone(ulong iflag, int argc, char * const argv[])
                setenv("filesize", buf);
                return 0;
        }
-       appl = (int (*)(int, char * const []))ntohl(images.ep);
+       appl = (int (*)(int, char * const []))(ulong)ntohl(images.ep);
        (*appl)(argc-1, &argv[1]);
-
        return 0;
 }
 
@@ -464,14 +463,14 @@ static cmd_tbl_t cmd_bootm_sub[] = {
 int do_bootm_subcommand (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 {
        int ret = 0;
-       int state;
+       long state;
        cmd_tbl_t *c;
        boot_os_fn *boot_fn;
 
        c = find_cmd_tbl(argv[1], &cmd_bootm_sub[0], ARRAY_SIZE(cmd_bootm_sub));
 
        if (c) {
-               state = (int)c->cmd;
+               state = (long)c->cmd;
 
                /* treat start special since it resets the state machine */
                if (state == BOOTM_STATE_START) {