xref: /OK3568_Linux_fs/buildroot/package/libusbgx/0001-Add-include-of-sys-sysmacro.h.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFrom 45c14ef4d5d7ced0fbf984208de44ced6d5ed898 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Gwenhael Goavec-Merou <gwenhael.goavec-merou@trabucayre.com>
3*4882a593SmuzhiyunDate: Mon, 10 Sep 2018 15:52:09 +0200
4*4882a593SmuzhiyunSubject: [PATCH] libusbgx: fix build with glibc-2.28 since <sys/sysmacros.h>
5*4882a593Smuzhiyun is no more included by <sys/types.h>
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunSince https://sourceware.org/ml/libc-alpha/2015-11/msg00253.html sys/sysmacros.h
8*4882a593Smuzhiyunmust be explicitly included.
9*4882a593SmuzhiyunWithout sys/sysmacros.h and with glibc-2.28 build fails with error like:
10*4882a593Smuzhiyunsrc/.libs/libusbgx.so: undefined reference to minor' src/.libs/libusbgx.so: undefined reference tomajor'
11*4882a593Smuzhiyunsrc/.libs/libusbgx.so: undefined reference to `makedev'
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunSigned-off-by: Sid Spry <R030t1@gmail.com>
14*4882a593SmuzhiyunSigned-off-by: Gwenhael Goavec-Merou <gwenhael.goavec-merou@trabucayre.com>
15*4882a593Smuzhiyun---
16*4882a593Smuzhiyun examples/gadget-acm-ecm.c              | 1 +
17*4882a593Smuzhiyun examples/gadget-import.c               | 1 +
18*4882a593Smuzhiyun examples/gadget-ms.c                   | 1 +
19*4882a593Smuzhiyun examples/show-gadgets.c                | 1 +
20*4882a593Smuzhiyun examples/show-udcs.c                   | 1 +
21*4882a593Smuzhiyun include/usbg/usbg_internal_libconfig.h | 1 +
22*4882a593Smuzhiyun 6 files changed, 6 insertions(+)
23*4882a593Smuzhiyun
24*4882a593Smuzhiyundiff --git a/examples/gadget-acm-ecm.c b/examples/gadget-acm-ecm.c
25*4882a593Smuzhiyunindex 1c5e2ca..29360da 100644
26*4882a593Smuzhiyun--- a/examples/gadget-acm-ecm.c
27*4882a593Smuzhiyun+++ b/examples/gadget-acm-ecm.c
28*4882a593Smuzhiyun@@ -20,6 +20,7 @@
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun #include <errno.h>
31*4882a593Smuzhiyun #include <stdio.h>
32*4882a593Smuzhiyun+#include <sys/sysmacros.h>
33*4882a593Smuzhiyun #include <linux/usb/ch9.h>
34*4882a593Smuzhiyun #include <usbg/usbg.h>
35*4882a593Smuzhiyun
36*4882a593Smuzhiyundiff --git a/examples/gadget-import.c b/examples/gadget-import.c
37*4882a593Smuzhiyunindex e684fdb..63df449 100644
38*4882a593Smuzhiyun--- a/examples/gadget-import.c
39*4882a593Smuzhiyun+++ b/examples/gadget-import.c
40*4882a593Smuzhiyun@@ -25,6 +25,7 @@
41*4882a593Smuzhiyun #include <errno.h>
42*4882a593Smuzhiyun #include <string.h>
43*4882a593Smuzhiyun #include <stdio.h>
44*4882a593Smuzhiyun+#include <sys/sysmacros.h>
45*4882a593Smuzhiyun #include <usbg/usbg.h>
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun int main(int argc, char **argv)
48*4882a593Smuzhiyundiff --git a/examples/gadget-ms.c b/examples/gadget-ms.c
49*4882a593Smuzhiyunindex 478c370..a5c6681 100644
50*4882a593Smuzhiyun--- a/examples/gadget-ms.c
51*4882a593Smuzhiyun+++ b/examples/gadget-ms.c
52*4882a593Smuzhiyun@@ -23,6 +23,7 @@
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun #include <errno.h>
55*4882a593Smuzhiyun #include <stdio.h>
56*4882a593Smuzhiyun+#include <sys/sysmacros.h>
57*4882a593Smuzhiyun #include <linux/usb/ch9.h>
58*4882a593Smuzhiyun #include <usbg/usbg.h>
59*4882a593Smuzhiyun #include <usbg/function/ms.h>
60*4882a593Smuzhiyundiff --git a/examples/show-gadgets.c b/examples/show-gadgets.c
61*4882a593Smuzhiyunindex 707d448..a2a21c8 100644
62*4882a593Smuzhiyun--- a/examples/show-gadgets.c
63*4882a593Smuzhiyun+++ b/examples/show-gadgets.c
64*4882a593Smuzhiyun@@ -21,6 +21,7 @@
65*4882a593Smuzhiyun #include <errno.h>
66*4882a593Smuzhiyun #include <stdio.h>
67*4882a593Smuzhiyun #include <string.h>
68*4882a593Smuzhiyun+#include <sys/sysmacros.h>
69*4882a593Smuzhiyun #include <netinet/ether.h>
70*4882a593Smuzhiyun #include <usbg/usbg.h>
71*4882a593Smuzhiyun #include <usbg/function/ms.h>
72*4882a593Smuzhiyundiff --git a/examples/show-udcs.c b/examples/show-udcs.c
73*4882a593Smuzhiyunindex 66e950f..2f5cc45 100644
74*4882a593Smuzhiyun--- a/examples/show-udcs.c
75*4882a593Smuzhiyun+++ b/examples/show-udcs.c
76*4882a593Smuzhiyun@@ -23,6 +23,7 @@
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun #include <errno.h>
79*4882a593Smuzhiyun #include <stdio.h>
80*4882a593Smuzhiyun+#include <sys/sysmacros.h>
81*4882a593Smuzhiyun #include <usbg/usbg.h>
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun int main(void)
84*4882a593Smuzhiyundiff --git a/include/usbg/usbg_internal_libconfig.h b/include/usbg/usbg_internal_libconfig.h
85*4882a593Smuzhiyunindex ac51758..3fa55c0 100644
86*4882a593Smuzhiyun--- a/include/usbg/usbg_internal_libconfig.h
87*4882a593Smuzhiyun+++ b/include/usbg/usbg_internal_libconfig.h
88*4882a593Smuzhiyun@@ -12,6 +12,7 @@
89*4882a593Smuzhiyun #ifndef USBG_INTERNAL_LIBCONFIG_H
90*4882a593Smuzhiyun #define USBG_INTERNAL_LIBCONFIG_H
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun+#include <sys/sysmacros.h>
93*4882a593Smuzhiyun #include <libconfig.h>
94*4882a593Smuzhiyun #ifdef __cplusplus
95*4882a593Smuzhiyun extern "C" {
96*4882a593Smuzhiyun--
97*4882a593Smuzhiyun2.16.4
98*4882a593Smuzhiyun
99