More 2.1.81 compile errors(with fix)

Adam Heath (adam@brainiac.egr.msu.edu)
Fri, 23 Jan 1998 23:51:34 -0500 (EST)


make[1]: Entering directory
`/mnt/usr/local/src/lsrc/cur/2.1.81/arch/i386/kernel'
gcc -D__KERNEL__ -I/mnt/usr/local/src/lsrc/cur/2.1.81/include -Wall
-Wstrict-prototypes -O2 -fomit-frame-pointer -pipe -fno-strength-reduce
-m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -E
-D__GENKSYMS__ i386_ksyms.c\
| /sbin/genksyms -k 2.1.81 >
/mnt/usr/local/src/lsrc/cur/2.1.81/include/linux/modules/i386_ksyms.ver.tmp
mv
/mnt/usr/local/src/lsrc/cur/2.1.81/include/linux/modules/i386_ksyms.ver.tmp
/mnt/usr/local/src/lsrc/cur/2.1.81/include/linux/modules/i386_ksyms.ver
updating /mnt/usr/local/src/lsrc/cur/2.1.81/include/linux/modversions.h
gcc -D__KERNEL__ -I/mnt/usr/local/src/lsrc/cur/2.1.81/include -Wall
-Wstrict-prototypes -O2 -fomit-frame-pointer -pipe -fno-strength-reduce
-m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586
-DEXPORT_SYMTAB -c i386_ksyms.c
i386_ksyms.c:42: `global_bh_lock' undeclared here (not in a function)
i386_ksyms.c:42: initializer element for `__ksymtab_global_bh_lock.value'
is not constant
make[1]: *** [i386_ksyms.o] Error 1
make[1]: Leaving directory
`/mnt/usr/local/src/lsrc/cur/2.1.81/arch/i386/kernel'
make: *** [linuxsubdirs] Error 2

Here is the fix for the above.

--- 2.1.81-pure/arch/i386/kernel/i386_ksyms.c Fri Jan 23 22:58:21 1998
+++ 2.1.81/arch/i386/kernel/i386_ksyms.c Fri Jan 23 23:50:45 1998
@@ -39,7 +39,6 @@
EXPORT_SYMBOL_NOVERS(__down_failed);
EXPORT_SYMBOL_NOVERS(__down_failed_interruptible);
EXPORT_SYMBOL_NOVERS(__up_wakeup);
-EXPORT_SYMBOL(global_bh_lock);
/* Networking helper routines. */
EXPORT_SYMBOL(csum_partial_copy);
/* Delay loops */
@@ -63,6 +62,7 @@
EXPORT_SYMBOL(strlen_user);

#ifdef __SMP__
+EXPORT_SYMBOL(global_bh_lock);
EXPORT_SYMBOL(apic_reg); /* Needed internally for the I386 inlines
*/
EXPORT_SYMBOL(cpu_data);
EXPORT_SYMBOL_NOVERS(kernel_flag);