From 18dc98e3f0b6dfabb37e2cb2d17c73e3bc4e291a Mon Sep 17 00:00:00 2001 From: Nathan Cutler Date: Thu, 2 Aug 2018 20:15:15 +0200 Subject: [PATCH] cmake: do not build DPDK with -march=native -march=native causes gcc to use opcodes according to whichever CPU happens to be installed in the build host, which can be different for every build. This makes it impossible to achieve a reproducible build. Also, if the build host has a very new CPU, running the resulting binaries on older CPUs (of the same family, i.e. x86_64) could result in segmentation fault. References: http://tracker.ceph.com/issues/24948 Signed-off-by: Nathan Cutler --- cmake/modules/Finddpdk.cmake | 2 -- 1 file changed, 2 deletions(-) diff --git a/cmake/modules/Finddpdk.cmake b/cmake/modules/Finddpdk.cmake index aff4b47e05011..eb5973b81db38 100644 --- a/cmake/modules/Finddpdk.cmake +++ b/cmake/modules/Finddpdk.cmake @@ -25,8 +25,6 @@ foreach(c ${components}) set_target_properties(dpdk::${c} PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${DPDK_INCLUDE_DIR}" IMPORTED_LOCATION "${DPDK_rte_${c}_LIBRARY}") - target_compile_options(dpdk::${c} INTERFACE - "-march=native") list(APPEND DPDK_LIBRARIES dpdk::${c}) endif() endforeach() -- 2.39.5