diff options
author | Khem Raj <raj.khem@gmail.com> | 2016-01-06 14:18:00 -0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-01-24 09:40:29 +0000 |
commit | ea9dc990a98b40358ed60f1efbc7d0c2e4e2ca9e (patch) | |
tree | 1b1ccb0a509932d6de1294e2271a05d07cdf6679 /meta/recipes-extended/iputils/files/0001-Fix-header-inclusion-for-musl.patch | |
parent | b207868cddcad850078fd061c4150c6ff92acbba (diff) | |
download | poky-ea9dc990a98b40358ed60f1efbc7d0c2e4e2ca9e.tar.gz |
iputils: Use member based initialization for mrghdr struct
Fix build with musl
uclibc and glibc dont agree on structure of the struct, musl rightly
adds padding elements, so when doing anonymous initialization struct
elements gets wrongly mapped on 64bit arches
(From OE-Core rev: 3c54b18797eb26d2045fd506d2b0c8b996a0396c)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-extended/iputils/files/0001-Fix-header-inclusion-for-musl.patch')
-rw-r--r-- | meta/recipes-extended/iputils/files/0001-Fix-header-inclusion-for-musl.patch | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/meta/recipes-extended/iputils/files/0001-Fix-header-inclusion-for-musl.patch b/meta/recipes-extended/iputils/files/0001-Fix-header-inclusion-for-musl.patch new file mode 100644 index 0000000000..20ef07e44a --- /dev/null +++ b/meta/recipes-extended/iputils/files/0001-Fix-header-inclusion-for-musl.patch | |||
@@ -0,0 +1,92 @@ | |||
1 | From be0bb81d72fea4d20da74f4f2236aa145684f332 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Wed, 6 Jan 2016 14:14:22 -0800 | ||
4 | Subject: [PATCH] Fix header inclusion for musl | ||
5 | |||
6 | Fix errors e.g. | ||
7 | |||
8 | In file included from tracepath.c:17:0: | ||
9 | /usr/include/linux/errqueue.h:33:18: | ||
10 | error: array type has incomplete element type 'struct timespec' | ||
11 | struct timespec ts[3]; | ||
12 | ^ | ||
13 | tracepath.c: In function 'main': | ||
14 | tracepath.c:329:16: error: 'INT_MAX' undeclared (first use in this | ||
15 | function) | ||
16 | overhead, INT_MAX); | ||
17 | ^ | ||
18 | tracepath.c:329:16: note: each undeclared identifier is reported only | ||
19 | once for each function it appears in | ||
20 | Makefile:131: recipe for target 'tracepath.o' failed | ||
21 | make: *** [tracepath.o] Error 1 | ||
22 | |||
23 | ping_common.c: In function 'main_loop': | ||
24 | ping_common.c:756:15: error: 'HZ' undeclared (first use in this | ||
25 | function) | ||
26 | if (1000 % HZ == 0 ? next <= 1000 / HZ : (next < INT_MAX / HZ && | ||
27 | next * HZ <= 1000)) { | ||
28 | |||
29 | protocols/timed.h is not needed and is absent in musl | ||
30 | |||
31 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
32 | --- | ||
33 | Upstream-Status: Pending | ||
34 | |||
35 | clockdiff.c | 1 - | ||
36 | ping_common.c | 1 + | ||
37 | tracepath.c | 2 ++ | ||
38 | tracepath6.c | 1 + | ||
39 | 4 files changed, 4 insertions(+), 1 deletion(-) | ||
40 | |||
41 | diff --git a/clockdiff.c b/clockdiff.c | ||
42 | index 7c1ea1b..1d6341e 100644 | ||
43 | --- a/clockdiff.c | ||
44 | +++ b/clockdiff.c | ||
45 | @@ -14,7 +14,6 @@ | ||
46 | #include <netinet/ip.h> | ||
47 | #include <netinet/ip_icmp.h> | ||
48 | #define TSPTYPES | ||
49 | -#include <protocols/timed.h> | ||
50 | #include <fcntl.h> | ||
51 | #include <netdb.h> | ||
52 | #include <arpa/inet.h> | ||
53 | diff --git a/ping_common.c b/ping_common.c | ||
54 | index 7f82851..3ce699d 100644 | ||
55 | --- a/ping_common.c | ||
56 | +++ b/ping_common.c | ||
57 | @@ -2,6 +2,7 @@ | ||
58 | #include <ctype.h> | ||
59 | #include <sched.h> | ||
60 | #include <math.h> | ||
61 | +#include <asm-generic/param.h> | ||
62 | |||
63 | int options; | ||
64 | |||
65 | diff --git a/tracepath.c b/tracepath.c | ||
66 | index 89e6d16..c9d6ddd 100644 | ||
67 | --- a/tracepath.c | ||
68 | +++ b/tracepath.c | ||
69 | @@ -12,6 +12,8 @@ | ||
70 | #include <stdio.h> | ||
71 | #include <stdlib.h> | ||
72 | #include <unistd.h> | ||
73 | +#include <limits.h> | ||
74 | +#include <time.h> | ||
75 | #include <sys/socket.h> | ||
76 | #include <linux/types.h> | ||
77 | #include <linux/errqueue.h> | ||
78 | diff --git a/tracepath6.c b/tracepath6.c | ||
79 | index 126fadf..9d5745c 100644 | ||
80 | --- a/tracepath6.c | ||
81 | +++ b/tracepath6.c | ||
82 | @@ -12,6 +12,7 @@ | ||
83 | #include <stdio.h> | ||
84 | #include <stdlib.h> | ||
85 | #include <unistd.h> | ||
86 | +#include <limits.h> | ||
87 | #include <sys/socket.h> | ||
88 | #include <netinet/in.h> | ||
89 | #include <netinet/icmp6.h> | ||
90 | -- | ||
91 | 2.6.4 | ||
92 | |||