diff --git a/common/filetype.c b/common/filetype.c index a04fbdd..5d6a544 100644 --- a/common/filetype.c +++ b/common/filetype.c @@ -56,6 +56,7 @@ [filetype_ch_image] = { "TI OMAP CH boot image", "ch-image" }, [filetype_ch_image_be] = { "TI OMAP CH boot image (big endian)", "ch-image-be" }, + [filetype_exe] = { "MS-DOS executable", "exe" }, }; const char *file_type_to_string(enum filetype f) @@ -236,6 +237,9 @@ if (bufsize < 64) return filetype_unknown; + if (buf8[0] == 'M' && buf8[1] == 'Z') + return filetype_exe; + if (is_barebox_arm_head(_buf)) return filetype_arm_barebox; if (buf[9] == 0x016f2818 || buf[9] == 0x18286f01) diff --git a/include/filetype.h b/include/filetype.h index fc3140c..eedf4b4 100644 --- a/include/filetype.h +++ b/include/filetype.h @@ -32,6 +32,7 @@ filetype_barebox_env, filetype_ch_image, filetype_ch_image_be, + filetype_exe, filetype_max, };