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