Fix SPARC assembly for 64-bit
authorIan Romanick <idr@us.ibm.com>
Thu, 28 Jul 2005 00:11:10 +0000 (00:11 +0000)
committerIan Romanick <idr@us.ibm.com>
Thu, 28 Jul 2005 00:11:10 +0000 (00:11 +0000)
- The test for whether or not we're building for 64-bit is '#ifdef __arch64__'.
 This appears to be correct on both Linux and Solaris.

- The test for Solaris is now '#if defined(SVR4) || defined(__SVR4) ||
defined(__svr4__)'.  GCC 3.4.0 has all three defined on Solaris 9.

- Enables assembly language clip routines.

- Fixes to make GLSL code build on Solaris.

- Update gl_SPARC_asm.py.

12 files changed:
configs/linux-sparc
configs/sunos5-gcc
include/GL/glxext.h
src/mesa/glapi/gl_SPARC_asm.py
src/mesa/glapi/glapi.c
src/mesa/shader/grammar/grammar.c
src/mesa/sparc/clip.S
src/mesa/sparc/glapi_sparc.S
src/mesa/sparc/norm.S
src/mesa/sparc/sparc.c
src/mesa/sparc/sparc_matrix.h
src/mesa/sparc/xform.S

index 564c5ba7f677c0fda0c350a1f9e558efb00d83ad..15e0b6d4bb45aa9a7e46a30cd66720503a658afa 100644 (file)
@@ -7,10 +7,24 @@ CONFIG_NAME = linux-sparc
 # Compiler and flags
 CC = gcc
 CXX = g++
-CFLAGS = -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM
-CXXFLAGS = -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE
+
+WARN_FLAGS = -Wall
+OPT_FLAGS  = -O2
+PIC_FLAGS  = -fPIC
+
+DEFINES = -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM
+
+X11_INCLUDES = -I/usr/X11R6/include
+
+CFLAGS   = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \
+       $(ASM_FLAGS) -std=c99 -ffast-math 
+
+CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
+
 GLUT_CFLAGS = -fexceptions
 
-GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
-GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
-GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
+EXTRA_LIB_PATH=-L/usr/X11R6/lib
+
+GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread
+GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lm
+GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lXt -lX11
index ba32c7e2d0a45c4fe1909d3621f18e13034bb8e6..7917c9b004dd07ecf5047eebdead7f6f58fdf8a3 100644 (file)
@@ -4,18 +4,32 @@ include $(TOP)/configs/default
 
 CONFIG_NAME = sunos5-gcc
 
-ASM_SOURCES = $(SPARC_SOURCES) $(SPARC_API)
-
 # Compiler and flags
 CC = gcc
 CXX = g++
-CFLAGS = -O3 -I/usr/openwin/include -fPIC -fomit-frame-pointer -D_REENTRANT -DUSE_XSHM -DUSE_SPARC_ASM
-CXXFLAGS = -O3 -I/usr/openwin/include -fPIC -fomit-frame-pointer -D_REENTRANT -DUSE_SPARC_ASM
+
+WARN_FLAGS = -Wall
+OPT_FLAGS  = -O3 -g -fomit-frame-pointer -pipe
+PIC_FLAGS  = -fPIC
+
+ARCH_FLAGS ?=
+
+DEFINES = -D_REENTRANT -DUSE_XSHM
+
+ASM_SOURCES = $(SPARC_SOURCES) $(SPARC_API)
+ASM_FLAGS = -DUSE_SPARC_ASM
+
+CFLAGS   = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \
+       $(ASM_FLAGS) -std=c99 -ffast-math -I/usr/openwin/include
+
+CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \
+       -I/usr/openwin/include
+
 GLUT_CFLAGS = -fexceptions -DSOLARIS_2_4_BUG
 
-GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm
-GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
+# Library/program dependencies
+EXTRA_LIB_PATH=-L/usr/openwin/lib
+
+GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXi -lm
 GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
-GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
 APP_LIB_DEPS = -L$(LIB_DIR) -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
-
index 068f1c0667f322b6a1d82208c3a9cad70cf14a1b..ed38b489d83b79018748db2abd5edbcdd60ccebf 100644 (file)
@@ -331,7 +331,16 @@ typedef struct {
 } GLXBufferClobberEventSGIX;
 #endif
 
-#if defined(__UNIXOS2__) || defined(__SOL64__)
+#if defined(__sun__)
+#include <inttypes.h>
+#if defined(__STDC__)
+#if defined(__arch64__)
+typedef long int int64_t;
+#else
+typedef long long int int64_t;   
+#endif /* __arch64__ */
+#endif /* __STDC__ */
+#elif defined(__UNIXOS2__) || defined(__SOL64__)
 typedef long int int32_t;
 typedef long long int int64_t;
 #elif defined( __VMS )
index 9be4849010d4e5723a99a2bb88ee6416c9590af7..1a8823cc4058d5b172e621e6cdfdfdbd228a9bd7 100644 (file)
@@ -40,15 +40,13 @@ class PrintGenericStubs(gl_XML.gl_print_base):
        def printRealHeader(self):
                print '#include "glapioffsets.h"'
                print ''
-               print '#define GLOBL_FN(x) .globl x ; .type x,#function'
-               print ''
-               print '#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))'
+               print '#ifdef __arch64__'
                print '#  define GL_STUB(fn,off)\t\t\t\t\\'
-               print 'GLOBL_FN(fn) ; fn:\t\t\t\t\t\\'
-               print '\tsethi\t%hi(0x00000000), %g4 ;\t\t\t\\'
-               print '\tsethi\t%hi(0x00000000), %g1 ;\t\t\t\\'
-               print '\tor\t%g4, %lo(0x00000000), %g4 ;\t\t\\'
-               print '\tor\t%g1, %lo(0x00000000), %g1 ;\t\t\\'
+               print 'fn:\t\t\t\t\t\\'
+               print '\tsethi\t%hi(0xDEADBEEF), %g4 ;\t\t\t\\'
+               print '\tsethi\t%hi(0xDEADBEEF), %g1 ;\t\t\t\\'
+               print '\tor\t%g4, %lo(0xDEADBEEF), %g4 ;\t\t\\'
+               print '\tor\t%g1, %lo(0xDEADBEEF), %g1 ;\t\t\\'
                print '\tsllx\t%g4, 32, %g4 ;\t\t\t\t\\'
                print '\tldx\t[%g1 + %g4], %g1 ;\t\t\t\\'
                print '\tsethi\t%hi(8 * off), %g4 ;\t\t\t\\'
@@ -58,19 +56,19 @@ class PrintGenericStubs(gl_XML.gl_print_base):
                print '\tnop'
                print '#else'
                print '#  define GL_STUB(fn,off)\t\t\t\t\\'
-               print 'GLOBL_FN(fn) ; fn:\t\t\t\t\t\\'
-               print '\tsethi\t%hi(0x00000000), %g1 ;\t\t\t\\'
-               print '\tld\t[%g1 + %lo(0x00000000)], %g1 ;\t\t\\'
+               print 'fn:\t\t\t\t\t\\'
+               print '\tsethi\t%hi(0xDEADBEEF), %g1 ;\t\t\t\\'
+               print '\tld\t[%g1 + %lo(0xDEADBEEF)], %g1 ;\t\t\\'
                print '\tld\t[%g1 + (4 * off)], %g5 ;\t\t\\'
                print '\tjmpl\t%g5, %g0 ;\t\t\t\t\\'
                print '\tnop'
                print '#endif'
                print ''
-               print '#define GL_STUB_ALIAS(fn,alias) GLOBL_FN(fn) ; fn = alias'
+               print '#define GL_STUB_ALIAS(fn,alias) fn = alias'
                print ''
                print '.text'
                print '.align 32'
-               print 'GLOBL_FN(__glapi_sparc_icache_flush)'
+               print '\t\t.globl __glapi_sparc_icache_flush ; .type __glapi_sparc_icache_flush,#function'
                print '__glapi_sparc_icache_flush: /* %o0 = insn_addr */'
                print '\tflush\t%o0'
                print '\tretl'
@@ -83,7 +81,10 @@ class PrintGenericStubs(gl_XML.gl_print_base):
 
 
        def printBody(self, api):
-               print 'GLOBL_FN(_mesa_sparc_glapi_begin)'
+               for f in api.functionIterateByOffset():
+                       print '\t\t.globl gl%s ; .type gl%s,#function' % (f.name, f.name)
+
+               print '\t\t.globl _mesa_sparc_glapi_begin ; .type _mesa_sparc_glapi_begin,#function'
                print '_mesa_sparc_glapi_begin:'
                print ''
 
@@ -91,7 +92,7 @@ class PrintGenericStubs(gl_XML.gl_print_base):
                        print '\tGL_STUB(gl%s, _gloffset_%s)' % (f.name, f.name)
 
                print ''
-               print 'GLOBL_FN(_mesa_sparc_glapi_end)'
+               print '\t\t.globl _mesa_sparc_glapi_end ; .type _mesa_sparc_glapi_end,#function'
                print '_mesa_sparc_glapi_end:'
                print ''
 
@@ -99,7 +100,7 @@ class PrintGenericStubs(gl_XML.gl_print_base):
                for f in api.functionIterateByOffset():
                        for n in f.entry_points:
                                if n != f.name:
-                                       print '\tGL_STUB_ALIAS(gl%s, gl%s)' % (n, f.name)
+                                       print '\t.globl gl%s ; .type gl%s,#function ; gl%s = gl%s' % (n, n, n, f.name)
 
                return
 
