[meta-freescale] [meta-fsl-ppc][PATCH] usdpaa-apps: use in6_* macros from glibc instead of kernel

Otavio Salvador otavio.salvador at ossystems.com.br
Tue Dec 22 08:48:36 PST 2015


On Tue, Dec 22, 2015 at 2:07 PM,  <b28495 at freescale.com> wrote:
> From: Ting Liu <ting.liu at freescale.com>
>
> 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 <ting.liu at freescale.com>

Acked-by: Otavio Salvador <otavio at ossystems.com.br>

-- 
Otavio Salvador                             O.S. Systems
http://www.ossystems.com.br        http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750


More information about the meta-freescale mailing list