Unknown symbol __extendsfdf2 etc. when compiling a driver.
Hi all,
I am compiling a driver with gentoo linux 2.6.22. Follwoing is the error information which I can't get rid of. Although they are warnings when compiling, errors happen when I 'insmod' this bulit module.
I stopped by this for couples of weeks now, really appreciate all advices!
Thanks a lot!
following is what I've done and met---
cm-iglx Tracker # make
make -C /usr/src/linux M=/usr/src/Tracker
make[1]: Entering directory `/usr/src/linux-2.6.22-gentoo-r8'
Building modules, stage 2.
MODPOST 1 modules
WARNING: "__fixdfsi" [/usr/src/Tracker/TrackerDriver.ko] undefined!
WARNING: "__muldf3" [/usr/src/Tracker/TrackerDriver.ko] undefined!
WARNING: "__extendsfdf2" [/usr/src/Tracker/TrackerDriver.ko] undefined!
make[1]: Leaving directory `/usr/src/linux-2.6.22-gentoo-r8'
cm-iglx Tracker # insmod TrackerDriver.ko
insmod: error inserting 'TrackerDriver.ko': -1 Invalid module format
cm-iglx Tracker # dmesg
TrackerDriver: Unknown symbol __extendsfdf2
TrackerDriver: Unknown symbol __fixdfsi
TrackerDriver: Unknown symbol __muldf3
Here is the Makefile:
#-----------------
obj-m := TrackerDriver.o
# KERNELDIR ?= /lib/modules/$(shell uname -r)/build
KERNELDIR = /usr/src/linux
PWD := $(shell pwd)
all:
$(MAKE) -C $(KERNELDIR) M=$(PWD)
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
#------------------
|