fix for -fPIC

pull/2/head
weidai 2004-07-05 21:49:50 +00:00
parent ebbfa72763
commit 7001c6d388
1 changed files with 3 additions and 2 deletions

View File

@ -876,8 +876,9 @@ static void CpuId(word32 input, word32 *output)
#ifdef __GNUC__ #ifdef __GNUC__
__asm__ __asm__
( (
"cpuid" // save ebx in case -fPIC is being used
: "=a" (output[0]), "=b" (output[1]), "=c" (output[2]), "=d" (output[3]) "push %%ebx; cpuid; mov %%ebx, %%edi; pop %%ebx"
: "=a" (output[0]), "=D" (output[1]), "=c" (output[2]), "=d" (output[3])
: "a" (input) : "a" (input)
); );
#else #else