a730c25086
Port code that disables optimization on GCC to Clang/LLVM.
26 lines
752 B
C
26 lines
752 B
C
$NetBSD: patch-random_jitterentropy-base.c,v 1.1 2018/05/11 19:20:11 kamil Exp $
|
|
|
|
Port to Clang.
|
|
|
|
--- random/jitterentropy-base.c.orig 2017-11-23 18:16:58.000000000 +0000
|
|
+++ random/jitterentropy-base.c
|
|
@@ -50,13 +50,18 @@
|
|
*/
|
|
|
|
#undef _FORTIFY_SOURCE
|
|
+
|
|
+#ifdef __clang__
|
|
+#pragma clang optimize off
|
|
+#else
|
|
#pragma GCC optimize ("O0")
|
|
+#endif
|
|
|
|
#include "jitterentropy.h"
|
|
|
|
#ifndef CONFIG_CRYPTO_CPU_JITTERENTROPY_STAT
|
|
/* only check optimization in a compilation for real work */
|
|
- #ifdef __OPTIMIZE__
|
|
+ #if defined(__OPTIMIZE__) && !defined(__clang__)
|
|
#error "The CPU Jitter random number generator must not be compiled with optimizations. See documentation. Use the compiler switch -O0 for compiling jitterentropy-base.c."
|
|
#endif
|
|
#endif
|