diff --git a/newlib/ChangeLog b/newlib/ChangeLog
index 9b510294d..a2561aea2 100644
--- a/newlib/ChangeLog
+++ b/newlib/ChangeLog
@@ -1,3 +1,8 @@
+2009-12-16  Joel Sherrill <joel.sherrill@oarcorp.com>
+
+	* libc/sys/rtems/machine/param.h: Only use sizeof(double) -1
+	for ALIGNBYTES on SPARC.
+
 2009-12-16  Jeff Johnston  <jjohnstn@redhat.com>
 
 	* libc/include/sys/errno.h: Move EHOSTDOWN, EPFNOSUPPORT,
diff --git a/newlib/libc/sys/rtems/machine/param.h b/newlib/libc/sys/rtems/machine/param.h
index e4dd271fb..74891f504 100644
--- a/newlib/libc/sys/rtems/machine/param.h
+++ b/newlib/libc/sys/rtems/machine/param.h
@@ -19,7 +19,11 @@
  * for all data types (int, long, ...).   The result is unsigned int
  * and must be cast to any desired pointer type.
  */
+#if defined(__sparc__)
 #define ALIGNBYTES	(sizeof(double) - 1)
+#else
+#define ALIGNBYTES	(sizeof(int) - 1)
+#endif
 #define ALIGN(p)	(((unsigned)(p) + ALIGNBYTES) & ~ALIGNBYTES)
 
 #define PAGE_SHIFT	12		/* LOG2(PAGE_SIZE) */