>From: Thomas Monjalon <tho...@monjalon.net> >Sent: Tuesday, November 05, 2019 10:15 AM > >01/11/2019 07:02, Rasesh Mody: >> Use kernel headers for __le* types to avoid potential conflicts >> resulting in redefinition errors during Linux builds. Add check for >> BSD builds. > >I don't see the error with my test builds. >Please could you describe a case where it happens? >And please provide an error log. > Without this change, the aarch64 build failed with error [1] below.
[1] In file included from ../drivers/net/bnx2x/bnx2x.h:22, from ../drivers/net/bnx2x/bnx2x_ethdev.c:8: ../drivers/net/bnx2x/bnx2x_osal.h:27:17: error: conflicting types for ‘uint64_t’ #define __le64 uint64_t ^~~~~~~~ In file included from /usr/include/stdint.h:37, from /usr/lib/gcc/aarch64-linux-gnu/8/include/stdint.h:9, from ../lib/librte_eal/common/include/arch/arm/rte_byteorder.h:16, from ../drivers/net/bnx2x/bnx2x.h:17, from ../drivers/net/bnx2x/bnx2x_ethdev.c:8: /usr/include/aarch64-linux-gnu/bits/stdint-uintn.h:27:20: note: previous declaration of ‘uint64_t’ was here typedef __uint64_t uint64_t; ^~~~~~~~ The details of build environment and complete error log can be found at https://bugs.dpdk.org/show_bug.cgi?id=355 >> Fixes: 38dff79ba736 ("net/bnx2x: update HSI") >> >> Signed-off-by: Rasesh Mody <rm...@marvell.com> >> Tested-by: Dharmik Thakkar <dharmik.thak...@arm.com> >> Tested-by: Gavin Hu <gavin...@arm.com> >> --- >> +#ifdef __FreeBSD__ > >Please prefer RTE_EXEC_ENV_FREEBSD > I'll send v2 replacing all __FreeBSD__ with RTE_EXEC_ENV_FREEBSD.