On Tue, Dec 02, 2025 at 04:08:49PM +0800, luyan wrote: > From: luyan <[email protected]> > > Fix incorrect arch header inclusion on ARM by adding rte_config.h before > architecture judgment. > > Signed-off-by: Yan Lu <[email protected]> > --- > lib/eal/arm/include/rte_atomic.h | 2 ++ > lib/eal/arm/include/rte_cpuflags.h | 2 ++ > lib/eal/arm/include/rte_cycles.h | 2 ++ > lib/eal/arm/include/rte_io.h | 2 ++ > lib/eal/arm/include/rte_memcpy.h | 2 ++ > lib/eal/arm/include/rte_pause.h | 2 ++ > lib/eal/arm/include/rte_prefetch.h | 2 ++ > 7 files changed, 14 insertions(+) > > diff --git a/lib/eal/arm/include/rte_atomic.h > b/lib/eal/arm/include/rte_atomic.h > index 40e14e56f7..c329b18761 100644 > --- a/lib/eal/arm/include/rte_atomic.h > +++ b/lib/eal/arm/include/rte_atomic.h > @@ -5,6 +5,8 @@ > #ifndef _RTE_ATOMIC_ARM_H_ > #define _RTE_ATOMIC_ARM_H_ > > +#include <rte_config.h> > + > #ifdef RTE_ARCH_64 > #include <rte_atomic_64.h> > #else
When building DPDK or building DPDK apps, rte_config.h should already be included by this point anyway. We pass "-include rte_config.h" as a flag to the C compiler, meaning it is included first as a header for building each file. This flag is also included in the pkg-config output, so apps building against DPDK should get the same behaviour. /Bruce

