Disable for clang < 4.0 as it doesn't support the following arm machine directives:
.cpu This also disables event octeontx as it depends on net octeontx. Signed-off-by: Pavan Nikhilesh <pbhagavat...@caviumnetworks.com> --- drivers/event/Makefile | 4 ++++ drivers/net/Makefile | 3 +++ mk/toolchain/clang/rte.toolchain-compat.mk | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/drivers/event/Makefile b/drivers/event/Makefile index c3d89a151..2bb0464f4 100644 --- a/drivers/event/Makefile +++ b/drivers/event/Makefile @@ -4,6 +4,10 @@ include $(RTE_SDK)/mk/rte.vars.mk +ifeq ($(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF),d) + $(warning pmd octeontx ssovf is not supported by old compilers) +endif + DIRS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_EVENTDEV) += skeleton DIRS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw DIRS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += octeontx diff --git a/drivers/net/Makefile b/drivers/net/Makefile index e1127326b..bf7816d1e 100644 --- a/drivers/net/Makefile +++ b/drivers/net/Makefile @@ -7,6 +7,9 @@ include $(RTE_SDK)/mk/rte.vars.mk ifeq ($(CONFIG_RTE_LIBRTE_THUNDERX_NICVF_PMD),d) $(warning thunderx pmd is not supported by old compilers) endif +ifeq ($(CONFIG_RTE_LIBRTE_OCTEONTX_PMD),d) + $(warning octeontx pmd is not supported by old compilers) +endif DIRS-$(CONFIG_RTE_LIBRTE_PMD_AF_PACKET) += af_packet DIRS-$(CONFIG_RTE_LIBRTE_ARK_PMD) += ark diff --git a/mk/toolchain/clang/rte.toolchain-compat.mk b/mk/toolchain/clang/rte.toolchain-compat.mk index e6189b498..d81aa1c86 100644 --- a/mk/toolchain/clang/rte.toolchain-compat.mk +++ b/mk/toolchain/clang/rte.toolchain-compat.mk @@ -20,3 +20,8 @@ CLANG_MINOR_VERSION := $(shell echo $(CLANG_VERSION) | cut -f2 -d.) ifeq ($(shell test $(CLANG_MAJOR_VERSION)$(CLANG_MINOR_VERSION) -lt 35 && echo 1), 1) CC_SUPPORTS_Z := false endif + +ifeq ($(shell test $(CLANG_MAJOR_VERSION)$(CLANG_MINOR_VERSION) -lt 40 && echo 1), 1) + CONFIG_RTE_LIBRTE_OCTEONTX_PMD=d + CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF=d +endif -- 2.16.0