2.4.10-ac3: fs/cramfs/Makefile
PATCH 1/1 2.4.10-ac3: fs/cramfs/Makefile
Hello,
The attached patch against 2.4.10-ac3 addresses the following issue
since 2.4.9-ac17:
depmod: *** Unresolved symbols in /lib/modules/2.4.9-ac17/kernel/fs/cramfs/cramfs/cramfs.o depmod: zlib_fs_inflateInit_ depmod: zlib_fs_inflateEnd depmod: zlib_fs_inflate_workspacesize depmod: zlib_fs_inflate depmod: zlib_fs_inflateReset
Regards,
Frank
cramfs/Makefile renamed from cramfs/Makefile.old +1 -1
@@ -4,7 +4,7 @@ O_TARGET := cramfs.o -obj-y := inode.o uncompress.o +obj-y := inode.o uncompress.o ../inflate_fs/inflate_fs.o obj-m := $(O_TARGET)
cramfs/Makefile line 9
Quoted 6 lines
O_TARGET:= cramfs.ocramfs/Makefile renamed from cramfs/Makefile.old +1
-1-obj-y := inode.o uncompress.o +obj-y := inode.o uncompress.o ../inflate_fs/inflate_fs.o obj-m := $(O_TARGET)
ugghhhhhhhh
subdir-$(CONFIG_ZLIB_FS_INFLATE) += inflate_fs
So all you need to do is ensure CONFIG_ZLIB_FS_INFLATE is set right for cramfs
and the logic in fs/config.in looks irght to me, but make you want to check it
Alan
Quoted 17 lines · Frank Davis
The attached patch against 2.4.10-ac3 addresses the following issue
since 2.4.9-ac17:depmod: *** Unresolved symbols in
/lib/modules/2.4.9-ac17/kernel/fs/cramfs/cramfs/cramfs.odepmod: zlib_fs_inflateInit_ depmod: zlib_fs_inflateEnd depmod: zlib_fs_inflate_workspacesize depmod: zlib_fs_inflate depmod: zlib_fs_inflateResetcramfs/Makefile renamed from cramfs/Makefile.old +0
-0@@ -4,7 +4,7 @@
O_TARGET:= cramfs.o
cramfs/Makefile
Quoted 2 lines
cramfs/Makefile renamed from cramfs/Makefile.old +1
-1-obj-y := inode.o uncompress.o +obj-y := inode.o uncompress.o ../inflate_fs/inflate_fs.o
Double plus ungood! The failing combinations are
CONFIG_CRAMFS=m
CONFIG_ISO9660_FS=y
CONFIG_ZISOFS=y
cramfs.o has unresolved references, or
CONFIG_CRAMFS=y
CONFIG_ISO9660_FS=m
CONFIG_ZISOFS=y
isofs.o has unresolved references. Any mixture of built in and modular users of zlib results in zlib symbols not being available to modules. The correct fix is
Index: 10.30/fs/inflate_fs/inflate_syms.c
fs/inflate_fs/inflate_syms.c Wed, 03 Oct 2001 13:58:59 +1000 kaos (linux-2.4/o/f/51_inflate_sy 1.1 644) renamed from fs/inflate_fs/inflate_syms.c Sat, 22 Sep 2001 14:41:20 +1000 kaos (linux-2.4/o/f/51_inflate_sy 1.1 644) +0 -7
@@ -19,10 +19,3 @@ EXPORT_SYMBOL(zlib_fs_inflateSync); EXPORT_SYMBOL(zlib_fs_inflateReset); EXPORT_SYMBOL(zlib_fs_adler32); EXPORT_SYMBOL(zlib_fs_inflateSyncPoint); - -static int __init init_zlib_fs(void) -{ - return 0; -} - -module_init(init_zlib_fs)
Index: 10.30/fs/inflate_fs/Makefile
fs/inflate_fs/Makefile Wed, 03 Oct 2001 13:58:57 +1000 kaos (linux-2.4/p/f/9_Makefile 1.1 644) renamed from fs/inflate_fs/Makefile Sat, 22 Sep 2001 14:41:20 +1000 kaos (linux-2.4/p/f/9_Makefile 1.1 644) +1 -1
@@ -25,7 +25,7 @@ O_TARGET := inflate_fs.o export_objs := inflate_syms.o obj-y := adler32.o infblock.o infcodes.o inffast.o inflate.o \ - inftrees.o infutil.o + inftrees.o infutil.o inflate_syms.o obj-m := $(O_TARGET) include $(TOPDIR)/Rules.make