diff --git a/lisp/sparc-validate.h b/lisp/sparc-validate.h
index 1314dbd22c5a953a729d63c7decb676be66acf66..293fb83645c8042c4a2bb5e3d49b9c5c62806353 100644
--- a/lisp/sparc-validate.h
+++ b/lisp/sparc-validate.h
@@ -1,6 +1,6 @@
 /*
 
- $Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/lisp/sparc-validate.h,v 1.19 2005/01/13 19:55:00 fgilham Exp $
+ $Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/lisp/sparc-validate.h,v 1.20 2005/02/03 15:08:41 rtoy Exp $
 
  This code was written as part of the CMU Common Lisp project at
  Carnegie Mellon University, and has been placed in the public domain.
@@ -110,7 +110,17 @@
 #define DYNAMIC_1_SPACE_START	(0x80000000)
 
 /* The default dynamic space to allocate */
+/*
+ * On Solaris 10, Martin Rydstrom reports that subtracting off
+ * SPARSE_BLOCK_SIZE causes CMUCL not to work (GC lossage).  But
+ * specifying -dynamic-space-size 256 works fine.  I don't understand
+ * how that can be, but we lets not subtract it off.
+ */
+#if 0
 #define DEFAULT_DYNAMIC_SPACE_SIZE  	(0x10000000 - SPARSE_BLOCK_SIZE) /* 256 MB - 32 KB */
+#else
+#define DEFAULT_DYNAMIC_SPACE_SIZE  	(0x10000000) /* 256 MB */
+#endif
 
 /* The maximum dynamic space that we can allocate */
 #ifdef GENCGC