From: Andrea Adami Date: Thu, 24 Feb 2011 18:24:21 +0000 (+0100) Subject: klibc: update jffs2 and vfat patch. Fix gcc warnings. X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5dbd8d611f3cb7eb8baddb17211d6077e2060fdb;p=openembedded.git klibc: update jffs2 and vfat patch. Fix gcc warnings. Signed-off-by: Andrea Adami --- diff --git a/recipes/klibc/klibc-1.5.21/fstype-sane-vfat-and-jffs2-for-1.5.patch b/recipes/klibc/klibc-1.5.21/fstype-sane-vfat-and-jffs2-for-1.5.patch index 041f67988c..4448fe26e9 100644 --- a/recipes/klibc/klibc-1.5.21/fstype-sane-vfat-and-jffs2-for-1.5.patch +++ b/recipes/klibc/klibc-1.5.21/fstype-sane-vfat-and-jffs2-for-1.5.patch @@ -1,7 +1,7 @@ -Index: klibc-1.5/usr/kinit/fstype/fstype.c +Index: klibc-1.5.21/usr/kinit/fstype/fstype.c =================================================================== ---- klibc-1.5.orig/usr/kinit/fstype/fstype.c 2008-02-28 00:48:35.319254938 +0100 -+++ klibc-1.5/usr/kinit/fstype/fstype.c 2008-02-28 00:52:20.583257793 +0100 +--- a/usr/kinit/fstype/fstype.c ++++ b/usr/kinit/fstype/fstype.c @@ -20,7 +20,7 @@ #include #include @@ -9,12 +9,12 @@ Index: klibc-1.5/usr/kinit/fstype/fstype.c - +#include #define cpu_to_be32(x) __cpu_to_be32(x) /* Needed by romfs_fs.h */ - - #include "romfs_fs.h" -@@ -37,6 +37,12 @@ - #include "ocfs2_fs.h" - #include "nilfs_fs.h" - + + #include "btrfs.h" +@@ -38,6 +38,12 @@ + #include "squashfs_fs.h" + #include "xfs_sb.h" + +#if __BYTE_ORDER == __BIG_ENDIAN +#include +#else @@ -24,40 +24,46 @@ Index: klibc-1.5/usr/kinit/fstype/fstype.c /* * Slightly cleaned up version of jfs_superblock to * avoid pulling in other kernel header files. -@@ -59,6 +65,27 @@ +@@ -60,6 +66,30 @@ /* Swap needs the definition of block size */ #include "swap_fs.h" - -+static int jffs2_image(const unsigned char *buf, unsigned long *blocks) + ++static int jffs2_image(const void *buf, unsigned long long *blocks) +{ -+ // Very sloppy! ;-E -+ if (*buf == 0x85 && buf[1] == 0x19) -+ return 1; ++ const unsigned char *p = buf; + -+ return 0; ++ if (p[0] == 0x85 && p[1] == 0x19) { ++ *blocks=0; ++ return 1; ++ } ++ return 0; +} + -+static int vfat_image(const unsigned char *buf, unsigned long *blocks) ++static int vfat_image(const void *buf, unsigned long long *blocks) +{ -+ const struct romfs_super_block *sb = -+ (const struct romfs_super_block *)buf; -+ if (!strncmp(buf + 54, "FAT12 ", 8) -+ || !strncmp(buf + 54, "FAT16 ", 8) -+ || !strncmp(buf + 82, "FAT32 ", 8)) -+ return 1; ++ const char *p = buf; + -+ return 0; ++ if (!strncmp(p + 54, "FAT12 ", 8) ++ || !strncmp(p + 54, "FAT16 ", 8) ++ || !strncmp(p + 82, "FAT32 ", 8)) { ++ *blocks=0; ++ return 1; ++ } ++ return 0; +} + static int gzip_image(const void *buf, unsigned long long *bytes) - {277 304 - const unsigned char *p = buf; -@@ -490,6 +517,8 @@ - {1, "ext3", ext3_image}, - {1, "ext2", ext2_image}, - {1, "minix", minix_image}, + { + const unsigned char *p = buf; +@@ -495,6 +525,8 @@ static struct imagetype images[] = { + {1, "ext3", ext3_image}, + {1, "ext2", ext2_image}, + {1, "minix", minix_image}, + {0, "jffs2", jffs2_image}, + {0, "vfat", vfat_image}, - {1, "nilfs2", nilfs2_image}, - {2, "ocfs2", ocfs2_image}, - {8, "reiserfs", reiserfs_image}, + {1, "nilfs2", nilfs2_image}, + {2, "ocfs2", ocfs2_image}, + {8, "reiserfs", reiserfs_image}, +-- +1.7.3.4 +