summaryrefslogtreecommitdiffstats
path: root/meta/recipes-kernel/linux-libc-headers
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@windriver.com>2016-10-03 01:54:36 -0400
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-10-04 16:29:05 +0100
commit7c6b78ac8e2b176f77178c3dd12d8455be10845d (patch)
treef2f1d1a994c2bf38c312deb5825ec71a0e22fd6f /meta/recipes-kernel/linux-libc-headers
parentf154229cb27f8c411f5778b93590f1acb491b0f6 (diff)
downloadpoky-7c6b78ac8e2b176f77178c3dd12d8455be10845d.tar.gz
linux-libc-headers: fix in/if.h includes
The following kernel commits broke the compilation of ppp, due to redefined structures. Nothing else breaks in userspace with or without these uapi changes, so we revert them to keep everything building. commit 05ee5de7451796cf9a8aeb2f05a57790d4fd2336 Author: Mikko Rapeli <mikko.rapeli@iki.fi> Date: Mon Aug 22 20:32:42 2016 +0200 include/uapi/linux/if_pppol2tp.h: include linux/in.h and linux/in6.h Fixes userspace compilation errors like: error: field <E2><80><98>addr<E2><80><99> has incomplete type struct sockaddr_in addr; /* IP address and port to send to */ ^ error: field <E2><80><98>addr<E2><80><99> has incomplete type struct sockaddr_in6 addr; /* IP address and port to send to */ Signed-off-by: Mikko Rapeli <mikko.rapeli@iki.fi> Signed-off-by: David S. Miller <davem@davemloft.net> commit eafe92114308acf14e45c6c3d154a5dad5523d1a Author: Mikko Rapeli <mikko.rapeli@iki.fi> Date: Mon Aug 22 20:32:43 2016 +0200 include/uapi/linux/if_pppox.h: include linux/in.h and linux/in6.h Fixes userspace compilation errors: error: field <E2><80><98>addr<E2><80><99> has incomplete type struct sockaddr_in addr; /* IP address and port to send to */ error: field <E2><80><98>addr<E2><80><99> has incomplete type struct sockaddr_in6 addr; /* IP address and port to send to */ Signed-off-by: Mikko Rapeli <mikko.rapeli@iki.fi> Signed-off-by: David S. Miller <davem@davemloft.net> (From OE-Core rev: 12451a412fb7b5706c1553618ee7b704234876cc) Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-kernel/linux-libc-headers')
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-ppp-fix-in-if.h-includes.patch83
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers_4.8.bb4
2 files changed, 87 insertions, 0 deletions
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-ppp-fix-in-if.h-includes.patch b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-ppp-fix-in-if.h-includes.patch
new file mode 100644
index 0000000000..f31a53946e
--- /dev/null
+++ b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-ppp-fix-in-if.h-includes.patch
@@ -0,0 +1,83 @@
1From 80f3064c378f8c919aa6450bd7833a154c184f7f Mon Sep 17 00:00:00 2001
2From: Bruce Ashfield <bruce.ashfield@windriver.com>
3Date: Mon, 3 Oct 2016 01:18:13 -0400
4Subject: [PATCH] ppp: fix in/if.h includes
5
6The following kernel commits broke the compilation of ppp, due to redefined
7structures.
8
9Nothing else breaks in userspace with or without these uapi changes, so we
10revert them to keep everything building.
11
12 commit 05ee5de7451796cf9a8aeb2f05a57790d4fd2336
13 Author: Mikko Rapeli <mikko.rapeli@iki.fi>
14 Date: Mon Aug 22 20:32:42 2016 +0200
15
16 include/uapi/linux/if_pppol2tp.h: include linux/in.h and linux/in6.h
17
18 Fixes userspace compilation errors like:
19
20 error: field <E2><80><98>addr<E2><80><99> has incomplete type
21 struct sockaddr_in addr; /* IP address and port to send to */
22 ^
23 error: field <E2><80><98>addr<E2><80><99> has incomplete type
24 struct sockaddr_in6 addr; /* IP address and port to send to */
25
26 Signed-off-by: Mikko Rapeli <mikko.rapeli@iki.fi>
27 Signed-off-by: David S. Miller <davem@davemloft.net>
28
29 commit eafe92114308acf14e45c6c3d154a5dad5523d1a
30 Author: Mikko Rapeli <mikko.rapeli@iki.fi>
31 Date: Mon Aug 22 20:32:43 2016 +0200
32
33 include/uapi/linux/if_pppox.h: include linux/in.h and linux/in6.h
34
35 Fixes userspace compilation errors:
36
37 error: field <E2><80><98>addr<E2><80><99> has incomplete type
38 struct sockaddr_in addr; /* IP address and port to send to */
39
40 error: field <E2><80><98>addr<E2><80><99> has incomplete type
41 struct sockaddr_in6 addr; /* IP address and port to send to */
42
43 Signed-off-by: Mikko Rapeli <mikko.rapeli@iki.fi>
44 Signed-off-by: David S. Miller <davem@davemloft.net>
45
46Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
47---
48 include/uapi/linux/if_pppol2tp.h | 2 --
49 include/uapi/linux/if_pppox.h | 3 ---
50 2 files changed, 5 deletions(-)
51
52diff --git a/include/uapi/linux/if_pppol2tp.h b/include/uapi/linux/if_pppol2tp.h
53index 4bd1f55..ca559c6 100644
54--- a/include/uapi/linux/if_pppol2tp.h
55+++ b/include/uapi/linux/if_pppol2tp.h
56@@ -16,8 +16,6 @@
57 #define _UAPI__LINUX_IF_PPPOL2TP_H
58
59 #include <linux/types.h>
60-#include <linux/in.h>
61-#include <linux/in6.h>
62
63 /* Structure used to connect() the socket to a particular tunnel UDP
64 * socket over IPv4.
65diff --git a/include/uapi/linux/if_pppox.h b/include/uapi/linux/if_pppox.h
66index d37bbb1..e128769 100644
67--- a/include/uapi/linux/if_pppox.h
68+++ b/include/uapi/linux/if_pppox.h
69@@ -21,11 +21,8 @@
70 #include <asm/byteorder.h>
71
72 #include <linux/socket.h>
73-#include <linux/if.h>
74 #include <linux/if_ether.h>
75 #include <linux/if_pppol2tp.h>
76-#include <linux/in.h>
77-#include <linux/in6.h>
78
79 /* For user-space programs to pick up these definitions
80 * which they wouldn't get otherwise without defining __KERNEL__
81--
822.7.4
83
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_4.8.bb b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_4.8.bb
index 77e0870d32..778f0b6e64 100644
--- a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_4.8.bb
+++ b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_4.8.bb
@@ -8,5 +8,9 @@ SRC_URI_append_libc-musl = "\
8 file://0003-remove-inclusion-of-sysinfo.h-in-kernel.h.patch \ 8 file://0003-remove-inclusion-of-sysinfo.h-in-kernel.h.patch \
9 " 9 "
10 10
11SRC_URI_append = "\
12 file://0001-ppp-fix-in-if.h-includes.patch \
13 "
14
11SRC_URI[md5sum] = "c1af0afbd3df35c1ccdc7a5118cd2d07" 15SRC_URI[md5sum] = "c1af0afbd3df35c1ccdc7a5118cd2d07"
12SRC_URI[sha256sum] = "3e9150065f193d3d94bcf46a1fe9f033c7ef7122ab71d75a7fb5a2f0c9a7e11a" 16SRC_URI[sha256sum] = "3e9150065f193d3d94bcf46a1fe9f033c7ef7122ab71d75a7fb5a2f0c9a7e11a"