MIPS cpu (I think it's R4000). I have tested the patches on LinuxPPC
and FreeBSD. I believe they do not harm other platforms.
--
Tatsuo Ishii
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/storage/buffer/Attic/s_lock.c,v 1.13 1998/12/15 12:46:21 vadim Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/buffer/Attic/s_lock.c,v 1.14 1998/12/18 17:25:39 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#endif /* PPC */
-
+#if defined(__mips)
+static void
+tas_dummy()
+{
+ __asm__(" \n\
+.global tas \n\
+tas: \n\
+ .frame $sp, 0, $31 \n\
+ ll $14, 0($4) \n\
+ or $15, $14, 1 \n\
+ sc $15, 0($4) \n\
+ beq $15, 0, fail \n\
+ bne $14, 0, fail \n\
+ li $2, 0 \n\
+ .livereg 0x2000FF0E,0x00000FFF \n\
+ j $31 \n\
+fail: \n\
+ li $2, 1 \n\
+ j $31 \n\
+ ");
+}
+#endif /* __mips */
#else /* defined(__GNUC__) */
/***************************************************************************
#elif defined(__alpha)
typedef long int slock_t;
+#elif defined(__mips)
+typedef unsigned int slock_t;
+
#else /* i386 probably */
typedef unsigned char slock_t;
sparc-sun-sunos4=sunos4_gcc
sparc-sun-sunos5=solaris_sparc_gcc
sparc-unknown-linux-gnu=linux_sparc
+mips-pc-linux-gnu=linux_mips
--- /dev/null
+AROPT:crs
+CFLAGS:-O2 -mips2
+SHARED_LIB:-fpic
+ALL:
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:bison -y