SOURCES: glfw-pic.patch (NEW) - fix x86 compilation with PIC

qboosh qboosh at pld-linux.org
Thu Dec 28 00:48:16 CET 2006


Author: qboosh                       Date: Wed Dec 27 23:48:16 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- fix x86 compilation with PIC

---- Files affected:
SOURCES:
   glfw-pic.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/glfw-pic.patch
diff -u /dev/null SOURCES/glfw-pic.patch:1.1
--- /dev/null	Thu Dec 28 00:48:16 2006
+++ SOURCES/glfw-pic.patch	Thu Dec 28 00:48:11 2006
@@ -0,0 +1,41 @@
+--- glfw-2.5/lib/x11/x11_time.c.orig	2005-01-01 18:49:56.000000000 +0100
++++ glfw-2.5/lib/x11/x11_time.c	2006-12-27 23:52:42.788696559 +0100
+@@ -147,17 +147,17 @@
+     asm(
+         "pushf\n\t"
+         "pop    %%eax\n\t"
+-        "movl   %%eax,%%ebx\n\t"
++        "movl   %%eax,%%ecx\n\t"
+         "xorl   $0x00200000,%%eax\n\t"
+         "push   %%eax\n\t"
+         "popf\n\t"
+         "pushf\n\t"
+         "pop    %%eax\n\t"
+-        "xorl   %%eax,%%ebx\n\t"
++        "xorl   %%eax,%%ecx\n\t"
+         "movl   %%eax,%0\n\t"
+         : "=m" (has_cpuid)
+         :
+-        : "%eax", "%ebx"
++        : "%eax", "%ecx"
+     );
+     if( !has_cpuid )
+     {
+@@ -167,14 +167,16 @@
+     // Execute CPUID
+     asm(
+         "movl   %4,%%eax\n\t"
++	"pushl  %%ebx\n\t"
+         "cpuid\n\t"
+         "movl   %%eax,%0\n\t"
+         "movl   %%ebx,%1\n\t"
+         "movl   %%ecx,%2\n\t"
+         "movl   %%edx,%3\n\t"
++	"popl   %%ebx\n\t"
+         : "=m" (local_a), "=m" (local_b), "=m" (local_c), "=m" (local_d)
+         : "m" (ID)
+-        : "%eax", "%ebx", "%ecx", "%edx"
++        : "%eax", "%ecx", "%edx"
+     );
+ 
+     *a = local_a;
================================================================


More information about the pld-cvs-commit mailing list