Messages in this thread | | | Date | Thu, 23 Sep 2004 20:23:42 -0700 | From | "Randy.Dunlap" <> | Subject | Re: unresolved symbol __udivsi3_i4 |
| |
On Thu, 23 Sep 2004 19:10:50 -0700 (PDT) Donald Duckie wrote:
| hi! | | can somebody please help me how to overcome this | problem: | unresolved symbol __udivsi3_i4 | | I compiled the snull files that i got from | http://www.oreilly.com.tw/editor_column/a138_read.htmland | ran depmod -a -F /proc/ksyms 2.4.18 snull.o | | And in another machine (my running machine), I got the | following files from my compilation machine: | snull.o | /lib/modules/2.4.18/* | | In my running machine, I ran modprobe but got this | error: | Using /lib/modules/2.4.18-sh/kernel/drivers/net/snull. | <cut> | modprobe: unresolved symbol __udivsi3_i4 | <cut>
Let me try this again. I suspect that the problem is the '%' (mod) operator at line 351. Can you just delete part of that if-test to prove or disprove my suspicion?
| The gcc version that is used is: | [aprhodite@aphrodite2 bin]$ sh-linux-gcc -v | Reading specs from | /usr/lib/gcc-lib/sh-linux/3.0.3/specs | Configured with: ../configure --prefix=/usr | --mandir=/usr/share/man --target=sh-linux | --host=i686-pc-linux-gnu --build=i | 686-pc-linux-gnu --disable-c99 --disable-nls | --enable-languages=c,c++ --with-system-zlib | --with-gxx-include-dir=/usr/sh- | linux/include/g++-v3 | --includedir=/usr/sh-linux/include | --enable-threads=posix --enable-long-long | Thread model: posix | gcc version 3.0.3 | | | Running nm -l-s snull.o | 00000000 a *ABS* | <cut> | U __udivsi3_i4 | /home/aphrodite/snull/snull3/snull/snull.c:355 | <cut> | | | the block in snull.c that contains ine 355 is: | 352 if (lockup && ((priv->stats.tx_packets + | 1) % lockup) == 0) { | 353 /* Simulate a dropped transmit | interrupt */ | 354 netif_stop_queue(dev); | 355 PDEBUG("Simulate lockup at %ld, txp | %ld\n", jiffies, | 356 (unsigned long) | priv->stats.tx_packets); | 357 } | (which seems to be okey) | | | The only modification to the downloaded snull files is | on snull.c: | 30 //#include <linux/malloc.h> /* kmalloc() */ | 31 #include <linux/slab.h> /* kmalloc() | deprecated use slab.h instead*/ | | | can anyone please tell me how to deal with this | unresolved symbol __udivsi3_i4? | | | thank you very much. | -donald
-- ~Randy - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |