crypo_ia32: don't optimize debug builds 02/19902/2
authorDamjan Marion <damarion@cisco.com>
Thu, 30 May 2019 14:37:01 +0000 (16:37 +0200)
committerDave Barach <openvpp@barachs.net>
Fri, 31 May 2019 11:41:42 +0000 (11:41 +0000)
Type: fix
Fixes: d5023a72
Change-Id: I17cf7887d1274cf3ca9301ec87b8c8f539359456
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/plugins/crypto_ia32/CMakeLists.txt
src/plugins/crypto_ia32/aes_cbc.c

index b01c57b..850eb4d 100644 (file)
@@ -29,6 +29,6 @@ foreach(VARIANT ${VARIANTS})
   set(l crypto_ia32_${v})
   add_library(${l} OBJECT aes_cbc.c)
   set_target_properties(${l} PROPERTIES POSITION_INDEPENDENT_CODE ON)
-  target_compile_options(${l} PUBLIC ${f} -O3 -Wall -fno-common)
+  target_compile_options(${l} PUBLIC ${f} -Wall -fno-common)
   target_sources(crypto_ia32_plugin PRIVATE $<TARGET_OBJECTS:${l}>)
 endforeach()
index 2c08aa2..4ad01b5 100644 (file)
 #include <crypto_ia32/crypto_ia32.h>
 #include <crypto_ia32/aesni.h>
 
+#if __GNUC__ > 4  && !__clang__ && CLIB_DEBUG == 0
+#pragma GCC optimize ("O3")
+#endif
+
 typedef struct
 {
   __m128i encrypt_key[15];