Merge branch 'mesa_7_5_branch'
[mesa.git] / src / mesa / sparc / glapi_sparc.S
index 781127bf27f11d3ab61d3acb53b1527b3679ba6a..c1663dfc8353f2e865d63523244f1efd786c4356 100644 (file)
-/* DO NOT EDIT - This file generated automatically with glsparcasm.py script */
-#include "glapioffsets.h"
-
-#define GL_PREFIX(n) gl##n
-#define GLOBL_FN(x) .globl x ; .type x,@function
-
-/* The _glapi_Dispatch symbol addresses get relocated into the
- * sethi/or instruction sequences below at library init time.
- */
-
-
-.text
-.align 32
-.globl __glapi_sparc_icache_flush
-__glapi_sparc_icache_flush: /* %o0 = insn_addr */
-       flush   %o0
-       retl
-        nop
-
-.data
-.align 64
-
-.globl _mesa_sparc_glapi_begin
-.type _mesa_sparc_glapi_begin,@function
-_mesa_sparc_glapi_begin:
-
-GLOBL_FN(GL_PREFIX(NewList))
-GL_PREFIX(NewList):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_NewList), %g2
-       or      %g2, %lo(8 * _gloffset_NewList), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_NewList)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EndList))
-GL_PREFIX(EndList):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EndList), %g2
-       or      %g2, %lo(8 * _gloffset_EndList), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EndList)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CallList))
-GL_PREFIX(CallList):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CallList), %g2
-       or      %g2, %lo(8 * _gloffset_CallList), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CallList)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CallLists))
-GL_PREFIX(CallLists):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CallLists), %g2
-       or      %g2, %lo(8 * _gloffset_CallLists), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CallLists)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DeleteLists))
-GL_PREFIX(DeleteLists):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DeleteLists), %g2
-       or      %g2, %lo(8 * _gloffset_DeleteLists), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DeleteLists)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GenLists))
-GL_PREFIX(GenLists):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GenLists), %g2
-       or      %g2, %lo(8 * _gloffset_GenLists), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GenLists)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ListBase))
-GL_PREFIX(ListBase):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ListBase), %g2
-       or      %g2, %lo(8 * _gloffset_ListBase), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ListBase)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Begin))
-GL_PREFIX(Begin):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Begin), %g2
-       or      %g2, %lo(8 * _gloffset_Begin), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Begin)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Bitmap))
-GL_PREFIX(Bitmap):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Bitmap), %g2
-       or      %g2, %lo(8 * _gloffset_Bitmap), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Bitmap)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3b))
-GL_PREFIX(Color3b):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3b), %g2
-       or      %g2, %lo(8 * _gloffset_Color3b), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3b)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3bv))
-GL_PREFIX(Color3bv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3bv), %g2
-       or      %g2, %lo(8 * _gloffset_Color3bv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3bv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3d))
-GL_PREFIX(Color3d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3d), %g2
-       or      %g2, %lo(8 * _gloffset_Color3d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3dv))
-GL_PREFIX(Color3dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3dv), %g2
-       or      %g2, %lo(8 * _gloffset_Color3dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3f))
-GL_PREFIX(Color3f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3f), %g2
-       or      %g2, %lo(8 * _gloffset_Color3f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3fv))
-GL_PREFIX(Color3fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3fv), %g2
-       or      %g2, %lo(8 * _gloffset_Color3fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3i))
-GL_PREFIX(Color3i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3i), %g2
-       or      %g2, %lo(8 * _gloffset_Color3i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3iv))
-GL_PREFIX(Color3iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3iv), %g2
-       or      %g2, %lo(8 * _gloffset_Color3iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3s))
-GL_PREFIX(Color3s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3s), %g2
-       or      %g2, %lo(8 * _gloffset_Color3s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3sv))
-GL_PREFIX(Color3sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3sv), %g2
-       or      %g2, %lo(8 * _gloffset_Color3sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3ub))
-GL_PREFIX(Color3ub):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3ub), %g2
-       or      %g2, %lo(8 * _gloffset_Color3ub), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3ub)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3ubv))
-GL_PREFIX(Color3ubv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3ubv), %g2
-       or      %g2, %lo(8 * _gloffset_Color3ubv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3ubv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3ui))
-GL_PREFIX(Color3ui):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3ui), %g2
-       or      %g2, %lo(8 * _gloffset_Color3ui), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3ui)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3uiv))
-GL_PREFIX(Color3uiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3uiv), %g2
-       or      %g2, %lo(8 * _gloffset_Color3uiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3uiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3us))
-GL_PREFIX(Color3us):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3us), %g2
-       or      %g2, %lo(8 * _gloffset_Color3us), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3us)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color3usv))
-GL_PREFIX(Color3usv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color3usv), %g2
-       or      %g2, %lo(8 * _gloffset_Color3usv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color3usv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4b))
-GL_PREFIX(Color4b):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4b), %g2
-       or      %g2, %lo(8 * _gloffset_Color4b), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4b)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4bv))
-GL_PREFIX(Color4bv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4bv), %g2
-       or      %g2, %lo(8 * _gloffset_Color4bv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4bv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4d))
-GL_PREFIX(Color4d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4d), %g2
-       or      %g2, %lo(8 * _gloffset_Color4d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4dv))
-GL_PREFIX(Color4dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4dv), %g2
-       or      %g2, %lo(8 * _gloffset_Color4dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4f))
-GL_PREFIX(Color4f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4f), %g2
-       or      %g2, %lo(8 * _gloffset_Color4f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4fv))
-GL_PREFIX(Color4fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4fv), %g2
-       or      %g2, %lo(8 * _gloffset_Color4fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4i))
-GL_PREFIX(Color4i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4i), %g2
-       or      %g2, %lo(8 * _gloffset_Color4i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4iv))
-GL_PREFIX(Color4iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4iv), %g2
-       or      %g2, %lo(8 * _gloffset_Color4iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4s))
-GL_PREFIX(Color4s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4s), %g2
-       or      %g2, %lo(8 * _gloffset_Color4s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4sv))
-GL_PREFIX(Color4sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4sv), %g2
-       or      %g2, %lo(8 * _gloffset_Color4sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4ub))
-GL_PREFIX(Color4ub):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4ub), %g2
-       or      %g2, %lo(8 * _gloffset_Color4ub), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4ub)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4ubv))
-GL_PREFIX(Color4ubv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4ubv), %g2
-       or      %g2, %lo(8 * _gloffset_Color4ubv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4ubv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4ui))
-GL_PREFIX(Color4ui):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4ui), %g2
-       or      %g2, %lo(8 * _gloffset_Color4ui), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4ui)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4uiv))
-GL_PREFIX(Color4uiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4uiv), %g2
-       or      %g2, %lo(8 * _gloffset_Color4uiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4uiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4us))
-GL_PREFIX(Color4us):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4us), %g2
-       or      %g2, %lo(8 * _gloffset_Color4us), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4us)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Color4usv))
-GL_PREFIX(Color4usv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Color4usv), %g2
-       or      %g2, %lo(8 * _gloffset_Color4usv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Color4usv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EdgeFlag))
-GL_PREFIX(EdgeFlag):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EdgeFlag), %g2
-       or      %g2, %lo(8 * _gloffset_EdgeFlag), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EdgeFlag)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EdgeFlagv))
-GL_PREFIX(EdgeFlagv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EdgeFlagv), %g2
-       or      %g2, %lo(8 * _gloffset_EdgeFlagv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EdgeFlagv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(End))
-GL_PREFIX(End):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_End), %g2
-       or      %g2, %lo(8 * _gloffset_End), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_End)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Indexd))
-GL_PREFIX(Indexd):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Indexd), %g2
-       or      %g2, %lo(8 * _gloffset_Indexd), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Indexd)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Indexdv))
-GL_PREFIX(Indexdv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Indexdv), %g2
-       or      %g2, %lo(8 * _gloffset_Indexdv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Indexdv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Indexf))
-GL_PREFIX(Indexf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Indexf), %g2
-       or      %g2, %lo(8 * _gloffset_Indexf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Indexf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Indexfv))
-GL_PREFIX(Indexfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Indexfv), %g2
-       or      %g2, %lo(8 * _gloffset_Indexfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Indexfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Indexi))
-GL_PREFIX(Indexi):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Indexi), %g2
-       or      %g2, %lo(8 * _gloffset_Indexi), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Indexi)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Indexiv))
-GL_PREFIX(Indexiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Indexiv), %g2
-       or      %g2, %lo(8 * _gloffset_Indexiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Indexiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Indexs))
-GL_PREFIX(Indexs):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Indexs), %g2
-       or      %g2, %lo(8 * _gloffset_Indexs), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Indexs)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Indexsv))
-GL_PREFIX(Indexsv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Indexsv), %g2
-       or      %g2, %lo(8 * _gloffset_Indexsv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Indexsv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Normal3b))
-GL_PREFIX(Normal3b):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Normal3b), %g2
-       or      %g2, %lo(8 * _gloffset_Normal3b), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Normal3b)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Normal3bv))
-GL_PREFIX(Normal3bv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Normal3bv), %g2
-       or      %g2, %lo(8 * _gloffset_Normal3bv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Normal3bv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Normal3d))
-GL_PREFIX(Normal3d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Normal3d), %g2
-       or      %g2, %lo(8 * _gloffset_Normal3d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Normal3d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Normal3dv))
-GL_PREFIX(Normal3dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Normal3dv), %g2
-       or      %g2, %lo(8 * _gloffset_Normal3dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Normal3dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Normal3f))
-GL_PREFIX(Normal3f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Normal3f), %g2
-       or      %g2, %lo(8 * _gloffset_Normal3f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Normal3f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Normal3fv))
-GL_PREFIX(Normal3fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Normal3fv), %g2
-       or      %g2, %lo(8 * _gloffset_Normal3fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Normal3fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Normal3i))
-GL_PREFIX(Normal3i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Normal3i), %g2
-       or      %g2, %lo(8 * _gloffset_Normal3i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Normal3i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Normal3iv))
-GL_PREFIX(Normal3iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Normal3iv), %g2
-       or      %g2, %lo(8 * _gloffset_Normal3iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Normal3iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Normal3s))
-GL_PREFIX(Normal3s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Normal3s), %g2
-       or      %g2, %lo(8 * _gloffset_Normal3s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Normal3s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Normal3sv))
-GL_PREFIX(Normal3sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Normal3sv), %g2
-       or      %g2, %lo(8 * _gloffset_Normal3sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Normal3sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos2d))
-GL_PREFIX(RasterPos2d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos2d), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos2d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos2d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos2dv))
-GL_PREFIX(RasterPos2dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos2dv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos2dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos2dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos2f))
-GL_PREFIX(RasterPos2f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos2f), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos2f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos2f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos2fv))
-GL_PREFIX(RasterPos2fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos2fv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos2fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos2fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos2i))
-GL_PREFIX(RasterPos2i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos2i), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos2i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos2i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos2iv))
-GL_PREFIX(RasterPos2iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos2iv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos2iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos2iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos2s))
-GL_PREFIX(RasterPos2s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos2s), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos2s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos2s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos2sv))
-GL_PREFIX(RasterPos2sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos2sv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos2sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos2sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos3d))
-GL_PREFIX(RasterPos3d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos3d), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos3d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos3d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos3dv))
-GL_PREFIX(RasterPos3dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos3dv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos3dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos3dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos3f))
-GL_PREFIX(RasterPos3f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos3f), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos3f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos3f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos3fv))
-GL_PREFIX(RasterPos3fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos3fv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos3fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos3fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos3i))
-GL_PREFIX(RasterPos3i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos3i), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos3i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos3i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos3iv))
-GL_PREFIX(RasterPos3iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos3iv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos3iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos3iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos3s))
-GL_PREFIX(RasterPos3s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos3s), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos3s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos3s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos3sv))
-GL_PREFIX(RasterPos3sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos3sv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos3sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos3sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos4d))
-GL_PREFIX(RasterPos4d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos4d), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos4d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos4d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos4dv))
-GL_PREFIX(RasterPos4dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos4dv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos4dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos4dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos4f))
-GL_PREFIX(RasterPos4f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos4f), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos4f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos4f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos4fv))
-GL_PREFIX(RasterPos4fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos4fv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos4fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos4fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos4i))
-GL_PREFIX(RasterPos4i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos4i), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos4i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos4i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos4iv))
-GL_PREFIX(RasterPos4iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos4iv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos4iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos4iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos4s))
-GL_PREFIX(RasterPos4s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos4s), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos4s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos4s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RasterPos4sv))
-GL_PREFIX(RasterPos4sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RasterPos4sv), %g2
-       or      %g2, %lo(8 * _gloffset_RasterPos4sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RasterPos4sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Rectd))
-GL_PREFIX(Rectd):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Rectd), %g2
-       or      %g2, %lo(8 * _gloffset_Rectd), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Rectd)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Rectdv))
-GL_PREFIX(Rectdv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Rectdv), %g2
-       or      %g2, %lo(8 * _gloffset_Rectdv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Rectdv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Rectf))
-GL_PREFIX(Rectf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Rectf), %g2
-       or      %g2, %lo(8 * _gloffset_Rectf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Rectf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Rectfv))
-GL_PREFIX(Rectfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Rectfv), %g2
-       or      %g2, %lo(8 * _gloffset_Rectfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Rectfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Recti))
-GL_PREFIX(Recti):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Recti), %g2
-       or      %g2, %lo(8 * _gloffset_Recti), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Recti)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Rectiv))
-GL_PREFIX(Rectiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Rectiv), %g2
-       or      %g2, %lo(8 * _gloffset_Rectiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Rectiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Rects))
-GL_PREFIX(Rects):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Rects), %g2
-       or      %g2, %lo(8 * _gloffset_Rects), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Rects)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Rectsv))
-GL_PREFIX(Rectsv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Rectsv), %g2
-       or      %g2, %lo(8 * _gloffset_Rectsv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Rectsv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord1d))
-GL_PREFIX(TexCoord1d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord1d), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord1d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord1d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord1dv))
-GL_PREFIX(TexCoord1dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord1dv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord1dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord1dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord1f))
-GL_PREFIX(TexCoord1f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord1f), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord1f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord1f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord1fv))
-GL_PREFIX(TexCoord1fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord1fv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord1fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord1fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord1i))
-GL_PREFIX(TexCoord1i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord1i), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord1i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord1i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord1iv))
-GL_PREFIX(TexCoord1iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord1iv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord1iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord1iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord1s))
-GL_PREFIX(TexCoord1s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord1s), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord1s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord1s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord1sv))
-GL_PREFIX(TexCoord1sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord1sv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord1sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord1sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord2d))
-GL_PREFIX(TexCoord2d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord2d), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord2d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord2d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord2dv))
-GL_PREFIX(TexCoord2dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord2dv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord2dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord2dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord2f))
-GL_PREFIX(TexCoord2f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord2f), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord2f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord2f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord2fv))
-GL_PREFIX(TexCoord2fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord2fv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord2fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord2fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord2i))
-GL_PREFIX(TexCoord2i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord2i), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord2i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord2i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord2iv))
-GL_PREFIX(TexCoord2iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord2iv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord2iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord2iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord2s))
-GL_PREFIX(TexCoord2s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord2s), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord2s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord2s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord2sv))
-GL_PREFIX(TexCoord2sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord2sv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord2sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord2sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord3d))
-GL_PREFIX(TexCoord3d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord3d), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord3d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord3d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord3dv))
-GL_PREFIX(TexCoord3dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord3dv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord3dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord3dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord3f))
-GL_PREFIX(TexCoord3f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord3f), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord3f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord3f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord3fv))
-GL_PREFIX(TexCoord3fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord3fv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord3fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord3fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord3i))
-GL_PREFIX(TexCoord3i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord3i), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord3i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord3i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord3iv))
-GL_PREFIX(TexCoord3iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord3iv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord3iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord3iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord3s))
-GL_PREFIX(TexCoord3s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord3s), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord3s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord3s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord3sv))
-GL_PREFIX(TexCoord3sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord3sv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord3sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord3sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord4d))
-GL_PREFIX(TexCoord4d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord4d), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord4d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord4d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord4dv))
-GL_PREFIX(TexCoord4dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord4dv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord4dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord4dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord4f))
-GL_PREFIX(TexCoord4f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord4f), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord4f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord4f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord4fv))
-GL_PREFIX(TexCoord4fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord4fv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord4fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord4fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord4i))
-GL_PREFIX(TexCoord4i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord4i), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord4i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord4i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord4iv))
-GL_PREFIX(TexCoord4iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord4iv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord4iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord4iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord4s))
-GL_PREFIX(TexCoord4s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord4s), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord4s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord4s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoord4sv))
-GL_PREFIX(TexCoord4sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoord4sv), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoord4sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoord4sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex2d))
-GL_PREFIX(Vertex2d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex2d), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex2d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex2d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex2dv))
-GL_PREFIX(Vertex2dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex2dv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex2dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex2dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex2f))
-GL_PREFIX(Vertex2f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex2f), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex2f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex2f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex2fv))
-GL_PREFIX(Vertex2fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex2fv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex2fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex2fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex2i))
-GL_PREFIX(Vertex2i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex2i), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex2i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex2i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex2iv))
-GL_PREFIX(Vertex2iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex2iv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex2iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex2iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex2s))
-GL_PREFIX(Vertex2s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex2s), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex2s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex2s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex2sv))
-GL_PREFIX(Vertex2sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex2sv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex2sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex2sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex3d))
-GL_PREFIX(Vertex3d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex3d), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex3d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex3d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex3dv))
-GL_PREFIX(Vertex3dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex3dv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex3dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex3dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex3f))
-GL_PREFIX(Vertex3f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex3f), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex3f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex3f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex3fv))
-GL_PREFIX(Vertex3fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex3fv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex3fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex3fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex3i))
-GL_PREFIX(Vertex3i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex3i), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex3i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex3i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex3iv))
-GL_PREFIX(Vertex3iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex3iv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex3iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex3iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex3s))
-GL_PREFIX(Vertex3s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex3s), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex3s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex3s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex3sv))
-GL_PREFIX(Vertex3sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex3sv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex3sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex3sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex4d))
-GL_PREFIX(Vertex4d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex4d), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex4d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex4d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex4dv))
-GL_PREFIX(Vertex4dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex4dv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex4dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex4dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex4f))
-GL_PREFIX(Vertex4f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex4f), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex4f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex4f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex4fv))
-GL_PREFIX(Vertex4fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex4fv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex4fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex4fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex4i))
-GL_PREFIX(Vertex4i):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex4i), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex4i), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex4i)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex4iv))
-GL_PREFIX(Vertex4iv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex4iv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex4iv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex4iv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex4s))
-GL_PREFIX(Vertex4s):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex4s), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex4s), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex4s)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Vertex4sv))
-GL_PREFIX(Vertex4sv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Vertex4sv), %g2
-       or      %g2, %lo(8 * _gloffset_Vertex4sv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Vertex4sv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ClipPlane))
-GL_PREFIX(ClipPlane):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ClipPlane), %g2
-       or      %g2, %lo(8 * _gloffset_ClipPlane), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ClipPlane)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorMaterial))
-GL_PREFIX(ColorMaterial):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorMaterial), %g2
-       or      %g2, %lo(8 * _gloffset_ColorMaterial), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorMaterial)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CullFace))
-GL_PREFIX(CullFace):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CullFace), %g2
-       or      %g2, %lo(8 * _gloffset_CullFace), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CullFace)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Fogf))
-GL_PREFIX(Fogf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Fogf), %g2
-       or      %g2, %lo(8 * _gloffset_Fogf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Fogf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Fogfv))
-GL_PREFIX(Fogfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Fogfv), %g2
-       or      %g2, %lo(8 * _gloffset_Fogfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Fogfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Fogi))
-GL_PREFIX(Fogi):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Fogi), %g2
-       or      %g2, %lo(8 * _gloffset_Fogi), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Fogi)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Fogiv))
-GL_PREFIX(Fogiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Fogiv), %g2
-       or      %g2, %lo(8 * _gloffset_Fogiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Fogiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FrontFace))
-GL_PREFIX(FrontFace):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FrontFace), %g2
-       or      %g2, %lo(8 * _gloffset_FrontFace), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FrontFace)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Hint))
-GL_PREFIX(Hint):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Hint), %g2
-       or      %g2, %lo(8 * _gloffset_Hint), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Hint)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Lightf))
-GL_PREFIX(Lightf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Lightf), %g2
-       or      %g2, %lo(8 * _gloffset_Lightf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Lightf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Lightfv))
-GL_PREFIX(Lightfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Lightfv), %g2
-       or      %g2, %lo(8 * _gloffset_Lightfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Lightfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Lighti))
-GL_PREFIX(Lighti):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Lighti), %g2
-       or      %g2, %lo(8 * _gloffset_Lighti), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Lighti)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Lightiv))
-GL_PREFIX(Lightiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Lightiv), %g2
-       or      %g2, %lo(8 * _gloffset_Lightiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Lightiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LightModelf))
-GL_PREFIX(LightModelf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LightModelf), %g2
-       or      %g2, %lo(8 * _gloffset_LightModelf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LightModelf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LightModelfv))
-GL_PREFIX(LightModelfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LightModelfv), %g2
-       or      %g2, %lo(8 * _gloffset_LightModelfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LightModelfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LightModeli))
-GL_PREFIX(LightModeli):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LightModeli), %g2
-       or      %g2, %lo(8 * _gloffset_LightModeli), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LightModeli)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LightModeliv))
-GL_PREFIX(LightModeliv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LightModeliv), %g2
-       or      %g2, %lo(8 * _gloffset_LightModeliv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LightModeliv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LineStipple))
-GL_PREFIX(LineStipple):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LineStipple), %g2
-       or      %g2, %lo(8 * _gloffset_LineStipple), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LineStipple)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LineWidth))
-GL_PREFIX(LineWidth):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LineWidth), %g2
-       or      %g2, %lo(8 * _gloffset_LineWidth), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LineWidth)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Materialf))
-GL_PREFIX(Materialf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Materialf), %g2
-       or      %g2, %lo(8 * _gloffset_Materialf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Materialf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Materialfv))
-GL_PREFIX(Materialfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Materialfv), %g2
-       or      %g2, %lo(8 * _gloffset_Materialfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Materialfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Materiali))
-GL_PREFIX(Materiali):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Materiali), %g2
-       or      %g2, %lo(8 * _gloffset_Materiali), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Materiali)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Materialiv))
-GL_PREFIX(Materialiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Materialiv), %g2
-       or      %g2, %lo(8 * _gloffset_Materialiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Materialiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PointSize))
-GL_PREFIX(PointSize):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PointSize), %g2
-       or      %g2, %lo(8 * _gloffset_PointSize), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PointSize)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PolygonMode))
-GL_PREFIX(PolygonMode):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PolygonMode), %g2
-       or      %g2, %lo(8 * _gloffset_PolygonMode), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PolygonMode)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PolygonStipple))
-GL_PREFIX(PolygonStipple):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PolygonStipple), %g2
-       or      %g2, %lo(8 * _gloffset_PolygonStipple), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PolygonStipple)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Scissor))
-GL_PREFIX(Scissor):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Scissor), %g2
-       or      %g2, %lo(8 * _gloffset_Scissor), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Scissor)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ShadeModel))
-GL_PREFIX(ShadeModel):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ShadeModel), %g2
-       or      %g2, %lo(8 * _gloffset_ShadeModel), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ShadeModel)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexParameterf))
-GL_PREFIX(TexParameterf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexParameterf), %g2
-       or      %g2, %lo(8 * _gloffset_TexParameterf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexParameterf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexParameterfv))
-GL_PREFIX(TexParameterfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexParameterfv), %g2
-       or      %g2, %lo(8 * _gloffset_TexParameterfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexParameterfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexParameteri))
-GL_PREFIX(TexParameteri):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexParameteri), %g2
-       or      %g2, %lo(8 * _gloffset_TexParameteri), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexParameteri)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexParameteriv))
-GL_PREFIX(TexParameteriv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexParameteriv), %g2
-       or      %g2, %lo(8 * _gloffset_TexParameteriv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexParameteriv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexImage1D))
-GL_PREFIX(TexImage1D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexImage1D), %g2
-       or      %g2, %lo(8 * _gloffset_TexImage1D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexImage1D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexImage2D))
-GL_PREFIX(TexImage2D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexImage2D), %g2
-       or      %g2, %lo(8 * _gloffset_TexImage2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexImage2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexEnvf))
-GL_PREFIX(TexEnvf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexEnvf), %g2
-       or      %g2, %lo(8 * _gloffset_TexEnvf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexEnvf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexEnvfv))
-GL_PREFIX(TexEnvfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexEnvfv), %g2
-       or      %g2, %lo(8 * _gloffset_TexEnvfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexEnvfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexEnvi))
-GL_PREFIX(TexEnvi):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexEnvi), %g2
-       or      %g2, %lo(8 * _gloffset_TexEnvi), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexEnvi)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexEnviv))
-GL_PREFIX(TexEnviv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexEnviv), %g2
-       or      %g2, %lo(8 * _gloffset_TexEnviv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexEnviv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexGend))
-GL_PREFIX(TexGend):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexGend), %g2
-       or      %g2, %lo(8 * _gloffset_TexGend), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexGend)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexGendv))
-GL_PREFIX(TexGendv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexGendv), %g2
-       or      %g2, %lo(8 * _gloffset_TexGendv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexGendv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexGenf))
-GL_PREFIX(TexGenf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexGenf), %g2
-       or      %g2, %lo(8 * _gloffset_TexGenf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexGenf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexGenfv))
-GL_PREFIX(TexGenfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexGenfv), %g2
-       or      %g2, %lo(8 * _gloffset_TexGenfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexGenfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexGeni))
-GL_PREFIX(TexGeni):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexGeni), %g2
-       or      %g2, %lo(8 * _gloffset_TexGeni), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexGeni)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexGeniv))
-GL_PREFIX(TexGeniv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexGeniv), %g2
-       or      %g2, %lo(8 * _gloffset_TexGeniv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexGeniv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FeedbackBuffer))
-GL_PREFIX(FeedbackBuffer):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FeedbackBuffer), %g2
-       or      %g2, %lo(8 * _gloffset_FeedbackBuffer), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FeedbackBuffer)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SelectBuffer))
-GL_PREFIX(SelectBuffer):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SelectBuffer), %g2
-       or      %g2, %lo(8 * _gloffset_SelectBuffer), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SelectBuffer)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(RenderMode))
-GL_PREFIX(RenderMode):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RenderMode), %g2
-       or      %g2, %lo(8 * _gloffset_RenderMode), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RenderMode)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(InitNames))
-GL_PREFIX(InitNames):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_InitNames), %g2
-       or      %g2, %lo(8 * _gloffset_InitNames), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_InitNames)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LoadName))
-GL_PREFIX(LoadName):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LoadName), %g2
-       or      %g2, %lo(8 * _gloffset_LoadName), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LoadName)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PassThrough))
-GL_PREFIX(PassThrough):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PassThrough), %g2
-       or      %g2, %lo(8 * _gloffset_PassThrough), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PassThrough)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PopName))
-GL_PREFIX(PopName):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PopName), %g2
-       or      %g2, %lo(8 * _gloffset_PopName), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PopName)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PushName))
-GL_PREFIX(PushName):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PushName), %g2
-       or      %g2, %lo(8 * _gloffset_PushName), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PushName)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DrawBuffer))
-GL_PREFIX(DrawBuffer):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DrawBuffer), %g2
-       or      %g2, %lo(8 * _gloffset_DrawBuffer), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DrawBuffer)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Clear))
-GL_PREFIX(Clear):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Clear), %g2
-       or      %g2, %lo(8 * _gloffset_Clear), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Clear)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ClearAccum))
-GL_PREFIX(ClearAccum):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ClearAccum), %g2
-       or      %g2, %lo(8 * _gloffset_ClearAccum), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ClearAccum)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ClearIndex))
-GL_PREFIX(ClearIndex):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ClearIndex), %g2
-       or      %g2, %lo(8 * _gloffset_ClearIndex), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ClearIndex)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ClearColor))
-GL_PREFIX(ClearColor):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ClearColor), %g2
-       or      %g2, %lo(8 * _gloffset_ClearColor), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ClearColor)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ClearStencil))
-GL_PREFIX(ClearStencil):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ClearStencil), %g2
-       or      %g2, %lo(8 * _gloffset_ClearStencil), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ClearStencil)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ClearDepth))
-GL_PREFIX(ClearDepth):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ClearDepth), %g2
-       or      %g2, %lo(8 * _gloffset_ClearDepth), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ClearDepth)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(StencilMask))
-GL_PREFIX(StencilMask):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_StencilMask), %g2
-       or      %g2, %lo(8 * _gloffset_StencilMask), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_StencilMask)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorMask))
-GL_PREFIX(ColorMask):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorMask), %g2
-       or      %g2, %lo(8 * _gloffset_ColorMask), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorMask)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DepthMask))
-GL_PREFIX(DepthMask):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DepthMask), %g2
-       or      %g2, %lo(8 * _gloffset_DepthMask), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DepthMask)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(IndexMask))
-GL_PREFIX(IndexMask):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IndexMask), %g2
-       or      %g2, %lo(8 * _gloffset_IndexMask), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IndexMask)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Accum))
-GL_PREFIX(Accum):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Accum), %g2
-       or      %g2, %lo(8 * _gloffset_Accum), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Accum)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Disable))
-GL_PREFIX(Disable):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Disable), %g2
-       or      %g2, %lo(8 * _gloffset_Disable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Disable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Enable))
-GL_PREFIX(Enable):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Enable), %g2
-       or      %g2, %lo(8 * _gloffset_Enable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Enable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Finish))
-GL_PREFIX(Finish):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Finish), %g2
-       or      %g2, %lo(8 * _gloffset_Finish), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Finish)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Flush))
-GL_PREFIX(Flush):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Flush), %g2
-       or      %g2, %lo(8 * _gloffset_Flush), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Flush)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PopAttrib))
-GL_PREFIX(PopAttrib):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PopAttrib), %g2
-       or      %g2, %lo(8 * _gloffset_PopAttrib), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PopAttrib)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PushAttrib))
-GL_PREFIX(PushAttrib):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PushAttrib), %g2
-       or      %g2, %lo(8 * _gloffset_PushAttrib), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PushAttrib)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Map1d))
-GL_PREFIX(Map1d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Map1d), %g2
-       or      %g2, %lo(8 * _gloffset_Map1d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Map1d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Map1f))
-GL_PREFIX(Map1f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Map1f), %g2
-       or      %g2, %lo(8 * _gloffset_Map1f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Map1f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Map2d))
-GL_PREFIX(Map2d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Map2d), %g2
-       or      %g2, %lo(8 * _gloffset_Map2d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Map2d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Map2f))
-GL_PREFIX(Map2f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Map2f), %g2
-       or      %g2, %lo(8 * _gloffset_Map2f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Map2f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MapGrid1d))
-GL_PREFIX(MapGrid1d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MapGrid1d), %g2
-       or      %g2, %lo(8 * _gloffset_MapGrid1d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MapGrid1d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MapGrid1f))
-GL_PREFIX(MapGrid1f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MapGrid1f), %g2
-       or      %g2, %lo(8 * _gloffset_MapGrid1f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MapGrid1f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MapGrid2d))
-GL_PREFIX(MapGrid2d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MapGrid2d), %g2
-       or      %g2, %lo(8 * _gloffset_MapGrid2d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MapGrid2d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MapGrid2f))
-GL_PREFIX(MapGrid2f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MapGrid2f), %g2
-       or      %g2, %lo(8 * _gloffset_MapGrid2f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MapGrid2f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalCoord1d))
-GL_PREFIX(EvalCoord1d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalCoord1d), %g2
-       or      %g2, %lo(8 * _gloffset_EvalCoord1d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalCoord1d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalCoord1dv))
-GL_PREFIX(EvalCoord1dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalCoord1dv), %g2
-       or      %g2, %lo(8 * _gloffset_EvalCoord1dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalCoord1dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalCoord1f))
-GL_PREFIX(EvalCoord1f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalCoord1f), %g2
-       or      %g2, %lo(8 * _gloffset_EvalCoord1f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalCoord1f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalCoord1fv))
-GL_PREFIX(EvalCoord1fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalCoord1fv), %g2
-       or      %g2, %lo(8 * _gloffset_EvalCoord1fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalCoord1fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalCoord2d))
-GL_PREFIX(EvalCoord2d):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalCoord2d), %g2
-       or      %g2, %lo(8 * _gloffset_EvalCoord2d), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalCoord2d)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalCoord2dv))
-GL_PREFIX(EvalCoord2dv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalCoord2dv), %g2
-       or      %g2, %lo(8 * _gloffset_EvalCoord2dv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalCoord2dv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalCoord2f))
-GL_PREFIX(EvalCoord2f):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalCoord2f), %g2
-       or      %g2, %lo(8 * _gloffset_EvalCoord2f), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalCoord2f)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalCoord2fv))
-GL_PREFIX(EvalCoord2fv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalCoord2fv), %g2
-       or      %g2, %lo(8 * _gloffset_EvalCoord2fv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalCoord2fv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalMesh1))
-GL_PREFIX(EvalMesh1):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalMesh1), %g2
-       or      %g2, %lo(8 * _gloffset_EvalMesh1), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalMesh1)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalPoint1))
-GL_PREFIX(EvalPoint1):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalPoint1), %g2
-       or      %g2, %lo(8 * _gloffset_EvalPoint1), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalPoint1)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalMesh2))
-GL_PREFIX(EvalMesh2):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalMesh2), %g2
-       or      %g2, %lo(8 * _gloffset_EvalMesh2), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalMesh2)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EvalPoint2))
-GL_PREFIX(EvalPoint2):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EvalPoint2), %g2
-       or      %g2, %lo(8 * _gloffset_EvalPoint2), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EvalPoint2)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(AlphaFunc))
-GL_PREFIX(AlphaFunc):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_AlphaFunc), %g2
-       or      %g2, %lo(8 * _gloffset_AlphaFunc), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_AlphaFunc)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(BlendFunc))
-GL_PREFIX(BlendFunc):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BlendFunc), %g2
-       or      %g2, %lo(8 * _gloffset_BlendFunc), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BlendFunc)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LogicOp))
-GL_PREFIX(LogicOp):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LogicOp), %g2
-       or      %g2, %lo(8 * _gloffset_LogicOp), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LogicOp)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(StencilFunc))
-GL_PREFIX(StencilFunc):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_StencilFunc), %g2
-       or      %g2, %lo(8 * _gloffset_StencilFunc), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_StencilFunc)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(StencilOp))
-GL_PREFIX(StencilOp):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_StencilOp), %g2
-       or      %g2, %lo(8 * _gloffset_StencilOp), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_StencilOp)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DepthFunc))
-GL_PREFIX(DepthFunc):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DepthFunc), %g2
-       or      %g2, %lo(8 * _gloffset_DepthFunc), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DepthFunc)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelZoom))
-GL_PREFIX(PixelZoom):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelZoom), %g2
-       or      %g2, %lo(8 * _gloffset_PixelZoom), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelZoom)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelTransferf))
-GL_PREFIX(PixelTransferf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelTransferf), %g2
-       or      %g2, %lo(8 * _gloffset_PixelTransferf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelTransferf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelTransferi))
-GL_PREFIX(PixelTransferi):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelTransferi), %g2
-       or      %g2, %lo(8 * _gloffset_PixelTransferi), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelTransferi)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelStoref))
-GL_PREFIX(PixelStoref):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelStoref), %g2
-       or      %g2, %lo(8 * _gloffset_PixelStoref), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelStoref)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelStorei))
-GL_PREFIX(PixelStorei):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelStorei), %g2
-       or      %g2, %lo(8 * _gloffset_PixelStorei), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelStorei)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelMapfv))
-GL_PREFIX(PixelMapfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelMapfv), %g2
-       or      %g2, %lo(8 * _gloffset_PixelMapfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelMapfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelMapuiv))
-GL_PREFIX(PixelMapuiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelMapuiv), %g2
-       or      %g2, %lo(8 * _gloffset_PixelMapuiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelMapuiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelMapusv))
-GL_PREFIX(PixelMapusv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelMapusv), %g2
-       or      %g2, %lo(8 * _gloffset_PixelMapusv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelMapusv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ReadBuffer))
-GL_PREFIX(ReadBuffer):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ReadBuffer), %g2
-       or      %g2, %lo(8 * _gloffset_ReadBuffer), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ReadBuffer)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyPixels))
-GL_PREFIX(CopyPixels):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyPixels), %g2
-       or      %g2, %lo(8 * _gloffset_CopyPixels), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyPixels)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ReadPixels))
-GL_PREFIX(ReadPixels):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ReadPixels), %g2
-       or      %g2, %lo(8 * _gloffset_ReadPixels), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ReadPixels)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DrawPixels))
-GL_PREFIX(DrawPixels):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DrawPixels), %g2
-       or      %g2, %lo(8 * _gloffset_DrawPixels), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DrawPixels)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetBooleanv))
-GL_PREFIX(GetBooleanv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetBooleanv), %g2
-       or      %g2, %lo(8 * _gloffset_GetBooleanv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetBooleanv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetClipPlane))
-GL_PREFIX(GetClipPlane):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetClipPlane), %g2
-       or      %g2, %lo(8 * _gloffset_GetClipPlane), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetClipPlane)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetDoublev))
-GL_PREFIX(GetDoublev):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetDoublev), %g2
-       or      %g2, %lo(8 * _gloffset_GetDoublev), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetDoublev)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetError))
-GL_PREFIX(GetError):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetError), %g2
-       or      %g2, %lo(8 * _gloffset_GetError), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetError)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetFloatv))
-GL_PREFIX(GetFloatv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetFloatv), %g2
-       or      %g2, %lo(8 * _gloffset_GetFloatv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetFloatv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetIntegerv))
-GL_PREFIX(GetIntegerv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetIntegerv), %g2
-       or      %g2, %lo(8 * _gloffset_GetIntegerv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetIntegerv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetLightfv))
-GL_PREFIX(GetLightfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetLightfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetLightfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetLightfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetLightiv))
-GL_PREFIX(GetLightiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetLightiv), %g2
-       or      %g2, %lo(8 * _gloffset_GetLightiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetLightiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetMapdv))
-GL_PREFIX(GetMapdv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetMapdv), %g2
-       or      %g2, %lo(8 * _gloffset_GetMapdv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetMapdv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetMapfv))
-GL_PREFIX(GetMapfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetMapfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetMapfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetMapfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetMapiv))
-GL_PREFIX(GetMapiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetMapiv), %g2
-       or      %g2, %lo(8 * _gloffset_GetMapiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetMapiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetMaterialfv))
-GL_PREFIX(GetMaterialfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetMaterialfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetMaterialfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetMaterialfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetMaterialiv))
-GL_PREFIX(GetMaterialiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetMaterialiv), %g2
-       or      %g2, %lo(8 * _gloffset_GetMaterialiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetMaterialiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetPixelMapfv))
-GL_PREFIX(GetPixelMapfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetPixelMapfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetPixelMapfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetPixelMapfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetPixelMapuiv))
-GL_PREFIX(GetPixelMapuiv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetPixelMapuiv), %g2
-       or      %g2, %lo(8 * _gloffset_GetPixelMapuiv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetPixelMapuiv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetPixelMapusv))
-GL_PREFIX(GetPixelMapusv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetPixelMapusv), %g2
-       or      %g2, %lo(8 * _gloffset_GetPixelMapusv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetPixelMapusv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetPolygonStipple))
-GL_PREFIX(GetPolygonStipple):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetPolygonStipple), %g2
-       or      %g2, %lo(8 * _gloffset_GetPolygonStipple), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetPolygonStipple)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetString))
-GL_PREFIX(GetString):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetString), %g2
-       or      %g2, %lo(8 * _gloffset_GetString), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetString)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetTexEnvfv))
-GL_PREFIX(GetTexEnvfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTexEnvfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetTexEnvfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTexEnvfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetTexEnviv))
-GL_PREFIX(GetTexEnviv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTexEnviv), %g2
-       or      %g2, %lo(8 * _gloffset_GetTexEnviv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTexEnviv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetTexGendv))
-GL_PREFIX(GetTexGendv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTexGendv), %g2
-       or      %g2, %lo(8 * _gloffset_GetTexGendv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTexGendv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetTexGenfv))
-GL_PREFIX(GetTexGenfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTexGenfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetTexGenfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTexGenfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetTexGeniv))
-GL_PREFIX(GetTexGeniv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTexGeniv), %g2
-       or      %g2, %lo(8 * _gloffset_GetTexGeniv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTexGeniv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetTexImage))
-GL_PREFIX(GetTexImage):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTexImage), %g2
-       or      %g2, %lo(8 * _gloffset_GetTexImage), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTexImage)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetTexParameterfv))
-GL_PREFIX(GetTexParameterfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTexParameterfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetTexParameterfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTexParameterfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetTexParameteriv))
-GL_PREFIX(GetTexParameteriv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTexParameteriv), %g2
-       or      %g2, %lo(8 * _gloffset_GetTexParameteriv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTexParameteriv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetTexLevelParameterfv))
-GL_PREFIX(GetTexLevelParameterfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTexLevelParameterfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetTexLevelParameterfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTexLevelParameterfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetTexLevelParameteriv))
-GL_PREFIX(GetTexLevelParameteriv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTexLevelParameteriv), %g2
-       or      %g2, %lo(8 * _gloffset_GetTexLevelParameteriv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTexLevelParameteriv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(IsEnabled))
-GL_PREFIX(IsEnabled):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IsEnabled), %g2
-       or      %g2, %lo(8 * _gloffset_IsEnabled), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IsEnabled)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(IsList))
-GL_PREFIX(IsList):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IsList), %g2
-       or      %g2, %lo(8 * _gloffset_IsList), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IsList)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DepthRange))
-GL_PREFIX(DepthRange):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DepthRange), %g2
-       or      %g2, %lo(8 * _gloffset_DepthRange), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DepthRange)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Frustum))
-GL_PREFIX(Frustum):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Frustum), %g2
-       or      %g2, %lo(8 * _gloffset_Frustum), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Frustum)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LoadIdentity))
-GL_PREFIX(LoadIdentity):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LoadIdentity), %g2
-       or      %g2, %lo(8 * _gloffset_LoadIdentity), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LoadIdentity)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LoadMatrixf))
-GL_PREFIX(LoadMatrixf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LoadMatrixf), %g2
-       or      %g2, %lo(8 * _gloffset_LoadMatrixf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LoadMatrixf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LoadMatrixd))
-GL_PREFIX(LoadMatrixd):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LoadMatrixd), %g2
-       or      %g2, %lo(8 * _gloffset_LoadMatrixd), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LoadMatrixd)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MatrixMode))
-GL_PREFIX(MatrixMode):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MatrixMode), %g2
-       or      %g2, %lo(8 * _gloffset_MatrixMode), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MatrixMode)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultMatrixf))
-GL_PREFIX(MultMatrixf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultMatrixf), %g2
-       or      %g2, %lo(8 * _gloffset_MultMatrixf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultMatrixf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultMatrixd))
-GL_PREFIX(MultMatrixd):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultMatrixd), %g2
-       or      %g2, %lo(8 * _gloffset_MultMatrixd), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultMatrixd)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Ortho))
-GL_PREFIX(Ortho):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Ortho), %g2
-       or      %g2, %lo(8 * _gloffset_Ortho), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Ortho)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PopMatrix))
-GL_PREFIX(PopMatrix):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PopMatrix), %g2
-       or      %g2, %lo(8 * _gloffset_PopMatrix), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PopMatrix)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PushMatrix))
-GL_PREFIX(PushMatrix):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PushMatrix), %g2
-       or      %g2, %lo(8 * _gloffset_PushMatrix), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PushMatrix)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Rotated))
-GL_PREFIX(Rotated):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Rotated), %g2
-       or      %g2, %lo(8 * _gloffset_Rotated), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Rotated)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Rotatef))
-GL_PREFIX(Rotatef):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Rotatef), %g2
-       or      %g2, %lo(8 * _gloffset_Rotatef), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Rotatef)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Scaled))
-GL_PREFIX(Scaled):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Scaled), %g2
-       or      %g2, %lo(8 * _gloffset_Scaled), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Scaled)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Scalef))
-GL_PREFIX(Scalef):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Scalef), %g2
-       or      %g2, %lo(8 * _gloffset_Scalef), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Scalef)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Translated))
-GL_PREFIX(Translated):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Translated), %g2
-       or      %g2, %lo(8 * _gloffset_Translated), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Translated)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Translatef))
-GL_PREFIX(Translatef):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Translatef), %g2
-       or      %g2, %lo(8 * _gloffset_Translatef), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Translatef)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Viewport))
-GL_PREFIX(Viewport):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Viewport), %g2
-       or      %g2, %lo(8 * _gloffset_Viewport), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Viewport)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ArrayElement))
-GL_PREFIX(ArrayElement):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ArrayElement), %g2
-       or      %g2, %lo(8 * _gloffset_ArrayElement), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ArrayElement)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorPointer))
-GL_PREFIX(ColorPointer):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorPointer), %g2
-       or      %g2, %lo(8 * _gloffset_ColorPointer), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorPointer)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DisableClientState))
-GL_PREFIX(DisableClientState):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DisableClientState), %g2
-       or      %g2, %lo(8 * _gloffset_DisableClientState), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DisableClientState)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DrawArrays))
-GL_PREFIX(DrawArrays):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DrawArrays), %g2
-       or      %g2, %lo(8 * _gloffset_DrawArrays), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DrawArrays)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DrawElements))
-GL_PREFIX(DrawElements):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DrawElements), %g2
-       or      %g2, %lo(8 * _gloffset_DrawElements), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DrawElements)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EdgeFlagPointer))
-GL_PREFIX(EdgeFlagPointer):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EdgeFlagPointer), %g2
-       or      %g2, %lo(8 * _gloffset_EdgeFlagPointer), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EdgeFlagPointer)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EnableClientState))
-GL_PREFIX(EnableClientState):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EnableClientState), %g2
-       or      %g2, %lo(8 * _gloffset_EnableClientState), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EnableClientState)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetPointerv))
-GL_PREFIX(GetPointerv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetPointerv), %g2
-       or      %g2, %lo(8 * _gloffset_GetPointerv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetPointerv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(IndexPointer))
-GL_PREFIX(IndexPointer):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IndexPointer), %g2
-       or      %g2, %lo(8 * _gloffset_IndexPointer), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IndexPointer)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(InterleavedArrays))
-GL_PREFIX(InterleavedArrays):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_InterleavedArrays), %g2
-       or      %g2, %lo(8 * _gloffset_InterleavedArrays), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_InterleavedArrays)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(NormalPointer))
-GL_PREFIX(NormalPointer):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_NormalPointer), %g2
-       or      %g2, %lo(8 * _gloffset_NormalPointer), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_NormalPointer)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoordPointer))
-GL_PREFIX(TexCoordPointer):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoordPointer), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoordPointer), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoordPointer)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(VertexPointer))
-GL_PREFIX(VertexPointer):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexPointer), %g2
-       or      %g2, %lo(8 * _gloffset_VertexPointer), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexPointer)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PolygonOffset))
-GL_PREFIX(PolygonOffset):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PolygonOffset), %g2
-       or      %g2, %lo(8 * _gloffset_PolygonOffset), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PolygonOffset)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyTexImage1D))
-GL_PREFIX(CopyTexImage1D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyTexImage1D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyTexImage1D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyTexImage1D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyTexImage2D))
-GL_PREFIX(CopyTexImage2D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyTexImage2D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyTexImage2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyTexImage2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyTexSubImage1D))
-GL_PREFIX(CopyTexSubImage1D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyTexSubImage1D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyTexSubImage1D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyTexSubImage1D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyTexSubImage2D))
-GL_PREFIX(CopyTexSubImage2D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyTexSubImage2D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyTexSubImage2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyTexSubImage2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexSubImage1D))
-GL_PREFIX(TexSubImage1D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexSubImage1D), %g2
-       or      %g2, %lo(8 * _gloffset_TexSubImage1D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexSubImage1D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexSubImage2D))
-GL_PREFIX(TexSubImage2D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexSubImage2D), %g2
-       or      %g2, %lo(8 * _gloffset_TexSubImage2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexSubImage2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(AreTexturesResident))
-GL_PREFIX(AreTexturesResident):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_AreTexturesResident), %g2
-       or      %g2, %lo(8 * _gloffset_AreTexturesResident), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_AreTexturesResident)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(BindTexture))
-GL_PREFIX(BindTexture):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BindTexture), %g2
-       or      %g2, %lo(8 * _gloffset_BindTexture), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BindTexture)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DeleteTextures))
-GL_PREFIX(DeleteTextures):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DeleteTextures), %g2
-       or      %g2, %lo(8 * _gloffset_DeleteTextures), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DeleteTextures)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GenTextures))
-GL_PREFIX(GenTextures):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GenTextures), %g2
-       or      %g2, %lo(8 * _gloffset_GenTextures), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GenTextures)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(IsTexture))
-GL_PREFIX(IsTexture):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IsTexture), %g2
-       or      %g2, %lo(8 * _gloffset_IsTexture), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IsTexture)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PrioritizeTextures))
-GL_PREFIX(PrioritizeTextures):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PrioritizeTextures), %g2
-       or      %g2, %lo(8 * _gloffset_PrioritizeTextures), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PrioritizeTextures)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Indexub))
-GL_PREFIX(Indexub):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Indexub), %g2
-       or      %g2, %lo(8 * _gloffset_Indexub), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Indexub)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Indexubv))
-GL_PREFIX(Indexubv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Indexubv), %g2
-       or      %g2, %lo(8 * _gloffset_Indexubv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Indexubv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PopClientAttrib))
-GL_PREFIX(PopClientAttrib):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PopClientAttrib), %g2
-       or      %g2, %lo(8 * _gloffset_PopClientAttrib), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PopClientAttrib)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PushClientAttrib))
-GL_PREFIX(PushClientAttrib):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PushClientAttrib), %g2
-       or      %g2, %lo(8 * _gloffset_PushClientAttrib), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PushClientAttrib)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(BlendColor))
-GL_PREFIX(BlendColor):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BlendColor), %g2
-       or      %g2, %lo(8 * _gloffset_BlendColor), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BlendColor)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(BlendEquation))
-GL_PREFIX(BlendEquation):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BlendEquation), %g2
-       or      %g2, %lo(8 * _gloffset_BlendEquation), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BlendEquation)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DrawRangeElements))
-GL_PREFIX(DrawRangeElements):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DrawRangeElements), %g2
-       or      %g2, %lo(8 * _gloffset_DrawRangeElements), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DrawRangeElements)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorTable))
-GL_PREFIX(ColorTable):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorTable), %g2
-       or      %g2, %lo(8 * _gloffset_ColorTable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorTable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorTableParameterfv))
-GL_PREFIX(ColorTableParameterfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorTableParameterfv), %g2
-       or      %g2, %lo(8 * _gloffset_ColorTableParameterfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorTableParameterfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorTableParameteriv))
-GL_PREFIX(ColorTableParameteriv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorTableParameteriv), %g2
-       or      %g2, %lo(8 * _gloffset_ColorTableParameteriv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorTableParameteriv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyColorTable))
-GL_PREFIX(CopyColorTable):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyColorTable), %g2
-       or      %g2, %lo(8 * _gloffset_CopyColorTable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyColorTable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetColorTable))
-GL_PREFIX(GetColorTable):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetColorTable), %g2
-       or      %g2, %lo(8 * _gloffset_GetColorTable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetColorTable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetColorTableParameterfv))
-GL_PREFIX(GetColorTableParameterfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetColorTableParameterfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetColorTableParameterfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetColorTableParameterfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetColorTableParameteriv))
-GL_PREFIX(GetColorTableParameteriv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetColorTableParameteriv), %g2
-       or      %g2, %lo(8 * _gloffset_GetColorTableParameteriv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetColorTableParameteriv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorSubTable))
-GL_PREFIX(ColorSubTable):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorSubTable), %g2
-       or      %g2, %lo(8 * _gloffset_ColorSubTable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorSubTable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyColorSubTable))
-GL_PREFIX(CopyColorSubTable):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyColorSubTable), %g2
-       or      %g2, %lo(8 * _gloffset_CopyColorSubTable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyColorSubTable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionFilter1D))
-GL_PREFIX(ConvolutionFilter1D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionFilter1D), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionFilter1D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionFilter1D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionFilter2D))
-GL_PREFIX(ConvolutionFilter2D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionFilter2D), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionFilter2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionFilter2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionParameterf))
-GL_PREFIX(ConvolutionParameterf):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionParameterf), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionParameterf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionParameterf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionParameterfv))
-GL_PREFIX(ConvolutionParameterfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionParameterfv), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionParameterfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionParameterfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionParameteri))
-GL_PREFIX(ConvolutionParameteri):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionParameteri), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionParameteri), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionParameteri)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionParameteriv))
-GL_PREFIX(ConvolutionParameteriv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionParameteriv), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionParameteriv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionParameteriv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyConvolutionFilter1D))
-GL_PREFIX(CopyConvolutionFilter1D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyConvolutionFilter1D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyConvolutionFilter1D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyConvolutionFilter1D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyConvolutionFilter2D))
-GL_PREFIX(CopyConvolutionFilter2D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyConvolutionFilter2D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyConvolutionFilter2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyConvolutionFilter2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetConvolutionFilter))
-GL_PREFIX(GetConvolutionFilter):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetConvolutionFilter), %g2
-       or      %g2, %lo(8 * _gloffset_GetConvolutionFilter), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetConvolutionFilter)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetConvolutionParameterfv))
-GL_PREFIX(GetConvolutionParameterfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetConvolutionParameterfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetConvolutionParameterfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetConvolutionParameterfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetConvolutionParameteriv))
-GL_PREFIX(GetConvolutionParameteriv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetConvolutionParameteriv), %g2
-       or      %g2, %lo(8 * _gloffset_GetConvolutionParameteriv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetConvolutionParameteriv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetSeparableFilter))
-GL_PREFIX(GetSeparableFilter):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetSeparableFilter), %g2
-       or      %g2, %lo(8 * _gloffset_GetSeparableFilter), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetSeparableFilter)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SeparableFilter2D))
-GL_PREFIX(SeparableFilter2D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SeparableFilter2D), %g2
-       or      %g2, %lo(8 * _gloffset_SeparableFilter2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SeparableFilter2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetHistogram))
-GL_PREFIX(GetHistogram):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetHistogram), %g2
-       or      %g2, %lo(8 * _gloffset_GetHistogram), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetHistogram)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetHistogramParameterfv))
-GL_PREFIX(GetHistogramParameterfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetHistogramParameterfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetHistogramParameterfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetHistogramParameterfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetHistogramParameteriv))
-GL_PREFIX(GetHistogramParameteriv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetHistogramParameteriv), %g2
-       or      %g2, %lo(8 * _gloffset_GetHistogramParameteriv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetHistogramParameteriv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetMinmax))
-GL_PREFIX(GetMinmax):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetMinmax), %g2
-       or      %g2, %lo(8 * _gloffset_GetMinmax), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetMinmax)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetMinmaxParameterfv))
-GL_PREFIX(GetMinmaxParameterfv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetMinmaxParameterfv), %g2
-       or      %g2, %lo(8 * _gloffset_GetMinmaxParameterfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetMinmaxParameterfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetMinmaxParameteriv))
-GL_PREFIX(GetMinmaxParameteriv):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetMinmaxParameteriv), %g2
-       or      %g2, %lo(8 * _gloffset_GetMinmaxParameteriv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetMinmaxParameteriv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Histogram))
-GL_PREFIX(Histogram):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Histogram), %g2
-       or      %g2, %lo(8 * _gloffset_Histogram), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Histogram)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(Minmax))
-GL_PREFIX(Minmax):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Minmax), %g2
-       or      %g2, %lo(8 * _gloffset_Minmax), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Minmax)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ResetHistogram))
-GL_PREFIX(ResetHistogram):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ResetHistogram), %g2
-       or      %g2, %lo(8 * _gloffset_ResetHistogram), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ResetHistogram)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ResetMinmax))
-GL_PREFIX(ResetMinmax):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ResetMinmax), %g2
-       or      %g2, %lo(8 * _gloffset_ResetMinmax), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ResetMinmax)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexImage3D))
-GL_PREFIX(TexImage3D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexImage3D), %g2
-       or      %g2, %lo(8 * _gloffset_TexImage3D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexImage3D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexSubImage3D))
-GL_PREFIX(TexSubImage3D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexSubImage3D), %g2
-       or      %g2, %lo(8 * _gloffset_TexSubImage3D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexSubImage3D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyTexSubImage3D))
-GL_PREFIX(CopyTexSubImage3D):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyTexSubImage3D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyTexSubImage3D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyTexSubImage3D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ActiveTextureARB))
-GL_PREFIX(ActiveTextureARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ActiveTextureARB), %g2
-       or      %g2, %lo(8 * _gloffset_ActiveTextureARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ActiveTextureARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ClientActiveTextureARB))
-GL_PREFIX(ClientActiveTextureARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ClientActiveTextureARB), %g2
-       or      %g2, %lo(8 * _gloffset_ClientActiveTextureARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ClientActiveTextureARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord1dARB))
-GL_PREFIX(MultiTexCoord1dARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord1dARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord1dARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord1dARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord1dvARB))
-GL_PREFIX(MultiTexCoord1dvARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord1dvARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord1dvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord1dvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord1fARB))
-GL_PREFIX(MultiTexCoord1fARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord1fARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord1fARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord1fARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord1fvARB))
-GL_PREFIX(MultiTexCoord1fvARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord1fvARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord1fvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord1fvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord1iARB))
-GL_PREFIX(MultiTexCoord1iARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord1iARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord1iARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord1iARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord1ivARB))
-GL_PREFIX(MultiTexCoord1ivARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord1ivARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord1ivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord1ivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord1sARB))
-GL_PREFIX(MultiTexCoord1sARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord1sARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord1sARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord1sARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord1svARB))
-GL_PREFIX(MultiTexCoord1svARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord1svARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord1svARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord1svARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord2dARB))
-GL_PREFIX(MultiTexCoord2dARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord2dARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord2dARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord2dARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord2dvARB))
-GL_PREFIX(MultiTexCoord2dvARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord2dvARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord2dvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord2dvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord2fARB))
-GL_PREFIX(MultiTexCoord2fARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord2fARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord2fARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord2fARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord2fvARB))
-GL_PREFIX(MultiTexCoord2fvARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord2fvARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord2fvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord2fvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord2iARB))
-GL_PREFIX(MultiTexCoord2iARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord2iARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord2iARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord2iARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord2ivARB))
-GL_PREFIX(MultiTexCoord2ivARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord2ivARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord2ivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord2ivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord2sARB))
-GL_PREFIX(MultiTexCoord2sARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord2sARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord2sARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord2sARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord2svARB))
-GL_PREFIX(MultiTexCoord2svARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord2svARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord2svARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord2svARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord3dARB))
-GL_PREFIX(MultiTexCoord3dARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord3dARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord3dARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord3dARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord3dvARB))
-GL_PREFIX(MultiTexCoord3dvARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord3dvARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord3dvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord3dvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord3fARB))
-GL_PREFIX(MultiTexCoord3fARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord3fARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord3fARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord3fARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord3fvARB))
-GL_PREFIX(MultiTexCoord3fvARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord3fvARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord3fvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord3fvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord3iARB))
-GL_PREFIX(MultiTexCoord3iARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord3iARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord3iARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord3iARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord3ivARB))
-GL_PREFIX(MultiTexCoord3ivARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord3ivARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord3ivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord3ivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord3sARB))
-GL_PREFIX(MultiTexCoord3sARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord3sARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord3sARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord3sARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord3svARB))
-GL_PREFIX(MultiTexCoord3svARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord3svARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord3svARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord3svARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord4dARB))
-GL_PREFIX(MultiTexCoord4dARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord4dARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord4dARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord4dARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord4dvARB))
-GL_PREFIX(MultiTexCoord4dvARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord4dvARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord4dvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord4dvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord4fARB))
-GL_PREFIX(MultiTexCoord4fARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord4fARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord4fARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord4fARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord4fvARB))
-GL_PREFIX(MultiTexCoord4fvARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord4fvARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord4fvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord4fvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord4iARB))
-GL_PREFIX(MultiTexCoord4iARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord4iARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord4iARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord4iARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord4ivARB))
-GL_PREFIX(MultiTexCoord4ivARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord4ivARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord4ivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord4ivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord4sARB))
-GL_PREFIX(MultiTexCoord4sARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord4sARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord4sARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord4sARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultiTexCoord4svARB))
-GL_PREFIX(MultiTexCoord4svARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiTexCoord4svARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultiTexCoord4svARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiTexCoord4svARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LoadTransposeMatrixfARB))
-GL_PREFIX(LoadTransposeMatrixfARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LoadTransposeMatrixfARB), %g2
-       or      %g2, %lo(8 * _gloffset_LoadTransposeMatrixfARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LoadTransposeMatrixfARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LoadTransposeMatrixdARB))
-GL_PREFIX(LoadTransposeMatrixdARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LoadTransposeMatrixdARB), %g2
-       or      %g2, %lo(8 * _gloffset_LoadTransposeMatrixdARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LoadTransposeMatrixdARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultTransposeMatrixfARB))
-GL_PREFIX(MultTransposeMatrixfARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultTransposeMatrixfARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultTransposeMatrixfARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultTransposeMatrixfARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MultTransposeMatrixdARB))
-GL_PREFIX(MultTransposeMatrixdARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultTransposeMatrixdARB), %g2
-       or      %g2, %lo(8 * _gloffset_MultTransposeMatrixdARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultTransposeMatrixdARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SampleCoverageARB))
-GL_PREFIX(SampleCoverageARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SampleCoverageARB), %g2
-       or      %g2, %lo(8 * _gloffset_SampleCoverageARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SampleCoverageARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CompressedTexImage3DARB))
-GL_PREFIX(CompressedTexImage3DARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CompressedTexImage3DARB), %g2
-       or      %g2, %lo(8 * _gloffset_CompressedTexImage3DARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CompressedTexImage3DARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CompressedTexImage2DARB))
-GL_PREFIX(CompressedTexImage2DARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CompressedTexImage2DARB), %g2
-       or      %g2, %lo(8 * _gloffset_CompressedTexImage2DARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CompressedTexImage2DARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CompressedTexImage1DARB))
-GL_PREFIX(CompressedTexImage1DARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CompressedTexImage1DARB), %g2
-       or      %g2, %lo(8 * _gloffset_CompressedTexImage1DARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CompressedTexImage1DARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CompressedTexSubImage3DARB))
-GL_PREFIX(CompressedTexSubImage3DARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CompressedTexSubImage3DARB), %g2
-       or      %g2, %lo(8 * _gloffset_CompressedTexSubImage3DARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CompressedTexSubImage3DARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CompressedTexSubImage2DARB))
-GL_PREFIX(CompressedTexSubImage2DARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CompressedTexSubImage2DARB), %g2
-       or      %g2, %lo(8 * _gloffset_CompressedTexSubImage2DARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CompressedTexSubImage2DARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CompressedTexSubImage1DARB))
-GL_PREFIX(CompressedTexSubImage1DARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CompressedTexSubImage1DARB), %g2
-       or      %g2, %lo(8 * _gloffset_CompressedTexSubImage1DARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CompressedTexSubImage1DARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetCompressedTexImageARB))
-GL_PREFIX(GetCompressedTexImageARB):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetCompressedTexImageARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetCompressedTexImageARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetCompressedTexImageARB)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(BlendColorEXT))
-GL_PREFIX(BlendColorEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BlendColor), %g2
-       or      %g2, %lo(8 * _gloffset_BlendColor), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BlendColor)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PolygonOffsetEXT))
-GL_PREFIX(PolygonOffsetEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PolygonOffsetEXT), %g2
-       or      %g2, %lo(8 * _gloffset_PolygonOffsetEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PolygonOffsetEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexImage3DEXT))
-GL_PREFIX(TexImage3DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexImage3D), %g2
-       or      %g2, %lo(8 * _gloffset_TexImage3D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexImage3D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexSubImage3DEXT))
-GL_PREFIX(TexSubImage3DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexSubImage3D), %g2
-       or      %g2, %lo(8 * _gloffset_TexSubImage3D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexSubImage3D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetTexFilterFuncSGIS))
-GL_PREFIX(GetTexFilterFuncSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTexFilterFuncSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_GetTexFilterFuncSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTexFilterFuncSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexFilterFuncSGIS))
-GL_PREFIX(TexFilterFuncSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexFilterFuncSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_TexFilterFuncSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexFilterFuncSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexSubImage1DEXT))
-GL_PREFIX(TexSubImage1DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexSubImage1D), %g2
-       or      %g2, %lo(8 * _gloffset_TexSubImage1D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexSubImage1D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexSubImage2DEXT))
-GL_PREFIX(TexSubImage2DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexSubImage2D), %g2
-       or      %g2, %lo(8 * _gloffset_TexSubImage2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexSubImage2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyTexImage1DEXT))
-GL_PREFIX(CopyTexImage1DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyTexImage1D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyTexImage1D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyTexImage1D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyTexImage2DEXT))
-GL_PREFIX(CopyTexImage2DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyTexImage2D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyTexImage2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyTexImage2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyTexSubImage1DEXT))
-GL_PREFIX(CopyTexSubImage1DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyTexSubImage1D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyTexSubImage1D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyTexSubImage1D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyTexSubImage2DEXT))
-GL_PREFIX(CopyTexSubImage2DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyTexSubImage2D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyTexSubImage2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyTexSubImage2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyTexSubImage3DEXT))
-GL_PREFIX(CopyTexSubImage3DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyTexSubImage3D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyTexSubImage3D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyTexSubImage3D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetHistogramEXT))
-GL_PREFIX(GetHistogramEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetHistogramEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetHistogramEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetHistogramEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetHistogramParameterfvEXT))
-GL_PREFIX(GetHistogramParameterfvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetHistogramParameterfvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetHistogramParameterfvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetHistogramParameterfvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetHistogramParameterivEXT))
-GL_PREFIX(GetHistogramParameterivEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetHistogramParameterivEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetHistogramParameterivEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetHistogramParameterivEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetMinmaxEXT))
-GL_PREFIX(GetMinmaxEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetMinmaxEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetMinmaxEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetMinmaxEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetMinmaxParameterfvEXT))
-GL_PREFIX(GetMinmaxParameterfvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetMinmaxParameterfvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetMinmaxParameterfvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetMinmaxParameterfvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetMinmaxParameterivEXT))
-GL_PREFIX(GetMinmaxParameterivEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetMinmaxParameterivEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetMinmaxParameterivEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetMinmaxParameterivEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(HistogramEXT))
-GL_PREFIX(HistogramEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Histogram), %g2
-       or      %g2, %lo(8 * _gloffset_Histogram), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Histogram)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(MinmaxEXT))
-GL_PREFIX(MinmaxEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_Minmax), %g2
-       or      %g2, %lo(8 * _gloffset_Minmax), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_Minmax)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ResetHistogramEXT))
-GL_PREFIX(ResetHistogramEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ResetHistogram), %g2
-       or      %g2, %lo(8 * _gloffset_ResetHistogram), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ResetHistogram)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ResetMinmaxEXT))
-GL_PREFIX(ResetMinmaxEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ResetMinmax), %g2
-       or      %g2, %lo(8 * _gloffset_ResetMinmax), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ResetMinmax)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionFilter1DEXT))
-GL_PREFIX(ConvolutionFilter1DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionFilter1D), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionFilter1D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionFilter1D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionFilter2DEXT))
-GL_PREFIX(ConvolutionFilter2DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionFilter2D), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionFilter2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionFilter2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionParameterfEXT))
-GL_PREFIX(ConvolutionParameterfEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionParameterf), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionParameterf), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionParameterf)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionParameterfvEXT))
-GL_PREFIX(ConvolutionParameterfvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionParameterfv), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionParameterfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionParameterfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionParameteriEXT))
-GL_PREFIX(ConvolutionParameteriEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionParameteri), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionParameteri), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionParameteri)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ConvolutionParameterivEXT))
-GL_PREFIX(ConvolutionParameterivEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ConvolutionParameteriv), %g2
-       or      %g2, %lo(8 * _gloffset_ConvolutionParameteriv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ConvolutionParameteriv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyConvolutionFilter1DEXT))
-GL_PREFIX(CopyConvolutionFilter1DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyConvolutionFilter1D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyConvolutionFilter1D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyConvolutionFilter1D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyConvolutionFilter2DEXT))
-GL_PREFIX(CopyConvolutionFilter2DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyConvolutionFilter2D), %g2
-       or      %g2, %lo(8 * _gloffset_CopyConvolutionFilter2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyConvolutionFilter2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetConvolutionFilterEXT))
-GL_PREFIX(GetConvolutionFilterEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetConvolutionFilterEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetConvolutionFilterEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetConvolutionFilterEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetConvolutionParameterfvEXT))
-GL_PREFIX(GetConvolutionParameterfvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetConvolutionParameterfvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetConvolutionParameterfvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetConvolutionParameterfvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetConvolutionParameterivEXT))
-GL_PREFIX(GetConvolutionParameterivEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetConvolutionParameterivEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetConvolutionParameterivEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetConvolutionParameterivEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetSeparableFilterEXT))
-GL_PREFIX(GetSeparableFilterEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetSeparableFilterEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetSeparableFilterEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetSeparableFilterEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SeparableFilter2DEXT))
-GL_PREFIX(SeparableFilter2DEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SeparableFilter2D), %g2
-       or      %g2, %lo(8 * _gloffset_SeparableFilter2D), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SeparableFilter2D)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorTableSGI))
-GL_PREFIX(ColorTableSGI):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorTable), %g2
-       or      %g2, %lo(8 * _gloffset_ColorTable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorTable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorTableParameterfvSGI))
-GL_PREFIX(ColorTableParameterfvSGI):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorTableParameterfv), %g2
-       or      %g2, %lo(8 * _gloffset_ColorTableParameterfv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorTableParameterfv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorTableParameterivSGI))
-GL_PREFIX(ColorTableParameterivSGI):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorTableParameteriv), %g2
-       or      %g2, %lo(8 * _gloffset_ColorTableParameteriv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorTableParameteriv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyColorTableSGI))
-GL_PREFIX(CopyColorTableSGI):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyColorTable), %g2
-       or      %g2, %lo(8 * _gloffset_CopyColorTable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyColorTable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetColorTableSGI))
-GL_PREFIX(GetColorTableSGI):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetColorTableSGI), %g2
-       or      %g2, %lo(8 * _gloffset_GetColorTableSGI), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetColorTableSGI)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetColorTableParameterfvSGI))
-GL_PREFIX(GetColorTableParameterfvSGI):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetColorTableParameterfvSGI), %g2
-       or      %g2, %lo(8 * _gloffset_GetColorTableParameterfvSGI), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetColorTableParameterfvSGI)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetColorTableParameterivSGI))
-GL_PREFIX(GetColorTableParameterivSGI):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetColorTableParameterivSGI), %g2
-       or      %g2, %lo(8 * _gloffset_GetColorTableParameterivSGI), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetColorTableParameterivSGI)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelTexGenSGIX))
-GL_PREFIX(PixelTexGenSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelTexGenSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_PixelTexGenSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelTexGenSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelTexGenParameteriSGIS))
-GL_PREFIX(PixelTexGenParameteriSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelTexGenParameteriSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_PixelTexGenParameteriSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelTexGenParameteriSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelTexGenParameterivSGIS))
-GL_PREFIX(PixelTexGenParameterivSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelTexGenParameterivSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_PixelTexGenParameterivSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelTexGenParameterivSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelTexGenParameterfSGIS))
-GL_PREFIX(PixelTexGenParameterfSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelTexGenParameterfSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_PixelTexGenParameterfSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelTexGenParameterfSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PixelTexGenParameterfvSGIS))
-GL_PREFIX(PixelTexGenParameterfvSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PixelTexGenParameterfvSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_PixelTexGenParameterfvSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PixelTexGenParameterfvSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetPixelTexGenParameterivSGIS))
-GL_PREFIX(GetPixelTexGenParameterivSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetPixelTexGenParameterivSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_GetPixelTexGenParameterivSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetPixelTexGenParameterivSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetPixelTexGenParameterfvSGIS))
-GL_PREFIX(GetPixelTexGenParameterfvSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetPixelTexGenParameterfvSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_GetPixelTexGenParameterfvSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetPixelTexGenParameterfvSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexImage4DSGIS))
-GL_PREFIX(TexImage4DSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexImage4DSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_TexImage4DSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexImage4DSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexSubImage4DSGIS))
-GL_PREFIX(TexSubImage4DSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexSubImage4DSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_TexSubImage4DSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexSubImage4DSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(AreTexturesResidentEXT))
-GL_PREFIX(AreTexturesResidentEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_AreTexturesResidentEXT), %g2
-       or      %g2, %lo(8 * _gloffset_AreTexturesResidentEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_AreTexturesResidentEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(BindTextureEXT))
-GL_PREFIX(BindTextureEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BindTexture), %g2
-       or      %g2, %lo(8 * _gloffset_BindTexture), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BindTexture)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DeleteTexturesEXT))
-GL_PREFIX(DeleteTexturesEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DeleteTextures), %g2
-       or      %g2, %lo(8 * _gloffset_DeleteTextures), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DeleteTextures)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GenTexturesEXT))
-GL_PREFIX(GenTexturesEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GenTexturesEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GenTexturesEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GenTexturesEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(IsTextureEXT))
-GL_PREFIX(IsTextureEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IsTextureEXT), %g2
-       or      %g2, %lo(8 * _gloffset_IsTextureEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IsTextureEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PrioritizeTexturesEXT))
-GL_PREFIX(PrioritizeTexturesEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PrioritizeTextures), %g2
-       or      %g2, %lo(8 * _gloffset_PrioritizeTextures), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PrioritizeTextures)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DetailTexFuncSGIS))
-GL_PREFIX(DetailTexFuncSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DetailTexFuncSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_DetailTexFuncSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DetailTexFuncSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetDetailTexFuncSGIS))
-GL_PREFIX(GetDetailTexFuncSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetDetailTexFuncSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_GetDetailTexFuncSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetDetailTexFuncSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SharpenTexFuncSGIS))
-GL_PREFIX(SharpenTexFuncSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SharpenTexFuncSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_SharpenTexFuncSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SharpenTexFuncSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetSharpenTexFuncSGIS))
-GL_PREFIX(GetSharpenTexFuncSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetSharpenTexFuncSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_GetSharpenTexFuncSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetSharpenTexFuncSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ArrayElementEXT))
-GL_PREFIX(ArrayElementEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ArrayElement), %g2
-       or      %g2, %lo(8 * _gloffset_ArrayElement), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ArrayElement)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorPointerEXT))
-GL_PREFIX(ColorPointerEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorPointerEXT), %g2
-       or      %g2, %lo(8 * _gloffset_ColorPointerEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorPointerEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DrawArraysEXT))
-GL_PREFIX(DrawArraysEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DrawArrays), %g2
-       or      %g2, %lo(8 * _gloffset_DrawArrays), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DrawArrays)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(EdgeFlagPointerEXT))
-GL_PREFIX(EdgeFlagPointerEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EdgeFlagPointerEXT), %g2
-       or      %g2, %lo(8 * _gloffset_EdgeFlagPointerEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EdgeFlagPointerEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetPointervEXT))
-GL_PREFIX(GetPointervEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetPointerv), %g2
-       or      %g2, %lo(8 * _gloffset_GetPointerv), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetPointerv)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(IndexPointerEXT))
-GL_PREFIX(IndexPointerEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IndexPointerEXT), %g2
-       or      %g2, %lo(8 * _gloffset_IndexPointerEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IndexPointerEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(NormalPointerEXT))
-GL_PREFIX(NormalPointerEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_NormalPointerEXT), %g2
-       or      %g2, %lo(8 * _gloffset_NormalPointerEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_NormalPointerEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TexCoordPointerEXT))
-GL_PREFIX(TexCoordPointerEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TexCoordPointerEXT), %g2
-       or      %g2, %lo(8 * _gloffset_TexCoordPointerEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TexCoordPointerEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(VertexPointerEXT))
-GL_PREFIX(VertexPointerEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexPointerEXT), %g2
-       or      %g2, %lo(8 * _gloffset_VertexPointerEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexPointerEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(BlendEquationEXT))
-GL_PREFIX(BlendEquationEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BlendEquation), %g2
-       or      %g2, %lo(8 * _gloffset_BlendEquation), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BlendEquation)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SpriteParameterfSGIX))
-GL_PREFIX(SpriteParameterfSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SpriteParameterfSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_SpriteParameterfSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SpriteParameterfSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SpriteParameterfvSGIX))
-GL_PREFIX(SpriteParameterfvSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SpriteParameterfvSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_SpriteParameterfvSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SpriteParameterfvSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SpriteParameteriSGIX))
-GL_PREFIX(SpriteParameteriSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SpriteParameteriSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_SpriteParameteriSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SpriteParameteriSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SpriteParameterivSGIX))
-GL_PREFIX(SpriteParameterivSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SpriteParameterivSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_SpriteParameterivSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SpriteParameterivSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PointParameterfEXT))
-GL_PREFIX(PointParameterfEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PointParameterfEXT), %g2
-       or      %g2, %lo(8 * _gloffset_PointParameterfEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PointParameterfEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PointParameterfvEXT))
-GL_PREFIX(PointParameterfvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PointParameterfvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_PointParameterfvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PointParameterfvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PointParameterfSGIS))
-GL_PREFIX(PointParameterfSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PointParameterfEXT), %g2
-       or      %g2, %lo(8 * _gloffset_PointParameterfEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PointParameterfEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PointParameterfvSGIS))
-GL_PREFIX(PointParameterfvSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PointParameterfvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_PointParameterfvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PointParameterfvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetInstrumentsSGIX))
-GL_PREFIX(GetInstrumentsSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetInstrumentsSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_GetInstrumentsSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetInstrumentsSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(InstrumentsBufferSGIX))
-GL_PREFIX(InstrumentsBufferSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_InstrumentsBufferSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_InstrumentsBufferSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_InstrumentsBufferSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(PollInstrumentsSGIX))
-GL_PREFIX(PollInstrumentsSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PollInstrumentsSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_PollInstrumentsSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PollInstrumentsSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ReadInstrumentsSGIX))
-GL_PREFIX(ReadInstrumentsSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ReadInstrumentsSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_ReadInstrumentsSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ReadInstrumentsSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(StartInstrumentsSGIX))
-GL_PREFIX(StartInstrumentsSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_StartInstrumentsSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_StartInstrumentsSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_StartInstrumentsSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(StopInstrumentsSGIX))
-GL_PREFIX(StopInstrumentsSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_StopInstrumentsSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_StopInstrumentsSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_StopInstrumentsSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FrameZoomSGIX))
-GL_PREFIX(FrameZoomSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FrameZoomSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FrameZoomSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FrameZoomSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(TagSampleBufferSGIX))
-GL_PREFIX(TagSampleBufferSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TagSampleBufferSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_TagSampleBufferSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TagSampleBufferSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ReferencePlaneSGIX))
-GL_PREFIX(ReferencePlaneSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ReferencePlaneSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_ReferencePlaneSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ReferencePlaneSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FlushRasterSGIX))
-GL_PREFIX(FlushRasterSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FlushRasterSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FlushRasterSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FlushRasterSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorSubTableEXT))
-GL_PREFIX(ColorSubTableEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorSubTable), %g2
-       or      %g2, %lo(8 * _gloffset_ColorSubTable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorSubTable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CopyColorSubTableEXT))
-GL_PREFIX(CopyColorSubTableEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CopyColorSubTable), %g2
-       or      %g2, %lo(8 * _gloffset_CopyColorSubTable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CopyColorSubTable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(HintPGI))
-GL_PREFIX(HintPGI):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_HintPGI), %g2
-       or      %g2, %lo(8 * _gloffset_HintPGI), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_HintPGI)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ColorTableEXT))
-GL_PREFIX(ColorTableEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ColorTable), %g2
-       or      %g2, %lo(8 * _gloffset_ColorTable), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ColorTable)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetColorTableEXT))
-GL_PREFIX(GetColorTableEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetColorTableEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetColorTableEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetColorTableEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetColorTableParameterivEXT))
-GL_PREFIX(GetColorTableParameterivEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetColorTableParameterivEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetColorTableParameterivEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetColorTableParameterivEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetColorTableParameterfvEXT))
-GL_PREFIX(GetColorTableParameterfvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetColorTableParameterfvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_GetColorTableParameterfvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetColorTableParameterfvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetListParameterfvSGIX))
-GL_PREFIX(GetListParameterfvSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetListParameterfvSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_GetListParameterfvSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetListParameterfvSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetListParameterivSGIX))
-GL_PREFIX(GetListParameterivSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetListParameterivSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_GetListParameterivSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetListParameterivSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ListParameterfSGIX))
-GL_PREFIX(ListParameterfSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ListParameterfSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_ListParameterfSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ListParameterfSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ListParameterfvSGIX))
-GL_PREFIX(ListParameterfvSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ListParameterfvSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_ListParameterfvSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ListParameterfvSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ListParameteriSGIX))
-GL_PREFIX(ListParameteriSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ListParameteriSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_ListParameteriSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ListParameteriSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ListParameterivSGIX))
-GL_PREFIX(ListParameterivSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ListParameterivSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_ListParameterivSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ListParameterivSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(IndexMaterialEXT))
-GL_PREFIX(IndexMaterialEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IndexMaterialEXT), %g2
-       or      %g2, %lo(8 * _gloffset_IndexMaterialEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IndexMaterialEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(IndexFuncEXT))
-GL_PREFIX(IndexFuncEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IndexFuncEXT), %g2
-       or      %g2, %lo(8 * _gloffset_IndexFuncEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IndexFuncEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LockArraysEXT))
-GL_PREFIX(LockArraysEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LockArraysEXT), %g2
-       or      %g2, %lo(8 * _gloffset_LockArraysEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LockArraysEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(UnlockArraysEXT))
-GL_PREFIX(UnlockArraysEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_UnlockArraysEXT), %g2
-       or      %g2, %lo(8 * _gloffset_UnlockArraysEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_UnlockArraysEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CullParameterdvEXT))
-GL_PREFIX(CullParameterdvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CullParameterdvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_CullParameterdvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CullParameterdvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CullParameterfvEXT))
-GL_PREFIX(CullParameterfvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CullParameterfvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_CullParameterfvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CullParameterfvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentColorMaterialSGIX))
-GL_PREFIX(FragmentColorMaterialSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentColorMaterialSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentColorMaterialSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentColorMaterialSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentLightfSGIX))
-GL_PREFIX(FragmentLightfSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentLightfSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentLightfSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentLightfSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentLightfvSGIX))
-GL_PREFIX(FragmentLightfvSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentLightfvSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentLightfvSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentLightfvSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentLightiSGIX))
-GL_PREFIX(FragmentLightiSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentLightiSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentLightiSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentLightiSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentLightivSGIX))
-GL_PREFIX(FragmentLightivSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentLightivSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentLightivSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentLightivSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentLightModelfSGIX))
-GL_PREFIX(FragmentLightModelfSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentLightModelfSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentLightModelfSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentLightModelfSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentLightModelfvSGIX))
-GL_PREFIX(FragmentLightModelfvSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentLightModelfvSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentLightModelfvSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentLightModelfvSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentLightModeliSGIX))
-GL_PREFIX(FragmentLightModeliSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentLightModeliSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentLightModeliSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentLightModeliSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentLightModelivSGIX))
-GL_PREFIX(FragmentLightModelivSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentLightModelivSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentLightModelivSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentLightModelivSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentMaterialfSGIX))
-GL_PREFIX(FragmentMaterialfSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentMaterialfSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentMaterialfSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentMaterialfSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentMaterialfvSGIX))
-GL_PREFIX(FragmentMaterialfvSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentMaterialfvSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentMaterialfvSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentMaterialfvSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentMaterialiSGIX))
-GL_PREFIX(FragmentMaterialiSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentMaterialiSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentMaterialiSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentMaterialiSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FragmentMaterialivSGIX))
-GL_PREFIX(FragmentMaterialivSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FragmentMaterialivSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_FragmentMaterialivSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FragmentMaterialivSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetFragmentLightfvSGIX))
-GL_PREFIX(GetFragmentLightfvSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetFragmentLightfvSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_GetFragmentLightfvSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetFragmentLightfvSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetFragmentLightivSGIX))
-GL_PREFIX(GetFragmentLightivSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetFragmentLightivSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_GetFragmentLightivSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetFragmentLightivSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetFragmentMaterialfvSGIX))
-GL_PREFIX(GetFragmentMaterialfvSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetFragmentMaterialfvSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_GetFragmentMaterialfvSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetFragmentMaterialfvSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetFragmentMaterialivSGIX))
-GL_PREFIX(GetFragmentMaterialivSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetFragmentMaterialivSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_GetFragmentMaterialivSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetFragmentMaterialivSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(LightEnviSGIX))
-GL_PREFIX(LightEnviSGIX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LightEnviSGIX), %g2
-       or      %g2, %lo(8 * _gloffset_LightEnviSGIX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LightEnviSGIX)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(DrawRangeElementsEXT))
-GL_PREFIX(DrawRangeElementsEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DrawRangeElements), %g2
-       or      %g2, %lo(8 * _gloffset_DrawRangeElements), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DrawRangeElements)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3bEXT))
-GL_PREFIX(SecondaryColor3bEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3bEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3bEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3bEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3bvEXT))
-GL_PREFIX(SecondaryColor3bvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3bvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3bvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3bvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3dEXT))
-GL_PREFIX(SecondaryColor3dEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3dEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3dEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3dEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3dvEXT))
-GL_PREFIX(SecondaryColor3dvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3dvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3dvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3dvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3fEXT))
-GL_PREFIX(SecondaryColor3fEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3fEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3fEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3fEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3fvEXT))
-GL_PREFIX(SecondaryColor3fvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3fvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3fvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3fvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3iEXT))
-GL_PREFIX(SecondaryColor3iEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3iEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3iEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3iEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3ivEXT))
-GL_PREFIX(SecondaryColor3ivEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3ivEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3ivEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3ivEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3sEXT))
-GL_PREFIX(SecondaryColor3sEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3sEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3sEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3sEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3svEXT))
-GL_PREFIX(SecondaryColor3svEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3svEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3svEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3svEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3ubEXT))
-GL_PREFIX(SecondaryColor3ubEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3ubEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3ubEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3ubEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3ubvEXT))
-GL_PREFIX(SecondaryColor3ubvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3ubvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3ubvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3ubvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3uiEXT))
-GL_PREFIX(SecondaryColor3uiEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3uiEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3uiEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3uiEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3uivEXT))
-GL_PREFIX(SecondaryColor3uivEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3uivEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3uivEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3uivEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3usEXT))
-GL_PREFIX(SecondaryColor3usEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3usEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3usEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3usEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColor3usvEXT))
-GL_PREFIX(SecondaryColor3usvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColor3usvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColor3usvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColor3usvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(SecondaryColorPointerEXT))
-GL_PREFIX(SecondaryColorPointerEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SecondaryColorPointerEXT), %g2
-       or      %g2, %lo(8 * _gloffset_SecondaryColorPointerEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SecondaryColorPointerEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FogCoordfEXT))
-GL_PREFIX(FogCoordfEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FogCoordfEXT), %g2
-       or      %g2, %lo(8 * _gloffset_FogCoordfEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FogCoordfEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FogCoordfvEXT))
-GL_PREFIX(FogCoordfvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FogCoordfvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_FogCoordfvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FogCoordfvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FogCoorddEXT))
-GL_PREFIX(FogCoorddEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FogCoorddEXT), %g2
-       or      %g2, %lo(8 * _gloffset_FogCoorddEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FogCoorddEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FogCoorddvEXT))
-GL_PREFIX(FogCoorddvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FogCoorddvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_FogCoorddvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FogCoorddvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FogCoordPointerEXT))
-GL_PREFIX(FogCoordPointerEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FogCoordPointerEXT), %g2
-       or      %g2, %lo(8 * _gloffset_FogCoordPointerEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FogCoordPointerEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(BlendFuncSeparateEXT))
-GL_PREFIX(BlendFuncSeparateEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BlendFuncSeparateEXT), %g2
-       or      %g2, %lo(8 * _gloffset_BlendFuncSeparateEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BlendFuncSeparateEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(BlendFuncSeparateINGR))
-GL_PREFIX(BlendFuncSeparateINGR):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BlendFuncSeparateEXT), %g2
-       or      %g2, %lo(8 * _gloffset_BlendFuncSeparateEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BlendFuncSeparateEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(VertexWeightfEXT))
-GL_PREFIX(VertexWeightfEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexWeightfEXT), %g2
-       or      %g2, %lo(8 * _gloffset_VertexWeightfEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexWeightfEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(VertexWeightfvEXT))
-GL_PREFIX(VertexWeightfvEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexWeightfvEXT), %g2
-       or      %g2, %lo(8 * _gloffset_VertexWeightfvEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexWeightfvEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(VertexWeightPointerEXT))
-GL_PREFIX(VertexWeightPointerEXT):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexWeightPointerEXT), %g2
-       or      %g2, %lo(8 * _gloffset_VertexWeightPointerEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexWeightPointerEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FlushVertexArrayRangeNV))
-GL_PREFIX(FlushVertexArrayRangeNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FlushVertexArrayRangeNV), %g2
-       or      %g2, %lo(8 * _gloffset_FlushVertexArrayRangeNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FlushVertexArrayRangeNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(VertexArrayRangeNV))
-GL_PREFIX(VertexArrayRangeNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexArrayRangeNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexArrayRangeNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexArrayRangeNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CombinerParameterfvNV))
-GL_PREFIX(CombinerParameterfvNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CombinerParameterfvNV), %g2
-       or      %g2, %lo(8 * _gloffset_CombinerParameterfvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CombinerParameterfvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CombinerParameterfNV))
-GL_PREFIX(CombinerParameterfNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CombinerParameterfNV), %g2
-       or      %g2, %lo(8 * _gloffset_CombinerParameterfNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CombinerParameterfNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CombinerParameterivNV))
-GL_PREFIX(CombinerParameterivNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CombinerParameterivNV), %g2
-       or      %g2, %lo(8 * _gloffset_CombinerParameterivNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CombinerParameterivNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CombinerParameteriNV))
-GL_PREFIX(CombinerParameteriNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CombinerParameteriNV), %g2
-       or      %g2, %lo(8 * _gloffset_CombinerParameteriNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CombinerParameteriNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CombinerInputNV))
-GL_PREFIX(CombinerInputNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CombinerInputNV), %g2
-       or      %g2, %lo(8 * _gloffset_CombinerInputNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CombinerInputNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(CombinerOutputNV))
-GL_PREFIX(CombinerOutputNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_CombinerOutputNV), %g2
-       or      %g2, %lo(8 * _gloffset_CombinerOutputNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_CombinerOutputNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(FinalCombinerInputNV))
-GL_PREFIX(FinalCombinerInputNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FinalCombinerInputNV), %g2
-       or      %g2, %lo(8 * _gloffset_FinalCombinerInputNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FinalCombinerInputNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetCombinerInputParameterfvNV))
-GL_PREFIX(GetCombinerInputParameterfvNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetCombinerInputParameterfvNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetCombinerInputParameterfvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetCombinerInputParameterfvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetCombinerInputParameterivNV))
-GL_PREFIX(GetCombinerInputParameterivNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetCombinerInputParameterivNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetCombinerInputParameterivNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetCombinerInputParameterivNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetCombinerOutputParameterfvNV))
-GL_PREFIX(GetCombinerOutputParameterfvNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetCombinerOutputParameterfvNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetCombinerOutputParameterfvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetCombinerOutputParameterfvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetCombinerOutputParameterivNV))
-GL_PREFIX(GetCombinerOutputParameterivNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetCombinerOutputParameterivNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetCombinerOutputParameterivNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetCombinerOutputParameterivNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetFinalCombinerInputParameterfvNV))
-GL_PREFIX(GetFinalCombinerInputParameterfvNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetFinalCombinerInputParameterfvNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetFinalCombinerInputParameterfvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetFinalCombinerInputParameterfvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(GetFinalCombinerInputParameterivNV))
-GL_PREFIX(GetFinalCombinerInputParameterivNV):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetFinalCombinerInputParameterivNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetFinalCombinerInputParameterivNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetFinalCombinerInputParameterivNV)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(ResizeBuffersMESA))
-GL_PREFIX(ResizeBuffersMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ResizeBuffersMESA), %g2
-       or      %g2, %lo(8 * _gloffset_ResizeBuffersMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ResizeBuffersMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos2dMESA))
-GL_PREFIX(WindowPos2dMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos2dMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos2dMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos2dMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos2dvMESA))
-GL_PREFIX(WindowPos2dvMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos2dvMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos2dvMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos2dvMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos2fMESA))
-GL_PREFIX(WindowPos2fMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos2fMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos2fMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos2fMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos2fvMESA))
-GL_PREFIX(WindowPos2fvMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos2fvMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos2fvMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos2fvMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos2iMESA))
-GL_PREFIX(WindowPos2iMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos2iMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos2iMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos2iMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos2ivMESA))
-GL_PREFIX(WindowPos2ivMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos2ivMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos2ivMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos2ivMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos2sMESA))
-GL_PREFIX(WindowPos2sMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos2sMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos2sMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos2sMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos2svMESA))
-GL_PREFIX(WindowPos2svMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos2svMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos2svMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos2svMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos3dMESA))
-GL_PREFIX(WindowPos3dMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos3dMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos3dMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos3dMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos3dvMESA))
-GL_PREFIX(WindowPos3dvMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos3dvMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos3dvMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos3dvMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos3fMESA))
-GL_PREFIX(WindowPos3fMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos3fMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos3fMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos3fMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos3fvMESA))
-GL_PREFIX(WindowPos3fvMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos3fvMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos3fvMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos3fvMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos3iMESA))
-GL_PREFIX(WindowPos3iMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos3iMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos3iMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos3iMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos3ivMESA))
-GL_PREFIX(WindowPos3ivMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos3ivMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos3ivMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos3ivMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos3sMESA))
-GL_PREFIX(WindowPos3sMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos3sMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos3sMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos3sMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos3svMESA))
-GL_PREFIX(WindowPos3svMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos3svMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos3svMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos3svMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos4dMESA))
-GL_PREFIX(WindowPos4dMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos4dMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos4dMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos4dMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos4dvMESA))
-GL_PREFIX(WindowPos4dvMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos4dvMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos4dvMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos4dvMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos4fMESA))
-GL_PREFIX(WindowPos4fMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos4fMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos4fMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos4fMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos4fvMESA))
-GL_PREFIX(WindowPos4fvMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos4fvMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos4fvMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos4fvMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-
-GLOBL_FN(GL_PREFIX(WindowPos4iMESA))
-GL_PREFIX(WindowPos4iMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos4iMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos4iMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos4iMESA)], %g3
-#endif
-       jmpl    %g3, %g0
+/* DO NOT EDIT - This file generated automatically by gl_SPARC_asm.py (from Mesa) script */
+
+/*
+ * Copyright (C) 1999-2003  Brian Paul   All Rights Reserved.
+ * (C) Copyright IBM Corporation 2004
+ * All Rights Reserved.
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sub license,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.  IN NO EVENT SHALL
+ * BRIAN PAUL, IBM,
+ * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+ * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
 
-GLOBL_FN(GL_PREFIX(WindowPos4ivMESA))
-GL_PREFIX(WindowPos4ivMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos4ivMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos4ivMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos4ivMESA)], %g3
-#endif
-       jmpl    %g3, %g0
+#include "glapi/glapioffsets.h"
 
-GLOBL_FN(GL_PREFIX(WindowPos4sMESA))
-GL_PREFIX(WindowPos4sMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos4sMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos4sMESA), %g2
-       ldx     [%g1 + %g2], %g3
+#ifdef __arch64__
+#define GL_OFF(N)      ((N) * 8)
+#define GL_LL          ldx
+#define GL_TIE_LD(SYM) %tie_ldx(SYM)
+#define GL_STACK_SIZE  128
 #else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos4sMESA)], %g3
+#define GL_OFF(N)      ((N) * 4)
+#define GL_LL          ld
+#define GL_TIE_LD(SYM) %tie_ld(SYM)
+#define GL_STACK_SIZE  64
 #endif
-       jmpl    %g3, %g0
 
-GLOBL_FN(GL_PREFIX(WindowPos4svMESA))
-GL_PREFIX(WindowPos4svMESA):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_WindowPos4svMESA), %g2
-       or      %g2, %lo(8 * _gloffset_WindowPos4svMESA), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos4svMESA)], %g3
-#endif
-       jmpl    %g3, %g0
+#define GLOBL_FN(x) .globl x ; .type x, @function
+#define HIDDEN(x) .hidden x
 
-GLOBL_FN(GL_PREFIX(TbufferMask3DFX))
-GL_PREFIX(TbufferMask3DFX):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TbufferMask3DFX), %g2
-       or      %g2, %lo(8 * _gloffset_TbufferMask3DFX), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TbufferMask3DFX)], %g3
-#endif
-       jmpl    %g3, %g0
+       .register %g2, #scratch
+       .register %g3, #scratch
 
-GLOBL_FN(GL_PREFIX(SampleMaskSGIS))
-GL_PREFIX(SampleMaskSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SampleMaskSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_SampleMaskSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SampleMaskSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
+       .text
 
-GLOBL_FN(GL_PREFIX(SamplePatternSGIS))
-GL_PREFIX(SamplePatternSGIS):
-#ifdef __sparc_v9__
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SamplePatternSGIS), %g2
-       or      %g2, %lo(8 * _gloffset_SamplePatternSGIS), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SamplePatternSGIS)], %g3
-#endif
-       jmpl    %g3, %g0
+       GLOBL_FN(__glapi_sparc_icache_flush)
+       HIDDEN(__glapi_sparc_icache_flush)
+       .type   __glapi_sparc_icache_flush, @function
+__glapi_sparc_icache_flush: /* %o0 = insn_addr */
+       flush   %o0
+       retl
         nop
 
