diff options
Diffstat (limited to 'platform/linux-dpdk')
-rw-r--r-- | platform/linux-dpdk/odp_std_clib.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/platform/linux-dpdk/odp_std_clib.c b/platform/linux-dpdk/odp_std_clib.c index 8838f7870..95424af89 100644 --- a/platform/linux-dpdk/odp_std_clib.c +++ b/platform/linux-dpdk/odp_std_clib.c @@ -10,7 +10,16 @@ extern "C" { #include <rte_memcpy.h> +#if defined(__arm__) || defined(__aarch64__) +static void *_rte_memcpy(void *dst, const void *src, size_t n) +{ + return rte_memcpy(dst, src, n); +} + +void* (*const dpdk_memcpy)(void*, const void*, size_t) = &_rte_memcpy; +#else void* (*const dpdk_memcpy)(void*, const void*, size_t) = &rte_memcpy; +#endif #ifdef __cplusplus } |