diff -ruP linux-2.4.20/arch/sparc/kernel/sparc_ksyms.c linux-2.4.20.mw/arch/sparc/kernel/sparc_ksyms.c
--- linux-2.4.20/arch/sparc/kernel/sparc_ksyms.c	Fri Nov 29 00:53:12 2002
+++ linux-2.4.20.mw/arch/sparc/kernel/sparc_ksyms.c	Sat May  3 21:54:54 2003
@@ -46,6 +46,7 @@
 #include <asm/sbus.h>
 #include <asm/dma.h>
 #endif
+#include <asm/ebus.h>
 #ifdef CONFIG_HIGHMEM
 #include <linux/highmem.h>
 #endif
@@ -195,6 +196,7 @@
 #endif
 #if CONFIG_PCI
 /* Actually, ioremap/iounmap are not PCI specific. But it is ok for drivers. */
+EXPORT_SYMBOL(ebus_chain);
 EXPORT_SYMBOL(ioremap);
 EXPORT_SYMBOL(iounmap);
 
@@ -223,6 +225,7 @@
 
 /* prom symbols */
 EXPORT_SYMBOL(idprom);
+EXPORT_SYMBOL(prom_printf);
 EXPORT_SYMBOL(prom_root_node);
 EXPORT_SYMBOL(prom_getchild);
 EXPORT_SYMBOL(prom_getsibling);
diff -ruP linux-2.4.20/build_it linux-2.4.20.mw/build_it
--- linux-2.4.20/build_it	Thu Jan  1 01:00:00 1970
+++ linux-2.4.20.mw/build_it	Sun May  4 02:10:12 2003
@@ -0,0 +1 @@
+make SUBDIRS='drivers/sbus' modules && make SUBDIRS='drivers/sbus' modules_install
diff -ruP linux-2.4.20/drivers/char/defkeymap.c linux-2.4.20.mw/drivers/char/defkeymap.c
--- linux-2.4.20/drivers/char/defkeymap.c	Thu Oct  7 19:17:09 1999
+++ linux-2.4.20.mw/drivers/char/defkeymap.c	Sat May  3 19:46:20 2003
@@ -1,3 +1,4 @@
+
 /* Do not edit this file! It was automatically generated by   */
 /*    loadkeys --mktable defkeymap.map > defkeymap.c          */
 
@@ -37,7 +38,7 @@
 	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
 	0xf302,	0xf303,	0xf300,	0xf310,	0xf206,	0xf200,	0xf03e,	0xf10a,
 	0xf10b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
-	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
+	0xf30e,	0xf702,	0xf30d,	0xf01c,	0xf701,	0xf205,	0xf114,	0xf603,
 	0xf20b,	0xf601,	0xf602,	0xf117,	0xf600,	0xf20a,	0xf115,	0xf116,
 	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
 	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
@@ -56,7 +57,7 @@
 	0xf912,	0xf913,	0xf30b,	0xf90e,	0xf90f,	0xf910,	0xf30a,	0xf90b,
 	0xf90c,	0xf90d,	0xf90a,	0xf310,	0xf206,	0xf200,	0xf07c,	0xf516,
 	0xf517,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
-	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
+	0xf30e,	0xf702,	0xf30d,	0xf01c,	0xf701,	0xf205,	0xf114,	0xf603,
 	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
 	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
 	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
@@ -94,7 +95,7 @@
 	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
 	0xf302,	0xf303,	0xf300,	0xf310,	0xf206,	0xf200,	0xf200,	0xf200,
 	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
-	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
+	0xf30e,	0xf702,	0xf30d,	0xf01c,	0xf701,	0xf205,	0xf114,	0xf603,
 	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf116,
 	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
 	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
@@ -132,7 +133,7 @@
 	0xf308,	0xf309,	0xf30b,	0xf304,	0xf305,	0xf306,	0xf30a,	0xf301,
 	0xf302,	0xf303,	0xf300,	0xf20c,	0xf206,	0xf200,	0xf200,	0xf50a,
 	0xf50b,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
-	0xf30e,	0xf702,	0xf30d,	0xf200,	0xf701,	0xf205,	0xf114,	0xf603,
+	0xf30e,	0xf702,	0xf30d,	0xf01c,	0xf701,	0xf205,	0xf114,	0xf603,
 	0xf118,	0xf601,	0xf602,	0xf117,	0xf600,	0xf119,	0xf115,	0xf20c,
 	0xf11a,	0xf10c,	0xf10d,	0xf11b,	0xf11c,	0xf110,	0xf311,	0xf11d,
 	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,	0xf200,
@@ -147,6 +148,7 @@
 
 unsigned int keymap_count = 7;
 
+
 /*
  * Philosophy: most people do not define more strings, but they who do
  * often want quite a lot of string space. So, we statically allocate
@@ -183,6 +185,7 @@
 	'\033', '[', 'M', 0, 
 	'\033', '[', 'P', 0, 
 };
+
 
 char *funcbufptr = func_buf;
 int funcbufsize = sizeof(func_buf);
diff -ruP linux-2.4.20/drivers/char/rtc.c linux-2.4.20.mw/drivers/char/rtc.c
--- linux-2.4.20/drivers/char/rtc.c	Sat Aug  3 02:39:43 2002
+++ linux-2.4.20.mw/drivers/char/rtc.c	Sat May  3 14:59:01 2003
@@ -74,6 +74,7 @@
 #include <asm/system.h>
 
 #ifdef __sparc__
+#include <asm/pci.h>
 #include <asm/ebus.h>
 #ifdef __sparc_v9__
 #include <asm/isa.h>
