diff -urN linux-2.4.23-pre9/kernel/ksyms.c linux-2.4.23-pre9-mh/kernel/ksyms.c --- linux-2.4.23-pre9/kernel/ksyms.c Thu Nov 6 12:55:27 2003 +++ linux-2.4.23-pre9-mh/kernel/ksyms.c Thu Nov 6 12:57:17 2003 @@ -49,6 +49,7 @@ #include #include #include +#include #include #if defined(CONFIG_PROC_FS) @@ -572,6 +573,13 @@ EXPORT_SYMBOL(crc32_le); EXPORT_SYMBOL(crc32_be); EXPORT_SYMBOL(bitreverse); +#endif + +#ifdef CONFIG_FW_LOADER +EXPORT_SYMBOL(release_firmware); +EXPORT_SYMBOL(request_firmware); +EXPORT_SYMBOL(request_firmware_nowait); +EXPORT_SYMBOL(register_firmware); #endif /* software interrupts */ diff -urN linux-2.4.23-pre9/lib/firmware_class.c linux-2.4.23-pre9-mh/lib/firmware_class.c --- linux-2.4.23-pre9/lib/firmware_class.c Thu Nov 6 12:55:27 2003 +++ linux-2.4.23-pre9-mh/lib/firmware_class.c Thu Nov 6 12:56:11 2003 @@ -565,7 +565,9 @@ module_init(firmware_class_init); module_exit(firmware_class_exit); +#ifndef CONFIG_FW_LOADER EXPORT_SYMBOL(release_firmware); EXPORT_SYMBOL(request_firmware); EXPORT_SYMBOL(request_firmware_nowait); EXPORT_SYMBOL(register_firmware); +#endif