diff -Naurp rpm-4.2.1-orig/lib/rpmrc.c rpm-4.2.1/lib/rpmrc.c --- rpm-4.2.1-orig/lib/rpmrc.c 2006-08-12 17:36:44.000000000 -0600 +++ rpm-4.2.1/lib/rpmrc.c 2006-08-12 17:38:38.000000000 -0600 @@ -892,7 +892,7 @@ static inline void cpuid(unsigned int op #ifdef __LCLINT__ *eax = *ebx = *ecx = *edx = 0; #endif -#ifdef PIC +#ifdef __PIC__ __asm__("pushl %%ebx; cpuid; movl %%ebx,%1; popl %%ebx" : "=a"(*eax), "=g"(*ebx), "=&c"(*ecx), "=&d"(*edx) : "a" (op)); @@ -912,7 +912,7 @@ static inline unsigned int cpuid_eax(uns { unsigned int val; -#ifdef PIC +#ifdef __PIC__ __asm__("pushl %%ebx; cpuid; popl %%ebx" : "=a" (val) : "a" (op) : "ecx", "edx"); #else @@ -927,7 +927,7 @@ static inline unsigned int cpuid_ebx(uns { unsigned int tmp, val; -#ifdef PIC +#ifdef __PIC__ __asm__("pushl %%ebx; cpuid; movl %%ebx,%1; popl %%ebx" : "=a" (tmp), "=g" (val) : "a" (op) : "ecx", "edx"); #else @@ -941,7 +941,7 @@ static inline unsigned int cpuid_ecx(uns /*@*/ { unsigned int tmp, val; -#ifdef PIC +#ifdef __PIC__ __asm__("pushl %%ebx; cpuid; popl %%ebx" : "=a" (tmp), "=c" (val) : "a" (op) : "edx"); #else @@ -956,7 +956,7 @@ static inline unsigned int cpuid_edx(uns /*@*/ { unsigned int tmp, val; -#ifdef PIC +#ifdef __PIC__ __asm__("pushl %%ebx; cpuid; popl %%ebx" : "=a" (tmp), "=d" (val) : "a" (op) : "ecx"); #else