At least *try* to support a few more architectures...

diff --git a/crt0.c b/crt0.c
index 586a130..ae5c817 100644
--- a/crt0.c
+++ b/crt0.c
@@ -36,6 +36,17 @@
   uintptr_t *params = sp+16;	/* SPARC needs a window save area */
 #elif defined(__mips__) || defined(__mips64__)
   register uintptr_t *params asm("$sp");
+#elif defined(__powerpc__)
+  register uintptr_t *params asm("r9");
+#elif defined(__hppa__)
+# define STACK_GROWS_UP
+  register uintptr_t *params asm("%r25");
+#elif defined(__s390__)
+  register uintptr_t *params asm("%r15");
+#elif defined(__alpha__)
+  register uintptr_t *params asm("$sp");
+#elif defined(__arm__)
+  register uintptr_t *params asm("sp");
 #else
 #error "Need crt0.c port for this architecture!"
 #endif
diff --git a/klibc/crt0.c b/klibc/crt0.c
index 586a130..ae5c817 100644
--- a/klibc/crt0.c
+++ b/klibc/crt0.c
@@ -36,6 +36,17 @@
   uintptr_t *params = sp+16;	/* SPARC needs a window save area */
 #elif defined(__mips__) || defined(__mips64__)
   register uintptr_t *params asm("$sp");
+#elif defined(__powerpc__)
+  register uintptr_t *params asm("r9");
+#elif defined(__hppa__)
+# define STACK_GROWS_UP
+  register uintptr_t *params asm("%r25");
+#elif defined(__s390__)
+  register uintptr_t *params asm("%r15");
+#elif defined(__alpha__)
+  register uintptr_t *params asm("$sp");
+#elif defined(__arm__)
+  register uintptr_t *params asm("sp");
 #else
 #error "Need crt0.c port for this architecture!"
 #endif