Re: question about libc.a libgcc.a

From: Richard B. Johnson (
Date: Fri Jul 27 2001 - 14:12:13 EST

On Fri, 27 Jul 2001, Hai Xu wrote:

> Dear all,
> I am focus on a device driver. I compile it to a model.o and try to insmod
> it to kernel. But when do so, I will get:
> unresolved symbol: __udividi3
> unresolved symbol: __umoddi3
> As someone tell me, I have to link the libgcc.a to my model.o. I did it but
> I when I try to insmod the model.o, I will get segamentation fault.


You have some 64-bit divisions in your code. Make them shifts.
Everything in drivers will be powers-of-two (except some dumb
printk()s, where somebody tried to make decimals), so shifts
should work fine. If you have some offending decimal math, fix
it to display kbytes, megabytes, or gigabytes before you do
do integer decimal conversion. That way you never have to do
64-bit math.

Don't link in the 'C' runtime library.

Dick Johnson

Penguin : Linux version 2.4.1 on an i686 machine (799.53 BogoMips).

    I was going to compile a list of innovations that could be
    attributed to Microsoft. Once I realized that Ctrl-Alt-Del
    was handled in the BIOS, I found that there aren't any.

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

This archive was generated by hypermail 2b29 : Tue Jul 31 2001 - 21:00:34 EST