* [PATCH 0/5] introduce binfmt support @ 2012-04-13 7:57 Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 1/5] filetype: add Bourne Shell support Jean-Christophe PLAGNIOL-VILLARD ` (4 more replies) 0 siblings, 5 replies; 8+ messages in thread From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-13 7:57 UTC (permalink / raw) To: barebox Hi, the following patch serie Introduce binfmt support This will allow to execute any file and detect it's type to handle it. This will allow to use shell for bootp bootfile or dfu. this depend on the pull fix of the zImage The following changes since commit 9e8b96b0cec32635f681de0718aaa371bd87af49: arm: bootm: zImage allow to use the concataned oftree (2012-04-13 15:25:40 +0800) are available in the git repository at: git://git.jcrosoft.org/barebox.git binfmt for you to fetch changes up to c678cebe313c4fb90df41cd5aeb3fd01c692adc5: defaultenv: add binfmt support (2012-04-13 16:04:51 +0800) ---------------------------------------------------------------- Jean-Christophe PLAGNIOL-VILLARD (5): filetype: add Bourne Shell support Introduce binfmt support bootm: add uimage binfmt support arm: bootm: add barebox and zImage binfmt support defaultenv: add binfmt support arch/arm/lib/bootm.c | 13 +++++++ commands/bootm.c | 12 +++++++ common/Makefile | 2 +- common/binfmt.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++ common/filetype.c | 3 ++ common/hush.c | 31 ++++++++++------- defaultenv/bin/boot | 4 ++ include/binfmt.h | 26 ++++++++++++++ include/filetype.h | 1 + 9 files changed, 169 insertions(+), 13 deletions(-) create mode 100644 common/binfmt.c create mode 100644 include/binfmt.h Best Regards, J. _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/5] filetype: add Bourne Shell support 2012-04-13 7:57 [PATCH 0/5] introduce binfmt support Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-13 8:02 ` Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 2/5] Introduce binfmt support Jean-Christophe PLAGNIOL-VILLARD ` (3 subsequent siblings) 4 siblings, 0 replies; 8+ messages in thread From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-13 8:02 UTC (permalink / raw) To: barebox Put it at first as it's the most likely to detect Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> --- common/filetype.c | 3 +++ include/filetype.h | 1 + 2 files changed, 4 insertions(+), 0 deletions(-) diff --git a/common/filetype.c b/common/filetype.c index b784bff..4b5a6fa 100644 --- a/common/filetype.c +++ b/common/filetype.c @@ -38,6 +38,7 @@ static const char *filetype_str[] = { [filetype_bzip2] = "bzip2 compressed", [filetype_oftree] = "open firmware flat device tree", [filetype_aimage] = "Android boot image", + [filetype_sh] = "Bourne Shell", }; const char *file_type_to_string(enum filetype f) @@ -53,6 +54,8 @@ enum filetype file_detect_type(void *_buf) u32 *buf = _buf; u8 *buf8 = _buf; + if (strncmp(buf8, "#!/bin/sh", 9) == 0) + return filetype_sh; if (buf[8] == 0x65726162 && buf[9] == 0x00786f62) return filetype_arm_barebox; if (buf[9] == 0x016f2818 || buf[9] == 0x18286f01) diff --git a/include/filetype.h b/include/filetype.h index d0b6226..9338793 100644 --- a/include/filetype.h +++ b/include/filetype.h @@ -16,6 +16,7 @@ enum filetype { filetype_bzip2, filetype_oftree, filetype_aimage, + filetype_sh, }; const char *file_type_to_string(enum filetype f); -- 1.7.9.1 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 2/5] Introduce binfmt support 2012-04-13 7:57 [PATCH 0/5] introduce binfmt support Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 1/5] filetype: add Bourne Shell support Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-13 8:02 ` Jean-Christophe PLAGNIOL-VILLARD 2012-04-18 8:27 ` Sascha Hauer 2012-04-13 8:02 ` [PATCH 3/5] bootm: add uimage " Jean-Christophe PLAGNIOL-VILLARD ` (2 subsequent siblings) 4 siblings, 1 reply; 8+ messages in thread From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-13 8:02 UTC (permalink / raw) To: barebox This will allow to execute any file and detect it's type to handle it. This will allow to use shell for bootp bootfile or dfu. You can register multiple hook for the same filetype. They will be execute in the invert order of register. If a hook does not handle the file you just return -ERESTARTNOHAND; Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> --- common/Makefile | 2 +- common/binfmt.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ common/hush.c | 31 +++++++++++------- include/binfmt.h | 26 +++++++++++++++ 4 files changed, 136 insertions(+), 13 deletions(-) create mode 100644 common/binfmt.c create mode 100644 include/binfmt.h diff --git a/common/Makefile b/common/Makefile index 76fe407..d7dbf88 100644 --- a/common/Makefile +++ b/common/Makefile @@ -1,4 +1,4 @@ -obj-$(CONFIG_SHELL_HUSH) += hush.o +obj-$(CONFIG_SHELL_HUSH) += hush.o binfmt.o obj-$(CONFIG_SHELL_SIMPLE) += parser.o obj-$(CONFIG_GREGORIAN_CALENDER) += date.o obj-$(CONFIG_KALLSYMS) += kallsyms.o diff --git a/common/binfmt.c b/common/binfmt.c new file mode 100644 index 0000000..3d1098a --- /dev/null +++ b/common/binfmt.c @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> + * + * GPL v2 + */ + +#include <common.h> +#include <binfmt.h> +#include <libbb.h> +#include <malloc.h> +#include <command.h> +#include <errno.h> + +static LIST_HEAD(binfmt_hooks); + +static int binfmt_run(char* file, int argc, char** argv) +{ + struct binfmt_hook* b; + enum filetype type = file_name_detect_type(file); + int ret; + + list_for_each_entry(b, &binfmt_hooks, list) { + if(b->type != type) + continue; + + ret = b->hook(b, file, argc, argv); + if (ret != -ERESTARTNOHAND) + return ret; + } + return -ENOENT; +} + +static int binfmt_exec_excute(struct binfmt_hook *b, char* file, int argc, char **argv) +{ + char ** newargv = xzalloc(sizeof(char*) * (argc + 1)); + int ret, i; + + newargv[0] = b->exec; + + for (i = 1 ; i < argc; i++) + newargv[i] = argv[i]; + newargv[i] = file; + + ret = execute_binfmt(argc + 1, newargv); + + free(newargv); + + return ret; +} + +int execute_binfmt(int argc, char **argv) +{ + int ret; + char *path; + + if (strchr(argv[0], '/')) { + return binfmt_run(argv[0], argc, argv); + } + if ((path = find_execable(argv[0]))) { + ret = binfmt_run(path, argc, argv); + free(path); + return ret; + } + + return execute_command(argc, &argv[0]); +} + +int binfmt_register(struct binfmt_hook* b) +{ + if (!b || !b->type) + return -EIO; + + if (!b->hook && !b->exec) + return -EIO; + + if (b->exec) + b->hook = binfmt_exec_excute; + + list_add_tail(&b->list, &binfmt_hooks); + + return 0; +} + +void binfmt_unregister(struct binfmt_hook* b) +{ + if (!b) + return; + + list_del(&b->list); +} diff --git a/common/hush.c b/common/hush.c index 053d9a5..4d572c6 100644 --- a/common/hush.c +++ b/common/hush.c @@ -124,6 +124,8 @@ #include <libbb.h> #include <magicvar.h> #include <linux/list.h> +#include <binfmt.h> +#include <init.h> /*cmd_boot.c*/ extern int do_bootd(int flag, int argc, char *argv[]); /* do_bootd */ @@ -572,8 +574,6 @@ static int run_pipe_real(struct p_context *ctx, struct pipe *pi) int nextin; struct child_prog *child; char *p; - char *path; - int ret; # if __GNUC__ /* Avoid longjmp clobbering */ (void) &i; @@ -642,16 +642,7 @@ static int run_pipe_real(struct p_context *ctx, struct pipe *pi) if (!strcmp(child->argv[i], "getopt")) return builtin_getopt(ctx, child); #endif - if (strchr(child->argv[i], '/')) { - return execute_script(child->argv[i], child->argc-i, &child->argv[i]); - } - if ((path = find_execable(child->argv[i]))) { - ret = execute_script(path, child->argc-i, &child->argv[i]); - free(path); - return ret; - } - - return execute_command(child->argc - i, &child->argv[i]); + return execute_binfmt(child->argc - i, &child->argv[i]); } return -1; } @@ -1749,6 +1740,22 @@ BAREBOX_MAGICVAR(PATH, "colon seperated list of pathes to search for executables BAREBOX_MAGICVAR(PS1, "hush prompt"); #endif +static int binfmt_sh_excute(struct binfmt_hook *b, char* file, int argc, char **argv) +{ + return execute_script(file, argc, argv); +} + +static struct binfmt_hook binfmt_sh_hook = { + .type = filetype_sh, + .hook = binfmt_sh_excute, +}; + +static int binfmt_sh_init(void) +{ + return binfmt_register(&binfmt_sh_hook); +} +fs_initcall(binfmt_sh_init); + /** * @file * @brief A prototype Bourne shell grammar parser diff --git a/include/binfmt.h b/include/binfmt.h new file mode 100644 index 0000000..e0d14ee --- /dev/null +++ b/include/binfmt.h @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> + * + * GPL v2 + */ + +#ifndef __BFMT_H__ +#define __BFMT_H__ + +#include <filetype.h> +#include <linux/list.h> + +struct binfmt_hook { + enum filetype type; + int (*hook)(struct binfmt_hook *b, char* file, int argc, char **argv); + char *exec; + + struct list_head list; +}; + +int binfmt_register(struct binfmt_hook* b); +void binfmt_unregister(struct binfmt_hook* b); + +int execute_binfmt(int argc, char **argv); + +#endif /* __BFMT_H__ */ -- 1.7.9.1 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/5] Introduce binfmt support 2012-04-13 8:02 ` [PATCH 2/5] Introduce binfmt support Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-18 8:27 ` Sascha Hauer 0 siblings, 0 replies; 8+ messages in thread From: Sascha Hauer @ 2012-04-18 8:27 UTC (permalink / raw) To: Jean-Christophe PLAGNIOL-VILLARD; +Cc: barebox On Fri, Apr 13, 2012 at 10:02:46AM +0200, Jean-Christophe PLAGNIOL-VILLARD wrote: > This will allow to execute any file and detect it's type to handle it. > This will allow to use shell for bootp bootfile or dfu. > > You can register multiple hook for the same filetype. They will be execute > in the invert order of register. If a hook does not handle the file you just > return -ERESTARTNOHAND; > > Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> > --- > common/Makefile | 2 +- > common/binfmt.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ > common/hush.c | 31 +++++++++++------- > include/binfmt.h | 26 +++++++++++++++ > 4 files changed, 136 insertions(+), 13 deletions(-) > create mode 100644 common/binfmt.c > create mode 100644 include/binfmt.h > > diff --git a/common/Makefile b/common/Makefile > index 76fe407..d7dbf88 100644 > --- a/common/Makefile > +++ b/common/Makefile > @@ -1,4 +1,4 @@ > -obj-$(CONFIG_SHELL_HUSH) += hush.o > +obj-$(CONFIG_SHELL_HUSH) += hush.o binfmt.o Please check compilation with bootm command + simple shell. It will give you undefined reference to binfmt_register. > +static LIST_HEAD(binfmt_hooks); > + > +static int binfmt_run(char* file, int argc, char** argv) > +{ > + struct binfmt_hook* b; A pointer is like this: void *something Not 'void* something' and not 'void * something'. There are all three variants in this patch. > + enum filetype type = file_name_detect_type(file); > + int ret; > + > + list_for_each_entry(b, &binfmt_hooks, list) { > + if(b->type != type) > + continue; > + > + ret = b->hook(b, file, argc, argv); > + if (ret != -ERESTARTNOHAND) > + return ret; > + } > + return -ENOENT; > +} > + > +static int binfmt_exec_excute(struct binfmt_hook *b, char* file, int argc, char **argv) > +{ > + char ** newargv = xzalloc(sizeof(char*) * (argc + 1)); > + int ret, i; > + > + newargv[0] = b->exec; > + > + for (i = 1 ; i < argc; i++) > + newargv[i] = argv[i]; > + newargv[i] = file; It took me some time to see what this does and why it has to do this. Can you add a comment like: /* * This converts the original '/executable <args>' into * 'barebox_cmd <args> /executable' */ Sascha -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 3/5] bootm: add uimage binfmt support 2012-04-13 7:57 [PATCH 0/5] introduce binfmt support Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 1/5] filetype: add Bourne Shell support Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 2/5] Introduce binfmt support Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-13 8:02 ` Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 4/5] arm: bootm: add barebox and zImage " Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 5/5] defaultenv: add " Jean-Christophe PLAGNIOL-VILLARD 4 siblings, 0 replies; 8+ messages in thread From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-13 8:02 UTC (permalink / raw) To: barebox Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> --- commands/bootm.c | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/commands/bootm.c b/commands/bootm.c index 4f174db..b3e008f 100644 --- a/commands/bootm.c +++ b/commands/bootm.c @@ -46,6 +46,7 @@ #include <uncompress.h> #include <memory.h> #include <filetype.h> +#include <binfmt.h> #include <asm-generic/memory_layout.h> static LIST_HEAD(handler_list); @@ -452,6 +453,17 @@ BAREBOX_CMD_END BAREBOX_MAGICVAR(bootargs, "Linux Kernel parameters"); +static struct binfmt_hook binfmt_uimage_hook = { + .type = filetype_uimage, + .exec = "bootm", +}; + +static int binfmt_uimage_init(void) +{ + return binfmt_register(&binfmt_uimage_hook); +} +fs_initcall(binfmt_uimage_init); + /** * @file * @brief Boot support for Linux -- 1.7.9.1 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 4/5] arm: bootm: add barebox and zImage binfmt support 2012-04-13 7:57 [PATCH 0/5] introduce binfmt support Jean-Christophe PLAGNIOL-VILLARD ` (2 preceding siblings ...) 2012-04-13 8:02 ` [PATCH 3/5] bootm: add uimage " Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-13 8:02 ` Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 5/5] defaultenv: add " Jean-Christophe PLAGNIOL-VILLARD 4 siblings, 0 replies; 8+ messages in thread From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-13 8:02 UTC (permalink / raw) To: barebox Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> --- arch/arm/lib/bootm.c | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/arch/arm/lib/bootm.c b/arch/arm/lib/bootm.c index 500e378..6d10e0b 100644 --- a/arch/arm/lib/bootm.c +++ b/arch/arm/lib/bootm.c @@ -14,6 +14,7 @@ #include <sizes.h> #include <libbb.h> #include <libfdt.h> +#include <binfmt.h> #include <asm/byteorder.h> #include <asm/setup.h> @@ -285,12 +286,24 @@ static struct image_handler barebox_handler = { .filetype = filetype_arm_barebox, }; +static struct binfmt_hook binfmt_arm_zimage_hook = { + .type = filetype_arm_zimage, + .exec = "bootm", +}; + +static struct binfmt_hook binfmt_barebox_hook = { + .type = filetype_arm_barebox, + .exec = "bootm", +}; + static int armlinux_register_image_handler(void) { register_image_handler(&barebox_handler); register_image_handler(&uimage_handler); register_image_handler(&rawimage_handler); register_image_handler(&zimage_handler); + binfmt_register(&binfmt_arm_zimage_hook); + binfmt_register(&binfmt_barebox_hook); return 0; } -- 1.7.9.1 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 5/5] defaultenv: add binfmt support 2012-04-13 7:57 [PATCH 0/5] introduce binfmt support Jean-Christophe PLAGNIOL-VILLARD ` (3 preceding siblings ...) 2012-04-13 8:02 ` [PATCH 4/5] arm: bootm: add barebox and zImage " Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-13 8:02 ` Jean-Christophe PLAGNIOL-VILLARD 4 siblings, 0 replies; 8+ messages in thread From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-13 8:02 UTC (permalink / raw) To: barebox Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> --- defaultenv/bin/boot | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/defaultenv/bin/boot b/defaultenv/bin/boot index b54ea6b..61b893a 100644 --- a/defaultenv/bin/boot +++ b/defaultenv/bin/boot @@ -134,4 +134,8 @@ fi echo "booting kernel from $kdev" +#try to execute the file +# it does not work as example for /dev as the file is not executable +$kdev $bootm_opt +# fall back on bootm bootm $bootm_opt $kdev -- 1.7.9.1 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 0/5 v2] introduce binfmt support @ 2012-04-18 12:02 Jean-Christophe PLAGNIOL-VILLARD 2012-04-18 12:27 ` [PATCH 3/5] bootm: add uimage " Jean-Christophe PLAGNIOL-VILLARD 0 siblings, 1 reply; 8+ messages in thread From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-18 12:02 UTC (permalink / raw) To: barebox Hi,i the following patch series Introduce binfmt support This will allow to execute any file and detect it's type to handle it. This will allow to use shell for bootp bootfile or dfu. v2: fix simple conole support rebase against next The following changes since commit a2d2e8868fe3c963ebac634b695ae18bb4b411ca: config: switch machine to hostname (2012-04-18 12:03:58 +0200) are available in the git repository at: git://git.jcrosoft.org/barebox.git binfmt for you to fetch changes up to 2b26b148f4c8633a19bca0cbb96d4393ece8f54e: defaultenv: add binfmt support (2012-04-18 20:19:20 +0800) ---------------------------------------------------------------- Jean-Christophe PLAGNIOL-VILLARD (5): filetype: add Bourne Shell support Introduce binfmt support bootm: add uimage binfmt support arm: bootm: add barebox, zImage and aImage binfmt support defaultenv: add binfmt support arch/arm/lib/bootm.c | 22 +++++++++++- commands/bootm.c | 12 ++++++ common/Kconfig | 5 +++ common/Makefile | 1 + common/binfmt.c | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++ common/filetype.c | 3 ++ common/hush.c | 31 ++++++++++------ defaultenv/bin/boot | 4 ++ include/binfmt.h | 39 ++++++++++++++++++++ include/filetype.h | 1 + 10 files changed, 200 insertions(+), 13 deletions(-) create mode 100644 common/binfmt.c create mode 100644 include/binfmt.h Best Regards, J. _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 3/5] bootm: add uimage binfmt support 2012-04-18 12:02 [PATCH 0/5 v2] introduce " Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-18 12:27 ` Jean-Christophe PLAGNIOL-VILLARD 0 siblings, 0 replies; 8+ messages in thread From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-04-18 12:27 UTC (permalink / raw) To: barebox Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> --- commands/bootm.c | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/commands/bootm.c b/commands/bootm.c index 1e1dc52..9e9abe4 100644 --- a/commands/bootm.c +++ b/commands/bootm.c @@ -46,6 +46,7 @@ #include <uncompress.h> #include <memory.h> #include <filetype.h> +#include <binfmt.h> #include <asm-generic/memory_layout.h> static LIST_HEAD(handler_list); @@ -454,6 +455,17 @@ BAREBOX_CMD_END BAREBOX_MAGICVAR(bootargs, "Linux Kernel parameters"); +static struct binfmt_hook binfmt_uimage_hook = { + .type = filetype_uimage, + .exec = "bootm", +}; + +static int binfmt_uimage_init(void) +{ + return binfmt_register(&binfmt_uimage_hook); +} +fs_initcall(binfmt_uimage_init); + /** * @file * @brief Boot support for Linux -- 1.7.9.1 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2012-04-18 12:46 UTC | newest] Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2012-04-13 7:57 [PATCH 0/5] introduce binfmt support Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 1/5] filetype: add Bourne Shell support Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 2/5] Introduce binfmt support Jean-Christophe PLAGNIOL-VILLARD 2012-04-18 8:27 ` Sascha Hauer 2012-04-13 8:02 ` [PATCH 3/5] bootm: add uimage " Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 4/5] arm: bootm: add barebox and zImage " Jean-Christophe PLAGNIOL-VILLARD 2012-04-13 8:02 ` [PATCH 5/5] defaultenv: add " Jean-Christophe PLAGNIOL-VILLARD 2012-04-18 12:02 [PATCH 0/5 v2] introduce " Jean-Christophe PLAGNIOL-VILLARD 2012-04-18 12:27 ` [PATCH 3/5] bootm: add uimage " Jean-Christophe PLAGNIOL-VILLARD
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox