diff --git a/src/backend/catalog/pg_aggregate.c b/src/backend/catalog/pg_aggregate.c
index 3e03110a72d63f1ffc6cffb0134dfb9c51395a6d..13a3c48e9f498fbcb4d53ae9787dcb81df464b51 100644
--- a/src/backend/catalog/pg_aggregate.c
+++ b/src/backend/catalog/pg_aggregate.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/catalog/pg_aggregate.c,v 1.4 1996/11/08 00:44:32 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/catalog/pg_aggregate.c,v 1.5 1997/07/24 20:11:47 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -269,7 +269,6 @@ AggNameGetInitVal(char *aggName, Oid basetype, int xfuncno, bool *isNull)
     Oid	transtype;
     text	*textInitVal;
     char	*strInitVal, *initVal;
-    extern char	*textout();
     
     Assert(PointerIsValid(aggName));
     Assert(PointerIsValid(isNull));
diff --git a/src/backend/optimizer/geqo/geqo_params.c b/src/backend/optimizer/geqo/geqo_params.c
index 26d5def923c2e073587059f2687503701e4dcff7..2e759996eea844244ab761883307ecc37194b9db 100644
--- a/src/backend/optimizer/geqo/geqo_params.c
+++ b/src/backend/optimizer/geqo/geqo_params.c
@@ -5,7 +5,7 @@
 *
 * Copyright (c) 1994, Regents of the University of California
 *
-* $Id: geqo_params.c,v 1.2 1997/02/19 14:52:04 scrappy Exp $
+* $Id: geqo_params.c,v 1.3 1997/07/24 20:12:15 momjian Exp $
 *
 *-------------------------------------------------------------------------
 */
@@ -22,6 +22,7 @@
 #include <time.h>
 #include <math.h>
 #include <ctype.h>
+#include <string.h>
 
 #include "postgres.h"
 #include "miscadmin.h"
