# Make sure we build for Voodoo2
export FX_GLIDE_HW=cvg
%{__make} -j1 V2 \
+ AR="ar csr" \
CC="%{__cc}" \
CNODEBUG="%{rpmcflags} %{!?debug:-fomit-frame-pointer -funroll-loops} \
%{!?debug:-fexpensive-optimizations -ffast-math -DBIG_OPT}" \
} /* tlErrorMessage */
#else
---- GlideV2/glide3x/cvg/glide3/tests/tlib.c.orig 2000-04-20 23:26:36.000000000 +0200
-+++ GlideV2/glide3x/cvg/glide3/tests/tlib.c 2013-09-21 07:44:29.182138177 +0200
-@@ -1433,7 +1433,7 @@
+--- GlideV2/glide3x/cvg/glide3/tests/tlib.c.orig 2022-09-26 19:01:38.655859903 +0200
++++ GlideV2/glide3x/cvg/glide3/tests/tlib.c 2022-09-26 19:02:06.205710653 +0200
+@@ -1540,7 +1540,7 @@ char tlGetCH( void ) {
FxBool
tlErrorMessage( char *err) {
+ fputs(err, stderr);
} /* tlErrorMessage */
- #else
+ FxU32
--- GlideV2/swlibs/fxmisc/fximg.c.orig 2000-04-20 23:26:42.000000000 +0200
+++ GlideV2/swlibs/fxmisc/fximg.c 2013-09-21 08:00:09.335790777 +0200
@@ -1879,8 +1879,8 @@
---- GlideV2/glide2x.orig/cvg/glide/tests/display.c
-+++ GlideV2/glide2x/cvg/glide/tests/display.c
-@@ -65,6 +65,10 @@ static const char *sourceFormatString[]
+--- GlideV2/glide2x/cvg/glide/tests/display.c.orig 2000-04-20 23:26:36.000000000 +0200
++++ GlideV2/glide2x/cvg/glide/tests/display.c 2022-09-26 18:54:14.561599102 +0200
+@@ -67,6 +67,10 @@ static const char *sourceFormatString[]
"GR_LFB_SRC_FMT_ZA16 "
};
+ GrLfbSrcFmt_t format,
+ FxU32 *bpp );
- int main( int argc, char **argv)
- {
-@@ -91,11 +95,6 @@ int main( int argc, char **argv)
+ void main( int argc, char **argv) {
+ char match;
+@@ -92,11 +96,6 @@ void main( int argc, char **argv) {
static FxU32 imageWidth;
static FxU32 imageHeight;
srcfname[0] = 0;
dstfname[0] = 0;
---- GlideV2/glide2x.orig/cvg/glide/tests/test26.c
-+++ GlideV2/glide2x/cvg/glide/tests/test26.c
-@@ -57,6 +57,10 @@ static const char *sourceFormatString[]
+--- GlideV2/glide2x/cvg/glide/tests/test26.c.orig 2022-09-26 18:51:04.199297049 +0200
++++ GlideV2/glide2x/cvg/glide/tests/test26.c 2022-09-26 18:55:25.641214031 +0200
+@@ -59,6 +59,10 @@ static const char *sourceFormatString[]
"GR_LFB_SRC_FMT_ZA16 "
};
+ GrLfbSrcFmt_t format,
+ FxU32 *bpp );
- int main( int argc, char **argv) {
+ void main( int argc, char **argv) {
char match;
-@@ -80,11 +84,6 @@ int main( int argc, char **argv) {
+@@ -82,11 +86,6 @@ void main( int argc, char **argv) {
static FxU32 imageWidth;
static FxU32 imageHeight;
- FxU32 *bpp );
-
/* Process Command Line Arguments */
- while( (rv = tlGetOpt( argc, argv, "bdnr", &match, &remArgs )) ) {
+ while( rv = tlGetOpt( argc, argv, "bdnr", &match, &remArgs ) ) {
if ( rv == -1 ) {
--- GlideV2/glide3x.orig/cvg/glide3/tests/display.c
+++ GlideV2/glide3x/cvg/glide3/tests/display.c
---- GlideV2/glide2x/cvg/init/sst1init.h.orig 2013-09-21 07:41:42.484397830 +0200
-+++ GlideV2/glide2x/cvg/init/sst1init.h 2013-09-21 07:46:29.837739823 +0200
-@@ -163,4 +163,16 @@
+--- GlideV2/glide2x/cvg/init/sst1init.h.orig 2022-09-26 18:55:51.354408063 +0200
++++ GlideV2/glide2x/cvg/init/sst1init.h 2022-09-26 19:00:30.416229589 +0200
+@@ -163,6 +163,18 @@ p6Fence(void);
#elif defined (__GNUC__) && defined(__i386__)
# define P6FENCE asm("xchg %%eax,%0" : /*outputs*/ : "m" (p6FenceVar) : \
"eax");
+#elif defined(__sparc__)
+# define P6FENCE asm volatile("" ::: "memory");
#else
+ # error "P6 Fencing in-line assembler code needs to be added for this compiler"
+ #endif
--- GlideV2/glide2x/cvg/glide/src/cpudetect.c.orig 2000-04-20 23:26:36.000000000 +0200
+++ GlideV2/glide2x/cvg/glide/src/cpudetect.c 2013-09-21 08:28:32.804847399 +0200
@@ -34,14 +34,25 @@
-CFLAGS = -g $(GCFLAGS) $(LCFLAGS) $(VCFLAGS)
+CFLAGS = -g $(GCFLAGS) $(LCFLAGS) $(VCFLAGS) -fPIC
endif
---- GlideV2/glide3x/cvg/init/sst1init.h.orig 2013-09-21 07:41:42.484397830 +0200
-+++ GlideV2/glide3x/cvg/init/sst1init.h 2013-09-21 07:46:29.837739823 +0200
-@@ -163,4 +163,16 @@
+--- GlideV2/glide3x/cvg/init/sst1init.h.orig 2022-09-26 18:55:51.354408063 +0200
++++ GlideV2/glide3x/cvg/init/sst1init.h 2022-09-26 19:00:56.486088357 +0200
+@@ -163,6 +163,18 @@ p6Fence(void);
#elif defined (__GNUC__) && defined(__i386__)
# define P6FENCE asm("xchg %%eax,%0" : /*outputs*/ : "m" (p6FenceVar) : \
"eax");
+#elif defined(__sparc__)
+# define P6FENCE asm volatile("" ::: "memory");
#else
+ # error "P6 Fencing in-line assembler code needs to be added for this compiler"
+ #endif
--- GlideV2/glide3x/cvg/glide3/src/makefile.linux.orig 2000-04-20 23:26:39.000000000 +0200
+++ GlideV2/glide3x/cvg/glide3/src/makefile.linux 2013-09-21 14:30:15.403246286 +0200
@@ -144,7 +144,7 @@