[Buildroot] [PATCH 1/1] package/uboot-tools: Fix loop positional declaration build error

Vadim Kochan vadim4j at gmail.com
Mon Mar 18 15:36:58 UTC 2019


From: Vadim Kochan <vadim4j at gmail.com>

Move 'i' variable outside of the 'for' loop to separate declaration
in lib/crc16.c

Fixes:
	http://autobuild.buildroot.net/results/332c9d2232c03440bf71794ee7850b1f6fd51d11/

Signed-off-by: Vadim Kochan <vadim4j at gmail.com>
---
 ...04-lib-crc16-Fix-loop-initial-declaration.patch | 38 ++++++++++++++++++++++
 1 file changed, 38 insertions(+)
 create mode 100644 package/uboot-tools/0004-lib-crc16-Fix-loop-initial-declaration.patch

diff --git a/package/uboot-tools/0004-lib-crc16-Fix-loop-initial-declaration.patch b/package/uboot-tools/0004-lib-crc16-Fix-loop-initial-declaration.patch
new file mode 100644
index 0000000..65b4c2f
--- /dev/null
+++ b/package/uboot-tools/0004-lib-crc16-Fix-loop-initial-declaration.patch
@@ -0,0 +1,38 @@
+From 1f6e30d11d7f58b028e42291e112cd44fbdcdbe9 Mon Sep 17 00:00:00 2001
+From: Vadim Kochan <vadim4j at gmail.com>
+Date: Mon, 18 Mar 2019 17:26:36 +0200
+Subject: [PATCH] lib/crc16: Fix loop initial declaration
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Fix build error:
+
+    ./tools/../lib/crc16.c:70:2: error: ‘for’ loop initial declarations are
+        only allowed in C99 or C11 mode
+
+by moving 'i' variable from 'for' loop to separate declaration.
+
+Signed-off-by: Vadim Kochan <vadim4j at gmail.com>
+---
+ lib/crc16.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/lib/crc16.c b/lib/crc16.c
+index f46ba72..89d2cff 100644
+--- a/lib/crc16.c
++++ b/lib/crc16.c
+@@ -67,7 +67,9 @@ static const uint16_t crc16_tab[] = {
+ 
+ uint16_t crc16_ccitt(uint16_t cksum, const unsigned char *buf, int len)
+ {
+-	for (int i = 0;  i < len;  i++)
++	int i;
++
++	for (i = 0;  i < len;  i++)
+ 		cksum = crc16_tab[((cksum>>8) ^ *buf++) & 0xff] ^ (cksum << 8);
+ 
+ 	return cksum;
+-- 
+2.7.4
+
-- 
2.7.4



More information about the buildroot mailing list