applied SPARC patch (freedesktop bug 1898)
authorBrian Paul <brian.paul@tungstengraphics.com>
Mon, 22 Nov 2004 19:27:40 +0000 (19:27 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Mon, 22 Nov 2004 19:27:40 +0000 (19:27 +0000)
src/mesa/glapi/gl_SPARC_asm.py
src/mesa/glapi/glapi.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

index 4fdb82d..c4afc4e 100644 (file)
@@ -48,7 +48,7 @@ class PrintGenericStubs(gl_XML.FilterGLAPISpecBase):
                print ''
                print '#define GLOBL_FN(x) .globl x ; .type x,#function'
                print ''
-               print '#if defined(__sparc_v9__) && !defined(__linux__)'
+               print '#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))'
                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\\'
index 9c48816..10ec702 100644 (file)
@@ -634,7 +634,7 @@ generate_entrypoint(GLuint functionOffset)
    return code;
 #elif defined(USE_SPARC_ASM)
 
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
    static const unsigned int insn_template[] = {
           0x05000000,  /* sethi        %uhi(_glapi_Dispatch), %g2      */
           0x03000000,  /* sethi        %hi(_glapi_Dispatch), %g1       */
@@ -662,7 +662,7 @@ generate_entrypoint(GLuint functionOffset)
    if (code) {
       memcpy(code, insn_template, sizeof(insn_template));
 
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
       code[0] |= (glapi_addr >> (32 + 10));
       code[1] |= ((glapi_addr & 0xffffffff) >> 10);
       __glapi_sparc_icache_flush(&code[0]);
@@ -705,7 +705,7 @@ fill_in_entrypoint_offset(void *entrypoint, GLuint offset)
 
    /* XXX this hasn't been tested! */
    unsigned int *code = (unsigned int *) entrypoint;
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
    code[6] = 0x05000000;  /* sethi     %hi(8 * glapioffset), %g2       */
    code[7] = 0x8410a000;  /* or                %g2, %lo(8 * glapioffset), %g2  */
    code[6] |= ((offset * 8) >> 10);
index 4243cae..4b7e48f 100644 (file)
@@ -2,7 +2,7 @@
  * Clip testing in SPARC assembly
  */
 
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
 #define LDPTR          ldx
 #define V4F_DATA       0x00
 #define V4F_START      0x08
index 7556744..7654c92 100644 (file)
@@ -24,7 +24,7 @@ _mesa_sparc_glapi_begin:
 .globl glNewList
 .type glNewList,#function
 glNewList:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -45,7 +45,7 @@ glNewList:
 .globl glEndList
 .type glEndList,#function
 glEndList:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -66,7 +66,7 @@ glEndList:
 .globl glCallList
 .type glCallList,#function
 glCallList:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -87,7 +87,7 @@ glCallList:
 .globl glCallLists
 .type glCallLists,#function
 glCallLists:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -108,7 +108,7 @@ glCallLists:
 .globl glDeleteLists
 .type glDeleteLists,#function
 glDeleteLists:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -129,7 +129,7 @@ glDeleteLists:
 .globl glGenLists
 .type glGenLists,#function
 glGenLists:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -150,7 +150,7 @@ glGenLists:
 .globl glListBase
 .type glListBase,#function
 glListBase:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -171,7 +171,7 @@ glListBase:
 .globl glBegin
 .type glBegin,#function
 glBegin:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -192,7 +192,7 @@ glBegin:
 .globl glBitmap
 .type glBitmap,#function
 glBitmap:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -213,7 +213,7 @@ glBitmap:
 .globl glColor3b
 .type glColor3b,#function
 glColor3b:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -234,7 +234,7 @@ glColor3b:
 .globl glColor3bv
 .type glColor3bv,#function
 glColor3bv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -255,7 +255,7 @@ glColor3bv:
 .globl glColor3d
 .type glColor3d,#function
 glColor3d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -276,7 +276,7 @@ glColor3d:
 .globl glColor3dv
 .type glColor3dv,#function
 glColor3dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -297,7 +297,7 @@ glColor3dv:
 .globl glColor3f
 .type glColor3f,#function
 glColor3f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -318,7 +318,7 @@ glColor3f:
 .globl glColor3fv
 .type glColor3fv,#function
 glColor3fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -339,7 +339,7 @@ glColor3fv:
 .globl glColor3i
 .type glColor3i,#function
 glColor3i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -360,7 +360,7 @@ glColor3i:
 .globl glColor3iv
 .type glColor3iv,#function
 glColor3iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -381,7 +381,7 @@ glColor3iv:
 .globl glColor3s
 .type glColor3s,#function
 glColor3s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -402,7 +402,7 @@ glColor3s:
 .globl glColor3sv
 .type glColor3sv,#function
 glColor3sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -423,7 +423,7 @@ glColor3sv:
 .globl glColor3ub
 .type glColor3ub,#function
 glColor3ub:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -444,7 +444,7 @@ glColor3ub:
 .globl glColor3ubv
 .type glColor3ubv,#function
 glColor3ubv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -465,7 +465,7 @@ glColor3ubv:
 .globl glColor3ui
 .type glColor3ui,#function
 glColor3ui:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -486,7 +486,7 @@ glColor3ui:
 .globl glColor3uiv
 .type glColor3uiv,#function
 glColor3uiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -507,7 +507,7 @@ glColor3uiv:
 .globl glColor3us
 .type glColor3us,#function
 glColor3us:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -528,7 +528,7 @@ glColor3us:
 .globl glColor3usv
 .type glColor3usv,#function
 glColor3usv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -549,7 +549,7 @@ glColor3usv:
 .globl glColor4b
 .type glColor4b,#function
 glColor4b:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -570,7 +570,7 @@ glColor4b:
 .globl glColor4bv
 .type glColor4bv,#function
 glColor4bv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -591,7 +591,7 @@ glColor4bv:
 .globl glColor4d
 .type glColor4d,#function
 glColor4d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -612,7 +612,7 @@ glColor4d:
 .globl glColor4dv
 .type glColor4dv,#function
 glColor4dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -633,7 +633,7 @@ glColor4dv:
 .globl glColor4f
 .type glColor4f,#function
 glColor4f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -654,7 +654,7 @@ glColor4f:
 .globl glColor4fv
 .type glColor4fv,#function
 glColor4fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -675,7 +675,7 @@ glColor4fv:
 .globl glColor4i
 .type glColor4i,#function
 glColor4i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -696,7 +696,7 @@ glColor4i:
 .globl glColor4iv
 .type glColor4iv,#function
 glColor4iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -717,7 +717,7 @@ glColor4iv:
 .globl glColor4s
 .type glColor4s,#function
 glColor4s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -738,7 +738,7 @@ glColor4s:
 .globl glColor4sv
 .type glColor4sv,#function
 glColor4sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -759,7 +759,7 @@ glColor4sv:
 .globl glColor4ub
 .type glColor4ub,#function
 glColor4ub:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -780,7 +780,7 @@ glColor4ub:
 .globl glColor4ubv
 .type glColor4ubv,#function
 glColor4ubv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -801,7 +801,7 @@ glColor4ubv:
 .globl glColor4ui
 .type glColor4ui,#function
 glColor4ui:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -822,7 +822,7 @@ glColor4ui:
 .globl glColor4uiv
 .type glColor4uiv,#function
 glColor4uiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -843,7 +843,7 @@ glColor4uiv:
 .globl glColor4us
 .type glColor4us,#function
 glColor4us:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -864,7 +864,7 @@ glColor4us:
 .globl glColor4usv
 .type glColor4usv,#function
 glColor4usv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -885,7 +885,7 @@ glColor4usv:
 .globl glEdgeFlag
 .type glEdgeFlag,#function
 glEdgeFlag:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -906,7 +906,7 @@ glEdgeFlag:
 .globl glEdgeFlagv
 .type glEdgeFlagv,#function
 glEdgeFlagv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -927,7 +927,7 @@ glEdgeFlagv:
 .globl glEnd
 .type glEnd,#function
 glEnd:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -948,7 +948,7 @@ glEnd:
 .globl glIndexd
 .type glIndexd,#function
 glIndexd:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -969,7 +969,7 @@ glIndexd:
 .globl glIndexdv
 .type glIndexdv,#function
 glIndexdv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -990,7 +990,7 @@ glIndexdv:
 .globl glIndexf
 .type glIndexf,#function
 glIndexf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1011,7 +1011,7 @@ glIndexf:
 .globl glIndexfv
 .type glIndexfv,#function
 glIndexfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1032,7 +1032,7 @@ glIndexfv:
 .globl glIndexi
 .type glIndexi,#function
 glIndexi:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1053,7 +1053,7 @@ glIndexi:
 .globl glIndexiv
 .type glIndexiv,#function
 glIndexiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1074,7 +1074,7 @@ glIndexiv:
 .globl glIndexs
 .type glIndexs,#function
 glIndexs:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1095,7 +1095,7 @@ glIndexs:
 .globl glIndexsv
 .type glIndexsv,#function
 glIndexsv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1116,7 +1116,7 @@ glIndexsv:
 .globl glNormal3b
 .type glNormal3b,#function
 glNormal3b:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1137,7 +1137,7 @@ glNormal3b:
 .globl glNormal3bv
 .type glNormal3bv,#function
 glNormal3bv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1158,7 +1158,7 @@ glNormal3bv:
 .globl glNormal3d
 .type glNormal3d,#function
 glNormal3d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1179,7 +1179,7 @@ glNormal3d:
 .globl glNormal3dv
 .type glNormal3dv,#function
 glNormal3dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1200,7 +1200,7 @@ glNormal3dv:
 .globl glNormal3f
 .type glNormal3f,#function
 glNormal3f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1221,7 +1221,7 @@ glNormal3f:
 .globl glNormal3fv
 .type glNormal3fv,#function
 glNormal3fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1242,7 +1242,7 @@ glNormal3fv:
 .globl glNormal3i
 .type glNormal3i,#function
 glNormal3i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1263,7 +1263,7 @@ glNormal3i:
 .globl glNormal3iv
 .type glNormal3iv,#function
 glNormal3iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1284,7 +1284,7 @@ glNormal3iv:
 .globl glNormal3s
 .type glNormal3s,#function
 glNormal3s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1305,7 +1305,7 @@ glNormal3s:
 .globl glNormal3sv
 .type glNormal3sv,#function
 glNormal3sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1326,7 +1326,7 @@ glNormal3sv:
 .globl glRasterPos2d
 .type glRasterPos2d,#function
 glRasterPos2d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1347,7 +1347,7 @@ glRasterPos2d:
 .globl glRasterPos2dv
 .type glRasterPos2dv,#function
 glRasterPos2dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1368,7 +1368,7 @@ glRasterPos2dv:
 .globl glRasterPos2f
 .type glRasterPos2f,#function
 glRasterPos2f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1389,7 +1389,7 @@ glRasterPos2f:
 .globl glRasterPos2fv
 .type glRasterPos2fv,#function
 glRasterPos2fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1410,7 +1410,7 @@ glRasterPos2fv:
 .globl glRasterPos2i
 .type glRasterPos2i,#function
 glRasterPos2i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1431,7 +1431,7 @@ glRasterPos2i:
 .globl glRasterPos2iv
 .type glRasterPos2iv,#function
 glRasterPos2iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1452,7 +1452,7 @@ glRasterPos2iv:
 .globl glRasterPos2s
 .type glRasterPos2s,#function
 glRasterPos2s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1473,7 +1473,7 @@ glRasterPos2s:
 .globl glRasterPos2sv
 .type glRasterPos2sv,#function
 glRasterPos2sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1494,7 +1494,7 @@ glRasterPos2sv:
 .globl glRasterPos3d
 .type glRasterPos3d,#function
 glRasterPos3d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1515,7 +1515,7 @@ glRasterPos3d:
 .globl glRasterPos3dv
 .type glRasterPos3dv,#function
 glRasterPos3dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1536,7 +1536,7 @@ glRasterPos3dv:
 .globl glRasterPos3f
 .type glRasterPos3f,#function
 glRasterPos3f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1557,7 +1557,7 @@ glRasterPos3f:
 .globl glRasterPos3fv
 .type glRasterPos3fv,#function
 glRasterPos3fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1578,7 +1578,7 @@ glRasterPos3fv:
 .globl glRasterPos3i
 .type glRasterPos3i,#function
 glRasterPos3i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1599,7 +1599,7 @@ glRasterPos3i:
 .globl glRasterPos3iv
 .type glRasterPos3iv,#function
 glRasterPos3iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1620,7 +1620,7 @@ glRasterPos3iv:
 .globl glRasterPos3s
 .type glRasterPos3s,#function
 glRasterPos3s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1641,7 +1641,7 @@ glRasterPos3s:
 .globl glRasterPos3sv
 .type glRasterPos3sv,#function
 glRasterPos3sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1662,7 +1662,7 @@ glRasterPos3sv:
 .globl glRasterPos4d
 .type glRasterPos4d,#function
 glRasterPos4d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1683,7 +1683,7 @@ glRasterPos4d:
 .globl glRasterPos4dv
 .type glRasterPos4dv,#function
 glRasterPos4dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1704,7 +1704,7 @@ glRasterPos4dv:
 .globl glRasterPos4f
 .type glRasterPos4f,#function
 glRasterPos4f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1725,7 +1725,7 @@ glRasterPos4f:
 .globl glRasterPos4fv
 .type glRasterPos4fv,#function
 glRasterPos4fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1746,7 +1746,7 @@ glRasterPos4fv:
 .globl glRasterPos4i
 .type glRasterPos4i,#function
 glRasterPos4i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1767,7 +1767,7 @@ glRasterPos4i:
 .globl glRasterPos4iv
 .type glRasterPos4iv,#function
 glRasterPos4iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1788,7 +1788,7 @@ glRasterPos4iv:
 .globl glRasterPos4s
 .type glRasterPos4s,#function
 glRasterPos4s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1809,7 +1809,7 @@ glRasterPos4s:
 .globl glRasterPos4sv
 .type glRasterPos4sv,#function
 glRasterPos4sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1830,7 +1830,7 @@ glRasterPos4sv:
 .globl glRectd
 .type glRectd,#function
 glRectd:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1851,7 +1851,7 @@ glRectd:
 .globl glRectdv
 .type glRectdv,#function
 glRectdv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1872,7 +1872,7 @@ glRectdv:
 .globl glRectf
 .type glRectf,#function
 glRectf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1893,7 +1893,7 @@ glRectf:
 .globl glRectfv
 .type glRectfv,#function
 glRectfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1914,7 +1914,7 @@ glRectfv:
 .globl glRecti
 .type glRecti,#function
 glRecti:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1935,7 +1935,7 @@ glRecti:
 .globl glRectiv
 .type glRectiv,#function
 glRectiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1956,7 +1956,7 @@ glRectiv:
 .globl glRects
 .type glRects,#function
 glRects:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1977,7 +1977,7 @@ glRects:
 .globl glRectsv
 .type glRectsv,#function
 glRectsv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -1998,7 +1998,7 @@ glRectsv:
 .globl glTexCoord1d
 .type glTexCoord1d,#function
 glTexCoord1d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2019,7 +2019,7 @@ glTexCoord1d:
 .globl glTexCoord1dv
 .type glTexCoord1dv,#function
 glTexCoord1dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2040,7 +2040,7 @@ glTexCoord1dv:
 .globl glTexCoord1f
 .type glTexCoord1f,#function
 glTexCoord1f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2061,7 +2061,7 @@ glTexCoord1f:
 .globl glTexCoord1fv
 .type glTexCoord1fv,#function
 glTexCoord1fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2082,7 +2082,7 @@ glTexCoord1fv:
 .globl glTexCoord1i
 .type glTexCoord1i,#function
 glTexCoord1i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2103,7 +2103,7 @@ glTexCoord1i:
 .globl glTexCoord1iv
 .type glTexCoord1iv,#function
 glTexCoord1iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2124,7 +2124,7 @@ glTexCoord1iv:
 .globl glTexCoord1s
 .type glTexCoord1s,#function
 glTexCoord1s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2145,7 +2145,7 @@ glTexCoord1s:
 .globl glTexCoord1sv
 .type glTexCoord1sv,#function
 glTexCoord1sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2166,7 +2166,7 @@ glTexCoord1sv:
 .globl glTexCoord2d
 .type glTexCoord2d,#function
 glTexCoord2d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2187,7 +2187,7 @@ glTexCoord2d:
 .globl glTexCoord2dv
 .type glTexCoord2dv,#function
 glTexCoord2dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2208,7 +2208,7 @@ glTexCoord2dv:
 .globl glTexCoord2f
 .type glTexCoord2f,#function
 glTexCoord2f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2229,7 +2229,7 @@ glTexCoord2f:
 .globl glTexCoord2fv
 .type glTexCoord2fv,#function
 glTexCoord2fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2250,7 +2250,7 @@ glTexCoord2fv:
 .globl glTexCoord2i
 .type glTexCoord2i,#function
 glTexCoord2i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2271,7 +2271,7 @@ glTexCoord2i:
 .globl glTexCoord2iv
 .type glTexCoord2iv,#function
 glTexCoord2iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2292,7 +2292,7 @@ glTexCoord2iv:
 .globl glTexCoord2s
 .type glTexCoord2s,#function
 glTexCoord2s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2313,7 +2313,7 @@ glTexCoord2s:
 .globl glTexCoord2sv
 .type glTexCoord2sv,#function
 glTexCoord2sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2334,7 +2334,7 @@ glTexCoord2sv:
 .globl glTexCoord3d
 .type glTexCoord3d,#function
 glTexCoord3d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2355,7 +2355,7 @@ glTexCoord3d:
 .globl glTexCoord3dv
 .type glTexCoord3dv,#function
 glTexCoord3dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2376,7 +2376,7 @@ glTexCoord3dv:
 .globl glTexCoord3f
 .type glTexCoord3f,#function
 glTexCoord3f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2397,7 +2397,7 @@ glTexCoord3f:
 .globl glTexCoord3fv
 .type glTexCoord3fv,#function
 glTexCoord3fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2418,7 +2418,7 @@ glTexCoord3fv:
 .globl glTexCoord3i
 .type glTexCoord3i,#function
 glTexCoord3i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2439,7 +2439,7 @@ glTexCoord3i:
 .globl glTexCoord3iv
 .type glTexCoord3iv,#function
 glTexCoord3iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2460,7 +2460,7 @@ glTexCoord3iv:
 .globl glTexCoord3s
 .type glTexCoord3s,#function
 glTexCoord3s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2481,7 +2481,7 @@ glTexCoord3s:
 .globl glTexCoord3sv
 .type glTexCoord3sv,#function
 glTexCoord3sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2502,7 +2502,7 @@ glTexCoord3sv:
 .globl glTexCoord4d
 .type glTexCoord4d,#function
 glTexCoord4d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2523,7 +2523,7 @@ glTexCoord4d:
 .globl glTexCoord4dv
 .type glTexCoord4dv,#function
 glTexCoord4dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2544,7 +2544,7 @@ glTexCoord4dv:
 .globl glTexCoord4f
 .type glTexCoord4f,#function
 glTexCoord4f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2565,7 +2565,7 @@ glTexCoord4f:
 .globl glTexCoord4fv
 .type glTexCoord4fv,#function
 glTexCoord4fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2586,7 +2586,7 @@ glTexCoord4fv:
 .globl glTexCoord4i
 .type glTexCoord4i,#function
 glTexCoord4i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2607,7 +2607,7 @@ glTexCoord4i:
 .globl glTexCoord4iv
 .type glTexCoord4iv,#function
 glTexCoord4iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2628,7 +2628,7 @@ glTexCoord4iv:
 .globl glTexCoord4s
 .type glTexCoord4s,#function
 glTexCoord4s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2649,7 +2649,7 @@ glTexCoord4s:
 .globl glTexCoord4sv
 .type glTexCoord4sv,#function
 glTexCoord4sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2670,7 +2670,7 @@ glTexCoord4sv:
 .globl glVertex2d
 .type glVertex2d,#function
 glVertex2d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2691,7 +2691,7 @@ glVertex2d:
 .globl glVertex2dv
 .type glVertex2dv,#function
 glVertex2dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2712,7 +2712,7 @@ glVertex2dv:
 .globl glVertex2f
 .type glVertex2f,#function
 glVertex2f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2733,7 +2733,7 @@ glVertex2f:
 .globl glVertex2fv
 .type glVertex2fv,#function
 glVertex2fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2754,7 +2754,7 @@ glVertex2fv:
 .globl glVertex2i
 .type glVertex2i,#function
 glVertex2i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2775,7 +2775,7 @@ glVertex2i:
 .globl glVertex2iv
 .type glVertex2iv,#function
 glVertex2iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2796,7 +2796,7 @@ glVertex2iv:
 .globl glVertex2s
 .type glVertex2s,#function
 glVertex2s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2817,7 +2817,7 @@ glVertex2s:
 .globl glVertex2sv
 .type glVertex2sv,#function
 glVertex2sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2838,7 +2838,7 @@ glVertex2sv:
 .globl glVertex3d
 .type glVertex3d,#function
 glVertex3d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2859,7 +2859,7 @@ glVertex3d:
 .globl glVertex3dv
 .type glVertex3dv,#function
 glVertex3dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2880,7 +2880,7 @@ glVertex3dv:
 .globl glVertex3f
 .type glVertex3f,#function
 glVertex3f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2901,7 +2901,7 @@ glVertex3f:
 .globl glVertex3fv
 .type glVertex3fv,#function
 glVertex3fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2922,7 +2922,7 @@ glVertex3fv:
 .globl glVertex3i
 .type glVertex3i,#function
 glVertex3i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2943,7 +2943,7 @@ glVertex3i:
 .globl glVertex3iv
 .type glVertex3iv,#function
 glVertex3iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2964,7 +2964,7 @@ glVertex3iv:
 .globl glVertex3s
 .type glVertex3s,#function
 glVertex3s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -2985,7 +2985,7 @@ glVertex3s:
 .globl glVertex3sv
 .type glVertex3sv,#function
 glVertex3sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3006,7 +3006,7 @@ glVertex3sv:
 .globl glVertex4d
 .type glVertex4d,#function
 glVertex4d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3027,7 +3027,7 @@ glVertex4d:
 .globl glVertex4dv
 .type glVertex4dv,#function
 glVertex4dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3048,7 +3048,7 @@ glVertex4dv:
 .globl glVertex4f
 .type glVertex4f,#function
 glVertex4f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3069,7 +3069,7 @@ glVertex4f:
 .globl glVertex4fv
 .type glVertex4fv,#function
 glVertex4fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3090,7 +3090,7 @@ glVertex4fv:
 .globl glVertex4i
 .type glVertex4i,#function
 glVertex4i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3111,7 +3111,7 @@ glVertex4i:
 .globl glVertex4iv
 .type glVertex4iv,#function
 glVertex4iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3132,7 +3132,7 @@ glVertex4iv:
 .globl glVertex4s
 .type glVertex4s,#function
 glVertex4s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3153,7 +3153,7 @@ glVertex4s:
 .globl glVertex4sv
 .type glVertex4sv,#function
 glVertex4sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3174,7 +3174,7 @@ glVertex4sv:
 .globl glClipPlane
 .type glClipPlane,#function
 glClipPlane:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3195,7 +3195,7 @@ glClipPlane:
 .globl glColorMaterial
 .type glColorMaterial,#function
 glColorMaterial:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3216,7 +3216,7 @@ glColorMaterial:
 .globl glCullFace
 .type glCullFace,#function
 glCullFace:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3237,7 +3237,7 @@ glCullFace:
 .globl glFogf
 .type glFogf,#function
 glFogf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3258,7 +3258,7 @@ glFogf:
 .globl glFogfv
 .type glFogfv,#function
 glFogfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3279,7 +3279,7 @@ glFogfv:
 .globl glFogi
 .type glFogi,#function
 glFogi:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3300,7 +3300,7 @@ glFogi:
 .globl glFogiv
 .type glFogiv,#function
 glFogiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3321,7 +3321,7 @@ glFogiv:
 .globl glFrontFace
 .type glFrontFace,#function
 glFrontFace:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3342,7 +3342,7 @@ glFrontFace:
 .globl glHint
 .type glHint,#function
 glHint:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3363,7 +3363,7 @@ glHint:
 .globl glLightf
 .type glLightf,#function
 glLightf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3384,7 +3384,7 @@ glLightf:
 .globl glLightfv
 .type glLightfv,#function
 glLightfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3405,7 +3405,7 @@ glLightfv:
 .globl glLighti
 .type glLighti,#function
 glLighti:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3426,7 +3426,7 @@ glLighti:
 .globl glLightiv
 .type glLightiv,#function
 glLightiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3447,7 +3447,7 @@ glLightiv:
 .globl glLightModelf
 .type glLightModelf,#function
 glLightModelf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3468,7 +3468,7 @@ glLightModelf:
 .globl glLightModelfv
 .type glLightModelfv,#function
 glLightModelfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3489,7 +3489,7 @@ glLightModelfv:
 .globl glLightModeli
 .type glLightModeli,#function
 glLightModeli:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3510,7 +3510,7 @@ glLightModeli:
 .globl glLightModeliv
 .type glLightModeliv,#function
 glLightModeliv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3531,7 +3531,7 @@ glLightModeliv:
 .globl glLineStipple
 .type glLineStipple,#function
 glLineStipple:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3552,7 +3552,7 @@ glLineStipple:
 .globl glLineWidth
 .type glLineWidth,#function
 glLineWidth:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3573,7 +3573,7 @@ glLineWidth:
 .globl glMaterialf
 .type glMaterialf,#function
 glMaterialf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3594,7 +3594,7 @@ glMaterialf:
 .globl glMaterialfv
 .type glMaterialfv,#function
 glMaterialfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3615,7 +3615,7 @@ glMaterialfv:
 .globl glMateriali
 .type glMateriali,#function
 glMateriali:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3636,7 +3636,7 @@ glMateriali:
 .globl glMaterialiv
 .type glMaterialiv,#function
 glMaterialiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3657,7 +3657,7 @@ glMaterialiv:
 .globl glPointSize
 .type glPointSize,#function
 glPointSize:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3678,7 +3678,7 @@ glPointSize:
 .globl glPolygonMode
 .type glPolygonMode,#function
 glPolygonMode:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3699,7 +3699,7 @@ glPolygonMode:
 .globl glPolygonStipple
 .type glPolygonStipple,#function
 glPolygonStipple:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3720,7 +3720,7 @@ glPolygonStipple:
 .globl glScissor
 .type glScissor,#function
 glScissor:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3741,7 +3741,7 @@ glScissor:
 .globl glShadeModel
 .type glShadeModel,#function
 glShadeModel:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3762,7 +3762,7 @@ glShadeModel:
 .globl glTexParameterf
 .type glTexParameterf,#function
 glTexParameterf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3783,7 +3783,7 @@ glTexParameterf:
 .globl glTexParameterfv
 .type glTexParameterfv,#function
 glTexParameterfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3804,7 +3804,7 @@ glTexParameterfv:
 .globl glTexParameteri
 .type glTexParameteri,#function
 glTexParameteri:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3825,7 +3825,7 @@ glTexParameteri:
 .globl glTexParameteriv
 .type glTexParameteriv,#function
 glTexParameteriv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3846,7 +3846,7 @@ glTexParameteriv:
 .globl glTexImage1D
 .type glTexImage1D,#function
 glTexImage1D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3867,7 +3867,7 @@ glTexImage1D:
 .globl glTexImage2D
 .type glTexImage2D,#function
 glTexImage2D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3888,7 +3888,7 @@ glTexImage2D:
 .globl glTexEnvf
 .type glTexEnvf,#function
 glTexEnvf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3909,7 +3909,7 @@ glTexEnvf:
 .globl glTexEnvfv
 .type glTexEnvfv,#function
 glTexEnvfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3930,7 +3930,7 @@ glTexEnvfv:
 .globl glTexEnvi
 .type glTexEnvi,#function
 glTexEnvi:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3951,7 +3951,7 @@ glTexEnvi:
 .globl glTexEnviv
 .type glTexEnviv,#function
 glTexEnviv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3972,7 +3972,7 @@ glTexEnviv:
 .globl glTexGend
 .type glTexGend,#function
 glTexGend:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -3993,7 +3993,7 @@ glTexGend:
 .globl glTexGendv
 .type glTexGendv,#function
 glTexGendv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4014,7 +4014,7 @@ glTexGendv:
 .globl glTexGenf
 .type glTexGenf,#function
 glTexGenf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4035,7 +4035,7 @@ glTexGenf:
 .globl glTexGenfv
 .type glTexGenfv,#function
 glTexGenfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4056,7 +4056,7 @@ glTexGenfv:
 .globl glTexGeni
 .type glTexGeni,#function
 glTexGeni:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4077,7 +4077,7 @@ glTexGeni:
 .globl glTexGeniv
 .type glTexGeniv,#function
 glTexGeniv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4098,7 +4098,7 @@ glTexGeniv:
 .globl glFeedbackBuffer
 .type glFeedbackBuffer,#function
 glFeedbackBuffer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4119,7 +4119,7 @@ glFeedbackBuffer:
 .globl glSelectBuffer
 .type glSelectBuffer,#function
 glSelectBuffer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4140,7 +4140,7 @@ glSelectBuffer:
 .globl glRenderMode
 .type glRenderMode,#function
 glRenderMode:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4161,7 +4161,7 @@ glRenderMode:
 .globl glInitNames
 .type glInitNames,#function
 glInitNames:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4182,7 +4182,7 @@ glInitNames:
 .globl glLoadName
 .type glLoadName,#function
 glLoadName:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4203,7 +4203,7 @@ glLoadName:
 .globl glPassThrough
 .type glPassThrough,#function
 glPassThrough:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4224,7 +4224,7 @@ glPassThrough:
 .globl glPopName
 .type glPopName,#function
 glPopName:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4245,7 +4245,7 @@ glPopName:
 .globl glPushName
 .type glPushName,#function
 glPushName:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4266,7 +4266,7 @@ glPushName:
 .globl glDrawBuffer
 .type glDrawBuffer,#function
 glDrawBuffer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4287,7 +4287,7 @@ glDrawBuffer:
 .globl glClear
 .type glClear,#function
 glClear:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4308,7 +4308,7 @@ glClear:
 .globl glClearAccum
 .type glClearAccum,#function
 glClearAccum:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4329,7 +4329,7 @@ glClearAccum:
 .globl glClearIndex
 .type glClearIndex,#function
 glClearIndex:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4350,7 +4350,7 @@ glClearIndex:
 .globl glClearColor
 .type glClearColor,#function
 glClearColor:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4371,7 +4371,7 @@ glClearColor:
 .globl glClearStencil
 .type glClearStencil,#function
 glClearStencil:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4392,7 +4392,7 @@ glClearStencil:
 .globl glClearDepth
 .type glClearDepth,#function
 glClearDepth:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4413,7 +4413,7 @@ glClearDepth:
 .globl glStencilMask
 .type glStencilMask,#function
 glStencilMask:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4434,7 +4434,7 @@ glStencilMask:
 .globl glColorMask
 .type glColorMask,#function
 glColorMask:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4455,7 +4455,7 @@ glColorMask:
 .globl glDepthMask
 .type glDepthMask,#function
 glDepthMask:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4476,7 +4476,7 @@ glDepthMask:
 .globl glIndexMask
 .type glIndexMask,#function
 glIndexMask:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4497,7 +4497,7 @@ glIndexMask:
 .globl glAccum
 .type glAccum,#function
 glAccum:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4518,7 +4518,7 @@ glAccum:
 .globl glDisable
 .type glDisable,#function
 glDisable:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4539,7 +4539,7 @@ glDisable:
 .globl glEnable
 .type glEnable,#function
 glEnable:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4560,7 +4560,7 @@ glEnable:
 .globl glFinish
 .type glFinish,#function
 glFinish:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4581,7 +4581,7 @@ glFinish:
 .globl glFlush
 .type glFlush,#function
 glFlush:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4602,7 +4602,7 @@ glFlush:
 .globl glPopAttrib
 .type glPopAttrib,#function
 glPopAttrib:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4623,7 +4623,7 @@ glPopAttrib:
 .globl glPushAttrib
 .type glPushAttrib,#function
 glPushAttrib:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4644,7 +4644,7 @@ glPushAttrib:
 .globl glMap1d
 .type glMap1d,#function
 glMap1d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4665,7 +4665,7 @@ glMap1d:
 .globl glMap1f
 .type glMap1f,#function
 glMap1f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4686,7 +4686,7 @@ glMap1f:
 .globl glMap2d
 .type glMap2d,#function
 glMap2d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4707,7 +4707,7 @@ glMap2d:
 .globl glMap2f
 .type glMap2f,#function
 glMap2f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4728,7 +4728,7 @@ glMap2f:
 .globl glMapGrid1d
 .type glMapGrid1d,#function
 glMapGrid1d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4749,7 +4749,7 @@ glMapGrid1d:
 .globl glMapGrid1f
 .type glMapGrid1f,#function
 glMapGrid1f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4770,7 +4770,7 @@ glMapGrid1f:
 .globl glMapGrid2d
 .type glMapGrid2d,#function
 glMapGrid2d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4791,7 +4791,7 @@ glMapGrid2d:
 .globl glMapGrid2f
 .type glMapGrid2f,#function
 glMapGrid2f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4812,7 +4812,7 @@ glMapGrid2f:
 .globl glEvalCoord1d
 .type glEvalCoord1d,#function
 glEvalCoord1d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4833,7 +4833,7 @@ glEvalCoord1d:
 .globl glEvalCoord1dv
 .type glEvalCoord1dv,#function
 glEvalCoord1dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4854,7 +4854,7 @@ glEvalCoord1dv:
 .globl glEvalCoord1f
 .type glEvalCoord1f,#function
 glEvalCoord1f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4875,7 +4875,7 @@ glEvalCoord1f:
 .globl glEvalCoord1fv
 .type glEvalCoord1fv,#function
 glEvalCoord1fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4896,7 +4896,7 @@ glEvalCoord1fv:
 .globl glEvalCoord2d
 .type glEvalCoord2d,#function
 glEvalCoord2d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4917,7 +4917,7 @@ glEvalCoord2d:
 .globl glEvalCoord2dv
 .type glEvalCoord2dv,#function
 glEvalCoord2dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4938,7 +4938,7 @@ glEvalCoord2dv:
 .globl glEvalCoord2f
 .type glEvalCoord2f,#function
 glEvalCoord2f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4959,7 +4959,7 @@ glEvalCoord2f:
 .globl glEvalCoord2fv
 .type glEvalCoord2fv,#function
 glEvalCoord2fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -4980,7 +4980,7 @@ glEvalCoord2fv:
 .globl glEvalMesh1
 .type glEvalMesh1,#function
 glEvalMesh1:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5001,7 +5001,7 @@ glEvalMesh1:
 .globl glEvalPoint1
 .type glEvalPoint1,#function
 glEvalPoint1:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5022,7 +5022,7 @@ glEvalPoint1:
 .globl glEvalMesh2
 .type glEvalMesh2,#function
 glEvalMesh2:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5043,7 +5043,7 @@ glEvalMesh2:
 .globl glEvalPoint2
 .type glEvalPoint2,#function
 glEvalPoint2:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5064,7 +5064,7 @@ glEvalPoint2:
 .globl glAlphaFunc
 .type glAlphaFunc,#function
 glAlphaFunc:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5085,7 +5085,7 @@ glAlphaFunc:
 .globl glBlendFunc
 .type glBlendFunc,#function
 glBlendFunc:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5106,7 +5106,7 @@ glBlendFunc:
 .globl glLogicOp
 .type glLogicOp,#function
 glLogicOp:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5127,7 +5127,7 @@ glLogicOp:
 .globl glStencilFunc
 .type glStencilFunc,#function
 glStencilFunc:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5148,7 +5148,7 @@ glStencilFunc:
 .globl glStencilOp
 .type glStencilOp,#function
 glStencilOp:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5169,7 +5169,7 @@ glStencilOp:
 .globl glDepthFunc
 .type glDepthFunc,#function
 glDepthFunc:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5190,7 +5190,7 @@ glDepthFunc:
 .globl glPixelZoom
 .type glPixelZoom,#function
 glPixelZoom:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5211,7 +5211,7 @@ glPixelZoom:
 .globl glPixelTransferf
 .type glPixelTransferf,#function
 glPixelTransferf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5232,7 +5232,7 @@ glPixelTransferf:
 .globl glPixelTransferi
 .type glPixelTransferi,#function
 glPixelTransferi:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5253,7 +5253,7 @@ glPixelTransferi:
 .globl glPixelStoref
 .type glPixelStoref,#function
 glPixelStoref:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5274,7 +5274,7 @@ glPixelStoref:
 .globl glPixelStorei
 .type glPixelStorei,#function
 glPixelStorei:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5295,7 +5295,7 @@ glPixelStorei:
 .globl glPixelMapfv
 .type glPixelMapfv,#function
 glPixelMapfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5316,7 +5316,7 @@ glPixelMapfv:
 .globl glPixelMapuiv
 .type glPixelMapuiv,#function
 glPixelMapuiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5337,7 +5337,7 @@ glPixelMapuiv:
 .globl glPixelMapusv
 .type glPixelMapusv,#function
 glPixelMapusv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5358,7 +5358,7 @@ glPixelMapusv:
 .globl glReadBuffer
 .type glReadBuffer,#function
 glReadBuffer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5379,7 +5379,7 @@ glReadBuffer:
 .globl glCopyPixels
 .type glCopyPixels,#function
 glCopyPixels:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5400,7 +5400,7 @@ glCopyPixels:
 .globl glReadPixels
 .type glReadPixels,#function
 glReadPixels:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5421,7 +5421,7 @@ glReadPixels:
 .globl glDrawPixels
 .type glDrawPixels,#function
 glDrawPixels:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5442,7 +5442,7 @@ glDrawPixels:
 .globl glGetBooleanv
 .type glGetBooleanv,#function
 glGetBooleanv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5463,7 +5463,7 @@ glGetBooleanv:
 .globl glGetClipPlane
 .type glGetClipPlane,#function
 glGetClipPlane:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5484,7 +5484,7 @@ glGetClipPlane:
 .globl glGetDoublev
 .type glGetDoublev,#function
 glGetDoublev:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5505,7 +5505,7 @@ glGetDoublev:
 .globl glGetError
 .type glGetError,#function
 glGetError:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5526,7 +5526,7 @@ glGetError:
 .globl glGetFloatv
 .type glGetFloatv,#function
 glGetFloatv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5547,7 +5547,7 @@ glGetFloatv:
 .globl glGetIntegerv
 .type glGetIntegerv,#function
 glGetIntegerv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5568,7 +5568,7 @@ glGetIntegerv:
 .globl glGetLightfv
 .type glGetLightfv,#function
 glGetLightfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5589,7 +5589,7 @@ glGetLightfv:
 .globl glGetLightiv
 .type glGetLightiv,#function
 glGetLightiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5610,7 +5610,7 @@ glGetLightiv:
 .globl glGetMapdv
 .type glGetMapdv,#function
 glGetMapdv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5631,7 +5631,7 @@ glGetMapdv:
 .globl glGetMapfv
 .type glGetMapfv,#function
 glGetMapfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5652,7 +5652,7 @@ glGetMapfv:
 .globl glGetMapiv
 .type glGetMapiv,#function
 glGetMapiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5673,7 +5673,7 @@ glGetMapiv:
 .globl glGetMaterialfv
 .type glGetMaterialfv,#function
 glGetMaterialfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5694,7 +5694,7 @@ glGetMaterialfv:
 .globl glGetMaterialiv
 .type glGetMaterialiv,#function
 glGetMaterialiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5715,7 +5715,7 @@ glGetMaterialiv:
 .globl glGetPixelMapfv
 .type glGetPixelMapfv,#function
 glGetPixelMapfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5736,7 +5736,7 @@ glGetPixelMapfv:
 .globl glGetPixelMapuiv
 .type glGetPixelMapuiv,#function
 glGetPixelMapuiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5757,7 +5757,7 @@ glGetPixelMapuiv:
 .globl glGetPixelMapusv
 .type glGetPixelMapusv,#function
 glGetPixelMapusv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5778,7 +5778,7 @@ glGetPixelMapusv:
 .globl glGetPolygonStipple
 .type glGetPolygonStipple,#function
 glGetPolygonStipple:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5799,7 +5799,7 @@ glGetPolygonStipple:
 .globl glGetString
 .type glGetString,#function
 glGetString:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5820,7 +5820,7 @@ glGetString:
 .globl glGetTexEnvfv
 .type glGetTexEnvfv,#function
 glGetTexEnvfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5841,7 +5841,7 @@ glGetTexEnvfv:
 .globl glGetTexEnviv
 .type glGetTexEnviv,#function
 glGetTexEnviv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5862,7 +5862,7 @@ glGetTexEnviv:
 .globl glGetTexGendv
 .type glGetTexGendv,#function
 glGetTexGendv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5883,7 +5883,7 @@ glGetTexGendv:
 .globl glGetTexGenfv
 .type glGetTexGenfv,#function
 glGetTexGenfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5904,7 +5904,7 @@ glGetTexGenfv:
 .globl glGetTexGeniv
 .type glGetTexGeniv,#function
 glGetTexGeniv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5925,7 +5925,7 @@ glGetTexGeniv:
 .globl glGetTexImage
 .type glGetTexImage,#function
 glGetTexImage:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5946,7 +5946,7 @@ glGetTexImage:
 .globl glGetTexParameterfv
 .type glGetTexParameterfv,#function
 glGetTexParameterfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5967,7 +5967,7 @@ glGetTexParameterfv:
 .globl glGetTexParameteriv
 .type glGetTexParameteriv,#function
 glGetTexParameteriv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -5988,7 +5988,7 @@ glGetTexParameteriv:
 .globl glGetTexLevelParameterfv
 .type glGetTexLevelParameterfv,#function
 glGetTexLevelParameterfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6009,7 +6009,7 @@ glGetTexLevelParameterfv:
 .globl glGetTexLevelParameteriv
 .type glGetTexLevelParameteriv,#function
 glGetTexLevelParameteriv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6030,7 +6030,7 @@ glGetTexLevelParameteriv:
 .globl glIsEnabled
 .type glIsEnabled,#function
 glIsEnabled:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6051,7 +6051,7 @@ glIsEnabled:
 .globl glIsList
 .type glIsList,#function
 glIsList:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6072,7 +6072,7 @@ glIsList:
 .globl glDepthRange
 .type glDepthRange,#function
 glDepthRange:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6093,7 +6093,7 @@ glDepthRange:
 .globl glFrustum
 .type glFrustum,#function
 glFrustum:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6114,7 +6114,7 @@ glFrustum:
 .globl glLoadIdentity
 .type glLoadIdentity,#function
 glLoadIdentity:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6135,7 +6135,7 @@ glLoadIdentity:
 .globl glLoadMatrixf
 .type glLoadMatrixf,#function
 glLoadMatrixf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6156,7 +6156,7 @@ glLoadMatrixf:
 .globl glLoadMatrixd
 .type glLoadMatrixd,#function
 glLoadMatrixd:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6177,7 +6177,7 @@ glLoadMatrixd:
 .globl glMatrixMode
 .type glMatrixMode,#function
 glMatrixMode:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6198,7 +6198,7 @@ glMatrixMode:
 .globl glMultMatrixf
 .type glMultMatrixf,#function
 glMultMatrixf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6219,7 +6219,7 @@ glMultMatrixf:
 .globl glMultMatrixd
 .type glMultMatrixd,#function
 glMultMatrixd:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6240,7 +6240,7 @@ glMultMatrixd:
 .globl glOrtho
 .type glOrtho,#function
 glOrtho:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6261,7 +6261,7 @@ glOrtho:
 .globl glPopMatrix
 .type glPopMatrix,#function
 glPopMatrix:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6282,7 +6282,7 @@ glPopMatrix:
 .globl glPushMatrix
 .type glPushMatrix,#function
 glPushMatrix:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6303,7 +6303,7 @@ glPushMatrix:
 .globl glRotated
 .type glRotated,#function
 glRotated:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6324,7 +6324,7 @@ glRotated:
 .globl glRotatef
 .type glRotatef,#function
 glRotatef:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6345,7 +6345,7 @@ glRotatef:
 .globl glScaled
 .type glScaled,#function
 glScaled:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6366,7 +6366,7 @@ glScaled:
 .globl glScalef
 .type glScalef,#function
 glScalef:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6387,7 +6387,7 @@ glScalef:
 .globl glTranslated
 .type glTranslated,#function
 glTranslated:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6408,7 +6408,7 @@ glTranslated:
 .globl glTranslatef
 .type glTranslatef,#function
 glTranslatef:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6429,7 +6429,7 @@ glTranslatef:
 .globl glViewport
 .type glViewport,#function
 glViewport:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6450,7 +6450,7 @@ glViewport:
 .globl glArrayElement
 .type glArrayElement,#function
 glArrayElement:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6471,7 +6471,7 @@ glArrayElement:
 .globl glColorPointer
 .type glColorPointer,#function
 glColorPointer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6492,7 +6492,7 @@ glColorPointer:
 .globl glDisableClientState
 .type glDisableClientState,#function
 glDisableClientState:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6513,7 +6513,7 @@ glDisableClientState:
 .globl glDrawArrays
 .type glDrawArrays,#function
 glDrawArrays:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6534,7 +6534,7 @@ glDrawArrays:
 .globl glDrawElements
 .type glDrawElements,#function
 glDrawElements:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6555,7 +6555,7 @@ glDrawElements:
 .globl glEdgeFlagPointer
 .type glEdgeFlagPointer,#function
 glEdgeFlagPointer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6576,7 +6576,7 @@ glEdgeFlagPointer:
 .globl glEnableClientState
 .type glEnableClientState,#function
 glEnableClientState:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6597,7 +6597,7 @@ glEnableClientState:
 .globl glGetPointerv
 .type glGetPointerv,#function
 glGetPointerv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6618,7 +6618,7 @@ glGetPointerv:
 .globl glIndexPointer
 .type glIndexPointer,#function
 glIndexPointer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6639,7 +6639,7 @@ glIndexPointer:
 .globl glInterleavedArrays
 .type glInterleavedArrays,#function
 glInterleavedArrays:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6660,7 +6660,7 @@ glInterleavedArrays:
 .globl glNormalPointer
 .type glNormalPointer,#function
 glNormalPointer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6681,7 +6681,7 @@ glNormalPointer:
 .globl glTexCoordPointer
 .type glTexCoordPointer,#function
 glTexCoordPointer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6702,7 +6702,7 @@ glTexCoordPointer:
 .globl glVertexPointer
 .type glVertexPointer,#function
 glVertexPointer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6723,7 +6723,7 @@ glVertexPointer:
 .globl glPolygonOffset
 .type glPolygonOffset,#function
 glPolygonOffset:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6744,7 +6744,7 @@ glPolygonOffset:
 .globl glCopyTexImage1D
 .type glCopyTexImage1D,#function
 glCopyTexImage1D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6765,7 +6765,7 @@ glCopyTexImage1D:
 .globl glCopyTexImage2D
 .type glCopyTexImage2D,#function
 glCopyTexImage2D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6786,7 +6786,7 @@ glCopyTexImage2D:
 .globl glCopyTexSubImage1D
 .type glCopyTexSubImage1D,#function
 glCopyTexSubImage1D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6807,7 +6807,7 @@ glCopyTexSubImage1D:
 .globl glCopyTexSubImage2D
 .type glCopyTexSubImage2D,#function
 glCopyTexSubImage2D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6828,7 +6828,7 @@ glCopyTexSubImage2D:
 .globl glTexSubImage1D
 .type glTexSubImage1D,#function
 glTexSubImage1D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6849,7 +6849,7 @@ glTexSubImage1D:
 .globl glTexSubImage2D
 .type glTexSubImage2D,#function
 glTexSubImage2D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6870,7 +6870,7 @@ glTexSubImage2D:
 .globl glAreTexturesResident
 .type glAreTexturesResident,#function
 glAreTexturesResident:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6891,7 +6891,7 @@ glAreTexturesResident:
 .globl glBindTexture
 .type glBindTexture,#function
 glBindTexture:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6912,7 +6912,7 @@ glBindTexture:
 .globl glDeleteTextures
 .type glDeleteTextures,#function
 glDeleteTextures:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6933,7 +6933,7 @@ glDeleteTextures:
 .globl glGenTextures
 .type glGenTextures,#function
 glGenTextures:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6954,7 +6954,7 @@ glGenTextures:
 .globl glIsTexture
 .type glIsTexture,#function
 glIsTexture:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6975,7 +6975,7 @@ glIsTexture:
 .globl glPrioritizeTextures
 .type glPrioritizeTextures,#function
 glPrioritizeTextures:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -6996,7 +6996,7 @@ glPrioritizeTextures:
 .globl glIndexub
 .type glIndexub,#function
 glIndexub:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7017,7 +7017,7 @@ glIndexub:
 .globl glIndexubv
 .type glIndexubv,#function
 glIndexubv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7038,7 +7038,7 @@ glIndexubv:
 .globl glPopClientAttrib
 .type glPopClientAttrib,#function
 glPopClientAttrib:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7059,7 +7059,7 @@ glPopClientAttrib:
 .globl glPushClientAttrib
 .type glPushClientAttrib,#function
 glPushClientAttrib:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7080,7 +7080,7 @@ glPushClientAttrib:
 .globl glBlendColor
 .type glBlendColor,#function
 glBlendColor:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7101,7 +7101,7 @@ glBlendColor:
 .globl glBlendEquation
 .type glBlendEquation,#function
 glBlendEquation:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7122,7 +7122,7 @@ glBlendEquation:
 .globl glDrawRangeElements
 .type glDrawRangeElements,#function
 glDrawRangeElements:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7143,7 +7143,7 @@ glDrawRangeElements:
 .globl glColorTable
 .type glColorTable,#function
 glColorTable:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7164,7 +7164,7 @@ glColorTable:
 .globl glColorTableParameterfv
 .type glColorTableParameterfv,#function
 glColorTableParameterfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7185,7 +7185,7 @@ glColorTableParameterfv:
 .globl glColorTableParameteriv
 .type glColorTableParameteriv,#function
 glColorTableParameteriv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7206,7 +7206,7 @@ glColorTableParameteriv:
 .globl glCopyColorTable
 .type glCopyColorTable,#function
 glCopyColorTable:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7227,7 +7227,7 @@ glCopyColorTable:
 .globl glGetColorTable
 .type glGetColorTable,#function
 glGetColorTable:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7248,7 +7248,7 @@ glGetColorTable:
 .globl glGetColorTableParameterfv
 .type glGetColorTableParameterfv,#function
 glGetColorTableParameterfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7269,7 +7269,7 @@ glGetColorTableParameterfv:
 .globl glGetColorTableParameteriv
 .type glGetColorTableParameteriv,#function
 glGetColorTableParameteriv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7290,7 +7290,7 @@ glGetColorTableParameteriv:
 .globl glColorSubTable
 .type glColorSubTable,#function
 glColorSubTable:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7311,7 +7311,7 @@ glColorSubTable:
 .globl glCopyColorSubTable
 .type glCopyColorSubTable,#function
 glCopyColorSubTable:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7332,7 +7332,7 @@ glCopyColorSubTable:
 .globl glConvolutionFilter1D
 .type glConvolutionFilter1D,#function
 glConvolutionFilter1D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7353,7 +7353,7 @@ glConvolutionFilter1D:
 .globl glConvolutionFilter2D
 .type glConvolutionFilter2D,#function
 glConvolutionFilter2D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7374,7 +7374,7 @@ glConvolutionFilter2D:
 .globl glConvolutionParameterf
 .type glConvolutionParameterf,#function
 glConvolutionParameterf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7395,7 +7395,7 @@ glConvolutionParameterf:
 .globl glConvolutionParameterfv
 .type glConvolutionParameterfv,#function
 glConvolutionParameterfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7416,7 +7416,7 @@ glConvolutionParameterfv:
 .globl glConvolutionParameteri
 .type glConvolutionParameteri,#function
 glConvolutionParameteri:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7437,7 +7437,7 @@ glConvolutionParameteri:
 .globl glConvolutionParameteriv
 .type glConvolutionParameteriv,#function
 glConvolutionParameteriv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7458,7 +7458,7 @@ glConvolutionParameteriv:
 .globl glCopyConvolutionFilter1D
 .type glCopyConvolutionFilter1D,#function
 glCopyConvolutionFilter1D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7479,7 +7479,7 @@ glCopyConvolutionFilter1D:
 .globl glCopyConvolutionFilter2D
 .type glCopyConvolutionFilter2D,#function
 glCopyConvolutionFilter2D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7500,7 +7500,7 @@ glCopyConvolutionFilter2D:
 .globl glGetConvolutionFilter
 .type glGetConvolutionFilter,#function
 glGetConvolutionFilter:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7521,7 +7521,7 @@ glGetConvolutionFilter:
 .globl glGetConvolutionParameterfv
 .type glGetConvolutionParameterfv,#function
 glGetConvolutionParameterfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7542,7 +7542,7 @@ glGetConvolutionParameterfv:
 .globl glGetConvolutionParameteriv
 .type glGetConvolutionParameteriv,#function
 glGetConvolutionParameteriv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7563,7 +7563,7 @@ glGetConvolutionParameteriv:
 .globl glGetSeparableFilter
 .type glGetSeparableFilter,#function
 glGetSeparableFilter:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7584,7 +7584,7 @@ glGetSeparableFilter:
 .globl glSeparableFilter2D
 .type glSeparableFilter2D,#function
 glSeparableFilter2D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7605,7 +7605,7 @@ glSeparableFilter2D:
 .globl glGetHistogram
 .type glGetHistogram,#function
 glGetHistogram:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7626,7 +7626,7 @@ glGetHistogram:
 .globl glGetHistogramParameterfv
 .type glGetHistogramParameterfv,#function
 glGetHistogramParameterfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7647,7 +7647,7 @@ glGetHistogramParameterfv:
 .globl glGetHistogramParameteriv
 .type glGetHistogramParameteriv,#function
 glGetHistogramParameteriv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7668,7 +7668,7 @@ glGetHistogramParameteriv:
 .globl glGetMinmax
 .type glGetMinmax,#function
 glGetMinmax:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7689,7 +7689,7 @@ glGetMinmax:
 .globl glGetMinmaxParameterfv
 .type glGetMinmaxParameterfv,#function
 glGetMinmaxParameterfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7710,7 +7710,7 @@ glGetMinmaxParameterfv:
 .globl glGetMinmaxParameteriv
 .type glGetMinmaxParameteriv,#function
 glGetMinmaxParameteriv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7731,7 +7731,7 @@ glGetMinmaxParameteriv:
 .globl glHistogram
 .type glHistogram,#function
 glHistogram:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7752,7 +7752,7 @@ glHistogram:
 .globl glMinmax
 .type glMinmax,#function
 glMinmax:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7773,7 +7773,7 @@ glMinmax:
 .globl glResetHistogram
 .type glResetHistogram,#function
 glResetHistogram:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7794,7 +7794,7 @@ glResetHistogram:
 .globl glResetMinmax
 .type glResetMinmax,#function
 glResetMinmax:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7815,7 +7815,7 @@ glResetMinmax:
 .globl glTexImage3D
 .type glTexImage3D,#function
 glTexImage3D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7836,7 +7836,7 @@ glTexImage3D:
 .globl glTexSubImage3D
 .type glTexSubImage3D,#function
 glTexSubImage3D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7857,7 +7857,7 @@ glTexSubImage3D:
 .globl glCopyTexSubImage3D
 .type glCopyTexSubImage3D,#function
 glCopyTexSubImage3D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7878,7 +7878,7 @@ glCopyTexSubImage3D:
 .globl glActiveTextureARB
 .type glActiveTextureARB,#function
 glActiveTextureARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7899,7 +7899,7 @@ glActiveTextureARB:
 .globl glClientActiveTextureARB
 .type glClientActiveTextureARB,#function
 glClientActiveTextureARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7920,7 +7920,7 @@ glClientActiveTextureARB:
 .globl glMultiTexCoord1dARB
 .type glMultiTexCoord1dARB,#function
 glMultiTexCoord1dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7941,7 +7941,7 @@ glMultiTexCoord1dARB:
 .globl glMultiTexCoord1dvARB
 .type glMultiTexCoord1dvARB,#function
 glMultiTexCoord1dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7962,7 +7962,7 @@ glMultiTexCoord1dvARB:
 .globl glMultiTexCoord1fARB
 .type glMultiTexCoord1fARB,#function
 glMultiTexCoord1fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -7983,7 +7983,7 @@ glMultiTexCoord1fARB:
 .globl glMultiTexCoord1fvARB
 .type glMultiTexCoord1fvARB,#function
 glMultiTexCoord1fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8004,7 +8004,7 @@ glMultiTexCoord1fvARB:
 .globl glMultiTexCoord1iARB
 .type glMultiTexCoord1iARB,#function
 glMultiTexCoord1iARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8025,7 +8025,7 @@ glMultiTexCoord1iARB:
 .globl glMultiTexCoord1ivARB
 .type glMultiTexCoord1ivARB,#function
 glMultiTexCoord1ivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8046,7 +8046,7 @@ glMultiTexCoord1ivARB:
 .globl glMultiTexCoord1sARB
 .type glMultiTexCoord1sARB,#function
 glMultiTexCoord1sARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8067,7 +8067,7 @@ glMultiTexCoord1sARB:
 .globl glMultiTexCoord1svARB
 .type glMultiTexCoord1svARB,#function
 glMultiTexCoord1svARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8088,7 +8088,7 @@ glMultiTexCoord1svARB:
 .globl glMultiTexCoord2dARB
 .type glMultiTexCoord2dARB,#function
 glMultiTexCoord2dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8109,7 +8109,7 @@ glMultiTexCoord2dARB:
 .globl glMultiTexCoord2dvARB
 .type glMultiTexCoord2dvARB,#function
 glMultiTexCoord2dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8130,7 +8130,7 @@ glMultiTexCoord2dvARB:
 .globl glMultiTexCoord2fARB
 .type glMultiTexCoord2fARB,#function
 glMultiTexCoord2fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8151,7 +8151,7 @@ glMultiTexCoord2fARB:
 .globl glMultiTexCoord2fvARB
 .type glMultiTexCoord2fvARB,#function
 glMultiTexCoord2fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8172,7 +8172,7 @@ glMultiTexCoord2fvARB:
 .globl glMultiTexCoord2iARB
 .type glMultiTexCoord2iARB,#function
 glMultiTexCoord2iARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8193,7 +8193,7 @@ glMultiTexCoord2iARB:
 .globl glMultiTexCoord2ivARB
 .type glMultiTexCoord2ivARB,#function
 glMultiTexCoord2ivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8214,7 +8214,7 @@ glMultiTexCoord2ivARB:
 .globl glMultiTexCoord2sARB
 .type glMultiTexCoord2sARB,#function
 glMultiTexCoord2sARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8235,7 +8235,7 @@ glMultiTexCoord2sARB:
 .globl glMultiTexCoord2svARB
 .type glMultiTexCoord2svARB,#function
 glMultiTexCoord2svARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8256,7 +8256,7 @@ glMultiTexCoord2svARB:
 .globl glMultiTexCoord3dARB
 .type glMultiTexCoord3dARB,#function
 glMultiTexCoord3dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8277,7 +8277,7 @@ glMultiTexCoord3dARB:
 .globl glMultiTexCoord3dvARB
 .type glMultiTexCoord3dvARB,#function
 glMultiTexCoord3dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8298,7 +8298,7 @@ glMultiTexCoord3dvARB:
 .globl glMultiTexCoord3fARB
 .type glMultiTexCoord3fARB,#function
 glMultiTexCoord3fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8319,7 +8319,7 @@ glMultiTexCoord3fARB:
 .globl glMultiTexCoord3fvARB
 .type glMultiTexCoord3fvARB,#function
 glMultiTexCoord3fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8340,7 +8340,7 @@ glMultiTexCoord3fvARB:
 .globl glMultiTexCoord3iARB
 .type glMultiTexCoord3iARB,#function
 glMultiTexCoord3iARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8361,7 +8361,7 @@ glMultiTexCoord3iARB:
 .globl glMultiTexCoord3ivARB
 .type glMultiTexCoord3ivARB,#function
 glMultiTexCoord3ivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8382,7 +8382,7 @@ glMultiTexCoord3ivARB:
 .globl glMultiTexCoord3sARB
 .type glMultiTexCoord3sARB,#function
 glMultiTexCoord3sARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8403,7 +8403,7 @@ glMultiTexCoord3sARB:
 .globl glMultiTexCoord3svARB
 .type glMultiTexCoord3svARB,#function
 glMultiTexCoord3svARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8424,7 +8424,7 @@ glMultiTexCoord3svARB:
 .globl glMultiTexCoord4dARB
 .type glMultiTexCoord4dARB,#function
 glMultiTexCoord4dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8445,7 +8445,7 @@ glMultiTexCoord4dARB:
 .globl glMultiTexCoord4dvARB
 .type glMultiTexCoord4dvARB,#function
 glMultiTexCoord4dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8466,7 +8466,7 @@ glMultiTexCoord4dvARB:
 .globl glMultiTexCoord4fARB
 .type glMultiTexCoord4fARB,#function
 glMultiTexCoord4fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8487,7 +8487,7 @@ glMultiTexCoord4fARB:
 .globl glMultiTexCoord4fvARB
 .type glMultiTexCoord4fvARB,#function
 glMultiTexCoord4fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8508,7 +8508,7 @@ glMultiTexCoord4fvARB:
 .globl glMultiTexCoord4iARB
 .type glMultiTexCoord4iARB,#function
 glMultiTexCoord4iARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8529,7 +8529,7 @@ glMultiTexCoord4iARB:
 .globl glMultiTexCoord4ivARB
 .type glMultiTexCoord4ivARB,#function
 glMultiTexCoord4ivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8550,7 +8550,7 @@ glMultiTexCoord4ivARB:
 .globl glMultiTexCoord4sARB
 .type glMultiTexCoord4sARB,#function
 glMultiTexCoord4sARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8571,7 +8571,7 @@ glMultiTexCoord4sARB:
 .globl glMultiTexCoord4svARB
 .type glMultiTexCoord4svARB,#function
 glMultiTexCoord4svARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8592,7 +8592,7 @@ glMultiTexCoord4svARB:
 .globl glLoadTransposeMatrixfARB
 .type glLoadTransposeMatrixfARB,#function
 glLoadTransposeMatrixfARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8613,7 +8613,7 @@ glLoadTransposeMatrixfARB:
 .globl glLoadTransposeMatrixdARB
 .type glLoadTransposeMatrixdARB,#function
 glLoadTransposeMatrixdARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8634,7 +8634,7 @@ glLoadTransposeMatrixdARB:
 .globl glMultTransposeMatrixfARB
 .type glMultTransposeMatrixfARB,#function
 glMultTransposeMatrixfARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8655,7 +8655,7 @@ glMultTransposeMatrixfARB:
 .globl glMultTransposeMatrixdARB
 .type glMultTransposeMatrixdARB,#function
 glMultTransposeMatrixdARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8676,7 +8676,7 @@ glMultTransposeMatrixdARB:
 .globl glSampleCoverageARB
 .type glSampleCoverageARB,#function
 glSampleCoverageARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8697,7 +8697,7 @@ glSampleCoverageARB:
 .globl gl__unused413
 .type gl__unused413,#function
 gl__unused413:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8718,7 +8718,7 @@ gl__unused413:
 .globl glCompressedTexImage3DARB
 .type glCompressedTexImage3DARB,#function
 glCompressedTexImage3DARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8739,7 +8739,7 @@ glCompressedTexImage3DARB:
 .globl glCompressedTexImage2DARB
 .type glCompressedTexImage2DARB,#function
 glCompressedTexImage2DARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8760,7 +8760,7 @@ glCompressedTexImage2DARB:
 .globl glCompressedTexImage1DARB
 .type glCompressedTexImage1DARB,#function
 glCompressedTexImage1DARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8781,7 +8781,7 @@ glCompressedTexImage1DARB:
 .globl glCompressedTexSubImage3DARB
 .type glCompressedTexSubImage3DARB,#function
 glCompressedTexSubImage3DARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8802,7 +8802,7 @@ glCompressedTexSubImage3DARB:
 .globl glCompressedTexSubImage2DARB
 .type glCompressedTexSubImage2DARB,#function
 glCompressedTexSubImage2DARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8823,7 +8823,7 @@ glCompressedTexSubImage2DARB:
 .globl glCompressedTexSubImage1DARB
 .type glCompressedTexSubImage1DARB,#function
 glCompressedTexSubImage1DARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8844,7 +8844,7 @@ glCompressedTexSubImage1DARB:
 .globl glGetCompressedTexImageARB
 .type glGetCompressedTexImageARB,#function
 glGetCompressedTexImageARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8865,7 +8865,7 @@ glGetCompressedTexImageARB:
 .globl glActiveTexture
 .type glActiveTexture,#function
 glActiveTexture:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8886,7 +8886,7 @@ glActiveTexture:
 .globl glClientActiveTexture
 .type glClientActiveTexture,#function
 glClientActiveTexture:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8907,7 +8907,7 @@ glClientActiveTexture:
 .globl glMultiTexCoord1d
 .type glMultiTexCoord1d,#function
 glMultiTexCoord1d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8928,7 +8928,7 @@ glMultiTexCoord1d:
 .globl glMultiTexCoord1dv
 .type glMultiTexCoord1dv,#function
 glMultiTexCoord1dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8949,7 +8949,7 @@ glMultiTexCoord1dv:
 .globl glMultiTexCoord1f
 .type glMultiTexCoord1f,#function
 glMultiTexCoord1f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8970,7 +8970,7 @@ glMultiTexCoord1f:
 .globl glMultiTexCoord1fv
 .type glMultiTexCoord1fv,#function
 glMultiTexCoord1fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -8991,7 +8991,7 @@ glMultiTexCoord1fv:
 .globl glMultiTexCoord1i
 .type glMultiTexCoord1i,#function
 glMultiTexCoord1i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9012,7 +9012,7 @@ glMultiTexCoord1i:
 .globl glMultiTexCoord1iv
 .type glMultiTexCoord1iv,#function
 glMultiTexCoord1iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9033,7 +9033,7 @@ glMultiTexCoord1iv:
 .globl glMultiTexCoord1s
 .type glMultiTexCoord1s,#function
 glMultiTexCoord1s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9054,7 +9054,7 @@ glMultiTexCoord1s:
 .globl glMultiTexCoord1sv
 .type glMultiTexCoord1sv,#function
 glMultiTexCoord1sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9075,7 +9075,7 @@ glMultiTexCoord1sv:
 .globl glMultiTexCoord2d
 .type glMultiTexCoord2d,#function
 glMultiTexCoord2d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9096,7 +9096,7 @@ glMultiTexCoord2d:
 .globl glMultiTexCoord2dv
 .type glMultiTexCoord2dv,#function
 glMultiTexCoord2dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9117,7 +9117,7 @@ glMultiTexCoord2dv:
 .globl glMultiTexCoord2f
 .type glMultiTexCoord2f,#function
 glMultiTexCoord2f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9138,7 +9138,7 @@ glMultiTexCoord2f:
 .globl glMultiTexCoord2fv
 .type glMultiTexCoord2fv,#function
 glMultiTexCoord2fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9159,7 +9159,7 @@ glMultiTexCoord2fv:
 .globl glMultiTexCoord2i
 .type glMultiTexCoord2i,#function
 glMultiTexCoord2i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9180,7 +9180,7 @@ glMultiTexCoord2i:
 .globl glMultiTexCoord2iv
 .type glMultiTexCoord2iv,#function
 glMultiTexCoord2iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9201,7 +9201,7 @@ glMultiTexCoord2iv:
 .globl glMultiTexCoord2s
 .type glMultiTexCoord2s,#function
 glMultiTexCoord2s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9222,7 +9222,7 @@ glMultiTexCoord2s:
 .globl glMultiTexCoord2sv
 .type glMultiTexCoord2sv,#function
 glMultiTexCoord2sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9243,7 +9243,7 @@ glMultiTexCoord2sv:
 .globl glMultiTexCoord3d
 .type glMultiTexCoord3d,#function
 glMultiTexCoord3d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9264,7 +9264,7 @@ glMultiTexCoord3d:
 .globl glMultiTexCoord3dv
 .type glMultiTexCoord3dv,#function
 glMultiTexCoord3dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9285,7 +9285,7 @@ glMultiTexCoord3dv:
 .globl glMultiTexCoord3f
 .type glMultiTexCoord3f,#function
 glMultiTexCoord3f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9306,7 +9306,7 @@ glMultiTexCoord3f:
 .globl glMultiTexCoord3fv
 .type glMultiTexCoord3fv,#function
 glMultiTexCoord3fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9327,7 +9327,7 @@ glMultiTexCoord3fv:
 .globl glMultiTexCoord3i
 .type glMultiTexCoord3i,#function
 glMultiTexCoord3i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9348,7 +9348,7 @@ glMultiTexCoord3i:
 .globl glMultiTexCoord3iv
 .type glMultiTexCoord3iv,#function
 glMultiTexCoord3iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9369,7 +9369,7 @@ glMultiTexCoord3iv:
 .globl glMultiTexCoord3s
 .type glMultiTexCoord3s,#function
 glMultiTexCoord3s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9390,7 +9390,7 @@ glMultiTexCoord3s:
 .globl glMultiTexCoord3sv
 .type glMultiTexCoord3sv,#function
 glMultiTexCoord3sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9411,7 +9411,7 @@ glMultiTexCoord3sv:
 .globl glMultiTexCoord4d
 .type glMultiTexCoord4d,#function
 glMultiTexCoord4d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9432,7 +9432,7 @@ glMultiTexCoord4d:
 .globl glMultiTexCoord4dv
 .type glMultiTexCoord4dv,#function
 glMultiTexCoord4dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9453,7 +9453,7 @@ glMultiTexCoord4dv:
 .globl glMultiTexCoord4f
 .type glMultiTexCoord4f,#function
 glMultiTexCoord4f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9474,7 +9474,7 @@ glMultiTexCoord4f:
 .globl glMultiTexCoord4fv
 .type glMultiTexCoord4fv,#function
 glMultiTexCoord4fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9495,7 +9495,7 @@ glMultiTexCoord4fv:
 .globl glMultiTexCoord4i
 .type glMultiTexCoord4i,#function
 glMultiTexCoord4i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9516,7 +9516,7 @@ glMultiTexCoord4i:
 .globl glMultiTexCoord4iv
 .type glMultiTexCoord4iv,#function
 glMultiTexCoord4iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9537,7 +9537,7 @@ glMultiTexCoord4iv:
 .globl glMultiTexCoord4s
 .type glMultiTexCoord4s,#function
 glMultiTexCoord4s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9558,7 +9558,7 @@ glMultiTexCoord4s:
 .globl glMultiTexCoord4sv
 .type glMultiTexCoord4sv,#function
 glMultiTexCoord4sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9579,7 +9579,7 @@ glMultiTexCoord4sv:
 .globl glLoadTransposeMatrixf
 .type glLoadTransposeMatrixf,#function
 glLoadTransposeMatrixf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9600,7 +9600,7 @@ glLoadTransposeMatrixf:
 .globl glLoadTransposeMatrixd
 .type glLoadTransposeMatrixd,#function
 glLoadTransposeMatrixd:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9621,7 +9621,7 @@ glLoadTransposeMatrixd:
 .globl glMultTransposeMatrixf
 .type glMultTransposeMatrixf,#function
 glMultTransposeMatrixf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9642,7 +9642,7 @@ glMultTransposeMatrixf:
 .globl glMultTransposeMatrixd
 .type glMultTransposeMatrixd,#function
 glMultTransposeMatrixd:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9663,7 +9663,7 @@ glMultTransposeMatrixd:
 .globl glSampleCoverage
 .type glSampleCoverage,#function
 glSampleCoverage:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9684,7 +9684,7 @@ glSampleCoverage:
 .globl glCompressedTexImage3D
 .type glCompressedTexImage3D,#function
 glCompressedTexImage3D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9705,7 +9705,7 @@ glCompressedTexImage3D:
 .globl glCompressedTexImage2D
 .type glCompressedTexImage2D,#function
 glCompressedTexImage2D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9726,7 +9726,7 @@ glCompressedTexImage2D:
 .globl glCompressedTexImage1D
 .type glCompressedTexImage1D,#function
 glCompressedTexImage1D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9747,7 +9747,7 @@ glCompressedTexImage1D:
 .globl glCompressedTexSubImage3D
 .type glCompressedTexSubImage3D,#function
 glCompressedTexSubImage3D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9768,7 +9768,7 @@ glCompressedTexSubImage3D:
 .globl glCompressedTexSubImage2D
 .type glCompressedTexSubImage2D,#function
 glCompressedTexSubImage2D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9789,7 +9789,7 @@ glCompressedTexSubImage2D:
 .globl glCompressedTexSubImage1D
 .type glCompressedTexSubImage1D,#function
 glCompressedTexSubImage1D:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9810,7 +9810,7 @@ glCompressedTexSubImage1D:
 .globl glGetCompressedTexImage
 .type glGetCompressedTexImage,#function
 glGetCompressedTexImage:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9831,7 +9831,7 @@ glGetCompressedTexImage:
 .globl glBlendColorEXT
 .type glBlendColorEXT,#function
 glBlendColorEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9852,7 +9852,7 @@ glBlendColorEXT:
 .globl glPolygonOffsetEXT
 .type glPolygonOffsetEXT,#function
 glPolygonOffsetEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9873,7 +9873,7 @@ glPolygonOffsetEXT:
 .globl glTexImage3DEXT
 .type glTexImage3DEXT,#function
 glTexImage3DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9894,7 +9894,7 @@ glTexImage3DEXT:
 .globl glTexSubImage3DEXT
 .type glTexSubImage3DEXT,#function
 glTexSubImage3DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9915,7 +9915,7 @@ glTexSubImage3DEXT:
 .globl glGetTexFilterFuncSGIS
 .type glGetTexFilterFuncSGIS,#function
 glGetTexFilterFuncSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9936,7 +9936,7 @@ glGetTexFilterFuncSGIS:
 .globl glTexFilterFuncSGIS
 .type glTexFilterFuncSGIS,#function
 glTexFilterFuncSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9957,7 +9957,7 @@ glTexFilterFuncSGIS:
 .globl glTexSubImage1DEXT
 .type glTexSubImage1DEXT,#function
 glTexSubImage1DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9978,7 +9978,7 @@ glTexSubImage1DEXT:
 .globl glTexSubImage2DEXT
 .type glTexSubImage2DEXT,#function
 glTexSubImage2DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -9999,7 +9999,7 @@ glTexSubImage2DEXT:
 .globl glCopyTexImage1DEXT
 .type glCopyTexImage1DEXT,#function
 glCopyTexImage1DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10020,7 +10020,7 @@ glCopyTexImage1DEXT:
 .globl glCopyTexImage2DEXT
 .type glCopyTexImage2DEXT,#function
 glCopyTexImage2DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10041,7 +10041,7 @@ glCopyTexImage2DEXT:
 .globl glCopyTexSubImage1DEXT
 .type glCopyTexSubImage1DEXT,#function
 glCopyTexSubImage1DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10062,7 +10062,7 @@ glCopyTexSubImage1DEXT:
 .globl glCopyTexSubImage2DEXT
 .type glCopyTexSubImage2DEXT,#function
 glCopyTexSubImage2DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10083,7 +10083,7 @@ glCopyTexSubImage2DEXT:
 .globl glCopyTexSubImage3DEXT
 .type glCopyTexSubImage3DEXT,#function
 glCopyTexSubImage3DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10104,7 +10104,7 @@ glCopyTexSubImage3DEXT:
 .globl glGetHistogramEXT
 .type glGetHistogramEXT,#function
 glGetHistogramEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10125,7 +10125,7 @@ glGetHistogramEXT:
 .globl glGetHistogramParameterfvEXT
 .type glGetHistogramParameterfvEXT,#function
 glGetHistogramParameterfvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10146,7 +10146,7 @@ glGetHistogramParameterfvEXT:
 .globl glGetHistogramParameterivEXT
 .type glGetHistogramParameterivEXT,#function
 glGetHistogramParameterivEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10167,7 +10167,7 @@ glGetHistogramParameterivEXT:
 .globl glGetMinmaxEXT
 .type glGetMinmaxEXT,#function
 glGetMinmaxEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10188,7 +10188,7 @@ glGetMinmaxEXT:
 .globl glGetMinmaxParameterfvEXT
 .type glGetMinmaxParameterfvEXT,#function
 glGetMinmaxParameterfvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10209,7 +10209,7 @@ glGetMinmaxParameterfvEXT:
 .globl glGetMinmaxParameterivEXT
 .type glGetMinmaxParameterivEXT,#function
 glGetMinmaxParameterivEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10230,7 +10230,7 @@ glGetMinmaxParameterivEXT:
 .globl glHistogramEXT
 .type glHistogramEXT,#function
 glHistogramEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10251,7 +10251,7 @@ glHistogramEXT:
 .globl glMinmaxEXT
 .type glMinmaxEXT,#function
 glMinmaxEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10272,7 +10272,7 @@ glMinmaxEXT:
 .globl glResetHistogramEXT
 .type glResetHistogramEXT,#function
 glResetHistogramEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10293,7 +10293,7 @@ glResetHistogramEXT:
 .globl glResetMinmaxEXT
 .type glResetMinmaxEXT,#function
 glResetMinmaxEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10314,7 +10314,7 @@ glResetMinmaxEXT:
 .globl glConvolutionFilter1DEXT
 .type glConvolutionFilter1DEXT,#function
 glConvolutionFilter1DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10335,7 +10335,7 @@ glConvolutionFilter1DEXT:
 .globl glConvolutionFilter2DEXT
 .type glConvolutionFilter2DEXT,#function
 glConvolutionFilter2DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10356,7 +10356,7 @@ glConvolutionFilter2DEXT:
 .globl glConvolutionParameterfEXT
 .type glConvolutionParameterfEXT,#function
 glConvolutionParameterfEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10377,7 +10377,7 @@ glConvolutionParameterfEXT:
 .globl glConvolutionParameterfvEXT
 .type glConvolutionParameterfvEXT,#function
 glConvolutionParameterfvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10398,7 +10398,7 @@ glConvolutionParameterfvEXT:
 .globl glConvolutionParameteriEXT
 .type glConvolutionParameteriEXT,#function
 glConvolutionParameteriEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10419,7 +10419,7 @@ glConvolutionParameteriEXT:
 .globl glConvolutionParameterivEXT
 .type glConvolutionParameterivEXT,#function
 glConvolutionParameterivEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10440,7 +10440,7 @@ glConvolutionParameterivEXT:
 .globl glCopyConvolutionFilter1DEXT
 .type glCopyConvolutionFilter1DEXT,#function
 glCopyConvolutionFilter1DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10461,7 +10461,7 @@ glCopyConvolutionFilter1DEXT:
 .globl glCopyConvolutionFilter2DEXT
 .type glCopyConvolutionFilter2DEXT,#function
 glCopyConvolutionFilter2DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10482,7 +10482,7 @@ glCopyConvolutionFilter2DEXT:
 .globl glGetConvolutionFilterEXT
 .type glGetConvolutionFilterEXT,#function
 glGetConvolutionFilterEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10503,7 +10503,7 @@ glGetConvolutionFilterEXT:
 .globl glGetConvolutionParameterfvEXT
 .type glGetConvolutionParameterfvEXT,#function
 glGetConvolutionParameterfvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10524,7 +10524,7 @@ glGetConvolutionParameterfvEXT:
 .globl glGetConvolutionParameterivEXT
 .type glGetConvolutionParameterivEXT,#function
 glGetConvolutionParameterivEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10545,7 +10545,7 @@ glGetConvolutionParameterivEXT:
 .globl glGetSeparableFilterEXT
 .type glGetSeparableFilterEXT,#function
 glGetSeparableFilterEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10566,7 +10566,7 @@ glGetSeparableFilterEXT:
 .globl glSeparableFilter2DEXT
 .type glSeparableFilter2DEXT,#function
 glSeparableFilter2DEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10587,7 +10587,7 @@ glSeparableFilter2DEXT:
 .globl glColorTableSGI
 .type glColorTableSGI,#function
 glColorTableSGI:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10608,7 +10608,7 @@ glColorTableSGI:
 .globl glColorTableParameterfvSGI
 .type glColorTableParameterfvSGI,#function
 glColorTableParameterfvSGI:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10629,7 +10629,7 @@ glColorTableParameterfvSGI:
 .globl glColorTableParameterivSGI
 .type glColorTableParameterivSGI,#function
 glColorTableParameterivSGI:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10650,7 +10650,7 @@ glColorTableParameterivSGI:
 .globl glCopyColorTableSGI
 .type glCopyColorTableSGI,#function
 glCopyColorTableSGI:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10671,7 +10671,7 @@ glCopyColorTableSGI:
 .globl glGetColorTableSGI
 .type glGetColorTableSGI,#function
 glGetColorTableSGI:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10692,7 +10692,7 @@ glGetColorTableSGI:
 .globl glGetColorTableParameterfvSGI
 .type glGetColorTableParameterfvSGI,#function
 glGetColorTableParameterfvSGI:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10713,7 +10713,7 @@ glGetColorTableParameterfvSGI:
 .globl glGetColorTableParameterivSGI
 .type glGetColorTableParameterivSGI,#function
 glGetColorTableParameterivSGI:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10734,7 +10734,7 @@ glGetColorTableParameterivSGI:
 .globl glPixelTexGenSGIX
 .type glPixelTexGenSGIX,#function
 glPixelTexGenSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10755,7 +10755,7 @@ glPixelTexGenSGIX:
 .globl glPixelTexGenParameteriSGIS
 .type glPixelTexGenParameteriSGIS,#function
 glPixelTexGenParameteriSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10776,7 +10776,7 @@ glPixelTexGenParameteriSGIS:
 .globl glPixelTexGenParameterivSGIS
 .type glPixelTexGenParameterivSGIS,#function
 glPixelTexGenParameterivSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10797,7 +10797,7 @@ glPixelTexGenParameterivSGIS:
 .globl glPixelTexGenParameterfSGIS
 .type glPixelTexGenParameterfSGIS,#function
 glPixelTexGenParameterfSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10818,7 +10818,7 @@ glPixelTexGenParameterfSGIS:
 .globl glPixelTexGenParameterfvSGIS
 .type glPixelTexGenParameterfvSGIS,#function
 glPixelTexGenParameterfvSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10839,7 +10839,7 @@ glPixelTexGenParameterfvSGIS:
 .globl glGetPixelTexGenParameterivSGIS
 .type glGetPixelTexGenParameterivSGIS,#function
 glGetPixelTexGenParameterivSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10860,7 +10860,7 @@ glGetPixelTexGenParameterivSGIS:
 .globl glGetPixelTexGenParameterfvSGIS
 .type glGetPixelTexGenParameterfvSGIS,#function
 glGetPixelTexGenParameterfvSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10881,7 +10881,7 @@ glGetPixelTexGenParameterfvSGIS:
 .globl glTexImage4DSGIS
 .type glTexImage4DSGIS,#function
 glTexImage4DSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10902,7 +10902,7 @@ glTexImage4DSGIS:
 .globl glTexSubImage4DSGIS
 .type glTexSubImage4DSGIS,#function
 glTexSubImage4DSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10923,7 +10923,7 @@ glTexSubImage4DSGIS:
 .globl glAreTexturesResidentEXT
 .type glAreTexturesResidentEXT,#function
 glAreTexturesResidentEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10944,7 +10944,7 @@ glAreTexturesResidentEXT:
 .globl glBindTextureEXT
 .type glBindTextureEXT,#function
 glBindTextureEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10965,7 +10965,7 @@ glBindTextureEXT:
 .globl glDeleteTexturesEXT
 .type glDeleteTexturesEXT,#function
 glDeleteTexturesEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -10986,7 +10986,7 @@ glDeleteTexturesEXT:
 .globl glGenTexturesEXT
 .type glGenTexturesEXT,#function
 glGenTexturesEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11007,7 +11007,7 @@ glGenTexturesEXT:
 .globl glIsTextureEXT
 .type glIsTextureEXT,#function
 glIsTextureEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11028,7 +11028,7 @@ glIsTextureEXT:
 .globl glPrioritizeTexturesEXT
 .type glPrioritizeTexturesEXT,#function
 glPrioritizeTexturesEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11049,7 +11049,7 @@ glPrioritizeTexturesEXT:
 .globl glDetailTexFuncSGIS
 .type glDetailTexFuncSGIS,#function
 glDetailTexFuncSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11070,7 +11070,7 @@ glDetailTexFuncSGIS:
 .globl glGetDetailTexFuncSGIS
 .type glGetDetailTexFuncSGIS,#function
 glGetDetailTexFuncSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11091,7 +11091,7 @@ glGetDetailTexFuncSGIS:
 .globl glSharpenTexFuncSGIS
 .type glSharpenTexFuncSGIS,#function
 glSharpenTexFuncSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11112,7 +11112,7 @@ glSharpenTexFuncSGIS:
 .globl glGetSharpenTexFuncSGIS
 .type glGetSharpenTexFuncSGIS,#function
 glGetSharpenTexFuncSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11133,7 +11133,7 @@ glGetSharpenTexFuncSGIS:
 .globl glSampleMaskSGIS
 .type glSampleMaskSGIS,#function
 glSampleMaskSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11154,7 +11154,7 @@ glSampleMaskSGIS:
 .globl glSamplePatternSGIS
 .type glSamplePatternSGIS,#function
 glSamplePatternSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11175,7 +11175,7 @@ glSamplePatternSGIS:
 .globl glArrayElementEXT
 .type glArrayElementEXT,#function
 glArrayElementEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11196,7 +11196,7 @@ glArrayElementEXT:
 .globl glColorPointerEXT
 .type glColorPointerEXT,#function
 glColorPointerEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11217,7 +11217,7 @@ glColorPointerEXT:
 .globl glDrawArraysEXT
 .type glDrawArraysEXT,#function
 glDrawArraysEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11238,7 +11238,7 @@ glDrawArraysEXT:
 .globl glEdgeFlagPointerEXT
 .type glEdgeFlagPointerEXT,#function
 glEdgeFlagPointerEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11259,7 +11259,7 @@ glEdgeFlagPointerEXT:
 .globl glGetPointervEXT
 .type glGetPointervEXT,#function
 glGetPointervEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11280,7 +11280,7 @@ glGetPointervEXT:
 .globl glIndexPointerEXT
 .type glIndexPointerEXT,#function
 glIndexPointerEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11301,7 +11301,7 @@ glIndexPointerEXT:
 .globl glNormalPointerEXT
 .type glNormalPointerEXT,#function
 glNormalPointerEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11322,7 +11322,7 @@ glNormalPointerEXT:
 .globl glTexCoordPointerEXT
 .type glTexCoordPointerEXT,#function
 glTexCoordPointerEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11343,7 +11343,7 @@ glTexCoordPointerEXT:
 .globl glVertexPointerEXT
 .type glVertexPointerEXT,#function
 glVertexPointerEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11364,7 +11364,7 @@ glVertexPointerEXT:
 .globl glBlendEquationEXT
 .type glBlendEquationEXT,#function
 glBlendEquationEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11385,7 +11385,7 @@ glBlendEquationEXT:
 .globl glSpriteParameterfSGIX
 .type glSpriteParameterfSGIX,#function
 glSpriteParameterfSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11406,7 +11406,7 @@ glSpriteParameterfSGIX:
 .globl glSpriteParameterfvSGIX
 .type glSpriteParameterfvSGIX,#function
 glSpriteParameterfvSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11427,7 +11427,7 @@ glSpriteParameterfvSGIX:
 .globl glSpriteParameteriSGIX
 .type glSpriteParameteriSGIX,#function
 glSpriteParameteriSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11448,7 +11448,7 @@ glSpriteParameteriSGIX:
 .globl glSpriteParameterivSGIX
 .type glSpriteParameterivSGIX,#function
 glSpriteParameterivSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11469,7 +11469,7 @@ glSpriteParameterivSGIX:
 .globl glPointParameterfEXT
 .type glPointParameterfEXT,#function
 glPointParameterfEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11490,7 +11490,7 @@ glPointParameterfEXT:
 .globl glPointParameterfvEXT
 .type glPointParameterfvEXT,#function
 glPointParameterfvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11511,7 +11511,7 @@ glPointParameterfvEXT:
 .globl glPointParameterfARB
 .type glPointParameterfARB,#function
 glPointParameterfARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11532,7 +11532,7 @@ glPointParameterfARB:
 .globl glPointParameterfvARB
 .type glPointParameterfvARB,#function
 glPointParameterfvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11553,7 +11553,7 @@ glPointParameterfvARB:
 .globl glPointParameterfSGIS
 .type glPointParameterfSGIS,#function
 glPointParameterfSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11574,7 +11574,7 @@ glPointParameterfSGIS:
 .globl glPointParameterfvSGIS
 .type glPointParameterfvSGIS,#function
 glPointParameterfvSGIS:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11595,7 +11595,7 @@ glPointParameterfvSGIS:
 .globl glGetInstrumentsSGIX
 .type glGetInstrumentsSGIX,#function
 glGetInstrumentsSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11616,7 +11616,7 @@ glGetInstrumentsSGIX:
 .globl glInstrumentsBufferSGIX
 .type glInstrumentsBufferSGIX,#function
 glInstrumentsBufferSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11637,7 +11637,7 @@ glInstrumentsBufferSGIX:
 .globl glPollInstrumentsSGIX
 .type glPollInstrumentsSGIX,#function
 glPollInstrumentsSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11658,7 +11658,7 @@ glPollInstrumentsSGIX:
 .globl glReadInstrumentsSGIX
 .type glReadInstrumentsSGIX,#function
 glReadInstrumentsSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11679,7 +11679,7 @@ glReadInstrumentsSGIX:
 .globl glStartInstrumentsSGIX
 .type glStartInstrumentsSGIX,#function
 glStartInstrumentsSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11700,7 +11700,7 @@ glStartInstrumentsSGIX:
 .globl glStopInstrumentsSGIX
 .type glStopInstrumentsSGIX,#function
 glStopInstrumentsSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11721,7 +11721,7 @@ glStopInstrumentsSGIX:
 .globl glFrameZoomSGIX
 .type glFrameZoomSGIX,#function
 glFrameZoomSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11742,7 +11742,7 @@ glFrameZoomSGIX:
 .globl glTagSampleBufferSGIX
 .type glTagSampleBufferSGIX,#function
 glTagSampleBufferSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11763,7 +11763,7 @@ glTagSampleBufferSGIX:
 .globl glReferencePlaneSGIX
 .type glReferencePlaneSGIX,#function
 glReferencePlaneSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11784,7 +11784,7 @@ glReferencePlaneSGIX:
 .globl glFlushRasterSGIX
 .type glFlushRasterSGIX,#function
 glFlushRasterSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11805,7 +11805,7 @@ glFlushRasterSGIX:
 .globl glColorSubTableEXT
 .type glColorSubTableEXT,#function
 glColorSubTableEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11826,7 +11826,7 @@ glColorSubTableEXT:
 .globl glCopyColorSubTableEXT
 .type glCopyColorSubTableEXT,#function
 glCopyColorSubTableEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11847,7 +11847,7 @@ glCopyColorSubTableEXT:
 .globl glHintPGI
 .type glHintPGI,#function
 glHintPGI:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11868,7 +11868,7 @@ glHintPGI:
 .globl glColorTableEXT
 .type glColorTableEXT,#function
 glColorTableEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11889,7 +11889,7 @@ glColorTableEXT:
 .globl glGetColorTableEXT
 .type glGetColorTableEXT,#function
 glGetColorTableEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11910,7 +11910,7 @@ glGetColorTableEXT:
 .globl glGetColorTableParameterivEXT
 .type glGetColorTableParameterivEXT,#function
 glGetColorTableParameterivEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11931,7 +11931,7 @@ glGetColorTableParameterivEXT:
 .globl glGetColorTableParameterfvEXT
 .type glGetColorTableParameterfvEXT,#function
 glGetColorTableParameterfvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11952,7 +11952,7 @@ glGetColorTableParameterfvEXT:
 .globl glGetListParameterfvSGIX
 .type glGetListParameterfvSGIX,#function
 glGetListParameterfvSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11973,7 +11973,7 @@ glGetListParameterfvSGIX:
 .globl glGetListParameterivSGIX
 .type glGetListParameterivSGIX,#function
 glGetListParameterivSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -11994,7 +11994,7 @@ glGetListParameterivSGIX:
 .globl glListParameterfSGIX
 .type glListParameterfSGIX,#function
 glListParameterfSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12015,7 +12015,7 @@ glListParameterfSGIX:
 .globl glListParameterfvSGIX
 .type glListParameterfvSGIX,#function
 glListParameterfvSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12036,7 +12036,7 @@ glListParameterfvSGIX:
 .globl glListParameteriSGIX
 .type glListParameteriSGIX,#function
 glListParameteriSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12057,7 +12057,7 @@ glListParameteriSGIX:
 .globl glListParameterivSGIX
 .type glListParameterivSGIX,#function
 glListParameterivSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12078,7 +12078,7 @@ glListParameterivSGIX:
 .globl glIndexMaterialEXT
 .type glIndexMaterialEXT,#function
 glIndexMaterialEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12099,7 +12099,7 @@ glIndexMaterialEXT:
 .globl glIndexFuncEXT
 .type glIndexFuncEXT,#function
 glIndexFuncEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12120,7 +12120,7 @@ glIndexFuncEXT:
 .globl glLockArraysEXT
 .type glLockArraysEXT,#function
 glLockArraysEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12141,7 +12141,7 @@ glLockArraysEXT:
 .globl glUnlockArraysEXT
 .type glUnlockArraysEXT,#function
 glUnlockArraysEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12162,7 +12162,7 @@ glUnlockArraysEXT:
 .globl glCullParameterdvEXT
 .type glCullParameterdvEXT,#function
 glCullParameterdvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12183,7 +12183,7 @@ glCullParameterdvEXT:
 .globl glCullParameterfvEXT
 .type glCullParameterfvEXT,#function
 glCullParameterfvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12204,7 +12204,7 @@ glCullParameterfvEXT:
 .globl glFragmentColorMaterialSGIX
 .type glFragmentColorMaterialSGIX,#function
 glFragmentColorMaterialSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12225,7 +12225,7 @@ glFragmentColorMaterialSGIX:
 .globl glFragmentLightfSGIX
 .type glFragmentLightfSGIX,#function
 glFragmentLightfSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12246,7 +12246,7 @@ glFragmentLightfSGIX:
 .globl glFragmentLightfvSGIX
 .type glFragmentLightfvSGIX,#function
 glFragmentLightfvSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12267,7 +12267,7 @@ glFragmentLightfvSGIX:
 .globl glFragmentLightiSGIX
 .type glFragmentLightiSGIX,#function
 glFragmentLightiSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12288,7 +12288,7 @@ glFragmentLightiSGIX:
 .globl glFragmentLightivSGIX
 .type glFragmentLightivSGIX,#function
 glFragmentLightivSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12309,7 +12309,7 @@ glFragmentLightivSGIX:
 .globl glFragmentLightModelfSGIX
 .type glFragmentLightModelfSGIX,#function
 glFragmentLightModelfSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12330,7 +12330,7 @@ glFragmentLightModelfSGIX:
 .globl glFragmentLightModelfvSGIX
 .type glFragmentLightModelfvSGIX,#function
 glFragmentLightModelfvSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12351,7 +12351,7 @@ glFragmentLightModelfvSGIX:
 .globl glFragmentLightModeliSGIX
 .type glFragmentLightModeliSGIX,#function
 glFragmentLightModeliSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12372,7 +12372,7 @@ glFragmentLightModeliSGIX:
 .globl glFragmentLightModelivSGIX
 .type glFragmentLightModelivSGIX,#function
 glFragmentLightModelivSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12393,7 +12393,7 @@ glFragmentLightModelivSGIX:
 .globl glFragmentMaterialfSGIX
 .type glFragmentMaterialfSGIX,#function
 glFragmentMaterialfSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12414,7 +12414,7 @@ glFragmentMaterialfSGIX:
 .globl glFragmentMaterialfvSGIX
 .type glFragmentMaterialfvSGIX,#function
 glFragmentMaterialfvSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12435,7 +12435,7 @@ glFragmentMaterialfvSGIX:
 .globl glFragmentMaterialiSGIX
 .type glFragmentMaterialiSGIX,#function
 glFragmentMaterialiSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12456,7 +12456,7 @@ glFragmentMaterialiSGIX:
 .globl glFragmentMaterialivSGIX
 .type glFragmentMaterialivSGIX,#function
 glFragmentMaterialivSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12477,7 +12477,7 @@ glFragmentMaterialivSGIX:
 .globl glGetFragmentLightfvSGIX
 .type glGetFragmentLightfvSGIX,#function
 glGetFragmentLightfvSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12498,7 +12498,7 @@ glGetFragmentLightfvSGIX:
 .globl glGetFragmentLightivSGIX
 .type glGetFragmentLightivSGIX,#function
 glGetFragmentLightivSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12519,7 +12519,7 @@ glGetFragmentLightivSGIX:
 .globl glGetFragmentMaterialfvSGIX
 .type glGetFragmentMaterialfvSGIX,#function
 glGetFragmentMaterialfvSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12540,7 +12540,7 @@ glGetFragmentMaterialfvSGIX:
 .globl glGetFragmentMaterialivSGIX
 .type glGetFragmentMaterialivSGIX,#function
 glGetFragmentMaterialivSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12561,7 +12561,7 @@ glGetFragmentMaterialivSGIX:
 .globl glLightEnviSGIX
 .type glLightEnviSGIX,#function
 glLightEnviSGIX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12582,7 +12582,7 @@ glLightEnviSGIX:
 .globl glDrawRangeElementsEXT
 .type glDrawRangeElementsEXT,#function
 glDrawRangeElementsEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12603,7 +12603,7 @@ glDrawRangeElementsEXT:
 .globl glSecondaryColor3bEXT
 .type glSecondaryColor3bEXT,#function
 glSecondaryColor3bEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12624,7 +12624,7 @@ glSecondaryColor3bEXT:
 .globl glSecondaryColor3bvEXT
 .type glSecondaryColor3bvEXT,#function
 glSecondaryColor3bvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12645,7 +12645,7 @@ glSecondaryColor3bvEXT:
 .globl glSecondaryColor3dEXT
 .type glSecondaryColor3dEXT,#function
 glSecondaryColor3dEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12666,7 +12666,7 @@ glSecondaryColor3dEXT:
 .globl glSecondaryColor3dvEXT
 .type glSecondaryColor3dvEXT,#function
 glSecondaryColor3dvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12687,7 +12687,7 @@ glSecondaryColor3dvEXT:
 .globl glSecondaryColor3fEXT
 .type glSecondaryColor3fEXT,#function
 glSecondaryColor3fEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12708,7 +12708,7 @@ glSecondaryColor3fEXT:
 .globl glSecondaryColor3fvEXT
 .type glSecondaryColor3fvEXT,#function
 glSecondaryColor3fvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12729,7 +12729,7 @@ glSecondaryColor3fvEXT:
 .globl glSecondaryColor3iEXT
 .type glSecondaryColor3iEXT,#function
 glSecondaryColor3iEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12750,7 +12750,7 @@ glSecondaryColor3iEXT:
 .globl glSecondaryColor3ivEXT
 .type glSecondaryColor3ivEXT,#function
 glSecondaryColor3ivEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12771,7 +12771,7 @@ glSecondaryColor3ivEXT:
 .globl glSecondaryColor3sEXT
 .type glSecondaryColor3sEXT,#function
 glSecondaryColor3sEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12792,7 +12792,7 @@ glSecondaryColor3sEXT:
 .globl glSecondaryColor3svEXT
 .type glSecondaryColor3svEXT,#function
 glSecondaryColor3svEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12813,7 +12813,7 @@ glSecondaryColor3svEXT:
 .globl glSecondaryColor3ubEXT
 .type glSecondaryColor3ubEXT,#function
 glSecondaryColor3ubEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12834,7 +12834,7 @@ glSecondaryColor3ubEXT:
 .globl glSecondaryColor3ubvEXT
 .type glSecondaryColor3ubvEXT,#function
 glSecondaryColor3ubvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12855,7 +12855,7 @@ glSecondaryColor3ubvEXT:
 .globl glSecondaryColor3uiEXT
 .type glSecondaryColor3uiEXT,#function
 glSecondaryColor3uiEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12876,7 +12876,7 @@ glSecondaryColor3uiEXT:
 .globl glSecondaryColor3uivEXT
 .type glSecondaryColor3uivEXT,#function
 glSecondaryColor3uivEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12897,7 +12897,7 @@ glSecondaryColor3uivEXT:
 .globl glSecondaryColor3usEXT
 .type glSecondaryColor3usEXT,#function
 glSecondaryColor3usEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12918,7 +12918,7 @@ glSecondaryColor3usEXT:
 .globl glSecondaryColor3usvEXT
 .type glSecondaryColor3usvEXT,#function
 glSecondaryColor3usvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12939,7 +12939,7 @@ glSecondaryColor3usvEXT:
 .globl glSecondaryColorPointerEXT
 .type glSecondaryColorPointerEXT,#function
 glSecondaryColorPointerEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12960,7 +12960,7 @@ glSecondaryColorPointerEXT:
 .globl glMultiDrawArraysEXT
 .type glMultiDrawArraysEXT,#function
 glMultiDrawArraysEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -12981,7 +12981,7 @@ glMultiDrawArraysEXT:
 .globl glMultiDrawElementsEXT
 .type glMultiDrawElementsEXT,#function
 glMultiDrawElementsEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13002,7 +13002,7 @@ glMultiDrawElementsEXT:
 .globl glFogCoordfEXT
 .type glFogCoordfEXT,#function
 glFogCoordfEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13023,7 +13023,7 @@ glFogCoordfEXT:
 .globl glFogCoordfvEXT
 .type glFogCoordfvEXT,#function
 glFogCoordfvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13044,7 +13044,7 @@ glFogCoordfvEXT:
 .globl glFogCoorddEXT
 .type glFogCoorddEXT,#function
 glFogCoorddEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13065,7 +13065,7 @@ glFogCoorddEXT:
 .globl glFogCoorddvEXT
 .type glFogCoorddvEXT,#function
 glFogCoorddvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13086,7 +13086,7 @@ glFogCoorddvEXT:
 .globl glFogCoordPointerEXT
 .type glFogCoordPointerEXT,#function
 glFogCoordPointerEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13107,7 +13107,7 @@ glFogCoordPointerEXT:
 .globl glBlendFuncSeparateEXT
 .type glBlendFuncSeparateEXT,#function
 glBlendFuncSeparateEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13128,7 +13128,7 @@ glBlendFuncSeparateEXT:
 .globl glBlendFuncSeparateINGR
 .type glBlendFuncSeparateINGR,#function
 glBlendFuncSeparateINGR:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13149,7 +13149,7 @@ glBlendFuncSeparateINGR:
 .globl glVertexWeightfEXT
 .type glVertexWeightfEXT,#function
 glVertexWeightfEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13170,7 +13170,7 @@ glVertexWeightfEXT:
 .globl glVertexWeightfvEXT
 .type glVertexWeightfvEXT,#function
 glVertexWeightfvEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13191,7 +13191,7 @@ glVertexWeightfvEXT:
 .globl glVertexWeightPointerEXT
 .type glVertexWeightPointerEXT,#function
 glVertexWeightPointerEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13212,7 +13212,7 @@ glVertexWeightPointerEXT:
 .globl glFlushVertexArrayRangeNV
 .type glFlushVertexArrayRangeNV,#function
 glFlushVertexArrayRangeNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13233,7 +13233,7 @@ glFlushVertexArrayRangeNV:
 .globl glVertexArrayRangeNV
 .type glVertexArrayRangeNV,#function
 glVertexArrayRangeNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13254,7 +13254,7 @@ glVertexArrayRangeNV:
 .globl glCombinerParameterfvNV
 .type glCombinerParameterfvNV,#function
 glCombinerParameterfvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13275,7 +13275,7 @@ glCombinerParameterfvNV:
 .globl glCombinerParameterfNV
 .type glCombinerParameterfNV,#function
 glCombinerParameterfNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13296,7 +13296,7 @@ glCombinerParameterfNV:
 .globl glCombinerParameterivNV
 .type glCombinerParameterivNV,#function
 glCombinerParameterivNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13317,7 +13317,7 @@ glCombinerParameterivNV:
 .globl glCombinerParameteriNV
 .type glCombinerParameteriNV,#function
 glCombinerParameteriNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13338,7 +13338,7 @@ glCombinerParameteriNV:
 .globl glCombinerInputNV
 .type glCombinerInputNV,#function
 glCombinerInputNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13359,7 +13359,7 @@ glCombinerInputNV:
 .globl glCombinerOutputNV
 .type glCombinerOutputNV,#function
 glCombinerOutputNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13380,7 +13380,7 @@ glCombinerOutputNV:
 .globl glFinalCombinerInputNV
 .type glFinalCombinerInputNV,#function
 glFinalCombinerInputNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13401,7 +13401,7 @@ glFinalCombinerInputNV:
 .globl glGetCombinerInputParameterfvNV
 .type glGetCombinerInputParameterfvNV,#function
 glGetCombinerInputParameterfvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13422,7 +13422,7 @@ glGetCombinerInputParameterfvNV:
 .globl glGetCombinerInputParameterivNV
 .type glGetCombinerInputParameterivNV,#function
 glGetCombinerInputParameterivNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13443,7 +13443,7 @@ glGetCombinerInputParameterivNV:
 .globl glGetCombinerOutputParameterfvNV
 .type glGetCombinerOutputParameterfvNV,#function
 glGetCombinerOutputParameterfvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13464,7 +13464,7 @@ glGetCombinerOutputParameterfvNV:
 .globl glGetCombinerOutputParameterivNV
 .type glGetCombinerOutputParameterivNV,#function
 glGetCombinerOutputParameterivNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13485,7 +13485,7 @@ glGetCombinerOutputParameterivNV:
 .globl glGetFinalCombinerInputParameterfvNV
 .type glGetFinalCombinerInputParameterfvNV,#function
 glGetFinalCombinerInputParameterfvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13506,7 +13506,7 @@ glGetFinalCombinerInputParameterfvNV:
 .globl glGetFinalCombinerInputParameterivNV
 .type glGetFinalCombinerInputParameterivNV,#function
 glGetFinalCombinerInputParameterivNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13527,7 +13527,7 @@ glGetFinalCombinerInputParameterivNV:
 .globl glResizeBuffersMESA
 .type glResizeBuffersMESA,#function
 glResizeBuffersMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13548,7 +13548,7 @@ glResizeBuffersMESA:
 .globl glWindowPos2dMESA
 .type glWindowPos2dMESA,#function
 glWindowPos2dMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13569,7 +13569,7 @@ glWindowPos2dMESA:
 .globl glWindowPos2dvMESA
 .type glWindowPos2dvMESA,#function
 glWindowPos2dvMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13590,7 +13590,7 @@ glWindowPos2dvMESA:
 .globl glWindowPos2fMESA
 .type glWindowPos2fMESA,#function
 glWindowPos2fMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13611,7 +13611,7 @@ glWindowPos2fMESA:
 .globl glWindowPos2fvMESA
 .type glWindowPos2fvMESA,#function
 glWindowPos2fvMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13632,7 +13632,7 @@ glWindowPos2fvMESA:
 .globl glWindowPos2iMESA
 .type glWindowPos2iMESA,#function
 glWindowPos2iMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13653,7 +13653,7 @@ glWindowPos2iMESA:
 .globl glWindowPos2ivMESA
 .type glWindowPos2ivMESA,#function
 glWindowPos2ivMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13674,7 +13674,7 @@ glWindowPos2ivMESA:
 .globl glWindowPos2sMESA
 .type glWindowPos2sMESA,#function
 glWindowPos2sMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13695,7 +13695,7 @@ glWindowPos2sMESA:
 .globl glWindowPos2svMESA
 .type glWindowPos2svMESA,#function
 glWindowPos2svMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13716,7 +13716,7 @@ glWindowPos2svMESA:
 .globl glWindowPos3dMESA
 .type glWindowPos3dMESA,#function
 glWindowPos3dMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13737,7 +13737,7 @@ glWindowPos3dMESA:
 .globl glWindowPos3dvMESA
 .type glWindowPos3dvMESA,#function
 glWindowPos3dvMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13758,7 +13758,7 @@ glWindowPos3dvMESA:
 .globl glWindowPos3fMESA
 .type glWindowPos3fMESA,#function
 glWindowPos3fMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13779,7 +13779,7 @@ glWindowPos3fMESA:
 .globl glWindowPos3fvMESA
 .type glWindowPos3fvMESA,#function
 glWindowPos3fvMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13800,7 +13800,7 @@ glWindowPos3fvMESA:
 .globl glWindowPos3iMESA
 .type glWindowPos3iMESA,#function
 glWindowPos3iMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13821,7 +13821,7 @@ glWindowPos3iMESA:
 .globl glWindowPos3ivMESA
 .type glWindowPos3ivMESA,#function
 glWindowPos3ivMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13842,7 +13842,7 @@ glWindowPos3ivMESA:
 .globl glWindowPos3sMESA
 .type glWindowPos3sMESA,#function
 glWindowPos3sMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13863,7 +13863,7 @@ glWindowPos3sMESA:
 .globl glWindowPos3svMESA
 .type glWindowPos3svMESA,#function
 glWindowPos3svMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13884,7 +13884,7 @@ glWindowPos3svMESA:
 .globl glWindowPos4dMESA
 .type glWindowPos4dMESA,#function
 glWindowPos4dMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13905,7 +13905,7 @@ glWindowPos4dMESA:
 .globl glWindowPos4dvMESA
 .type glWindowPos4dvMESA,#function
 glWindowPos4dvMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13926,7 +13926,7 @@ glWindowPos4dvMESA:
 .globl glWindowPos4fMESA
 .type glWindowPos4fMESA,#function
 glWindowPos4fMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13947,7 +13947,7 @@ glWindowPos4fMESA:
 .globl glWindowPos4fvMESA
 .type glWindowPos4fvMESA,#function
 glWindowPos4fvMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13968,7 +13968,7 @@ glWindowPos4fvMESA:
 .globl glWindowPos4iMESA
 .type glWindowPos4iMESA,#function
 glWindowPos4iMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -13989,7 +13989,7 @@ glWindowPos4iMESA:
 .globl glWindowPos4ivMESA
 .type glWindowPos4ivMESA,#function
 glWindowPos4ivMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14010,7 +14010,7 @@ glWindowPos4ivMESA:
 .globl glWindowPos4sMESA
 .type glWindowPos4sMESA,#function
 glWindowPos4sMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14031,7 +14031,7 @@ glWindowPos4sMESA:
 .globl glWindowPos4svMESA
 .type glWindowPos4svMESA,#function
 glWindowPos4svMESA:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14052,7 +14052,7 @@ glWindowPos4svMESA:
 .globl glMultiModeDrawArraysIBM
 .type glMultiModeDrawArraysIBM,#function
 glMultiModeDrawArraysIBM:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14073,7 +14073,7 @@ glMultiModeDrawArraysIBM:
 .globl glMultiModeDrawElementsIBM
 .type glMultiModeDrawElementsIBM,#function
 glMultiModeDrawElementsIBM:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14094,7 +14094,7 @@ glMultiModeDrawElementsIBM:
 .globl glTbufferMask3DFX
 .type glTbufferMask3DFX,#function
 glTbufferMask3DFX:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14115,7 +14115,7 @@ glTbufferMask3DFX:
 .globl glSampleMaskEXT
 .type glSampleMaskEXT,#function
 glSampleMaskEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14136,7 +14136,7 @@ glSampleMaskEXT:
 .globl glSamplePatternEXT
 .type glSamplePatternEXT,#function
 glSamplePatternEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14157,7 +14157,7 @@ glSamplePatternEXT:
 .globl glWindowPos2dARB
 .type glWindowPos2dARB,#function
 glWindowPos2dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14178,7 +14178,7 @@ glWindowPos2dARB:
 .globl glWindowPos2fARB
 .type glWindowPos2fARB,#function
 glWindowPos2fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14199,7 +14199,7 @@ glWindowPos2fARB:
 .globl glWindowPos2iARB
 .type glWindowPos2iARB,#function
 glWindowPos2iARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14220,7 +14220,7 @@ glWindowPos2iARB:
 .globl glWindowPos2sARB
 .type glWindowPos2sARB,#function
 glWindowPos2sARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14241,7 +14241,7 @@ glWindowPos2sARB:
 .globl glWindowPos2dvARB
 .type glWindowPos2dvARB,#function
 glWindowPos2dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14262,7 +14262,7 @@ glWindowPos2dvARB:
 .globl glWindowPos2fvARB
 .type glWindowPos2fvARB,#function
 glWindowPos2fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14283,7 +14283,7 @@ glWindowPos2fvARB:
 .globl glWindowPos2ivARB
 .type glWindowPos2ivARB,#function
 glWindowPos2ivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14304,7 +14304,7 @@ glWindowPos2ivARB:
 .globl glWindowPos2svARB
 .type glWindowPos2svARB,#function
 glWindowPos2svARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14325,7 +14325,7 @@ glWindowPos2svARB:
 .globl glWindowPos3dARB
 .type glWindowPos3dARB,#function
 glWindowPos3dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14346,7 +14346,7 @@ glWindowPos3dARB:
 .globl glWindowPos3fARB
 .type glWindowPos3fARB,#function
 glWindowPos3fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14367,7 +14367,7 @@ glWindowPos3fARB:
 .globl glWindowPos3iARB
 .type glWindowPos3iARB,#function
 glWindowPos3iARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14388,7 +14388,7 @@ glWindowPos3iARB:
 .globl glWindowPos3sARB
 .type glWindowPos3sARB,#function
 glWindowPos3sARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14409,7 +14409,7 @@ glWindowPos3sARB:
 .globl glWindowPos3dvARB
 .type glWindowPos3dvARB,#function
 glWindowPos3dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14430,7 +14430,7 @@ glWindowPos3dvARB:
 .globl glWindowPos3fvARB
 .type glWindowPos3fvARB,#function
 glWindowPos3fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14451,7 +14451,7 @@ glWindowPos3fvARB:
 .globl glWindowPos3ivARB
 .type glWindowPos3ivARB,#function
 glWindowPos3ivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14472,7 +14472,7 @@ glWindowPos3ivARB:
 .globl glWindowPos3svARB
 .type glWindowPos3svARB,#function
 glWindowPos3svARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14493,7 +14493,7 @@ glWindowPos3svARB:
 .globl glAreProgramsResidentNV
 .type glAreProgramsResidentNV,#function
 glAreProgramsResidentNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14514,7 +14514,7 @@ glAreProgramsResidentNV:
 .globl glBindProgramNV
 .type glBindProgramNV,#function
 glBindProgramNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14535,7 +14535,7 @@ glBindProgramNV:
 .globl glDeleteProgramsNV
 .type glDeleteProgramsNV,#function
 glDeleteProgramsNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14556,7 +14556,7 @@ glDeleteProgramsNV:
 .globl glExecuteProgramNV
 .type glExecuteProgramNV,#function
 glExecuteProgramNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14577,7 +14577,7 @@ glExecuteProgramNV:
 .globl glGenProgramsNV
 .type glGenProgramsNV,#function
 glGenProgramsNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14598,7 +14598,7 @@ glGenProgramsNV:
 .globl glGetProgramParameterdvNV
 .type glGetProgramParameterdvNV,#function
 glGetProgramParameterdvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14619,7 +14619,7 @@ glGetProgramParameterdvNV:
 .globl glGetProgramParameterfvNV
 .type glGetProgramParameterfvNV,#function
 glGetProgramParameterfvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14640,7 +14640,7 @@ glGetProgramParameterfvNV:
 .globl glGetProgramivNV
 .type glGetProgramivNV,#function
 glGetProgramivNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14661,7 +14661,7 @@ glGetProgramivNV:
 .globl glGetProgramStringNV
 .type glGetProgramStringNV,#function
 glGetProgramStringNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14682,7 +14682,7 @@ glGetProgramStringNV:
 .globl glGetTrackMatrixivNV
 .type glGetTrackMatrixivNV,#function
 glGetTrackMatrixivNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14703,7 +14703,7 @@ glGetTrackMatrixivNV:
 .globl glGetVertexAttribdvNV
 .type glGetVertexAttribdvNV,#function
 glGetVertexAttribdvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14724,7 +14724,7 @@ glGetVertexAttribdvNV:
 .globl glGetVertexAttribfvNV
 .type glGetVertexAttribfvNV,#function
 glGetVertexAttribfvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14745,7 +14745,7 @@ glGetVertexAttribfvNV:
 .globl glGetVertexAttribivNV
 .type glGetVertexAttribivNV,#function
 glGetVertexAttribivNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14766,7 +14766,7 @@ glGetVertexAttribivNV:
 .globl glGetVertexAttribPointervNV
 .type glGetVertexAttribPointervNV,#function
 glGetVertexAttribPointervNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14787,7 +14787,7 @@ glGetVertexAttribPointervNV:
 .globl glIsProgramNV
 .type glIsProgramNV,#function
 glIsProgramNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14808,7 +14808,7 @@ glIsProgramNV:
 .globl glLoadProgramNV
 .type glLoadProgramNV,#function
 glLoadProgramNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14829,7 +14829,7 @@ glLoadProgramNV:
 .globl glProgramParameter4dNV
 .type glProgramParameter4dNV,#function
 glProgramParameter4dNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14850,7 +14850,7 @@ glProgramParameter4dNV:
 .globl glProgramParameter4dvNV
 .type glProgramParameter4dvNV,#function
 glProgramParameter4dvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14871,7 +14871,7 @@ glProgramParameter4dvNV:
 .globl glProgramParameter4fNV
 .type glProgramParameter4fNV,#function
 glProgramParameter4fNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14892,7 +14892,7 @@ glProgramParameter4fNV:
 .globl glProgramParameter4fvNV
 .type glProgramParameter4fvNV,#function
 glProgramParameter4fvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14913,7 +14913,7 @@ glProgramParameter4fvNV:
 .globl glProgramParameters4dvNV
 .type glProgramParameters4dvNV,#function
 glProgramParameters4dvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14934,7 +14934,7 @@ glProgramParameters4dvNV:
 .globl glProgramParameters4fvNV
 .type glProgramParameters4fvNV,#function
 glProgramParameters4fvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14955,7 +14955,7 @@ glProgramParameters4fvNV:
 .globl glRequestResidentProgramsNV
 .type glRequestResidentProgramsNV,#function
 glRequestResidentProgramsNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14976,7 +14976,7 @@ glRequestResidentProgramsNV:
 .globl glTrackMatrixNV
 .type glTrackMatrixNV,#function
 glTrackMatrixNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -14997,7 +14997,7 @@ glTrackMatrixNV:
 .globl glVertexAttribPointerNV
 .type glVertexAttribPointerNV,#function
 glVertexAttribPointerNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15018,7 +15018,7 @@ glVertexAttribPointerNV:
 .globl glVertexAttrib1dNV
 .type glVertexAttrib1dNV,#function
 glVertexAttrib1dNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15039,7 +15039,7 @@ glVertexAttrib1dNV:
 .globl glVertexAttrib1dvNV
 .type glVertexAttrib1dvNV,#function
 glVertexAttrib1dvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15060,7 +15060,7 @@ glVertexAttrib1dvNV:
 .globl glVertexAttrib1fNV
 .type glVertexAttrib1fNV,#function
 glVertexAttrib1fNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15081,7 +15081,7 @@ glVertexAttrib1fNV:
 .globl glVertexAttrib1fvNV
 .type glVertexAttrib1fvNV,#function
 glVertexAttrib1fvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15102,7 +15102,7 @@ glVertexAttrib1fvNV:
 .globl glVertexAttrib1sNV
 .type glVertexAttrib1sNV,#function
 glVertexAttrib1sNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15123,7 +15123,7 @@ glVertexAttrib1sNV:
 .globl glVertexAttrib1svNV
 .type glVertexAttrib1svNV,#function
 glVertexAttrib1svNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15144,7 +15144,7 @@ glVertexAttrib1svNV:
 .globl glVertexAttrib2dNV
 .type glVertexAttrib2dNV,#function
 glVertexAttrib2dNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15165,7 +15165,7 @@ glVertexAttrib2dNV:
 .globl glVertexAttrib2dvNV
 .type glVertexAttrib2dvNV,#function
 glVertexAttrib2dvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15186,7 +15186,7 @@ glVertexAttrib2dvNV:
 .globl glVertexAttrib2fNV
 .type glVertexAttrib2fNV,#function
 glVertexAttrib2fNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15207,7 +15207,7 @@ glVertexAttrib2fNV:
 .globl glVertexAttrib2fvNV
 .type glVertexAttrib2fvNV,#function
 glVertexAttrib2fvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15228,7 +15228,7 @@ glVertexAttrib2fvNV:
 .globl glVertexAttrib2sNV
 .type glVertexAttrib2sNV,#function
 glVertexAttrib2sNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15249,7 +15249,7 @@ glVertexAttrib2sNV:
 .globl glVertexAttrib2svNV
 .type glVertexAttrib2svNV,#function
 glVertexAttrib2svNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15270,7 +15270,7 @@ glVertexAttrib2svNV:
 .globl glVertexAttrib3dNV
 .type glVertexAttrib3dNV,#function
 glVertexAttrib3dNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15291,7 +15291,7 @@ glVertexAttrib3dNV:
 .globl glVertexAttrib3dvNV
 .type glVertexAttrib3dvNV,#function
 glVertexAttrib3dvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15312,7 +15312,7 @@ glVertexAttrib3dvNV:
 .globl glVertexAttrib3fNV
 .type glVertexAttrib3fNV,#function
 glVertexAttrib3fNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15333,7 +15333,7 @@ glVertexAttrib3fNV:
 .globl glVertexAttrib3fvNV
 .type glVertexAttrib3fvNV,#function
 glVertexAttrib3fvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15354,7 +15354,7 @@ glVertexAttrib3fvNV:
 .globl glVertexAttrib3sNV
 .type glVertexAttrib3sNV,#function
 glVertexAttrib3sNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15375,7 +15375,7 @@ glVertexAttrib3sNV:
 .globl glVertexAttrib3svNV
 .type glVertexAttrib3svNV,#function
 glVertexAttrib3svNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15396,7 +15396,7 @@ glVertexAttrib3svNV:
 .globl glVertexAttrib4dNV
 .type glVertexAttrib4dNV,#function
 glVertexAttrib4dNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15417,7 +15417,7 @@ glVertexAttrib4dNV:
 .globl glVertexAttrib4dvNV
 .type glVertexAttrib4dvNV,#function
 glVertexAttrib4dvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15438,7 +15438,7 @@ glVertexAttrib4dvNV:
 .globl glVertexAttrib4fNV
 .type glVertexAttrib4fNV,#function
 glVertexAttrib4fNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15459,7 +15459,7 @@ glVertexAttrib4fNV:
 .globl glVertexAttrib4fvNV
 .type glVertexAttrib4fvNV,#function
 glVertexAttrib4fvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15480,7 +15480,7 @@ glVertexAttrib4fvNV:
 .globl glVertexAttrib4sNV
 .type glVertexAttrib4sNV,#function
 glVertexAttrib4sNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15501,7 +15501,7 @@ glVertexAttrib4sNV:
 .globl glVertexAttrib4svNV
 .type glVertexAttrib4svNV,#function
 glVertexAttrib4svNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15522,7 +15522,7 @@ glVertexAttrib4svNV:
 .globl glVertexAttrib4ubNV
 .type glVertexAttrib4ubNV,#function
 glVertexAttrib4ubNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15543,7 +15543,7 @@ glVertexAttrib4ubNV:
 .globl glVertexAttrib4ubvNV
 .type glVertexAttrib4ubvNV,#function
 glVertexAttrib4ubvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15564,7 +15564,7 @@ glVertexAttrib4ubvNV:
 .globl glVertexAttribs1dvNV
 .type glVertexAttribs1dvNV,#function
 glVertexAttribs1dvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15585,7 +15585,7 @@ glVertexAttribs1dvNV:
 .globl glVertexAttribs1fvNV
 .type glVertexAttribs1fvNV,#function
 glVertexAttribs1fvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15606,7 +15606,7 @@ glVertexAttribs1fvNV:
 .globl glVertexAttribs1svNV
 .type glVertexAttribs1svNV,#function
 glVertexAttribs1svNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15627,7 +15627,7 @@ glVertexAttribs1svNV:
 .globl glVertexAttribs2dvNV
 .type glVertexAttribs2dvNV,#function
 glVertexAttribs2dvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15648,7 +15648,7 @@ glVertexAttribs2dvNV:
 .globl glVertexAttribs2fvNV
 .type glVertexAttribs2fvNV,#function
 glVertexAttribs2fvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15669,7 +15669,7 @@ glVertexAttribs2fvNV:
 .globl glVertexAttribs2svNV
 .type glVertexAttribs2svNV,#function
 glVertexAttribs2svNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15690,7 +15690,7 @@ glVertexAttribs2svNV:
 .globl glVertexAttribs3dvNV
 .type glVertexAttribs3dvNV,#function
 glVertexAttribs3dvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15711,7 +15711,7 @@ glVertexAttribs3dvNV:
 .globl glVertexAttribs3fvNV
 .type glVertexAttribs3fvNV,#function
 glVertexAttribs3fvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15732,7 +15732,7 @@ glVertexAttribs3fvNV:
 .globl glVertexAttribs3svNV
 .type glVertexAttribs3svNV,#function
 glVertexAttribs3svNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15753,7 +15753,7 @@ glVertexAttribs3svNV:
 .globl glVertexAttribs4dvNV
 .type glVertexAttribs4dvNV,#function
 glVertexAttribs4dvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15774,7 +15774,7 @@ glVertexAttribs4dvNV:
 .globl glVertexAttribs4fvNV
 .type glVertexAttribs4fvNV,#function
 glVertexAttribs4fvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15795,7 +15795,7 @@ glVertexAttribs4fvNV:
 .globl glVertexAttribs4svNV
 .type glVertexAttribs4svNV,#function
 glVertexAttribs4svNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15816,7 +15816,7 @@ glVertexAttribs4svNV:
 .globl glVertexAttribs4ubvNV
 .type glVertexAttribs4ubvNV,#function
 glVertexAttribs4ubvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15837,7 +15837,7 @@ glVertexAttribs4ubvNV:
 .globl glPointParameteriNV
 .type glPointParameteriNV,#function
 glPointParameteriNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15858,7 +15858,7 @@ glPointParameteriNV:
 .globl glPointParameterivNV
 .type glPointParameterivNV,#function
 glPointParameterivNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15879,7 +15879,7 @@ glPointParameterivNV:
 .globl glBlendFuncSeparate
 .type glBlendFuncSeparate,#function
 glBlendFuncSeparate:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15900,7 +15900,7 @@ glBlendFuncSeparate:
 .globl glFogCoordf
 .type glFogCoordf,#function
 glFogCoordf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15921,7 +15921,7 @@ glFogCoordf:
 .globl glFogCoordfv
 .type glFogCoordfv,#function
 glFogCoordfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15942,7 +15942,7 @@ glFogCoordfv:
 .globl glFogCoordd
 .type glFogCoordd,#function
 glFogCoordd:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15963,7 +15963,7 @@ glFogCoordd:
 .globl glFogCoorddv
 .type glFogCoorddv,#function
 glFogCoorddv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -15984,7 +15984,7 @@ glFogCoorddv:
 .globl glFogCoordPointer
 .type glFogCoordPointer,#function
 glFogCoordPointer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16005,7 +16005,7 @@ glFogCoordPointer:
 .globl glMultiDrawArrays
 .type glMultiDrawArrays,#function
 glMultiDrawArrays:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16026,7 +16026,7 @@ glMultiDrawArrays:
 .globl glMultiDrawElements
 .type glMultiDrawElements,#function
 glMultiDrawElements:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16047,7 +16047,7 @@ glMultiDrawElements:
 .globl glPointParameterf
 .type glPointParameterf,#function
 glPointParameterf:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16068,7 +16068,7 @@ glPointParameterf:
 .globl glPointParameterfv
 .type glPointParameterfv,#function
 glPointParameterfv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16089,7 +16089,7 @@ glPointParameterfv:
 .globl glPointParameteri
 .type glPointParameteri,#function
 glPointParameteri:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16110,7 +16110,7 @@ glPointParameteri:
 .globl glPointParameteriv
 .type glPointParameteriv,#function
 glPointParameteriv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16131,7 +16131,7 @@ glPointParameteriv:
 .globl glSecondaryColor3b
 .type glSecondaryColor3b,#function
 glSecondaryColor3b:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16152,7 +16152,7 @@ glSecondaryColor3b:
 .globl glSecondaryColor3bv
 .type glSecondaryColor3bv,#function
 glSecondaryColor3bv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16173,7 +16173,7 @@ glSecondaryColor3bv:
 .globl glSecondaryColor3d
 .type glSecondaryColor3d,#function
 glSecondaryColor3d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16194,7 +16194,7 @@ glSecondaryColor3d:
 .globl glSecondaryColor3dv
 .type glSecondaryColor3dv,#function
 glSecondaryColor3dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16215,7 +16215,7 @@ glSecondaryColor3dv:
 .globl glSecondaryColor3f
 .type glSecondaryColor3f,#function
 glSecondaryColor3f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16236,7 +16236,7 @@ glSecondaryColor3f:
 .globl glSecondaryColor3fv
 .type glSecondaryColor3fv,#function
 glSecondaryColor3fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16257,7 +16257,7 @@ glSecondaryColor3fv:
 .globl glSecondaryColor3i
 .type glSecondaryColor3i,#function
 glSecondaryColor3i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16278,7 +16278,7 @@ glSecondaryColor3i:
 .globl glSecondaryColor3iv
 .type glSecondaryColor3iv,#function
 glSecondaryColor3iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16299,7 +16299,7 @@ glSecondaryColor3iv:
 .globl glSecondaryColor3s
 .type glSecondaryColor3s,#function
 glSecondaryColor3s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16320,7 +16320,7 @@ glSecondaryColor3s:
 .globl glSecondaryColor3sv
 .type glSecondaryColor3sv,#function
 glSecondaryColor3sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16341,7 +16341,7 @@ glSecondaryColor3sv:
 .globl glSecondaryColor3ub
 .type glSecondaryColor3ub,#function
 glSecondaryColor3ub:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16362,7 +16362,7 @@ glSecondaryColor3ub:
 .globl glSecondaryColor3ubv
 .type glSecondaryColor3ubv,#function
 glSecondaryColor3ubv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16383,7 +16383,7 @@ glSecondaryColor3ubv:
 .globl glSecondaryColor3ui
 .type glSecondaryColor3ui,#function
 glSecondaryColor3ui:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16404,7 +16404,7 @@ glSecondaryColor3ui:
 .globl glSecondaryColor3uiv
 .type glSecondaryColor3uiv,#function
 glSecondaryColor3uiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16425,7 +16425,7 @@ glSecondaryColor3uiv:
 .globl glSecondaryColor3us
 .type glSecondaryColor3us,#function
 glSecondaryColor3us:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16446,7 +16446,7 @@ glSecondaryColor3us:
 .globl glSecondaryColor3usv
 .type glSecondaryColor3usv,#function
 glSecondaryColor3usv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16467,7 +16467,7 @@ glSecondaryColor3usv:
 .globl glSecondaryColorPointer
 .type glSecondaryColorPointer,#function
 glSecondaryColorPointer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16488,7 +16488,7 @@ glSecondaryColorPointer:
 .globl glWindowPos2d
 .type glWindowPos2d,#function
 glWindowPos2d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16509,7 +16509,7 @@ glWindowPos2d:
 .globl glWindowPos2dv
 .type glWindowPos2dv,#function
 glWindowPos2dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16530,7 +16530,7 @@ glWindowPos2dv:
 .globl glWindowPos2f
 .type glWindowPos2f,#function
 glWindowPos2f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16551,7 +16551,7 @@ glWindowPos2f:
 .globl glWindowPos2fv
 .type glWindowPos2fv,#function
 glWindowPos2fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16572,7 +16572,7 @@ glWindowPos2fv:
 .globl glWindowPos2i
 .type glWindowPos2i,#function
 glWindowPos2i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16593,7 +16593,7 @@ glWindowPos2i:
 .globl glWindowPos2iv
 .type glWindowPos2iv,#function
 glWindowPos2iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16614,7 +16614,7 @@ glWindowPos2iv:
 .globl glWindowPos2s
 .type glWindowPos2s,#function
 glWindowPos2s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16635,7 +16635,7 @@ glWindowPos2s:
 .globl glWindowPos2sv
 .type glWindowPos2sv,#function
 glWindowPos2sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16656,7 +16656,7 @@ glWindowPos2sv:
 .globl glWindowPos3d
 .type glWindowPos3d,#function
 glWindowPos3d:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16677,7 +16677,7 @@ glWindowPos3d:
 .globl glWindowPos3dv
 .type glWindowPos3dv,#function
 glWindowPos3dv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16698,7 +16698,7 @@ glWindowPos3dv:
 .globl glWindowPos3f
 .type glWindowPos3f,#function
 glWindowPos3f:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16719,7 +16719,7 @@ glWindowPos3f:
 .globl glWindowPos3fv
 .type glWindowPos3fv,#function
 glWindowPos3fv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16740,7 +16740,7 @@ glWindowPos3fv:
 .globl glWindowPos3i
 .type glWindowPos3i,#function
 glWindowPos3i:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16761,7 +16761,7 @@ glWindowPos3i:
 .globl glWindowPos3iv
 .type glWindowPos3iv,#function
 glWindowPos3iv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16782,7 +16782,7 @@ glWindowPos3iv:
 .globl glWindowPos3s
 .type glWindowPos3s,#function
 glWindowPos3s:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16803,7 +16803,7 @@ glWindowPos3s:
 .globl glWindowPos3sv
 .type glWindowPos3sv,#function
 glWindowPos3sv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16824,7 +16824,7 @@ glWindowPos3sv:
 .globl glActiveStencilFaceEXT
 .type glActiveStencilFaceEXT,#function
 glActiveStencilFaceEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16845,7 +16845,7 @@ glActiveStencilFaceEXT:
 .globl glDeleteFencesNV
 .type glDeleteFencesNV,#function
 glDeleteFencesNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16866,7 +16866,7 @@ glDeleteFencesNV:
 .globl glGenFencesNV
 .type glGenFencesNV,#function
 glGenFencesNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16887,7 +16887,7 @@ glGenFencesNV:
 .globl glIsFenceNV
 .type glIsFenceNV,#function
 glIsFenceNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16908,7 +16908,7 @@ glIsFenceNV:
 .globl glTestFenceNV
 .type glTestFenceNV,#function
 glTestFenceNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16929,7 +16929,7 @@ glTestFenceNV:
 .globl glGetFenceivNV
 .type glGetFenceivNV,#function
 glGetFenceivNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16950,7 +16950,7 @@ glGetFenceivNV:
 .globl glFinishFenceNV
 .type glFinishFenceNV,#function
 glFinishFenceNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16971,7 +16971,7 @@ glFinishFenceNV:
 .globl glSetFenceNV
 .type glSetFenceNV,#function
 glSetFenceNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -16992,7 +16992,7 @@ glSetFenceNV:
 .globl glVertexAttrib1sARB
 .type glVertexAttrib1sARB,#function
 glVertexAttrib1sARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17013,7 +17013,7 @@ glVertexAttrib1sARB:
 .globl glVertexAttrib1fARB
 .type glVertexAttrib1fARB,#function
 glVertexAttrib1fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17034,7 +17034,7 @@ glVertexAttrib1fARB:
 .globl glVertexAttrib1dARB
 .type glVertexAttrib1dARB,#function
 glVertexAttrib1dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17055,7 +17055,7 @@ glVertexAttrib1dARB:
 .globl glVertexAttrib2sARB
 .type glVertexAttrib2sARB,#function
 glVertexAttrib2sARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17076,7 +17076,7 @@ glVertexAttrib2sARB:
 .globl glVertexAttrib2fARB
 .type glVertexAttrib2fARB,#function
 glVertexAttrib2fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17097,7 +17097,7 @@ glVertexAttrib2fARB:
 .globl glVertexAttrib2dARB
 .type glVertexAttrib2dARB,#function
 glVertexAttrib2dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17118,7 +17118,7 @@ glVertexAttrib2dARB:
 .globl glVertexAttrib3sARB
 .type glVertexAttrib3sARB,#function
 glVertexAttrib3sARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17139,7 +17139,7 @@ glVertexAttrib3sARB:
 .globl glVertexAttrib3fARB
 .type glVertexAttrib3fARB,#function
 glVertexAttrib3fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17160,7 +17160,7 @@ glVertexAttrib3fARB:
 .globl glVertexAttrib3dARB
 .type glVertexAttrib3dARB,#function
 glVertexAttrib3dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17181,7 +17181,7 @@ glVertexAttrib3dARB:
 .globl glVertexAttrib4sARB
 .type glVertexAttrib4sARB,#function
 glVertexAttrib4sARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17202,7 +17202,7 @@ glVertexAttrib4sARB:
 .globl glVertexAttrib4fARB
 .type glVertexAttrib4fARB,#function
 glVertexAttrib4fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17223,7 +17223,7 @@ glVertexAttrib4fARB:
 .globl glVertexAttrib4dARB
 .type glVertexAttrib4dARB,#function
 glVertexAttrib4dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17244,7 +17244,7 @@ glVertexAttrib4dARB:
 .globl glVertexAttrib4NubARB
 .type glVertexAttrib4NubARB,#function
 glVertexAttrib4NubARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17265,7 +17265,7 @@ glVertexAttrib4NubARB:
 .globl glVertexAttrib1svARB
 .type glVertexAttrib1svARB,#function
 glVertexAttrib1svARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17286,7 +17286,7 @@ glVertexAttrib1svARB:
 .globl glVertexAttrib1fvARB
 .type glVertexAttrib1fvARB,#function
 glVertexAttrib1fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17307,7 +17307,7 @@ glVertexAttrib1fvARB:
 .globl glVertexAttrib1dvARB
 .type glVertexAttrib1dvARB,#function
 glVertexAttrib1dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17328,7 +17328,7 @@ glVertexAttrib1dvARB:
 .globl glVertexAttrib2svARB
 .type glVertexAttrib2svARB,#function
 glVertexAttrib2svARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17349,7 +17349,7 @@ glVertexAttrib2svARB:
 .globl glVertexAttrib2fvARB
 .type glVertexAttrib2fvARB,#function
 glVertexAttrib2fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17370,7 +17370,7 @@ glVertexAttrib2fvARB:
 .globl glVertexAttrib2dvARB
 .type glVertexAttrib2dvARB,#function
 glVertexAttrib2dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17391,7 +17391,7 @@ glVertexAttrib2dvARB:
 .globl glVertexAttrib3svARB
 .type glVertexAttrib3svARB,#function
 glVertexAttrib3svARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17412,7 +17412,7 @@ glVertexAttrib3svARB:
 .globl glVertexAttrib3fvARB
 .type glVertexAttrib3fvARB,#function
 glVertexAttrib3fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17433,7 +17433,7 @@ glVertexAttrib3fvARB:
 .globl glVertexAttrib3dvARB
 .type glVertexAttrib3dvARB,#function
 glVertexAttrib3dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17454,7 +17454,7 @@ glVertexAttrib3dvARB:
 .globl glVertexAttrib4bvARB
 .type glVertexAttrib4bvARB,#function
 glVertexAttrib4bvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17475,7 +17475,7 @@ glVertexAttrib4bvARB:
 .globl glVertexAttrib4svARB
 .type glVertexAttrib4svARB,#function
 glVertexAttrib4svARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17496,7 +17496,7 @@ glVertexAttrib4svARB:
 .globl glVertexAttrib4ivARB
 .type glVertexAttrib4ivARB,#function
 glVertexAttrib4ivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17517,7 +17517,7 @@ glVertexAttrib4ivARB:
 .globl glVertexAttrib4ubvARB
 .type glVertexAttrib4ubvARB,#function
 glVertexAttrib4ubvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17538,7 +17538,7 @@ glVertexAttrib4ubvARB:
 .globl glVertexAttrib4usvARB
 .type glVertexAttrib4usvARB,#function
 glVertexAttrib4usvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17559,7 +17559,7 @@ glVertexAttrib4usvARB:
 .globl glVertexAttrib4uivARB
 .type glVertexAttrib4uivARB,#function
 glVertexAttrib4uivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17580,7 +17580,7 @@ glVertexAttrib4uivARB:
 .globl glVertexAttrib4fvARB
 .type glVertexAttrib4fvARB,#function
 glVertexAttrib4fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17601,7 +17601,7 @@ glVertexAttrib4fvARB:
 .globl glVertexAttrib4dvARB
 .type glVertexAttrib4dvARB,#function
 glVertexAttrib4dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17622,7 +17622,7 @@ glVertexAttrib4dvARB:
 .globl glVertexAttrib4NbvARB
 .type glVertexAttrib4NbvARB,#function
 glVertexAttrib4NbvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17643,7 +17643,7 @@ glVertexAttrib4NbvARB:
 .globl glVertexAttrib4NsvARB
 .type glVertexAttrib4NsvARB,#function
 glVertexAttrib4NsvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17664,7 +17664,7 @@ glVertexAttrib4NsvARB:
 .globl glVertexAttrib4NivARB
 .type glVertexAttrib4NivARB,#function
 glVertexAttrib4NivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17685,7 +17685,7 @@ glVertexAttrib4NivARB:
 .globl glVertexAttrib4NubvARB
 .type glVertexAttrib4NubvARB,#function
 glVertexAttrib4NubvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17706,7 +17706,7 @@ glVertexAttrib4NubvARB:
 .globl glVertexAttrib4NusvARB
 .type glVertexAttrib4NusvARB,#function
 glVertexAttrib4NusvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17727,7 +17727,7 @@ glVertexAttrib4NusvARB:
 .globl glVertexAttrib4NuivARB
 .type glVertexAttrib4NuivARB,#function
 glVertexAttrib4NuivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17748,7 +17748,7 @@ glVertexAttrib4NuivARB:
 .globl glVertexAttribPointerARB
 .type glVertexAttribPointerARB,#function
 glVertexAttribPointerARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17769,7 +17769,7 @@ glVertexAttribPointerARB:
 .globl glEnableVertexAttribArrayARB
 .type glEnableVertexAttribArrayARB,#function
 glEnableVertexAttribArrayARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17790,7 +17790,7 @@ glEnableVertexAttribArrayARB:
 .globl glDisableVertexAttribArrayARB
 .type glDisableVertexAttribArrayARB,#function
 glDisableVertexAttribArrayARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17811,7 +17811,7 @@ glDisableVertexAttribArrayARB:
 .globl glProgramStringARB
 .type glProgramStringARB,#function
 glProgramStringARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17832,7 +17832,7 @@ glProgramStringARB:
 .globl glBindProgramARB
 .type glBindProgramARB,#function
 glBindProgramARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17853,7 +17853,7 @@ glBindProgramARB:
 .globl glDeleteProgramsARB
 .type glDeleteProgramsARB,#function
 glDeleteProgramsARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17874,7 +17874,7 @@ glDeleteProgramsARB:
 .globl glGenProgramsARB
 .type glGenProgramsARB,#function
 glGenProgramsARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17895,7 +17895,7 @@ glGenProgramsARB:
 .globl glIsProgramARB
 .type glIsProgramARB,#function
 glIsProgramARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17916,7 +17916,7 @@ glIsProgramARB:
 .globl glProgramEnvParameter4dARB
 .type glProgramEnvParameter4dARB,#function
 glProgramEnvParameter4dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17937,7 +17937,7 @@ glProgramEnvParameter4dARB:
 .globl glProgramEnvParameter4dvARB
 .type glProgramEnvParameter4dvARB,#function
 glProgramEnvParameter4dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17958,7 +17958,7 @@ glProgramEnvParameter4dvARB:
 .globl glProgramEnvParameter4fARB
 .type glProgramEnvParameter4fARB,#function
 glProgramEnvParameter4fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -17979,7 +17979,7 @@ glProgramEnvParameter4fARB:
 .globl glProgramEnvParameter4fvARB
 .type glProgramEnvParameter4fvARB,#function
 glProgramEnvParameter4fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18000,7 +18000,7 @@ glProgramEnvParameter4fvARB:
 .globl glProgramLocalParameter4dARB
 .type glProgramLocalParameter4dARB,#function
 glProgramLocalParameter4dARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18021,7 +18021,7 @@ glProgramLocalParameter4dARB:
 .globl glProgramLocalParameter4dvARB
 .type glProgramLocalParameter4dvARB,#function
 glProgramLocalParameter4dvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18042,7 +18042,7 @@ glProgramLocalParameter4dvARB:
 .globl glProgramLocalParameter4fARB
 .type glProgramLocalParameter4fARB,#function
 glProgramLocalParameter4fARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18063,7 +18063,7 @@ glProgramLocalParameter4fARB:
 .globl glProgramLocalParameter4fvARB
 .type glProgramLocalParameter4fvARB,#function
 glProgramLocalParameter4fvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18084,7 +18084,7 @@ glProgramLocalParameter4fvARB:
 .globl glGetProgramEnvParameterdvARB
 .type glGetProgramEnvParameterdvARB,#function
 glGetProgramEnvParameterdvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18105,7 +18105,7 @@ glGetProgramEnvParameterdvARB:
 .globl glGetProgramEnvParameterfvARB
 .type glGetProgramEnvParameterfvARB,#function
 glGetProgramEnvParameterfvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18126,7 +18126,7 @@ glGetProgramEnvParameterfvARB:
 .globl glGetProgramLocalParameterdvARB
 .type glGetProgramLocalParameterdvARB,#function
 glGetProgramLocalParameterdvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18147,7 +18147,7 @@ glGetProgramLocalParameterdvARB:
 .globl glGetProgramLocalParameterfvARB
 .type glGetProgramLocalParameterfvARB,#function
 glGetProgramLocalParameterfvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18168,7 +18168,7 @@ glGetProgramLocalParameterfvARB:
 .globl glGetProgramivARB
 .type glGetProgramivARB,#function
 glGetProgramivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18189,7 +18189,7 @@ glGetProgramivARB:
 .globl glGetProgramStringARB
 .type glGetProgramStringARB,#function
 glGetProgramStringARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18210,7 +18210,7 @@ glGetProgramStringARB:
 .globl glGetVertexAttribdvARB
 .type glGetVertexAttribdvARB,#function
 glGetVertexAttribdvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18231,7 +18231,7 @@ glGetVertexAttribdvARB:
 .globl glGetVertexAttribfvARB
 .type glGetVertexAttribfvARB,#function
 glGetVertexAttribfvARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18252,7 +18252,7 @@ glGetVertexAttribfvARB:
 .globl glGetVertexAttribivARB
 .type glGetVertexAttribivARB,#function
 glGetVertexAttribivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18273,7 +18273,7 @@ glGetVertexAttribivARB:
 .globl glGetVertexAttribPointervARB
 .type glGetVertexAttribPointervARB,#function
 glGetVertexAttribPointervARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18294,7 +18294,7 @@ glGetVertexAttribPointervARB:
 .globl glProgramNamedParameter4fNV
 .type glProgramNamedParameter4fNV,#function
 glProgramNamedParameter4fNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18315,7 +18315,7 @@ glProgramNamedParameter4fNV:
 .globl glProgramNamedParameter4dNV
 .type glProgramNamedParameter4dNV,#function
 glProgramNamedParameter4dNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18336,7 +18336,7 @@ glProgramNamedParameter4dNV:
 .globl glProgramNamedParameter4fvNV
 .type glProgramNamedParameter4fvNV,#function
 glProgramNamedParameter4fvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18357,7 +18357,7 @@ glProgramNamedParameter4fvNV:
 .globl glProgramNamedParameter4dvNV
 .type glProgramNamedParameter4dvNV,#function
 glProgramNamedParameter4dvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18378,7 +18378,7 @@ glProgramNamedParameter4dvNV:
 .globl glGetProgramNamedParameterfvNV
 .type glGetProgramNamedParameterfvNV,#function
 glGetProgramNamedParameterfvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18399,7 +18399,7 @@ glGetProgramNamedParameterfvNV:
 .globl glGetProgramNamedParameterdvNV
 .type glGetProgramNamedParameterdvNV,#function
 glGetProgramNamedParameterdvNV:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18420,7 +18420,7 @@ glGetProgramNamedParameterdvNV:
 .globl glBindBufferARB
 .type glBindBufferARB,#function
 glBindBufferARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18441,7 +18441,7 @@ glBindBufferARB:
 .globl glBufferDataARB
 .type glBufferDataARB,#function
 glBufferDataARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18462,7 +18462,7 @@ glBufferDataARB:
 .globl glBufferSubDataARB
 .type glBufferSubDataARB,#function
 glBufferSubDataARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18483,7 +18483,7 @@ glBufferSubDataARB:
 .globl glDeleteBuffersARB
 .type glDeleteBuffersARB,#function
 glDeleteBuffersARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18504,7 +18504,7 @@ glDeleteBuffersARB:
 .globl glGenBuffersARB
 .type glGenBuffersARB,#function
 glGenBuffersARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18525,7 +18525,7 @@ glGenBuffersARB:
 .globl glGetBufferParameterivARB
 .type glGetBufferParameterivARB,#function
 glGetBufferParameterivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18546,7 +18546,7 @@ glGetBufferParameterivARB:
 .globl glGetBufferPointervARB
 .type glGetBufferPointervARB,#function
 glGetBufferPointervARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18567,7 +18567,7 @@ glGetBufferPointervARB:
 .globl glGetBufferSubDataARB
 .type glGetBufferSubDataARB,#function
 glGetBufferSubDataARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18588,7 +18588,7 @@ glGetBufferSubDataARB:
 .globl glIsBufferARB
 .type glIsBufferARB,#function
 glIsBufferARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18609,7 +18609,7 @@ glIsBufferARB:
 .globl glMapBufferARB
 .type glMapBufferARB,#function
 glMapBufferARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18630,7 +18630,7 @@ glMapBufferARB:
 .globl glUnmapBufferARB
 .type glUnmapBufferARB,#function
 glUnmapBufferARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18651,7 +18651,7 @@ glUnmapBufferARB:
 .globl glDepthBoundsEXT
 .type glDepthBoundsEXT,#function
 glDepthBoundsEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18672,7 +18672,7 @@ glDepthBoundsEXT:
 .globl glGenQueriesARB
 .type glGenQueriesARB,#function
 glGenQueriesARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18693,7 +18693,7 @@ glGenQueriesARB:
 .globl glDeleteQueriesARB
 .type glDeleteQueriesARB,#function
 glDeleteQueriesARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18714,7 +18714,7 @@ glDeleteQueriesARB:
 .globl glIsQueryARB
 .type glIsQueryARB,#function
 glIsQueryARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18735,7 +18735,7 @@ glIsQueryARB:
 .globl glBeginQueryARB
 .type glBeginQueryARB,#function
 glBeginQueryARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18756,7 +18756,7 @@ glBeginQueryARB:
 .globl glEndQueryARB
 .type glEndQueryARB,#function
 glEndQueryARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18777,7 +18777,7 @@ glEndQueryARB:
 .globl glGetQueryivARB
 .type glGetQueryivARB,#function
 glGetQueryivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18798,7 +18798,7 @@ glGetQueryivARB:
 .globl glGetQueryObjectivARB
 .type glGetQueryObjectivARB,#function
 glGetQueryObjectivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18819,7 +18819,7 @@ glGetQueryObjectivARB:
 .globl glGetQueryObjectuivARB
 .type glGetQueryObjectuivARB,#function
 glGetQueryObjectuivARB:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18840,7 +18840,7 @@ glGetQueryObjectuivARB:
 .globl glBindBuffer
 .type glBindBuffer,#function
 glBindBuffer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18861,7 +18861,7 @@ glBindBuffer:
 .globl glBufferData
 .type glBufferData,#function
 glBufferData:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18882,7 +18882,7 @@ glBufferData:
 .globl glBufferSubData
 .type glBufferSubData,#function
 glBufferSubData:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18903,7 +18903,7 @@ glBufferSubData:
 .globl glDeleteBuffers
 .type glDeleteBuffers,#function
 glDeleteBuffers:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18924,7 +18924,7 @@ glDeleteBuffers:
 .globl glGenBuffers
 .type glGenBuffers,#function
 glGenBuffers:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18945,7 +18945,7 @@ glGenBuffers:
 .globl glGetBufferParameteriv
 .type glGetBufferParameteriv,#function
 glGetBufferParameteriv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18966,7 +18966,7 @@ glGetBufferParameteriv:
 .globl glGetBufferPointerv
 .type glGetBufferPointerv,#function
 glGetBufferPointerv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -18987,7 +18987,7 @@ glGetBufferPointerv:
 .globl glGetBufferSubData
 .type glGetBufferSubData,#function
 glGetBufferSubData:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19008,7 +19008,7 @@ glGetBufferSubData:
 .globl glIsBuffer
 .type glIsBuffer,#function
 glIsBuffer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19029,7 +19029,7 @@ glIsBuffer:
 .globl glMapBuffer
 .type glMapBuffer,#function
 glMapBuffer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19050,7 +19050,7 @@ glMapBuffer:
 .globl glUnmapBuffer
 .type glUnmapBuffer,#function
 glUnmapBuffer:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19071,7 +19071,7 @@ glUnmapBuffer:
 .globl glGenQueries
 .type glGenQueries,#function
 glGenQueries:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19092,7 +19092,7 @@ glGenQueries:
 .globl glDeleteQueries
 .type glDeleteQueries,#function
 glDeleteQueries:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19113,7 +19113,7 @@ glDeleteQueries:
 .globl glIsQuery
 .type glIsQuery,#function
 glIsQuery:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19134,7 +19134,7 @@ glIsQuery:
 .globl glBeginQuery
 .type glBeginQuery,#function
 glBeginQuery:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19155,7 +19155,7 @@ glBeginQuery:
 .globl glEndQuery
 .type glEndQuery,#function
 glEndQuery:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19176,7 +19176,7 @@ glEndQuery:
 .globl glGetQueryiv
 .type glGetQueryiv,#function
 glGetQueryiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19197,7 +19197,7 @@ glGetQueryiv:
 .globl glGetQueryObjectiv
 .type glGetQueryObjectiv,#function
 glGetQueryObjectiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19218,7 +19218,7 @@ glGetQueryObjectiv:
 .globl glGetQueryObjectuiv
 .type glGetQueryObjectuiv,#function
 glGetQueryObjectuiv:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19239,7 +19239,7 @@ glGetQueryObjectuiv:
 .globl glBlendEquationSeparateEXT
 .type glBlendEquationSeparateEXT,#function
 glBlendEquationSeparateEXT:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
@@ -19260,7 +19260,7 @@ glBlendEquationSeparateEXT:
 .globl glBlendEquationSeparateATI
 .type glBlendEquationSeparateATI,#function
 glBlendEquationSeparateATI:
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
        sethi   %hi(0x00000000), %g2
        sethi   %hi(0x00000000), %g1
        or      %g2, %lo(0x00000000), %g2
index 6f7356b..876d7e3 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: norm.S,v 1.3 2004/04/26 10:10:25 alanh Exp $ */
+/* $Id: norm.S,v 1.4 2004/11/22 19:27:40 brianp Exp $ */
 
 #include "sparc_matrix.h"
 
@@ -10,7 +10,7 @@
 
        .text
 
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
 #define STACK_VAR_OFF  (2047 + (8 * 16))
 #else
 #define STACK_VAR_OFF  (4 * 16)
index d0c6bba..7f99ead 100644 (file)
@@ -165,7 +165,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__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
                insn_ptr[0] |= (disp_addr >> (32 + 10));
                insn_ptr[1] |= ((disp_addr & 0xffffffff) >> 10);
                __glapi_sparc_icache_flush(&insn_ptr[0]);
index 5a70caf..d74b487 100644 (file)
@@ -5,7 +5,7 @@
 #ifndef _SPARC_MATRIX_H
 #define _SPARC_MATRIX_H
 
-#if defined(__sparc_v9__) && !defined(__linux__)
+#if (defined(__sparc_v9__) && (!defined(__linux__) || defined(__linux_sparc_64__)))
 #define LDPTR          ldx
 #define MAT_M          0x00
 #define MAT_INV                0x08