ports/147646: [PATCH] graphics/libGL: fix linking with newer
gcc and binutils
Koop Mast
kwm at FreeBSD.org
Sun Nov 21 13:40:11 UTC 2010
The following reply was made to PR ports/147646; it has been noted by GNATS.
From: Koop Mast <kwm at FreeBSD.org>
To: bug-followup at FreeBSD.org, avg at icyb.net.ua
Cc:
Subject: Re: ports/147646: [PATCH] graphics/libGL: fix linking with newer
gcc and binutils
Date: Sun, 21 Nov 2010 14:12:54 +0100
--MP_/izcuzakYpiBpRHer2bssqdG
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
What Dimitry forgot to mention that this problem showed up while working on the binutils 2.17 update.
Since this will be in head at some point it makes sense to get this fixed.
Anyway patch here, it fixes it for all the mesa based ports (I think I got them all).
--MP_/izcuzakYpiBpRHer2bssqdG
Content-Type: text/x-patch
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=libGL-binutils-2.17.diff
Index: graphics/libGL/files/patch-src_mesa_x86-64_glapi-x86-64.S
===================================================================
RCS file: graphics/libGL/files/patch-src_mesa_x86-64_glapi-x86-64.S
diff -N graphics/libGL/files/patch-src_mesa_x86-64_glapi-x86-64.S
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ graphics/libGL/files/patch-src_mesa_x86-64_glapi-x86-64.S 19 Nov 2010 11:45:47 -0000
@@ -0,0 +1,11 @@
+--- src/mesa/x86-64/glapi_x86-64.S.orig 2010-11-19 12:21:35.000000000 +0100
++++ src/mesa/x86-64/glapi_x86-64.S 2010-11-19 12:22:15.000000000 +0100
+@@ -73,7 +73,7 @@ _x86_64_get_dispatch:
+
+ .p2align 4,,15
+ _x86_64_get_dispatch:
+- movq _gl_DispatchTSD(%rip), %rdi
++ movq _gl_DispatchTSD at GOTPCREL(%rip), %rdi
+ jmp pthread_getspecific at PLT
+
+ #elif defined(THREADS)
Index: graphics/libGLU/files/patch-src_mesa_x86-64_glapi-x86-64.S
===================================================================
RCS file: graphics/libGLU/files/patch-src_mesa_x86-64_glapi-x86-64.S
diff -N graphics/libGLU/files/patch-src_mesa_x86-64_glapi-x86-64.S
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ graphics/libGLU/files/patch-src_mesa_x86-64_glapi-x86-64.S 19 Nov 2010 11:45:47 -0000
@@ -0,0 +1,11 @@
+--- src/mesa/x86-64/glapi_x86-64.S.orig 2010-11-19 12:21:35.000000000 +0100
++++ src/mesa/x86-64/glapi_x86-64.S 2010-11-19 12:22:15.000000000 +0100
+@@ -73,7 +73,7 @@ _x86_64_get_dispatch:
+
+ .p2align 4,,15
+ _x86_64_get_dispatch:
+- movq _gl_DispatchTSD(%rip), %rdi
++ movq _gl_DispatchTSD at GOTPCREL(%rip), %rdi
+ jmp pthread_getspecific at PLT
+
+ #elif defined(THREADS)
Index: graphics/libGLw/files/patch-src_mesa_x86-64_glapi-x86-64.S
===================================================================
RCS file: graphics/libGLw/files/patch-src_mesa_x86-64_glapi-x86-64.S
diff -N graphics/libGLw/files/patch-src_mesa_x86-64_glapi-x86-64.S
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ graphics/libGLw/files/patch-src_mesa_x86-64_glapi-x86-64.S 19 Nov 2010 11:45:47 -0000
@@ -0,0 +1,11 @@
+--- src/mesa/x86-64/glapi_x86-64.S.orig 2010-11-19 12:21:35.000000000 +0100
++++ src/mesa/x86-64/glapi_x86-64.S 2010-11-19 12:22:15.000000000 +0100
+@@ -73,7 +73,7 @@ _x86_64_get_dispatch:
+
+ .p2align 4,,15
+ _x86_64_get_dispatch:
+- movq _gl_DispatchTSD(%rip), %rdi
++ movq _gl_DispatchTSD at GOTPCREL(%rip), %rdi
+ jmp pthread_getspecific at PLT
+
+ #elif defined(THREADS)
Index: graphics/libglut/files/patch-src_mesa_x86-64_glapi-x86-64.S
===================================================================
RCS file: graphics/libglut/files/patch-src_mesa_x86-64_glapi-x86-64.S
diff -N graphics/libglut/files/patch-src_mesa_x86-64_glapi-x86-64.S
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ graphics/libglut/files/patch-src_mesa_x86-64_glapi-x86-64.S 19 Nov 2010 11:45:47 -0000
@@ -0,0 +1,11 @@
+--- src/mesa/x86-64/glapi_x86-64.S.orig 2010-11-19 12:21:35.000000000 +0100
++++ src/mesa/x86-64/glapi_x86-64.S 2010-11-19 12:22:15.000000000 +0100
+@@ -73,7 +73,7 @@ _x86_64_get_dispatch:
+
+ .p2align 4,,15
+ _x86_64_get_dispatch:
+- movq _gl_DispatchTSD(%rip), %rdi
++ movq _gl_DispatchTSD at GOTPCREL(%rip), %rdi
+ jmp pthread_getspecific at PLT
+
+ #elif defined(THREADS)
Index: graphics/mesa-demos/files/patch-src_mesa_x86-64_glapi-x86-64.S
===================================================================
RCS file: graphics/mesa-demos/files/patch-src_mesa_x86-64_glapi-x86-64.S
diff -N graphics/mesa-demos/files/patch-src_mesa_x86-64_glapi-x86-64.S
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ graphics/mesa-demos/files/patch-src_mesa_x86-64_glapi-x86-64.S 19 Nov 2010 11:45:47 -0000
@@ -0,0 +1,11 @@
+--- src/mesa/x86-64/glapi_x86-64.S.orig 2010-11-19 12:21:35.000000000 +0100
++++ src/mesa/x86-64/glapi_x86-64.S 2010-11-19 12:22:15.000000000 +0100
+@@ -73,7 +73,7 @@ _x86_64_get_dispatch:
+
+ .p2align 4,,15
+ _x86_64_get_dispatch:
+- movq _gl_DispatchTSD(%rip), %rdi
++ movq _gl_DispatchTSD at GOTPCREL(%rip), %rdi
+ jmp pthread_getspecific at PLT
+
+ #elif defined(THREADS)
--MP_/izcuzakYpiBpRHer2bssqdG--
More information about the freebsd-x11
mailing list