summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2009-11-12 18:45:52 -0800
committerJean-Baptiste Queru <jbq@google.com>2009-11-12 18:45:52 -0800
commitbad3645c689efde7359d387438faa1dd4fed3cec (patch)
tree2322ca9650119da959e1811646b04f43732ea990
parent40c4004d07a37a9b140067f893930ce4436b9346 (diff)
downloadyaffs2-bad3645c689efde7359d387438faa1dd4fed3cec.tar.gz
eclair snapshot
-rw-r--r--Android.mk3
-rw-r--r--yaffs2/utils/mkyaffs2image.c11
2 files changed, 9 insertions, 5 deletions
diff --git a/Android.mk b/Android.mk
index 1d4013d..370ec42 100644
--- a/Android.mk
+++ b/Android.mk
@@ -6,9 +6,10 @@ include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
yaffs2/utils/mkyaffs2image.c \
yaffs2/yaffs_packedtags2.c \
+ yaffs2/yaffs_ecc.c \
yaffs2/yaffs_tagsvalidity.c
-LOCAL_CFLAGS = -O2 -Wall -DCONFIG_YAFFS_UTIL
+LOCAL_CFLAGS = -O2 -Wall -DCONFIG_YAFFS_UTIL -DCONFIG_YAFFS_DOES_ECC
LOCAL_CFLAGS+= -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations
LOCAL_CFLAGS+= -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline
diff --git a/yaffs2/utils/mkyaffs2image.c b/yaffs2/utils/mkyaffs2image.c
index 53dc019..250cf11 100644
--- a/yaffs2/utils/mkyaffs2image.c
+++ b/yaffs2/utils/mkyaffs2image.c
@@ -211,8 +211,11 @@ static void little_to_big_endian(yaffs_PackedTags2 *pt)
static int write_chunk(__u8 *data, __u32 objId, __u32 chunkId, __u32 nBytes)
{
+ char spare[spareSize];
yaffs_ExtendedTags t;
- yaffs_PackedTags2 pt;
+ yaffs_PackedTags2 *pt = (yaffs_PackedTags2 *)spare;
+
+ memset(spare, 0xff, spareSize);
error = write(outFile,data,chunkSize);
if(error < 0) return error;
@@ -232,15 +235,15 @@ static int write_chunk(__u8 *data, __u32 objId, __u32 chunkId, __u32 nBytes)
nPages++;
- yaffs_PackTags2(&pt,&t);
+ yaffs_PackTags2(pt,&t);
if (convert_endian)
{
- little_to_big_endian(&pt);
+ little_to_big_endian(pt);
}
// return write(outFile,&pt,sizeof(yaffs_PackedTags2));
- return write(outFile,&pt,spareSize);
+ return write(outFile,spare, spareSize);
}