<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 13, 2016 at 8:43 AM, Sebastian Huber <span dir="ltr"><<a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class=""><br>
<br>
On 13/04/16 15:36, Peng Fan wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
On Wed, Apr 13, 2016 at 12:51:54PM +0200, Sebastian Huber wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
>On 13/04/16 12:33, Peng Fan wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
>>Ok. I see it. It was finally archived in to libscore.a. Please kindly guide<br>
>>me to fix this, I do not know where to begin.<br>
</blockquote>
><br>
>Sorry, I didn't follow the thread. What is the problem?<br>
</blockquote>
As Chris posted,<br>
<br>
"<br>
The test is simple:<br>
<br>
   $ cat hw.c<br>
   #include <stdio.h><br>
   int main(void)<br>
   {<br>
     printf("hello world\n");<br>
     return 0;<br>
   }<br>
   $ arm-rtems4.12-gcc -o hw hw.c<br>
<br>
<br>
The actual failing test case used by configure is attached. It would seem<br>
changes to newlib or gcc have broken building 3rd party packages.<br>
<br>
$ i386-rtems4.12-gcc -o conftest conftest.c<br>
/opt/work/rtems/4.12/lib/gcc/i386-rtems4.12/6.0.0/../../../../i386-rtems4.12/bin/ld:<br>
warning: cannot find entry symbol _start; defaulting to 0000000008048074<br>
/opt/work/rtems/4.12/lib/gcc/i386-rtems4.12/6.0.0/../../../../i386-rtems4.12/lib/libc.a(lib_a-fclose.o):<br>
In function `_fclose_r':<br>
/opt/work/chris/rtems/rsb/rtems-source-builder.master/rtems/build/i386-rtems4.12-gcc-6-20160327-newlib-2.4.0-x86_64-freebsd10.1-1/build/i386-rtems4.12/newlib/libc/stdio/../../../../../gcc-6-20160327/newlib/libc/stdio/fclose.c:117:<br>
undefined reference to `_Mutex_recursive_Release'<br>
</blockquote>
<br></span>
Ok, we need probably some hacks in Newlib to make Autoconf happy in case you don't build against the proper RTEMS libraries.<div class=""><div class="h5"><br></div></div></blockquote><div><br></div><div>As I posted a few messages back, based on what symbols were missing when I </div><div>did  a link on "whole library" libc.a and crt0.o, these were undefined that wouldn't</div><div>come from libgcc*</div><div><br></div><div><div style="font-size:12.8px"><div>_Mutex_Acquire</div><div>_Mutex_recursive_Acquire</div><div>_Mutex_recursive_Release</div><div>_Mutex_Release</div><div>posix_memalign</div><div><br></div><div>They need to be in newlib/libc/sys/rtems/crt0.c.</div><div><br></div><div>It would be nice to have a repeatable way to check for missing symbols in the</div><div>dummy crt0.c. I think my procedure was close but not 100%.</div><div><br></div><div><span style="font-size:small"> </span><br></div></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5">
<br>
-- <br>
Sebastian Huber, embedded brains GmbH<br>
<br>
Address : Dornierstr. 4, D-82178 Puchheim, Germany<br>
Phone   : <a href="tel:%2B49%2089%20189%2047%2041-16" value="+4989189474116" target="_blank">+49 89 189 47 41-16</a><br>
Fax     : <a href="tel:%2B49%2089%20189%2047%2041-09" value="+4989189474109" target="_blank">+49 89 189 47 41-09</a><br>
E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a><br>
PGP     : Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.<br>
<br>
</div></div></blockquote></div><br></div></div>