<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On May 4, 2019, at 02:37 , Chris Johns <<a href="mailto:chrisj@rtems.org" class="">chrisj@rtems.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">On 4/5/19 2:30 pm, Joel Sherrill wrote:<br class=""><blockquote type="cite" class="">On Fri, May 3, 2019, 8:18 PM Chris Johns <<a href="mailto:chrisj@rtems.org" class="">chrisj@rtems.org</a> <<a href="mailto:chrisj@rtems.org" class="">mailto:chrisj@rtems.org</a>>> wrote:<br class="">    On 4/5/19 9:16 am, Joel Sherrill wrote:<br class="">     > On Fri, May 3, 2019, 6:04 PM Chris Johns <<a href="mailto:chrisj@rtems.org" class="">chrisj@rtems.org</a><br class="">    <<a href="mailto:chrisj@rtems.org" class="">mailto:chrisj@rtems.org</a>><br class="">     > <<a href="mailto:chrisj@rtems.org" class="">mailto:chrisj@rtems.org</a> <<a href="mailto:chrisj@rtems.org" class="">mailto:chrisj@rtems.org</a>>>> wrote:<br class="">     ><br class="">     >     On 4/5/19 7:44 am, Lou Woods wrote:<br class="">     >      > From: Lou Woods <<a href="mailto:Lou.Woods@OARCorp.com" class="">Lou.Woods@OARCorp.com</a>><br class="">     >      ><br class="">     >      > rcmdsh() and innetgr() are referenced by rcmd, but aren’t<br class="">    available<br class="">     >      > in libbsd and are unresolvable external symbols when<br class="">    libbsd.a is<br class="">     >      > processed by the RTL.<br class="">     ><br class="">     >     Why does this not show up when we statically link?<br class="">     ><br class="">     >     I wonder if this is related to separate sections where a<br class="">    function in a<br class="">     >     file is present but no used and it not linked but is with the<br class="">    RTL?<br class="">     ><br class="">     > Statically linking an exe normally wouldn't have hit this unless you<br class="">     > referenced rcmd. Ld wouldn't have pulled it out of the library.<br class="">    Oh your app is referencing `rcmd`?<br class="">No. Lou tracked down the symbols that the RTL showed as undefined. That led us to look into rcmd and rcmdsh. I spotted the fork/exec and realized some chunk had to be removed. Rcmdsh in whole and parts of rcmd.<br class=""></blockquote><br class="">What do the module dependencies look like? See ...<br class=""><br class=""><a href="https://docs.rtems.org/branches/master/shell/dl_commands.html#rtl-list" class="">https://docs.rtems.org/branches/master/shell/dl_commands.html#rtl-list</a><br class=""><br class="">I am sorry I am not following why the rcmd.c file is being loaded. If nothing references any symbols in it it should not be loaded it.<br class=""></div></div></blockquote>In the code Lou is looking at it is referenced.<br class=""><blockquote type="cite" class=""><div class=""><div class=""><br class=""><blockquote type="cite" class="">     > FWIW rcmdsh.* needs to be dropped out of the build. It requires<br class="">     > fork/exec so will never work.<br class="">    Should this change be a build system change or is this needed plus the<br class="">    build system change?<br class="">Both. Rcmdsh.* should not be in libbsd.<br class=""></blockquote><br class="">Does the `#if __rtems__` formatting conform to CONTRIBUTING.md ? It looks to me like some extra lines and `#else` with out `__rtems__`.<br class=""><br class="">Chris<br class="">_______________________________________________<br class="">devel mailing list<br class=""><a href="mailto:devel@rtems.org" class="">devel@rtems.org</a><br class="">http://lists.rtems.org/mailman/listinfo/devel</div></div></blockquote></div><br class=""><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant-caps: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant-caps: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">Peter<br class="">-----------------<br class="">Peter Dufault<br class="">HD Associates, Inc.      Software and System Engineering</span></font></div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br class=""></span></font></div>This email is delivered through the public internet using protocols subject to interception and tampering.</span></div></span></div></div></div></div></div></div></div></div></div>
</div>
<br class=""></body></html>