From cc28145d51f62711fdc4b4c229aecd5778806419 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 7 May 2019 16:21:44 -0400 Subject: [PATCH] random-util: use gcc's bit_RDRND definition if it exists --- src/basic/random-util.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/basic/random-util.c b/src/basic/random-util.c index de29e07549..205d5501e5 100644 --- a/src/basic/random-util.c +++ b/src/basic/random-util.c @@ -45,7 +45,12 @@ int rdrand(unsigned long *ret) { return -EOPNOTSUPP; } - have_rdrand = !!(ecx & (1U << 30)); +/* Compat with old gcc where bit_RDRND didn't exist yet */ +#ifndef bit_RDRND +#define bit_RDRND (1U << 30) +#endif + + have_rdrand = !!(ecx & bit_RDRND); } if (have_rdrand == 0) -- 2.25.1