From: Pavan Nikhilesh <pbhagavat...@marvell.com> Pmdinfogen is always compiled with host gcc. If host gcc version is lessthan 7 and target gcc is greaterthan 7 pmdinfogen fails to compile due to unsupported cflags. This patch removes unsupported host cflags when the above condition is met.
Fixes: 98b0fdb0ffc6 ("pmdinfogen: add buildtools and pmdinfogen utility") Cc: sta...@dpdk.org Signed-off-by: Pavan Nikhilesh <pbhagavat...@marvell.com> --- buildtools/pmdinfogen/Makefile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/buildtools/pmdinfogen/Makefile b/buildtools/pmdinfogen/Makefile index a97a7648f..86f883e05 100644 --- a/buildtools/pmdinfogen/Makefile +++ b/buildtools/pmdinfogen/Makefile @@ -9,6 +9,14 @@ include $(RTE_SDK)/mk/rte.vars.mk # HOSTAPP = dpdk-pmdinfogen +HOST_GCC_MAJOR = $(shell echo __GNUC__ | $(HOSTCC) -E -x c - | tail -n 1) +HOST_GCC_MINOR = $(shell echo __GNUC_MINOR__ | $(HOSTCC) -E -x c - | tail -n 1) +HOST_GCC_VERSION = $(HOST_GCC_MAJOR)$(HOST_GCC_MINOR) + +ifeq ($(shell test $(HOST_GCC_VERSION) -gt 70 && echo 1), 1) +HOST_WERROR_FLAGS = $(filter-out -Wimplicit-fallthrough=2, $(WERROR_FLAGS)) +endif + # # all sources are stored in SRCS-y # -- 2.17.1