[Buildroot] [PATCH] trinity: undefined UIO_MAXIOV need sys/io.h

Arnout Vandecappelle arnout at mind.be
Fri Oct 6 17:25:05 UTC 2017



On 02-10-17 23:13, Matt Weber wrote:
> This patch fixes the build error produced by building
> for powerpc 32bit after the glibc bump to 2.26
> with the following internal toolchain config.
> 
> gcc5.4.0
> glibc2.26
> bin2.28.1
> linux4.1.43
> 
> Failure log:
>   CC	net/proto-ipv4.o
> net/proto-ipv4.c: In function ‘ip_setsockopt’:
> net/proto-ipv4.c:231:49: error: ‘UIO_MAXIOV’ undeclared (first use in this function); did you mean ‘_IO_MAGIC’?
>    so->optlen = rnd() % sizeof(unsigned long)*(2*UIO_MAXIOV+512);
>                                                  ^~~~~~~~~~
>                                                  _IO_MAGIC
> 
> Signed-off-by: Vinson Lee <vlee at freedesktop.org>
> Signed-off-by: Matthew Weber <matthew.weber at rockwellcollins.com>

 Applied to master, thanks. However, I think the Sob of Vinson Lee was incorrect
here, I don't think he had anything to do with the Buildroot patch. And also:


> ---
>  ...06-Include-sys-io.h-for-UIO_MAXIOV-symbol.patch | 39 ++++++++++++++++++++++
>  1 file changed, 39 insertions(+)
>  create mode 100644 package/trinity/0006-Include-sys-io.h-for-UIO_MAXIOV-symbol.patch
> 
> diff --git a/package/trinity/0006-Include-sys-io.h-for-UIO_MAXIOV-symbol.patch b/package/trinity/0006-Include-sys-io.h-for-UIO_MAXIOV-symbol.patch
> new file mode 100644
> index 0000000..46021ae
> --- /dev/null
> +++ b/package/trinity/0006-Include-sys-io.h-for-UIO_MAXIOV-symbol.patch
> @@ -0,0 +1,39 @@
> +From dd7fc8b44cc8bb8a7e9dc03aa3aa57fbefbf433b Mon Sep 17 00:00:00 2001
> +From: Vinson Lee <vlee at freedesktop.org>
> +Date: Tue, 20 Jun 2017 22:43:01 +0000
> +Subject: [PATCH] Include sys/io.h for UIO_MAXIOV symbol.
> +MIME-Version: 1.0
> +Content-Type: text/plain; charset=UTF-8
> +Content-Transfer-Encoding: 8bit
> +
> +This patch fixes this build error.
> +
> +  CC	net/proto-ipv4.o
> +net/proto-ipv4.c: In function ‘ip_setsockopt’:
> +net/proto-ipv4.c:231:49: error: ‘UIO_MAXIOV’ undeclared (first use in this function); did you mean ‘_IO_MAGIC’?
> +   so->optlen = rnd() % sizeof(unsigned long)*(2*UIO_MAXIOV+512);
> +                                                 ^~~~~~~~~~
> +                                                 _IO_MAGIC
> +
> +Upstream: https://github.com/kernelslacker/trinity/commit/dd7fc8b44cc8bb8a7e9dc03aa3aa57fbefbf433b
> +
> +Signed-off-by: Vinson Lee <vlee at freedesktop.org>

 ... your Sob was missing here, so I added it.

 Regards,
 Arnout

> +---
> + net/proto-ipv4.c | 1 +
> + 1 file changed, 1 insertion(+)
> +
> +diff --git a/net/proto-ipv4.c b/net/proto-ipv4.c
> +index b77364e..9ffaa5e 100644
> +--- a/net/proto-ipv4.c
> ++++ b/net/proto-ipv4.c
> +@@ -1,6 +1,7 @@
> + #include <sys/types.h>
> + #include <sys/socket.h>
> + #include <sys/un.h>
> ++#include <sys/uio.h>
> + #include <netinet/in.h>
> + #include <netinet/udp.h>
> + #include <stdlib.h>
> +-- 
> +1.9.1
> +
> 

-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF


More information about the buildroot mailing list