index ff0199b833fe4a64081f2429bb3844220e4785de..5132bebaef5e0e67890895a536e09ff95389038d 100644 (file)
@@ -711,7 +711,7 @@ generate_entrypoint(GLuint functionOffset)
    return (_glapi_proc) code;
 #elif defined(USE_SPARC_ASM)
 
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
+#ifdef __arch64__
    static const unsigned int insn_template[] = {
           0x05000000,  /* sethi        %uhi(_glapi_Dispatch), %g2      */
           0x03000000,  /* sethi        %hi(_glapi_Dispatch), %g1       */
@@ -739,7 +739,7 @@ generate_entrypoint(GLuint functionOffset)
    if (code) {
       memcpy(code, insn_template, sizeof(insn_template));
 
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
+#ifdef __arch64__
       code[0] |= (glapi_addr >> (32 + 10));
       code[1] |= ((glapi_addr & 0xffffffff) >> 10);
       __glapi_sparc_icache_flush(&code[0]);
@@ -791,17 +791,17 @@ fill_in_entrypoint_offset(_glapi_proc entrypoint, GLuint offset)
 
    /* XXX this hasn't been tested! */
    unsigned int *code = (unsigned int *) entrypoint;
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
+#ifdef __arch64__
    code[6] = 0x05000000;  /* sethi     %hi(8 * glapioffset), %g2       */
    code[7] = 0x8410a000;  /* or                %g2, %lo(8 * glapioffset), %g2  */
    code[6] |= ((offset * 8) >> 10);
    code[7] |= ((offset * 8) & ((1 << 10) - 1));
    __glapi_sparc_icache_flush(&code[6]);
-#else /* __sparc_v9__ && !linux */
+#else /* __arch64__ */
    code[2] = 0xc6006000;  /* ld                [%g1 + %lo(4*glapioffset)], %g3   */
    code[2] |= (offset * 4);
    __glapi_sparc_icache_flush(&code[2]);
-#endif /* __sparc_v9__ && !linux */
+#endif /* __arch64__ */
 
 #else
 
index 2d307f43fe63b0f447a43f419efd0ae8ff2f95a3..0b767c02cd3d3b68a74f049a30f8785ade647c97 100644 (file)
@@ -565,24 +565,24 @@ static void emit_destroy (emit **em)
 
 static unsigned int emit_size (emit *_E)
 {
-    unsigned int _N = 0;
+    unsigned int n = 0;
 
     while (_E != NULL)
     {
         if (_E->m_emit_dest == ed_output)
         {
             if (_E->m_emit_type == et_position)
-                _N += 4;     /* position is a 32-bit unsigned integer */
+                n += 4;     /* position is a 32-bit unsigned integer */
             else
-                _N++;
+                n++;
         }
         _E = _E->m_next;
     }
 
-    return _N;
+    return n;
 }
 
-static int emit_push (emit *_E, byte *_P, byte _C, unsigned int _Pos, regbyte_ctx **_Ctx)
+static int emit_push (emit *_E, byte *_P, byte c, unsigned int _Pos, regbyte_ctx **_Ctx)
 {
     while (_E != NULL)
     {
@@ -591,7 +591,7 @@ static int emit_push (emit *_E, byte *_P, byte _C, unsigned int _Pos, regbyte_ct
             if (_E->m_emit_type == et_byte)
                 *_P++ = _E->m_byte;
             else if (_E->m_emit_type == et_stream)
-                *_P++ = _C;
+                *_P++ = c;
             else /* _Em->type == et_position */
             {
                 *_P++ = (byte) (_Pos);
@@ -614,7 +614,7 @@ static int emit_push (emit *_E, byte *_P, byte _C, unsigned int _Pos, regbyte_ct
             if (_E->m_emit_type == et_byte)
                 new_rbc->m_current_value = _E->m_byte;
             else if (_E->m_emit_type == et_stream)
-                new_rbc->m_current_value = _C;
+                new_rbc->m_current_value = c;
         }
 
         _E = _E->m_next;
@@ -1013,22 +1013,22 @@ static void bytepool_create (bytepool **by, int len)
     }
 }
 
-static int bytepool_reserve (bytepool *by, unsigned int _N)
+static int bytepool_reserve (bytepool *by, unsigned int n)
 {
     byte *_P;
 
-    if (_N <= by->_Siz)
+    if (n <= by->_Siz)
         return 0;
 
     /* byte pool can only grow and at least by doubling its size */
-    _N = _N >= by->_Siz * 2 ? _N : by->_Siz * 2;
+    n = n >= by->_Siz * 2 ? n : by->_Siz * 2;
 
     /* reallocate the memory and adjust pointers to the new memory location */
-    _P = (byte *) (mem_realloc (by->_F, sizeof (byte) * by->_Siz, sizeof (byte) * _N));
+    _P = (byte *) (mem_realloc (by->_F, sizeof (byte) * by->_Siz, sizeof (byte) * n));
     if (_P != NULL)
     {
         by->_F = _P;
-        by->_Siz = _N;
+        by->_Siz = n;
         return 0;
     }
 
index 4b7e48f8e97162b46a4f867b9fd7c3c3578b9a6e..58c228ed15175c50678be3e00b8345fcdaf563cb 100644 (file)
@@ -2,7 +2,7 @@
  * Clip testing in SPARC assembly
  */
 
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
+#if __arch64__
 #define LDPTR          ldx
 #define V4F_DATA       0x00
 #define V4F_START      0x08
@@ -25,7 +25,7 @@
 #define VEC_SIZE_3     7
 #define VEC_SIZE_4     15
 
-#ifdef SVR4
+#if defined(SVR4) || defined(__SVR4) || defined(__svr4__)
         /* Solaris requires this for 64-bit. */
         .register %g2, #scratch
         .register %g3, #scratch
index 7654c927d5163e0c0d1537e90779b50e4f6ce272..175a2819f738342ea7acf3cf2f59847b0811cf3f 100644 (file)
@@ -1,14 +1,62 @@
-/* DO NOT EDIT - This file generated automatically with glsparcasm.py script */
+/* 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.
+ */
+
 #include "glapioffsets.h"
 
-/* The _glapi_Dispatch symbol addresses get relocated into the
- * sethi/or instruction sequences below at library init time.
- */
+#ifdef __arch64__
+#  define GL_STUB(fn,off)                              \
+fn:                                    \
+       sethi   %hi(0x00000000), %g4 ;                  \
+       sethi   %hi(0x00000000), %g1 ;                  \
+       or      %g4, %lo(0x00000000), %g4 ;             \
+       or      %g1, %lo(0x00000000), %g1 ;             \
+       sllx    %g4, 32, %g4 ;                          \
+       ldx     [%g1 + %g4], %g1 ;                      \
+       sethi   %hi(8 * off), %g4 ;                     \
+       or      %g4, %lo(8 * off), %g4 ;                \
+       ldx     [%g1 + %g4], %g5 ;                      \
+       jmpl    %g5, %g0 ;                              \
+       nop
+#else
+#  define GL_STUB(fn,off)                              \
+fn:                                    \
+       sethi   %hi(0x00000000), %g1 ;                  \
+       ld      [%g1 + %lo(0x00000000)], %g1 ;          \
+       ld      [%g1 + (4 * off)], %g5 ;                \
+       jmpl    %g5, %g0 ;                              \
+       nop
+#endif
 
+#define GL_STUB_ALIAS(fn,alias) fn = alias
 
 .text
 .align 32
-.globl __glapi_sparc_icache_flush
+               .globl __glapi_sparc_icache_flush ; .type __glapi_sparc_icache_flush,#function
 __glapi_sparc_icache_flush: /* %o0 = insn_addr */
        flush   %o0
        retl
@@ -17,19269 +65,1820 @@ __glapi_sparc_icache_flush: /* %o0 = insn_addr */
 .data
 .align 64
 
-.globl _mesa_sparc_glapi_begin
-.type _mesa_sparc_glapi_begin,#function
+               .globl glNewList ; .type glNewList,#function
+               .globl glEndList ; .type glEndList,#function
+               .globl glCallList ; .type glCallList,#function
+               .globl glCallLists ; .type glCallLists,#function
+               .globl glDeleteLists ; .type glDeleteLists,#function
+               .globl glGenLists ; .type glGenLists,#function
+               .globl glListBase ; .type glListBase,#function
+               .globl glBegin ; .type glBegin,#function
+               .globl glBitmap ; .type glBitmap,#function
+               .globl glColor3b ; .type glColor3b,#function
+               .globl glColor3bv ; .type glColor3bv,#function
+               .globl glColor3d ; .type glColor3d,#function
+               .globl glColor3dv ; .type glColor3dv,#function
+               .globl glColor3f ; .type glColor3f,#function
+               .globl glColor3fv ; .type glColor3fv,#function
+               .globl glColor3i ; .type glColor3i,#function
+               .globl glColor3iv ; .type glColor3iv,#function
+               .globl glColor3s ; .type glColor3s,#function
+               .globl glColor3sv ; .type glColor3sv,#function
+               .globl glColor3ub ; .type glColor3ub,#function
+               .globl glColor3ubv ; .type glColor3ubv,#function
+               .globl glColor3ui ; .type glColor3ui,#function
+               .globl glColor3uiv ; .type glColor3uiv,#function
+               .globl glColor3us ; .type glColor3us,#function
+               .globl glColor3usv ; .type glColor3usv,#function
+               .globl glColor4b ; .type glColor4b,#function
+               .globl glColor4bv ; .type glColor4bv,#function
+               .globl glColor4d ; .type glColor4d,#function
+               .globl glColor4dv ; .type glColor4dv,#function
+               .globl glColor4f ; .type glColor4f,#function
+               .globl glColor4fv ; .type glColor4fv,#function
+               .globl glColor4i ; .type glColor4i,#function
+               .globl glColor4iv ; .type glColor4iv,#function
+               .globl glColor4s ; .type glColor4s,#function
+               .globl glColor4sv ; .type glColor4sv,#function
+               .globl glColor4ub ; .type glColor4ub,#function
+               .globl glColor4ubv ; .type glColor4ubv,#function
+               .globl glColor4ui ; .type glColor4ui,#function
+               .globl glColor4uiv ; .type glColor4uiv,#function
+               .globl glColor4us ; .type glColor4us,#function
+               .globl glColor4usv ; .type glColor4usv,#function
+               .globl glEdgeFlag ; .type glEdgeFlag,#function
+               .globl glEdgeFlagv ; .type glEdgeFlagv,#function
+               .globl glEnd ; .type glEnd,#function
+               .globl glIndexd ; .type glIndexd,#function
+               .globl glIndexdv ; .type glIndexdv,#function
+               .globl glIndexf ; .type glIndexf,#function
+               .globl glIndexfv ; .type glIndexfv,#function
+               .globl glIndexi ; .type glIndexi,#function
+               .globl glIndexiv ; .type glIndexiv,#function
+               .globl glIndexs ; .type glIndexs,#function
+               .globl glIndexsv ; .type glIndexsv,#function
+               .globl glNormal3b ; .type glNormal3b,#function
+               .globl glNormal3bv ; .type glNormal3bv,#function
+               .globl glNormal3d ; .type glNormal3d,#function
+               .globl glNormal3dv ; .type glNormal3dv,#function
+               .globl glNormal3f ; .type glNormal3f,#function
+               .globl glNormal3fv ; .type glNormal3fv,#function
+               .globl glNormal3i ; .type glNormal3i,#function
+               .globl glNormal3iv ; .type glNormal3iv,#function
+               .globl glNormal3s ; .type glNormal3s,#function
+               .globl glNormal3sv ; .type glNormal3sv,#function
+               .globl glRasterPos2d ; .type glRasterPos2d,#function
+               .globl glRasterPos2dv ; .type glRasterPos2dv,#function
+               .globl glRasterPos2f ; .type glRasterPos2f,#function
+               .globl glRasterPos2fv ; .type glRasterPos2fv,#function
+               .globl glRasterPos2i ; .type glRasterPos2i,#function
+               .globl glRasterPos2iv ; .type glRasterPos2iv,#function
+               .globl glRasterPos2s ; .type glRasterPos2s,#function
+               .globl glRasterPos2sv ; .type glRasterPos2sv,#function
+               .globl glRasterPos3d ; .type glRasterPos3d,#function
+               .globl glRasterPos3dv ; .type glRasterPos3dv,#function
+               .globl glRasterPos3f ; .type glRasterPos3f,#function
+               .globl glRasterPos3fv ; .type glRasterPos3fv,#function
+               .globl glRasterPos3i ; .type glRasterPos3i,#function
+               .globl glRasterPos3iv ; .type glRasterPos3iv,#function
+               .globl glRasterPos3s ; .type glRasterPos3s,#function
+               .globl glRasterPos3sv ; .type glRasterPos3sv,#function
+               .globl glRasterPos4d ; .type glRasterPos4d,#function
+               .globl glRasterPos4dv ; .type glRasterPos4dv,#function
+               .globl glRasterPos4f ; .type glRasterPos4f,#function
+               .globl glRasterPos4fv ; .type glRasterPos4fv,#function
+               .globl glRasterPos4i ; .type glRasterPos4i,#function
+               .globl glRasterPos4iv ; .type glRasterPos4iv,#function
+               .globl glRasterPos4s ; .type glRasterPos4s,#function
+               .globl glRasterPos4sv ; .type glRasterPos4sv,#function
+               .globl glRectd ; .type glRectd,#function
+               .globl glRectdv ; .type glRectdv,#function
+               .globl glRectf ; .type glRectf,#function
+               .globl glRectfv ; .type glRectfv,#function
+               .globl glRecti ; .type glRecti,#function
+               .globl glRectiv ; .type glRectiv,#function
+               .globl glRects ; .type glRects,#function
+               .globl glRectsv ; .type glRectsv,#function
+               .globl glTexCoord1d ; .type glTexCoord1d,#function
+               .globl glTexCoord1dv ; .type glTexCoord1dv,#function
+               .globl glTexCoord1f ; .type glTexCoord1f,#function
+               .globl glTexCoord1fv ; .type glTexCoord1fv,#function
+               .globl glTexCoord1i ; .type glTexCoord1i,#function
+               .globl glTexCoord1iv ; .type glTexCoord1iv,#function
+               .globl glTexCoord1s ; .type glTexCoord1s,#function
+               .globl glTexCoord1sv ; .type glTexCoord1sv,#function
+               .globl glTexCoord2d ; .type glTexCoord2d,#function
+               .globl glTexCoord2dv ; .type glTexCoord2dv,#function
+               .globl glTexCoord2f ; .type glTexCoord2f,#function
+               .globl glTexCoord2fv ; .type glTexCoord2fv,#function
+               .globl glTexCoord2i ; .type glTexCoord2i,#function
+               .globl glTexCoord2iv ; .type glTexCoord2iv,#function
+               .globl glTexCoord2s ; .type glTexCoord2s,#function
+               .globl glTexCoord2sv ; .type glTexCoord2sv,#function
+               .globl glTexCoord3d ; .type glTexCoord3d,#function
+               .globl glTexCoord3dv ; .type glTexCoord3dv,#function
+               .globl glTexCoord3f ; .type glTexCoord3f,#function
+               .globl glTexCoord3fv ; .type glTexCoord3fv,#function
+               .globl glTexCoord3i ; .type glTexCoord3i,#function
+               .globl glTexCoord3iv ; .type glTexCoord3iv,#function
+               .globl glTexCoord3s ; .type glTexCoord3s,#function
+               .globl glTexCoord3sv ; .type glTexCoord3sv,#function
+               .globl glTexCoord4d ; .type glTexCoord4d,#function
+               .globl glTexCoord4dv ; .type glTexCoord4dv,#function
+               .globl glTexCoord4f ; .type glTexCoord4f,#function
+               .globl glTexCoord4fv ; .type glTexCoord4fv,#function
+               .globl glTexCoord4i ; .type glTexCoord4i,#function
+               .globl glTexCoord4iv ; .type glTexCoord4iv,#function
+               .globl glTexCoord4s ; .type glTexCoord4s,#function
+               .globl glTexCoord4sv ; .type glTexCoord4sv,#function
+               .globl glVertex2d ; .type glVertex2d,#function
+               .globl glVertex2dv ; .type glVertex2dv,#function
+               .globl glVertex2f ; .type glVertex2f,#function
+               .globl glVertex2fv ; .type glVertex2fv,#function
+               .globl glVertex2i ; .type glVertex2i,#function
+               .globl glVertex2iv ; .type glVertex2iv,#function
+               .globl glVertex2s ; .type glVertex2s,#function
+               .globl glVertex2sv ; .type glVertex2sv,#function
+               .globl glVertex3d ; .type glVertex3d,#function
+               .globl glVertex3dv ; .type glVertex3dv,#function
+               .globl glVertex3f ; .type glVertex3f,#function
+               .globl glVertex3fv ; .type glVertex3fv,#function
+               .globl glVertex3i ; .type glVertex3i,#function
+               .globl glVertex3iv ; .type glVertex3iv,#function
+               .globl glVertex3s ; .type glVertex3s,#function
+               .globl glVertex3sv ; .type glVertex3sv,#function
+               .globl glVertex4d ; .type glVertex4d,#function
+               .globl glVertex4dv ; .type glVertex4dv,#function
+               .globl glVertex4f ; .type glVertex4f,#function
+               .globl glVertex4fv ; .type glVertex4fv,#function
+               .globl glVertex4i ; .type glVertex4i,#function
+               .globl glVertex4iv ; .type glVertex4iv,#function
+               .globl glVertex4s ; .type glVertex4s,#function
+               .globl glVertex4sv ; .type glVertex4sv,#function
+               .globl glClipPlane ; .type glClipPlane,#function
+               .globl glColorMaterial ; .type glColorMaterial,#function
+               .globl glCullFace ; .type glCullFace,#function
+               .globl glFogf ; .type glFogf,#function
+               .globl glFogfv ; .type glFogfv,#function
+               .globl glFogi ; .type glFogi,#function
+               .globl glFogiv ; .type glFogiv,#function
+               .globl glFrontFace ; .type glFrontFace,#function
+               .globl glHint ; .type glHint,#function
+               .globl glLightf ; .type glLightf,#function
+               .globl glLightfv ; .type glLightfv,#function
+               .globl glLighti ; .type glLighti,#function
+               .globl glLightiv ; .type glLightiv,#function
+               .globl glLightModelf ; .type glLightModelf,#function
+               .globl glLightModelfv ; .type glLightModelfv,#function
+               .globl glLightModeli ; .type glLightModeli,#function
+               .globl glLightModeliv ; .type glLightModeliv,#function
+               .globl glLineStipple ; .type glLineStipple,#function
+               .globl glLineWidth ; .type glLineWidth,#function
+               .globl glMaterialf ; .type glMaterialf,#function
+               .globl glMaterialfv ; .type glMaterialfv,#function
+               .globl glMateriali ; .type glMateriali,#function
+               .globl glMaterialiv ; .type glMaterialiv,#function
+               .globl glPointSize ; .type glPointSize,#function
+               .globl glPolygonMode ; .type glPolygonMode,#function
+               .globl glPolygonStipple ; .type glPolygonStipple,#function
+               .globl glScissor ; .type glScissor,#function
+               .globl glShadeModel ; .type glShadeModel,#function
+               .globl glTexParameterf ; .type glTexParameterf,#function
+               .globl glTexParameterfv ; .type glTexParameterfv,#function
+               .globl glTexParameteri ; .type glTexParameteri,#function
+               .globl glTexParameteriv ; .type glTexParameteriv,#function
+               .globl glTexImage1D ; .type glTexImage1D,#function
+               .globl glTexImage2D ; .type glTexImage2D,#function
+               .globl glTexEnvf ; .type glTexEnvf,#function
+               .globl glTexEnvfv ; .type glTexEnvfv,#function
+               .globl glTexEnvi ; .type glTexEnvi,#function
+               .globl glTexEnviv ; .type glTexEnviv,#function
+               .globl glTexGend ; .type glTexGend,#function
+               .globl glTexGendv ; .type glTexGendv,#function
+               .globl glTexGenf ; .type glTexGenf,#function
+               .globl glTexGenfv ; .type glTexGenfv,#function
+               .globl glTexGeni ; .type glTexGeni,#function
+               .globl glTexGeniv ; .type glTexGeniv,#function
+               .globl glFeedbackBuffer ; .type glFeedbackBuffer,#function
+               .globl glSelectBuffer ; .type glSelectBuffer,#function
+               .globl glRenderMode ; .type glRenderMode,#function
+               .globl glInitNames ; .type glInitNames,#function
+               .globl glLoadName ; .type glLoadName,#function
+               .globl glPassThrough ; .type glPassThrough,#function
+               .globl glPopName ; .type glPopName,#function
+               .globl glPushName ; .type glPushName,#function
+               .globl glDrawBuffer ; .type glDrawBuffer,#function
+               .globl glClear ; .type glClear,#function
+               .globl glClearAccum ; .type glClearAccum,#function
+               .globl glClearIndex ; .type glClearIndex,#function
+               .globl glClearColor ; .type glClearColor,#function
+               .globl glClearStencil ; .type glClearStencil,#function
+               .globl glClearDepth ; .type glClearDepth,#function
+               .globl glStencilMask ; .type glStencilMask,#function
+               .globl glColorMask ; .type glColorMask,#function
+               .globl glDepthMask ; .type glDepthMask,#function
+               .globl glIndexMask ; .type glIndexMask,#function
+               .globl glAccum ; .type glAccum,#function
+               .globl glDisable ; .type glDisable,#function
+               .globl glEnable ; .type glEnable,#function
+               .globl glFinish ; .type glFinish,#function
+               .globl glFlush ; .type glFlush,#function
+               .globl glPopAttrib ; .type glPopAttrib,#function
+               .globl glPushAttrib ; .type glPushAttrib,#function
+               .globl glMap1d ; .type glMap1d,#function
+               .globl glMap1f ; .type glMap1f,#function
+               .globl glMap2d ; .type glMap2d,#function
+               .globl glMap2f ; .type glMap2f,#function
+               .globl glMapGrid1d ; .type glMapGrid1d,#function
+               .globl glMapGrid1f ; .type glMapGrid1f,#function
+               .globl glMapGrid2d ; .type glMapGrid2d,#function
+               .globl glMapGrid2f ; .type glMapGrid2f,#function
+               .globl glEvalCoord1d ; .type glEvalCoord1d,#function
+               .globl glEvalCoord1dv ; .type glEvalCoord1dv,#function
+               .globl glEvalCoord1f ; .type glEvalCoord1f,#function
+               .globl glEvalCoord1fv ; .type glEvalCoord1fv,#function
+               .globl glEvalCoord2d ; .type glEvalCoord2d,#function
+               .globl glEvalCoord2dv ; .type glEvalCoord2dv,#function
+               .globl glEvalCoord2f ; .type glEvalCoord2f,#function
+               .globl glEvalCoord2fv ; .type glEvalCoord2fv,#function
+               .globl glEvalMesh1 ; .type glEvalMesh1,#function
+               .globl glEvalPoint1 ; .type glEvalPoint1,#function
+               .globl glEvalMesh2 ; .type glEvalMesh2,#function
+               .globl glEvalPoint2 ; .type glEvalPoint2,#function
+               .globl glAlphaFunc ; .type glAlphaFunc,#function
+               .globl glBlendFunc ; .type glBlendFunc,#function
+               .globl glLogicOp ; .type glLogicOp,#function
+               .globl glStencilFunc ; .type glStencilFunc,#function
+               .globl glStencilOp ; .type glStencilOp,#function
+               .globl glDepthFunc ; .type glDepthFunc,#function
+               .globl glPixelZoom ; .type glPixelZoom,#function
+               .globl glPixelTransferf ; .type glPixelTransferf,#function
+               .globl glPixelTransferi ; .type glPixelTransferi,#function
+               .globl glPixelStoref ; .type glPixelStoref,#function
+               .globl glPixelStorei ; .type glPixelStorei,#function
+               .globl glPixelMapfv ; .type glPixelMapfv,#function
+               .globl glPixelMapuiv ; .type glPixelMapuiv,#function
+               .globl glPixelMapusv ; .type glPixelMapusv,#function
+               .globl glReadBuffer ; .type glReadBuffer,#function
+               .globl glCopyPixels ; .type glCopyPixels,#function
+               .globl glReadPixels ; .type glReadPixels,#function
+               .globl glDrawPixels ; .type glDrawPixels,#function
+               .globl glGetBooleanv ; .type glGetBooleanv,#function
+               .globl glGetClipPlane ; .type glGetClipPlane,#function
+               .globl glGetDoublev ; .type glGetDoublev,#function
+               .globl glGetError ; .type glGetError,#function
+               .globl glGetFloatv ; .type glGetFloatv,#function
+               .globl glGetIntegerv ; .type glGetIntegerv,#function
+               .globl glGetLightfv ; .type glGetLightfv,#function
+               .globl glGetLightiv ; .type glGetLightiv,#function
+               .globl glGetMapdv ; .type glGetMapdv,#function
+               .globl glGetMapfv ; .type glGetMapfv,#function
+               .globl glGetMapiv ; .type glGetMapiv,#function
+               .globl glGetMaterialfv ; .type glGetMaterialfv,#function
+               .globl glGetMaterialiv ; .type glGetMaterialiv,#function
+               .globl glGetPixelMapfv ; .type glGetPixelMapfv,#function
+               .globl glGetPixelMapuiv ; .type glGetPixelMapuiv,#function
+               .globl glGetPixelMapusv ; .type glGetPixelMapusv,#function
+               .globl glGetPolygonStipple ; .type glGetPolygonStipple,#function
+               .globl glGetString ; .type glGetString,#function
+               .globl glGetTexEnvfv ; .type glGetTexEnvfv,#function
+               .globl glGetTexEnviv ; .type glGetTexEnviv,#function
+               .globl glGetTexGendv ; .type glGetTexGendv,#function
+               .globl glGetTexGenfv ; .type glGetTexGenfv,#function
+               .globl glGetTexGeniv ; .type glGetTexGeniv,#function
+               .globl glGetTexImage ; .type glGetTexImage,#function
+               .globl glGetTexParameterfv ; .type glGetTexParameterfv,#function
+               .globl glGetTexParameteriv ; .type glGetTexParameteriv,#function
+               .globl glGetTexLevelParameterfv ; .type glGetTexLevelParameterfv,#function
+               .globl glGetTexLevelParameteriv ; .type glGetTexLevelParameteriv,#function
+               .globl glIsEnabled ; .type glIsEnabled,#function
+               .globl glIsList ; .type glIsList,#function
+               .globl glDepthRange ; .type glDepthRange,#function
+               .globl glFrustum ; .type glFrustum,#function
+               .globl glLoadIdentity ; .type glLoadIdentity,#function
+               .globl glLoadMatrixf ; .type glLoadMatrixf,#function
+               .globl glLoadMatrixd ; .type glLoadMatrixd,#function
+               .globl glMatrixMode ; .type glMatrixMode,#function
+               .globl glMultMatrixf ; .type glMultMatrixf,#function
+               .globl glMultMatrixd ; .type glMultMatrixd,#function
+               .globl glOrtho ; .type glOrtho,#function
+               .globl glPopMatrix ; .type glPopMatrix,#function
+               .globl glPushMatrix ; .type glPushMatrix,#function
+               .globl glRotated ; .type glRotated,#function
+               .globl glRotatef ; .type glRotatef,#function
+               .globl glScaled ; .type glScaled,#function
+               .globl glScalef ; .type glScalef,#function
+               .globl glTranslated ; .type glTranslated,#function
+               .globl glTranslatef ; .type glTranslatef,#function
+               .globl glViewport ; .type glViewport,#function
+               .globl glArrayElement ; .type glArrayElement,#function
+               .globl glBindTexture ; .type glBindTexture,#function
+               .globl glColorPointer ; .type glColorPointer,#function
+               .globl glDisableClientState ; .type glDisableClientState,#function
+               .globl glDrawArrays ; .type glDrawArrays,#function
+               .globl glDrawElements ; .type glDrawElements,#function
+               .globl glEdgeFlagPointer ; .type glEdgeFlagPointer,#function
+               .globl glEnableClientState ; .type glEnableClientState,#function
+               .globl glIndexPointer ; .type glIndexPointer,#function
+               .globl glIndexub ; .type glIndexub,#function
+               .globl glIndexubv ; .type glIndexubv,#function
+               .globl glInterleavedArrays ; .type glInterleavedArrays,#function
+               .globl glNormalPointer ; .type glNormalPointer,#function
+               .globl glPolygonOffset ; .type glPolygonOffset,#function
+               .globl glTexCoordPointer ; .type glTexCoordPointer,#function
+               .globl glVertexPointer ; .type glVertexPointer,#function
+               .globl glAreTexturesResident ; .type glAreTexturesResident,#function
+               .globl glCopyTexImage1D ; .type glCopyTexImage1D,#function
+               .globl glCopyTexImage2D ; .type glCopyTexImage2D,#function
+               .globl glCopyTexSubImage1D ; .type glCopyTexSubImage1D,#function
+               .globl glCopyTexSubImage2D ; .type glCopyTexSubImage2D,#function
+               .globl glDeleteTextures ; .type glDeleteTextures,#function
+               .globl glGenTextures ; .type glGenTextures,#function
+               .globl glGetPointerv ; .type glGetPointerv,#function
+               .globl glIsTexture ; .type glIsTexture,#function
+               .globl glPrioritizeTextures ; .type glPrioritizeTextures,#function
+               .globl glTexSubImage1D ; .type glTexSubImage1D,#function
+               .globl glTexSubImage2D ; .type glTexSubImage2D,#function
+               .globl glPopClientAttrib ; .type glPopClientAttrib,#function
+               .globl glPushClientAttrib ; .type glPushClientAttrib,#function
+               .globl glBlendColor ; .type glBlendColor,#function
+               .globl glBlendEquation ; .type glBlendEquation,#function
+               .globl glDrawRangeElements ; .type glDrawRangeElements,#function
+               .globl glColorTable ; .type glColorTable,#function
+               .globl glColorTableParameterfv ; .type glColorTableParameterfv,#function
+               .globl glColorTableParameteriv ; .type glColorTableParameteriv,#function
+               .globl glCopyColorTable ; .type glCopyColorTable,#function
+               .globl glGetColorTable ; .type glGetColorTable,#function
+               .globl glGetColorTableParameterfv ; .type glGetColorTableParameterfv,#function
+               .globl glGetColorTableParameteriv ; .type glGetColorTableParameteriv,#function
+               .globl glColorSubTable ; .type glColorSubTable,#function
+               .globl glCopyColorSubTable ; .type glCopyColorSubTable,#function
+               .globl glConvolutionFilter1D ; .type glConvolutionFilter1D,#function
+               .globl glConvolutionFilter2D ; .type glConvolutionFilter2D,#function
+               .globl glConvolutionParameterf ; .type glConvolutionParameterf,#function
+               .globl glConvolutionParameterfv ; .type glConvolutionParameterfv,#function
+               .globl glConvolutionParameteri ; .type glConvolutionParameteri,#function
+               .globl glConvolutionParameteriv ; .type glConvolutionParameteriv,#function
+               .globl glCopyConvolutionFilter1D ; .type glCopyConvolutionFilter1D,#function
+               .globl glCopyConvolutionFilter2D ; .type glCopyConvolutionFilter2D,#function
+               .globl glGetConvolutionFilter ; .type glGetConvolutionFilter,#function
+               .globl glGetConvolutionParameterfv ; .type glGetConvolutionParameterfv,#function
+               .globl glGetConvolutionParameteriv ; .type glGetConvolutionParameteriv,#function
+               .globl glGetSeparableFilter ; .type glGetSeparableFilter,#function
+               .globl glSeparableFilter2D ; .type glSeparableFilter2D,#function
+               .globl glGetHistogram ; .type glGetHistogram,#function
+               .globl glGetHistogramParameterfv ; .type glGetHistogramParameterfv,#function
+               .globl glGetHistogramParameteriv ; .type glGetHistogramParameteriv,#function
+               .globl glGetMinmax ; .type glGetMinmax,#function
+               .globl glGetMinmaxParameterfv ; .type glGetMinmaxParameterfv,#function
+               .globl glGetMinmaxParameteriv ; .type glGetMinmaxParameteriv,#function
+               .globl glHistogram ; .type glHistogram,#function
+               .globl glMinmax ; .type glMinmax,#function
+               .globl glResetHistogram ; .type glResetHistogram,#function
+               .globl glResetMinmax ; .type glResetMinmax,#function
+               .globl glTexImage3D ; .type glTexImage3D,#function
+               .globl glTexSubImage3D ; .type glTexSubImage3D,#function
+               .globl glCopyTexSubImage3D ; .type glCopyTexSubImage3D,#function
+               .globl glActiveTextureARB ; .type glActiveTextureARB,#function
+               .globl glClientActiveTextureARB ; .type glClientActiveTextureARB,#function
+               .globl glMultiTexCoord1dARB ; .type glMultiTexCoord1dARB,#function
+               .globl glMultiTexCoord1dvARB ; .type glMultiTexCoord1dvARB,#function
+               .globl glMultiTexCoord1fARB ; .type glMultiTexCoord1fARB,#function
+               .globl glMultiTexCoord1fvARB ; .type glMultiTexCoord1fvARB,#function
+               .globl glMultiTexCoord1iARB ; .type glMultiTexCoord1iARB,#function
+               .globl glMultiTexCoord1ivARB ; .type glMultiTexCoord1ivARB,#function
+               .globl glMultiTexCoord1sARB ; .type glMultiTexCoord1sARB,#function
+               .globl glMultiTexCoord1svARB ; .type glMultiTexCoord1svARB,#function
+               .globl glMultiTexCoord2dARB ; .type glMultiTexCoord2dARB,#function
+               .globl glMultiTexCoord2dvARB ; .type glMultiTexCoord2dvARB,#function
+               .globl glMultiTexCoord2fARB ; .type glMultiTexCoord2fARB,#function
+               .globl glMultiTexCoord2fvARB ; .type glMultiTexCoord2fvARB,#function
+               .globl glMultiTexCoord2iARB ; .type glMultiTexCoord2iARB,#function
+               .globl glMultiTexCoord2ivARB ; .type glMultiTexCoord2ivARB,#function
+               .globl glMultiTexCoord2sARB ; .type glMultiTexCoord2sARB,#function
+               .globl glMultiTexCoord2svARB ; .type glMultiTexCoord2svARB,#function
+               .globl glMultiTexCoord3dARB ; .type glMultiTexCoord3dARB,#function
+               .globl glMultiTexCoord3dvARB ; .type glMultiTexCoord3dvARB,#function
+               .globl glMultiTexCoord3fARB ; .type glMultiTexCoord3fARB,#function
+               .globl glMultiTexCoord3fvARB ; .type glMultiTexCoord3fvARB,#function
+               .globl glMultiTexCoord3iARB ; .type glMultiTexCoord3iARB,#function
+               .globl glMultiTexCoord3ivARB ; .type glMultiTexCoord3ivARB,#function
+               .globl glMultiTexCoord3sARB ; .type glMultiTexCoord3sARB,#function
+               .globl glMultiTexCoord3svARB ; .type glMultiTexCoord3svARB,#function
+               .globl glMultiTexCoord4dARB ; .type glMultiTexCoord4dARB,#function
+               .globl glMultiTexCoord4dvARB ; .type glMultiTexCoord4dvARB,#function
+               .globl glMultiTexCoord4fARB ; .type glMultiTexCoord4fARB,#function
+               .globl glMultiTexCoord4fvARB ; .type glMultiTexCoord4fvARB,#function
+               .globl glMultiTexCoord4iARB ; .type glMultiTexCoord4iARB,#function
+               .globl glMultiTexCoord4ivARB ; .type glMultiTexCoord4ivARB,#function
+               .globl glMultiTexCoord4sARB ; .type glMultiTexCoord4sARB,#function
+               .globl glMultiTexCoord4svARB ; .type glMultiTexCoord4svARB,#function
+               .globl glLoadTransposeMatrixfARB ; .type glLoadTransposeMatrixfARB,#function
+               .globl glLoadTransposeMatrixdARB ; .type glLoadTransposeMatrixdARB,#function
+               .globl glMultTransposeMatrixfARB ; .type glMultTransposeMatrixfARB,#function
+               .globl glMultTransposeMatrixdARB ; .type glMultTransposeMatrixdARB,#function
+               .globl glSampleCoverageARB ; .type glSampleCoverageARB,#function
+               .globl glDrawBuffersARB ; .type glDrawBuffersARB,#function
+               .globl glPolygonOffsetEXT ; .type glPolygonOffsetEXT,#function
+               .globl glGetTexFilterFuncSGIS ; .type glGetTexFilterFuncSGIS,#function
+               .globl glTexFilterFuncSGIS ; .type glTexFilterFuncSGIS,#function
+               .globl glGetHistogramEXT ; .type glGetHistogramEXT,#function
+               .globl glGetHistogramParameterfvEXT ; .type glGetHistogramParameterfvEXT,#function
+               .globl glGetHistogramParameterivEXT ; .type glGetHistogramParameterivEXT,#function
+               .globl glGetMinmaxEXT ; .type glGetMinmaxEXT,#function
+               .globl glGetMinmaxParameterfvEXT ; .type glGetMinmaxParameterfvEXT,#function
+               .globl glGetMinmaxParameterivEXT ; .type glGetMinmaxParameterivEXT,#function
+               .globl glGetConvolutionFilterEXT ; .type glGetConvolutionFilterEXT,#function
+               .globl glGetConvolutionParameterfvEXT ; .type glGetConvolutionParameterfvEXT,#function
+               .globl glGetConvolutionParameterivEXT ; .type glGetConvolutionParameterivEXT,#function
+               .globl glGetSeparableFilterEXT ; .type glGetSeparableFilterEXT,#function
+               .globl glGetColorTableSGI ; .type glGetColorTableSGI,#function
+               .globl glGetColorTableParameterfvSGI ; .type glGetColorTableParameterfvSGI,#function
+               .globl glGetColorTableParameterivSGI ; .type glGetColorTableParameterivSGI,#function
+               .globl glPixelTexGenSGIX ; .type glPixelTexGenSGIX,#function
+               .globl glPixelTexGenParameteriSGIS ; .type glPixelTexGenParameteriSGIS,#function
+               .globl glPixelTexGenParameterivSGIS ; .type glPixelTexGenParameterivSGIS,#function
+               .globl glPixelTexGenParameterfSGIS ; .type glPixelTexGenParameterfSGIS,#function
+               .globl glPixelTexGenParameterfvSGIS ; .type glPixelTexGenParameterfvSGIS,#function
+               .globl glGetPixelTexGenParameterivSGIS ; .type glGetPixelTexGenParameterivSGIS,#function
+               .globl glGetPixelTexGenParameterfvSGIS ; .type glGetPixelTexGenParameterfvSGIS,#function
+               .globl glTexImage4DSGIS ; .type glTexImage4DSGIS,#function
+               .globl glTexSubImage4DSGIS ; .type glTexSubImage4DSGIS,#function
+               .globl glAreTexturesResidentEXT ; .type glAreTexturesResidentEXT,#function
+               .globl glGenTexturesEXT ; .type glGenTexturesEXT,#function
+               .globl glIsTextureEXT ; .type glIsTextureEXT,#function
+               .globl glDetailTexFuncSGIS ; .type glDetailTexFuncSGIS,#function
+               .globl glGetDetailTexFuncSGIS ; .type glGetDetailTexFuncSGIS,#function
+               .globl glSharpenTexFuncSGIS ; .type glSharpenTexFuncSGIS,#function
+               .globl glGetSharpenTexFuncSGIS ; .type glGetSharpenTexFuncSGIS,#function
+               .globl glSampleMaskSGIS ; .type glSampleMaskSGIS,#function
+               .globl glSamplePatternSGIS ; .type glSamplePatternSGIS,#function
+               .globl glColorPointerEXT ; .type glColorPointerEXT,#function
+               .globl glEdgeFlagPointerEXT ; .type glEdgeFlagPointerEXT,#function
+               .globl glIndexPointerEXT ; .type glIndexPointerEXT,#function
+               .globl glNormalPointerEXT ; .type glNormalPointerEXT,#function
+               .globl glTexCoordPointerEXT ; .type glTexCoordPointerEXT,#function
+               .globl glVertexPointerEXT ; .type glVertexPointerEXT,#function
+               .globl glSpriteParameterfSGIX ; .type glSpriteParameterfSGIX,#function
+               .globl glSpriteParameterfvSGIX ; .type glSpriteParameterfvSGIX,#function
+               .globl glSpriteParameteriSGIX ; .type glSpriteParameteriSGIX,#function
+               .globl glSpriteParameterivSGIX ; .type glSpriteParameterivSGIX,#function
+               .globl glPointParameterfEXT ; .type glPointParameterfEXT,#function
+               .globl glPointParameterfvEXT ; .type glPointParameterfvEXT,#function
+               .globl glGetInstrumentsSGIX ; .type glGetInstrumentsSGIX,#function
+               .globl glInstrumentsBufferSGIX ; .type glInstrumentsBufferSGIX,#function
+               .globl glPollInstrumentsSGIX ; .type glPollInstrumentsSGIX,#function
+               .globl glReadInstrumentsSGIX ; .type glReadInstrumentsSGIX,#function
+               .globl glStartInstrumentsSGIX ; .type glStartInstrumentsSGIX,#function
+               .globl glStopInstrumentsSGIX ; .type glStopInstrumentsSGIX,#function
+               .globl glFrameZoomSGIX ; .type glFrameZoomSGIX,#function
+               .globl glTagSampleBufferSGIX ; .type glTagSampleBufferSGIX,#function
+               .globl glReferencePlaneSGIX ; .type glReferencePlaneSGIX,#function
+               .globl glFlushRasterSGIX ; .type glFlushRasterSGIX,#function
+               .globl glGetListParameterfvSGIX ; .type glGetListParameterfvSGIX,#function
+               .globl glGetListParameterivSGIX ; .type glGetListParameterivSGIX,#function
+               .globl glListParameterfSGIX ; .type glListParameterfSGIX,#function
+               .globl glListParameterfvSGIX ; .type glListParameterfvSGIX,#function
+               .globl glListParameteriSGIX ; .type glListParameteriSGIX,#function
+               .globl glListParameterivSGIX ; .type glListParameterivSGIX,#function
+               .globl glFragmentColorMaterialSGIX ; .type glFragmentColorMaterialSGIX,#function
+               .globl glFragmentLightfSGIX ; .type glFragmentLightfSGIX,#function
+               .globl glFragmentLightfvSGIX ; .type glFragmentLightfvSGIX,#function
+               .globl glFragmentLightiSGIX ; .type glFragmentLightiSGIX,#function
+               .globl glFragmentLightivSGIX ; .type glFragmentLightivSGIX,#function
+               .globl glFragmentLightModelfSGIX ; .type glFragmentLightModelfSGIX,#function
+               .globl glFragmentLightModelfvSGIX ; .type glFragmentLightModelfvSGIX,#function
+               .globl glFragmentLightModeliSGIX ; .type glFragmentLightModeliSGIX,#function
+               .globl glFragmentLightModelivSGIX ; .type glFragmentLightModelivSGIX,#function
+               .globl glFragmentMaterialfSGIX ; .type glFragmentMaterialfSGIX,#function
+               .globl glFragmentMaterialfvSGIX ; .type glFragmentMaterialfvSGIX,#function
+               .globl glFragmentMaterialiSGIX ; .type glFragmentMaterialiSGIX,#function
+               .globl glFragmentMaterialivSGIX ; .type glFragmentMaterialivSGIX,#function
+               .globl glGetFragmentLightfvSGIX ; .type glGetFragmentLightfvSGIX,#function
+               .globl glGetFragmentLightivSGIX ; .type glGetFragmentLightivSGIX,#function
+               .globl glGetFragmentMaterialfvSGIX ; .type glGetFragmentMaterialfvSGIX,#function
+               .globl glGetFragmentMaterialivSGIX ; .type glGetFragmentMaterialivSGIX,#function
+               .globl glLightEnviSGIX ; .type glLightEnviSGIX,#function
+               .globl glVertexWeightfEXT ; .type glVertexWeightfEXT,#function
+               .globl glVertexWeightfvEXT ; .type glVertexWeightfvEXT,#function
+               .globl glVertexWeightPointerEXT ; .type glVertexWeightPointerEXT,#function
+               .globl glFlushVertexArrayRangeNV ; .type glFlushVertexArrayRangeNV,#function
+               .globl glVertexArrayRangeNV ; .type glVertexArrayRangeNV,#function
+               .globl glCombinerParameterfvNV ; .type glCombinerParameterfvNV,#function
+               .globl glCombinerParameterfNV ; .type glCombinerParameterfNV,#function
+               .globl glCombinerParameterivNV ; .type glCombinerParameterivNV,#function
+               .globl glCombinerParameteriNV ; .type glCombinerParameteriNV,#function
+               .globl glCombinerInputNV ; .type glCombinerInputNV,#function
+               .globl glCombinerOutputNV ; .type glCombinerOutputNV,#function
+               .globl glFinalCombinerInputNV ; .type glFinalCombinerInputNV,#function
+               .globl glGetCombinerInputParameterfvNV ; .type glGetCombinerInputParameterfvNV,#function
+               .globl glGetCombinerInputParameterivNV ; .type glGetCombinerInputParameterivNV,#function
+               .globl glGetCombinerOutputParameterfvNV ; .type glGetCombinerOutputParameterfvNV,#function
+               .globl glGetCombinerOutputParameterivNV ; .type glGetCombinerOutputParameterivNV,#function
+               .globl glGetFinalCombinerInputParameterfvNV ; .type glGetFinalCombinerInputParameterfvNV,#function
+               .globl glGetFinalCombinerInputParameterivNV ; .type glGetFinalCombinerInputParameterivNV,#function
+               .globl glResizeBuffersMESA ; .type glResizeBuffersMESA,#function
+               .globl glWindowPos2dMESA ; .type glWindowPos2dMESA,#function
+               .globl glWindowPos2dvMESA ; .type glWindowPos2dvMESA,#function
+               .globl glWindowPos2fMESA ; .type glWindowPos2fMESA,#function
+               .globl glWindowPos2fvMESA ; .type glWindowPos2fvMESA,#function
+               .globl glWindowPos2iMESA ; .type glWindowPos2iMESA,#function
+               .globl glWindowPos2ivMESA ; .type glWindowPos2ivMESA,#function
+               .globl glWindowPos2sMESA ; .type glWindowPos2sMESA,#function
+               .globl glWindowPos2svMESA ; .type glWindowPos2svMESA,#function
+               .globl glWindowPos3dMESA ; .type glWindowPos3dMESA,#function
+               .globl glWindowPos3dvMESA ; .type glWindowPos3dvMESA,#function
+               .globl glWindowPos3fMESA ; .type glWindowPos3fMESA,#function
+               .globl glWindowPos3fvMESA ; .type glWindowPos3fvMESA,#function
+               .globl glWindowPos3iMESA ; .type glWindowPos3iMESA,#function
+               .globl glWindowPos3ivMESA ; .type glWindowPos3ivMESA,#function
+               .globl glWindowPos3sMESA ; .type glWindowPos3sMESA,#function
+               .globl glWindowPos3svMESA ; .type glWindowPos3svMESA,#function
+               .globl glWindowPos4dMESA ; .type glWindowPos4dMESA,#function
+               .globl glWindowPos4dvMESA ; .type glWindowPos4dvMESA,#function
+               .globl glWindowPos4fMESA ; .type glWindowPos4fMESA,#function
+               .globl glWindowPos4fvMESA ; .type glWindowPos4fvMESA,#function
+               .globl glWindowPos4iMESA ; .type glWindowPos4iMESA,#function
+               .globl glWindowPos4ivMESA ; .type glWindowPos4ivMESA,#function
+               .globl glWindowPos4sMESA ; .type glWindowPos4sMESA,#function
+               .globl glWindowPos4svMESA ; .type glWindowPos4svMESA,#function
+               .globl glBlendFuncSeparateEXT ; .type glBlendFuncSeparateEXT,#function
+               .globl glIndexMaterialEXT ; .type glIndexMaterialEXT,#function
+               .globl glIndexFuncEXT ; .type glIndexFuncEXT,#function
+               .globl glLockArraysEXT ; .type glLockArraysEXT,#function
+               .globl glUnlockArraysEXT ; .type glUnlockArraysEXT,#function
+               .globl glCullParameterdvEXT ; .type glCullParameterdvEXT,#function
+               .globl glCullParameterfvEXT ; .type glCullParameterfvEXT,#function
+               .globl glHintPGI ; .type glHintPGI,#function
+               .globl glFogCoordfEXT ; .type glFogCoordfEXT,#function
+               .globl glFogCoordfvEXT ; .type glFogCoordfvEXT,#function
+               .globl glFogCoorddEXT ; .type glFogCoorddEXT,#function
+               .globl glFogCoorddvEXT ; .type glFogCoorddvEXT,#function
+               .globl glFogCoordPointerEXT ; .type glFogCoordPointerEXT,#function
+               .globl glGetColorTableEXT ; .type glGetColorTableEXT,#function
+               .globl glGetColorTableParameterivEXT ; .type glGetColorTableParameterivEXT,#function
+               .globl glGetColorTableParameterfvEXT ; .type glGetColorTableParameterfvEXT,#function
+               .globl glTbufferMask3DFX ; .type glTbufferMask3DFX,#function
+               .globl glCompressedTexImage3DARB ; .type glCompressedTexImage3DARB,#function
+               .globl glCompressedTexImage2DARB ; .type glCompressedTexImage2DARB,#function
+               .globl glCompressedTexImage1DARB ; .type glCompressedTexImage1DARB,#function
+               .globl glCompressedTexSubImage3DARB ; .type glCompressedTexSubImage3DARB,#function
+               .globl glCompressedTexSubImage2DARB ; .type glCompressedTexSubImage2DARB,#function
+               .globl glCompressedTexSubImage1DARB ; .type glCompressedTexSubImage1DARB,#function
+               .globl glGetCompressedTexImageARB ; .type glGetCompressedTexImageARB,#function
+               .globl glSecondaryColor3bEXT ; .type glSecondaryColor3bEXT,#function
+               .globl glSecondaryColor3bvEXT ; .type glSecondaryColor3bvEXT,#function
+               .globl glSecondaryColor3dEXT ; .type glSecondaryColor3dEXT,#function
+               .globl glSecondaryColor3dvEXT ; .type glSecondaryColor3dvEXT,#function
+               .globl glSecondaryColor3fEXT ; .type glSecondaryColor3fEXT,#function
+               .globl glSecondaryColor3fvEXT ; .type glSecondaryColor3fvEXT,#function
+               .globl glSecondaryColor3iEXT ; .type glSecondaryColor3iEXT,#function
+               .globl glSecondaryColor3ivEXT ; .type glSecondaryColor3ivEXT,#function
+               .globl glSecondaryColor3sEXT ; .type glSecondaryColor3sEXT,#function
+               .globl glSecondaryColor3svEXT ; .type glSecondaryColor3svEXT,#function
+               .globl glSecondaryColor3ubEXT ; .type glSecondaryColor3ubEXT,#function
+               .globl glSecondaryColor3ubvEXT ; .type glSecondaryColor3ubvEXT,#function
+               .globl glSecondaryColor3uiEXT ; .type glSecondaryColor3uiEXT,#function
+               .globl glSecondaryColor3uivEXT ; .type glSecondaryColor3uivEXT,#function
+               .globl glSecondaryColor3usEXT ; .type glSecondaryColor3usEXT,#function
+               .globl glSecondaryColor3usvEXT ; .type glSecondaryColor3usvEXT,#function
+               .globl glSecondaryColorPointerEXT ; .type glSecondaryColorPointerEXT,#function
+               .globl glAreProgramsResidentNV ; .type glAreProgramsResidentNV,#function
+               .globl glBindProgramNV ; .type glBindProgramNV,#function
+               .globl glDeleteProgramsNV ; .type glDeleteProgramsNV,#function
+               .globl glExecuteProgramNV ; .type glExecuteProgramNV,#function
+               .globl glGenProgramsNV ; .type glGenProgramsNV,#function
+               .globl glGetProgramParameterdvNV ; .type glGetProgramParameterdvNV,#function
+               .globl glGetProgramParameterfvNV ; .type glGetProgramParameterfvNV,#function
+               .globl glGetProgramivNV ; .type glGetProgramivNV,#function
+               .globl glGetProgramStringNV ; .type glGetProgramStringNV,#function
+               .globl glGetTrackMatrixivNV ; .type glGetTrackMatrixivNV,#function
+               .globl glGetVertexAttribdvARB ; .type glGetVertexAttribdvARB,#function
+               .globl glGetVertexAttribfvARB ; .type glGetVertexAttribfvARB,#function
+               .globl glGetVertexAttribivARB ; .type glGetVertexAttribivARB,#function
+               .globl glGetVertexAttribPointervNV ; .type glGetVertexAttribPointervNV,#function
+               .globl glIsProgramNV ; .type glIsProgramNV,#function
+               .globl glLoadProgramNV ; .type glLoadProgramNV,#function
+               .globl glProgramParameter4dNV ; .type glProgramParameter4dNV,#function
+               .globl glProgramParameter4dvNV ; .type glProgramParameter4dvNV,#function
+               .globl glProgramParameter4fNV ; .type glProgramParameter4fNV,#function
+               .globl glProgramParameter4fvNV ; .type glProgramParameter4fvNV,#function
+               .globl glProgramParameters4dvNV ; .type glProgramParameters4dvNV,#function
+               .globl glProgramParameters4fvNV ; .type glProgramParameters4fvNV,#function
+               .globl glRequestResidentProgramsNV ; .type glRequestResidentProgramsNV,#function
+               .globl glTrackMatrixNV ; .type glTrackMatrixNV,#function
+               .globl glVertexAttribPointerNV ; .type glVertexAttribPointerNV,#function
+               .globl glVertexAttrib1dARB ; .type glVertexAttrib1dARB,#function
+               .globl glVertexAttrib1dvARB ; .type glVertexAttrib1dvARB,#function
+               .globl glVertexAttrib1fARB ; .type glVertexAttrib1fARB,#function
+               .globl glVertexAttrib1fvARB ; .type glVertexAttrib1fvARB,#function
+               .globl glVertexAttrib1sARB ; .type glVertexAttrib1sARB,#function
+               .globl glVertexAttrib1svARB ; .type glVertexAttrib1svARB,#function
+               .globl glVertexAttrib2dARB ; .type glVertexAttrib2dARB,#function
+               .globl glVertexAttrib2dvARB ; .type glVertexAttrib2dvARB,#function
+               .globl glVertexAttrib2fARB ; .type glVertexAttrib2fARB,#function
+               .globl glVertexAttrib2fvARB ; .type glVertexAttrib2fvARB,#function
+               .globl glVertexAttrib2sARB ; .type glVertexAttrib2sARB,#function
+               .globl glVertexAttrib2svARB ; .type glVertexAttrib2svARB,#function
+               .globl glVertexAttrib3dARB ; .type glVertexAttrib3dARB,#function
+               .globl glVertexAttrib3dvARB ; .type glVertexAttrib3dvARB,#function
+               .globl glVertexAttrib3fARB ; .type glVertexAttrib3fARB,#function
+               .globl glVertexAttrib3fvARB ; .type glVertexAttrib3fvARB,#function
+               .globl glVertexAttrib3sARB ; .type glVertexAttrib3sARB,#function
+               .globl glVertexAttrib3svARB ; .type glVertexAttrib3svARB,#function
+               .globl glVertexAttrib4dARB ; .type glVertexAttrib4dARB,#function
+               .globl glVertexAttrib4dvARB ; .type glVertexAttrib4dvARB,#function
+               .globl glVertexAttrib4fARB ; .type glVertexAttrib4fARB,#function
+               .globl glVertexAttrib4fvARB ; .type glVertexAttrib4fvARB,#function
+               .globl glVertexAttrib4sARB ; .type glVertexAttrib4sARB,#function
+               .globl glVertexAttrib4svARB ; .type glVertexAttrib4svARB,#function
+               .globl glVertexAttrib4NubARB ; .type glVertexAttrib4NubARB,#function
+               .globl glVertexAttrib4NubvARB ; .type glVertexAttrib4NubvARB,#function
+               .globl glVertexAttribs1dvNV ; .type glVertexAttribs1dvNV,#function
+               .globl glVertexAttribs1fvNV ; .type glVertexAttribs1fvNV,#function
+               .globl glVertexAttribs1svNV ; .type glVertexAttribs1svNV,#function
+               .globl glVertexAttribs2dvNV ; .type glVertexAttribs2dvNV,#function
+               .globl glVertexAttribs2fvNV ; .type glVertexAttribs2fvNV,#function
+               .globl glVertexAttribs2svNV ; .type glVertexAttribs2svNV,#function
+               .globl glVertexAttribs3dvNV ; .type glVertexAttribs3dvNV,#function
+               .globl glVertexAttribs3fvNV ; .type glVertexAttribs3fvNV,#function
+               .globl glVertexAttribs3svNV ; .type glVertexAttribs3svNV,#function
+               .globl glVertexAttribs4dvNV ; .type glVertexAttribs4dvNV,#function
+               .globl glVertexAttribs4fvNV ; .type glVertexAttribs4fvNV,#function
+               .globl glVertexAttribs4svNV ; .type glVertexAttribs4svNV,#function
+               .globl glVertexAttribs4ubvNV ; .type glVertexAttribs4ubvNV,#function
+               .globl glPointParameteriNV ; .type glPointParameteriNV,#function
+               .globl glPointParameterivNV ; .type glPointParameterivNV,#function
+               .globl glMultiDrawArraysEXT ; .type glMultiDrawArraysEXT,#function
+               .globl glMultiDrawElementsEXT ; .type glMultiDrawElementsEXT,#function
+               .globl glActiveStencilFaceEXT ; .type glActiveStencilFaceEXT,#function
+               .globl glDeleteFencesNV ; .type glDeleteFencesNV,#function
+               .globl glGenFencesNV ; .type glGenFencesNV,#function
+               .globl glIsFenceNV ; .type glIsFenceNV,#function
+               .globl glTestFenceNV ; .type glTestFenceNV,#function
+               .globl glGetFenceivNV ; .type glGetFenceivNV,#function
+               .globl glFinishFenceNV ; .type glFinishFenceNV,#function
+               .globl glSetFenceNV ; .type glSetFenceNV,#function
+               .globl glVertexAttrib4bvARB ; .type glVertexAttrib4bvARB,#function
+               .globl glVertexAttrib4ivARB ; .type glVertexAttrib4ivARB,#function
+               .globl glVertexAttrib4ubvARB ; .type glVertexAttrib4ubvARB,#function
+               .globl glVertexAttrib4usvARB ; .type glVertexAttrib4usvARB,#function
+               .globl glVertexAttrib4uivARB ; .type glVertexAttrib4uivARB,#function
+               .globl glVertexAttrib4NbvARB ; .type glVertexAttrib4NbvARB,#function
+               .globl glVertexAttrib4NsvARB ; .type glVertexAttrib4NsvARB,#function
+               .globl glVertexAttrib4NivARB ; .type glVertexAttrib4NivARB,#function
+               .globl glVertexAttrib4NusvARB ; .type glVertexAttrib4NusvARB,#function
+               .globl glVertexAttrib4NuivARB ; .type glVertexAttrib4NuivARB,#function
+               .globl glVertexAttribPointerARB ; .type glVertexAttribPointerARB,#function
+               .globl glEnableVertexAttribArrayARB ; .type glEnableVertexAttribArrayARB,#function
+               .globl glDisableVertexAttribArrayARB ; .type glDisableVertexAttribArrayARB,#function
+               .globl glProgramStringARB ; .type glProgramStringARB,#function
+               .globl glProgramEnvParameter4dARB ; .type glProgramEnvParameter4dARB,#function
+               .globl glProgramEnvParameter4dvARB ; .type glProgramEnvParameter4dvARB,#function
+               .globl glProgramEnvParameter4fARB ; .type glProgramEnvParameter4fARB,#function
+               .globl glProgramEnvParameter4fvARB ; .type glProgramEnvParameter4fvARB,#function
+               .globl glProgramLocalParameter4dARB ; .type glProgramLocalParameter4dARB,#function
+               .globl glProgramLocalParameter4dvARB ; .type glProgramLocalParameter4dvARB,#function
+               .globl glProgramLocalParameter4fARB ; .type glProgramLocalParameter4fARB,#function
+               .globl glProgramLocalParameter4fvARB ; .type glProgramLocalParameter4fvARB,#function
+               .globl glGetProgramEnvParameterdvARB ; .type glGetProgramEnvParameterdvARB,#function
+               .globl glGetProgramEnvParameterfvARB ; .type glGetProgramEnvParameterfvARB,#function
+               .globl glGetProgramLocalParameterdvARB ; .type glGetProgramLocalParameterdvARB,#function
+               .globl glGetProgramLocalParameterfvARB ; .type glGetProgramLocalParameterfvARB,#function
+               .globl glGetProgramivARB ; .type glGetProgramivARB,#function
+               .globl glGetProgramStringARB ; .type glGetProgramStringARB,#function
+               .globl glProgramNamedParameter4fNV ; .type glProgramNamedParameter4fNV,#function
+               .globl glProgramNamedParameter4dNV ; .type glProgramNamedParameter4dNV,#function
+               .globl glProgramNamedParameter4fvNV ; .type glProgramNamedParameter4fvNV,#function
+               .globl glProgramNamedParameter4dvNV ; .type glProgramNamedParameter4dvNV,#function
+               .globl glGetProgramNamedParameterfvNV ; .type glGetProgramNamedParameterfvNV,#function
+               .globl glGetProgramNamedParameterdvNV ; .type glGetProgramNamedParameterdvNV,#function
+               .globl glBindBufferARB ; .type glBindBufferARB,#function
+               .globl glBufferDataARB ; .type glBufferDataARB,#function
+               .globl glBufferSubDataARB ; .type glBufferSubDataARB,#function
+               .globl glDeleteBuffersARB ; .type glDeleteBuffersARB,#function
+               .globl glGenBuffersARB ; .type glGenBuffersARB,#function
+               .globl glGetBufferParameterivARB ; .type glGetBufferParameterivARB,#function
+               .globl glGetBufferPointervARB ; .type glGetBufferPointervARB,#function
+               .globl glGetBufferSubDataARB ; .type glGetBufferSubDataARB,#function
+               .globl glIsBufferARB ; .type glIsBufferARB,#function
+               .globl glMapBufferARB ; .type glMapBufferARB,#function
+               .globl glUnmapBufferARB ; .type glUnmapBufferARB,#function
+               .globl glDepthBoundsEXT ; .type glDepthBoundsEXT,#function
+               .globl glGenQueriesARB ; .type glGenQueriesARB,#function
+               .globl glDeleteQueriesARB ; .type glDeleteQueriesARB,#function
+               .globl glIsQueryARB ; .type glIsQueryARB,#function
+               .globl glBeginQueryARB ; .type glBeginQueryARB,#function
+               .globl glEndQueryARB ; .type glEndQueryARB,#function
+               .globl glGetQueryivARB ; .type glGetQueryivARB,#function
+               .globl glGetQueryObjectivARB ; .type glGetQueryObjectivARB,#function
+               .globl glGetQueryObjectuivARB ; .type glGetQueryObjectuivARB,#function
+               .globl glMultiModeDrawArraysIBM ; .type glMultiModeDrawArraysIBM,#function
+               .globl glMultiModeDrawElementsIBM ; .type glMultiModeDrawElementsIBM,#function
+               .globl glBlendEquationSeparateEXT ; .type glBlendEquationSeparateEXT,#function
+               .globl glDeleteObjectARB ; .type glDeleteObjectARB,#function
+               .globl glGetHandleARB ; .type glGetHandleARB,#function
+               .globl glDetachObjectARB ; .type glDetachObjectARB,#function
+               .globl glCreateShaderObjectARB ; .type glCreateShaderObjectARB,#function
+               .globl glShaderSourceARB ; .type glShaderSourceARB,#function
+               .globl glCompileShaderARB ; .type glCompileShaderARB,#function
+               .globl glCreateProgramObjectARB ; .type glCreateProgramObjectARB,#function
+               .globl glAttachObjectARB ; .type glAttachObjectARB,#function
+               .globl glLinkProgramARB ; .type glLinkProgramARB,#function
+               .globl glUseProgramObjectARB ; .type glUseProgramObjectARB,#function
+               .globl glValidateProgramARB ; .type glValidateProgramARB,#function
+               .globl glUniform1fARB ; .type glUniform1fARB,#function
+               .globl glUniform2fARB ; .type glUniform2fARB,#function
+               .globl glUniform3fARB ; .type glUniform3fARB,#function
+               .globl glUniform4fARB ; .type glUniform4fARB,#function
+               .globl glUniform1iARB ; .type glUniform1iARB,#function
+               .globl glUniform2iARB ; .type glUniform2iARB,#function
+               .globl glUniform3iARB ; .type glUniform3iARB,#function
+               .globl glUniform4iARB ; .type glUniform4iARB,#function
+               .globl glUniform1fvARB ; .type glUniform1fvARB,#function
+               .globl glUniform2fvARB ; .type glUniform2fvARB,#function
+               .globl glUniform3fvARB ; .type glUniform3fvARB,#function
+               .globl glUniform4fvARB ; .type glUniform4fvARB,#function
+               .globl glUniform1ivARB ; .type glUniform1ivARB,#function
+               .globl glUniform2ivARB ; .type glUniform2ivARB,#function
+               .globl glUniform3ivARB ; .type glUniform3ivARB,#function
+               .globl glUniform4ivARB ; .type glUniform4ivARB,#function
+               .globl glUniformMatrix2fvARB ; .type glUniformMatrix2fvARB,#function
+               .globl glUniformMatrix3fvARB ; .type glUniformMatrix3fvARB,#function
+               .globl glUniformMatrix4fvARB ; .type glUniformMatrix4fvARB,#function
+               .globl glGetObjectParameterfvARB ; .type glGetObjectParameterfvARB,#function
+               .globl glGetObjectParameterivARB ; .type glGetObjectParameterivARB,#function
+               .globl glGetInfoLogARB ; .type glGetInfoLogARB,#function
+               .globl glGetAttachedObjectsARB ; .type glGetAttachedObjectsARB,#function
+               .globl glGetUniformLocationARB ; .type glGetUniformLocationARB,#function
+               .globl glGetActiveUniformARB ; .type glGetActiveUniformARB,#function
+               .globl glGetUniformfvARB ; .type glGetUniformfvARB,#function
+               .globl glGetUniformivARB ; .type glGetUniformivARB,#function
+               .globl glGetShaderSourceARB ; .type glGetShaderSourceARB,#function
+               .globl glBindAttribLocationARB ; .type glBindAttribLocationARB,#function
+               .globl glGetActiveAttribARB ; .type glGetActiveAttribARB,#function
+               .globl glGetAttribLocationARB ; .type glGetAttribLocationARB,#function
+               .globl glGetVertexAttribdvNV ; .type glGetVertexAttribdvNV,#function
+               .globl glGetVertexAttribfvNV ; .type glGetVertexAttribfvNV,#function
+               .globl glGetVertexAttribivNV ; .type glGetVertexAttribivNV,#function
+               .globl glVertexAttrib1dNV ; .type glVertexAttrib1dNV,#function
+               .globl glVertexAttrib1dvNV ; .type glVertexAttrib1dvNV,#function
+               .globl glVertexAttrib1fNV ; .type glVertexAttrib1fNV,#function
+               .globl glVertexAttrib1fvNV ; .type glVertexAttrib1fvNV,#function
+               .globl glVertexAttrib1sNV ; .type glVertexAttrib1sNV,#function
+               .globl glVertexAttrib1svNV ; .type glVertexAttrib1svNV,#function
+               .globl glVertexAttrib2dNV ; .type glVertexAttrib2dNV,#function
+               .globl glVertexAttrib2dvNV ; .type glVertexAttrib2dvNV,#function
+               .globl glVertexAttrib2fNV ; .type glVertexAttrib2fNV,#function
+               .globl glVertexAttrib2fvNV ; .type glVertexAttrib2fvNV,#function
+               .globl glVertexAttrib2sNV ; .type glVertexAttrib2sNV,#function
+               .globl glVertexAttrib2svNV ; .type glVertexAttrib2svNV,#function
+               .globl glVertexAttrib3dNV ; .type glVertexAttrib3dNV,#function
+               .globl glVertexAttrib3dvNV ; .type glVertexAttrib3dvNV,#function
+               .globl glVertexAttrib3fNV ; .type glVertexAttrib3fNV,#function
+               .globl glVertexAttrib3fvNV ; .type glVertexAttrib3fvNV,#function
+               .globl glVertexAttrib3sNV ; .type glVertexAttrib3sNV,#function
+               .globl glVertexAttrib3svNV ; .type glVertexAttrib3svNV,#function
+               .globl glVertexAttrib4dNV ; .type glVertexAttrib4dNV,#function
+               .globl glVertexAttrib4dvNV ; .type glVertexAttrib4dvNV,#function
+               .globl glVertexAttrib4fNV ; .type glVertexAttrib4fNV,#function
+               .globl glVertexAttrib4fvNV ; .type glVertexAttrib4fvNV,#function
+               .globl glVertexAttrib4sNV ; .type glVertexAttrib4sNV,#function
+               .globl glVertexAttrib4svNV ; .type glVertexAttrib4svNV,#function
+               .globl glVertexAttrib4ubNV ; .type glVertexAttrib4ubNV,#function
+               .globl glVertexAttrib4ubvNV ; .type glVertexAttrib4ubvNV,#function
+               .globl glGenFragmentShadersATI ; .type glGenFragmentShadersATI,#function
+               .globl glBindFragmentShaderATI ; .type glBindFragmentShaderATI,#function
+               .globl glDeleteFragmentShaderATI ; .type glDeleteFragmentShaderATI,#function
+               .globl glBeginFragmentShaderATI ; .type glBeginFragmentShaderATI,#function
+               .globl glEndFragmentShaderATI ; .type glEndFragmentShaderATI,#function
+               .globl glPassTexCoordATI ; .type glPassTexCoordATI,#function
+               .globl glSampleMapATI ; .type glSampleMapATI,#function
+               .globl glColorFragmentOp1ATI ; .type glColorFragmentOp1ATI,#function
+               .globl glColorFragmentOp2ATI ; .type glColorFragmentOp2ATI,#function
+               .globl glColorFragmentOp3ATI ; .type glColorFragmentOp3ATI,#function
+               .globl glAlphaFragmentOp1ATI ; .type glAlphaFragmentOp1ATI,#function
+               .globl glAlphaFragmentOp2ATI ; .type glAlphaFragmentOp2ATI,#function
+               .globl glAlphaFragmentOp3ATI ; .type glAlphaFragmentOp3ATI,#function
+               .globl glSetFragmentShaderConstantATI ; .type glSetFragmentShaderConstantATI,#function
+               .globl glIsRenderbufferEXT ; .type glIsRenderbufferEXT,#function
+               .globl glBindRenderbufferEXT ; .type glBindRenderbufferEXT,#function
+               .globl glDeleteRenderbuffersEXT ; .type glDeleteRenderbuffersEXT,#function
+               .globl glGenRenderbuffersEXT ; .type glGenRenderbuffersEXT,#function
+               .globl glRenderbufferStorageEXT ; .type glRenderbufferStorageEXT,#function
+               .globl glGetRenderbufferParameterivEXT ; .type glGetRenderbufferParameterivEXT,#function
+               .globl glIsFramebufferEXT ; .type glIsFramebufferEXT,#function
+               .globl glBindFramebufferEXT ; .type glBindFramebufferEXT,#function
+               .globl glDeleteFramebuffersEXT ; .type glDeleteFramebuffersEXT,#function
+               .globl glGenFramebuffersEXT ; .type glGenFramebuffersEXT,#function
+               .globl glCheckFramebufferStatusEXT ; .type glCheckFramebufferStatusEXT,#function
+               .globl glFramebufferTexture1DEXT ; .type glFramebufferTexture1DEXT,#function
+               .globl glFramebufferTexture2DEXT ; .type glFramebufferTexture2DEXT,#function
+               .globl glFramebufferTexture3DEXT ; .type glFramebufferTexture3DEXT,#function
+               .globl glFramebufferRenderbufferEXT ; .type glFramebufferRenderbufferEXT,#function
+               .globl glGetFramebufferAttachmentParameterivEXT ; .type glGetFramebufferAttachmentParameterivEXT,#function
+               .globl glGenerateMipmapEXT ; .type glGenerateMipmapEXT,#function
+               .globl glStencilFuncSeparate ; .type glStencilFuncSeparate,#function
+               .globl glStencilOpSeparate ; .type glStencilOpSeparate,#function
+               .globl glStencilMaskSeparate ; .type glStencilMaskSeparate,#function
+               .globl _mesa_sparc_glapi_begin ; .type _mesa_sparc_glapi_begin,#function
 _mesa_sparc_glapi_begin:
 
-.globl glNewList
-.type glNewList,#function
-glNewList:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEndList
-.type glEndList,#function
-glEndList:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCallList
-.type glCallList,#function
-glCallList:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCallLists
-.type glCallLists,#function
-glCallLists:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDeleteLists
-.type glDeleteLists,#function
-glDeleteLists:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGenLists
-.type glGenLists,#function
-glGenLists:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glListBase
-.type glListBase,#function
-glListBase:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glBegin
-.type glBegin,#function
-glBegin:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glBitmap
-.type glBitmap,#function
-glBitmap:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3b
-.type glColor3b,#function
-glColor3b:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3bv
-.type glColor3bv,#function
-glColor3bv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3d
-.type glColor3d,#function
-glColor3d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3dv
-.type glColor3dv,#function
-glColor3dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3f
-.type glColor3f,#function
-glColor3f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3fv
-.type glColor3fv,#function
-glColor3fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3i
-.type glColor3i,#function
-glColor3i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3iv
-.type glColor3iv,#function
-glColor3iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3s
-.type glColor3s,#function
-glColor3s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3sv
-.type glColor3sv,#function
-glColor3sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3ub
-.type glColor3ub,#function
-glColor3ub:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3ubv
-.type glColor3ubv,#function
-glColor3ubv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3ui
-.type glColor3ui,#function
-glColor3ui:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3uiv
-.type glColor3uiv,#function
-glColor3uiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3us
-.type glColor3us,#function
-glColor3us:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor3usv
-.type glColor3usv,#function
-glColor3usv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4b
-.type glColor4b,#function
-glColor4b:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4bv
-.type glColor4bv,#function
-glColor4bv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4d
-.type glColor4d,#function
-glColor4d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4dv
-.type glColor4dv,#function
-glColor4dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4f
-.type glColor4f,#function
-glColor4f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4fv
-.type glColor4fv,#function
-glColor4fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4i
-.type glColor4i,#function
-glColor4i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4iv
-.type glColor4iv,#function
-glColor4iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4s
-.type glColor4s,#function
-glColor4s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4sv
-.type glColor4sv,#function
-glColor4sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4ub
-.type glColor4ub,#function
-glColor4ub:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4ubv
-.type glColor4ubv,#function
-glColor4ubv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4ui
-.type glColor4ui,#function
-glColor4ui:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4uiv
-.type glColor4uiv,#function
-glColor4uiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4us
-.type glColor4us,#function
-glColor4us:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColor4usv
-.type glColor4usv,#function
-glColor4usv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEdgeFlag
-.type glEdgeFlag,#function
-glEdgeFlag:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEdgeFlagv
-.type glEdgeFlagv,#function
-glEdgeFlagv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEnd
-.type glEnd,#function
-glEnd:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexd
-.type glIndexd,#function
-glIndexd:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexdv
-.type glIndexdv,#function
-glIndexdv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexf
-.type glIndexf,#function
-glIndexf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexfv
-.type glIndexfv,#function
-glIndexfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexi
-.type glIndexi,#function
-glIndexi:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexiv
-.type glIndexiv,#function
-glIndexiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexs
-.type glIndexs,#function
-glIndexs:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexsv
-.type glIndexsv,#function
-glIndexsv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormal3b
-.type glNormal3b,#function
-glNormal3b:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormal3bv
-.type glNormal3bv,#function
-glNormal3bv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormal3d
-.type glNormal3d,#function
-glNormal3d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormal3dv
-.type glNormal3dv,#function
-glNormal3dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormal3f
-.type glNormal3f,#function
-glNormal3f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormal3fv
-.type glNormal3fv,#function
-glNormal3fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormal3i
-.type glNormal3i,#function
-glNormal3i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormal3iv
-.type glNormal3iv,#function
-glNormal3iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormal3s
-.type glNormal3s,#function
-glNormal3s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormal3sv
-.type glNormal3sv,#function
-glNormal3sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos2d
-.type glRasterPos2d,#function
-glRasterPos2d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos2dv
-.type glRasterPos2dv,#function
-glRasterPos2dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos2f
-.type glRasterPos2f,#function
-glRasterPos2f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos2fv
-.type glRasterPos2fv,#function
-glRasterPos2fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos2i
-.type glRasterPos2i,#function
-glRasterPos2i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos2iv
-.type glRasterPos2iv,#function
-glRasterPos2iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos2s
-.type glRasterPos2s,#function
-glRasterPos2s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos2sv
-.type glRasterPos2sv,#function
-glRasterPos2sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos3d
-.type glRasterPos3d,#function
-glRasterPos3d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos3dv
-.type glRasterPos3dv,#function
-glRasterPos3dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos3f
-.type glRasterPos3f,#function
-glRasterPos3f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos3fv
-.type glRasterPos3fv,#function
-glRasterPos3fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos3i
-.type glRasterPos3i,#function
-glRasterPos3i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos3iv
-.type glRasterPos3iv,#function
-glRasterPos3iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos3s
-.type glRasterPos3s,#function
-glRasterPos3s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos3sv
-.type glRasterPos3sv,#function
-glRasterPos3sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos4d
-.type glRasterPos4d,#function
-glRasterPos4d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos4dv
-.type glRasterPos4dv,#function
-glRasterPos4dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos4f
-.type glRasterPos4f,#function
-glRasterPos4f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos4fv
-.type glRasterPos4fv,#function
-glRasterPos4fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos4i
-.type glRasterPos4i,#function
-glRasterPos4i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos4iv
-.type glRasterPos4iv,#function
-glRasterPos4iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos4s
-.type glRasterPos4s,#function
-glRasterPos4s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRasterPos4sv
-.type glRasterPos4sv,#function
-glRasterPos4sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRectd
-.type glRectd,#function
-glRectd:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRectdv
-.type glRectdv,#function
-glRectdv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRectf
-.type glRectf,#function
-glRectf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRectfv
-.type glRectfv,#function
-glRectfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRecti
-.type glRecti,#function
-glRecti:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRectiv
-.type glRectiv,#function
-glRectiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRects
-.type glRects,#function
-glRects:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRectsv
-.type glRectsv,#function
-glRectsv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord1d
-.type glTexCoord1d,#function
-glTexCoord1d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord1dv
-.type glTexCoord1dv,#function
-glTexCoord1dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord1f
-.type glTexCoord1f,#function
-glTexCoord1f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord1fv
-.type glTexCoord1fv,#function
-glTexCoord1fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord1i
-.type glTexCoord1i,#function
-glTexCoord1i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord1iv
-.type glTexCoord1iv,#function
-glTexCoord1iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord1s
-.type glTexCoord1s,#function
-glTexCoord1s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord1sv
-.type glTexCoord1sv,#function
-glTexCoord1sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord2d
-.type glTexCoord2d,#function
-glTexCoord2d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord2dv
-.type glTexCoord2dv,#function
-glTexCoord2dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord2f
-.type glTexCoord2f,#function
-glTexCoord2f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord2fv
-.type glTexCoord2fv,#function
-glTexCoord2fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord2i
-.type glTexCoord2i,#function
-glTexCoord2i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord2iv
-.type glTexCoord2iv,#function
-glTexCoord2iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord2s
-.type glTexCoord2s,#function
-glTexCoord2s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord2sv
-.type glTexCoord2sv,#function
-glTexCoord2sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord3d
-.type glTexCoord3d,#function
-glTexCoord3d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord3dv
-.type glTexCoord3dv,#function
-glTexCoord3dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord3f
-.type glTexCoord3f,#function
-glTexCoord3f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord3fv
-.type glTexCoord3fv,#function
-glTexCoord3fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord3i
-.type glTexCoord3i,#function
-glTexCoord3i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord3iv
-.type glTexCoord3iv,#function
-glTexCoord3iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord3s
-.type glTexCoord3s,#function
-glTexCoord3s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord3sv
-.type glTexCoord3sv,#function
-glTexCoord3sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord4d
-.type glTexCoord4d,#function
-glTexCoord4d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord4dv
-.type glTexCoord4dv,#function
-glTexCoord4dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord4f
-.type glTexCoord4f,#function
-glTexCoord4f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord4fv
-.type glTexCoord4fv,#function
-glTexCoord4fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord4i
-.type glTexCoord4i,#function
-glTexCoord4i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord4iv
-.type glTexCoord4iv,#function
-glTexCoord4iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord4s
-.type glTexCoord4s,#function
-glTexCoord4s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoord4sv
-.type glTexCoord4sv,#function
-glTexCoord4sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex2d
-.type glVertex2d,#function
-glVertex2d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex2dv
-.type glVertex2dv,#function
-glVertex2dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex2f
-.type glVertex2f,#function
-glVertex2f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex2fv
-.type glVertex2fv,#function
-glVertex2fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex2i
-.type glVertex2i,#function
-glVertex2i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex2iv
-.type glVertex2iv,#function
-glVertex2iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex2s
-.type glVertex2s,#function
-glVertex2s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex2sv
-.type glVertex2sv,#function
-glVertex2sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex3d
-.type glVertex3d,#function
-glVertex3d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex3dv
-.type glVertex3dv,#function
-glVertex3dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex3f
-.type glVertex3f,#function
-glVertex3f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex3fv
-.type glVertex3fv,#function
-glVertex3fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex3i
-.type glVertex3i,#function
-glVertex3i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex3iv
-.type glVertex3iv,#function
-glVertex3iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex3s
-.type glVertex3s,#function
-glVertex3s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex3sv
-.type glVertex3sv,#function
-glVertex3sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex4d
-.type glVertex4d,#function
-glVertex4d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex4dv
-.type glVertex4dv,#function
-glVertex4dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex4f
-.type glVertex4f,#function
-glVertex4f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex4fv
-.type glVertex4fv,#function
-glVertex4fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex4i
-.type glVertex4i,#function
-glVertex4i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex4iv
-.type glVertex4iv,#function
-glVertex4iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex4s
-.type glVertex4s,#function
-glVertex4s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertex4sv
-.type glVertex4sv,#function
-glVertex4sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glClipPlane
-.type glClipPlane,#function
-glClipPlane:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorMaterial
-.type glColorMaterial,#function
-glColorMaterial:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCullFace
-.type glCullFace,#function
-glCullFace:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogf
-.type glFogf,#function
-glFogf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogfv
-.type glFogfv,#function
-glFogfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogi
-.type glFogi,#function
-glFogi:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogiv
-.type glFogiv,#function
-glFogiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFrontFace
-.type glFrontFace,#function
-glFrontFace:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glHint
-.type glHint,#function
-glHint:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLightf
-.type glLightf,#function
-glLightf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLightfv
-.type glLightfv,#function
-glLightfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLighti
-.type glLighti,#function
-glLighti:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLightiv
-.type glLightiv,#function
-glLightiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLightModelf
-.type glLightModelf,#function
-glLightModelf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLightModelfv
-.type glLightModelfv,#function
-glLightModelfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLightModeli
-.type glLightModeli,#function
-glLightModeli:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLightModeliv
-.type glLightModeliv,#function
-glLightModeliv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLineStipple
-.type glLineStipple,#function
-glLineStipple:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLineWidth
-.type glLineWidth,#function
-glLineWidth:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMaterialf
-.type glMaterialf,#function
-glMaterialf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMaterialfv
-.type glMaterialfv,#function
-glMaterialfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMateriali
-.type glMateriali,#function
-glMateriali:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMaterialiv
-.type glMaterialiv,#function
-glMaterialiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPointSize
-.type glPointSize,#function
-glPointSize:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPolygonMode
-.type glPolygonMode,#function
-glPolygonMode:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPolygonStipple
-.type glPolygonStipple,#function
-glPolygonStipple:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glScissor
-.type glScissor,#function
-glScissor:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glShadeModel
-.type glShadeModel,#function
-glShadeModel:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexParameterf
-.type glTexParameterf,#function
-glTexParameterf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexParameterfv
-.type glTexParameterfv,#function
-glTexParameterfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexParameteri
-.type glTexParameteri,#function
-glTexParameteri:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexParameteriv
-.type glTexParameteriv,#function
-glTexParameteriv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexImage1D
-.type glTexImage1D,#function
-glTexImage1D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexImage2D
-.type glTexImage2D,#function
-glTexImage2D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexEnvf
-.type glTexEnvf,#function
-glTexEnvf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexEnvfv
-.type glTexEnvfv,#function
-glTexEnvfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexEnvi
-.type glTexEnvi,#function
-glTexEnvi:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexEnviv
-.type glTexEnviv,#function
-glTexEnviv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexGend
-.type glTexGend,#function
-glTexGend:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexGendv
-.type glTexGendv,#function
-glTexGendv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexGenf
-.type glTexGenf,#function
-glTexGenf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexGenfv
-.type glTexGenfv,#function
-glTexGenfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexGeni
-.type glTexGeni,#function
-glTexGeni:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexGeniv
-.type glTexGeniv,#function
-glTexGeniv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFeedbackBuffer
-.type glFeedbackBuffer,#function
-glFeedbackBuffer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSelectBuffer
-.type glSelectBuffer,#function
-glSelectBuffer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRenderMode
-.type glRenderMode,#function
-glRenderMode:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glInitNames
-.type glInitNames,#function
-glInitNames:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLoadName
-.type glLoadName,#function
-glLoadName:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPassThrough
-.type glPassThrough,#function
-glPassThrough:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPopName
-.type glPopName,#function
-glPopName:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPushName
-.type glPushName,#function
-glPushName:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDrawBuffer
-.type glDrawBuffer,#function
-glDrawBuffer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glClear
-.type glClear,#function
-glClear:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glClearAccum
-.type glClearAccum,#function
-glClearAccum:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glClearIndex
-.type glClearIndex,#function
-glClearIndex:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glClearColor
-.type glClearColor,#function
-glClearColor:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glClearStencil
-.type glClearStencil,#function
-glClearStencil:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glClearDepth
-.type glClearDepth,#function
-glClearDepth:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glStencilMask
-.type glStencilMask,#function
-glStencilMask:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorMask
-.type glColorMask,#function
-glColorMask:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDepthMask
-.type glDepthMask,#function
-glDepthMask:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexMask
-.type glIndexMask,#function
-glIndexMask:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glAccum
-.type glAccum,#function
-glAccum:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDisable
-.type glDisable,#function
-glDisable:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEnable
-.type glEnable,#function
-glEnable:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFinish
-.type glFinish,#function
-glFinish:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFlush
-.type glFlush,#function
-glFlush:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPopAttrib
-.type glPopAttrib,#function
-glPopAttrib:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPushAttrib
-.type glPushAttrib,#function
-glPushAttrib:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMap1d
-.type glMap1d,#function
-glMap1d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMap1f
-.type glMap1f,#function
-glMap1f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMap2d
-.type glMap2d,#function
-glMap2d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMap2f
-.type glMap2f,#function
-glMap2f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMapGrid1d
-.type glMapGrid1d,#function
-glMapGrid1d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMapGrid1f
-.type glMapGrid1f,#function
-glMapGrid1f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMapGrid2d
-.type glMapGrid2d,#function
-glMapGrid2d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMapGrid2f
-.type glMapGrid2f,#function
-glMapGrid2f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalCoord1d
-.type glEvalCoord1d,#function
-glEvalCoord1d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalCoord1dv
-.type glEvalCoord1dv,#function
-glEvalCoord1dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalCoord1f
-.type glEvalCoord1f,#function
-glEvalCoord1f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalCoord1fv
-.type glEvalCoord1fv,#function
-glEvalCoord1fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalCoord2d
-.type glEvalCoord2d,#function
-glEvalCoord2d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalCoord2dv
-.type glEvalCoord2dv,#function
-glEvalCoord2dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalCoord2f
-.type glEvalCoord2f,#function
-glEvalCoord2f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalCoord2fv
-.type glEvalCoord2fv,#function
-glEvalCoord2fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalMesh1
-.type glEvalMesh1,#function
-glEvalMesh1:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalPoint1
-.type glEvalPoint1,#function
-glEvalPoint1:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalMesh2
-.type glEvalMesh2,#function
-glEvalMesh2:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEvalPoint2
-.type glEvalPoint2,#function
-glEvalPoint2:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glAlphaFunc
-.type glAlphaFunc,#function
-glAlphaFunc:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glBlendFunc
-.type glBlendFunc,#function
-glBlendFunc:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLogicOp
-.type glLogicOp,#function
-glLogicOp:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glStencilFunc
-.type glStencilFunc,#function
-glStencilFunc:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glStencilOp
-.type glStencilOp,#function
-glStencilOp:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDepthFunc
-.type glDepthFunc,#function
-glDepthFunc:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelZoom
-.type glPixelZoom,#function
-glPixelZoom:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelTransferf
-.type glPixelTransferf,#function
-glPixelTransferf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelTransferi
-.type glPixelTransferi,#function
-glPixelTransferi:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelStoref
-.type glPixelStoref,#function
-glPixelStoref:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelStorei
-.type glPixelStorei,#function
-glPixelStorei:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelMapfv
-.type glPixelMapfv,#function
-glPixelMapfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelMapuiv
-.type glPixelMapuiv,#function
-glPixelMapuiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelMapusv
-.type glPixelMapusv,#function
-glPixelMapusv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glReadBuffer
-.type glReadBuffer,#function
-glReadBuffer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyPixels
-.type glCopyPixels,#function
-glCopyPixels:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glReadPixels
-.type glReadPixels,#function
-glReadPixels:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDrawPixels
-.type glDrawPixels,#function
-glDrawPixels:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetBooleanv
-.type glGetBooleanv,#function
-glGetBooleanv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetClipPlane
-.type glGetClipPlane,#function
-glGetClipPlane:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetDoublev
-.type glGetDoublev,#function
-glGetDoublev:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetError
-.type glGetError,#function
-glGetError:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetFloatv
-.type glGetFloatv,#function
-glGetFloatv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetIntegerv
-.type glGetIntegerv,#function
-glGetIntegerv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetLightfv
-.type glGetLightfv,#function
-glGetLightfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetLightiv
-.type glGetLightiv,#function
-glGetLightiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetMapdv
-.type glGetMapdv,#function
-glGetMapdv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetMapfv
-.type glGetMapfv,#function
-glGetMapfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetMapiv
-.type glGetMapiv,#function
-glGetMapiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetMaterialfv
-.type glGetMaterialfv,#function
-glGetMaterialfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetMaterialiv
-.type glGetMaterialiv,#function
-glGetMaterialiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetPixelMapfv
-.type glGetPixelMapfv,#function
-glGetPixelMapfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetPixelMapuiv
-.type glGetPixelMapuiv,#function
-glGetPixelMapuiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetPixelMapusv
-.type glGetPixelMapusv,#function
-glGetPixelMapusv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetPolygonStipple
-.type glGetPolygonStipple,#function
-glGetPolygonStipple:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetString
-.type glGetString,#function
-glGetString:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetTexEnvfv
-.type glGetTexEnvfv,#function
-glGetTexEnvfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetTexEnviv
-.type glGetTexEnviv,#function
-glGetTexEnviv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetTexGendv
-.type glGetTexGendv,#function
-glGetTexGendv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetTexGenfv
-.type glGetTexGenfv,#function
-glGetTexGenfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetTexGeniv
-.type glGetTexGeniv,#function
-glGetTexGeniv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetTexImage
-.type glGetTexImage,#function
-glGetTexImage:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetTexParameterfv
-.type glGetTexParameterfv,#function
-glGetTexParameterfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetTexParameteriv
-.type glGetTexParameteriv,#function
-glGetTexParameteriv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetTexLevelParameterfv
-.type glGetTexLevelParameterfv,#function
-glGetTexLevelParameterfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetTexLevelParameteriv
-.type glGetTexLevelParameteriv,#function
-glGetTexLevelParameteriv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIsEnabled
-.type glIsEnabled,#function
-glIsEnabled:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIsList
-.type glIsList,#function
-glIsList:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDepthRange
-.type glDepthRange,#function
-glDepthRange:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFrustum
-.type glFrustum,#function
-glFrustum:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLoadIdentity
-.type glLoadIdentity,#function
-glLoadIdentity:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLoadMatrixf
-.type glLoadMatrixf,#function
-glLoadMatrixf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLoadMatrixd
-.type glLoadMatrixd,#function
-glLoadMatrixd:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMatrixMode
-.type glMatrixMode,#function
-glMatrixMode:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultMatrixf
-.type glMultMatrixf,#function
-glMultMatrixf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultMatrixd
-.type glMultMatrixd,#function
-glMultMatrixd:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glOrtho
-.type glOrtho,#function
-glOrtho:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPopMatrix
-.type glPopMatrix,#function
-glPopMatrix:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPushMatrix
-.type glPushMatrix,#function
-glPushMatrix:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRotated
-.type glRotated,#function
-glRotated:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glRotatef
-.type glRotatef,#function
-glRotatef:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glScaled
-.type glScaled,#function
-glScaled:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glScalef
-.type glScalef,#function
-glScalef:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTranslated
-.type glTranslated,#function
-glTranslated:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTranslatef
-.type glTranslatef,#function
-glTranslatef:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glViewport
-.type glViewport,#function
-glViewport:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glArrayElement
-.type glArrayElement,#function
-glArrayElement:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorPointer
-.type glColorPointer,#function
-glColorPointer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDisableClientState
-.type glDisableClientState,#function
-glDisableClientState:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDrawArrays
-.type glDrawArrays,#function
-glDrawArrays:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDrawElements
-.type glDrawElements,#function
-glDrawElements:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEdgeFlagPointer
-.type glEdgeFlagPointer,#function
-glEdgeFlagPointer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEnableClientState
-.type glEnableClientState,#function
-glEnableClientState:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetPointerv
-.type glGetPointerv,#function
-glGetPointerv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexPointer
-.type glIndexPointer,#function
-glIndexPointer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glInterleavedArrays
-.type glInterleavedArrays,#function
-glInterleavedArrays:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormalPointer
-.type glNormalPointer,#function
-glNormalPointer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoordPointer
-.type glTexCoordPointer,#function
-glTexCoordPointer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertexPointer
-.type glVertexPointer,#function
-glVertexPointer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPolygonOffset
-.type glPolygonOffset,#function
-glPolygonOffset:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyTexImage1D
-.type glCopyTexImage1D,#function
-glCopyTexImage1D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyTexImage2D
-.type glCopyTexImage2D,#function
-glCopyTexImage2D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyTexSubImage1D
-.type glCopyTexSubImage1D,#function
-glCopyTexSubImage1D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyTexSubImage2D
-.type glCopyTexSubImage2D,#function
-glCopyTexSubImage2D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexSubImage1D
-.type glTexSubImage1D,#function
-glTexSubImage1D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexSubImage2D
-.type glTexSubImage2D,#function
-glTexSubImage2D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glAreTexturesResident
-.type glAreTexturesResident,#function
-glAreTexturesResident:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glBindTexture
-.type glBindTexture,#function
-glBindTexture:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDeleteTextures
-.type glDeleteTextures,#function
-glDeleteTextures:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGenTextures
-.type glGenTextures,#function
-glGenTextures:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIsTexture
-.type glIsTexture,#function
-glIsTexture:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPrioritizeTextures
-.type glPrioritizeTextures,#function
-glPrioritizeTextures:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexub
-.type glIndexub,#function
-glIndexub:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexubv
-.type glIndexubv,#function
-glIndexubv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPopClientAttrib
-.type glPopClientAttrib,#function
-glPopClientAttrib:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPushClientAttrib
-.type glPushClientAttrib,#function
-glPushClientAttrib:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glBlendColor
-.type glBlendColor,#function
-glBlendColor:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glBlendEquation
-.type glBlendEquation,#function
-glBlendEquation:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDrawRangeElements
-.type glDrawRangeElements,#function
-glDrawRangeElements:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorTable
-.type glColorTable,#function
-glColorTable:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorTableParameterfv
-.type glColorTableParameterfv,#function
-glColorTableParameterfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorTableParameteriv
-.type glColorTableParameteriv,#function
-glColorTableParameteriv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyColorTable
-.type glCopyColorTable,#function
-glCopyColorTable:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetColorTable
-.type glGetColorTable,#function
-glGetColorTable:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetColorTableParameterfv
-.type glGetColorTableParameterfv,#function
-glGetColorTableParameterfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetColorTableParameteriv
-.type glGetColorTableParameteriv,#function
-glGetColorTableParameteriv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorSubTable
-.type glColorSubTable,#function
-glColorSubTable:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyColorSubTable
-.type glCopyColorSubTable,#function
-glCopyColorSubTable:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionFilter1D
-.type glConvolutionFilter1D,#function
-glConvolutionFilter1D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionFilter2D
-.type glConvolutionFilter2D,#function
-glConvolutionFilter2D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionParameterf
-.type glConvolutionParameterf,#function
-glConvolutionParameterf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionParameterfv
-.type glConvolutionParameterfv,#function
-glConvolutionParameterfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionParameteri
-.type glConvolutionParameteri,#function
-glConvolutionParameteri:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionParameteriv
-.type glConvolutionParameteriv,#function
-glConvolutionParameteriv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyConvolutionFilter1D
-.type glCopyConvolutionFilter1D,#function
-glCopyConvolutionFilter1D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyConvolutionFilter2D
-.type glCopyConvolutionFilter2D,#function
-glCopyConvolutionFilter2D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetConvolutionFilter
-.type glGetConvolutionFilter,#function
-glGetConvolutionFilter:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetConvolutionParameterfv
-.type glGetConvolutionParameterfv,#function
-glGetConvolutionParameterfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetConvolutionParameteriv
-.type glGetConvolutionParameteriv,#function
-glGetConvolutionParameteriv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetSeparableFilter
-.type glGetSeparableFilter,#function
-glGetSeparableFilter:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSeparableFilter2D
-.type glSeparableFilter2D,#function
-glSeparableFilter2D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetHistogram
-.type glGetHistogram,#function
-glGetHistogram:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetHistogramParameterfv
-.type glGetHistogramParameterfv,#function
-glGetHistogramParameterfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetHistogramParameteriv
-.type glGetHistogramParameteriv,#function
-glGetHistogramParameteriv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetMinmax
-.type glGetMinmax,#function
-glGetMinmax:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetMinmaxParameterfv
-.type glGetMinmaxParameterfv,#function
-glGetMinmaxParameterfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetMinmaxParameteriv
-.type glGetMinmaxParameteriv,#function
-glGetMinmaxParameteriv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glHistogram
-.type glHistogram,#function
-glHistogram:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMinmax
-.type glMinmax,#function
-glMinmax:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glResetHistogram
-.type glResetHistogram,#function
-glResetHistogram:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glResetMinmax
-.type glResetMinmax,#function
-glResetMinmax:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexImage3D
-.type glTexImage3D,#function
-glTexImage3D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexSubImage3D
-.type glTexSubImage3D,#function
-glTexSubImage3D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyTexSubImage3D
-.type glCopyTexSubImage3D,#function
-glCopyTexSubImage3D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glActiveTextureARB
-.type glActiveTextureARB,#function
-glActiveTextureARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glClientActiveTextureARB
-.type glClientActiveTextureARB,#function
-glClientActiveTextureARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1dARB
-.type glMultiTexCoord1dARB,#function
-glMultiTexCoord1dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1dvARB
-.type glMultiTexCoord1dvARB,#function
-glMultiTexCoord1dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1fARB
-.type glMultiTexCoord1fARB,#function
-glMultiTexCoord1fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1fvARB
-.type glMultiTexCoord1fvARB,#function
-glMultiTexCoord1fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1iARB
-.type glMultiTexCoord1iARB,#function
-glMultiTexCoord1iARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1ivARB
-.type glMultiTexCoord1ivARB,#function
-glMultiTexCoord1ivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1sARB
-.type glMultiTexCoord1sARB,#function
-glMultiTexCoord1sARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1svARB
-.type glMultiTexCoord1svARB,#function
-glMultiTexCoord1svARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2dARB
-.type glMultiTexCoord2dARB,#function
-glMultiTexCoord2dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2dvARB
-.type glMultiTexCoord2dvARB,#function
-glMultiTexCoord2dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2fARB
-.type glMultiTexCoord2fARB,#function
-glMultiTexCoord2fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2fvARB
-.type glMultiTexCoord2fvARB,#function
-glMultiTexCoord2fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2iARB
-.type glMultiTexCoord2iARB,#function
-glMultiTexCoord2iARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2ivARB
-.type glMultiTexCoord2ivARB,#function
-glMultiTexCoord2ivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2sARB
-.type glMultiTexCoord2sARB,#function
-glMultiTexCoord2sARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2svARB
-.type glMultiTexCoord2svARB,#function
-glMultiTexCoord2svARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3dARB
-.type glMultiTexCoord3dARB,#function
-glMultiTexCoord3dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3dvARB
-.type glMultiTexCoord3dvARB,#function
-glMultiTexCoord3dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3fARB
-.type glMultiTexCoord3fARB,#function
-glMultiTexCoord3fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3fvARB
-.type glMultiTexCoord3fvARB,#function
-glMultiTexCoord3fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3iARB
-.type glMultiTexCoord3iARB,#function
-glMultiTexCoord3iARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3ivARB
-.type glMultiTexCoord3ivARB,#function
-glMultiTexCoord3ivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3sARB
-.type glMultiTexCoord3sARB,#function
-glMultiTexCoord3sARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3svARB
-.type glMultiTexCoord3svARB,#function
-glMultiTexCoord3svARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4dARB
-.type glMultiTexCoord4dARB,#function
-glMultiTexCoord4dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4dvARB
-.type glMultiTexCoord4dvARB,#function
-glMultiTexCoord4dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4fARB
-.type glMultiTexCoord4fARB,#function
-glMultiTexCoord4fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4fvARB
-.type glMultiTexCoord4fvARB,#function
-glMultiTexCoord4fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4iARB
-.type glMultiTexCoord4iARB,#function
-glMultiTexCoord4iARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4ivARB
-.type glMultiTexCoord4ivARB,#function
-glMultiTexCoord4ivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4sARB
-.type glMultiTexCoord4sARB,#function
-glMultiTexCoord4sARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4svARB
-.type glMultiTexCoord4svARB,#function
-glMultiTexCoord4svARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLoadTransposeMatrixfARB
-.type glLoadTransposeMatrixfARB,#function
-glLoadTransposeMatrixfARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLoadTransposeMatrixdARB
-.type glLoadTransposeMatrixdARB,#function
-glLoadTransposeMatrixdARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultTransposeMatrixfARB
-.type glMultTransposeMatrixfARB,#function
-glMultTransposeMatrixfARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultTransposeMatrixdARB
-.type glMultTransposeMatrixdARB,#function
-glMultTransposeMatrixdARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSampleCoverageARB
-.type glSampleCoverageARB,#function
-glSampleCoverageARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl gl__unused413
-.type gl__unused413,#function
-gl__unused413:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset___unused413), %g2
-       or      %g2, %lo(8 * _gloffset___unused413), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset___unused413)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glCompressedTexImage3DARB
-.type glCompressedTexImage3DARB,#function
-glCompressedTexImage3DARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCompressedTexImage2DARB
-.type glCompressedTexImage2DARB,#function
-glCompressedTexImage2DARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCompressedTexImage1DARB
-.type glCompressedTexImage1DARB,#function
-glCompressedTexImage1DARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCompressedTexSubImage3DARB
-.type glCompressedTexSubImage3DARB,#function
-glCompressedTexSubImage3DARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCompressedTexSubImage2DARB
-.type glCompressedTexSubImage2DARB,#function
-glCompressedTexSubImage2DARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCompressedTexSubImage1DARB
-.type glCompressedTexSubImage1DARB,#function
-glCompressedTexSubImage1DARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetCompressedTexImageARB
-.type glGetCompressedTexImageARB,#function
-glGetCompressedTexImageARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glActiveTexture
-.type glActiveTexture,#function
-glActiveTexture:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glClientActiveTexture
-.type glClientActiveTexture,#function
-glClientActiveTexture:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1d
-.type glMultiTexCoord1d,#function
-glMultiTexCoord1d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1dv
-.type glMultiTexCoord1dv,#function
-glMultiTexCoord1dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1f
-.type glMultiTexCoord1f,#function
-glMultiTexCoord1f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1fv
-.type glMultiTexCoord1fv,#function
-glMultiTexCoord1fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1i
-.type glMultiTexCoord1i,#function
-glMultiTexCoord1i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1iv
-.type glMultiTexCoord1iv,#function
-glMultiTexCoord1iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1s
-.type glMultiTexCoord1s,#function
-glMultiTexCoord1s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord1sv
-.type glMultiTexCoord1sv,#function
-glMultiTexCoord1sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2d
-.type glMultiTexCoord2d,#function
-glMultiTexCoord2d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2dv
-.type glMultiTexCoord2dv,#function
-glMultiTexCoord2dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2f
-.type glMultiTexCoord2f,#function
-glMultiTexCoord2f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2fv
-.type glMultiTexCoord2fv,#function
-glMultiTexCoord2fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2i
-.type glMultiTexCoord2i,#function
-glMultiTexCoord2i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2iv
-.type glMultiTexCoord2iv,#function
-glMultiTexCoord2iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2s
-.type glMultiTexCoord2s,#function
-glMultiTexCoord2s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord2sv
-.type glMultiTexCoord2sv,#function
-glMultiTexCoord2sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3d
-.type glMultiTexCoord3d,#function
-glMultiTexCoord3d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3dv
-.type glMultiTexCoord3dv,#function
-glMultiTexCoord3dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3f
-.type glMultiTexCoord3f,#function
-glMultiTexCoord3f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3fv
-.type glMultiTexCoord3fv,#function
-glMultiTexCoord3fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3i
-.type glMultiTexCoord3i,#function
-glMultiTexCoord3i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3iv
-.type glMultiTexCoord3iv,#function
-glMultiTexCoord3iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3s
-.type glMultiTexCoord3s,#function
-glMultiTexCoord3s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord3sv
-.type glMultiTexCoord3sv,#function
-glMultiTexCoord3sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4d
-.type glMultiTexCoord4d,#function
-glMultiTexCoord4d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4dv
-.type glMultiTexCoord4dv,#function
-glMultiTexCoord4dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4f
-.type glMultiTexCoord4f,#function
-glMultiTexCoord4f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4fv
-.type glMultiTexCoord4fv,#function
-glMultiTexCoord4fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4i
-.type glMultiTexCoord4i,#function
-glMultiTexCoord4i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4iv
-.type glMultiTexCoord4iv,#function
-glMultiTexCoord4iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4s
-.type glMultiTexCoord4s,#function
-glMultiTexCoord4s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiTexCoord4sv
-.type glMultiTexCoord4sv,#function
-glMultiTexCoord4sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLoadTransposeMatrixf
-.type glLoadTransposeMatrixf,#function
-glLoadTransposeMatrixf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLoadTransposeMatrixd
-.type glLoadTransposeMatrixd,#function
-glLoadTransposeMatrixd:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultTransposeMatrixf
-.type glMultTransposeMatrixf,#function
-glMultTransposeMatrixf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultTransposeMatrixd
-.type glMultTransposeMatrixd,#function
-glMultTransposeMatrixd:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSampleCoverage
-.type glSampleCoverage,#function
-glSampleCoverage:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCompressedTexImage3D
-.type glCompressedTexImage3D,#function
-glCompressedTexImage3D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCompressedTexImage2D
-.type glCompressedTexImage2D,#function
-glCompressedTexImage2D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCompressedTexImage1D
-.type glCompressedTexImage1D,#function
-glCompressedTexImage1D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCompressedTexSubImage3D
-.type glCompressedTexSubImage3D,#function
-glCompressedTexSubImage3D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCompressedTexSubImage2D
-.type glCompressedTexSubImage2D,#function
-glCompressedTexSubImage2D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCompressedTexSubImage1D
-.type glCompressedTexSubImage1D,#function
-glCompressedTexSubImage1D:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetCompressedTexImage
-.type glGetCompressedTexImage,#function
-glGetCompressedTexImage:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glBlendColorEXT
-.type glBlendColorEXT,#function
-glBlendColorEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPolygonOffsetEXT
-.type glPolygonOffsetEXT,#function
-glPolygonOffsetEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexImage3DEXT
-.type glTexImage3DEXT,#function
-glTexImage3DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexSubImage3DEXT
-.type glTexSubImage3DEXT,#function
-glTexSubImage3DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetTexFilterFuncSGIS
-.type glGetTexFilterFuncSGIS,#function
-glGetTexFilterFuncSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexFilterFuncSGIS
-.type glTexFilterFuncSGIS,#function
-glTexFilterFuncSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexSubImage1DEXT
-.type glTexSubImage1DEXT,#function
-glTexSubImage1DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexSubImage2DEXT
-.type glTexSubImage2DEXT,#function
-glTexSubImage2DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyTexImage1DEXT
-.type glCopyTexImage1DEXT,#function
-glCopyTexImage1DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyTexImage2DEXT
-.type glCopyTexImage2DEXT,#function
-glCopyTexImage2DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyTexSubImage1DEXT
-.type glCopyTexSubImage1DEXT,#function
-glCopyTexSubImage1DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyTexSubImage2DEXT
-.type glCopyTexSubImage2DEXT,#function
-glCopyTexSubImage2DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyTexSubImage3DEXT
-.type glCopyTexSubImage3DEXT,#function
-glCopyTexSubImage3DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetHistogramEXT
-.type glGetHistogramEXT,#function
-glGetHistogramEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetHistogramParameterfvEXT
-.type glGetHistogramParameterfvEXT,#function
-glGetHistogramParameterfvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetHistogramParameterivEXT
-.type glGetHistogramParameterivEXT,#function
-glGetHistogramParameterivEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetMinmaxEXT
-.type glGetMinmaxEXT,#function
-glGetMinmaxEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetMinmaxParameterfvEXT
-.type glGetMinmaxParameterfvEXT,#function
-glGetMinmaxParameterfvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetMinmaxParameterivEXT
-.type glGetMinmaxParameterivEXT,#function
-glGetMinmaxParameterivEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glHistogramEXT
-.type glHistogramEXT,#function
-glHistogramEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMinmaxEXT
-.type glMinmaxEXT,#function
-glMinmaxEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glResetHistogramEXT
-.type glResetHistogramEXT,#function
-glResetHistogramEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glResetMinmaxEXT
-.type glResetMinmaxEXT,#function
-glResetMinmaxEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionFilter1DEXT
-.type glConvolutionFilter1DEXT,#function
-glConvolutionFilter1DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionFilter2DEXT
-.type glConvolutionFilter2DEXT,#function
-glConvolutionFilter2DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionParameterfEXT
-.type glConvolutionParameterfEXT,#function
-glConvolutionParameterfEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionParameterfvEXT
-.type glConvolutionParameterfvEXT,#function
-glConvolutionParameterfvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionParameteriEXT
-.type glConvolutionParameteriEXT,#function
-glConvolutionParameteriEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glConvolutionParameterivEXT
-.type glConvolutionParameterivEXT,#function
-glConvolutionParameterivEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyConvolutionFilter1DEXT
-.type glCopyConvolutionFilter1DEXT,#function
-glCopyConvolutionFilter1DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyConvolutionFilter2DEXT
-.type glCopyConvolutionFilter2DEXT,#function
-glCopyConvolutionFilter2DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetConvolutionFilterEXT
-.type glGetConvolutionFilterEXT,#function
-glGetConvolutionFilterEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetConvolutionParameterfvEXT
-.type glGetConvolutionParameterfvEXT,#function
-glGetConvolutionParameterfvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetConvolutionParameterivEXT
-.type glGetConvolutionParameterivEXT,#function
-glGetConvolutionParameterivEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetSeparableFilterEXT
-.type glGetSeparableFilterEXT,#function
-glGetSeparableFilterEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSeparableFilter2DEXT
-.type glSeparableFilter2DEXT,#function
-glSeparableFilter2DEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorTableSGI
-.type glColorTableSGI,#function
-glColorTableSGI:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorTableParameterfvSGI
-.type glColorTableParameterfvSGI,#function
-glColorTableParameterfvSGI:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorTableParameterivSGI
-.type glColorTableParameterivSGI,#function
-glColorTableParameterivSGI:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyColorTableSGI
-.type glCopyColorTableSGI,#function
-glCopyColorTableSGI:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetColorTableSGI
-.type glGetColorTableSGI,#function
-glGetColorTableSGI:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetColorTableParameterfvSGI
-.type glGetColorTableParameterfvSGI,#function
-glGetColorTableParameterfvSGI:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetColorTableParameterivSGI
-.type glGetColorTableParameterivSGI,#function
-glGetColorTableParameterivSGI:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelTexGenSGIX
-.type glPixelTexGenSGIX,#function
-glPixelTexGenSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelTexGenParameteriSGIS
-.type glPixelTexGenParameteriSGIS,#function
-glPixelTexGenParameteriSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelTexGenParameterivSGIS
-.type glPixelTexGenParameterivSGIS,#function
-glPixelTexGenParameterivSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelTexGenParameterfSGIS
-.type glPixelTexGenParameterfSGIS,#function
-glPixelTexGenParameterfSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPixelTexGenParameterfvSGIS
-.type glPixelTexGenParameterfvSGIS,#function
-glPixelTexGenParameterfvSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetPixelTexGenParameterivSGIS
-.type glGetPixelTexGenParameterivSGIS,#function
-glGetPixelTexGenParameterivSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetPixelTexGenParameterfvSGIS
-.type glGetPixelTexGenParameterfvSGIS,#function
-glGetPixelTexGenParameterfvSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexImage4DSGIS
-.type glTexImage4DSGIS,#function
-glTexImage4DSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexSubImage4DSGIS
-.type glTexSubImage4DSGIS,#function
-glTexSubImage4DSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glAreTexturesResidentEXT
-.type glAreTexturesResidentEXT,#function
-glAreTexturesResidentEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glBindTextureEXT
-.type glBindTextureEXT,#function
-glBindTextureEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDeleteTexturesEXT
-.type glDeleteTexturesEXT,#function
-glDeleteTexturesEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGenTexturesEXT
-.type glGenTexturesEXT,#function
-glGenTexturesEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIsTextureEXT
-.type glIsTextureEXT,#function
-glIsTextureEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPrioritizeTexturesEXT
-.type glPrioritizeTexturesEXT,#function
-glPrioritizeTexturesEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDetailTexFuncSGIS
-.type glDetailTexFuncSGIS,#function
-glDetailTexFuncSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetDetailTexFuncSGIS
-.type glGetDetailTexFuncSGIS,#function
-glGetDetailTexFuncSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSharpenTexFuncSGIS
-.type glSharpenTexFuncSGIS,#function
-glSharpenTexFuncSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetSharpenTexFuncSGIS
-.type glGetSharpenTexFuncSGIS,#function
-glGetSharpenTexFuncSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSampleMaskSGIS
-.type glSampleMaskSGIS,#function
-glSampleMaskSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSamplePatternSGIS
-.type glSamplePatternSGIS,#function
-glSamplePatternSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glArrayElementEXT
-.type glArrayElementEXT,#function
-glArrayElementEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorPointerEXT
-.type glColorPointerEXT,#function
-glColorPointerEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDrawArraysEXT
-.type glDrawArraysEXT,#function
-glDrawArraysEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glEdgeFlagPointerEXT
-.type glEdgeFlagPointerEXT,#function
-glEdgeFlagPointerEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetPointervEXT
-.type glGetPointervEXT,#function
-glGetPointervEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexPointerEXT
-.type glIndexPointerEXT,#function
-glIndexPointerEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glNormalPointerEXT
-.type glNormalPointerEXT,#function
-glNormalPointerEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTexCoordPointerEXT
-.type glTexCoordPointerEXT,#function
-glTexCoordPointerEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertexPointerEXT
-.type glVertexPointerEXT,#function
-glVertexPointerEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glBlendEquationEXT
-.type glBlendEquationEXT,#function
-glBlendEquationEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSpriteParameterfSGIX
-.type glSpriteParameterfSGIX,#function
-glSpriteParameterfSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSpriteParameterfvSGIX
-.type glSpriteParameterfvSGIX,#function
-glSpriteParameterfvSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSpriteParameteriSGIX
-.type glSpriteParameteriSGIX,#function
-glSpriteParameteriSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSpriteParameterivSGIX
-.type glSpriteParameterivSGIX,#function
-glSpriteParameterivSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPointParameterfEXT
-.type glPointParameterfEXT,#function
-glPointParameterfEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPointParameterfvEXT
-.type glPointParameterfvEXT,#function
-glPointParameterfvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPointParameterfARB
-.type glPointParameterfARB,#function
-glPointParameterfARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPointParameterfvARB
-.type glPointParameterfvARB,#function
-glPointParameterfvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPointParameterfSGIS
-.type glPointParameterfSGIS,#function
-glPointParameterfSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPointParameterfvSGIS
-.type glPointParameterfvSGIS,#function
-glPointParameterfvSGIS:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetInstrumentsSGIX
-.type glGetInstrumentsSGIX,#function
-glGetInstrumentsSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glInstrumentsBufferSGIX
-.type glInstrumentsBufferSGIX,#function
-glInstrumentsBufferSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPollInstrumentsSGIX
-.type glPollInstrumentsSGIX,#function
-glPollInstrumentsSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glReadInstrumentsSGIX
-.type glReadInstrumentsSGIX,#function
-glReadInstrumentsSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glStartInstrumentsSGIX
-.type glStartInstrumentsSGIX,#function
-glStartInstrumentsSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glStopInstrumentsSGIX
-.type glStopInstrumentsSGIX,#function
-glStopInstrumentsSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFrameZoomSGIX
-.type glFrameZoomSGIX,#function
-glFrameZoomSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glTagSampleBufferSGIX
-.type glTagSampleBufferSGIX,#function
-glTagSampleBufferSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glReferencePlaneSGIX
-.type glReferencePlaneSGIX,#function
-glReferencePlaneSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFlushRasterSGIX
-.type glFlushRasterSGIX,#function
-glFlushRasterSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorSubTableEXT
-.type glColorSubTableEXT,#function
-glColorSubTableEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCopyColorSubTableEXT
-.type glCopyColorSubTableEXT,#function
-glCopyColorSubTableEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glHintPGI
-.type glHintPGI,#function
-glHintPGI:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glColorTableEXT
-.type glColorTableEXT,#function
-glColorTableEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetColorTableEXT
-.type glGetColorTableEXT,#function
-glGetColorTableEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetColorTableParameterivEXT
-.type glGetColorTableParameterivEXT,#function
-glGetColorTableParameterivEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetColorTableParameterfvEXT
-.type glGetColorTableParameterfvEXT,#function
-glGetColorTableParameterfvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetListParameterfvSGIX
-.type glGetListParameterfvSGIX,#function
-glGetListParameterfvSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetListParameterivSGIX
-.type glGetListParameterivSGIX,#function
-glGetListParameterivSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glListParameterfSGIX
-.type glListParameterfSGIX,#function
-glListParameterfSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glListParameterfvSGIX
-.type glListParameterfvSGIX,#function
-glListParameterfvSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glListParameteriSGIX
-.type glListParameteriSGIX,#function
-glListParameteriSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glListParameterivSGIX
-.type glListParameterivSGIX,#function
-glListParameterivSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexMaterialEXT
-.type glIndexMaterialEXT,#function
-glIndexMaterialEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glIndexFuncEXT
-.type glIndexFuncEXT,#function
-glIndexFuncEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLockArraysEXT
-.type glLockArraysEXT,#function
-glLockArraysEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glUnlockArraysEXT
-.type glUnlockArraysEXT,#function
-glUnlockArraysEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCullParameterdvEXT
-.type glCullParameterdvEXT,#function
-glCullParameterdvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCullParameterfvEXT
-.type glCullParameterfvEXT,#function
-glCullParameterfvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentColorMaterialSGIX
-.type glFragmentColorMaterialSGIX,#function
-glFragmentColorMaterialSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentLightfSGIX
-.type glFragmentLightfSGIX,#function
-glFragmentLightfSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentLightfvSGIX
-.type glFragmentLightfvSGIX,#function
-glFragmentLightfvSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentLightiSGIX
-.type glFragmentLightiSGIX,#function
-glFragmentLightiSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentLightivSGIX
-.type glFragmentLightivSGIX,#function
-glFragmentLightivSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentLightModelfSGIX
-.type glFragmentLightModelfSGIX,#function
-glFragmentLightModelfSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentLightModelfvSGIX
-.type glFragmentLightModelfvSGIX,#function
-glFragmentLightModelfvSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentLightModeliSGIX
-.type glFragmentLightModeliSGIX,#function
-glFragmentLightModeliSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentLightModelivSGIX
-.type glFragmentLightModelivSGIX,#function
-glFragmentLightModelivSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentMaterialfSGIX
-.type glFragmentMaterialfSGIX,#function
-glFragmentMaterialfSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentMaterialfvSGIX
-.type glFragmentMaterialfvSGIX,#function
-glFragmentMaterialfvSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentMaterialiSGIX
-.type glFragmentMaterialiSGIX,#function
-glFragmentMaterialiSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFragmentMaterialivSGIX
-.type glFragmentMaterialivSGIX,#function
-glFragmentMaterialivSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetFragmentLightfvSGIX
-.type glGetFragmentLightfvSGIX,#function
-glGetFragmentLightfvSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetFragmentLightivSGIX
-.type glGetFragmentLightivSGIX,#function
-glGetFragmentLightivSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetFragmentMaterialfvSGIX
-.type glGetFragmentMaterialfvSGIX,#function
-glGetFragmentMaterialfvSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetFragmentMaterialivSGIX
-.type glGetFragmentMaterialivSGIX,#function
-glGetFragmentMaterialivSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glLightEnviSGIX
-.type glLightEnviSGIX,#function
-glLightEnviSGIX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glDrawRangeElementsEXT
-.type glDrawRangeElementsEXT,#function
-glDrawRangeElementsEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3bEXT
-.type glSecondaryColor3bEXT,#function
-glSecondaryColor3bEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3bvEXT
-.type glSecondaryColor3bvEXT,#function
-glSecondaryColor3bvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3dEXT
-.type glSecondaryColor3dEXT,#function
-glSecondaryColor3dEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3dvEXT
-.type glSecondaryColor3dvEXT,#function
-glSecondaryColor3dvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3fEXT
-.type glSecondaryColor3fEXT,#function
-glSecondaryColor3fEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3fvEXT
-.type glSecondaryColor3fvEXT,#function
-glSecondaryColor3fvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3iEXT
-.type glSecondaryColor3iEXT,#function
-glSecondaryColor3iEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3ivEXT
-.type glSecondaryColor3ivEXT,#function
-glSecondaryColor3ivEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3sEXT
-.type glSecondaryColor3sEXT,#function
-glSecondaryColor3sEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3svEXT
-.type glSecondaryColor3svEXT,#function
-glSecondaryColor3svEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3ubEXT
-.type glSecondaryColor3ubEXT,#function
-glSecondaryColor3ubEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3ubvEXT
-.type glSecondaryColor3ubvEXT,#function
-glSecondaryColor3ubvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3uiEXT
-.type glSecondaryColor3uiEXT,#function
-glSecondaryColor3uiEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3uivEXT
-.type glSecondaryColor3uivEXT,#function
-glSecondaryColor3uivEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3usEXT
-.type glSecondaryColor3usEXT,#function
-glSecondaryColor3usEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3usvEXT
-.type glSecondaryColor3usvEXT,#function
-glSecondaryColor3usvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColorPointerEXT
-.type glSecondaryColorPointerEXT,#function
-glSecondaryColorPointerEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiDrawArraysEXT
-.type glMultiDrawArraysEXT,#function
-glMultiDrawArraysEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiDrawArraysEXT), %g2
-       or      %g2, %lo(8 * _gloffset_MultiDrawArraysEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiDrawArraysEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glMultiDrawElementsEXT
-.type glMultiDrawElementsEXT,#function
-glMultiDrawElementsEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiDrawElementsEXT), %g2
-       or      %g2, %lo(8 * _gloffset_MultiDrawElementsEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiDrawElementsEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glFogCoordfEXT
-.type glFogCoordfEXT,#function
-glFogCoordfEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogCoordfvEXT
-.type glFogCoordfvEXT,#function
-glFogCoordfvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogCoorddEXT
-.type glFogCoorddEXT,#function
-glFogCoorddEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogCoorddvEXT
-.type glFogCoorddvEXT,#function
-glFogCoorddvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogCoordPointerEXT
-.type glFogCoordPointerEXT,#function
-glFogCoordPointerEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glBlendFuncSeparateEXT
-.type glBlendFuncSeparateEXT,#function
-glBlendFuncSeparateEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glBlendFuncSeparateINGR
-.type glBlendFuncSeparateINGR,#function
-glBlendFuncSeparateINGR:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertexWeightfEXT
-.type glVertexWeightfEXT,#function
-glVertexWeightfEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertexWeightfvEXT
-.type glVertexWeightfvEXT,#function
-glVertexWeightfvEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertexWeightPointerEXT
-.type glVertexWeightPointerEXT,#function
-glVertexWeightPointerEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFlushVertexArrayRangeNV
-.type glFlushVertexArrayRangeNV,#function
-glFlushVertexArrayRangeNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glVertexArrayRangeNV
-.type glVertexArrayRangeNV,#function
-glVertexArrayRangeNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCombinerParameterfvNV
-.type glCombinerParameterfvNV,#function
-glCombinerParameterfvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCombinerParameterfNV
-.type glCombinerParameterfNV,#function
-glCombinerParameterfNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCombinerParameterivNV
-.type glCombinerParameterivNV,#function
-glCombinerParameterivNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCombinerParameteriNV
-.type glCombinerParameteriNV,#function
-glCombinerParameteriNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCombinerInputNV
-.type glCombinerInputNV,#function
-glCombinerInputNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glCombinerOutputNV
-.type glCombinerOutputNV,#function
-glCombinerOutputNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFinalCombinerInputNV
-.type glFinalCombinerInputNV,#function
-glFinalCombinerInputNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetCombinerInputParameterfvNV
-.type glGetCombinerInputParameterfvNV,#function
-glGetCombinerInputParameterfvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetCombinerInputParameterivNV
-.type glGetCombinerInputParameterivNV,#function
-glGetCombinerInputParameterivNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetCombinerOutputParameterfvNV
-.type glGetCombinerOutputParameterfvNV,#function
-glGetCombinerOutputParameterfvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetCombinerOutputParameterivNV
-.type glGetCombinerOutputParameterivNV,#function
-glGetCombinerOutputParameterivNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetFinalCombinerInputParameterfvNV
-.type glGetFinalCombinerInputParameterfvNV,#function
-glGetFinalCombinerInputParameterfvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glGetFinalCombinerInputParameterivNV
-.type glGetFinalCombinerInputParameterivNV,#function
-glGetFinalCombinerInputParameterivNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glResizeBuffersMESA
-.type glResizeBuffersMESA,#function
-glResizeBuffersMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2dMESA
-.type glWindowPos2dMESA,#function
-glWindowPos2dMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2dvMESA
-.type glWindowPos2dvMESA,#function
-glWindowPos2dvMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2fMESA
-.type glWindowPos2fMESA,#function
-glWindowPos2fMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2fvMESA
-.type glWindowPos2fvMESA,#function
-glWindowPos2fvMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2iMESA
-.type glWindowPos2iMESA,#function
-glWindowPos2iMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2ivMESA
-.type glWindowPos2ivMESA,#function
-glWindowPos2ivMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2sMESA
-.type glWindowPos2sMESA,#function
-glWindowPos2sMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2svMESA
-.type glWindowPos2svMESA,#function
-glWindowPos2svMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3dMESA
-.type glWindowPos3dMESA,#function
-glWindowPos3dMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3dvMESA
-.type glWindowPos3dvMESA,#function
-glWindowPos3dvMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3fMESA
-.type glWindowPos3fMESA,#function
-glWindowPos3fMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3fvMESA
-.type glWindowPos3fvMESA,#function
-glWindowPos3fvMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3iMESA
-.type glWindowPos3iMESA,#function
-glWindowPos3iMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3ivMESA
-.type glWindowPos3ivMESA,#function
-glWindowPos3ivMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3sMESA
-.type glWindowPos3sMESA,#function
-glWindowPos3sMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3svMESA
-.type glWindowPos3svMESA,#function
-glWindowPos3svMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos4dMESA
-.type glWindowPos4dMESA,#function
-glWindowPos4dMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos4dvMESA
-.type glWindowPos4dvMESA,#function
-glWindowPos4dvMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos4fMESA
-.type glWindowPos4fMESA,#function
-glWindowPos4fMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos4fvMESA
-.type glWindowPos4fvMESA,#function
-glWindowPos4fvMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos4iMESA
-.type glWindowPos4iMESA,#function
-glWindowPos4iMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos4ivMESA
-.type glWindowPos4ivMESA,#function
-glWindowPos4ivMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos4sMESA
-.type glWindowPos4sMESA,#function
-glWindowPos4sMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_WindowPos4sMESA)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glWindowPos4svMESA
-.type glWindowPos4svMESA,#function
-glWindowPos4svMESA:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiModeDrawArraysIBM
-.type glMultiModeDrawArraysIBM,#function
-glMultiModeDrawArraysIBM:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiModeDrawArraysIBM), %g2
-       or      %g2, %lo(8 * _gloffset_MultiModeDrawArraysIBM), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiModeDrawArraysIBM)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glMultiModeDrawElementsIBM
-.type glMultiModeDrawElementsIBM,#function
-glMultiModeDrawElementsIBM:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiModeDrawElementsIBM), %g2
-       or      %g2, %lo(8 * _gloffset_MultiModeDrawElementsIBM), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiModeDrawElementsIBM)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glTbufferMask3DFX
-.type glTbufferMask3DFX,#function
-glTbufferMask3DFX:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSampleMaskEXT
-.type glSampleMaskEXT,#function
-glSampleMaskEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSamplePatternEXT
-.type glSamplePatternEXT,#function
-glSamplePatternEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2dARB
-.type glWindowPos2dARB,#function
-glWindowPos2dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2fARB
-.type glWindowPos2fARB,#function
-glWindowPos2fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2iARB
-.type glWindowPos2iARB,#function
-glWindowPos2iARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2sARB
-.type glWindowPos2sARB,#function
-glWindowPos2sARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2dvARB
-.type glWindowPos2dvARB,#function
-glWindowPos2dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2fvARB
-.type glWindowPos2fvARB,#function
-glWindowPos2fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2ivARB
-.type glWindowPos2ivARB,#function
-glWindowPos2ivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2svARB
-.type glWindowPos2svARB,#function
-glWindowPos2svARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3dARB
-.type glWindowPos3dARB,#function
-glWindowPos3dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3fARB
-.type glWindowPos3fARB,#function
-glWindowPos3fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3iARB
-.type glWindowPos3iARB,#function
-glWindowPos3iARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3sARB
-.type glWindowPos3sARB,#function
-glWindowPos3sARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3dvARB
-.type glWindowPos3dvARB,#function
-glWindowPos3dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3fvARB
-.type glWindowPos3fvARB,#function
-glWindowPos3fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3ivARB
-.type glWindowPos3ivARB,#function
-glWindowPos3ivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3svARB
-.type glWindowPos3svARB,#function
-glWindowPos3svARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glAreProgramsResidentNV
-.type glAreProgramsResidentNV,#function
-glAreProgramsResidentNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_AreProgramsResidentNV), %g2
-       or      %g2, %lo(8 * _gloffset_AreProgramsResidentNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_AreProgramsResidentNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBindProgramNV
-.type glBindProgramNV,#function
-glBindProgramNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BindProgramNV), %g2
-       or      %g2, %lo(8 * _gloffset_BindProgramNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BindProgramNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glDeleteProgramsNV
-.type glDeleteProgramsNV,#function
-glDeleteProgramsNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DeleteProgramsNV), %g2
-       or      %g2, %lo(8 * _gloffset_DeleteProgramsNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DeleteProgramsNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glExecuteProgramNV
-.type glExecuteProgramNV,#function
-glExecuteProgramNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ExecuteProgramNV), %g2
-       or      %g2, %lo(8 * _gloffset_ExecuteProgramNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ExecuteProgramNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGenProgramsNV
-.type glGenProgramsNV,#function
-glGenProgramsNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GenProgramsNV), %g2
-       or      %g2, %lo(8 * _gloffset_GenProgramsNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GenProgramsNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramParameterdvNV
-.type glGetProgramParameterdvNV,#function
-glGetProgramParameterdvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramParameterdvNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramParameterdvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramParameterdvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramParameterfvNV
-.type glGetProgramParameterfvNV,#function
-glGetProgramParameterfvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramParameterfvNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramParameterfvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramParameterfvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramivNV
-.type glGetProgramivNV,#function
-glGetProgramivNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramivNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramivNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramivNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramStringNV
-.type glGetProgramStringNV,#function
-glGetProgramStringNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramStringNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramStringNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramStringNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetTrackMatrixivNV
-.type glGetTrackMatrixivNV,#function
-glGetTrackMatrixivNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetTrackMatrixivNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetTrackMatrixivNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetTrackMatrixivNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetVertexAttribdvNV
-.type glGetVertexAttribdvNV,#function
-glGetVertexAttribdvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetVertexAttribdvNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetVertexAttribdvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetVertexAttribdvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetVertexAttribfvNV
-.type glGetVertexAttribfvNV,#function
-glGetVertexAttribfvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetVertexAttribfvNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetVertexAttribfvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetVertexAttribfvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetVertexAttribivNV
-.type glGetVertexAttribivNV,#function
-glGetVertexAttribivNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetVertexAttribivNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetVertexAttribivNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetVertexAttribivNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetVertexAttribPointervNV
-.type glGetVertexAttribPointervNV,#function
-glGetVertexAttribPointervNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetVertexAttribPointervNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetVertexAttribPointervNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetVertexAttribPointervNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glIsProgramNV
-.type glIsProgramNV,#function
-glIsProgramNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IsProgramNV), %g2
-       or      %g2, %lo(8 * _gloffset_IsProgramNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IsProgramNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glLoadProgramNV
-.type glLoadProgramNV,#function
-glLoadProgramNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_LoadProgramNV), %g2
-       or      %g2, %lo(8 * _gloffset_LoadProgramNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_LoadProgramNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramParameter4dNV
-.type glProgramParameter4dNV,#function
-glProgramParameter4dNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramParameter4dNV), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramParameter4dNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramParameter4dNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramParameter4dvNV
-.type glProgramParameter4dvNV,#function
-glProgramParameter4dvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramParameter4dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramParameter4dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramParameter4dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramParameter4fNV
-.type glProgramParameter4fNV,#function
-glProgramParameter4fNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramParameter4fNV), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramParameter4fNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramParameter4fNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramParameter4fvNV
-.type glProgramParameter4fvNV,#function
-glProgramParameter4fvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramParameter4fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramParameter4fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramParameter4fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramParameters4dvNV
-.type glProgramParameters4dvNV,#function
-glProgramParameters4dvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramParameters4dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramParameters4dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramParameters4dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramParameters4fvNV
-.type glProgramParameters4fvNV,#function
-glProgramParameters4fvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramParameters4fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramParameters4fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramParameters4fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glRequestResidentProgramsNV
-.type glRequestResidentProgramsNV,#function
-glRequestResidentProgramsNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_RequestResidentProgramsNV), %g2
-       or      %g2, %lo(8 * _gloffset_RequestResidentProgramsNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_RequestResidentProgramsNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glTrackMatrixNV
-.type glTrackMatrixNV,#function
-glTrackMatrixNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TrackMatrixNV), %g2
-       or      %g2, %lo(8 * _gloffset_TrackMatrixNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TrackMatrixNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribPointerNV
-.type glVertexAttribPointerNV,#function
-glVertexAttribPointerNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribPointerNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribPointerNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribPointerNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1dNV
-.type glVertexAttrib1dNV,#function
-glVertexAttrib1dNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1dNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1dNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1dNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1dvNV
-.type glVertexAttrib1dvNV,#function
-glVertexAttrib1dvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1fNV
-.type glVertexAttrib1fNV,#function
-glVertexAttrib1fNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1fNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1fNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1fNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1fvNV
-.type glVertexAttrib1fvNV,#function
-glVertexAttrib1fvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1sNV
-.type glVertexAttrib1sNV,#function
-glVertexAttrib1sNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1sNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1sNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1sNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1svNV
-.type glVertexAttrib1svNV,#function
-glVertexAttrib1svNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2dNV
-.type glVertexAttrib2dNV,#function
-glVertexAttrib2dNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2dNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2dNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2dNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2dvNV
-.type glVertexAttrib2dvNV,#function
-glVertexAttrib2dvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2fNV
-.type glVertexAttrib2fNV,#function
-glVertexAttrib2fNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2fNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2fNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2fNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2fvNV
-.type glVertexAttrib2fvNV,#function
-glVertexAttrib2fvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2sNV
-.type glVertexAttrib2sNV,#function
-glVertexAttrib2sNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2sNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2sNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2sNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2svNV
-.type glVertexAttrib2svNV,#function
-glVertexAttrib2svNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3dNV
-.type glVertexAttrib3dNV,#function
-glVertexAttrib3dNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3dNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3dNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3dNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3dvNV
-.type glVertexAttrib3dvNV,#function
-glVertexAttrib3dvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3fNV
-.type glVertexAttrib3fNV,#function
-glVertexAttrib3fNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3fNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3fNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3fNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3fvNV
-.type glVertexAttrib3fvNV,#function
-glVertexAttrib3fvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3sNV
-.type glVertexAttrib3sNV,#function
-glVertexAttrib3sNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3sNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3sNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3sNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3svNV
-.type glVertexAttrib3svNV,#function
-glVertexAttrib3svNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4dNV
-.type glVertexAttrib4dNV,#function
-glVertexAttrib4dNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4dNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4dNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4dNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4dvNV
-.type glVertexAttrib4dvNV,#function
-glVertexAttrib4dvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4fNV
-.type glVertexAttrib4fNV,#function
-glVertexAttrib4fNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4fNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4fNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4fNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4fvNV
-.type glVertexAttrib4fvNV,#function
-glVertexAttrib4fvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4sNV
-.type glVertexAttrib4sNV,#function
-glVertexAttrib4sNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4sNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4sNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4sNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4svNV
-.type glVertexAttrib4svNV,#function
-glVertexAttrib4svNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4ubNV
-.type glVertexAttrib4ubNV,#function
-glVertexAttrib4ubNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4ubNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4ubNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4ubNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4ubvNV
-.type glVertexAttrib4ubvNV,#function
-glVertexAttrib4ubvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4ubvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4ubvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4ubvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs1dvNV
-.type glVertexAttribs1dvNV,#function
-glVertexAttribs1dvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs1dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs1dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs1dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs1fvNV
-.type glVertexAttribs1fvNV,#function
-glVertexAttribs1fvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs1fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs1fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs1fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs1svNV
-.type glVertexAttribs1svNV,#function
-glVertexAttribs1svNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs1svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs1svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs1svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs2dvNV
-.type glVertexAttribs2dvNV,#function
-glVertexAttribs2dvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs2dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs2dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs2dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs2fvNV
-.type glVertexAttribs2fvNV,#function
-glVertexAttribs2fvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs2fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs2fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs2fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs2svNV
-.type glVertexAttribs2svNV,#function
-glVertexAttribs2svNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs2svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs2svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs2svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs3dvNV
-.type glVertexAttribs3dvNV,#function
-glVertexAttribs3dvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs3dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs3dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs3dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs3fvNV
-.type glVertexAttribs3fvNV,#function
-glVertexAttribs3fvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs3fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs3fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs3fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs3svNV
-.type glVertexAttribs3svNV,#function
-glVertexAttribs3svNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs3svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs3svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs3svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs4dvNV
-.type glVertexAttribs4dvNV,#function
-glVertexAttribs4dvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs4dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs4dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs4dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs4fvNV
-.type glVertexAttribs4fvNV,#function
-glVertexAttribs4fvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs4fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs4fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs4fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs4svNV
-.type glVertexAttribs4svNV,#function
-glVertexAttribs4svNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs4svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs4svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs4svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribs4ubvNV
-.type glVertexAttribs4ubvNV,#function
-glVertexAttribs4ubvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribs4ubvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribs4ubvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribs4ubvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glPointParameteriNV
-.type glPointParameteriNV,#function
-glPointParameteriNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PointParameteriNV), %g2
-       or      %g2, %lo(8 * _gloffset_PointParameteriNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PointParameteriNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glPointParameterivNV
-.type glPointParameterivNV,#function
-glPointParameterivNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PointParameterivNV), %g2
-       or      %g2, %lo(8 * _gloffset_PointParameterivNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PointParameterivNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBlendFuncSeparate
-.type glBlendFuncSeparate,#function
-glBlendFuncSeparate:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogCoordf
-.type glFogCoordf,#function
-glFogCoordf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogCoordfv
-.type glFogCoordfv,#function
-glFogCoordfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogCoordd
-.type glFogCoordd,#function
-glFogCoordd:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogCoorddv
-.type glFogCoorddv,#function
-glFogCoorddv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glFogCoordPointer
-.type glFogCoordPointer,#function
-glFogCoordPointer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glMultiDrawArrays
-.type glMultiDrawArrays,#function
-glMultiDrawArrays:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiDrawArraysEXT), %g2
-       or      %g2, %lo(8 * _gloffset_MultiDrawArraysEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiDrawArraysEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glMultiDrawElements
-.type glMultiDrawElements,#function
-glMultiDrawElements:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MultiDrawElementsEXT), %g2
-       or      %g2, %lo(8 * _gloffset_MultiDrawElementsEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MultiDrawElementsEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glPointParameterf
-.type glPointParameterf,#function
-glPointParameterf:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPointParameterfv
-.type glPointParameterfv,#function
-glPointParameterfv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glPointParameteri
-.type glPointParameteri,#function
-glPointParameteri:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PointParameteriNV), %g2
-       or      %g2, %lo(8 * _gloffset_PointParameteriNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PointParameteriNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glPointParameteriv
-.type glPointParameteriv,#function
-glPointParameteriv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_PointParameterivNV), %g2
-       or      %g2, %lo(8 * _gloffset_PointParameterivNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_PointParameterivNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glSecondaryColor3b
-.type glSecondaryColor3b,#function
-glSecondaryColor3b:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3bv
-.type glSecondaryColor3bv,#function
-glSecondaryColor3bv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3d
-.type glSecondaryColor3d,#function
-glSecondaryColor3d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3dv
-.type glSecondaryColor3dv,#function
-glSecondaryColor3dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3f
-.type glSecondaryColor3f,#function
-glSecondaryColor3f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3fv
-.type glSecondaryColor3fv,#function
-glSecondaryColor3fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3i
-.type glSecondaryColor3i,#function
-glSecondaryColor3i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3iv
-.type glSecondaryColor3iv,#function
-glSecondaryColor3iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3s
-.type glSecondaryColor3s,#function
-glSecondaryColor3s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3sv
-.type glSecondaryColor3sv,#function
-glSecondaryColor3sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3ub
-.type glSecondaryColor3ub,#function
-glSecondaryColor3ub:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3ubv
-.type glSecondaryColor3ubv,#function
-glSecondaryColor3ubv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3ui
-.type glSecondaryColor3ui,#function
-glSecondaryColor3ui:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3uiv
-.type glSecondaryColor3uiv,#function
-glSecondaryColor3uiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3us
-.type glSecondaryColor3us,#function
-glSecondaryColor3us:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColor3usv
-.type glSecondaryColor3usv,#function
-glSecondaryColor3usv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glSecondaryColorPointer
-.type glSecondaryColorPointer,#function
-glSecondaryColorPointer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2d
-.type glWindowPos2d,#function
-glWindowPos2d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2dv
-.type glWindowPos2dv,#function
-glWindowPos2dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2f
-.type glWindowPos2f,#function
-glWindowPos2f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2fv
-.type glWindowPos2fv,#function
-glWindowPos2fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2i
-.type glWindowPos2i,#function
-glWindowPos2i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2iv
-.type glWindowPos2iv,#function
-glWindowPos2iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2s
-.type glWindowPos2s,#function
-glWindowPos2s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos2sv
-.type glWindowPos2sv,#function
-glWindowPos2sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3d
-.type glWindowPos3d,#function
-glWindowPos3d:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3dv
-.type glWindowPos3dv,#function
-glWindowPos3dv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3f
-.type glWindowPos3f,#function
-glWindowPos3f:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3fv
-.type glWindowPos3fv,#function
-glWindowPos3fv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3i
-.type glWindowPos3i,#function
-glWindowPos3i:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3iv
-.type glWindowPos3iv,#function
-glWindowPos3iv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3s
-.type glWindowPos3s,#function
-glWindowPos3s:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glWindowPos3sv
-.type glWindowPos3sv,#function
-glWindowPos3sv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(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
-       nop
-
-.globl glActiveStencilFaceEXT
-.type glActiveStencilFaceEXT,#function
-glActiveStencilFaceEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ActiveStencilFaceEXT), %g2
-       or      %g2, %lo(8 * _gloffset_ActiveStencilFaceEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ActiveStencilFaceEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glDeleteFencesNV
-.type glDeleteFencesNV,#function
-glDeleteFencesNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DeleteFencesNV), %g2
-       or      %g2, %lo(8 * _gloffset_DeleteFencesNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DeleteFencesNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGenFencesNV
-.type glGenFencesNV,#function
-glGenFencesNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GenFencesNV), %g2
-       or      %g2, %lo(8 * _gloffset_GenFencesNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GenFencesNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glIsFenceNV
-.type glIsFenceNV,#function
-glIsFenceNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IsFenceNV), %g2
-       or      %g2, %lo(8 * _gloffset_IsFenceNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IsFenceNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glTestFenceNV
-.type glTestFenceNV,#function
-glTestFenceNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_TestFenceNV), %g2
-       or      %g2, %lo(8 * _gloffset_TestFenceNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_TestFenceNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetFenceivNV
-.type glGetFenceivNV,#function
-glGetFenceivNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetFenceivNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetFenceivNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetFenceivNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glFinishFenceNV
-.type glFinishFenceNV,#function
-glFinishFenceNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_FinishFenceNV), %g2
-       or      %g2, %lo(8 * _gloffset_FinishFenceNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_FinishFenceNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glSetFenceNV
-.type glSetFenceNV,#function
-glSetFenceNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_SetFenceNV), %g2
-       or      %g2, %lo(8 * _gloffset_SetFenceNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_SetFenceNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1sARB
-.type glVertexAttrib1sARB,#function
-glVertexAttrib1sARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1sNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1sNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1sNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1fARB
-.type glVertexAttrib1fARB,#function
-glVertexAttrib1fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1fNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1fNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1fNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1dARB
-.type glVertexAttrib1dARB,#function
-glVertexAttrib1dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1dNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1dNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1dNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2sARB
-.type glVertexAttrib2sARB,#function
-glVertexAttrib2sARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2sNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2sNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2sNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2fARB
-.type glVertexAttrib2fARB,#function
-glVertexAttrib2fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2fNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2fNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2fNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2dARB
-.type glVertexAttrib2dARB,#function
-glVertexAttrib2dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2dNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2dNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2dNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3sARB
-.type glVertexAttrib3sARB,#function
-glVertexAttrib3sARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3sNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3sNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3sNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3fARB
-.type glVertexAttrib3fARB,#function
-glVertexAttrib3fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3fNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3fNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3fNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3dARB
-.type glVertexAttrib3dARB,#function
-glVertexAttrib3dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3dNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3dNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3dNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4sARB
-.type glVertexAttrib4sARB,#function
-glVertexAttrib4sARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4sNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4sNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4sNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4fARB
-.type glVertexAttrib4fARB,#function
-glVertexAttrib4fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4fNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4fNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4fNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4dARB
-.type glVertexAttrib4dARB,#function
-glVertexAttrib4dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4dNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4dNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4dNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4NubARB
-.type glVertexAttrib4NubARB,#function
-glVertexAttrib4NubARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4ubNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4ubNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4ubNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1svARB
-.type glVertexAttrib1svARB,#function
-glVertexAttrib1svARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1fvARB
-.type glVertexAttrib1fvARB,#function
-glVertexAttrib1fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib1dvARB
-.type glVertexAttrib1dvARB,#function
-glVertexAttrib1dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib1dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib1dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib1dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2svARB
-.type glVertexAttrib2svARB,#function
-glVertexAttrib2svARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2fvARB
-.type glVertexAttrib2fvARB,#function
-glVertexAttrib2fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib2dvARB
-.type glVertexAttrib2dvARB,#function
-glVertexAttrib2dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib2dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib2dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib2dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3svARB
-.type glVertexAttrib3svARB,#function
-glVertexAttrib3svARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3fvARB
-.type glVertexAttrib3fvARB,#function
-glVertexAttrib3fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib3dvARB
-.type glVertexAttrib3dvARB,#function
-glVertexAttrib3dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib3dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib3dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib3dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4bvARB
-.type glVertexAttrib4bvARB,#function
-glVertexAttrib4bvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4bvARB), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4bvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4bvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4svARB
-.type glVertexAttrib4svARB,#function
-glVertexAttrib4svARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4svNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4svNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4svNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4ivARB
-.type glVertexAttrib4ivARB,#function
-glVertexAttrib4ivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4ivARB), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4ivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4ivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4ubvARB
-.type glVertexAttrib4ubvARB,#function
-glVertexAttrib4ubvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4ubvARB), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4ubvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4ubvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4usvARB
-.type glVertexAttrib4usvARB,#function
-glVertexAttrib4usvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4usvARB), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4usvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4usvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4uivARB
-.type glVertexAttrib4uivARB,#function
-glVertexAttrib4uivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4uivARB), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4uivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4uivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4fvARB
-.type glVertexAttrib4fvARB,#function
-glVertexAttrib4fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4dvARB
-.type glVertexAttrib4dvARB,#function
-glVertexAttrib4dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4NbvARB
-.type glVertexAttrib4NbvARB,#function
-glVertexAttrib4NbvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4NbvARB), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4NbvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4NbvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4NsvARB
-.type glVertexAttrib4NsvARB,#function
-glVertexAttrib4NsvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4NsvARB), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4NsvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4NsvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4NivARB
-.type glVertexAttrib4NivARB,#function
-glVertexAttrib4NivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4NivARB), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4NivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4NivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4NubvARB
-.type glVertexAttrib4NubvARB,#function
-glVertexAttrib4NubvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4ubvNV), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4ubvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4ubvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4NusvARB
-.type glVertexAttrib4NusvARB,#function
-glVertexAttrib4NusvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4NusvARB), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4NusvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4NusvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttrib4NuivARB
-.type glVertexAttrib4NuivARB,#function
-glVertexAttrib4NuivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttrib4NuivARB), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttrib4NuivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttrib4NuivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glVertexAttribPointerARB
-.type glVertexAttribPointerARB,#function
-glVertexAttribPointerARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_VertexAttribPointerARB), %g2
-       or      %g2, %lo(8 * _gloffset_VertexAttribPointerARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_VertexAttribPointerARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glEnableVertexAttribArrayARB
-.type glEnableVertexAttribArrayARB,#function
-glEnableVertexAttribArrayARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EnableVertexAttribArrayARB), %g2
-       or      %g2, %lo(8 * _gloffset_EnableVertexAttribArrayARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EnableVertexAttribArrayARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glDisableVertexAttribArrayARB
-.type glDisableVertexAttribArrayARB,#function
-glDisableVertexAttribArrayARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DisableVertexAttribArrayARB), %g2
-       or      %g2, %lo(8 * _gloffset_DisableVertexAttribArrayARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DisableVertexAttribArrayARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramStringARB
-.type glProgramStringARB,#function
-glProgramStringARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramStringARB), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramStringARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramStringARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBindProgramARB
-.type glBindProgramARB,#function
-glBindProgramARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BindProgramNV), %g2
-       or      %g2, %lo(8 * _gloffset_BindProgramNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BindProgramNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glDeleteProgramsARB
-.type glDeleteProgramsARB,#function
-glDeleteProgramsARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DeleteProgramsNV), %g2
-       or      %g2, %lo(8 * _gloffset_DeleteProgramsNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DeleteProgramsNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGenProgramsARB
-.type glGenProgramsARB,#function
-glGenProgramsARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GenProgramsNV), %g2
-       or      %g2, %lo(8 * _gloffset_GenProgramsNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GenProgramsNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glIsProgramARB
-.type glIsProgramARB,#function
-glIsProgramARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IsProgramNV), %g2
-       or      %g2, %lo(8 * _gloffset_IsProgramNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IsProgramNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramEnvParameter4dARB
-.type glProgramEnvParameter4dARB,#function
-glProgramEnvParameter4dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramEnvParameter4dARB), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramEnvParameter4dARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramEnvParameter4dARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramEnvParameter4dvARB
-.type glProgramEnvParameter4dvARB,#function
-glProgramEnvParameter4dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramEnvParameter4dvARB), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramEnvParameter4dvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramEnvParameter4dvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramEnvParameter4fARB
-.type glProgramEnvParameter4fARB,#function
-glProgramEnvParameter4fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramEnvParameter4fARB), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramEnvParameter4fARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramEnvParameter4fARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramEnvParameter4fvARB
-.type glProgramEnvParameter4fvARB,#function
-glProgramEnvParameter4fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramEnvParameter4fvARB), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramEnvParameter4fvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramEnvParameter4fvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramLocalParameter4dARB
-.type glProgramLocalParameter4dARB,#function
-glProgramLocalParameter4dARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramLocalParameter4dARB), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramLocalParameter4dARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramLocalParameter4dARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramLocalParameter4dvARB
-.type glProgramLocalParameter4dvARB,#function
-glProgramLocalParameter4dvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramLocalParameter4dvARB), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramLocalParameter4dvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramLocalParameter4dvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramLocalParameter4fARB
-.type glProgramLocalParameter4fARB,#function
-glProgramLocalParameter4fARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramLocalParameter4fARB), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramLocalParameter4fARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramLocalParameter4fARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramLocalParameter4fvARB
-.type glProgramLocalParameter4fvARB,#function
-glProgramLocalParameter4fvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramLocalParameter4fvARB), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramLocalParameter4fvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramLocalParameter4fvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramEnvParameterdvARB
-.type glGetProgramEnvParameterdvARB,#function
-glGetProgramEnvParameterdvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramEnvParameterdvARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramEnvParameterdvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramEnvParameterdvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramEnvParameterfvARB
-.type glGetProgramEnvParameterfvARB,#function
-glGetProgramEnvParameterfvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramEnvParameterfvARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramEnvParameterfvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramEnvParameterfvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramLocalParameterdvARB
-.type glGetProgramLocalParameterdvARB,#function
-glGetProgramLocalParameterdvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramLocalParameterdvARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramLocalParameterdvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramLocalParameterdvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramLocalParameterfvARB
-.type glGetProgramLocalParameterfvARB,#function
-glGetProgramLocalParameterfvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramLocalParameterfvARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramLocalParameterfvARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramLocalParameterfvARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramivARB
-.type glGetProgramivARB,#function
-glGetProgramivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramivARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramStringARB
-.type glGetProgramStringARB,#function
-glGetProgramStringARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramStringARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramStringARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramStringARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetVertexAttribdvARB
-.type glGetVertexAttribdvARB,#function
-glGetVertexAttribdvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetVertexAttribdvNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetVertexAttribdvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetVertexAttribdvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetVertexAttribfvARB
-.type glGetVertexAttribfvARB,#function
-glGetVertexAttribfvARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetVertexAttribfvNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetVertexAttribfvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetVertexAttribfvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetVertexAttribivARB
-.type glGetVertexAttribivARB,#function
-glGetVertexAttribivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetVertexAttribivNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetVertexAttribivNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetVertexAttribivNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetVertexAttribPointervARB
-.type glGetVertexAttribPointervARB,#function
-glGetVertexAttribPointervARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetVertexAttribPointervNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetVertexAttribPointervNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetVertexAttribPointervNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramNamedParameter4fNV
-.type glProgramNamedParameter4fNV,#function
-glProgramNamedParameter4fNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramNamedParameter4fNV), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramNamedParameter4fNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramNamedParameter4fNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramNamedParameter4dNV
-.type glProgramNamedParameter4dNV,#function
-glProgramNamedParameter4dNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramNamedParameter4dNV), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramNamedParameter4dNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramNamedParameter4dNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramNamedParameter4fvNV
-.type glProgramNamedParameter4fvNV,#function
-glProgramNamedParameter4fvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramNamedParameter4fvNV), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramNamedParameter4fvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramNamedParameter4fvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glProgramNamedParameter4dvNV
-.type glProgramNamedParameter4dvNV,#function
-glProgramNamedParameter4dvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_ProgramNamedParameter4dvNV), %g2
-       or      %g2, %lo(8 * _gloffset_ProgramNamedParameter4dvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_ProgramNamedParameter4dvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramNamedParameterfvNV
-.type glGetProgramNamedParameterfvNV,#function
-glGetProgramNamedParameterfvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramNamedParameterfvNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramNamedParameterfvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramNamedParameterfvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetProgramNamedParameterdvNV
-.type glGetProgramNamedParameterdvNV,#function
-glGetProgramNamedParameterdvNV:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetProgramNamedParameterdvNV), %g2
-       or      %g2, %lo(8 * _gloffset_GetProgramNamedParameterdvNV), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetProgramNamedParameterdvNV)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBindBufferARB
-.type glBindBufferARB,#function
-glBindBufferARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BindBufferARB), %g2
-       or      %g2, %lo(8 * _gloffset_BindBufferARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BindBufferARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBufferDataARB
-.type glBufferDataARB,#function
-glBufferDataARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BufferDataARB), %g2
-       or      %g2, %lo(8 * _gloffset_BufferDataARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BufferDataARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBufferSubDataARB
-.type glBufferSubDataARB,#function
-glBufferSubDataARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BufferSubDataARB), %g2
-       or      %g2, %lo(8 * _gloffset_BufferSubDataARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BufferSubDataARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glDeleteBuffersARB
-.type glDeleteBuffersARB,#function
-glDeleteBuffersARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DeleteBuffersARB), %g2
-       or      %g2, %lo(8 * _gloffset_DeleteBuffersARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DeleteBuffersARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGenBuffersARB
-.type glGenBuffersARB,#function
-glGenBuffersARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GenBuffersARB), %g2
-       or      %g2, %lo(8 * _gloffset_GenBuffersARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GenBuffersARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetBufferParameterivARB
-.type glGetBufferParameterivARB,#function
-glGetBufferParameterivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetBufferParameterivARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetBufferParameterivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetBufferParameterivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetBufferPointervARB
-.type glGetBufferPointervARB,#function
-glGetBufferPointervARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetBufferPointervARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetBufferPointervARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetBufferPointervARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetBufferSubDataARB
-.type glGetBufferSubDataARB,#function
-glGetBufferSubDataARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetBufferSubDataARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetBufferSubDataARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetBufferSubDataARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glIsBufferARB
-.type glIsBufferARB,#function
-glIsBufferARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IsBufferARB), %g2
-       or      %g2, %lo(8 * _gloffset_IsBufferARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IsBufferARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glMapBufferARB
-.type glMapBufferARB,#function
-glMapBufferARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MapBufferARB), %g2
-       or      %g2, %lo(8 * _gloffset_MapBufferARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MapBufferARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glUnmapBufferARB
-.type glUnmapBufferARB,#function
-glUnmapBufferARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_UnmapBufferARB), %g2
-       or      %g2, %lo(8 * _gloffset_UnmapBufferARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_UnmapBufferARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glDepthBoundsEXT
-.type glDepthBoundsEXT,#function
-glDepthBoundsEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DepthBoundsEXT), %g2
-       or      %g2, %lo(8 * _gloffset_DepthBoundsEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DepthBoundsEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGenQueriesARB
-.type glGenQueriesARB,#function
-glGenQueriesARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GenQueriesARB), %g2
-       or      %g2, %lo(8 * _gloffset_GenQueriesARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GenQueriesARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glDeleteQueriesARB
-.type glDeleteQueriesARB,#function
-glDeleteQueriesARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DeleteQueriesARB), %g2
-       or      %g2, %lo(8 * _gloffset_DeleteQueriesARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DeleteQueriesARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glIsQueryARB
-.type glIsQueryARB,#function
-glIsQueryARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IsQueryARB), %g2
-       or      %g2, %lo(8 * _gloffset_IsQueryARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IsQueryARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBeginQueryARB
-.type glBeginQueryARB,#function
-glBeginQueryARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BeginQueryARB), %g2
-       or      %g2, %lo(8 * _gloffset_BeginQueryARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BeginQueryARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glEndQueryARB
-.type glEndQueryARB,#function
-glEndQueryARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EndQueryARB), %g2
-       or      %g2, %lo(8 * _gloffset_EndQueryARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EndQueryARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetQueryivARB
-.type glGetQueryivARB,#function
-glGetQueryivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetQueryivARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetQueryivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetQueryivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetQueryObjectivARB
-.type glGetQueryObjectivARB,#function
-glGetQueryObjectivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetQueryObjectivARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetQueryObjectivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetQueryObjectivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetQueryObjectuivARB
-.type glGetQueryObjectuivARB,#function
-glGetQueryObjectuivARB:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetQueryObjectuivARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetQueryObjectuivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetQueryObjectuivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBindBuffer
-.type glBindBuffer,#function
-glBindBuffer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BindBufferARB), %g2
-       or      %g2, %lo(8 * _gloffset_BindBufferARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BindBufferARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBufferData
-.type glBufferData,#function
-glBufferData:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BufferDataARB), %g2
-       or      %g2, %lo(8 * _gloffset_BufferDataARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BufferDataARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBufferSubData
-.type glBufferSubData,#function
-glBufferSubData:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BufferSubDataARB), %g2
-       or      %g2, %lo(8 * _gloffset_BufferSubDataARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BufferSubDataARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glDeleteBuffers
-.type glDeleteBuffers,#function
-glDeleteBuffers:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DeleteBuffersARB), %g2
-       or      %g2, %lo(8 * _gloffset_DeleteBuffersARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DeleteBuffersARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGenBuffers
-.type glGenBuffers,#function
-glGenBuffers:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GenBuffersARB), %g2
-       or      %g2, %lo(8 * _gloffset_GenBuffersARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GenBuffersARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetBufferParameteriv
-.type glGetBufferParameteriv,#function
-glGetBufferParameteriv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetBufferParameterivARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetBufferParameterivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetBufferParameterivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetBufferPointerv
-.type glGetBufferPointerv,#function
-glGetBufferPointerv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetBufferPointervARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetBufferPointervARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetBufferPointervARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetBufferSubData
-.type glGetBufferSubData,#function
-glGetBufferSubData:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetBufferSubDataARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetBufferSubDataARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetBufferSubDataARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glIsBuffer
-.type glIsBuffer,#function
-glIsBuffer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IsBufferARB), %g2
-       or      %g2, %lo(8 * _gloffset_IsBufferARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IsBufferARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glMapBuffer
-.type glMapBuffer,#function
-glMapBuffer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_MapBufferARB), %g2
-       or      %g2, %lo(8 * _gloffset_MapBufferARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_MapBufferARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glUnmapBuffer
-.type glUnmapBuffer,#function
-glUnmapBuffer:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_UnmapBufferARB), %g2
-       or      %g2, %lo(8 * _gloffset_UnmapBufferARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_UnmapBufferARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGenQueries
-.type glGenQueries,#function
-glGenQueries:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GenQueriesARB), %g2
-       or      %g2, %lo(8 * _gloffset_GenQueriesARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GenQueriesARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glDeleteQueries
-.type glDeleteQueries,#function
-glDeleteQueries:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_DeleteQueriesARB), %g2
-       or      %g2, %lo(8 * _gloffset_DeleteQueriesARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_DeleteQueriesARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glIsQuery
-.type glIsQuery,#function
-glIsQuery:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_IsQueryARB), %g2
-       or      %g2, %lo(8 * _gloffset_IsQueryARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_IsQueryARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBeginQuery
-.type glBeginQuery,#function
-glBeginQuery:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BeginQueryARB), %g2
-       or      %g2, %lo(8 * _gloffset_BeginQueryARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BeginQueryARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glEndQuery
-.type glEndQuery,#function
-glEndQuery:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_EndQueryARB), %g2
-       or      %g2, %lo(8 * _gloffset_EndQueryARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_EndQueryARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetQueryiv
-.type glGetQueryiv,#function
-glGetQueryiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetQueryivARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetQueryivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetQueryivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetQueryObjectiv
-.type glGetQueryObjectiv,#function
-glGetQueryObjectiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetQueryObjectivARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetQueryObjectivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetQueryObjectivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glGetQueryObjectuiv
-.type glGetQueryObjectuiv,#function
-glGetQueryObjectuiv:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_GetQueryObjectuivARB), %g2
-       or      %g2, %lo(8 * _gloffset_GetQueryObjectuivARB), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_GetQueryObjectuivARB)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBlendEquationSeparateEXT
-.type glBlendEquationSeparateEXT,#function
-glBlendEquationSeparateEXT:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BlendEquationSeparateEXT), %g2
-       or      %g2, %lo(8 * _gloffset_BlendEquationSeparateEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BlendEquationSeparateEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-
-.globl glBlendEquationSeparateATI
-.type glBlendEquationSeparateATI,#function
-glBlendEquationSeparateATI:
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
-       sethi   %hi(0x00000000), %g2
-       sethi   %hi(0x00000000), %g1
-       or      %g2, %lo(0x00000000), %g2
-       or      %g1, %lo(0x00000000), %g1
-       sllx    %g2, 32, %g2
-       ldx     [%g1 + %g2], %g1
-       sethi   %hi(8 * _gloffset_BlendEquationSeparateEXT), %g2
-       or      %g2, %lo(8 * _gloffset_BlendEquationSeparateEXT), %g2
-       ldx     [%g1 + %g2], %g3
-#else
-       sethi   %hi(0x00000000), %g1
-       ld      [%g1 + %lo(0x00000000)], %g1
-       ld      [%g1 + (4 * _gloffset_BlendEquationSeparateEXT)], %g3
-#endif
-       jmpl    %g3, %g0
-       nop
-        nop
-
-.globl _mesa_sparc_glapi_end
-.type _mesa_sparc_glapi_end,#function
+       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(glLoadTransposeMatrixfARB, _gloffset_LoadTransposeMatrixfARB)
+       GL_STUB(glLoadTransposeMatrixdARB, _gloffset_LoadTransposeMatrixdARB)
+       GL_STUB(glMultTransposeMatrixfARB, _gloffset_MultTransposeMatrixfARB)
+       GL_STUB(glMultTransposeMatrixdARB, _gloffset_MultTransposeMatrixdARB)
+       GL_STUB(glSampleCoverageARB, _gloffset_SampleCoverageARB)
+       GL_STUB(glDrawBuffersARB, _gloffset_DrawBuffersARB)
+       GL_STUB(glPolygonOffsetEXT, _gloffset_PolygonOffsetEXT)
+       GL_STUB(glGetTexFilterFuncSGIS, _gloffset_GetTexFilterFuncSGIS)
+       GL_STUB(glTexFilterFuncSGIS, _gloffset_TexFilterFuncSGIS)
+       GL_STUB(glGetHistogramEXT, _gloffset_GetHistogramEXT)
+       GL_STUB(glGetHistogramParameterfvEXT, _gloffset_GetHistogramParameterfvEXT)
+       GL_STUB(glGetHistogramParameterivEXT, _gloffset_GetHistogramParameterivEXT)
+       GL_STUB(glGetMinmaxEXT, _gloffset_GetMinmaxEXT)
+       GL_STUB(glGetMinmaxParameterfvEXT, _gloffset_GetMinmaxParameterfvEXT)
+       GL_STUB(glGetMinmaxParameterivEXT, _gloffset_GetMinmaxParameterivEXT)
+       GL_STUB(glGetConvolutionFilterEXT, _gloffset_GetConvolutionFilterEXT)
+       GL_STUB(glGetConvolutionParameterfvEXT, _gloffset_GetConvolutionParameterfvEXT)
+       GL_STUB(glGetConvolutionParameterivEXT, _gloffset_GetConvolutionParameterivEXT)
+       GL_STUB(glGetSeparableFilterEXT, _gloffset_GetSeparableFilterEXT)
+       GL_STUB(glGetColorTableSGI, _gloffset_GetColorTableSGI)
+       GL_STUB(glGetColorTableParameterfvSGI, _gloffset_GetColorTableParameterfvSGI)
+       GL_STUB(glGetColorTableParameterivSGI, _gloffset_GetColorTableParameterivSGI)
+       GL_STUB(glPixelTexGenSGIX, _gloffset_PixelTexGenSGIX)
+       GL_STUB(glPixelTexGenParameteriSGIS, _gloffset_PixelTexGenParameteriSGIS)
+       GL_STUB(glPixelTexGenParameterivSGIS, _gloffset_PixelTexGenParameterivSGIS)
+       GL_STUB(glPixelTexGenParameterfSGIS, _gloffset_PixelTexGenParameterfSGIS)
+       GL_STUB(glPixelTexGenParameterfvSGIS, _gloffset_PixelTexGenParameterfvSGIS)
+       GL_STUB(glGetPixelTexGenParameterivSGIS, _gloffset_GetPixelTexGenParameterivSGIS)
+       GL_STUB(glGetPixelTexGenParameterfvSGIS, _gloffset_GetPixelTexGenParameterfvSGIS)
+       GL_STUB(glTexImage4DSGIS, _gloffset_TexImage4DSGIS)
+       GL_STUB(glTexSubImage4DSGIS, _gloffset_TexSubImage4DSGIS)
+       GL_STUB(glAreTexturesResidentEXT, _gloffset_AreTexturesResidentEXT)
+       GL_STUB(glGenTexturesEXT, _gloffset_GenTexturesEXT)
+       GL_STUB(glIsTextureEXT, _gloffset_IsTextureEXT)
+       GL_STUB(glDetailTexFuncSGIS, _gloffset_DetailTexFuncSGIS)
+       GL_STUB(glGetDetailTexFuncSGIS, _gloffset_GetDetailTexFuncSGIS)
+       GL_STUB(glSharpenTexFuncSGIS, _gloffset_SharpenTexFuncSGIS)
+       GL_STUB(glGetSharpenTexFuncSGIS, _gloffset_GetSharpenTexFuncSGIS)
+       GL_STUB(glSampleMaskSGIS, _gloffset_SampleMaskSGIS)
+       GL_STUB(glSamplePatternSGIS, _gloffset_SamplePatternSGIS)
+       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(glSpriteParameterfSGIX, _gloffset_SpriteParameterfSGIX)
+       GL_STUB(glSpriteParameterfvSGIX, _gloffset_SpriteParameterfvSGIX)
+       GL_STUB(glSpriteParameteriSGIX, _gloffset_SpriteParameteriSGIX)
+       GL_STUB(glSpriteParameterivSGIX, _gloffset_SpriteParameterivSGIX)
+       GL_STUB(glPointParameterfEXT, _gloffset_PointParameterfEXT)
+       GL_STUB(glPointParameterfvEXT, _gloffset_PointParameterfvEXT)
+       GL_STUB(glGetInstrumentsSGIX, _gloffset_GetInstrumentsSGIX)
+       GL_STUB(glInstrumentsBufferSGIX, _gloffset_InstrumentsBufferSGIX)
+       GL_STUB(glPollInstrumentsSGIX, _gloffset_PollInstrumentsSGIX)
+       GL_STUB(glReadInstrumentsSGIX, _gloffset_ReadInstrumentsSGIX)
+       GL_STUB(glStartInstrumentsSGIX, _gloffset_StartInstrumentsSGIX)
+       GL_STUB(glStopInstrumentsSGIX, _gloffset_StopInstrumentsSGIX)
+       GL_STUB(glFrameZoomSGIX, _gloffset_FrameZoomSGIX)
+       GL_STUB(glTagSampleBufferSGIX, _gloffset_TagSampleBufferSGIX)
+       GL_STUB(glReferencePlaneSGIX, _gloffset_ReferencePlaneSGIX)
+       GL_STUB(glFlushRasterSGIX, _gloffset_FlushRasterSGIX)
+       GL_STUB(glGetListParameterfvSGIX, _gloffset_GetListParameterfvSGIX)
+       GL_STUB(glGetListParameterivSGIX, _gloffset_GetListParameterivSGIX)
+       GL_STUB(glListParameterfSGIX, _gloffset_ListParameterfSGIX)
+       GL_STUB(glListParameterfvSGIX, _gloffset_ListParameterfvSGIX)
+       GL_STUB(glListParameteriSGIX, _gloffset_ListParameteriSGIX)
+       GL_STUB(glListParameterivSGIX, _gloffset_ListParameterivSGIX)
+       GL_STUB(glFragmentColorMaterialSGIX, _gloffset_FragmentColorMaterialSGIX)
+       GL_STUB(glFragmentLightfSGIX, _gloffset_FragmentLightfSGIX)
+       GL_STUB(glFragmentLightfvSGIX, _gloffset_FragmentLightfvSGIX)
+       GL_STUB(glFragmentLightiSGIX, _gloffset_FragmentLightiSGIX)
+       GL_STUB(glFragmentLightivSGIX, _gloffset_FragmentLightivSGIX)
+       GL_STUB(glFragmentLightModelfSGIX, _gloffset_FragmentLightModelfSGIX)
+       GL_STUB(glFragmentLightModelfvSGIX, _gloffset_FragmentLightModelfvSGIX)
+       GL_STUB(glFragmentLightModeliSGIX, _gloffset_FragmentLightModeliSGIX)
+       GL_STUB(glFragmentLightModelivSGIX, _gloffset_FragmentLightModelivSGIX)
+       GL_STUB(glFragmentMaterialfSGIX, _gloffset_FragmentMaterialfSGIX)
+       GL_STUB(glFragmentMaterialfvSGIX, _gloffset_FragmentMaterialfvSGIX)
+       GL_STUB(glFragmentMaterialiSGIX, _gloffset_FragmentMaterialiSGIX)
+       GL_STUB(glFragmentMaterialivSGIX, _gloffset_FragmentMaterialivSGIX)
+       GL_STUB(glGetFragmentLightfvSGIX, _gloffset_GetFragmentLightfvSGIX)
+       GL_STUB(glGetFragmentLightivSGIX, _gloffset_GetFragmentLightivSGIX)
+       GL_STUB(glGetFragmentMaterialfvSGIX, _gloffset_GetFragmentMaterialfvSGIX)
+       GL_STUB(glGetFragmentMaterialivSGIX, _gloffset_GetFragmentMaterialivSGIX)
+       GL_STUB(glLightEnviSGIX, _gloffset_LightEnviSGIX)
+       GL_STUB(glVertexWeightfEXT, _gloffset_VertexWeightfEXT)
+       GL_STUB(glVertexWeightfvEXT, _gloffset_VertexWeightfvEXT)
+       GL_STUB(glVertexWeightPointerEXT, _gloffset_VertexWeightPointerEXT)
+       GL_STUB(glFlushVertexArrayRangeNV, _gloffset_FlushVertexArrayRangeNV)
+       GL_STUB(glVertexArrayRangeNV, _gloffset_VertexArrayRangeNV)
+       GL_STUB(glCombinerParameterfvNV, _gloffset_CombinerParameterfvNV)
+       GL_STUB(glCombinerParameterfNV, _gloffset_CombinerParameterfNV)
+       GL_STUB(glCombinerParameterivNV, _gloffset_CombinerParameterivNV)
+       GL_STUB(glCombinerParameteriNV, _gloffset_CombinerParameteriNV)
+       GL_STUB(glCombinerInputNV, _gloffset_CombinerInputNV)
+       GL_STUB(glCombinerOutputNV, _gloffset_CombinerOutputNV)
+       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(glBlendFuncSeparateEXT, _gloffset_BlendFuncSeparateEXT)
+       GL_STUB(glIndexMaterialEXT, _gloffset_IndexMaterialEXT)
+       GL_STUB(glIndexFuncEXT, _gloffset_IndexFuncEXT)
+       GL_STUB(glLockArraysEXT, _gloffset_LockArraysEXT)
+       GL_STUB(glUnlockArraysEXT, _gloffset_UnlockArraysEXT)
+       GL_STUB(glCullParameterdvEXT, _gloffset_CullParameterdvEXT)
+       GL_STUB(glCullParameterfvEXT, _gloffset_CullParameterfvEXT)
+       GL_STUB(glHintPGI, _gloffset_HintPGI)
+       GL_STUB(glFogCoordfEXT, _gloffset_FogCoordfEXT)
+       GL_STUB(glFogCoordfvEXT, _gloffset_FogCoordfvEXT)
+       GL_STUB(glFogCoorddEXT, _gloffset_FogCoorddEXT)
+       GL_STUB(glFogCoorddvEXT, _gloffset_FogCoorddvEXT)
+       GL_STUB(glFogCoordPointerEXT, _gloffset_FogCoordPointerEXT)
+       GL_STUB(glGetColorTableEXT, _gloffset_GetColorTableEXT)
+       GL_STUB(glGetColorTableParameterivEXT, _gloffset_GetColorTableParameterivEXT)
+       GL_STUB(glGetColorTableParameterfvEXT, _gloffset_GetColorTableParameterfvEXT)
+       GL_STUB(glTbufferMask3DFX, _gloffset_TbufferMask3DFX)
+       GL_STUB(glCompressedTexImage3DARB, _gloffset_CompressedTexImage3DARB)
+       GL_STUB(glCompressedTexImage2DARB, _gloffset_CompressedTexImage2DARB)
+       GL_STUB(glCompressedTexImage1DARB, _gloffset_CompressedTexImage1DARB)
+       GL_STUB(glCompressedTexSubImage3DARB, _gloffset_CompressedTexSubImage3DARB)
+       GL_STUB(glCompressedTexSubImage2DARB, _gloffset_CompressedTexSubImage2DARB)
+       GL_STUB(glCompressedTexSubImage1DARB, _gloffset_CompressedTexSubImage1DARB)
+       GL_STUB(glGetCompressedTexImageARB, _gloffset_GetCompressedTexImageARB)
+       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(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(glGetProgramivNV, _gloffset_GetProgramivNV)
+       GL_STUB(glGetProgramStringNV, _gloffset_GetProgramStringNV)
+       GL_STUB(glGetTrackMatrixivNV, _gloffset_GetTrackMatrixivNV)
+       GL_STUB(glGetVertexAttribdvARB, _gloffset_GetVertexAttribdvARB)
+       GL_STUB(glGetVertexAttribfvARB, _gloffset_GetVertexAttribfvARB)
+       GL_STUB(glGetVertexAttribivARB, _gloffset_GetVertexAttribivARB)
+       GL_STUB(glGetVertexAttribPointervNV, _gloffset_GetVertexAttribPointervNV)
+       GL_STUB(glIsProgramNV, _gloffset_IsProgramNV)
+       GL_STUB(glLoadProgramNV, _gloffset_LoadProgramNV)
+       GL_STUB(glProgramParameter4dNV, _gloffset_ProgramParameter4dNV)
+       GL_STUB(glProgramParameter4dvNV, _gloffset_ProgramParameter4dvNV)
+       GL_STUB(glProgramParameter4fNV, _gloffset_ProgramParameter4fNV)
+       GL_STUB(glProgramParameter4fvNV, _gloffset_ProgramParameter4fvNV)
+       GL_STUB(glProgramParameters4dvNV, _gloffset_ProgramParameters4dvNV)
+       GL_STUB(glProgramParameters4fvNV, _gloffset_ProgramParameters4fvNV)
+       GL_STUB(glRequestResidentProgramsNV, _gloffset_RequestResidentProgramsNV)
+       GL_STUB(glTrackMatrixNV, _gloffset_TrackMatrixNV)
+       GL_STUB(glVertexAttribPointerNV, _gloffset_VertexAttribPointerNV)
+       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(glVertexAttrib4dARB, _gloffset_VertexAttrib4dARB)
+       GL_STUB(glVertexAttrib4dvARB, _gloffset_VertexAttrib4dvARB)
+       GL_STUB(glVertexAttrib4fARB, _gloffset_VertexAttrib4fARB)
+       GL_STUB(glVertexAttrib4fvARB, _gloffset_VertexAttrib4fvARB)
+       GL_STUB(glVertexAttrib4sARB, _gloffset_VertexAttrib4sARB)
+       GL_STUB(glVertexAttrib4svARB, _gloffset_VertexAttrib4svARB)
+       GL_STUB(glVertexAttrib4NubARB, _gloffset_VertexAttrib4NubARB)
+       GL_STUB(glVertexAttrib4NubvARB, _gloffset_VertexAttrib4NubvARB)
+       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(glPointParameteriNV, _gloffset_PointParameteriNV)
+       GL_STUB(glPointParameterivNV, _gloffset_PointParameterivNV)
+       GL_STUB(glMultiDrawArraysEXT, _gloffset_MultiDrawArraysEXT)
+       GL_STUB(glMultiDrawElementsEXT, _gloffset_MultiDrawElementsEXT)
+       GL_STUB(glActiveStencilFaceEXT, _gloffset_ActiveStencilFaceEXT)
+       GL_STUB(glDeleteFencesNV, _gloffset_DeleteFencesNV)
+       GL_STUB(glGenFencesNV, _gloffset_GenFencesNV)
+       GL_STUB(glIsFenceNV, _gloffset_IsFenceNV)
+       GL_STUB(glTestFenceNV, _gloffset_TestFenceNV)
+       GL_STUB(glGetFenceivNV, _gloffset_GetFenceivNV)
+       GL_STUB(glFinishFenceNV, _gloffset_FinishFenceNV)
+       GL_STUB(glSetFenceNV, _gloffset_SetFenceNV)
+       GL_STUB(glVertexAttrib4bvARB, _gloffset_VertexAttrib4bvARB)
+       GL_STUB(glVertexAttrib4ivARB, _gloffset_VertexAttrib4ivARB)
+       GL_STUB(glVertexAttrib4ubvARB, _gloffset_VertexAttrib4ubvARB)
+       GL_STUB(glVertexAttrib4usvARB, _gloffset_VertexAttrib4usvARB)
+       GL_STUB(glVertexAttrib4uivARB, _gloffset_VertexAttrib4uivARB)
+       GL_STUB(glVertexAttrib4NbvARB, _gloffset_VertexAttrib4NbvARB)
+       GL_STUB(glVertexAttrib4NsvARB, _gloffset_VertexAttrib4NsvARB)
+       GL_STUB(glVertexAttrib4NivARB, _gloffset_VertexAttrib4NivARB)
+       GL_STUB(glVertexAttrib4NusvARB, _gloffset_VertexAttrib4NusvARB)
+       GL_STUB(glVertexAttrib4NuivARB, _gloffset_VertexAttrib4NuivARB)
+       GL_STUB(glVertexAttribPointerARB, _gloffset_VertexAttribPointerARB)
+       GL_STUB(glEnableVertexAttribArrayARB, _gloffset_EnableVertexAttribArrayARB)
+       GL_STUB(glDisableVertexAttribArrayARB, _gloffset_DisableVertexAttribArrayARB)
+       GL_STUB(glProgramStringARB, _gloffset_ProgramStringARB)
+       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(glGetProgramEnvParameterdvARB, _gloffset_GetProgramEnvParameterdvARB)
+       GL_STUB(glGetProgramEnvParameterfvARB, _gloffset_GetProgramEnvParameterfvARB)
+       GL_STUB(glGetProgramLocalParameterdvARB, _gloffset_GetProgramLocalParameterdvARB)
+       GL_STUB(glGetProgramLocalParameterfvARB, _gloffset_GetProgramLocalParameterfvARB)
+       GL_STUB(glGetProgramivARB, _gloffset_GetProgramivARB)
+       GL_STUB(glGetProgramStringARB, _gloffset_GetProgramStringARB)
+       GL_STUB(glProgramNamedParameter4fNV, _gloffset_ProgramNamedParameter4fNV)
+       GL_STUB(glProgramNamedParameter4dNV, _gloffset_ProgramNamedParameter4dNV)
+       GL_STUB(glProgramNamedParameter4fvNV, _gloffset_ProgramNamedParameter4fvNV)
+       GL_STUB(glProgramNamedParameter4dvNV, _gloffset_ProgramNamedParameter4dvNV)
+       GL_STUB(glGetProgramNamedParameterfvNV, _gloffset_GetProgramNamedParameterfvNV)
+       GL_STUB(glGetProgramNamedParameterdvNV, _gloffset_GetProgramNamedParameterdvNV)
+       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(glDepthBoundsEXT, _gloffset_DepthBoundsEXT)
+       GL_STUB(glGenQueriesARB, _gloffset_GenQueriesARB)
+       GL_STUB(glDeleteQueriesARB, _gloffset_DeleteQueriesARB)
+       GL_STUB(glIsQueryARB, _gloffset_IsQueryARB)
+       GL_STUB(glBeginQueryARB, _gloffset_BeginQueryARB)
+       GL_STUB(glEndQueryARB, _gloffset_EndQueryARB)
+       GL_STUB(glGetQueryivARB, _gloffset_GetQueryivARB)
+       GL_STUB(glGetQueryObjectivARB, _gloffset_GetQueryObjectivARB)
+       GL_STUB(glGetQueryObjectuivARB, _gloffset_GetQueryObjectuivARB)
+       GL_STUB(glMultiModeDrawArraysIBM, _gloffset_MultiModeDrawArraysIBM)
+       GL_STUB(glMultiModeDrawElementsIBM, _gloffset_MultiModeDrawElementsIBM)
+       GL_STUB(glBlendEquationSeparateEXT, _gloffset_BlendEquationSeparateEXT)
+       GL_STUB(glDeleteObjectARB, _gloffset_DeleteObjectARB)
+       GL_STUB(glGetHandleARB, _gloffset_GetHandleARB)
+       GL_STUB(glDetachObjectARB, _gloffset_DetachObjectARB)
+       GL_STUB(glCreateShaderObjectARB, _gloffset_CreateShaderObjectARB)
+       GL_STUB(glShaderSourceARB, _gloffset_ShaderSourceARB)
+       GL_STUB(glCompileShaderARB, _gloffset_CompileShaderARB)
+       GL_STUB(glCreateProgramObjectARB, _gloffset_CreateProgramObjectARB)
+       GL_STUB(glAttachObjectARB, _gloffset_AttachObjectARB)
+       GL_STUB(glLinkProgramARB, _gloffset_LinkProgramARB)
+       GL_STUB(glUseProgramObjectARB, _gloffset_UseProgramObjectARB)
+       GL_STUB(glValidateProgramARB, _gloffset_ValidateProgramARB)
+       GL_STUB(glUniform1fARB, _gloffset_Uniform1fARB)
+       GL_STUB(glUniform2fARB, _gloffset_Uniform2fARB)
+       GL_STUB(glUniform3fARB, _gloffset_Uniform3fARB)
+       GL_STUB(glUniform4fARB, _gloffset_Uniform4fARB)
+       GL_STUB(glUniform1iARB, _gloffset_Uniform1iARB)
+       GL_STUB(glUniform2iARB, _gloffset_Uniform2iARB)
+       GL_STUB(glUniform3iARB, _gloffset_Uniform3iARB)
+       GL_STUB(glUniform4iARB, _gloffset_Uniform4iARB)
+       GL_STUB(glUniform1fvARB, _gloffset_Uniform1fvARB)
+       GL_STUB(glUniform2fvARB, _gloffset_Uniform2fvARB)
+       GL_STUB(glUniform3fvARB, _gloffset_Uniform3fvARB)
+       GL_STUB(glUniform4fvARB, _gloffset_Uniform4fvARB)
+       GL_STUB(glUniform1ivARB, _gloffset_Uniform1ivARB)
+       GL_STUB(glUniform2ivARB, _gloffset_Uniform2ivARB)
+       GL_STUB(glUniform3ivARB, _gloffset_Uniform3ivARB)
+       GL_STUB(glUniform4ivARB, _gloffset_Uniform4ivARB)
+       GL_STUB(glUniformMatrix2fvARB, _gloffset_UniformMatrix2fvARB)
+       GL_STUB(glUniformMatrix3fvARB, _gloffset_UniformMatrix3fvARB)
+       GL_STUB(glUniformMatrix4fvARB, _gloffset_UniformMatrix4fvARB)
+       GL_STUB(glGetObjectParameterfvARB, _gloffset_GetObjectParameterfvARB)
+       GL_STUB(glGetObjectParameterivARB, _gloffset_GetObjectParameterivARB)
+       GL_STUB(glGetInfoLogARB, _gloffset_GetInfoLogARB)
+       GL_STUB(glGetAttachedObjectsARB, _gloffset_GetAttachedObjectsARB)
+       GL_STUB(glGetUniformLocationARB, _gloffset_GetUniformLocationARB)
+       GL_STUB(glGetActiveUniformARB, _gloffset_GetActiveUniformARB)
+       GL_STUB(glGetUniformfvARB, _gloffset_GetUniformfvARB)
+       GL_STUB(glGetUniformivARB, _gloffset_GetUniformivARB)
+       GL_STUB(glGetShaderSourceARB, _gloffset_GetShaderSourceARB)
+       GL_STUB(glBindAttribLocationARB, _gloffset_BindAttribLocationARB)
+       GL_STUB(glGetActiveAttribARB, _gloffset_GetActiveAttribARB)
+       GL_STUB(glGetAttribLocationARB, _gloffset_GetAttribLocationARB)
+       GL_STUB(glGetVertexAttribdvNV, _gloffset_GetVertexAttribdvNV)
+       GL_STUB(glGetVertexAttribfvNV, _gloffset_GetVertexAttribfvNV)
+       GL_STUB(glGetVertexAttribivNV, _gloffset_GetVertexAttribivNV)
+       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(glGenFragmentShadersATI, _gloffset_GenFragmentShadersATI)
+       GL_STUB(glBindFragmentShaderATI, _gloffset_BindFragmentShaderATI)
+       GL_STUB(glDeleteFragmentShaderATI, _gloffset_DeleteFragmentShaderATI)
+       GL_STUB(glBeginFragmentShaderATI, _gloffset_BeginFragmentShaderATI)
+       GL_STUB(glEndFragmentShaderATI, _gloffset_EndFragmentShaderATI)
+       GL_STUB(glPassTexCoordATI, _gloffset_PassTexCoordATI)
+       GL_STUB(glSampleMapATI, _gloffset_SampleMapATI)
+       GL_STUB(glColorFragmentOp1ATI, _gloffset_ColorFragmentOp1ATI)
+       GL_STUB(glColorFragmentOp2ATI, _gloffset_ColorFragmentOp2ATI)
+       GL_STUB(glColorFragmentOp3ATI, _gloffset_ColorFragmentOp3ATI)
+       GL_STUB(glAlphaFragmentOp1ATI, _gloffset_AlphaFragmentOp1ATI)
+       GL_STUB(glAlphaFragmentOp2ATI, _gloffset_AlphaFragmentOp2ATI)
+       GL_STUB(glAlphaFragmentOp3ATI, _gloffset_AlphaFragmentOp3ATI)
+       GL_STUB(glSetFragmentShaderConstantATI, _gloffset_SetFragmentShaderConstantATI)
+       GL_STUB(glIsRenderbufferEXT, _gloffset_IsRenderbufferEXT)
+       GL_STUB(glBindRenderbufferEXT, _gloffset_BindRenderbufferEXT)
+       GL_STUB(glDeleteRenderbuffersEXT, _gloffset_DeleteRenderbuffersEXT)
+       GL_STUB(glGenRenderbuffersEXT, _gloffset_GenRenderbuffersEXT)
+       GL_STUB(glRenderbufferStorageEXT, _gloffset_RenderbufferStorageEXT)
+       GL_STUB(glGetRenderbufferParameterivEXT, _gloffset_GetRenderbufferParameterivEXT)
+       GL_STUB(glIsFramebufferEXT, _gloffset_IsFramebufferEXT)
+       GL_STUB(glBindFramebufferEXT, _gloffset_BindFramebufferEXT)
+       GL_STUB(glDeleteFramebuffersEXT, _gloffset_DeleteFramebuffersEXT)
+       GL_STUB(glGenFramebuffersEXT, _gloffset_GenFramebuffersEXT)
+       GL_STUB(glCheckFramebufferStatusEXT, _gloffset_CheckFramebufferStatusEXT)
+       GL_STUB(glFramebufferTexture1DEXT, _gloffset_FramebufferTexture1DEXT)
+       GL_STUB(glFramebufferTexture2DEXT, _gloffset_FramebufferTexture2DEXT)
+       GL_STUB(glFramebufferTexture3DEXT, _gloffset_FramebufferTexture3DEXT)
+       GL_STUB(glFramebufferRenderbufferEXT, _gloffset_FramebufferRenderbufferEXT)
+       GL_STUB(glGetFramebufferAttachmentParameterivEXT, _gloffset_GetFramebufferAttachmentParameterivEXT)
+       GL_STUB(glGenerateMipmapEXT, _gloffset_GenerateMipmapEXT)
+       GL_STUB(glStencilFuncSeparate, _gloffset_StencilFuncSeparate)
+       GL_STUB(glStencilOpSeparate, _gloffset_StencilOpSeparate)
+       GL_STUB(glStencilMaskSeparate, _gloffset_StencilMaskSeparate)
+
+               .globl _mesa_sparc_glapi_end ; .type _mesa_sparc_glapi_end,#function
 _mesa_sparc_glapi_end:
 
+       .globl glArrayElementEXT ; .type glArrayElementEXT,#function ; glArrayElementEXT = glArrayElement
+       .globl glBindTextureEXT ; .type glBindTextureEXT,#function ; glBindTextureEXT = glBindTexture
+       .globl glDrawArraysEXT ; .type glDrawArraysEXT,#function ; glDrawArraysEXT = glDrawArrays
+       .globl glCopyTexImage1DEXT ; .type glCopyTexImage1DEXT,#function ; glCopyTexImage1DEXT = glCopyTexImage1D
+       .globl glCopyTexImage2DEXT ; .type glCopyTexImage2DEXT,#function ; glCopyTexImage2DEXT = glCopyTexImage2D
+       .globl glCopyTexSubImage1DEXT ; .type glCopyTexSubImage1DEXT,#function ; glCopyTexSubImage1DEXT = glCopyTexSubImage1D
+       .globl glCopyTexSubImage2DEXT ; .type glCopyTexSubImage2DEXT,#function ; glCopyTexSubImage2DEXT = glCopyTexSubImage2D
+       .globl glDeleteTexturesEXT ; .type glDeleteTexturesEXT,#function ; glDeleteTexturesEXT = glDeleteTextures
+       .globl glGetPointervEXT ; .type glGetPointervEXT,#function ; glGetPointervEXT = glGetPointerv
+       .globl glPrioritizeTexturesEXT ; .type glPrioritizeTexturesEXT,#function ; glPrioritizeTexturesEXT = glPrioritizeTextures
+       .globl glTexSubImage1DEXT ; .type glTexSubImage1DEXT,#function ; glTexSubImage1DEXT = glTexSubImage1D
+       .globl glTexSubImage2DEXT ; .type glTexSubImage2DEXT,#function ; glTexSubImage2DEXT = glTexSubImage2D
+       .globl glBlendColorEXT ; .type glBlendColorEXT,#function ; glBlendColorEXT = glBlendColor
+       .globl glBlendEquationEXT ; .type glBlendEquationEXT,#function ; glBlendEquationEXT = glBlendEquation
+       .globl glDrawRangeElementsEXT ; .type glDrawRangeElementsEXT,#function ; glDrawRangeElementsEXT = glDrawRangeElements
+       .globl glColorTableSGI ; .type glColorTableSGI,#function ; glColorTableSGI = glColorTable
+       .globl glColorTableEXT ; .type glColorTableEXT,#function ; glColorTableEXT = glColorTable
+       .globl glColorTableParameterfvSGI ; .type glColorTableParameterfvSGI,#function ; glColorTableParameterfvSGI = glColorTableParameterfv
+       .globl glColorTableParameterivSGI ; .type glColorTableParameterivSGI,#function ; glColorTableParameterivSGI = glColorTableParameteriv
+       .globl glCopyColorTableSGI ; .type glCopyColorTableSGI,#function ; glCopyColorTableSGI = glCopyColorTable
+       .globl glColorSubTableEXT ; .type glColorSubTableEXT,#function ; glColorSubTableEXT = glColorSubTable
+       .globl glCopyColorSubTableEXT ; .type glCopyColorSubTableEXT,#function ; glCopyColorSubTableEXT = glCopyColorSubTable
+       .globl glConvolutionFilter1DEXT ; .type glConvolutionFilter1DEXT,#function ; glConvolutionFilter1DEXT = glConvolutionFilter1D
+       .globl glConvolutionFilter2DEXT ; .type glConvolutionFilter2DEXT,#function ; glConvolutionFilter2DEXT = glConvolutionFilter2D
+       .globl glConvolutionParameterfEXT ; .type glConvolutionParameterfEXT,#function ; glConvolutionParameterfEXT = glConvolutionParameterf
+       .globl glConvolutionParameterfvEXT ; .type glConvolutionParameterfvEXT,#function ; glConvolutionParameterfvEXT = glConvolutionParameterfv
+       .globl glConvolutionParameteriEXT ; .type glConvolutionParameteriEXT,#function ; glConvolutionParameteriEXT = glConvolutionParameteri
+       .globl glConvolutionParameterivEXT ; .type glConvolutionParameterivEXT,#function ; glConvolutionParameterivEXT = glConvolutionParameteriv
+       .globl glCopyConvolutionFilter1DEXT ; .type glCopyConvolutionFilter1DEXT,#function ; glCopyConvolutionFilter1DEXT = glCopyConvolutionFilter1D
+       .globl glCopyConvolutionFilter2DEXT ; .type glCopyConvolutionFilter2DEXT,#function ; glCopyConvolutionFilter2DEXT = glCopyConvolutionFilter2D
+       .globl glSeparableFilter2DEXT ; .type glSeparableFilter2DEXT,#function ; glSeparableFilter2DEXT = glSeparableFilter2D
+       .globl glHistogramEXT ; .type glHistogramEXT,#function ; glHistogramEXT = glHistogram
+       .globl glMinmaxEXT ; .type glMinmaxEXT,#function ; glMinmaxEXT = glMinmax
+       .globl glResetHistogramEXT ; .type glResetHistogramEXT,#function ; glResetHistogramEXT = glResetHistogram
+       .globl glResetMinmaxEXT ; .type glResetMinmaxEXT,#function ; glResetMinmaxEXT = glResetMinmax
+       .globl glTexImage3DEXT ; .type glTexImage3DEXT,#function ; glTexImage3DEXT = glTexImage3D
+       .globl glTexSubImage3DEXT ; .type glTexSubImage3DEXT,#function ; glTexSubImage3DEXT = glTexSubImage3D
+       .globl glCopyTexSubImage3DEXT ; .type glCopyTexSubImage3DEXT,#function ; glCopyTexSubImage3DEXT = glCopyTexSubImage3D
+       .globl glActiveTexture ; .type glActiveTexture,#function ; glActiveTexture = glActiveTextureARB
+       .globl glClientActiveTexture ; .type glClientActiveTexture,#function ; glClientActiveTexture = glClientActiveTextureARB
+       .globl glMultiTexCoord1d ; .type glMultiTexCoord1d,#function ; glMultiTexCoord1d = glMultiTexCoord1dARB
+       .globl glMultiTexCoord1dv ; .type glMultiTexCoord1dv,#function ; glMultiTexCoord1dv = glMultiTexCoord1dvARB
+       .globl glMultiTexCoord1f ; .type glMultiTexCoord1f,#function ; glMultiTexCoord1f = glMultiTexCoord1fARB
+       .globl glMultiTexCoord1fv ; .type glMultiTexCoord1fv,#function ; glMultiTexCoord1fv = glMultiTexCoord1fvARB
+       .globl glMultiTexCoord1i ; .type glMultiTexCoord1i,#function ; glMultiTexCoord1i = glMultiTexCoord1iARB
+       .globl glMultiTexCoord1iv ; .type glMultiTexCoord1iv,#function ; glMultiTexCoord1iv = glMultiTexCoord1ivARB
+       .globl glMultiTexCoord1s ; .type glMultiTexCoord1s,#function ; glMultiTexCoord1s = glMultiTexCoord1sARB
+       .globl glMultiTexCoord1sv ; .type glMultiTexCoord1sv,#function ; glMultiTexCoord1sv = glMultiTexCoord1svARB
+       .globl glMultiTexCoord2d ; .type glMultiTexCoord2d,#function ; glMultiTexCoord2d = glMultiTexCoord2dARB
+       .globl glMultiTexCoord2dv ; .type glMultiTexCoord2dv,#function ; glMultiTexCoord2dv = glMultiTexCoord2dvARB
+       .globl glMultiTexCoord2f ; .type glMultiTexCoord2f,#function ; glMultiTexCoord2f = glMultiTexCoord2fARB
+       .globl glMultiTexCoord2fv ; .type glMultiTexCoord2fv,#function ; glMultiTexCoord2fv = glMultiTexCoord2fvARB
+       .globl glMultiTexCoord2i ; .type glMultiTexCoord2i,#function ; glMultiTexCoord2i = glMultiTexCoord2iARB
+       .globl glMultiTexCoord2iv ; .type glMultiTexCoord2iv,#function ; glMultiTexCoord2iv = glMultiTexCoord2ivARB
+       .globl glMultiTexCoord2s ; .type glMultiTexCoord2s,#function ; glMultiTexCoord2s = glMultiTexCoord2sARB
+       .globl glMultiTexCoord2sv ; .type glMultiTexCoord2sv,#function ; glMultiTexCoord2sv = glMultiTexCoord2svARB
+       .globl glMultiTexCoord3d ; .type glMultiTexCoord3d,#function ; glMultiTexCoord3d = glMultiTexCoord3dARB
+       .globl glMultiTexCoord3dv ; .type glMultiTexCoord3dv,#function ; glMultiTexCoord3dv = glMultiTexCoord3dvARB
+       .globl glMultiTexCoord3f ; .type glMultiTexCoord3f,#function ; glMultiTexCoord3f = glMultiTexCoord3fARB
+       .globl glMultiTexCoord3fv ; .type glMultiTexCoord3fv,#function ; glMultiTexCoord3fv = glMultiTexCoord3fvARB
+       .globl glMultiTexCoord3i ; .type glMultiTexCoord3i,#function ; glMultiTexCoord3i = glMultiTexCoord3iARB
+       .globl glMultiTexCoord3iv ; .type glMultiTexCoord3iv,#function ; glMultiTexCoord3iv = glMultiTexCoord3ivARB
+       .globl glMultiTexCoord3s ; .type glMultiTexCoord3s,#function ; glMultiTexCoord3s = glMultiTexCoord3sARB
+       .globl glMultiTexCoord3sv ; .type glMultiTexCoord3sv,#function ; glMultiTexCoord3sv = glMultiTexCoord3svARB
+       .globl glMultiTexCoord4d ; .type glMultiTexCoord4d,#function ; glMultiTexCoord4d = glMultiTexCoord4dARB
+       .globl glMultiTexCoord4dv ; .type glMultiTexCoord4dv,#function ; glMultiTexCoord4dv = glMultiTexCoord4dvARB
+       .globl glMultiTexCoord4f ; .type glMultiTexCoord4f,#function ; glMultiTexCoord4f = glMultiTexCoord4fARB
+       .globl glMultiTexCoord4fv ; .type glMultiTexCoord4fv,#function ; glMultiTexCoord4fv = glMultiTexCoord4fvARB
+       .globl glMultiTexCoord4i ; .type glMultiTexCoord4i,#function ; glMultiTexCoord4i = glMultiTexCoord4iARB
+       .globl glMultiTexCoord4iv ; .type glMultiTexCoord4iv,#function ; glMultiTexCoord4iv = glMultiTexCoord4ivARB
+       .globl glMultiTexCoord4s ; .type glMultiTexCoord4s,#function ; glMultiTexCoord4s = glMultiTexCoord4sARB
+       .globl glMultiTexCoord4sv ; .type glMultiTexCoord4sv,#function ; glMultiTexCoord4sv = glMultiTexCoord4svARB
+       .globl glLoadTransposeMatrixf ; .type glLoadTransposeMatrixf,#function ; glLoadTransposeMatrixf = glLoadTransposeMatrixfARB
+       .globl glLoadTransposeMatrixd ; .type glLoadTransposeMatrixd,#function ; glLoadTransposeMatrixd = glLoadTransposeMatrixdARB
+       .globl glMultTransposeMatrixf ; .type glMultTransposeMatrixf,#function ; glMultTransposeMatrixf = glMultTransposeMatrixfARB
+       .globl glMultTransposeMatrixd ; .type glMultTransposeMatrixd,#function ; glMultTransposeMatrixd = glMultTransposeMatrixdARB
+       .globl glSampleCoverage ; .type glSampleCoverage,#function ; glSampleCoverage = glSampleCoverageARB
+       .globl glDrawBuffersATI ; .type glDrawBuffersATI,#function ; glDrawBuffersATI = glDrawBuffersARB
+       .globl glSampleMaskEXT ; .type glSampleMaskEXT,#function ; glSampleMaskEXT = glSampleMaskSGIS
+       .globl glSamplePatternEXT ; .type glSamplePatternEXT,#function ; glSamplePatternEXT = glSamplePatternSGIS
+       .globl glPointParameterf ; .type glPointParameterf,#function ; glPointParameterf = glPointParameterfEXT
+       .globl glPointParameterfARB ; .type glPointParameterfARB,#function ; glPointParameterfARB = glPointParameterfEXT
+       .globl glPointParameterfSGIS ; .type glPointParameterfSGIS,#function ; glPointParameterfSGIS = glPointParameterfEXT
+       .globl glPointParameterfv ; .type glPointParameterfv,#function ; glPointParameterfv = glPointParameterfvEXT
+       .globl glPointParameterfvARB ; .type glPointParameterfvARB,#function ; glPointParameterfvARB = glPointParameterfvEXT
+       .globl glPointParameterfvSGIS ; .type glPointParameterfvSGIS,#function ; glPointParameterfvSGIS = glPointParameterfvEXT
+       .globl glWindowPos2d ; .type glWindowPos2d,#function ; glWindowPos2d = glWindowPos2dMESA
+       .globl glWindowPos2dARB ; .type glWindowPos2dARB,#function ; glWindowPos2dARB = glWindowPos2dMESA
+       .globl glWindowPos2dv ; .type glWindowPos2dv,#function ; glWindowPos2dv = glWindowPos2dvMESA
+       .globl glWindowPos2dvARB ; .type glWindowPos2dvARB,#function ; glWindowPos2dvARB = glWindowPos2dvMESA
+       .globl glWindowPos2f ; .type glWindowPos2f,#function ; glWindowPos2f = glWindowPos2fMESA
+       .globl glWindowPos2fARB ; .type glWindowPos2fARB,#function ; glWindowPos2fARB = glWindowPos2fMESA
+       .globl glWindowPos2fv ; .type glWindowPos2fv,#function ; glWindowPos2fv = glWindowPos2fvMESA
+       .globl glWindowPos2fvARB ; .type glWindowPos2fvARB,#function ; glWindowPos2fvARB = glWindowPos2fvMESA
+       .globl glWindowPos2i ; .type glWindowPos2i,#function ; glWindowPos2i = glWindowPos2iMESA
+       .globl glWindowPos2iARB ; .type glWindowPos2iARB,#function ; glWindowPos2iARB = glWindowPos2iMESA
+       .globl glWindowPos2iv ; .type glWindowPos2iv,#function ; glWindowPos2iv = glWindowPos2ivMESA
+       .globl glWindowPos2ivARB ; .type glWindowPos2ivARB,#function ; glWindowPos2ivARB = glWindowPos2ivMESA
+       .globl glWindowPos2s ; .type glWindowPos2s,#function ; glWindowPos2s = glWindowPos2sMESA
+       .globl glWindowPos2sARB ; .type glWindowPos2sARB,#function ; glWindowPos2sARB = glWindowPos2sMESA
+       .globl glWindowPos2sv ; .type glWindowPos2sv,#function ; glWindowPos2sv = glWindowPos2svMESA
+       .globl glWindowPos2svARB ; .type glWindowPos2svARB,#function ; glWindowPos2svARB = glWindowPos2svMESA
+       .globl glWindowPos3d ; .type glWindowPos3d,#function ; glWindowPos3d = glWindowPos3dMESA
+       .globl glWindowPos3dARB ; .type glWindowPos3dARB,#function ; glWindowPos3dARB = glWindowPos3dMESA
+       .globl glWindowPos3dv ; .type glWindowPos3dv,#function ; glWindowPos3dv = glWindowPos3dvMESA
+       .globl glWindowPos3dvARB ; .type glWindowPos3dvARB,#function ; glWindowPos3dvARB = glWindowPos3dvMESA
+       .globl glWindowPos3f ; .type glWindowPos3f,#function ; glWindowPos3f = glWindowPos3fMESA
+       .globl glWindowPos3fARB ; .type glWindowPos3fARB,#function ; glWindowPos3fARB = glWindowPos3fMESA
+       .globl glWindowPos3fv ; .type glWindowPos3fv,#function ; glWindowPos3fv = glWindowPos3fvMESA
+       .globl glWindowPos3fvARB ; .type glWindowPos3fvARB,#function ; glWindowPos3fvARB = glWindowPos3fvMESA
+       .globl glWindowPos3i ; .type glWindowPos3i,#function ; glWindowPos3i = glWindowPos3iMESA
+       .globl glWindowPos3iARB ; .type glWindowPos3iARB,#function ; glWindowPos3iARB = glWindowPos3iMESA
+       .globl glWindowPos3iv ; .type glWindowPos3iv,#function ; glWindowPos3iv = glWindowPos3ivMESA
+       .globl glWindowPos3ivARB ; .type glWindowPos3ivARB,#function ; glWindowPos3ivARB = glWindowPos3ivMESA
+       .globl glWindowPos3s ; .type glWindowPos3s,#function ; glWindowPos3s = glWindowPos3sMESA
+       .globl glWindowPos3sARB ; .type glWindowPos3sARB,#function ; glWindowPos3sARB = glWindowPos3sMESA
+       .globl glWindowPos3sv ; .type glWindowPos3sv,#function ; glWindowPos3sv = glWindowPos3svMESA
+       .globl glWindowPos3svARB ; .type glWindowPos3svARB,#function ; glWindowPos3svARB = glWindowPos3svMESA
+       .globl glBlendFuncSeparate ; .type glBlendFuncSeparate,#function ; glBlendFuncSeparate = glBlendFuncSeparateEXT
+       .globl glBlendFuncSeparateINGR ; .type glBlendFuncSeparateINGR,#function ; glBlendFuncSeparateINGR = glBlendFuncSeparateEXT
+       .globl glFogCoordf ; .type glFogCoordf,#function ; glFogCoordf = glFogCoordfEXT
+       .globl glFogCoordfv ; .type glFogCoordfv,#function ; glFogCoordfv = glFogCoordfvEXT
+       .globl glFogCoordd ; .type glFogCoordd,#function ; glFogCoordd = glFogCoorddEXT
+       .globl glFogCoorddv ; .type glFogCoorddv,#function ; glFogCoorddv = glFogCoorddvEXT
+       .globl glFogCoordPointer ; .type glFogCoordPointer,#function ; glFogCoordPointer = glFogCoordPointerEXT
+       .globl glCompressedTexImage3D ; .type glCompressedTexImage3D,#function ; glCompressedTexImage3D = glCompressedTexImage3DARB
+       .globl glCompressedTexImage2D ; .type glCompressedTexImage2D,#function ; glCompressedTexImage2D = glCompressedTexImage2DARB
+       .globl glCompressedTexImage1D ; .type glCompressedTexImage1D,#function ; glCompressedTexImage1D = glCompressedTexImage1DARB
+       .globl glCompressedTexSubImage3D ; .type glCompressedTexSubImage3D,#function ; glCompressedTexSubImage3D = glCompressedTexSubImage3DARB
+       .globl glCompressedTexSubImage2D ; .type glCompressedTexSubImage2D,#function ; glCompressedTexSubImage2D = glCompressedTexSubImage2DARB
+       .globl glCompressedTexSubImage1D ; .type glCompressedTexSubImage1D,#function ; glCompressedTexSubImage1D = glCompressedTexSubImage1DARB
+       .globl glGetCompressedTexImage ; .type glGetCompressedTexImage,#function ; glGetCompressedTexImage = glGetCompressedTexImageARB
+       .globl glSecondaryColor3b ; .type glSecondaryColor3b,#function ; glSecondaryColor3b = glSecondaryColor3bEXT
+       .globl glSecondaryColor3bv ; .type glSecondaryColor3bv,#function ; glSecondaryColor3bv = glSecondaryColor3bvEXT
+       .globl glSecondaryColor3d ; .type glSecondaryColor3d,#function ; glSecondaryColor3d = glSecondaryColor3dEXT
+       .globl glSecondaryColor3dv ; .type glSecondaryColor3dv,#function ; glSecondaryColor3dv = glSecondaryColor3dvEXT
+       .globl glSecondaryColor3f ; .type glSecondaryColor3f,#function ; glSecondaryColor3f = glSecondaryColor3fEXT
+       .globl glSecondaryColor3fv ; .type glSecondaryColor3fv,#function ; glSecondaryColor3fv = glSecondaryColor3fvEXT
+       .globl glSecondaryColor3i ; .type glSecondaryColor3i,#function ; glSecondaryColor3i = glSecondaryColor3iEXT
+       .globl glSecondaryColor3iv ; .type glSecondaryColor3iv,#function ; glSecondaryColor3iv = glSecondaryColor3ivEXT
+       .globl glSecondaryColor3s ; .type glSecondaryColor3s,#function ; glSecondaryColor3s = glSecondaryColor3sEXT
+       .globl glSecondaryColor3sv ; .type glSecondaryColor3sv,#function ; glSecondaryColor3sv = glSecondaryColor3svEXT
+       .globl glSecondaryColor3ub ; .type glSecondaryColor3ub,#function ; glSecondaryColor3ub = glSecondaryColor3ubEXT
+       .globl glSecondaryColor3ubv ; .type glSecondaryColor3ubv,#function ; glSecondaryColor3ubv = glSecondaryColor3ubvEXT
+       .globl glSecondaryColor3ui ; .type glSecondaryColor3ui,#function ; glSecondaryColor3ui = glSecondaryColor3uiEXT
+       .globl glSecondaryColor3uiv ; .type glSecondaryColor3uiv,#function ; glSecondaryColor3uiv = glSecondaryColor3uivEXT
+       .globl glSecondaryColor3us ; .type glSecondaryColor3us,#function ; glSecondaryColor3us = glSecondaryColor3usEXT
+       .globl glSecondaryColor3usv ; .type glSecondaryColor3usv,#function ; glSecondaryColor3usv = glSecondaryColor3usvEXT
+       .globl glSecondaryColorPointer ; .type glSecondaryColorPointer,#function ; glSecondaryColorPointer = glSecondaryColorPointerEXT
+       .globl glBindProgramARB ; .type glBindProgramARB,#function ; glBindProgramARB = glBindProgramNV
+       .globl glDeleteProgramsARB ; .type glDeleteProgramsARB,#function ; glDeleteProgramsARB = glDeleteProgramsNV
+       .globl glGenProgramsARB ; .type glGenProgramsARB,#function ; glGenProgramsARB = glGenProgramsNV
+       .globl glGetVertexAttribPointervARB ; .type glGetVertexAttribPointervARB,#function ; glGetVertexAttribPointervARB = glGetVertexAttribPointervNV
+       .globl glIsProgramARB ; .type glIsProgramARB,#function ; glIsProgramARB = glIsProgramNV
+       .globl glPointParameteri ; .type glPointParameteri,#function ; glPointParameteri = glPointParameteriNV
+       .globl glPointParameteriv ; .type glPointParameteriv,#function ; glPointParameteriv = glPointParameterivNV
+       .globl glMultiDrawArrays ; .type glMultiDrawArrays,#function ; glMultiDrawArrays = glMultiDrawArraysEXT
+       .globl glMultiDrawElements ; .type glMultiDrawElements,#function ; glMultiDrawElements = glMultiDrawElementsEXT
+       .globl glBindBuffer ; .type glBindBuffer,#function ; glBindBuffer = glBindBufferARB
+       .globl glBufferData ; .type glBufferData,#function ; glBufferData = glBufferDataARB
+       .globl glBufferSubData ; .type glBufferSubData,#function ; glBufferSubData = glBufferSubDataARB
+       .globl glDeleteBuffers ; .type glDeleteBuffers,#function ; glDeleteBuffers = glDeleteBuffersARB
+       .globl glGenBuffers ; .type glGenBuffers,#function ; glGenBuffers = glGenBuffersARB
+       .globl glGetBufferParameteriv ; .type glGetBufferParameteriv,#function ; glGetBufferParameteriv = glGetBufferParameterivARB
+       .globl glGetBufferPointerv ; .type glGetBufferPointerv,#function ; glGetBufferPointerv = glGetBufferPointervARB
+       .globl glGetBufferSubData ; .type glGetBufferSubData,#function ; glGetBufferSubData = glGetBufferSubDataARB
+       .globl glIsBuffer ; .type glIsBuffer,#function ; glIsBuffer = glIsBufferARB
+       .globl glMapBuffer ; .type glMapBuffer,#function ; glMapBuffer = glMapBufferARB
+       .globl glUnmapBuffer ; .type glUnmapBuffer,#function ; glUnmapBuffer = glUnmapBufferARB
+       .globl glGenQueries ; .type glGenQueries,#function ; glGenQueries = glGenQueriesARB
+       .globl glDeleteQueries ; .type glDeleteQueries,#function ; glDeleteQueries = glDeleteQueriesARB
+       .globl glIsQuery ; .type glIsQuery,#function ; glIsQuery = glIsQueryARB
+       .globl glBeginQuery ; .type glBeginQuery,#function ; glBeginQuery = glBeginQueryARB
+       .globl glEndQuery ; .type glEndQuery,#function ; glEndQuery = glEndQueryARB
+       .globl glGetQueryiv ; .type glGetQueryiv,#function ; glGetQueryiv = glGetQueryivARB
+       .globl glGetQueryObjectiv ; .type glGetQueryObjectiv,#function ; glGetQueryObjectiv = glGetQueryObjectivARB
+       .globl glGetQueryObjectuiv ; .type glGetQueryObjectuiv,#function ; glGetQueryObjectuiv = glGetQueryObjectuivARB
+       .globl glBlendEquationSeparateATI ; .type glBlendEquationSeparateATI,#function ; glBlendEquationSeparateATI = glBlendEquationSeparateEXT
index 876d7e310b1b9e7a9cf7a2a72dcbe73ae1ac61ac..713cd5b3754aafc8dd0d891f5ecc3699faf979c6 100644 (file)
@@ -1,8 +1,8 @@
-/* $Id: norm.S,v 1.4 2004/11/22 19:27:40 brianp Exp $ */
+/* $Id: norm.S,v 1.5 2005/07/28 00:11:11 idr Exp $ */
 
 #include "sparc_matrix.h"
 
-#ifdef SVR4
+#if defined(SVR4) || defined(__SVR4) || defined(__svr4__)
        /* Solaris requires this for 64-bit. */
        .register %g2, #scratch
        .register %g3, #scratch
@@ -10,7 +10,7 @@
 
        .text
 
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
+#ifdef __arch64__
 #define STACK_VAR_OFF  (2047 + (8 * 16))
 #else
 #define STACK_VAR_OFF  (4 * 16)
index 2a07374910258a98b282c50405c08b768f6947e5..b7fe360d2c6cc1632e1415ab451c7d44564f6dd5 100644 (file)
@@ -110,13 +110,9 @@ void _mesa_init_all_sparc_transform_asm(void)
    ASSIGN_XFORM_GROUP(sparc, 3)
    ASSIGN_XFORM_GROUP(sparc, 4)
 
-#if 0
-   /* Disabled for now.  See Mesa bug report # 544665.  Evidently these
-    * functions are using SPARC registers that shouldn't be touched.
-    */
    _mesa_clip_tab[4] = _mesa_sparc_cliptest_points4;
    _mesa_clip_np_tab[4] = _mesa_sparc_cliptest_points4_np;
-#endif
+
 #if 0
    /* disable these too.  See bug 673938 */
    _mesa_normal_tab[NORM_TRANSFORM | NORM_NORMALIZE] =
@@ -162,7 +158,7 @@ void _mesa_init_sparc_glapi_relocs(void)
        disp_addr = (unsigned long) &_glapi_Dispatch;
 
        while (insn_ptr < end_ptr) {
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
+#ifdef __arch64__
                insn_ptr[0] |= (disp_addr >> (32 + 10));
                insn_ptr[1] |= ((disp_addr & 0xffffffff) >> 10);
                __glapi_sparc_icache_flush(&insn_ptr[0]);
index d74b4874530e15af6911217bddd5a34ca6292a41..f677d9bda132b53c332962a97c9b9bdc93dccaa2 100644 (file)
@@ -5,7 +5,7 @@
 #ifndef _SPARC_MATRIX_H
 #define _SPARC_MATRIX_H
 
-#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
+#ifdef __arch64__
 #define LDPTR          ldx
 #define MAT_M          0x00
 #define MAT_INV                0x08
index 769a9c16faaf5fc6b166f1601e6031c52cca6945..f44ec794e945c23bd40b3b43f7d87856bbd36bc0 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xform.S,v 1.3 2004/04/26 10:10:25 alanh Exp $ */
+/* $Id: xform.S,v 1.4 2005/07/28 00:11:11 idr Exp $ */
 
        /* TODO
         *
@@ -18,7 +18,7 @@
 
 #include "sparc_matrix.h"
 
-#ifdef SVR4
+#if defined(SVR4) || defined(__SVR4) || defined(__svr4__)
        /* Solaris requires this for 64-bit. */
         .register %g2, #scratch
         .register %g3, #scratch