diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2013-06-27 14:40:12 +0300 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2013-07-10 22:02:08 +0300 |
commit | ed0a598172208ec67234a4edd73189bf6808fd04 (patch) | |
tree | a43edc3af41965bfa82dfb2d093e37dce6e6f6ee /random | |
parent | c3902a6b5cea9acef2e15fbee24eb601eeb25168 (diff) | |
download | libgcrypt-ed0a598172208ec67234a4edd73189bf6808fd04.tar.gz |
Fix i386/amd64 inline assembly "cc" clobbers
* cipher/bithelp.h [__GNUC__, __i386__] (rol, ror): add "cc" globber
for inline assembly.
* cipher/cast5.c [__GNUC__, __i386__] (rol): Ditto.
* random/rndhw.c [USE_DRNG] (rdrand_long): Ditto.
* src/hmac256.c [__GNUC__, __i386__] (ror): Ditto.
* mpi/longlong.c [__i386__] (add_ssaaaa, sub_ddmmss, umul_ppmm)
(udiv_qrnnd, count_leading_zeros, count_trailing_zeros): Ditto.
--
These assembly snippets modify cflags but do not mark "cc" clobber.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'random')
-rw-r--r-- | random/rndhw.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/random/rndhw.c b/random/rndhw.c index cbb28d1a..ca99c5f8 100644 --- a/random/rndhw.c +++ b/random/rndhw.c @@ -138,7 +138,8 @@ rdrand_long (unsigned long *v) "jnz 1b\n\t" "2:" : "=r" (ok), "=a" (*v) - : "0" (RDRAND_RETRY_LOOPS)); + : "0" (RDRAND_RETRY_LOOPS) + : "cc"); return ok; } |