Absolutely.   The functions "fputs" and "stderr" are from the standard
library.  And you simply cannot use those functions in the kernel.  Apart
from the RT-FIFO and anything you write, AFAIK the only "character" I/O you
can use is rtl_printf (or printk in normal portions of the modules).

        Norm

> -----Original Message-----
> From: Back Michael (extern) [SMTP:[EMAIL PROTECTED]]
> Sent: Tuesday, November 27, 2001 9:59 AM
> To:   Dresner, Norman A.; '[EMAIL PROTECTED]'
> Subject:      RE: [rtl] fputs, stderr
> 
> Thanks for this advice, but I use -lm already ! And it doesn't work.
> I am not sure that the math-lib is the reason for 
> 
>       example.o: unresolved symbol fputs
>       example.o: unresolved symbol stderr
>       example.o: unresolved symbol __errno_location
> 
>       but it seems so, if I look with the nm-command.
> 
>       Michael
> 
> 
> 
>       It IS possible to use the math library in modules;  I've been doing
> it for
>       several years.  But -- except for certain selected functions -- you
> can not
>       use the standard library functions.
> 
>       To link your module with the math library, just add "-lm" to the
> partial
>       link command.  Even if you don't want to run with it, it's worth
> doing to
>       see if that's where your problems lie.
> 
>               Norm
> 
>       > -----Original Message-----
>       > From: Back Michael (extern) [SMTP:[EMAIL PROTECTED]]
>       > Sent: Tuesday, November 27, 2001 2:08 AM
>       > To:   '[EMAIL PROTECTED]'; rtlinux mailing list
>       > Cc:   comedi mailing list
>       > Subject:      RE: [rtl] fputs, stderr
>       > 
>       > Hi,
>       > I have the same problem and I am maybe on the way to find out what
> is
>       > wrong.
>       > I think these unresolved symbol are from the math-lib 
>       > /usr/lib/libm.... and so on.
>       > Do you use this lib too ?
>       > Michael
>       > 
>       > > -----Original Message-----
>       > > From:       [EMAIL PROTECTED]
> [SMTP:[EMAIL PROTECTED]]
>       > > Sent:       Tuesday, November 27, 2001 12:02 AM
>       > > To: rtlinux mailing list
>       > > Cc: comedi mailing list
>       > > Subject:    [rtl] fputs, stderr
>       > > 
>       > > 
>       > > I've upgraded some old code to run on 2.4.1x86-rtl-3.0.
>       > > It uses comedi which I've hobbled together to run on this rtl
> patch, 
>       > > comedi 0.7.59 and comedilib 0.7.15.
>       > > 
>       > > The code compiles fine (1 assembler warning that I don't
> understand,
>       > > seems insignificant) but when I try inserting the resulting
> realtime
>       > > module:
>       > > 
>       > > example.o: unresolved symbol fputs
>       > > example.o: unresolved symbol stderr
>       > > 
>       > > and subsequently the module doesn't insert. Of course I'm not
> linking
>       > > stdio, and I'm not trying to use any of the calls within. I even
>       > commented
>       > > out all printk's and rtl_printf's thinking maybe I was using the
> wrong
>       > > declaration in some bizarre header file, but the same message
> appears.
>       > > 
>       > > Any advice before I strip the code to nothing to see which
> function
>       > > call (I suspect the comedilib functions) is to blame? I'd
> greatly
>       > > appreciate it...
>       > > 
>       > > -Chuck
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/

Reply via email to