numam-dpdk/lib/lpm
Chengwen Feng 5aa9189d74 config/arm: fix SVE build with GCC 8.3
If the target machine has SVE feature (e.g. "-march=armv8.2-a+sve'),
and the compiler is gcc-8.3, it will produce this error:
	In file included from lib/eal/common/eal_common_options.c:38:
	lib/eal/arm/include/rte_vect.h:13:10: fatal	error:
	arm_sve.h: No such file or directory
	#include <arm_sve.h>
	       ^~~~~~~~~~~

The root cause is that gcc-8.3 supports SVE (the macro
__ARM_FEATURE_SVE was 1), but it doesn't support SVE ACLE [1].

The solution:
a) Detect compiler whether support SVE ACLE, if support then define
RTE_HAS_SVE_ACLE macro.
b) Use the RTE_HAS_SVE_ACLE macro to include SVE header file.

[1] ACLE:  Arm C Language Extensions, the SVE ACLE header file is
<arm_sve.h>, user should include it when writing ACLE SVE code.

Fixes: 67b68824a8 ("lpm/arm: support SVE")
Cc: stable@dpdk.org

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Acked-by: Ruifeng Wang <ruifeng.wang@arm.com>
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
2021-07-09 22:25:24 +02:00
..
meson.build lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_lpm6.c lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_lpm6.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_lpm_altivec.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_lpm_neon.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_lpm_sse.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_lpm_sve.h lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_lpm.c lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00
rte_lpm.h config/arm: fix SVE build with GCC 8.3 2021-07-09 22:25:24 +02:00
version.map lib: remove librte_ prefix from directory names 2021-04-21 14:04:09 +02:00