From 90d0cf0000848746d863fe93a86774fd231d311e Mon Sep 17 00:00:00 2001
From: "Marc G. Fournier" <scrappy@hub.org>
Date: Wed, 11 Jun 1997 01:13:10 +0000
Subject: [PATCH] From: Robert Bruccoleri <bruc@bms.com> Subject: [PORTS]
 Patches for Irix 6.4

I have worked out how to compile PostgreSQL on Irix 6.4 using the -n32 compiler
mode and version 7.1 of the C compiler. (The n32 compiler use 32 bits
addressing,
but allows access to all the instructions in the MIPS4 instruction set.)
There were several problems:

1) The ld command is not referenced as a macro in all the Makefiles. On
this platform, you have to include -n32 on all the ld commands. Makefiles
were changed as needed.

3) Lots of warnings are generated from the compiler. Since the regression
tests worked OK, I didn't attempt to fix them. If anyone wants the compilation
log, please let me know, and I'll email it to you.

The version of postgresql was 970602. Here is Makefile.custom:

CUSTOM_COPT = -O2 -n32
MK_NO_LORDER = 1
LD = ld -n32
CC += -n32
---
 src/backend/access/Makefile    | 5 ++++-
 src/backend/bootstrap/Makefile | 4 ++--
 src/backend/libpq/pqcomprim.c  | 4 ++--
 src/backend/optimizer/Makefile | 5 ++++-
 src/backend/storage/Makefile   | 5 ++++-
 5 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/src/backend/access/Makefile b/src/backend/access/Makefile
index a098d3d275e..ceedd8da849 100644
--- a/src/backend/access/Makefile
+++ b/src/backend/access/Makefile
@@ -4,10 +4,13 @@
 #    Makefile for the access methods module
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/access/Makefile,v 1.2 1996/11/10 03:11:46 bryanh Exp $
+#    $Header: /cvsroot/pgsql/src/backend/access/Makefile,v 1.3 1997/06/11 01:11:30 scrappy Exp $
 #
 #-------------------------------------------------------------------------
 
+SRCDIR = ../..
+include ../../Makefile.global
+
 OBJS = common/SUBSYS.o gist/SUBSYS.o hash/SUBSYS.o heap/SUBSYS.o \
        index/SUBSYS.o rtree/SUBSYS.o nbtree/SUBSYS.o transam/SUBSYS.o
 
diff --git a/src/backend/bootstrap/Makefile b/src/backend/bootstrap/Makefile
index 30c77bb53f3..81abfb749a4 100644
--- a/src/backend/bootstrap/Makefile
+++ b/src/backend/bootstrap/Makefile
@@ -4,7 +4,7 @@
 #    Makefile for the bootstrap module
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/bootstrap/Makefile,v 1.9 1997/06/11 01:05:48 scrappy Exp $
+#    $Header: /cvsroot/pgsql/src/backend/bootstrap/Makefile,v 1.10 1997/06/11 01:11:55 scrappy Exp $
 #
 #
 # We must build bootparse.c and bootscanner.c with yacc and lex and sed,
@@ -38,7 +38,7 @@ OBJS= bootparse.o bootscanner.o bootstrap.o
 all: SUBSYS.o
 
 SUBSYS.o: $(OBJS)
-	ld -r -o SUBSYS.o $(OBJS)
+	$(LD) -r -o SUBSYS.o $(OBJS)
 
 # bootstrap.o's dependency on bootstrap_tokens.h is computed by the
 # make depend, but we state it here explicitly anyway because 
diff --git a/src/backend/libpq/pqcomprim.c b/src/backend/libpq/pqcomprim.c
index 00177da4416..2756285b176 100644
--- a/src/backend/libpq/pqcomprim.c
+++ b/src/backend/libpq/pqcomprim.c
@@ -32,9 +32,9 @@
 #    define hton_l(n) (ntoh_l(n))
 #  else	/* BYTE_ORDER != BIG_ENDIAN */
 #    if BYTE_ORDER == PDP_ENDIAN
-#      #error PDP_ENDIAN macros not written yet
+#      error PDP_ENDIAN macros not written yet
 #    else	/* BYTE_ORDER !=  anything known */
-#      #error BYTE_ORDER not defined as anything understood
+#      error BYTE_ORDER not defined as anything understood
 #    endif	/* BYTE_ORDER == PDP_ENDIAN */
 #  endif	/* BYTE_ORDER == BIG_ENDIAN */
 #endif		/* BYTE_ORDER == LITTLE_ENDIAN */
diff --git a/src/backend/optimizer/Makefile b/src/backend/optimizer/Makefile
index 92d9ebf8a4f..40c92028d9d 100644
--- a/src/backend/optimizer/Makefile
+++ b/src/backend/optimizer/Makefile
@@ -4,10 +4,13 @@
 #    Makefile for optimizer
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/optimizer/Makefile,v 1.3 1997/02/19 12:56:31 scrappy Exp $
+#    $Header: /cvsroot/pgsql/src/backend/optimizer/Makefile,v 1.4 1997/06/11 01:12:55 scrappy Exp $
 #
 #-------------------------------------------------------------------------
 
+SRCDIR= ../..
+include ../../Makefile.global
+
 all: submake SUBSYS.o
 
 OBJS = path/SUBSYS.o plan/SUBSYS.o prep/SUBSYS.o util/SUBSYS.o geqo/SUBSYS.o
diff --git a/src/backend/storage/Makefile b/src/backend/storage/Makefile
index dcab1e36d2d..1fb7883251d 100644
--- a/src/backend/storage/Makefile
+++ b/src/backend/storage/Makefile
@@ -4,10 +4,13 @@
 #    Makefile for the storage manager subsystem
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/backend/storage/Makefile,v 1.2 1996/11/10 03:13:59 bryanh Exp $
+#    $Header: /cvsroot/pgsql/src/backend/storage/Makefile,v 1.3 1997/06/11 01:13:10 scrappy Exp $
 #
 #-------------------------------------------------------------------------
 
+SRCDIR= ../..
+include ../../Makefile.global
+
 all: submake SUBSYS.o
 
 OBJS = buffer/SUBSYS.o file/SUBSYS.o ipc/SUBSYS.o large_object/SUBSYS.o \
-- 
GitLab