Hi,<br>I noticed that in the file newlib/configure.host in newlib 1.17 we defined EXIT_PROVIDED, but it looks like <br>newlib does not use it at all, maybe we could remove it?<br><br>Regards<br>Zhongjie<br><br><div class="gmail_quote">
On Fri, Jun 19, 2009 at 10:12 PM, Joel Sherrill <span dir="ltr"><<a href="mailto:joel.sherrill@oarcorp.com">joel.sherrill@oarcorp.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Zhu Zhongjie wrote:<br>
> I am sorry, open() and lseek() are not suitable examples, maybe<br>
> execle() opendir() are more suitable.<br>
><br>
If you look closely at opendir() you will see that it is disabled<br>
if it is in newlib now.<br>
<br>
#ifndef HAVE_OPENDIR<br>
<br>
There was a period of time where some C library methods were<br>
copied into RTEMS because newlib didn't have fine enough<br>
granularity on configuring the things we could support.<br>
<br>
The exec*() methods are in RTEMS because we don't support<br>
them and these are just stubs.  But now we do pull a lot of them<br>
from newlib and provide the one or two require "system calls".<br>
<br>
There was a recent push to ensure we used every possible routine<br>
in newlib even if it meant having a high level routine end up<br>
doing work and failing because we didn't support the required<br>
underlying system call.<br>
<br>
There is a fuzzy line between C library and system calls.  We<br>
consider pthread_xxx part of the OS while in GNU/Linux these<br>
are in the C library.  There is no requirement on where things<br>
reside -- just that the .h files and C methods are proper.<br>
<div class="im"><br>
--joel<br>
> Regards.<br>
> Zhongjie<br>
><br>
> -----Original Message-----<br>
</div><div class="im">> *From*: Zhongjie <<a href="mailto:zhurabbit@gmail.com">zhurabbit@gmail.com</a><br>
> <mailto:<a href="mailto:Zhongjie%2520%253czhurabbit@gmail.com">Zhongjie%20%3czhurabbit@gmail.com</a>%3e>><br>
> *To*: Joel Sherrill <<a href="mailto:joel.sherrill@oarcorp.com">joel.sherrill@oarcorp.com</a><br>
> <mailto:<a href="mailto:Joel%2520Sherrill%2520%253cjoel.sherrill@oarcorp.com">Joel%20Sherrill%20%3cjoel.sherrill@oarcorp.com</a>%3e>><br>
> *Cc*: rtems-users <<a href="mailto:rtems-users@rtems.org">rtems-users@rtems.org</a><br>
> <mailto:<a href="mailto:rtems-users%2520%253crtems-users@rtems.org">rtems-users%20%3crtems-users@rtems.org</a>%3e>><br>
> *Subject*: Re: about header files used in score<br>
</div><div><div></div><div class="h5">> *Date*: Fri, 19 Jun 2009 17:46:50 +0800<br>
><br>
> Hi,<br>
> I have done much more study about rtems, I am still confused about the c library.<br>
> It looks like libcsupport has implemented some functions like open() lseek() that<br>
> usually in c library.<br>
> If I use those functions, which function will be linked into<br>
> the final executable program?<br>
><br>
> Regards.<br>
> Zhongjie<br>
><br>
><br>
<br>
<br>
</div></div><div class="im">--<br>
Joel Sherrill, Ph.D.             Director of Research & Development<br>
joel.sherrill@OARcorp.com        On-Line Applications Research<br>
Ask me about RTEMS: a free RTOS  Huntsville AL 35805<br>
   Support Available             (256) 722-9985<br>
<br>
<br>
</div><div><div></div><div class="h5">_______________________________________________<br>
rtems-users mailing list<br>
<a href="mailto:rtems-users@rtems.org">rtems-users@rtems.org</a><br>
<a href="http://www.rtems.org/mailman/listinfo/rtems-users" target="_blank">http://www.rtems.org/mailman/listinfo/rtems-users</a><br>
</div></div></blockquote></div><br>