-.globl _mesa_sparc_glapi_end
-.type _mesa_sparc_glapi_end,@function
-_mesa_sparc_glapi_end:
+       .align  32
 
+       .type   __glapi_sparc_get_pc, @function
+__glapi_sparc_get_pc:
+       retl
+        add    %o7, %g2, %g2
+       .size   __glapi_sparc_get_pc, .-__glapi_sparc_get_pc
+
+#ifdef GLX_USE_TLS
+
+       GLOBL_FN(__glapi_sparc_get_dispatch)
+       HIDDEN(__glapi_sparc_get_dispatch)
+__glapi_sparc_get_dispatch:
+       mov     %o7, %g1
+       sethi   %hi(_GLOBAL_OFFSET_TABLE_-4), %g2
+       call    __glapi_sparc_get_pc
+       add     %g2, %lo(_GLOBAL_OFFSET_TABLE_+4), %g2
+       mov     %g1, %o7
+       sethi   %tie_hi22(_glapi_tls_Dispatch), %g1
+       add     %g1, %tie_lo10(_glapi_tls_Dispatch), %g1
+       GL_LL   [%g2 + %g1], %g2, GL_TIE_LD(_glapi_tls_Dispatch)
+       retl
+        mov    %g2, %o0
+
+       .data
+       .align  32
+
+       /* --> sethi %hi(_glapi_tls_Dispatch), %g1 */
+       /* --> or %g1, %lo(_glapi_tls_Dispatch), %g1 */
+       GLOBL_FN(__glapi_sparc_tls_stub)
+       HIDDEN(__glapi_sparc_tls_stub)
+__glapi_sparc_tls_stub: /* Call offset in %g3 */
+       mov     %o7, %g1
+       sethi   %hi(_GLOBAL_OFFSET_TABLE_-4), %g2
+       call    __glapi_sparc_get_pc
+       add     %g2, %lo(_GLOBAL_OFFSET_TABLE_+4), %g2
+       mov     %g1, %o7
+       srl     %g3, 10, %g3
+       sethi   %tie_hi22(_glapi_tls_Dispatch), %g1
+       add     %g1, %tie_lo10(_glapi_tls_Dispatch), %g1
+       GL_LL   [%g2 + %g1], %g2, GL_TIE_LD(_glapi_tls_Dispatch)
+       GL_LL   [%g7+%g2], %g1
+       GL_LL   [%g1 + %g3], %g1
+       jmp     %g1
+        nop
+       .size   __glapi_sparc_tls_stub, .-__glapi_sparc_tls_stub
+
+#define GL_STUB(fn, off)                               \
+       GLOBL_FN(fn);                                   \
+fn:    ba      __glapi_sparc_tls_stub;                 \
+        sethi  GL_OFF(off), %g3;                       \
+       .size   fn,.-fn;
+
+#elif defined(PTHREADS)
+
+       /* 64-bit 0x00 --> sethi %hh(_glapi_Dispatch), %g1 */
+       /* 64-bit 0x04 --> sethi %lm(_glapi_Dispatch), %g2 */
+       /* 64-bit 0x08 --> or %g1, %hm(_glapi_Dispatch), %g1 */
+       /* 64-bit 0x0c --> sllx %g1, 32, %g1 */
+       /* 64-bit 0x10 --> add %g1, %g2, %g1 */
+       /* 64-bit 0x14 --> ldx [%g1 + %lo(_glapi_Dispatch)], %g1 */
+
+       /* 32-bit 0x00 --> sethi %hi(_glapi_Dispatch), %g1 */
+       /* 32-bit 0x04 --> ld [%g1 + %lo(_glapi_Dispatch)], %g1 */
+
+       .data
+       .align  32
+
+       GLOBL_FN(__glapi_sparc_pthread_stub)
+       HIDDEN(__glapi_sparc_pthread_stub)
+__glapi_sparc_pthread_stub: /* Call offset in %g3 */
+       mov     %o7, %g1
+       sethi   %hi(_GLOBAL_OFFSET_TABLE_-4), %g2
+       call    __glapi_sparc_get_pc
+        add    %g2, %lo(_GLOBAL_OFFSET_TABLE_+4), %g2
+       mov     %g1, %o7
+       sethi   %hi(_glapi_Dispatch), %g1
+       or      %g1, %lo(_glapi_Dispatch), %g1
+       srl     %g3, 10, %g3
+       GL_LL   [%g2+%g1], %g2
+       GL_LL   [%g2], %g1
+       cmp     %g1, 0
+       be      2f
+        nop
+1:     GL_LL   [%g1 + %g3], %g1
+       jmp     %g1
+        nop
+2:     save    %sp, GL_STACK_SIZE, %sp
+       mov     %g3, %l0
+       call    _glapi_get_dispatch
+        nop
+       mov     %o0, %g1
+       mov     %l0, %g3
+       ba      1b
+        restore %g0, %g0, %g0
+       .size   __glapi_sparc_pthread_stub, .-__glapi_sparc_pthread_stub
+
+#define GL_STUB(fn, off)                       \
+       GLOBL_FN(fn);                           \
+fn:    ba      __glapi_sparc_pthread_stub;     \
+        sethi  GL_OFF(off), %g3;               \
+       .size   fn,.-fn;
+
+#else /* Non-threaded version. */
+
+       .type   __glapi_sparc_nothread_stub, @function
+__glapi_sparc_nothread_stub: /* Call offset in %g3 */
+       mov     %o7, %g1
+       sethi   %hi(_GLOBAL_OFFSET_TABLE_-4), %g2
+       call    __glapi_sparc_get_pc
+        add    %g2, %lo(_GLOBAL_OFFSET_TABLE_+4), %g2
+       mov     %g1, %o7
+       srl     %g3, 10, %g3
+       sethi   %hi(_glapi_Dispatch), %g1
+       or      %g1, %lo(_glapi_Dispatch), %g1
+       GL_LL   [%g2+%g1], %g2
+       GL_LL   [%g2], %g1
+       GL_LL   [%g1 + %g3], %g1
+       jmp     %g1
+        nop
+       .size   __glapi_sparc_nothread_stub, .-__glapi_sparc_nothread_stub
+
+#define GL_STUB(fn, off)                       \
+       GLOBL_FN(fn);                           \
+fn:    ba      __glapi_sparc_nothread_stub;    \
+        sethi  GL_OFF(off), %g3;               \
+       .size   fn,.-fn;
+
+#endif
+
+#define GL_STUB_ALIAS(fn, alias)               \
+       .globl  fn;                             \
+       .set    fn, alias
+
+       .text
+       .align  32
+
+       .globl  gl_dispatch_functions_start
+       HIDDEN(gl_dispatch_functions_start)
+gl_dispatch_functions_start:
+
+       GL_STUB(glNewList, _gloffset_NewList)
+       GL_STUB(glEndList, _gloffset_EndList)
+       GL_STUB(glCallList, _gloffset_CallList)
+       GL_STUB(glCallLists, _gloffset_CallLists)
+       GL_STUB(glDeleteLists, _gloffset_DeleteLists)
+       GL_STUB(glGenLists, _gloffset_GenLists)
+       GL_STUB(glListBase, _gloffset_ListBase)
+       GL_STUB(glBegin, _gloffset_Begin)
+       GL_STUB(glBitmap, _gloffset_Bitmap)
+       GL_STUB(glColor3b, _gloffset_Color3b)
+       GL_STUB(glColor3bv, _gloffset_Color3bv)
+       GL_STUB(glColor3d, _gloffset_Color3d)
+       GL_STUB(glColor3dv, _gloffset_Color3dv)
+       GL_STUB(glColor3f, _gloffset_Color3f)
+       GL_STUB(glColor3fv, _gloffset_Color3fv)
+       GL_STUB(glColor3i, _gloffset_Color3i)
+       GL_STUB(glColor3iv, _gloffset_Color3iv)
+       GL_STUB(glColor3s, _gloffset_Color3s)
+       GL_STUB(glColor3sv, _gloffset_Color3sv)
+       GL_STUB(glColor3ub, _gloffset_Color3ub)
+       GL_STUB(glColor3ubv, _gloffset_Color3ubv)
+       GL_STUB(glColor3ui, _gloffset_Color3ui)
+       GL_STUB(glColor3uiv, _gloffset_Color3uiv)
+       GL_STUB(glColor3us, _gloffset_Color3us)
+       GL_STUB(glColor3usv, _gloffset_Color3usv)
+       GL_STUB(glColor4b, _gloffset_Color4b)
+       GL_STUB(glColor4bv, _gloffset_Color4bv)
+       GL_STUB(glColor4d, _gloffset_Color4d)
+       GL_STUB(glColor4dv, _gloffset_Color4dv)
+       GL_STUB(glColor4f, _gloffset_Color4f)
+       GL_STUB(glColor4fv, _gloffset_Color4fv)
+       GL_STUB(glColor4i, _gloffset_Color4i)
+       GL_STUB(glColor4iv, _gloffset_Color4iv)
+       GL_STUB(glColor4s, _gloffset_Color4s)
+       GL_STUB(glColor4sv, _gloffset_Color4sv)
+       GL_STUB(glColor4ub, _gloffset_Color4ub)
+       GL_STUB(glColor4ubv, _gloffset_Color4ubv)
+       GL_STUB(glColor4ui, _gloffset_Color4ui)
+       GL_STUB(glColor4uiv, _gloffset_Color4uiv)
+       GL_STUB(glColor4us, _gloffset_Color4us)
+       GL_STUB(glColor4usv, _gloffset_Color4usv)
+       GL_STUB(glEdgeFlag, _gloffset_EdgeFlag)
+       GL_STUB(glEdgeFlagv, _gloffset_EdgeFlagv)
+       GL_STUB(glEnd, _gloffset_End)
+       GL_STUB(glIndexd, _gloffset_Indexd)
+       GL_STUB(glIndexdv, _gloffset_Indexdv)
+       GL_STUB(glIndexf, _gloffset_Indexf)
+       GL_STUB(glIndexfv, _gloffset_Indexfv)
+       GL_STUB(glIndexi, _gloffset_Indexi)
+       GL_STUB(glIndexiv, _gloffset_Indexiv)
+       GL_STUB(glIndexs, _gloffset_Indexs)
+       GL_STUB(glIndexsv, _gloffset_Indexsv)
+       GL_STUB(glNormal3b, _gloffset_Normal3b)
+       GL_STUB(glNormal3bv, _gloffset_Normal3bv)
+       GL_STUB(glNormal3d, _gloffset_Normal3d)
+       GL_STUB(glNormal3dv, _gloffset_Normal3dv)
+       GL_STUB(glNormal3f, _gloffset_Normal3f)
+       GL_STUB(glNormal3fv, _gloffset_Normal3fv)
+       GL_STUB(glNormal3i, _gloffset_Normal3i)
+       GL_STUB(glNormal3iv, _gloffset_Normal3iv)
+       GL_STUB(glNormal3s, _gloffset_Normal3s)
+       GL_STUB(glNormal3sv, _gloffset_Normal3sv)
+       GL_STUB(glRasterPos2d, _gloffset_RasterPos2d)
+       GL_STUB(glRasterPos2dv, _gloffset_RasterPos2dv)
+       GL_STUB(glRasterPos2f, _gloffset_RasterPos2f)
+       GL_STUB(glRasterPos2fv, _gloffset_RasterPos2fv)
+       GL_STUB(glRasterPos2i, _gloffset_RasterPos2i)
+       GL_STUB(glRasterPos2iv, _gloffset_RasterPos2iv)
+       GL_STUB(glRasterPos2s, _gloffset_RasterPos2s)
+       GL_STUB(glRasterPos2sv, _gloffset_RasterPos2sv)
+       GL_STUB(glRasterPos3d, _gloffset_RasterPos3d)
+       GL_STUB(glRasterPos3dv, _gloffset_RasterPos3dv)
+       GL_STUB(glRasterPos3f, _gloffset_RasterPos3f)
+       GL_STUB(glRasterPos3fv, _gloffset_RasterPos3fv)
+       GL_STUB(glRasterPos3i, _gloffset_RasterPos3i)
+       GL_STUB(glRasterPos3iv, _gloffset_RasterPos3iv)
+       GL_STUB(glRasterPos3s, _gloffset_RasterPos3s)
+       GL_STUB(glRasterPos3sv, _gloffset_RasterPos3sv)
+       GL_STUB(glRasterPos4d, _gloffset_RasterPos4d)
+       GL_STUB(glRasterPos4dv, _gloffset_RasterPos4dv)
+       GL_STUB(glRasterPos4f, _gloffset_RasterPos4f)
+       GL_STUB(glRasterPos4fv, _gloffset_RasterPos4fv)
+       GL_STUB(glRasterPos4i, _gloffset_RasterPos4i)
+       GL_STUB(glRasterPos4iv, _gloffset_RasterPos4iv)
+       GL_STUB(glRasterPos4s, _gloffset_RasterPos4s)
+       GL_STUB(glRasterPos4sv, _gloffset_RasterPos4sv)
+       GL_STUB(glRectd, _gloffset_Rectd)
+       GL_STUB(glRectdv, _gloffset_Rectdv)
+       GL_STUB(glRectf, _gloffset_Rectf)
+       GL_STUB(glRectfv, _gloffset_Rectfv)
+       GL_STUB(glRecti, _gloffset_Recti)
+       GL_STUB(glRectiv, _gloffset_Rectiv)
+       GL_STUB(glRects, _gloffset_Rects)
+       GL_STUB(glRectsv, _gloffset_Rectsv)
+       GL_STUB(glTexCoord1d, _gloffset_TexCoord1d)
+       GL_STUB(glTexCoord1dv, _gloffset_TexCoord1dv)
+       GL_STUB(glTexCoord1f, _gloffset_TexCoord1f)
+       GL_STUB(glTexCoord1fv, _gloffset_TexCoord1fv)
+       GL_STUB(glTexCoord1i, _gloffset_TexCoord1i)
+       GL_STUB(glTexCoord1iv, _gloffset_TexCoord1iv)
+       GL_STUB(glTexCoord1s, _gloffset_TexCoord1s)
+       GL_STUB(glTexCoord1sv, _gloffset_TexCoord1sv)
+       GL_STUB(glTexCoord2d, _gloffset_TexCoord2d)
+       GL_STUB(glTexCoord2dv, _gloffset_TexCoord2dv)
+       GL_STUB(glTexCoord2f, _gloffset_TexCoord2f)
+       GL_STUB(glTexCoord2fv, _gloffset_TexCoord2fv)
+       GL_STUB(glTexCoord2i, _gloffset_TexCoord2i)
+       GL_STUB(glTexCoord2iv, _gloffset_TexCoord2iv)
+       GL_STUB(glTexCoord2s, _gloffset_TexCoord2s)
+       GL_STUB(glTexCoord2sv, _gloffset_TexCoord2sv)
+       GL_STUB(glTexCoord3d, _gloffset_TexCoord3d)
+       GL_STUB(glTexCoord3dv, _gloffset_TexCoord3dv)
+       GL_STUB(glTexCoord3f, _gloffset_TexCoord3f)
+       GL_STUB(glTexCoord3fv, _gloffset_TexCoord3fv)
+       GL_STUB(glTexCoord3i, _gloffset_TexCoord3i)
+       GL_STUB(glTexCoord3iv, _gloffset_TexCoord3iv)
+       GL_STUB(glTexCoord3s, _gloffset_TexCoord3s)
+       GL_STUB(glTexCoord3sv, _gloffset_TexCoord3sv)
+       GL_STUB(glTexCoord4d, _gloffset_TexCoord4d)
+       GL_STUB(glTexCoord4dv, _gloffset_TexCoord4dv)
+       GL_STUB(glTexCoord4f, _gloffset_TexCoord4f)
+       GL_STUB(glTexCoord4fv, _gloffset_TexCoord4fv)
+       GL_STUB(glTexCoord4i, _gloffset_TexCoord4i)
+       GL_STUB(glTexCoord4iv, _gloffset_TexCoord4iv)
+       GL_STUB(glTexCoord4s, _gloffset_TexCoord4s)
+       GL_STUB(glTexCoord4sv, _gloffset_TexCoord4sv)
+       GL_STUB(glVertex2d, _gloffset_Vertex2d)
+       GL_STUB(glVertex2dv, _gloffset_Vertex2dv)
+       GL_STUB(glVertex2f, _gloffset_Vertex2f)
+       GL_STUB(glVertex2fv, _gloffset_Vertex2fv)
+       GL_STUB(glVertex2i, _gloffset_Vertex2i)
+       GL_STUB(glVertex2iv, _gloffset_Vertex2iv)
+       GL_STUB(glVertex2s, _gloffset_Vertex2s)
+       GL_STUB(glVertex2sv, _gloffset_Vertex2sv)
+       GL_STUB(glVertex3d, _gloffset_Vertex3d)
+       GL_STUB(glVertex3dv, _gloffset_Vertex3dv)
+       GL_STUB(glVertex3f, _gloffset_Vertex3f)
+       GL_STUB(glVertex3fv, _gloffset_Vertex3fv)
+       GL_STUB(glVertex3i, _gloffset_Vertex3i)
+       GL_STUB(glVertex3iv, _gloffset_Vertex3iv)
+       GL_STUB(glVertex3s, _gloffset_Vertex3s)
+       GL_STUB(glVertex3sv, _gloffset_Vertex3sv)
+       GL_STUB(glVertex4d, _gloffset_Vertex4d)
+       GL_STUB(glVertex4dv, _gloffset_Vertex4dv)
+       GL_STUB(glVertex4f, _gloffset_Vertex4f)
+       GL_STUB(glVertex4fv, _gloffset_Vertex4fv)
+       GL_STUB(glVertex4i, _gloffset_Vertex4i)
+       GL_STUB(glVertex4iv, _gloffset_Vertex4iv)
+       GL_STUB(glVertex4s, _gloffset_Vertex4s)
+       GL_STUB(glVertex4sv, _gloffset_Vertex4sv)
+       GL_STUB(glClipPlane, _gloffset_ClipPlane)
+       GL_STUB(glColorMaterial, _gloffset_ColorMaterial)
+       GL_STUB(glCullFace, _gloffset_CullFace)
+       GL_STUB(glFogf, _gloffset_Fogf)
+       GL_STUB(glFogfv, _gloffset_Fogfv)
+       GL_STUB(glFogi, _gloffset_Fogi)
+       GL_STUB(glFogiv, _gloffset_Fogiv)
+       GL_STUB(glFrontFace, _gloffset_FrontFace)
+       GL_STUB(glHint, _gloffset_Hint)
+       GL_STUB(glLightf, _gloffset_Lightf)
+       GL_STUB(glLightfv, _gloffset_Lightfv)
+       GL_STUB(glLighti, _gloffset_Lighti)
+       GL_STUB(glLightiv, _gloffset_Lightiv)
+       GL_STUB(glLightModelf, _gloffset_LightModelf)
+       GL_STUB(glLightModelfv, _gloffset_LightModelfv)
+       GL_STUB(glLightModeli, _gloffset_LightModeli)
+       GL_STUB(glLightModeliv, _gloffset_LightModeliv)
+       GL_STUB(glLineStipple, _gloffset_LineStipple)
+       GL_STUB(glLineWidth, _gloffset_LineWidth)
+       GL_STUB(glMaterialf, _gloffset_Materialf)
+       GL_STUB(glMaterialfv, _gloffset_Materialfv)
+       GL_STUB(glMateriali, _gloffset_Materiali)
+       GL_STUB(glMaterialiv, _gloffset_Materialiv)
+       GL_STUB(glPointSize, _gloffset_PointSize)
+       GL_STUB(glPolygonMode, _gloffset_PolygonMode)
+       GL_STUB(glPolygonStipple, _gloffset_PolygonStipple)
+       GL_STUB(glScissor, _gloffset_Scissor)
+       GL_STUB(glShadeModel, _gloffset_ShadeModel)
+       GL_STUB(glTexParameterf, _gloffset_TexParameterf)
+       GL_STUB(glTexParameterfv, _gloffset_TexParameterfv)
+       GL_STUB(glTexParameteri, _gloffset_TexParameteri)
+       GL_STUB(glTexParameteriv, _gloffset_TexParameteriv)
+       GL_STUB(glTexImage1D, _gloffset_TexImage1D)
+       GL_STUB(glTexImage2D, _gloffset_TexImage2D)
+       GL_STUB(glTexEnvf, _gloffset_TexEnvf)
+       GL_STUB(glTexEnvfv, _gloffset_TexEnvfv)
+       GL_STUB(glTexEnvi, _gloffset_TexEnvi)
+       GL_STUB(glTexEnviv, _gloffset_TexEnviv)
+       GL_STUB(glTexGend, _gloffset_TexGend)
+       GL_STUB(glTexGendv, _gloffset_TexGendv)
+       GL_STUB(glTexGenf, _gloffset_TexGenf)
+       GL_STUB(glTexGenfv, _gloffset_TexGenfv)
+       GL_STUB(glTexGeni, _gloffset_TexGeni)
+       GL_STUB(glTexGeniv, _gloffset_TexGeniv)
+       GL_STUB(glFeedbackBuffer, _gloffset_FeedbackBuffer)
+       GL_STUB(glSelectBuffer, _gloffset_SelectBuffer)
+       GL_STUB(glRenderMode, _gloffset_RenderMode)
+       GL_STUB(glInitNames, _gloffset_InitNames)
+       GL_STUB(glLoadName, _gloffset_LoadName)
+       GL_STUB(glPassThrough, _gloffset_PassThrough)
+       GL_STUB(glPopName, _gloffset_PopName)
+       GL_STUB(glPushName, _gloffset_PushName)
+       GL_STUB(glDrawBuffer, _gloffset_DrawBuffer)
+       GL_STUB(glClear, _gloffset_Clear)
+       GL_STUB(glClearAccum, _gloffset_ClearAccum)
+       GL_STUB(glClearIndex, _gloffset_ClearIndex)
+       GL_STUB(glClearColor, _gloffset_ClearColor)
+       GL_STUB(glClearStencil, _gloffset_ClearStencil)
+       GL_STUB(glClearDepth, _gloffset_ClearDepth)
+       GL_STUB(glStencilMask, _gloffset_StencilMask)
+       GL_STUB(glColorMask, _gloffset_ColorMask)
+       GL_STUB(glDepthMask, _gloffset_DepthMask)
+       GL_STUB(glIndexMask, _gloffset_IndexMask)
+       GL_STUB(glAccum, _gloffset_Accum)
+       GL_STUB(glDisable, _gloffset_Disable)
+       GL_STUB(glEnable, _gloffset_Enable)
+       GL_STUB(glFinish, _gloffset_Finish)
+       GL_STUB(glFlush, _gloffset_Flush)
+       GL_STUB(glPopAttrib, _gloffset_PopAttrib)
+       GL_STUB(glPushAttrib, _gloffset_PushAttrib)
+       GL_STUB(glMap1d, _gloffset_Map1d)
+       GL_STUB(glMap1f, _gloffset_Map1f)
+       GL_STUB(glMap2d, _gloffset_Map2d)
+       GL_STUB(glMap2f, _gloffset_Map2f)
+       GL_STUB(glMapGrid1d, _gloffset_MapGrid1d)
+       GL_STUB(glMapGrid1f, _gloffset_MapGrid1f)
+       GL_STUB(glMapGrid2d, _gloffset_MapGrid2d)
+       GL_STUB(glMapGrid2f, _gloffset_MapGrid2f)
+       GL_STUB(glEvalCoord1d, _gloffset_EvalCoord1d)
+       GL_STUB(glEvalCoord1dv, _gloffset_EvalCoord1dv)
+       GL_STUB(glEvalCoord1f, _gloffset_EvalCoord1f)
+       GL_STUB(glEvalCoord1fv, _gloffset_EvalCoord1fv)
+       GL_STUB(glEvalCoord2d, _gloffset_EvalCoord2d)
+       GL_STUB(glEvalCoord2dv, _gloffset_EvalCoord2dv)
+       GL_STUB(glEvalCoord2f, _gloffset_EvalCoord2f)
+       GL_STUB(glEvalCoord2fv, _gloffset_EvalCoord2fv)
+       GL_STUB(glEvalMesh1, _gloffset_EvalMesh1)
+       GL_STUB(glEvalPoint1, _gloffset_EvalPoint1)
+       GL_STUB(glEvalMesh2, _gloffset_EvalMesh2)
+       GL_STUB(glEvalPoint2, _gloffset_EvalPoint2)
+       GL_STUB(glAlphaFunc, _gloffset_AlphaFunc)
+       GL_STUB(glBlendFunc, _gloffset_BlendFunc)
+       GL_STUB(glLogicOp, _gloffset_LogicOp)
+       GL_STUB(glStencilFunc, _gloffset_StencilFunc)
+       GL_STUB(glStencilOp, _gloffset_StencilOp)
+       GL_STUB(glDepthFunc, _gloffset_DepthFunc)
+       GL_STUB(glPixelZoom, _gloffset_PixelZoom)
+       GL_STUB(glPixelTransferf, _gloffset_PixelTransferf)
+       GL_STUB(glPixelTransferi, _gloffset_PixelTransferi)
+       GL_STUB(glPixelStoref, _gloffset_PixelStoref)
+       GL_STUB(glPixelStorei, _gloffset_PixelStorei)
+       GL_STUB(glPixelMapfv, _gloffset_PixelMapfv)
+       GL_STUB(glPixelMapuiv, _gloffset_PixelMapuiv)
+       GL_STUB(glPixelMapusv, _gloffset_PixelMapusv)
+       GL_STUB(glReadBuffer, _gloffset_ReadBuffer)
+       GL_STUB(glCopyPixels, _gloffset_CopyPixels)
+       GL_STUB(glReadPixels, _gloffset_ReadPixels)
+       GL_STUB(glDrawPixels, _gloffset_DrawPixels)
+       GL_STUB(glGetBooleanv, _gloffset_GetBooleanv)
+       GL_STUB(glGetClipPlane, _gloffset_GetClipPlane)
+       GL_STUB(glGetDoublev, _gloffset_GetDoublev)
+       GL_STUB(glGetError, _gloffset_GetError)
+       GL_STUB(glGetFloatv, _gloffset_GetFloatv)
+       GL_STUB(glGetIntegerv, _gloffset_GetIntegerv)
+       GL_STUB(glGetLightfv, _gloffset_GetLightfv)
+       GL_STUB(glGetLightiv, _gloffset_GetLightiv)
+       GL_STUB(glGetMapdv, _gloffset_GetMapdv)
+       GL_STUB(glGetMapfv, _gloffset_GetMapfv)
+       GL_STUB(glGetMapiv, _gloffset_GetMapiv)
+       GL_STUB(glGetMaterialfv, _gloffset_GetMaterialfv)
+       GL_STUB(glGetMaterialiv, _gloffset_GetMaterialiv)
+       GL_STUB(glGetPixelMapfv, _gloffset_GetPixelMapfv)
+       GL_STUB(glGetPixelMapuiv, _gloffset_GetPixelMapuiv)
+       GL_STUB(glGetPixelMapusv, _gloffset_GetPixelMapusv)
+       GL_STUB(glGetPolygonStipple, _gloffset_GetPolygonStipple)
+       GL_STUB(glGetString, _gloffset_GetString)
+       GL_STUB(glGetTexEnvfv, _gloffset_GetTexEnvfv)
+       GL_STUB(glGetTexEnviv, _gloffset_GetTexEnviv)
+       GL_STUB(glGetTexGendv, _gloffset_GetTexGendv)
+       GL_STUB(glGetTexGenfv, _gloffset_GetTexGenfv)
+       GL_STUB(glGetTexGeniv, _gloffset_GetTexGeniv)
+       GL_STUB(glGetTexImage, _gloffset_GetTexImage)
+       GL_STUB(glGetTexParameterfv, _gloffset_GetTexParameterfv)
+       GL_STUB(glGetTexParameteriv, _gloffset_GetTexParameteriv)
+       GL_STUB(glGetTexLevelParameterfv, _gloffset_GetTexLevelParameterfv)
+       GL_STUB(glGetTexLevelParameteriv, _gloffset_GetTexLevelParameteriv)
+       GL_STUB(glIsEnabled, _gloffset_IsEnabled)
+       GL_STUB(glIsList, _gloffset_IsList)
+       GL_STUB(glDepthRange, _gloffset_DepthRange)
+       GL_STUB(glFrustum, _gloffset_Frustum)
+       GL_STUB(glLoadIdentity, _gloffset_LoadIdentity)
+       GL_STUB(glLoadMatrixf, _gloffset_LoadMatrixf)
+       GL_STUB(glLoadMatrixd, _gloffset_LoadMatrixd)
+       GL_STUB(glMatrixMode, _gloffset_MatrixMode)
+       GL_STUB(glMultMatrixf, _gloffset_MultMatrixf)
+       GL_STUB(glMultMatrixd, _gloffset_MultMatrixd)
+       GL_STUB(glOrtho, _gloffset_Ortho)
+       GL_STUB(glPopMatrix, _gloffset_PopMatrix)
+       GL_STUB(glPushMatrix, _gloffset_PushMatrix)
+       GL_STUB(glRotated, _gloffset_Rotated)
+       GL_STUB(glRotatef, _gloffset_Rotatef)
+       GL_STUB(glScaled, _gloffset_Scaled)
+       GL_STUB(glScalef, _gloffset_Scalef)
+       GL_STUB(glTranslated, _gloffset_Translated)
+       GL_STUB(glTranslatef, _gloffset_Translatef)
+       GL_STUB(glViewport, _gloffset_Viewport)
+       GL_STUB(glArrayElement, _gloffset_ArrayElement)
+       GL_STUB(glBindTexture, _gloffset_BindTexture)
+       GL_STUB(glColorPointer, _gloffset_ColorPointer)
+       GL_STUB(glDisableClientState, _gloffset_DisableClientState)
+       GL_STUB(glDrawArrays, _gloffset_DrawArrays)
+       GL_STUB(glDrawElements, _gloffset_DrawElements)
+       GL_STUB(glEdgeFlagPointer, _gloffset_EdgeFlagPointer)
+       GL_STUB(glEnableClientState, _gloffset_EnableClientState)
+       GL_STUB(glIndexPointer, _gloffset_IndexPointer)
+       GL_STUB(glIndexub, _gloffset_Indexub)
+       GL_STUB(glIndexubv, _gloffset_Indexubv)
+       GL_STUB(glInterleavedArrays, _gloffset_InterleavedArrays)
+       GL_STUB(glNormalPointer, _gloffset_NormalPointer)
+       GL_STUB(glPolygonOffset, _gloffset_PolygonOffset)
+       GL_STUB(glTexCoordPointer, _gloffset_TexCoordPointer)
+       GL_STUB(glVertexPointer, _gloffset_VertexPointer)
+       GL_STUB(glAreTexturesResident, _gloffset_AreTexturesResident)
+       GL_STUB(glCopyTexImage1D, _gloffset_CopyTexImage1D)
+       GL_STUB(glCopyTexImage2D, _gloffset_CopyTexImage2D)
+       GL_STUB(glCopyTexSubImage1D, _gloffset_CopyTexSubImage1D)
+       GL_STUB(glCopyTexSubImage2D, _gloffset_CopyTexSubImage2D)
+       GL_STUB(glDeleteTextures, _gloffset_DeleteTextures)
+       GL_STUB(glGenTextures, _gloffset_GenTextures)
+       GL_STUB(glGetPointerv, _gloffset_GetPointerv)
+       GL_STUB(glIsTexture, _gloffset_IsTexture)
+       GL_STUB(glPrioritizeTextures, _gloffset_PrioritizeTextures)
+       GL_STUB(glTexSubImage1D, _gloffset_TexSubImage1D)
+       GL_STUB(glTexSubImage2D, _gloffset_TexSubImage2D)
+       GL_STUB(glPopClientAttrib, _gloffset_PopClientAttrib)
+       GL_STUB(glPushClientAttrib, _gloffset_PushClientAttrib)
+       GL_STUB(glBlendColor, _gloffset_BlendColor)
+       GL_STUB(glBlendEquation, _gloffset_BlendEquation)
+       GL_STUB(glDrawRangeElements, _gloffset_DrawRangeElements)
+       GL_STUB(glColorTable, _gloffset_ColorTable)
+       GL_STUB(glColorTableParameterfv, _gloffset_ColorTableParameterfv)
+       GL_STUB(glColorTableParameteriv, _gloffset_ColorTableParameteriv)
+       GL_STUB(glCopyColorTable, _gloffset_CopyColorTable)
+       GL_STUB(glGetColorTable, _gloffset_GetColorTable)
+       GL_STUB(glGetColorTableParameterfv, _gloffset_GetColorTableParameterfv)
+       GL_STUB(glGetColorTableParameteriv, _gloffset_GetColorTableParameteriv)
+       GL_STUB(glColorSubTable, _gloffset_ColorSubTable)
+       GL_STUB(glCopyColorSubTable, _gloffset_CopyColorSubTable)
+       GL_STUB(glConvolutionFilter1D, _gloffset_ConvolutionFilter1D)
+       GL_STUB(glConvolutionFilter2D, _gloffset_ConvolutionFilter2D)
+       GL_STUB(glConvolutionParameterf, _gloffset_ConvolutionParameterf)
+       GL_STUB(glConvolutionParameterfv, _gloffset_ConvolutionParameterfv)
+       GL_STUB(glConvolutionParameteri, _gloffset_ConvolutionParameteri)
+       GL_STUB(glConvolutionParameteriv, _gloffset_ConvolutionParameteriv)
+       GL_STUB(glCopyConvolutionFilter1D, _gloffset_CopyConvolutionFilter1D)
+       GL_STUB(glCopyConvolutionFilter2D, _gloffset_CopyConvolutionFilter2D)
+       GL_STUB(glGetConvolutionFilter, _gloffset_GetConvolutionFilter)
+       GL_STUB(glGetConvolutionParameterfv, _gloffset_GetConvolutionParameterfv)
+       GL_STUB(glGetConvolutionParameteriv, _gloffset_GetConvolutionParameteriv)
+       GL_STUB(glGetSeparableFilter, _gloffset_GetSeparableFilter)
+       GL_STUB(glSeparableFilter2D, _gloffset_SeparableFilter2D)
+       GL_STUB(glGetHistogram, _gloffset_GetHistogram)
+       GL_STUB(glGetHistogramParameterfv, _gloffset_GetHistogramParameterfv)
+       GL_STUB(glGetHistogramParameteriv, _gloffset_GetHistogramParameteriv)
+       GL_STUB(glGetMinmax, _gloffset_GetMinmax)
+       GL_STUB(glGetMinmaxParameterfv, _gloffset_GetMinmaxParameterfv)
+       GL_STUB(glGetMinmaxParameteriv, _gloffset_GetMinmaxParameteriv)
+       GL_STUB(glHistogram, _gloffset_Histogram)
+       GL_STUB(glMinmax, _gloffset_Minmax)
+       GL_STUB(glResetHistogram, _gloffset_ResetHistogram)
+       GL_STUB(glResetMinmax, _gloffset_ResetMinmax)
+       GL_STUB(glTexImage3D, _gloffset_TexImage3D)
+       GL_STUB(glTexSubImage3D, _gloffset_TexSubImage3D)
+       GL_STUB(glCopyTexSubImage3D, _gloffset_CopyTexSubImage3D)
+       GL_STUB(glActiveTextureARB, _gloffset_ActiveTextureARB)
+       GL_STUB(glClientActiveTextureARB, _gloffset_ClientActiveTextureARB)
+       GL_STUB(glMultiTexCoord1dARB, _gloffset_MultiTexCoord1dARB)
+       GL_STUB(glMultiTexCoord1dvARB, _gloffset_MultiTexCoord1dvARB)
+       GL_STUB(glMultiTexCoord1fARB, _gloffset_MultiTexCoord1fARB)
+       GL_STUB(glMultiTexCoord1fvARB, _gloffset_MultiTexCoord1fvARB)
+       GL_STUB(glMultiTexCoord1iARB, _gloffset_MultiTexCoord1iARB)
+       GL_STUB(glMultiTexCoord1ivARB, _gloffset_MultiTexCoord1ivARB)
+       GL_STUB(glMultiTexCoord1sARB, _gloffset_MultiTexCoord1sARB)
+       GL_STUB(glMultiTexCoord1svARB, _gloffset_MultiTexCoord1svARB)
+       GL_STUB(glMultiTexCoord2dARB, _gloffset_MultiTexCoord2dARB)
+       GL_STUB(glMultiTexCoord2dvARB, _gloffset_MultiTexCoord2dvARB)
+       GL_STUB(glMultiTexCoord2fARB, _gloffset_MultiTexCoord2fARB)
+       GL_STUB(glMultiTexCoord2fvARB, _gloffset_MultiTexCoord2fvARB)
+       GL_STUB(glMultiTexCoord2iARB, _gloffset_MultiTexCoord2iARB)
+       GL_STUB(glMultiTexCoord2ivARB, _gloffset_MultiTexCoord2ivARB)
+       GL_STUB(glMultiTexCoord2sARB, _gloffset_MultiTexCoord2sARB)
+       GL_STUB(glMultiTexCoord2svARB, _gloffset_MultiTexCoord2svARB)
+       GL_STUB(glMultiTexCoord3dARB, _gloffset_MultiTexCoord3dARB)
+       GL_STUB(glMultiTexCoord3dvARB, _gloffset_MultiTexCoord3dvARB)
+       GL_STUB(glMultiTexCoord3fARB, _gloffset_MultiTexCoord3fARB)
+       GL_STUB(glMultiTexCoord3fvARB, _gloffset_MultiTexCoord3fvARB)
+       GL_STUB(glMultiTexCoord3iARB, _gloffset_MultiTexCoord3iARB)
+       GL_STUB(glMultiTexCoord3ivARB, _gloffset_MultiTexCoord3ivARB)
+       GL_STUB(glMultiTexCoord3sARB, _gloffset_MultiTexCoord3sARB)
+       GL_STUB(glMultiTexCoord3svARB, _gloffset_MultiTexCoord3svARB)
+       GL_STUB(glMultiTexCoord4dARB, _gloffset_MultiTexCoord4dARB)
+       GL_STUB(glMultiTexCoord4dvARB, _gloffset_MultiTexCoord4dvARB)
+       GL_STUB(glMultiTexCoord4fARB, _gloffset_MultiTexCoord4fARB)
+       GL_STUB(glMultiTexCoord4fvARB, _gloffset_MultiTexCoord4fvARB)
+       GL_STUB(glMultiTexCoord4iARB, _gloffset_MultiTexCoord4iARB)
+       GL_STUB(glMultiTexCoord4ivARB, _gloffset_MultiTexCoord4ivARB)
+       GL_STUB(glMultiTexCoord4sARB, _gloffset_MultiTexCoord4sARB)
+       GL_STUB(glMultiTexCoord4svARB, _gloffset_MultiTexCoord4svARB)
+       GL_STUB(glAttachShader, _gloffset_AttachShader)
+       GL_STUB(glCreateProgram, _gloffset_CreateProgram)
+       GL_STUB(glCreateShader, _gloffset_CreateShader)
+       GL_STUB(glDeleteProgram, _gloffset_DeleteProgram)
+       GL_STUB(glDeleteShader, _gloffset_DeleteShader)
+       GL_STUB(glDetachShader, _gloffset_DetachShader)
+       GL_STUB(glGetAttachedShaders, _gloffset_GetAttachedShaders)
+       GL_STUB(glGetProgramInfoLog, _gloffset_GetProgramInfoLog)
+       GL_STUB(glGetProgramiv, _gloffset_GetProgramiv)
+       GL_STUB(glGetShaderInfoLog, _gloffset_GetShaderInfoLog)
+       GL_STUB(glGetShaderiv, _gloffset_GetShaderiv)
+       GL_STUB(glIsProgram, _gloffset_IsProgram)
+       GL_STUB(glIsShader, _gloffset_IsShader)
+       GL_STUB(glStencilFuncSeparate, _gloffset_StencilFuncSeparate)
+       GL_STUB(glStencilMaskSeparate, _gloffset_StencilMaskSeparate)
+       GL_STUB(glStencilOpSeparate, _gloffset_StencilOpSeparate)
+       GL_STUB(glUniformMatrix2x3fv, _gloffset_UniformMatrix2x3fv)
+       GL_STUB(glUniformMatrix2x4fv, _gloffset_UniformMatrix2x4fv)
+       GL_STUB(glUniformMatrix3x2fv, _gloffset_UniformMatrix3x2fv)
+       GL_STUB(glUniformMatrix3x4fv, _gloffset_UniformMatrix3x4fv)
+       GL_STUB(glUniformMatrix4x2fv, _gloffset_UniformMatrix4x2fv)
+       GL_STUB(glUniformMatrix4x3fv, _gloffset_UniformMatrix4x3fv)
+       GL_STUB(glLoadTransposeMatrixdARB, _gloffset_LoadTransposeMatrixdARB)
+       GL_STUB(glLoadTransposeMatrixfARB, _gloffset_LoadTransposeMatrixfARB)
+       GL_STUB(glMultTransposeMatrixdARB, _gloffset_MultTransposeMatrixdARB)
+       GL_STUB(glMultTransposeMatrixfARB, _gloffset_MultTransposeMatrixfARB)
+       GL_STUB(glSampleCoverageARB, _gloffset_SampleCoverageARB)
+       GL_STUB(glCompressedTexImage1DARB, _gloffset_CompressedTexImage1DARB)
+       GL_STUB(glCompressedTexImage2DARB, _gloffset_CompressedTexImage2DARB)
+       GL_STUB(glCompressedTexImage3DARB, _gloffset_CompressedTexImage3DARB)
+       GL_STUB(glCompressedTexSubImage1DARB, _gloffset_CompressedTexSubImage1DARB)
+       GL_STUB(glCompressedTexSubImage2DARB, _gloffset_CompressedTexSubImage2DARB)
+       GL_STUB(glCompressedTexSubImage3DARB, _gloffset_CompressedTexSubImage3DARB)
+       GL_STUB(glGetCompressedTexImageARB, _gloffset_GetCompressedTexImageARB)
+       GL_STUB(glDisableVertexAttribArrayARB, _gloffset_DisableVertexAttribArrayARB)
+       GL_STUB(glEnableVertexAttribArrayARB, _gloffset_EnableVertexAttribArrayARB)
+       GL_STUB(glGetProgramEnvParameterdvARB, _gloffset_GetProgramEnvParameterdvARB)
+       GL_STUB(glGetProgramEnvParameterfvARB, _gloffset_GetProgramEnvParameterfvARB)
+       GL_STUB(glGetProgramLocalParameterdvARB, _gloffset_GetProgramLocalParameterdvARB)
+       GL_STUB(glGetProgramLocalParameterfvARB, _gloffset_GetProgramLocalParameterfvARB)
+       GL_STUB(glGetProgramStringARB, _gloffset_GetProgramStringARB)
+       GL_STUB(glGetProgramivARB, _gloffset_GetProgramivARB)
+       GL_STUB(glGetVertexAttribdvARB, _gloffset_GetVertexAttribdvARB)
+       GL_STUB(glGetVertexAttribfvARB, _gloffset_GetVertexAttribfvARB)
+       GL_STUB(glGetVertexAttribivARB, _gloffset_GetVertexAttribivARB)
+       GL_STUB(glProgramEnvParameter4dARB, _gloffset_ProgramEnvParameter4dARB)
+       GL_STUB(glProgramEnvParameter4dvARB, _gloffset_ProgramEnvParameter4dvARB)
+       GL_STUB(glProgramEnvParameter4fARB, _gloffset_ProgramEnvParameter4fARB)
+       GL_STUB(glProgramEnvParameter4fvARB, _gloffset_ProgramEnvParameter4fvARB)
+       GL_STUB(glProgramLocalParameter4dARB, _gloffset_ProgramLocalParameter4dARB)
+       GL_STUB(glProgramLocalParameter4dvARB, _gloffset_ProgramLocalParameter4dvARB)
+       GL_STUB(glProgramLocalParameter4fARB, _gloffset_ProgramLocalParameter4fARB)
+       GL_STUB(glProgramLocalParameter4fvARB, _gloffset_ProgramLocalParameter4fvARB)
+       GL_STUB(glProgramStringARB, _gloffset_ProgramStringARB)
+       GL_STUB(glVertexAttrib1dARB, _gloffset_VertexAttrib1dARB)
+       GL_STUB(glVertexAttrib1dvARB, _gloffset_VertexAttrib1dvARB)
+       GL_STUB(glVertexAttrib1fARB, _gloffset_VertexAttrib1fARB)
+       GL_STUB(glVertexAttrib1fvARB, _gloffset_VertexAttrib1fvARB)
+       GL_STUB(glVertexAttrib1sARB, _gloffset_VertexAttrib1sARB)
+       GL_STUB(glVertexAttrib1svARB, _gloffset_VertexAttrib1svARB)
+       GL_STUB(glVertexAttrib2dARB, _gloffset_VertexAttrib2dARB)
+       GL_STUB(glVertexAttrib2dvARB, _gloffset_VertexAttrib2dvARB)
+       GL_STUB(glVertexAttrib2fARB, _gloffset_VertexAttrib2fARB)
+       GL_STUB(glVertexAttrib2fvARB, _gloffset_VertexAttrib2fvARB)
+       GL_STUB(glVertexAttrib2sARB, _gloffset_VertexAttrib2sARB)
+       GL_STUB(glVertexAttrib2svARB, _gloffset_VertexAttrib2svARB)
+       GL_STUB(glVertexAttrib3dARB, _gloffset_VertexAttrib3dARB)
+       GL_STUB(glVertexAttrib3dvARB, _gloffset_VertexAttrib3dvARB)
+       GL_STUB(glVertexAttrib3fARB, _gloffset_VertexAttrib3fARB)
+       GL_STUB(glVertexAttrib3fvARB, _gloffset_VertexAttrib3fvARB)
+       GL_STUB(glVertexAttrib3sARB, _gloffset_VertexAttrib3sARB)
+       GL_STUB(glVertexAttrib3svARB, _gloffset_VertexAttrib3svARB)
+       GL_STUB(glVertexAttrib4NbvARB, _gloffset_VertexAttrib4NbvARB)
+       GL_STUB(glVertexAttrib4NivARB, _gloffset_VertexAttrib4NivARB)
+       GL_STUB(glVertexAttrib4NsvARB, _gloffset_VertexAttrib4NsvARB)
+       GL_STUB(glVertexAttrib4NubARB, _gloffset_VertexAttrib4NubARB)
+       GL_STUB(glVertexAttrib4NubvARB, _gloffset_VertexAttrib4NubvARB)
+       GL_STUB(glVertexAttrib4NuivARB, _gloffset_VertexAttrib4NuivARB)
+       GL_STUB(glVertexAttrib4NusvARB, _gloffset_VertexAttrib4NusvARB)
+       GL_STUB(glVertexAttrib4bvARB, _gloffset_VertexAttrib4bvARB)
+       GL_STUB(glVertexAttrib4dARB, _gloffset_VertexAttrib4dARB)
+       GL_STUB(glVertexAttrib4dvARB, _gloffset_VertexAttrib4dvARB)
+       GL_STUB(glVertexAttrib4fARB, _gloffset_VertexAttrib4fARB)
+       GL_STUB(glVertexAttrib4fvARB, _gloffset_VertexAttrib4fvARB)
+       GL_STUB(glVertexAttrib4ivARB, _gloffset_VertexAttrib4ivARB)
+       GL_STUB(glVertexAttrib4sARB, _gloffset_VertexAttrib4sARB)
+       GL_STUB(glVertexAttrib4svARB, _gloffset_VertexAttrib4svARB)
+       GL_STUB(glVertexAttrib4ubvARB, _gloffset_VertexAttrib4ubvARB)
+       GL_STUB(glVertexAttrib4uivARB, _gloffset_VertexAttrib4uivARB)
+       GL_STUB(glVertexAttrib4usvARB, _gloffset_VertexAttrib4usvARB)
+       GL_STUB(glVertexAttribPointerARB, _gloffset_VertexAttribPointerARB)
+       GL_STUB(glBindBufferARB, _gloffset_BindBufferARB)
+       GL_STUB(glBufferDataARB, _gloffset_BufferDataARB)
+       GL_STUB(glBufferSubDataARB, _gloffset_BufferSubDataARB)
+       GL_STUB(glDeleteBuffersARB, _gloffset_DeleteBuffersARB)
+       GL_STUB(glGenBuffersARB, _gloffset_GenBuffersARB)
+       GL_STUB(glGetBufferParameterivARB, _gloffset_GetBufferParameterivARB)
+       GL_STUB(glGetBufferPointervARB, _gloffset_GetBufferPointervARB)
+       GL_STUB(glGetBufferSubDataARB, _gloffset_GetBufferSubDataARB)
+       GL_STUB(glIsBufferARB, _gloffset_IsBufferARB)
+       GL_STUB(glMapBufferARB, _gloffset_MapBufferARB)
+       GL_STUB(glUnmapBufferARB, _gloffset_UnmapBufferARB)
+       GL_STUB(glBeginQueryARB, _gloffset_BeginQueryARB)
+       GL_STUB(glDeleteQueriesARB, _gloffset_DeleteQueriesARB)
+       GL_STUB(glEndQueryARB, _gloffset_EndQueryARB)
+       GL_STUB(glGenQueriesARB, _gloffset_GenQueriesARB)
+       GL_STUB(glGetQueryObjectivARB, _gloffset_GetQueryObjectivARB)
+       GL_STUB(glGetQueryObjectuivARB, _gloffset_GetQueryObjectuivARB)
+       GL_STUB(glGetQueryivARB, _gloffset_GetQueryivARB)
+       GL_STUB(glIsQueryARB, _gloffset_IsQueryARB)
+       GL_STUB(glAttachObjectARB, _gloffset_AttachObjectARB)
+       GL_STUB(glCompileShaderARB, _gloffset_CompileShaderARB)
+       GL_STUB(glCreateProgramObjectARB, _gloffset_CreateProgramObjectARB)
+       GL_STUB(glCreateShaderObjectARB, _gloffset_CreateShaderObjectARB)
+       GL_STUB(glDeleteObjectARB, _gloffset_DeleteObjectARB)
+       GL_STUB(glDetachObjectARB, _gloffset_DetachObjectARB)
+       GL_STUB(glGetActiveUniformARB, _gloffset_GetActiveUniformARB)
+       GL_STUB(glGetAttachedObjectsARB, _gloffset_GetAttachedObjectsARB)
+       GL_STUB(glGetHandleARB, _gloffset_GetHandleARB)
+       GL_STUB(glGetInfoLogARB, _gloffset_GetInfoLogARB)
+       GL_STUB(glGetObjectParameterfvARB, _gloffset_GetObjectParameterfvARB)
+       GL_STUB(glGetObjectParameterivARB, _gloffset_GetObjectParameterivARB)
+       GL_STUB(glGetShaderSourceARB, _gloffset_GetShaderSourceARB)
+       GL_STUB(glGetUniformLocationARB, _gloffset_GetUniformLocationARB)
+       GL_STUB(glGetUniformfvARB, _gloffset_GetUniformfvARB)
+       GL_STUB(glGetUniformivARB, _gloffset_GetUniformivARB)
+       GL_STUB(glLinkProgramARB, _gloffset_LinkProgramARB)
+       GL_STUB(glShaderSourceARB, _gloffset_ShaderSourceARB)
+       GL_STUB(glUniform1fARB, _gloffset_Uniform1fARB)
+       GL_STUB(glUniform1fvARB, _gloffset_Uniform1fvARB)
+       GL_STUB(glUniform1iARB, _gloffset_Uniform1iARB)
+       GL_STUB(glUniform1ivARB, _gloffset_Uniform1ivARB)
+       GL_STUB(glUniform2fARB, _gloffset_Uniform2fARB)
+       GL_STUB(glUniform2fvARB, _gloffset_Uniform2fvARB)
+       GL_STUB(glUniform2iARB, _gloffset_Uniform2iARB)
+       GL_STUB(glUniform2ivARB, _gloffset_Uniform2ivARB)
+       GL_STUB(glUniform3fARB, _gloffset_Uniform3fARB)
+       GL_STUB(glUniform3fvARB, _gloffset_Uniform3fvARB)
+       GL_STUB(glUniform3iARB, _gloffset_Uniform3iARB)
+       GL_STUB(glUniform3ivARB, _gloffset_Uniform3ivARB)
+       GL_STUB(glUniform4fARB, _gloffset_Uniform4fARB)
+       GL_STUB(glUniform4fvARB, _gloffset_Uniform4fvARB)
+       GL_STUB(glUniform4iARB, _gloffset_Uniform4iARB)
+       GL_STUB(glUniform4ivARB, _gloffset_Uniform4ivARB)
+       GL_STUB(glUniformMatrix2fvARB, _gloffset_UniformMatrix2fvARB)
+       GL_STUB(glUniformMatrix3fvARB, _gloffset_UniformMatrix3fvARB)
+       GL_STUB(glUniformMatrix4fvARB, _gloffset_UniformMatrix4fvARB)
+       GL_STUB(glUseProgramObjectARB, _gloffset_UseProgramObjectARB)
+       GL_STUB(glValidateProgramARB, _gloffset_ValidateProgramARB)
+       GL_STUB(glBindAttribLocationARB, _gloffset_BindAttribLocationARB)
+       GL_STUB(glGetActiveAttribARB, _gloffset_GetActiveAttribARB)
+       GL_STUB(glGetAttribLocationARB, _gloffset_GetAttribLocationARB)
+       GL_STUB(glDrawBuffersARB, _gloffset_DrawBuffersARB)
+       GL_STUB(glRenderbufferStorageMultisample, _gloffset_RenderbufferStorageMultisample)
+       GL_STUB(glFlushMappedBufferRange, _gloffset_FlushMappedBufferRange)
+       GL_STUB(glMapBufferRange, _gloffset_MapBufferRange)
+       GL_STUB(glCopyBufferSubData, _gloffset_CopyBufferSubData)
+       GL_STUB(glPolygonOffsetEXT, _gloffset_PolygonOffsetEXT)
+       GL_STUB(gl_dispatch_stub_566, _gloffset_GetPixelTexGenParameterfvSGIS)
+       HIDDEN(gl_dispatch_stub_566)
+       GL_STUB(gl_dispatch_stub_567, _gloffset_GetPixelTexGenParameterivSGIS)
+       HIDDEN(gl_dispatch_stub_567)
+       GL_STUB(gl_dispatch_stub_568, _gloffset_PixelTexGenParameterfSGIS)
+       HIDDEN(gl_dispatch_stub_568)
+       GL_STUB(gl_dispatch_stub_569, _gloffset_PixelTexGenParameterfvSGIS)
+       HIDDEN(gl_dispatch_stub_569)
+       GL_STUB(gl_dispatch_stub_570, _gloffset_PixelTexGenParameteriSGIS)
+       HIDDEN(gl_dispatch_stub_570)
+       GL_STUB(gl_dispatch_stub_571, _gloffset_PixelTexGenParameterivSGIS)
+       HIDDEN(gl_dispatch_stub_571)
+       GL_STUB(gl_dispatch_stub_572, _gloffset_SampleMaskSGIS)
+       HIDDEN(gl_dispatch_stub_572)
+       GL_STUB(gl_dispatch_stub_573, _gloffset_SamplePatternSGIS)
+       HIDDEN(gl_dispatch_stub_573)
+       GL_STUB(glColorPointerEXT, _gloffset_ColorPointerEXT)
+       GL_STUB(glEdgeFlagPointerEXT, _gloffset_EdgeFlagPointerEXT)
+       GL_STUB(glIndexPointerEXT, _gloffset_IndexPointerEXT)
+       GL_STUB(glNormalPointerEXT, _gloffset_NormalPointerEXT)
+       GL_STUB(glTexCoordPointerEXT, _gloffset_TexCoordPointerEXT)
+       GL_STUB(glVertexPointerEXT, _gloffset_VertexPointerEXT)
+       GL_STUB(glPointParameterfEXT, _gloffset_PointParameterfEXT)
+       GL_STUB(glPointParameterfvEXT, _gloffset_PointParameterfvEXT)
+       GL_STUB(glLockArraysEXT, _gloffset_LockArraysEXT)
+       GL_STUB(glUnlockArraysEXT, _gloffset_UnlockArraysEXT)
+       GL_STUB(gl_dispatch_stub_584, _gloffset_CullParameterdvEXT)
+       HIDDEN(gl_dispatch_stub_584)
+       GL_STUB(gl_dispatch_stub_585, _gloffset_CullParameterfvEXT)
+       HIDDEN(gl_dispatch_stub_585)
+       GL_STUB(glSecondaryColor3bEXT, _gloffset_SecondaryColor3bEXT)
+       GL_STUB(glSecondaryColor3bvEXT, _gloffset_SecondaryColor3bvEXT)
+       GL_STUB(glSecondaryColor3dEXT, _gloffset_SecondaryColor3dEXT)
+       GL_STUB(glSecondaryColor3dvEXT, _gloffset_SecondaryColor3dvEXT)
+       GL_STUB(glSecondaryColor3fEXT, _gloffset_SecondaryColor3fEXT)
+       GL_STUB(glSecondaryColor3fvEXT, _gloffset_SecondaryColor3fvEXT)
+       GL_STUB(glSecondaryColor3iEXT, _gloffset_SecondaryColor3iEXT)
+       GL_STUB(glSecondaryColor3ivEXT, _gloffset_SecondaryColor3ivEXT)
+       GL_STUB(glSecondaryColor3sEXT, _gloffset_SecondaryColor3sEXT)
+       GL_STUB(glSecondaryColor3svEXT, _gloffset_SecondaryColor3svEXT)
+       GL_STUB(glSecondaryColor3ubEXT, _gloffset_SecondaryColor3ubEXT)
+       GL_STUB(glSecondaryColor3ubvEXT, _gloffset_SecondaryColor3ubvEXT)
+       GL_STUB(glSecondaryColor3uiEXT, _gloffset_SecondaryColor3uiEXT)
+       GL_STUB(glSecondaryColor3uivEXT, _gloffset_SecondaryColor3uivEXT)
+       GL_STUB(glSecondaryColor3usEXT, _gloffset_SecondaryColor3usEXT)
+       GL_STUB(glSecondaryColor3usvEXT, _gloffset_SecondaryColor3usvEXT)
+       GL_STUB(glSecondaryColorPointerEXT, _gloffset_SecondaryColorPointerEXT)
+       GL_STUB(glMultiDrawArraysEXT, _gloffset_MultiDrawArraysEXT)
+       GL_STUB(glMultiDrawElementsEXT, _gloffset_MultiDrawElementsEXT)
+       GL_STUB(glFogCoordPointerEXT, _gloffset_FogCoordPointerEXT)
+       GL_STUB(glFogCoorddEXT, _gloffset_FogCoorddEXT)
+       GL_STUB(glFogCoorddvEXT, _gloffset_FogCoorddvEXT)
+       GL_STUB(glFogCoordfEXT, _gloffset_FogCoordfEXT)
+       GL_STUB(glFogCoordfvEXT, _gloffset_FogCoordfvEXT)
+       GL_STUB(gl_dispatch_stub_610, _gloffset_PixelTexGenSGIX)
+       HIDDEN(gl_dispatch_stub_610)
+       GL_STUB(glBlendFuncSeparateEXT, _gloffset_BlendFuncSeparateEXT)
+       GL_STUB(glFlushVertexArrayRangeNV, _gloffset_FlushVertexArrayRangeNV)
+       GL_STUB(glVertexArrayRangeNV, _gloffset_VertexArrayRangeNV)
+       GL_STUB(glCombinerInputNV, _gloffset_CombinerInputNV)
+       GL_STUB(glCombinerOutputNV, _gloffset_CombinerOutputNV)
+       GL_STUB(glCombinerParameterfNV, _gloffset_CombinerParameterfNV)
+       GL_STUB(glCombinerParameterfvNV, _gloffset_CombinerParameterfvNV)
+       GL_STUB(glCombinerParameteriNV, _gloffset_CombinerParameteriNV)
+       GL_STUB(glCombinerParameterivNV, _gloffset_CombinerParameterivNV)
+       GL_STUB(glFinalCombinerInputNV, _gloffset_FinalCombinerInputNV)
+       GL_STUB(glGetCombinerInputParameterfvNV, _gloffset_GetCombinerInputParameterfvNV)
+       GL_STUB(glGetCombinerInputParameterivNV, _gloffset_GetCombinerInputParameterivNV)
+       GL_STUB(glGetCombinerOutputParameterfvNV, _gloffset_GetCombinerOutputParameterfvNV)
+       GL_STUB(glGetCombinerOutputParameterivNV, _gloffset_GetCombinerOutputParameterivNV)
+       GL_STUB(glGetFinalCombinerInputParameterfvNV, _gloffset_GetFinalCombinerInputParameterfvNV)
+       GL_STUB(glGetFinalCombinerInputParameterivNV, _gloffset_GetFinalCombinerInputParameterivNV)
+       GL_STUB(glResizeBuffersMESA, _gloffset_ResizeBuffersMESA)
+       GL_STUB(glWindowPos2dMESA, _gloffset_WindowPos2dMESA)
+       GL_STUB(glWindowPos2dvMESA, _gloffset_WindowPos2dvMESA)
+       GL_STUB(glWindowPos2fMESA, _gloffset_WindowPos2fMESA)
+       GL_STUB(glWindowPos2fvMESA, _gloffset_WindowPos2fvMESA)
+       GL_STUB(glWindowPos2iMESA, _gloffset_WindowPos2iMESA)
+       GL_STUB(glWindowPos2ivMESA, _gloffset_WindowPos2ivMESA)
+       GL_STUB(glWindowPos2sMESA, _gloffset_WindowPos2sMESA)
+       GL_STUB(glWindowPos2svMESA, _gloffset_WindowPos2svMESA)
+       GL_STUB(glWindowPos3dMESA, _gloffset_WindowPos3dMESA)
+       GL_STUB(glWindowPos3dvMESA, _gloffset_WindowPos3dvMESA)
+       GL_STUB(glWindowPos3fMESA, _gloffset_WindowPos3fMESA)
+       GL_STUB(glWindowPos3fvMESA, _gloffset_WindowPos3fvMESA)
+       GL_STUB(glWindowPos3iMESA, _gloffset_WindowPos3iMESA)
+       GL_STUB(glWindowPos3ivMESA, _gloffset_WindowPos3ivMESA)
+       GL_STUB(glWindowPos3sMESA, _gloffset_WindowPos3sMESA)
+       GL_STUB(glWindowPos3svMESA, _gloffset_WindowPos3svMESA)
+       GL_STUB(glWindowPos4dMESA, _gloffset_WindowPos4dMESA)
+       GL_STUB(glWindowPos4dvMESA, _gloffset_WindowPos4dvMESA)
+       GL_STUB(glWindowPos4fMESA, _gloffset_WindowPos4fMESA)
+       GL_STUB(glWindowPos4fvMESA, _gloffset_WindowPos4fvMESA)
+       GL_STUB(glWindowPos4iMESA, _gloffset_WindowPos4iMESA)
+       GL_STUB(glWindowPos4ivMESA, _gloffset_WindowPos4ivMESA)
+       GL_STUB(glWindowPos4sMESA, _gloffset_WindowPos4sMESA)
+       GL_STUB(glWindowPos4svMESA, _gloffset_WindowPos4svMESA)
+       GL_STUB(gl_dispatch_stub_652, _gloffset_MultiModeDrawArraysIBM)
+       HIDDEN(gl_dispatch_stub_652)
+       GL_STUB(gl_dispatch_stub_653, _gloffset_MultiModeDrawElementsIBM)
+       HIDDEN(gl_dispatch_stub_653)
+       GL_STUB(gl_dispatch_stub_654, _gloffset_DeleteFencesNV)
+       HIDDEN(gl_dispatch_stub_654)
+       GL_STUB(gl_dispatch_stub_655, _gloffset_FinishFenceNV)
+       HIDDEN(gl_dispatch_stub_655)
+       GL_STUB(gl_dispatch_stub_656, _gloffset_GenFencesNV)
+       HIDDEN(gl_dispatch_stub_656)
+       GL_STUB(gl_dispatch_stub_657, _gloffset_GetFenceivNV)
+       HIDDEN(gl_dispatch_stub_657)
+       GL_STUB(gl_dispatch_stub_658, _gloffset_IsFenceNV)
+       HIDDEN(gl_dispatch_stub_658)
+       GL_STUB(gl_dispatch_stub_659, _gloffset_SetFenceNV)
+       HIDDEN(gl_dispatch_stub_659)
+       GL_STUB(gl_dispatch_stub_660, _gloffset_TestFenceNV)
+       HIDDEN(gl_dispatch_stub_660)
+       GL_STUB(glAreProgramsResidentNV, _gloffset_AreProgramsResidentNV)
+       GL_STUB(glBindProgramNV, _gloffset_BindProgramNV)
+       GL_STUB(glDeleteProgramsNV, _gloffset_DeleteProgramsNV)
+       GL_STUB(glExecuteProgramNV, _gloffset_ExecuteProgramNV)
+       GL_STUB(glGenProgramsNV, _gloffset_GenProgramsNV)
+       GL_STUB(glGetProgramParameterdvNV, _gloffset_GetProgramParameterdvNV)
+       GL_STUB(glGetProgramParameterfvNV, _gloffset_GetProgramParameterfvNV)
+       GL_STUB(glGetProgramStringNV, _gloffset_GetProgramStringNV)
+       GL_STUB(glGetProgramivNV, _gloffset_GetProgramivNV)
+       GL_STUB(glGetTrackMatrixivNV, _gloffset_GetTrackMatrixivNV)
+       GL_STUB(glGetVertexAttribPointervNV, _gloffset_GetVertexAttribPointervNV)
+       GL_STUB(glGetVertexAttribdvNV, _gloffset_GetVertexAttribdvNV)
+       GL_STUB(glGetVertexAttribfvNV, _gloffset_GetVertexAttribfvNV)
+       GL_STUB(glGetVertexAttribivNV, _gloffset_GetVertexAttribivNV)
+       GL_STUB(glIsProgramNV, _gloffset_IsProgramNV)
+       GL_STUB(glLoadProgramNV, _gloffset_LoadProgramNV)
+       GL_STUB(glProgramParameters4dvNV, _gloffset_ProgramParameters4dvNV)
+       GL_STUB(glProgramParameters4fvNV, _gloffset_ProgramParameters4fvNV)
+       GL_STUB(glRequestResidentProgramsNV, _gloffset_RequestResidentProgramsNV)
+       GL_STUB(glTrackMatrixNV, _gloffset_TrackMatrixNV)
+       GL_STUB(glVertexAttrib1dNV, _gloffset_VertexAttrib1dNV)
+       GL_STUB(glVertexAttrib1dvNV, _gloffset_VertexAttrib1dvNV)
+       GL_STUB(glVertexAttrib1fNV, _gloffset_VertexAttrib1fNV)
+       GL_STUB(glVertexAttrib1fvNV, _gloffset_VertexAttrib1fvNV)
+       GL_STUB(glVertexAttrib1sNV, _gloffset_VertexAttrib1sNV)
+       GL_STUB(glVertexAttrib1svNV, _gloffset_VertexAttrib1svNV)
+       GL_STUB(glVertexAttrib2dNV, _gloffset_VertexAttrib2dNV)
+       GL_STUB(glVertexAttrib2dvNV, _gloffset_VertexAttrib2dvNV)
+       GL_STUB(glVertexAttrib2fNV, _gloffset_VertexAttrib2fNV)
+       GL_STUB(glVertexAttrib2fvNV, _gloffset_VertexAttrib2fvNV)
+       GL_STUB(glVertexAttrib2sNV, _gloffset_VertexAttrib2sNV)
+       GL_STUB(glVertexAttrib2svNV, _gloffset_VertexAttrib2svNV)
+       GL_STUB(glVertexAttrib3dNV, _gloffset_VertexAttrib3dNV)
+       GL_STUB(glVertexAttrib3dvNV, _gloffset_VertexAttrib3dvNV)
+       GL_STUB(glVertexAttrib3fNV, _gloffset_VertexAttrib3fNV)
+       GL_STUB(glVertexAttrib3fvNV, _gloffset_VertexAttrib3fvNV)
+       GL_STUB(glVertexAttrib3sNV, _gloffset_VertexAttrib3sNV)
+       GL_STUB(glVertexAttrib3svNV, _gloffset_VertexAttrib3svNV)
+       GL_STUB(glVertexAttrib4dNV, _gloffset_VertexAttrib4dNV)
+       GL_STUB(glVertexAttrib4dvNV, _gloffset_VertexAttrib4dvNV)
+       GL_STUB(glVertexAttrib4fNV, _gloffset_VertexAttrib4fNV)
+       GL_STUB(glVertexAttrib4fvNV, _gloffset_VertexAttrib4fvNV)
+       GL_STUB(glVertexAttrib4sNV, _gloffset_VertexAttrib4sNV)
+       GL_STUB(glVertexAttrib4svNV, _gloffset_VertexAttrib4svNV)
+       GL_STUB(glVertexAttrib4ubNV, _gloffset_VertexAttrib4ubNV)
+       GL_STUB(glVertexAttrib4ubvNV, _gloffset_VertexAttrib4ubvNV)
+       GL_STUB(glVertexAttribPointerNV, _gloffset_VertexAttribPointerNV)
+       GL_STUB(glVertexAttribs1dvNV, _gloffset_VertexAttribs1dvNV)
+       GL_STUB(glVertexAttribs1fvNV, _gloffset_VertexAttribs1fvNV)
+       GL_STUB(glVertexAttribs1svNV, _gloffset_VertexAttribs1svNV)
+       GL_STUB(glVertexAttribs2dvNV, _gloffset_VertexAttribs2dvNV)
+       GL_STUB(glVertexAttribs2fvNV, _gloffset_VertexAttribs2fvNV)
+       GL_STUB(glVertexAttribs2svNV, _gloffset_VertexAttribs2svNV)
+       GL_STUB(glVertexAttribs3dvNV, _gloffset_VertexAttribs3dvNV)
+       GL_STUB(glVertexAttribs3fvNV, _gloffset_VertexAttribs3fvNV)
+       GL_STUB(glVertexAttribs3svNV, _gloffset_VertexAttribs3svNV)
+       GL_STUB(glVertexAttribs4dvNV, _gloffset_VertexAttribs4dvNV)
+       GL_STUB(glVertexAttribs4fvNV, _gloffset_VertexAttribs4fvNV)
+       GL_STUB(glVertexAttribs4svNV, _gloffset_VertexAttribs4svNV)
+       GL_STUB(glVertexAttribs4ubvNV, _gloffset_VertexAttribs4ubvNV)
+       GL_STUB(glGetTexBumpParameterfvATI, _gloffset_GetTexBumpParameterfvATI)
+       GL_STUB(glGetTexBumpParameterivATI, _gloffset_GetTexBumpParameterivATI)
+       GL_STUB(glTexBumpParameterfvATI, _gloffset_TexBumpParameterfvATI)
+       GL_STUB(glTexBumpParameterivATI, _gloffset_TexBumpParameterivATI)
+       GL_STUB(glAlphaFragmentOp1ATI, _gloffset_AlphaFragmentOp1ATI)
+       GL_STUB(glAlphaFragmentOp2ATI, _gloffset_AlphaFragmentOp2ATI)
+       GL_STUB(glAlphaFragmentOp3ATI, _gloffset_AlphaFragmentOp3ATI)
+       GL_STUB(glBeginFragmentShaderATI, _gloffset_BeginFragmentShaderATI)
+       GL_STUB(glBindFragmentShaderATI, _gloffset_BindFragmentShaderATI)
+       GL_STUB(glColorFragmentOp1ATI, _gloffset_ColorFragmentOp1ATI)
+       GL_STUB(glColorFragmentOp2ATI, _gloffset_ColorFragmentOp2ATI)
+       GL_STUB(glColorFragmentOp3ATI, _gloffset_ColorFragmentOp3ATI)
+       GL_STUB(glDeleteFragmentShaderATI, _gloffset_DeleteFragmentShaderATI)
+       GL_STUB(glEndFragmentShaderATI, _gloffset_EndFragmentShaderATI)
+       GL_STUB(glGenFragmentShadersATI, _gloffset_GenFragmentShadersATI)
+       GL_STUB(glPassTexCoordATI, _gloffset_PassTexCoordATI)
+       GL_STUB(glSampleMapATI, _gloffset_SampleMapATI)
+       GL_STUB(glSetFragmentShaderConstantATI, _gloffset_SetFragmentShaderConstantATI)
+       GL_STUB(glPointParameteriNV, _gloffset_PointParameteriNV)
+       GL_STUB(glPointParameterivNV, _gloffset_PointParameterivNV)
+       GL_STUB(gl_dispatch_stub_741, _gloffset_ActiveStencilFaceEXT)
+       HIDDEN(gl_dispatch_stub_741)
+       GL_STUB(gl_dispatch_stub_742, _gloffset_BindVertexArrayAPPLE)
+       HIDDEN(gl_dispatch_stub_742)
+       GL_STUB(gl_dispatch_stub_743, _gloffset_DeleteVertexArraysAPPLE)
+       HIDDEN(gl_dispatch_stub_743)
+       GL_STUB(gl_dispatch_stub_744, _gloffset_GenVertexArraysAPPLE)
+       HIDDEN(gl_dispatch_stub_744)
+       GL_STUB(gl_dispatch_stub_745, _gloffset_IsVertexArrayAPPLE)
+       HIDDEN(gl_dispatch_stub_745)
+       GL_STUB(glGetProgramNamedParameterdvNV, _gloffset_GetProgramNamedParameterdvNV)
+       GL_STUB(glGetProgramNamedParameterfvNV, _gloffset_GetProgramNamedParameterfvNV)
+       GL_STUB(glProgramNamedParameter4dNV, _gloffset_ProgramNamedParameter4dNV)
+       GL_STUB(glProgramNamedParameter4dvNV, _gloffset_ProgramNamedParameter4dvNV)
+       GL_STUB(glProgramNamedParameter4fNV, _gloffset_ProgramNamedParameter4fNV)
+       GL_STUB(glProgramNamedParameter4fvNV, _gloffset_ProgramNamedParameter4fvNV)
+       GL_STUB(gl_dispatch_stub_752, _gloffset_DepthBoundsEXT)
+       HIDDEN(gl_dispatch_stub_752)
+       GL_STUB(gl_dispatch_stub_753, _gloffset_BlendEquationSeparateEXT)
+       HIDDEN(gl_dispatch_stub_753)
+       GL_STUB(glBindFramebufferEXT, _gloffset_BindFramebufferEXT)
+       GL_STUB(glBindRenderbufferEXT, _gloffset_BindRenderbufferEXT)
+       GL_STUB(glCheckFramebufferStatusEXT, _gloffset_CheckFramebufferStatusEXT)
+       GL_STUB(glDeleteFramebuffersEXT, _gloffset_DeleteFramebuffersEXT)
+       GL_STUB(glDeleteRenderbuffersEXT, _gloffset_DeleteRenderbuffersEXT)
+       GL_STUB(glFramebufferRenderbufferEXT, _gloffset_FramebufferRenderbufferEXT)
+       GL_STUB(glFramebufferTexture1DEXT, _gloffset_FramebufferTexture1DEXT)
+       GL_STUB(glFramebufferTexture2DEXT, _gloffset_FramebufferTexture2DEXT)
+       GL_STUB(glFramebufferTexture3DEXT, _gloffset_FramebufferTexture3DEXT)
+       GL_STUB(glGenFramebuffersEXT, _gloffset_GenFramebuffersEXT)
+       GL_STUB(glGenRenderbuffersEXT, _gloffset_GenRenderbuffersEXT)
+       GL_STUB(glGenerateMipmapEXT, _gloffset_GenerateMipmapEXT)
+       GL_STUB(glGetFramebufferAttachmentParameterivEXT, _gloffset_GetFramebufferAttachmentParameterivEXT)
+       GL_STUB(glGetRenderbufferParameterivEXT, _gloffset_GetRenderbufferParameterivEXT)
+       GL_STUB(glIsFramebufferEXT, _gloffset_IsFramebufferEXT)
+       GL_STUB(glIsRenderbufferEXT, _gloffset_IsRenderbufferEXT)
+       GL_STUB(glRenderbufferStorageEXT, _gloffset_RenderbufferStorageEXT)
+       GL_STUB(gl_dispatch_stub_771, _gloffset_BlitFramebufferEXT)
+       HIDDEN(gl_dispatch_stub_771)
+       GL_STUB(glFramebufferTextureLayerEXT, _gloffset_FramebufferTextureLayerEXT)
+       GL_STUB(glProvokingVertexEXT, _gloffset_ProvokingVertexEXT)
+       GL_STUB(gl_dispatch_stub_774, _gloffset_StencilFuncSeparateATI)
+       HIDDEN(gl_dispatch_stub_774)
+       GL_STUB(gl_dispatch_stub_775, _gloffset_ProgramEnvParameters4fvEXT)
+       HIDDEN(gl_dispatch_stub_775)
+       GL_STUB(gl_dispatch_stub_776, _gloffset_ProgramLocalParameters4fvEXT)
+       HIDDEN(gl_dispatch_stub_776)
+       GL_STUB(gl_dispatch_stub_777, _gloffset_GetQueryObjecti64vEXT)
+       HIDDEN(gl_dispatch_stub_777)
+       GL_STUB(gl_dispatch_stub_778, _gloffset_GetQueryObjectui64vEXT)
+       HIDDEN(gl_dispatch_stub_778)
+       GL_STUB_ALIAS(glArrayElementEXT, glArrayElement)
+       GL_STUB_ALIAS(glBindTextureEXT, glBindTexture)
+       GL_STUB_ALIAS(glDrawArraysEXT, glDrawArrays)
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glAreTexturesResidentEXT, glAreTexturesResident)
+#endif
+       GL_STUB_ALIAS(glCopyTexImage1DEXT, glCopyTexImage1D)
+       GL_STUB_ALIAS(glCopyTexImage2DEXT, glCopyTexImage2D)
+       GL_STUB_ALIAS(glCopyTexSubImage1DEXT, glCopyTexSubImage1D)
+       GL_STUB_ALIAS(glCopyTexSubImage2DEXT, glCopyTexSubImage2D)
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glDeleteTexturesEXT, glDeleteTextures)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGenTexturesEXT, glGenTextures)
+#endif
+       GL_STUB_ALIAS(glGetPointervEXT, glGetPointerv)
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glIsTextureEXT, glIsTexture)
+#endif
+       GL_STUB_ALIAS(glPrioritizeTexturesEXT, glPrioritizeTextures)
+       GL_STUB_ALIAS(glTexSubImage1DEXT, glTexSubImage1D)
+       GL_STUB_ALIAS(glTexSubImage2DEXT, glTexSubImage2D)
+       GL_STUB_ALIAS(glBlendColorEXT, glBlendColor)
+       GL_STUB_ALIAS(glBlendEquationEXT, glBlendEquation)
+       GL_STUB_ALIAS(glDrawRangeElementsEXT, glDrawRangeElements)
+       GL_STUB_ALIAS(glColorTableSGI, glColorTable)
+       GL_STUB_ALIAS(glColorTableEXT, glColorTable)
+       GL_STUB_ALIAS(glColorTableParameterfvSGI, glColorTableParameterfv)
+       GL_STUB_ALIAS(glColorTableParameterivSGI, glColorTableParameteriv)
+       GL_STUB_ALIAS(glCopyColorTableSGI, glCopyColorTable)
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetColorTableSGI, glGetColorTable)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetColorTableEXT, glGetColorTable)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetColorTableParameterfvSGI, glGetColorTableParameterfv)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetColorTableParameterfvEXT, glGetColorTableParameterfv)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetColorTableParameterivSGI, glGetColorTableParameteriv)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetColorTableParameterivEXT, glGetColorTableParameteriv)
+#endif
+       GL_STUB_ALIAS(glColorSubTableEXT, glColorSubTable)
+       GL_STUB_ALIAS(glCopyColorSubTableEXT, glCopyColorSubTable)
+       GL_STUB_ALIAS(glConvolutionFilter1DEXT, glConvolutionFilter1D)
+       GL_STUB_ALIAS(glConvolutionFilter2DEXT, glConvolutionFilter2D)
+       GL_STUB_ALIAS(glConvolutionParameterfEXT, glConvolutionParameterf)
+       GL_STUB_ALIAS(glConvolutionParameterfvEXT, glConvolutionParameterfv)
+       GL_STUB_ALIAS(glConvolutionParameteriEXT, glConvolutionParameteri)
+       GL_STUB_ALIAS(glConvolutionParameterivEXT, glConvolutionParameteriv)
+       GL_STUB_ALIAS(glCopyConvolutionFilter1DEXT, glCopyConvolutionFilter1D)
+       GL_STUB_ALIAS(glCopyConvolutionFilter2DEXT, glCopyConvolutionFilter2D)
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetConvolutionFilterEXT, glGetConvolutionFilter)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetConvolutionParameterfvEXT, glGetConvolutionParameterfv)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetConvolutionParameterivEXT, glGetConvolutionParameteriv)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetSeparableFilterEXT, glGetSeparableFilter)
+#endif
+       GL_STUB_ALIAS(glSeparableFilter2DEXT, glSeparableFilter2D)
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetHistogramEXT, glGetHistogram)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetHistogramParameterfvEXT, glGetHistogramParameterfv)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetHistogramParameterivEXT, glGetHistogramParameteriv)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetMinmaxEXT, glGetMinmax)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetMinmaxParameterfvEXT, glGetMinmaxParameterfv)
+#endif
+#ifndef GLX_INDIRECT_RENDERING
+       GL_STUB_ALIAS(glGetMinmaxParameterivEXT, glGetMinmaxParameteriv)
+#endif
+       GL_STUB_ALIAS(glHistogramEXT, glHistogram)
+       GL_STUB_ALIAS(glMinmaxEXT, glMinmax)
+       GL_STUB_ALIAS(glResetHistogramEXT, glResetHistogram)
+       GL_STUB_ALIAS(glResetMinmaxEXT, glResetMinmax)
+       GL_STUB_ALIAS(glTexImage3DEXT, glTexImage3D)
+       GL_STUB_ALIAS(glTexSubImage3DEXT, glTexSubImage3D)
+       GL_STUB_ALIAS(glCopyTexSubImage3DEXT, glCopyTexSubImage3D)
+       GL_STUB_ALIAS(glActiveTexture, glActiveTextureARB)
+       GL_STUB_ALIAS(glClientActiveTexture, glClientActiveTextureARB)
+       GL_STUB_ALIAS(glMultiTexCoord1d, glMultiTexCoord1dARB)
+       GL_STUB_ALIAS(glMultiTexCoord1dv, glMultiTexCoord1dvARB)
+       GL_STUB_ALIAS(glMultiTexCoord1f, glMultiTexCoord1fARB)
+       GL_STUB_ALIAS(glMultiTexCoord1fv, glMultiTexCoord1fvARB)
+       GL_STUB_ALIAS(glMultiTexCoord1i, glMultiTexCoord1iARB)
+       GL_STUB_ALIAS(glMultiTexCoord1iv, glMultiTexCoord1ivARB)
+       GL_STUB_ALIAS(glMultiTexCoord1s, glMultiTexCoord1sARB)
+       GL_STUB_ALIAS(glMultiTexCoord1sv, glMultiTexCoord1svARB)
+       GL_STUB_ALIAS(glMultiTexCoord2d, glMultiTexCoord2dARB)
+       GL_STUB_ALIAS(glMultiTexCoord2dv, glMultiTexCoord2dvARB)
+       GL_STUB_ALIAS(glMultiTexCoord2f, glMultiTexCoord2fARB)
+       GL_STUB_ALIAS(glMultiTexCoord2fv, glMultiTexCoord2fvARB)
+       GL_STUB_ALIAS(glMultiTexCoord2i, glMultiTexCoord2iARB)
+       GL_STUB_ALIAS(glMultiTexCoord2iv, glMultiTexCoord2ivARB)
+       GL_STUB_ALIAS(glMultiTexCoord2s, glMultiTexCoord2sARB)
+       GL_STUB_ALIAS(glMultiTexCoord2sv, glMultiTexCoord2svARB)
+       GL_STUB_ALIAS(glMultiTexCoord3d, glMultiTexCoord3dARB)
+       GL_STUB_ALIAS(glMultiTexCoord3dv, glMultiTexCoord3dvARB)
+       GL_STUB_ALIAS(glMultiTexCoord3f, glMultiTexCoord3fARB)
+       GL_STUB_ALIAS(glMultiTexCoord3fv, glMultiTexCoord3fvARB)
+       GL_STUB_ALIAS(glMultiTexCoord3i, glMultiTexCoord3iARB)
+       GL_STUB_ALIAS(glMultiTexCoord3iv, glMultiTexCoord3ivARB)
+       GL_STUB_ALIAS(glMultiTexCoord3s, glMultiTexCoord3sARB)
+       GL_STUB_ALIAS(glMultiTexCoord3sv, glMultiTexCoord3svARB)
+       GL_STUB_ALIAS(glMultiTexCoord4d, glMultiTexCoord4dARB)
+       GL_STUB_ALIAS(glMultiTexCoord4dv, glMultiTexCoord4dvARB)
+       GL_STUB_ALIAS(glMultiTexCoord4f, glMultiTexCoord4fARB)
+       GL_STUB_ALIAS(glMultiTexCoord4fv, glMultiTexCoord4fvARB)
+       GL_STUB_ALIAS(glMultiTexCoord4i, glMultiTexCoord4iARB)
+       GL_STUB_ALIAS(glMultiTexCoord4iv, glMultiTexCoord4ivARB)
+       GL_STUB_ALIAS(glMultiTexCoord4s, glMultiTexCoord4sARB)
+       GL_STUB_ALIAS(glMultiTexCoord4sv, glMultiTexCoord4svARB)
+       GL_STUB_ALIAS(glStencilOpSeparateATI, glStencilOpSeparate)
+       GL_STUB_ALIAS(glLoadTransposeMatrixd, glLoadTransposeMatrixdARB)
+       GL_STUB_ALIAS(glLoadTransposeMatrixf, glLoadTransposeMatrixfARB)
+       GL_STUB_ALIAS(glMultTransposeMatrixd, glMultTransposeMatrixdARB)
+       GL_STUB_ALIAS(glMultTransposeMatrixf, glMultTransposeMatrixfARB)
+       GL_STUB_ALIAS(glSampleCoverage, glSampleCoverageARB)
+       GL_STUB_ALIAS(glCompressedTexImage1D, glCompressedTexImage1DARB)
+       GL_STUB_ALIAS(glCompressedTexImage2D, glCompressedTexImage2DARB)
+       GL_STUB_ALIAS(glCompressedTexImage3D, glCompressedTexImage3DARB)
+       GL_STUB_ALIAS(glCompressedTexSubImage1D, glCompressedTexSubImage1DARB)
+       GL_STUB_ALIAS(glCompressedTexSubImage2D, glCompressedTexSubImage2DARB)
+       GL_STUB_ALIAS(glCompressedTexSubImage3D, glCompressedTexSubImage3DARB)
+       GL_STUB_ALIAS(glGetCompressedTexImage, glGetCompressedTexImageARB)
+       GL_STUB_ALIAS(glDisableVertexAttribArray, glDisableVertexAttribArrayARB)
+       GL_STUB_ALIAS(glEnableVertexAttribArray, glEnableVertexAttribArrayARB)
+       GL_STUB_ALIAS(glGetVertexAttribdv, glGetVertexAttribdvARB)
+       GL_STUB_ALIAS(glGetVertexAttribfv, glGetVertexAttribfvARB)
+       GL_STUB_ALIAS(glGetVertexAttribiv, glGetVertexAttribivARB)
+       GL_STUB_ALIAS(glProgramParameter4dNV, glProgramEnvParameter4dARB)
+       GL_STUB_ALIAS(glProgramParameter4dvNV, glProgramEnvParameter4dvARB)
+       GL_STUB_ALIAS(glProgramParameter4fNV, glProgramEnvParameter4fARB)
+       GL_STUB_ALIAS(glProgramParameter4fvNV, glProgramEnvParameter4fvARB)
+       GL_STUB_ALIAS(glVertexAttrib1d, glVertexAttrib1dARB)
+       GL_STUB_ALIAS(glVertexAttrib1dv, glVertexAttrib1dvARB)
+       GL_STUB_ALIAS(glVertexAttrib1f, glVertexAttrib1fARB)
+       GL_STUB_ALIAS(glVertexAttrib1fv, glVertexAttrib1fvARB)
+       GL_STUB_ALIAS(glVertexAttrib1s, glVertexAttrib1sARB)
+       GL_STUB_ALIAS(glVertexAttrib1sv, glVertexAttrib1svARB)
+       GL_STUB_ALIAS(glVertexAttrib2d, glVertexAttrib2dARB)
+       GL_STUB_ALIAS(glVertexAttrib2dv, glVertexAttrib2dvARB)
+       GL_STUB_ALIAS(glVertexAttrib2f, glVertexAttrib2fARB)
+       GL_STUB_ALIAS(glVertexAttrib2fv, glVertexAttrib2fvARB)
+       GL_STUB_ALIAS(glVertexAttrib2s, glVertexAttrib2sARB)
+       GL_STUB_ALIAS(glVertexAttrib2sv, glVertexAttrib2svARB)
+       GL_STUB_ALIAS(glVertexAttrib3d, glVertexAttrib3dARB)
+       GL_STUB_ALIAS(glVertexAttrib3dv, glVertexAttrib3dvARB)
+       GL_STUB_ALIAS(glVertexAttrib3f, glVertexAttrib3fARB)
+       GL_STUB_ALIAS(glVertexAttrib3fv, glVertexAttrib3fvARB)
+       GL_STUB_ALIAS(glVertexAttrib3s, glVertexAttrib3sARB)
+       GL_STUB_ALIAS(glVertexAttrib3sv, glVertexAttrib3svARB)
+       GL_STUB_ALIAS(glVertexAttrib4Nbv, glVertexAttrib4NbvARB)
+       GL_STUB_ALIAS(glVertexAttrib4Niv, glVertexAttrib4NivARB)
+       GL_STUB_ALIAS(glVertexAttrib4Nsv, glVertexAttrib4NsvARB)
+       GL_STUB_ALIAS(glVertexAttrib4Nub, glVertexAttrib4NubARB)
+       GL_STUB_ALIAS(glVertexAttrib4Nubv, glVertexAttrib4NubvARB)
+       GL_STUB_ALIAS(glVertexAttrib4Nuiv, glVertexAttrib4NuivARB)
+       GL_STUB_ALIAS(glVertexAttrib4Nusv, glVertexAttrib4NusvARB)
+       GL_STUB_ALIAS(glVertexAttrib4bv, glVertexAttrib4bvARB)
+       GL_STUB_ALIAS(glVertexAttrib4d, glVertexAttrib4dARB)
+       GL_STUB_ALIAS(glVertexAttrib4dv, glVertexAttrib4dvARB)
+       GL_STUB_ALIAS(glVertexAttrib4f, glVertexAttrib4fARB)
+       GL_STUB_ALIAS(glVertexAttrib4fv, glVertexAttrib4fvARB)
+       GL_STUB_ALIAS(glVertexAttrib4iv, glVertexAttrib4ivARB)
+       GL_STUB_ALIAS(glVertexAttrib4s, glVertexAttrib4sARB)
+       GL_STUB_ALIAS(glVertexAttrib4sv, glVertexAttrib4svARB)
+       GL_STUB_ALIAS(glVertexAttrib4ubv, glVertexAttrib4ubvARB)
+       GL_STUB_ALIAS(glVertexAttrib4uiv, glVertexAttrib4uivARB)
+       GL_STUB_ALIAS(glVertexAttrib4usv, glVertexAttrib4usvARB)
+       GL_STUB_ALIAS(glVertexAttribPointer, glVertexAttribPointerARB)
+       GL_STUB_ALIAS(glBindBuffer, glBindBufferARB)
+       GL_STUB_ALIAS(glBufferData, glBufferDataARB)
+       GL_STUB_ALIAS(glBufferSubData, glBufferSubDataARB)
+       GL_STUB_ALIAS(glDeleteBuffers, glDeleteBuffersARB)
+       GL_STUB_ALIAS(glGenBuffers, glGenBuffersARB)
+       GL_STUB_ALIAS(glGetBufferParameteriv, glGetBufferParameterivARB)
+       GL_STUB_ALIAS(glGetBufferPointerv, glGetBufferPointervARB)
+       GL_STUB_ALIAS(glGetBufferSubData, glGetBufferSubDataARB)
+       GL_STUB_ALIAS(glIsBuffer, glIsBufferARB)
+       GL_STUB_ALIAS(glMapBuffer, glMapBufferARB)
+       GL_STUB_ALIAS(glUnmapBuffer, glUnmapBufferARB)
+       GL_STUB_ALIAS(glBeginQuery, glBeginQueryARB)
+       GL_STUB_ALIAS(glDeleteQueries, glDeleteQueriesARB)
+       GL_STUB_ALIAS(glEndQuery, glEndQueryARB)
+       GL_STUB_ALIAS(glGenQueries, glGenQueriesARB)
+       GL_STUB_ALIAS(glGetQueryObjectiv, glGetQueryObjectivARB)
+       GL_STUB_ALIAS(glGetQueryObjectuiv, glGetQueryObjectuivARB)
+       GL_STUB_ALIAS(glGetQueryiv, glGetQueryivARB)
+       GL_STUB_ALIAS(glIsQuery, glIsQueryARB)
+       GL_STUB_ALIAS(glCompileShader, glCompileShaderARB)
+       GL_STUB_ALIAS(glGetActiveUniform, glGetActiveUniformARB)
+       GL_STUB_ALIAS(glGetShaderSource, glGetShaderSourceARB)
+       GL_STUB_ALIAS(glGetUniformLocation, glGetUniformLocationARB)
+       GL_STUB_ALIAS(glGetUniformfv, glGetUniformfvARB)
+       GL_STUB_ALIAS(glGetUniformiv, glGetUniformivARB)
+       GL_STUB_ALIAS(glLinkProgram, glLinkProgramARB)
+       GL_STUB_ALIAS(glShaderSource, glShaderSourceARB)
+       GL_STUB_ALIAS(glUniform1f, glUniform1fARB)
+       GL_STUB_ALIAS(glUniform1fv, glUniform1fvARB)
+       GL_STUB_ALIAS(glUniform1i, glUniform1iARB)
+       GL_STUB_ALIAS(glUniform1iv, glUniform1ivARB)
+       GL_STUB_ALIAS(glUniform2f, glUniform2fARB)
+       GL_STUB_ALIAS(glUniform2fv, glUniform2fvARB)
+       GL_STUB_ALIAS(glUniform2i, glUniform2iARB)
+       GL_STUB_ALIAS(glUniform2iv, glUniform2ivARB)
+       GL_STUB_ALIAS(glUniform3f, glUniform3fARB)
+       GL_STUB_ALIAS(glUniform3fv, glUniform3fvARB)
+       GL_STUB_ALIAS(glUniform3i, glUniform3iARB)
+       GL_STUB_ALIAS(glUniform3iv, glUniform3ivARB)
+       GL_STUB_ALIAS(glUniform4f, glUniform4fARB)
+       GL_STUB_ALIAS(glUniform4fv, glUniform4fvARB)
+       GL_STUB_ALIAS(glUniform4i, glUniform4iARB)
+       GL_STUB_ALIAS(glUniform4iv, glUniform4ivARB)
+       GL_STUB_ALIAS(glUniformMatrix2fv, glUniformMatrix2fvARB)
+       GL_STUB_ALIAS(glUniformMatrix3fv, glUniformMatrix3fvARB)
+       GL_STUB_ALIAS(glUniformMatrix4fv, glUniformMatrix4fvARB)
+       GL_STUB_ALIAS(glUseProgram, glUseProgramObjectARB)
+       GL_STUB_ALIAS(glValidateProgram, glValidateProgramARB)
+       GL_STUB_ALIAS(glBindAttribLocation, glBindAttribLocationARB)
+       GL_STUB_ALIAS(glGetActiveAttrib, glGetActiveAttribARB)
+       GL_STUB_ALIAS(glGetAttribLocation, glGetAttribLocationARB)
+       GL_STUB_ALIAS(glDrawBuffers, glDrawBuffersARB)
+       GL_STUB_ALIAS(glDrawBuffersATI, glDrawBuffersARB)
+       GL_STUB_ALIAS(glPointParameterf, glPointParameterfEXT)
+       GL_STUB_ALIAS(glPointParameterfARB, glPointParameterfEXT)
+       GL_STUB_ALIAS(glPointParameterfSGIS, glPointParameterfEXT)
+       GL_STUB_ALIAS(glPointParameterfv, glPointParameterfvEXT)
+       GL_STUB_ALIAS(glPointParameterfvARB, glPointParameterfvEXT)
+       GL_STUB_ALIAS(glPointParameterfvSGIS, glPointParameterfvEXT)
+       GL_STUB_ALIAS(glSecondaryColor3b, glSecondaryColor3bEXT)
+       GL_STUB_ALIAS(glSecondaryColor3bv, glSecondaryColor3bvEXT)
+       GL_STUB_ALIAS(glSecondaryColor3d, glSecondaryColor3dEXT)
+       GL_STUB_ALIAS(glSecondaryColor3dv, glSecondaryColor3dvEXT)
+       GL_STUB_ALIAS(glSecondaryColor3f, glSecondaryColor3fEXT)
+       GL_STUB_ALIAS(glSecondaryColor3fv, glSecondaryColor3fvEXT)
+       GL_STUB_ALIAS(glSecondaryColor3i, glSecondaryColor3iEXT)
+       GL_STUB_ALIAS(glSecondaryColor3iv, glSecondaryColor3ivEXT)
+       GL_STUB_ALIAS(glSecondaryColor3s, glSecondaryColor3sEXT)
+       GL_STUB_ALIAS(glSecondaryColor3sv, glSecondaryColor3svEXT)
+       GL_STUB_ALIAS(glSecondaryColor3ub, glSecondaryColor3ubEXT)
+       GL_STUB_ALIAS(glSecondaryColor3ubv, glSecondaryColor3ubvEXT)
+       GL_STUB_ALIAS(glSecondaryColor3ui, glSecondaryColor3uiEXT)
+       GL_STUB_ALIAS(glSecondaryColor3uiv, glSecondaryColor3uivEXT)
+       GL_STUB_ALIAS(glSecondaryColor3us, glSecondaryColor3usEXT)
+       GL_STUB_ALIAS(glSecondaryColor3usv, glSecondaryColor3usvEXT)
+       GL_STUB_ALIAS(glSecondaryColorPointer, glSecondaryColorPointerEXT)
+       GL_STUB_ALIAS(glMultiDrawArrays, glMultiDrawArraysEXT)
+       GL_STUB_ALIAS(glMultiDrawElements, glMultiDrawElementsEXT)
+       GL_STUB_ALIAS(glFogCoordPointer, glFogCoordPointerEXT)
+       GL_STUB_ALIAS(glFogCoordd, glFogCoorddEXT)
+       GL_STUB_ALIAS(glFogCoorddv, glFogCoorddvEXT)
+       GL_STUB_ALIAS(glFogCoordf, glFogCoordfEXT)
+       GL_STUB_ALIAS(glFogCoordfv, glFogCoordfvEXT)
+       GL_STUB_ALIAS(glBlendFuncSeparate, glBlendFuncSeparateEXT)
+       GL_STUB_ALIAS(glBlendFuncSeparateINGR, glBlendFuncSeparateEXT)
+       GL_STUB_ALIAS(glWindowPos2d, glWindowPos2dMESA)
+       GL_STUB_ALIAS(glWindowPos2dARB, glWindowPos2dMESA)
+       GL_STUB_ALIAS(glWindowPos2dv, glWindowPos2dvMESA)
+       GL_STUB_ALIAS(glWindowPos2dvARB, glWindowPos2dvMESA)
+       GL_STUB_ALIAS(glWindowPos2f, glWindowPos2fMESA)
+       GL_STUB_ALIAS(glWindowPos2fARB, glWindowPos2fMESA)
+       GL_STUB_ALIAS(glWindowPos2fv, glWindowPos2fvMESA)
+       GL_STUB_ALIAS(glWindowPos2fvARB, glWindowPos2fvMESA)
+       GL_STUB_ALIAS(glWindowPos2i, glWindowPos2iMESA)
+       GL_STUB_ALIAS(glWindowPos2iARB, glWindowPos2iMESA)
+       GL_STUB_ALIAS(glWindowPos2iv, glWindowPos2ivMESA)
+       GL_STUB_ALIAS(glWindowPos2ivARB, glWindowPos2ivMESA)
+       GL_STUB_ALIAS(glWindowPos2s, glWindowPos2sMESA)
+       GL_STUB_ALIAS(glWindowPos2sARB, glWindowPos2sMESA)
+       GL_STUB_ALIAS(glWindowPos2sv, glWindowPos2svMESA)
+       GL_STUB_ALIAS(glWindowPos2svARB, glWindowPos2svMESA)
+       GL_STUB_ALIAS(glWindowPos3d, glWindowPos3dMESA)
+       GL_STUB_ALIAS(glWindowPos3dARB, glWindowPos3dMESA)
+       GL_STUB_ALIAS(glWindowPos3dv, glWindowPos3dvMESA)
+       GL_STUB_ALIAS(glWindowPos3dvARB, glWindowPos3dvMESA)
+       GL_STUB_ALIAS(glWindowPos3f, glWindowPos3fMESA)
+       GL_STUB_ALIAS(glWindowPos3fARB, glWindowPos3fMESA)
+       GL_STUB_ALIAS(glWindowPos3fv, glWindowPos3fvMESA)
+       GL_STUB_ALIAS(glWindowPos3fvARB, glWindowPos3fvMESA)
+       GL_STUB_ALIAS(glWindowPos3i, glWindowPos3iMESA)
+       GL_STUB_ALIAS(glWindowPos3iARB, glWindowPos3iMESA)
+       GL_STUB_ALIAS(glWindowPos3iv, glWindowPos3ivMESA)
+       GL_STUB_ALIAS(glWindowPos3ivARB, glWindowPos3ivMESA)
+       GL_STUB_ALIAS(glWindowPos3s, glWindowPos3sMESA)
+       GL_STUB_ALIAS(glWindowPos3sARB, glWindowPos3sMESA)
+       GL_STUB_ALIAS(glWindowPos3sv, glWindowPos3svMESA)
+       GL_STUB_ALIAS(glWindowPos3svARB, glWindowPos3svMESA)
+       GL_STUB_ALIAS(glBindProgramARB, glBindProgramNV)
+       GL_STUB_ALIAS(glDeleteProgramsARB, glDeleteProgramsNV)
+       GL_STUB_ALIAS(glGenProgramsARB, glGenProgramsNV)
+       GL_STUB_ALIAS(glGetVertexAttribPointerv, glGetVertexAttribPointervNV)
+       GL_STUB_ALIAS(glGetVertexAttribPointervARB, glGetVertexAttribPointervNV)
+       GL_STUB_ALIAS(glIsProgramARB, glIsProgramNV)
+       GL_STUB_ALIAS(glPointParameteri, glPointParameteriNV)
+       GL_STUB_ALIAS(glPointParameteriv, glPointParameterivNV)
+       GL_STUB_ALIAS(glBindFramebuffer, glBindFramebufferEXT)
+       GL_STUB_ALIAS(glBindRenderbuffer, glBindRenderbufferEXT)
+       GL_STUB_ALIAS(glCheckFramebufferStatus, glCheckFramebufferStatusEXT)
+       GL_STUB_ALIAS(glDeleteFramebuffers, glDeleteFramebuffersEXT)
+       GL_STUB_ALIAS(glDeleteRenderbuffers, glDeleteRenderbuffersEXT)
+       GL_STUB_ALIAS(glFramebufferRenderbuffer, glFramebufferRenderbufferEXT)
+       GL_STUB_ALIAS(glFramebufferTexture1D, glFramebufferTexture1DEXT)
+       GL_STUB_ALIAS(glFramebufferTexture2D, glFramebufferTexture2DEXT)
+       GL_STUB_ALIAS(glFramebufferTexture3D, glFramebufferTexture3DEXT)
+       GL_STUB_ALIAS(glGenFramebuffers, glGenFramebuffersEXT)
+       GL_STUB_ALIAS(glGenRenderbuffers, glGenRenderbuffersEXT)
+       GL_STUB_ALIAS(glGenerateMipmap, glGenerateMipmapEXT)
+       GL_STUB_ALIAS(glGetFramebufferAttachmentParameteriv, glGetFramebufferAttachmentParameterivEXT)
+       GL_STUB_ALIAS(glGetRenderbufferParameteriv, glGetRenderbufferParameterivEXT)
+       GL_STUB_ALIAS(glIsFramebuffer, glIsFramebufferEXT)
+       GL_STUB_ALIAS(glIsRenderbuffer, glIsRenderbufferEXT)
+       GL_STUB_ALIAS(glRenderbufferStorage, glRenderbufferStorageEXT)
+       GL_STUB_ALIAS(glFramebufferTextureLayer, glFramebufferTextureLayerEXT)
+
+       .globl  gl_dispatch_functions_end
+       HIDDEN(gl_dispatch_functions_end)
+gl_dispatch_functions_end: