aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--platform/linux-dpdk/odp_std_clib.c9
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
}