On Sat, Oct 07, 2017 at 08:15:50PM -0700, Vagrant Cascadian wrote:
>...
> Though this obviously doesn't seem like a good long-term solution, I've
> been able to work around the issue by patching u-boot to use gcc-6 only
> on armel, see patch below.

A proper fix is attached.

> live well,
>   vagrant
>...

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed

Description: jffs2/mini_inflate.c: use "static inline" instead of "inline"
 This makes gcc no longer expect an out-of-line version of the
 functions being present elsewhere.
Author: Adrian Bunk <b...@debian.org>
Bug-Debian: https://bugs.debian.org/877963

--- u-boot-2017.09+dfsg1.orig/fs/jffs2/mini_inflate.c
+++ u-boot-2017.09+dfsg1/fs/jffs2/mini_inflate.c
@@ -16,7 +16,7 @@
 static unsigned char huffman_order[] = {16, 17, 18,  0,  8,  7,  9,  6, 10,  5,
 					11,  4, 12,  3, 13,  2, 14,  1, 15};
 
-inline void cramfs_memset(int *s, const int c, size n)
+static inline void cramfs_memset(int *s, const int c, size n)
 {
 	n--;
 	for (;n > 0; n--) s[n] = c;
@@ -65,8 +65,8 @@ static void init_stream(struct bitstream
 /* pull 'bits' bits out of the stream. The last bit pulled it returned as the
  * msb. (section 3.1.1)
  */
-inline unsigned long pull_bits(struct bitstream *stream,
-			       const unsigned int bits)
+static inline unsigned long pull_bits(struct bitstream *stream,
+				      const unsigned int bits)
 {
 	unsigned long ret;
 	int i;
@@ -85,7 +85,7 @@ inline unsigned long pull_bits(struct bi
 	return ret;
 }
 
-inline int pull_bit(struct bitstream *stream)
+static inline int pull_bit(struct bitstream *stream)
 {
 	int ret = ((*(stream->data) >> stream->bit) & 1);
 	if (stream->bit++ == 7) {

Reply via email to