diff --git a/lisp/sparc-validate.h b/lisp/sparc-validate.h
index e790de13b2199f60b7c95c3fb761e562019d4b73..ef1297c7f4f369d1bc21fb41db20d6e6d2d0ea7b 100644
--- a/lisp/sparc-validate.h
+++ b/lisp/sparc-validate.h
@@ -15,5 +15,9 @@
 #define BINDING_STACK_START	(0x00f00000)
 #define BINDING_STACK_SIZE	(0x00080000)
 
+#ifdef SUNOS
+#define NUMBER_STACK_START	(0xf7ef0000)
+#else
 #define NUMBER_STACK_START	(0xf0000000)
+#endif
 #define NUMBER_STACK_SIZE	(0x00100000)
diff --git a/lisp/validate.c b/lisp/validate.c
index 89ed7c2b174b0d5ad286f722dbdc89829aab5481..cbde6a116a77ab327fc349d5ced2ef79373a7eb1 100644
--- a/lisp/validate.c
+++ b/lisp/validate.c
@@ -1,5 +1,5 @@
 /*
- * $Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/lisp/validate.c,v 1.1 1992/07/28 20:15:36 wlott Exp $
+ * $Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/lisp/validate.c,v 1.2 1992/09/08 23:22:52 wlott Exp $
  *
  * Memory Validation
  */
@@ -55,7 +55,9 @@ void validate(void)
 	ensure_space(binding_stack, BINDING_STACK_SIZE);
 
 	/* Number stack */
+#ifndef SUNOS
 	ensure_space((lispobj *)NUMBER_STACK_START, NUMBER_STACK_SIZE);
+#endif
 
 #ifdef PRINTNOISE
 	printf(" done.\n");