Thread: [Madwifi-devel] Unresolved symbols in wlan.o (Fedora Core 1)
Status: Beta
Brought to you by:
otaku
From: Jan W. H. <jw....@in...> - 2004-04-23 14:51:47
|
Hi all, I was trying to compile the latest CVS (WPA Branch) on my laptop. But after issuing "make install" i encounter the error: depmod: *** Unresolved symbols in /lib/modules/2.4.22-1.2179.nptl/net/wlan.o depmod: offset_in_page On forehand, i'm no programmer, but below you can find all the compiler messages. I have skimed through hem and the first reference i find to " offset_in_page" is: ieee80211_radius.c: In function `digest_update': ieee80211_radius.c:459: warning: implicit declaration of function `offset_in_page' Maybe someone can fix this or help me to install the WPA branch correctly. Thank in advance. Oh. before i forget. i'm installing this on a Dell 5150 laptop with the Fedora core 1 and the latest updates. Greetings. JWH root@Dell-5151-jwh madwifi]# make CC=gcc32 for i in ./ath_hal ./net80211 ./ath; do \ (cd $i; make); \ done make[1]: Entering directory `/usr/src/madwifi/ath_hal' cp ../hal/linux/i386-elf.opt_ah.h opt_ah.h rm -f .depend gcc32 -M -include ../include/compat.h -I../include -I../hal -I../hal/linux -I../ath_hal -I/lib /modules/2.4.22-1.2179.nptl/build/include -I/lib/modules/2.4.22-1.2179.nptl/ build/arch/i386 -I.. -DMODVERSIONS -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -Wall -Wno -trigraphs -O2 -D__KERNEL__ -DMODULE -D__linux__ -fomit-frame-pointer -DAH_B YTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-pointer ../hal/linux/ah_osdep.c > .depend make[1]: Leaving directory `/usr/src/madwifi/ath_hal' make[1]: Entering directory `/usr/src/madwifi/ath_hal' gcc32 -c -o ah_osdep.o -include ../include/compat.h -I../include -I../hal -I../hal/linux -I../ath_hal -I/lib /modules/2.4.22-1.2179.nptl/build/include -I/lib/modules/2.4.22-1.2179.nptl/ build/arch/i386 -I.. -DMODVERSIONS -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -Wall -Wno -trigraphs -O2 -D__KERNEL__ -DMODULE -D__linux__ -fomit-frame-pointer -DAH_B YTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-pointer ../hal/linux/ah_osdep.c uudecode < ../hal/linux/i386-elf.hal.o.uu ld -o ath_hal.o -r -x ah_osdep.o hal.o make[1]: Leaving directory `/usr/src/madwifi/ath_hal' make[1]: Entering directory `/usr/src/madwifi/net80211' rm -f ieee80211.ver for i in ieee80211.c ieee80211_crypto.c ieee80211_input.c ieee80211_node.c ieee80211_output.c ieee80211_proto.c ieee80211_wireless.c ieee80211_linux.c; do \ gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -Wall -Wno-t rigraphs -O2 -D__KERNEL__ -DMODULE -D__linux__ -fomit-frame-pointer -DAH_BYT E_ORDER=AH_LITTLE_ENDIAN -fomit-frame-pointer -E -D__GENKSYMS__ $i | \ /sbin/genksyms -k 2.4.22 >> ieee80211.ver; \ done gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -Wall -Wno-t rigraphs -O2 -D__KERNEL__ -DMODULE -D__linux__ -fomit-frame-pointer -DAH_BYT E_ORDER=AH_LITTLE_ENDIAN -fomit-frame-pointer -E -D__GENKSYMS__ if_media.c | \ /sbin/genksyms -k 2.4.22 > if_media.ver rm -f .depend gcc32 -M -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer ieee80211.c ieee80211_crypto.c ieee80211_input.c ieee80211_node.c ieee80211_output.c ieee80211_proto.c ieee80211_wireless.c ieee80211_linux.c ieee80211_dot1x.c ieee80211_radius.c if_media.c rc4.c md5.c > .depend make[1]: Leaving directory `/usr/src/madwifi/net80211' make[1]: Entering directory `/usr/src/madwifi/net80211' gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o ieee80211.o ieee80211.c gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o ieee80211_crypto.o ieee80211_crypto.c gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o ieee80211_input.o ieee80211_input.c gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o ieee80211_node.o ieee80211_node.c gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o ieee80211_output.o ieee80211_output.c gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o ieee80211_proto.o ieee80211_proto.c gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o ieee80211_wireless.o ieee80211_wireless.c gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o ieee80211_linux.o ieee80211_linux.c gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o ieee80211_dot1x.o ieee80211_dot1x.c gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o ieee80211_radius.o ieee80211_radius.c ieee80211_radius.c: In function `digest_update': ieee80211_radius.c:459: warning: implicit declaration of function `offset_in_page' gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o if_media.o if_media.c gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o rc4.o rc4.c gcc32 -include ../include/compat.h -I../include -I. -I/lib/modules/2.4.22-1.2179.nptl/build /include -I/lib/modules/2.4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSION S -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o md5.o md5.c ld -o wlan.o -r -x ieee80211.o ieee80211_crypto.o ieee80211_input.o ieee80211_node.o ieee80211_output.o ieee80211_proto.o ieee80211_wireless.o ieee80211_linux.o ieee80211_dot1x.o ieee80211_radius.o if_media.o rc4.o md5.o make[1]: Leaving directory `/usr/src/madwifi/net80211' make[1]: Entering directory `/usr/src/madwifi/ath' rm -f .depend gcc32 -M -include ../include/compat.h -I../include -I. -I../hal -I../hal/linux -I../ath_hal -I ../net80211 -I/lib/modules/2.4.22-1.2179.nptl/build/include -I/lib/modules/2 .4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSIONS -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer if_ath.c if_ath_pci.c > .depend make[1]: Leaving directory `/usr/src/madwifi/ath' make[1]: Entering directory `/usr/src/madwifi/ath' gcc32 -include ../include/compat.h -I../include -I. -I../hal -I../hal/linux -I../ath_hal -I ../net80211 -I/lib/modules/2.4.22-1.2179.nptl/build/include -I/lib/modules/2 .4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSIONS -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o if_ath.o if_ath.c gcc32 -include ../include/compat.h -I../include -I. -I../hal -I../hal/linux -I../ath_hal -I ../net80211 -I/lib/modules/2.4.22-1.2179.nptl/build/include -I/lib/modules/2 .4.22-1.2179.nptl/build/arch/i386 -I.. -DMODVERSIONS -include /lib/modules/2.4.22-1.2179.nptl/build/include/linux/modversions.h -include ../net80211/ieee80211.ver -include ../net80211/if_media.ver -Wall -Wno-trigraphs -O2 -D__KERNEL__ -DMODULE -D__ linux__ -fomit-frame-pointer -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN -fomit-frame-p ointer -c -o if_ath_pci.o if_ath_pci.c ld -o ath_pci.o -r if_ath.o if_ath_pci.o make[1]: Leaving directory `/usr/src/madwifi/ath' [root@Dell-5151-jwh madwifi]# make install for i in ./ath_hal ./net80211 ./ath; do \ (cd $i; make install); \ done make[1]: Entering directory `/usr/src/madwifi/ath_hal' test -d //lib/modules/2.4.22-1.2179.nptl/net || mkdir //lib/modules/2.4.22-1.2179.nptl/net cp ath_hal.o //lib/modules/2.4.22-1.2179.nptl/net make[1]: Leaving directory `/usr/src/madwifi/ath_hal' make[1]: Entering directory `/usr/src/madwifi/net80211' test -d //lib/modules/2.4.22-1.2179.nptl/net || mkdir //lib/modules/2.4.22-1.2179.nptl/net cp wlan.o //lib/modules/2.4.22-1.2179.nptl/net make[1]: Leaving directory `/usr/src/madwifi/net80211' make[1]: Entering directory `/usr/src/madwifi/ath' test -d //lib/modules/2.4.22-1.2179.nptl/net || mkdir //lib/modules/2.4.22-1.2179.nptl/net cp ath_pci.o //lib/modules/2.4.22-1.2179.nptl/net make[1]: Leaving directory `/usr/src/madwifi/ath' /sbin/depmod -ae depmod: *** Unresolved symbols in /lib/modules/2.4.22-1.2179.nptl/net/wlan.o depmod: offset_in_page [root@Dell-5151-jwh madwifi]# |
From: Eric L. <eri...@la...> - 2004-04-23 15:27:27
|
On Fri, 23 Apr 2004, Jan Willem Huijbers wrote: > depmod: *** Unresolved symbols in /lib/modules/2.4.22-1.2179.nptl/net/wlan.o > depmod: offset_in_page It looks like offset_in_page only exists in 2.6.x kernels. It should work when you copy the macro from 2.6.x, like this: --- net80211/ieee80211_radius.c.orig 2004-04-23 11:24:53.000000000 -0400 +++ net80211/ieee80211_radius.c 2004-04-23 11:24:55.000000000 -0400 @@ -74,6 +74,10 @@ #endif #include <linux/random.h> +#ifndef offset_in_page +#define offset_in_page(p) ((unsigned long)(p) & ~PAGE_MASK) +#endif + #include "if_media.h" #include "if_ethersubr.h" /* for ETHER_MAX_LEN */ #include "if_llc.h" /* for LLC_SNAPFRAMELEN */ Eric |
From: Jan W. H. <jw....@in...> - 2004-04-23 17:37:11
|
Hi Eric, Thanks for the prompt reply. And it helped. I can now compile without errors. Next step is connection with WPA encryption ;-) Grz, ----- Original Message ----- From: "Eric Lammerts" <eri...@la...> To: "Jan Willem Huijbers" <jw....@in...> Cc: <mad...@li...> Sent: Friday, April 23, 2004 5:27 PM Subject: Re: [Madwifi-devel] Unresolved symbols in wlan.o (Fedora Core 1) > > On Fri, 23 Apr 2004, Jan Willem Huijbers wrote: > > depmod: *** Unresolved symbols in /lib/modules/2.4.22-1.2179.nptl/net/wlan.o > > depmod: offset_in_page > > It looks like offset_in_page only exists in 2.6.x kernels. > It should work when you copy the macro from 2.6.x, like this: > > --- net80211/ieee80211_radius.c.orig 2004-04-23 11:24:53.000000000 -0400 > +++ net80211/ieee80211_radius.c 2004-04-23 11:24:55.000000000 -0400 > @@ -74,6 +74,10 @@ > #endif > #include <linux/random.h> > > +#ifndef offset_in_page > +#define offset_in_page(p) ((unsigned long)(p) & ~PAGE_MASK) > +#endif > + > #include "if_media.h" > #include "if_ethersubr.h" /* for ETHER_MAX_LEN */ > #include "if_llc.h" /* for LLC_SNAPFRAMELEN */ > > > Eric > > |
From: Sam L. <sa...@er...> - 2004-04-23 18:15:37
|
On Friday 23 April 2004 10:36 am, Jan Willem Huijbers wrote: > Hi Eric, > > Thanks for the prompt reply. And it helped. I can now compile without > errors. > Next step is connection with WPA encryption ;-) I've been doing development in the WPA branch exclusively on 2.6 kernels so there are likely rough edges when building with a 2.4 kernel source (as you saw). I'm still pushing on WPA so not sure what you're expecting (been moving somewhat slowly of late as I was traveling and recently my household was hit by the first summer cold). The current code in CVS has no WPA support; only an 802.1x authenticator. I got sidetracked from the WPA authenticator by getting wpa_supplicant to work. This work is getting close. The main complexity is that I've had to hack the station mode 802.11 state machine so it can be "clocked" from user mode by wpa_supplicant. Eventually folks will be able to pull a wpa_supplicant release and build it for use directly with the WPA branch. Sam |