aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2004-12-29 23:47:40 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2004-12-29 23:47:40 +0000
commit96ecf9d5aa1b0a0da72a223460545750d06ceb89 (patch)
tree1d43f456d5bc9ee5e9c220b260701e80829ac437
parentec0e3075962c328681170353b73144bc2ce27d21 (diff)
downloadpostgresql-96ecf9d5aa1b0a0da72a223460545750d06ceb89.tar.gz
postgresql-96ecf9d5aa1b0a0da72a223460545750d06ceb89.zip
Support Sun's compiler on SunOS4 (a/k/a Solaris 9). Per ayan@ayan.net
-rw-r--r--src/backend/storage/lmgr/s_lock.c9
-rw-r--r--src/template/sunos47
2 files changed, 15 insertions, 1 deletions
diff --git a/src/backend/storage/lmgr/s_lock.c b/src/backend/storage/lmgr/s_lock.c
index 56af61db68a..80693a54191 100644
--- a/src/backend/storage/lmgr/s_lock.c
+++ b/src/backend/storage/lmgr/s_lock.c
@@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/storage/lmgr/s_lock.c,v 1.33 2004/12/18 22:12:52 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/storage/lmgr/s_lock.c,v 1.34 2004/12/29 23:47:38 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -240,8 +240,15 @@ static void
tas_dummy() /* really means: extern int tas(slock_t
* *lock); */
{
+
+#ifdef SUNOS4_CC
asm(".seg \"data\"");
asm(".seg \"text\"");
+#else
+ asm(".section \"data\"");
+ asm(".section \"text\"");
+#endif
+
asm("_tas:");
/*
diff --git a/src/template/sunos4 b/src/template/sunos4
index e69de29bb2d..782fe6ee6c7 100644
--- a/src/template/sunos4
+++ b/src/template/sunos4
@@ -0,0 +1,7 @@
+if test "$GCC" != yes ; then
+ CC="$CC -Xa" # relaxed ISO C mode
+ CFLAGS="-v -DSUNOS4_CC" # -v is like gcc -Wall
+ if test "$enable_debug" != yes; then
+ CFLAGS="$CFLAGS -O" # any optimization breaks debug
+ fi
+fi