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/