rand_nw.c: compensate for gcc bug (using %edx instead of %eax at -O3).

PR: 2296
This commit is contained in:
Andy Polyakov
2010-07-08 09:14:00 +00:00
parent df72970951
commit f04f3873f8

View File

@@ -160,8 +160,8 @@ int RAND_poll(void)
rdtsc rdtsc
mov tsc, eax mov tsc, eax
} }
#else #elif defined(__GNUC__) && __GNUC__>=2 && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM)
asm volatile("rdtsc":"=A" (tsc)); asm volatile("rdtsc":"=a"(tsc)::"edx");
#endif #endif
RAND_add(&tsc, sizeof(tsc), 1); RAND_add(&tsc, sizeof(tsc), 1);