From b46c906b0eff13a2ef610b6389a88382862e2e5d Mon Sep 17 00:00:00 2001 From: Ting Liu Date: Wed, 23 Dec 2015 00:07:48 +0800 Subject: usdpaa-apps: use in6_* macros from glibc instead of kernel Both glibc and the kernel have in6_* macros definition. Use the one from glibc. Kernel headers will check for previous libc definitions by including include/linux/libc-compat.h. Fix the below build error: | [CC] xfrm_km.c (bin:srio_ipsec_offload) | In file included from .../tmp/sysroots/b4860qds-64b/usr/include/linux/xfrm.h:4:0, | from src/srio_ipsec_offload/xfrm_km.c:46: | .../usr/include/netinet/in.h:99:5: error: expected identifier before numeric constant | IPPROTO_HOPOPTS = 0, /* IPv6 Hop-by-Hop options. */ | ^ | In file included from .../tmp/sysroots/b4860qds-64b/usr/include/netinet/ip.h:24:0, | from src/srio_ipsec_offload/xfrm_km.c:52: | .../tmp/sysroots/b4860qds-64b/usr/include/netinet/in.h:209:8: error: redefinition of 'struct in6_addr' | struct in6_addr | ^ | In file included from .../tmp/sysroots/b4860qds-64b/usr/include/linux/xfrm.h:4:0, | from src/srio_ipsec_offload/xfrm_km.c:46: | .../tmp/sysroots/b4860qds-64b/usr/include/linux/in6.h:32:8: note: originally defined here | struct in6_addr { | ^ Signed-off-by: Ting Liu Signed-off-by: Zhenhua Luo Acked-by: Otavio Salvador --- ...se-in6_-macros-from-glibc-instead-of-kern.patch | 49 ++++++++++++++++++++++ recipes-dpaa/usdpaa-apps/usdpaa-apps_git.bb | 1 + 2 files changed, 50 insertions(+) create mode 100644 recipes-dpaa/usdpaa-apps/usdpaa-apps/xfrm_km.c-use-in6_-macros-from-glibc-instead-of-kern.patch diff --git a/recipes-dpaa/usdpaa-apps/usdpaa-apps/xfrm_km.c-use-in6_-macros-from-glibc-instead-of-kern.patch b/recipes-dpaa/usdpaa-apps/usdpaa-apps/xfrm_km.c-use-in6_-macros-from-glibc-instead-of-kern.patch new file mode 100644 index 0000000..c6d35f0 --- /dev/null +++ b/recipes-dpaa/usdpaa-apps/usdpaa-apps/xfrm_km.c-use-in6_-macros-from-glibc-instead-of-kern.patch @@ -0,0 +1,49 @@ +From 1e1e8d74db98faed57a5a62788e1226801661e0e Mon Sep 17 00:00:00 2001 +From: Ting Liu +Date: Tue, 22 Dec 2015 23:37:49 +0800 +Subject: [PATCH] xfrm_km.c: use in6_* macros from glibc instead of kernel + +Both glibc and the kernel have in6_* macros definition. Use the one from glibc. +Kernel headers will check for previous libc definitions by including +include/linux/libc-compat.h. + +Fix the below build error: +| [CC] xfrm_km.c (bin:srio_ipsec_offload) +| In file included from .../tmp/sysroots/b4860qds-64b/usr/include/linux/xfrm.h:4:0, +| from src/srio_ipsec_offload/xfrm_km.c:46: +| .../usr/include/netinet/in.h:99:5: error: expected identifier before numeric constant +| IPPROTO_HOPOPTS = 0, /* IPv6 Hop-by-Hop options. */ +| ^ +| In file included from .../tmp/sysroots/b4860qds-64b/usr/include/netinet/ip.h:24:0, +| from src/srio_ipsec_offload/xfrm_km.c:52: +| .../tmp/sysroots/b4860qds-64b/usr/include/netinet/in.h:209:8: error: redefinition of 'struct in6_addr' +| struct in6_addr +| ^ +| In file included from .../tmp/sysroots/b4860qds-64b/usr/include/linux/xfrm.h:4:0, +| from src/srio_ipsec_offload/xfrm_km.c:46: +| .../tmp/sysroots/b4860qds-64b/usr/include/linux/in6.h:32:8: note: originally defined here +| struct in6_addr { +| ^ + +Upstream-Status: Pending + +Signed-off-by: Ting Liu +--- + src/srio_ipsec_offload/xfrm_km.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/srio_ipsec_offload/xfrm_km.c b/src/srio_ipsec_offload/xfrm_km.c +index df23fd1..d69aafa 100644 +--- a/src/srio_ipsec_offload/xfrm_km.c ++++ b/src/srio_ipsec_offload/xfrm_km.c +@@ -42,6 +42,7 @@ + #include + #include + #include ++#include + #include + #include + #include +-- +1.9.2 + diff --git a/recipes-dpaa/usdpaa-apps/usdpaa-apps_git.bb b/recipes-dpaa/usdpaa-apps/usdpaa-apps_git.bb index 837c45a..57b7546 100644 --- a/recipes-dpaa/usdpaa-apps/usdpaa-apps_git.bb +++ b/recipes-dpaa/usdpaa-apps/usdpaa-apps_git.bb @@ -16,6 +16,7 @@ RDEPENDS_${PN}_append_b4420qds = " ipc-ust" SRC_URI = "git://git.freescale.com/ppc/sdk/usdpaa/usdpaa-apps;nobranch=1 \ file://fix-the-inline-function-definition-with-gcc-5.x.patch \ + file://xfrm_km.c-use-in6_-macros-from-glibc-instead-of-kern.patch \ " SRCREV = "95744440cf214d73884c44c0dbc296e1e4b4c8f4" -- cgit v1.2.3-54-g00ecf