mk: disable OCTEON TX2 EP on old compilers
Checks
Commit Message
OCTEON TX2 isn't built for gcc 4.8.5 as the compiler emits
"internal compiler error" on aarch64. This causes the following
build error when OCTEON TX2 EP is enabled:
/usr/bin/ld: cannot find -lrte_common_octeontx2
collect2: error: ld returned 1 exit status
Fixes: 56d46d13f736 ("raw/octeontx2_ep: add build infra and device probe")
Signed-off-by: Ali Alnubani <alialnu@mellanox.com>
---
mk/toolchain/gcc/rte.toolchain-compat.mk | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
Comments
20/01/2020 20:51, Ali Alnubani:
> OCTEON TX2 isn't built for gcc 4.8.5 as the compiler emits
> "internal compiler error" on aarch64. This causes the following
> build error when OCTEON TX2 EP is enabled:
>
> /usr/bin/ld: cannot find -lrte_common_octeontx2
> collect2: error: ld returned 1 exit status
>
> Fixes: 56d46d13f736 ("raw/octeontx2_ep: add build infra and device probe")
>
> Signed-off-by: Ali Alnubani <alialnu@mellanox.com>
Applied, thanks
@@ -102,12 +102,14 @@ else
CONFIG_RTE_LIBRTE_PMD_OPDL_EVENTDEV=d
endif
- # Disable octeontx event PMD for gcc < 4.8.6 & ARCH=arm64
+ # Disable octeontx drivers and libs for gcc < 4.8.6 & ARCH=arm64
ifeq ($(RTE_ARCH), arm64)
ifeq ($(shell test $(GCC_VERSION)$(GCC_PATCHLEVEL) -lt 486 && echo 1), 1)
CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF=d
CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL=d
CONFIG_RTE_LIBRTE_OCTEONTX_PMD=d
+
+ CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_EP_RAWDEV=d
CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_DMA_RAWDEV=d
CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_EVENTDEV=d
CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_CRYPTO=d