From 96ecf9d5aa1b0a0da72a223460545750d06ceb89 Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Wed, 29 Dec 2004 23:47:40 +0000
Subject: [PATCH] Support Sun's compiler on SunOS4 (a/k/a Solaris 9).  Per
 ayan@ayan.net

---
 src/backend/storage/lmgr/s_lock.c | 9 ++++++++-
 src/template/sunos4               | 7 +++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

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
-- 
GitLab