When building mtd-utils-20080618 using CodeSourcery 2011.09-70 for ARM
(gcc-4.6.1) it fails with (at least):

gcc -I./inc -I./src -I../include -std=gnu99 -DPACKAGE_VERSION=\"1.0\"
-O2 -g -Werror -Wall -Wwrite-strings -W -c -o error.o ./src/error.c -g
-Wp,-MD,.error.c.dep
./src/error.c: In function 'info_msg':
./src/error.c:77:6: error: variable 'n' set but not used
[-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors

make[1]: *** [error.o] Error 1
make[1]: Leaving directory
`/home/peter/work/logic/eps_svn/software/products/linux/LTIB/trunk/ltib-3.0/rpm/BUILD/mtd-utils/ubi-utils'
make: *** [all] Error 2
error: Bad exit status from
/home/peter/work/logic/eps_svn/software/products/linux/LTIB/trunk/ltib-3.0/tmp/rpm-tmp.85594
(%build)


RPM build errors:
    Bad exit status from
/home/peter/work/logic/eps_svn/software/products/linux/LTIB/trunk/ltib-3.0/tmp/rpm-tmp.85594
(%build)
Build time for mtd-utils: 7 seconds

Failed building mtd-utils


The attached patch fixes this (at least makes mtd-utils build) for
gcc-4.5+...

-- 
Peter Barada
[email protected]

peter@turbo:~/work/logic/eps_svn/software/products/linux/LTIB/trunk/ltib-3.0$ svn diff -r26832:26833 dist/lfs-5.1/mtd-utils/ LTIB-added-package-pool/
Index: dist/lfs-5.1/mtd-utils/mtd-utils.spec
===================================================================
--- dist/lfs-5.1/mtd-utils/mtd-utils.spec	(revision 26832)
+++ dist/lfs-5.1/mtd-utils/mtd-utils.spec	(revision 26833)
@@ -18,6 +18,7 @@
 Patch7          : mtd-utils-20080618-fix-percentage.patch
 Patch8          : mtd-utils-20080618-fix-jffs2-oob-new-micron-nand.patch
 Patch9          : mtd-utils-20080618-fix-mtd-abi-linux-3.0.patch
+Patch10         : mtd-utils-20080618-gcc-4.6.1-01.patch
 BuildRoot	: %{_tmppath}/%{name}
 Prefix		: %{pfx}
 
@@ -39,6 +40,7 @@
 %patch7 -p1
 %patch8 -p1
 %patch9 -p1
+%patch10 -p1
 
 %Build
 make -j1 WITHOUT_XATTR=1
Index: LTIB-added-package-pool/mtd-utils-20080618-gcc-4.6.1-01.patch.md5
===================================================================
--- LTIB-added-package-pool/mtd-utils-20080618-gcc-4.6.1-01.patch.md5	(revision 0)
+++ LTIB-added-package-pool/mtd-utils-20080618-gcc-4.6.1-01.patch.md5	(revision 26833)
@@ -0,0 +1 @@
+623d3e1e09fcd4861452a2afdabade8e  mtd-utils-20080618-gcc-4.6.1-01.patch
Index: LTIB-added-package-pool/mtd-utils-20080618-gcc-4.6.1-01.patch
===================================================================
--- LTIB-added-package-pool/mtd-utils-20080618-gcc-4.6.1-01.patch	(revision 0)
+++ LTIB-added-package-pool/mtd-utils-20080618-gcc-4.6.1-01.patch	(revision 26833)
@@ -0,0 +1,46 @@
+diff --exclude CVS --exclude .git -uNr mtd-utils/ubi-utils/src/error.c mtd-utils.modified/ubi-utils/src/error.c
+--- mtd-utils/ubi-utils/src/error.c	2008-06-18 17:16:40.000000000 -0400
++++ mtd-utils.modified/ubi-utils/src/error.c	2012-02-27 14:44:50.113219808 -0500
+@@ -74,13 +74,11 @@
+ 	FILE* fpout;
+ 	char buf[MAXLINE + 1];
+ 	va_list	ap;
+-	int n;
+ 
+ 	fpout = stdout;
+ 
+ 	va_start(ap, fmt);
+ 	vsnprintf(buf, MAXLINE, fmt, ap);
+-	n = strlen(buf);
+ 	strcat(buf, "\n");
+ 
+ 	fputs(buf, fpout);
+diff --exclude CVS --exclude .git -uNr mtd-utils/ubi-utils/src/libubigen.c mtd-utils.modified/ubi-utils/src/libubigen.c
+--- mtd-utils/ubi-utils/src/libubigen.c	2008-06-18 17:16:40.000000000 -0400
++++ mtd-utils.modified/ubi-utils/src/libubigen.c	2012-02-27 15:07:18.018212586 -0500
+@@ -201,7 +201,7 @@
+ 	u->v->lnum = cpu_to_be32(u->blks_written);
+ 
+ 	if (action & MARK_AS_UPDATE) {
+-		u->v->copy_flag = (u->v->copy_flag)++;
++		(u->v->copy_flag)++;
+ 	}
+ 
+ 	write_vid_hdr(u, action);
+diff --exclude CVS --exclude .git -uNr mtd-utils/ubi-utils/src/pfi2bin.c mtd-utils.modified/ubi-utils/src/pfi2bin.c
+--- mtd-utils/ubi-utils/src/pfi2bin.c	2008-06-18 17:16:40.000000000 -0400
++++ mtd-utils.modified/ubi-utils/src/pfi2bin.c	2012-02-27 15:08:00.862213000 -0500
+@@ -319,12 +319,11 @@
+ my_fmemopen (void *buf, size_t size, const char *opentype)
+ {
+     FILE* f;
+-    size_t ret;
+ 
+     assert(strcmp(opentype, "r") == 0);
+ 
+     f = tmpfile();
+-    ret = fwrite(buf, 1, size, f);
++    fwrite(buf, 1, size, f);
+     rewind(f);
+ 
+     return f;
_______________________________________________
LTIB home page: http://ltib.org

Ltib mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/ltib

Reply via email to