diff options
Diffstat (limited to 'sys-apps/x86info/files/x86info-1.24-pic.patch')
-rw-r--r-- | sys-apps/x86info/files/x86info-1.24-pic.patch | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/sys-apps/x86info/files/x86info-1.24-pic.patch b/sys-apps/x86info/files/x86info-1.24-pic.patch deleted file mode 100644 index b4098c5c68c2..000000000000 --- a/sys-apps/x86info/files/x86info-1.24-pic.patch +++ /dev/null @@ -1,33 +0,0 @@ -http://bugs.gentoo.org/270388 - ---- a/cpuid.c -+++ b/cpuid.c -@@ -62,12 +62,28 @@ - sched_setaffinity(getpid(), sizeof(set), &set); - } - -+#ifdef __PIC__ -+ /* GCC on i386 bitches if you clobber ebx. So hide it behind -+ * gcc's back. */ -+ asm( -+ "movl %%ebx,%%edi\n" -+ "cpuid\n" -+ "movl %%ebx,%1\n" -+ "movl %%edi,%%ebx\n" -+ : "=a" (a), -+ "=m" (b), -+ "+c" (c), -+ "=d" (d) -+ : "0" ((unsigned int)idx) -+ : "edi"); -+#else - asm("cpuid" - : "=a" (a), - "=b" (b), - "+c" (c), - "=d" (d) - : "0" ((unsigned int)idx)); -+#endif - - if (eax!=NULL) - *eax = a; |