<div dir="ltr"><div>I will check the musl for a more RTEMS  supported implementation. <br></div><div>but will newlib change the implementation??</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 25, 2020 at 8:26 PM Joel Sherrill <<a href="mailto:joel@rtems.org">joel@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Mar 22, 2020 at 2:00 PM Eshan Dhawan <<a href="mailto:eshandhawan51@gmail.com" target="_blank">eshandhawan51@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>I have also checked wordexp.h is completely present in newlib (libc/include)<br></div><div>the implementation of the functions wordexp.c and wordfree.c  is in (libc/posix)<br></div>But the compliance status shows not supported. <br></div></blockquote><div><br></div><div>I don't see them in libc.a for the sparc:</div><div><br></div>lib_a-wordexp.o:<br><br>lib_a-wordfree.o:<br><br><br>It is not included in RTEMS because the newlib implementation requires multiple</div><div class="gmail_quote">processes. It uses fork() and pipes.</div><div class="gmail_quote"><br></div><div class="gmail_quote">Maybe MUSCL has an implementation that is embedded friendly but the compliance</div><div class="gmail_quote">guide is correct.</div><div class="gmail_quote"><div><br></div><div>--joel</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"> <br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 21, 2020 at 11:31 PM Joel Sherrill <<a href="mailto:joel@rtems.org" target="_blank">joel@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 21, 2020, 8:47 AM Eshan Dhawan <<a href="mailto:eshandhawan51@gmail.com" target="_blank">eshandhawan51@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hello everyone <br><br>I went through the POSIX Compliance guide and it showed that  wcsncasecmp_l () was not supported in wchar.h<br></div><div>But when I checked newlib it had been implemented in libc/string <br></div><div>so I think it needs to be updated in the docs.</div></div></div></div></blockquote><div><br></div><div>Thanks for spotting this. I did a spot check and think there were a few more wc* methods that were not in the spreadsheet. I am going to post a patch in a bit.  Please check it.</div><div><br></div><div>Obviously, this is a csv file maintained externally in a spreadsheet. If you put it in a spreadsheet, you can turn on data filtering based on the top row. Then you can do "queries" to do things like filter down to what's in a single header file. Or what's required in one standard but not in another. </div><div><br></div><div>FWIW this turned into a bit of a rat hole. I tried to double check the newlib git repo and the link on their website is wrong after the upgrade of <a href="http://sourceware.org" target="_blank">sourceware.org</a>. Then checked gdb and it had the same issue. This resulted in also reporting some leftover cleanup from the recent upgrade of <a href="http://sourceware.org" target="_blank">sourceware.org</a>. </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><br></div><div>Thanks <br></div><div>Eshan <br></div></div></div></div>
</blockquote></div></div></div>
</div>
</blockquote></div>
</blockquote></div></div>
</blockquote></div>