Skip to contentSkip to conversation

2.4.10-ac3: fs/cramfs/Makefile

PATCH In review Frank Davis 3 participants 3 messages Oct 2, 2001 – Oct 3, 2001

lore
Share & tools
lore
#0 lore raw

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)
 
#1 lore raw

cramfs/Makefile line 9

Quoted 6 lines

O_TARGET := cramfs.o

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
 
 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

#2 lore raw
In reply to Frank Davis
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.o

depmod:  zlib_fs_inflateInit_
depmod:  zlib_fs_inflateEnd
depmod:  zlib_fs_inflate_workspacesize
depmod:  zlib_fs_inflate
depmod:  zlib_fs_inflateReset
cramfs/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