diff --git a/src/backend/parser/catalog_utils.c b/src/backend/parser/catalog_utils.c
index e848b75e5922d5a3cdc5018d6a24e01d86df03b2..3407e2e0aed8f8e1c0ca63cfef35ad9a3a6a7a95 100644
--- a/src/backend/parser/catalog_utils.c
+++ b/src/backend/parser/catalog_utils.c
@@ -6,7 +6,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/parser/Attic/catalog_utils.c,v 1.18 1997/05/22 00:14:41 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/parser/Attic/catalog_utils.c,v 1.19 1997/07/24 20:13:01 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1477,7 +1477,6 @@ op_error(char *op, Oid arg1, Oid arg2)
 void
 func_error(char *caller, char *funcname, int nargs, Oid *argtypes)
 {
-    Type get_id_type();
     char p[(NAMEDATALEN+2)*MAXFMGRARGS], *ptr;
     int i;
 	
diff --git a/src/backend/parser/parser.c b/src/backend/parser/parser.c
index 66d6624f5949f757aba18efe34d32714c1158f43..865e3db879fc29b502c24464e95a15549f2dd159 100644
--- a/src/backend/parser/parser.c
+++ b/src/backend/parser/parser.c
@@ -6,7 +6,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/parser/parser.c,v 1.18 1997/02/14 04:15:49 momjian Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/parser/parser.c,v 1.19 1997/07/24 20:13:21 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -447,7 +447,7 @@ ParseAgg(char *aggname, Oid basetype, Node *target)
 	    vartype = ((Expr*)target)->typeOid;
 
 	if (basetype != vartype) {
-	    Type tp1, tp2, get_id_type();
+	    Type tp1, tp2;
 	    
 	    tp1 = get_id_type(basetype);
 	    tp2 = get_id_type(vartype);
diff --git a/src/backend/rewrite/rewriteDefine.c b/src/backend/rewrite/rewriteDefine.c
index a7b6ebbc7961bb0d4721e9475758948b4f75989c..a9383fe53da0bee9e94e0b7526c4e89dff490137 100644
--- a/src/backend/rewrite/rewriteDefine.c
+++ b/src/backend/rewrite/rewriteDefine.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteDefine.c,v 1.2 1996/11/10 03:01:55 momjian Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteDefine.c,v 1.3 1997/07/24 20:13:33 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -192,8 +192,6 @@ DefineQueryRewrite(RuleStmt *stmt)
     Oid event_attype	= 0;
     char *actionP, *event_qualP;
     
-    extern Oid att_typeid();
-    
     if (event_obj->attrs)
 	eslot_string = strVal(lfirst(event_obj->attrs));
     else
diff --git a/src/backend/storage/buffer/bufmgr.c b/src/backend/storage/buffer/bufmgr.c
index 85a812d80aa40598dc0528b80f9a3255015df30a..452aae878be27ca219067c8b5be83bf726bf8a65 100644
--- a/src/backend/storage/buffer/bufmgr.c
+++ b/src/backend/storage/buffer/bufmgr.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.13 1997/04/18 08:30:08 vadim Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.14 1997/07/24 20:13:48 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1131,7 +1131,6 @@ BufferPoolCheckLeak()
 {
     register int i;
     int error = 0;
-    void PrintBufferDescs();
     
     for (i = 1; i <= NBuffers; i++) {
 	if (BufferIsValid(i)) {
diff --git a/src/backend/storage/ipc/sinvaladt.c b/src/backend/storage/ipc/sinvaladt.c
index 3c801729a20b3d851fdf1e59f395c0cdb6c70369..d1443e04c706e59311ba7e3ba464c00378dbaf4e 100644
--- a/src/backend/storage/ipc/sinvaladt.c
+++ b/src/backend/storage/ipc/sinvaladt.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/storage/ipc/sinvaladt.c,v 1.3 1996/11/06 06:49:10 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/storage/ipc/sinvaladt.c,v 1.4 1997/07/24 20:14:15 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -481,12 +481,6 @@ SISetDataEntry(SISeg *segP, SharedInvalidData  *data)
 {
     Offset  	    offsetToNewData;
     SISegEntry 	    *eP, *lastP;
-    bool    	    SISegFull();
-    Offset  	    SIEntryOffset();
-    Offset  	    SIGetStartFreeSpace();
-    SISegEntry 	    *SIGetFirstDataEntry();
-    SISegEntry 	    *SIGetNextDataEntry();
-    SISegEntry 	    *SIGetLastDataEntry();
     
     if (!SIIncNumEntries(segP, 1)) 
 	return(false);  /* no space */
@@ -542,7 +536,6 @@ bool
 SIDelDataEntry(SISeg *segP)
 {
     SISegEntry 	    *e1P;
-    SISegEntry 	    *SIGetFirstDataEntry();
     
     if (!SIDecNumEntries(segP, 1))  {
     	/* no entries in buffer */
diff --git a/src/backend/storage/smgr/md.c b/src/backend/storage/smgr/md.c
index c7dabb3cc3e2335f2256bb3930ebcfe530e6e5b9..a0d648bf68290e86e7ff651b863e6ebf9527fdd9 100644
--- a/src/backend/storage/smgr/md.c
+++ b/src/backend/storage/smgr/md.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/storage/smgr/md.c,v 1.13 1997/05/22 17:08:33 vadim Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/storage/smgr/md.c,v 1.14 1997/07/24 20:14:41 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -114,7 +114,6 @@ mdcreate(Relation reln)
 {
     int fd, vfd;
     char *path;
-    extern bool IsBootstrapProcessingMode();
 
     path = relpath(&(reln->rd_rel->relname.data[0]));
     fd = FileNameOpenFile(path, O_RDWR|O_CREAT|O_EXCL, 0600);
diff --git a/src/backend/tcop/postgres.c b/src/backend/tcop/postgres.c
index a1f3638d50b2b783995d26a5028b3e4f330f93c0..57262eada50aff386aae6e3f206f42c681902d4f 100644
--- a/src/backend/tcop/postgres.c
+++ b/src/backend/tcop/postgres.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.33 1997/04/24 03:39:09 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.34 1997/07/24 20:15:03 momjian Exp $
  *
  * NOTES
  *    this is the "main" module of the postgres backend and
@@ -54,6 +54,7 @@
 #include "executor/execdebug.h"
 #include "executor/executor.h"
 #include "nodes/relation.h"
+#include "nodes/print.h"
 
 #include "optimizer/cost.h"
 #include "optimizer/planner.h"
@@ -1270,7 +1271,7 @@ PostgresMain(int argc, char *argv[])
      */
     if (IsUnderPostmaster == false) {
         puts("\nPOSTGRES backend interactive interface");
-        puts("$Revision: 1.33 $ $Date: 1997/04/24 03:39:09 $");
+        puts("$Revision: 1.34 $ $Date: 1997/07/24 20:15:03 $");
     }
     
     /* ----------------
diff --git a/src/backend/tcop/utility.c b/src/backend/tcop/utility.c
index fc5b09b4a1e4ee4a0b15fd6723ce8031bb69fe54..e71214c5c6efbaf286551c5294f583fa472d8b06 100644
--- a/src/backend/tcop/utility.c
+++ b/src/backend/tcop/utility.c
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/tcop/utility.c,v 1.17 1997/05/22 00:15:36 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/tcop/utility.c,v 1.18 1997/07/24 20:15:18 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -476,7 +476,6 @@ ProcessUtility(Node *parsetree,
 		{
 		    char *viewName = stmt->name;
 		    char *ruleName;
-		    extern char *RewriteGetRuleEventRel();
 
 #ifndef NO_SECURITY
 		
@@ -587,7 +586,7 @@ ProcessUtility(Node *parsetree,
     case T_LoadStmt:
 	{
 	    LoadStmt *stmt = (LoadStmt *)parsetree;
-	    FILE *fp, *fopen();
+	    FILE *fp;
 	    char *filename;
 
 	    commandTag = "LOAD";
diff --git a/src/backend/utils/adt/acl.c b/src/backend/utils/adt/acl.c
index fed00fa85bae869b7c1e9c2ea2d1b8c0e3fde27b..908fc038b4e04136c2164c30278291c90a69317b 100644
--- a/src/backend/utils/adt/acl.c
+++ b/src/backend/utils/adt/acl.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/utils/adt/acl.c,v 1.9 1997/07/10 02:27:27 momjian Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/utils/adt/acl.c,v 1.10 1997/07/24 20:15:36 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -86,7 +86,6 @@ aclparse(char *s, AclItem *aip, unsigned *modechg)
 {
     HeapTuple htp;
     char name[NAMEDATALEN+1];
-    extern AclId get_grosysid();
     
     Assert(s && aip && modechg);
     
diff --git a/src/backend/utils/adt/arrayfuncs.c b/src/backend/utils/adt/arrayfuncs.c
index 34a379e7e3f581ffcf0ec02444305f6c250c5519..a024bc5a54823d93ff68f65435877b20da148511 100644
--- a/src/backend/utils/adt/arrayfuncs.c
+++ b/src/backend/utils/adt/arrayfuncs.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.10 1996/11/08 05:59:38 momjian Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.11 1997/07/24 20:15:45 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1203,7 +1203,7 @@ _ArrayRange(int st[],
     int n, *dim, *lb, st_pos, prod[MAXDIM];
     int span[MAXDIM], dist[MAXDIM], indx[MAXDIM];
     int i, j, inc;
-    char *srcPtr, *array_seek();
+    char *srcPtr;
     
     n = ARR_NDIM(array); dim = ARR_DIMS(array);
     lb = ARR_LBOUND(array); srcPtr = ARR_DATA_PTR(array);
@@ -1232,7 +1232,7 @@ _ArrayClipCount(int stI[], int endpI[], ArrayType *array)
     int span[MAXDIM], dist[MAXDIM], indx[MAXDIM];
     int i, j, inc, st[MAXDIM], endp[MAXDIM];
     int count = 0;
-    char *ptr, *array_seek();
+    char *ptr;
     
     n = ARR_NDIM(array); dim = ARR_DIMS(array);
     lb = ARR_LBOUND(array); ptr = ARR_DATA_PTR(array);
diff --git a/src/backend/utils/adt/dt.c b/src/backend/utils/adt/dt.c
index 4067dc2f820aecef69dd0d62830571e2ec4e6f97..4c45d85753ce278e6f22113f21dc0fb4cb0f00df 100644
--- a/src/backend/utils/adt/dt.c
+++ b/src/backend/utils/adt/dt.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/utils/adt/Attic/dt.c,v 1.28 1997/07/08 22:06:36 momjian Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/utils/adt/Attic/dt.c,v 1.29 1997/07/24 20:15:53 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1703,8 +1703,8 @@ printf( "datetime_zone- zone %s type=%d value=%d\n", lowzone, type, val);
  *****************************************************************************/
 
 /* definitions for squeezing values into "value" */
-#define ABS_SIGNBIT	0200
-#define VALMASK		0177
+#define ABS_SIGNBIT	(char) 0200
+#define VALMASK		(char) 0177
 #define NEG(n)		((n)|ABS_SIGNBIT)
 #define SIGNEDCHAR(c)	((c)&ABS_SIGNBIT? -((c)&VALMASK): (c))
 #define FROMVAL(tp)	(-SIGNEDCHAR((tp)->value) * 10)	/* uncompress */
diff --git a/src/backend/utils/adt/filename.c b/src/backend/utils/adt/filename.c
index fe4e78c3f9a3e99f845a5fe7d0f687cacdf35a1b..4d43b2d1abb89ab00749ec62b6d883ba18209efb 100644
--- a/src/backend/utils/adt/filename.c
+++ b/src/backend/utils/adt/filename.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/utils/adt/Attic/filename.c,v 1.6 1997/02/14 04:17:47 momjian Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/utils/adt/Attic/filename.c,v 1.7 1997/07/24 20:16:11 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -25,7 +25,7 @@
 char *
 filename_in(char *file)
 {
-    char *str, *getenv();
+    char *str;
     int ind = 0;
     
     /*
diff --git a/src/backend/utils/adt/oid.c b/src/backend/utils/adt/oid.c
index 2154da090ecfa5165080fc50bdeb3a44e551e77a..a89edac79bb0c70fe2b37c798e872f4eb7ef0517 100644
--- a/src/backend/utils/adt/oid.c
+++ b/src/backend/utils/adt/oid.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/utils/adt/oid.c,v 1.6 1997/03/14 23:20:52 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/utils/adt/oid.c,v 1.7 1997/07/24 20:16:17 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -84,15 +84,11 @@ char *oid8out(Oid	(*oidArray)[])
 
 Oid oidin(char *s)
 {
-    extern int32 int4in();
-    
     return(int4in(s));
 }
 
 char *oidout(Oid o)
 {
-    extern char *int4out();
-    
     return(int4out(o));
 }
 
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index 8ea3b3ce6fd63dd844d8fcdac230f6fe0c69976d..c039e00102deb5b466b3747fcc46f840a6583acd 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/utils/error/elog.c,v 1.15 1997/03/18 21:40:39 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/utils/error/elog.c,v 1.16 1997/07/24 20:16:32 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -50,7 +50,6 @@ elog(int lev, const char *fmt, ... )
 #ifndef PG_STANDALONE
     extern	FILE	*Pfout;
 #endif /* !PG_STANDALONE */
-    time_t	time();
 #ifdef ELOG_TIMESTAMPS
     time_t	tim;
 #endif
diff --git a/src/backend/utils/fmgr/dfmgr.c b/src/backend/utils/fmgr/dfmgr.c
index 9db2d49a9f7d1d61d9c29dd2ffcccdd441297b8a..df34b389593b096165514a88c390deb959ebad2f 100644
--- a/src/backend/utils/fmgr/dfmgr.c
+++ b/src/backend/utils/fmgr/dfmgr.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.6 1997/02/14 04:18:02 momjian Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.7 1997/07/24 20:16:59 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -53,7 +53,7 @@ fmgr_dynamic(Oid procedureId, int *pronargs)
     Form_pg_proc procedureStruct;
     char        *proname;
     char        *probinattr, *probinstring;
-    func_ptr    user_fn, handle_load();
+    func_ptr    user_fn;
     Relation    rdesc;
     bool     isnull;
     
diff --git a/src/backend/utils/init/postinit.c b/src/backend/utils/init/postinit.c
index 9dbfcd6f11f325b0d6d4706479d9dbf8c70dfdd4..7ed1b7f94fce7b9237e710a6e62a80ad034cf76b 100644
--- a/src/backend/utils/init/postinit.c
+++ b/src/backend/utils/init/postinit.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/utils/init/postinit.c,v 1.8 1997/02/14 04:18:20 momjian Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/utils/init/postinit.c,v 1.9 1997/07/24 20:17:34 momjian Exp $
  *
  * NOTES
  *      InitPostgres() is the function called from PostgresMain
@@ -354,7 +354,6 @@ InitUserid()
 void
 InitCommunication()
 {
-    char *getenv();     /* XXX style */
     char *postid;
     char *postport;
     IPCKey      key = 0;
diff --git a/src/backend/utils/sort/psort.c b/src/backend/utils/sort/psort.c
index 613fbff23d5ae2c35d6f4e6fe89ce915680fd520..7005666ce3f2bdcb0e4979b57f3326350610f7e4 100644
--- a/src/backend/utils/sort/psort.c
+++ b/src/backend/utils/sort/psort.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/utils/sort/Attic/psort.c,v 1.4 1997/05/20 11:35:50 vadim Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/utils/sort/Attic/psort.c,v 1.5 1997/07/24 20:18:07 momjian Exp $
  *
  * NOTES
  *	Sorts the first relation into the second relation.  The sort may
@@ -525,7 +525,6 @@ gettape()
     register struct	tapelst	*tp;
     FILE		*file;
     static	int	tapeinit = 0;
-    char		*mktemp();
     
     tp = (struct tapelst *)palloc((unsigned)sizeof (struct tapelst));
     if (!tapeinit) {
diff --git a/src/include/regex/regex2.h b/src/include/regex/regex2.h
index 0261b535d02921077197ce5b2af40a08c5b6c54f..34d3f63663d0926cbda9fb5ef7fa8246609de17c 100644
--- a/src/include/regex/regex2.h
+++ b/src/include/regex/regex2.h
@@ -87,26 +87,26 @@ typedef long sopno;
 #define	SOP(op, opnd)	((op)|(opnd))
 /* operators			   meaning	operand			*/
 /*						(back, fwd are offsets)	*/
-#define	OEND	(1<<OPSHIFT)	/* endmarker	-			*/
-#define	OCHAR	(2<<OPSHIFT)	/* character	unsigned char		*/
-#define	OBOL	(3<<OPSHIFT)	/* left anchor	-			*/
-#define	OEOL	(4<<OPSHIFT)	/* right anchor	-			*/
-#define	OANY	(5<<OPSHIFT)	/* .		-			*/
-#define	OANYOF	(6<<OPSHIFT)	/* [...]	set number		*/
-#define	OBACK_	(7<<OPSHIFT)	/* begin \d	paren number		*/
-#define	O_BACK	(8<<OPSHIFT)	/* end \d	paren number		*/
-#define	OPLUS_	(9<<OPSHIFT)	/* + prefix	fwd to suffix		*/
-#define	O_PLUS	(10<<OPSHIFT)	/* + suffix	back to prefix		*/
-#define	OQUEST_	(11<<OPSHIFT)	/* ? prefix	fwd to suffix		*/
-#define	O_QUEST	(12<<OPSHIFT)	/* ? suffix	back to prefix		*/
-#define	OLPAREN	(13<<OPSHIFT)	/* (		fwd to )		*/
-#define	ORPAREN	(14<<OPSHIFT)	/* )		back to (		*/
-#define	OCH_	(15<<OPSHIFT)	/* begin choice	fwd to OOR2		*/
-#define	OOR1	(16<<OPSHIFT)	/* | pt. 1	back to OOR1 or OCH_	*/
-#define	OOR2	(17<<OPSHIFT)	/* | pt. 2	fwd to OOR2 or O_CH	*/
-#define	O_CH	(18<<OPSHIFT)	/* end choice	back to OOR1		*/
-#define	OBOW	(19<<OPSHIFT)	/* begin word	-			*/
-#define	OEOW	(20<<OPSHIFT)	/* end word	-			*/
+#define	OEND	((size_t)1<<OPSHIFT)	/* endmarker	-			*/
+#define	OCHAR	((size_t)2<<OPSHIFT)	/* character	unsigned char		*/
+#define	OBOL	((size_t)3<<OPSHIFT)	/* left anchor	-			*/
+#define	OEOL	((size_t)4<<OPSHIFT)	/* right anchor	-			*/
+#define	OANY	((size_t)5<<OPSHIFT)	/* .		-			*/
+#define	OANYOF	((size_t)6<<OPSHIFT)	/* [...]	set number		*/
+#define	OBACK_	((size_t)7<<OPSHIFT)	/* begin \d	paren number		*/
+#define	O_BACK	((size_t)8<<OPSHIFT)	/* end \d	paren number		*/
+#define	OPLUS_	((size_t)9<<OPSHIFT)	/* + prefix	fwd to suffix		*/
+#define	O_PLUS	((size_t)10<<OPSHIFT)	/* + suffix	back to prefix		*/
+#define	OQUEST_	((size_t)11<<OPSHIFT)	/* ? prefix	fwd to suffix		*/
+#define	O_QUEST	((size_t)12<<OPSHIFT)	/* ? suffix	back to prefix		*/
+#define	OLPAREN	((size_t)13<<OPSHIFT)	/* (		fwd to )		*/
+#define	ORPAREN	((size_t)14<<OPSHIFT)	/* )		back to (		*/
+#define	OCH_	((size_t)15<<OPSHIFT)	/* begin choice	fwd to OOR2		*/
+#define	OOR1	((size_t)16<<OPSHIFT)	/* | pt. 1	back to OOR1 or OCH_	*/
+#define	OOR2	((size_t)17<<OPSHIFT)	/* | pt. 2	fwd to OOR2 or O_CH	*/
+#define	O_CH	((size_t)18<<OPSHIFT)	/* end choice	back to OOR1		*/
+#define	OBOW	((size_t)19<<OPSHIFT)	/* begin word	-			*/
+#define	OEOW	((size_t)20<<OPSHIFT)	/* end word	-			*/
 
 /*
  * Structure for [] character-set representation.  Character sets are
diff --git a/src/template/sparc_solaris-cc b/src/template/sparc_solaris-cc
index cb5e58a5962da9f8c5ecff453d41bd3896d2b070..cff0877c250f2d09686cbcf04b7da7981248816f 100644
--- a/src/template/sparc_solaris-cc
+++ b/src/template/sparc_solaris-cc
@@ -1,5 +1,5 @@
 AROPT:crs
-CFLAGS:-I$(SRCDIR)/backend/port/sparc_solaris
+CFLAGS:-I$(SRCDIR)/backend/port/sparc_solaris -Xa -v
 SHARED_LIB:-K PIC
 ALL:
 SRCH_INC: