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__
__asm__
(
"cpuid"
: "=a" (output[0]), "=b" (output[1]), "=c" (output[2]), "=d" (output[3])
// save ebx in case -fPIC is being used
"push %%ebx; cpuid; mov %%ebx, %%edi; pop %%ebx"
: "=a" (output[0]), "=D" (output[1]), "=c" (output[2]), "=d" (output[3])
: "a" (input)
);
#else