Message ID | 20210222230023.eflhc5ktynpqy7uy@gentoo |
---|---|
State | New |
Headers | show |
Series | crypto: jitterentropy: Add automatically deoptimization. | expand |
diff --git a/crypto/jitterentropy.c b/crypto/jitterentropy.c index 6e147c43fc18..7d84bc10626f 100644 --- a/crypto/jitterentropy.c +++ b/crypto/jitterentropy.c @@ -50,7 +50,14 @@ * version 2.2.0 provided at https://www.chronox.de/jent.html */ -#ifdef __OPTIMIZE__ + +#ifdef __clang__ + #pragma clang optimize off +#else + #pragma GCC optimize ("O0") +#endif + +#if !defined(__clang__) && defined(__OPTIMIZE__) #error "The CPU Jitter random number generator must not be compiled with optimizations. See documentation. Use the compiler switch -O0 for compiling jitterentropy.c." #endif
This is needed to compile with `CFLAGS_KERNEL=-O2`. Due to `CFLAGS_jitterentropy.o = -O0` comes after `CFLAGS_KERNEL` the code is still optimized and gives an error. This patch deoptimizes the code despite any `CFLAGS`. Signed-off-by: dm9pZCAq <v@0x0c.xyz> --- crypto/jitterentropy.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)