<div dir="auto"><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Feb 27, 2017 1:15 PM,  <<a href="mailto:Jan.Sommer@dlr.de">Jan.Sommer@dlr.de</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
> -----Ursprüngliche Nachricht-----<br>
> Von: Sebastian Huber [mailto:<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@<wbr>embedded-brains.de</a>]<br>
> Gesendet: Montag, 27. Februar 2017 13:46<br>
> An: Sommer, Jan; <a href="mailto:devel@rtems.org">devel@rtems.org</a><br>
> Betreff: Re: Undefined reference to `__sync_bool_compare_and_swap_<wbr>4' for<br>
> some Leon configurations with gfortran<br>
><br>
[...]<br>
<div class="quoted-text">> > If I check the different libgfortran.a libraries of<br>
> > sparc-rtems4.12/6.3.0 with nm I get libgfortran.a<br>
> >           U __sync_bool_compare_and_swap_4<br>
> >           U __sync_bool_compare_and_swap_4<br>
><br>
> Is this reference generated by the compiler or some GCC runtime source code?<br>
> The atomic operations are implemented via the libatomic, so you should only<br>
> have __atomic_() references.<br>
><br>
<br>
</div>I am not sure if I understand the question correctly.<br>
I checked the mentioned elf.c-file (<a href="https://gcc.gnu.org/viewcvs/gcc/branches/gcc-6-branch/libbacktrace/elf.c?view=markup#l960" rel="noreferrer" target="_blank">https://gcc.gnu.org/viewcvs/<wbr>gcc/branches/gcc-6-branch/<wbr>libbacktrace/elf.c?view=<wbr>markup#l960</a>) and<br>
the call to __sync_bool_compare_and_swap_4 does not seem to be dependent on a configuration option of gcc.<br>
The same is true for dwarf.c<br>
<br>
There seems to have been a similar issue for hpux: <a href="https://patchwork.ozlabs.org/patch/553017/" rel="noreferrer" target="_blank">https://patchwork.ozlabs.org/<wbr>patch/553017/</a><br>
Would it make sense to set libbacktrace_cv_sys_sync=no in the same way for the respective leon-targets?<br></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">I can't check that solution but this undefined symbol also shows up on the nios2 for C++ tests in RTEMS.</div><div dir="auto"><br></div><div dir="auto">--joel</div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="elided-text"><br>
> ><br>
> > for the ones in the leon, soft and v8 directory.<br>
> ><br>
> > The libgfortran.a in the leon3  and leon3v7 directory do not have this<br>
> undefined symbol.<br>
><br>
> They implement this atomic operation in hardware.<br>
><br>
> > Is that correct behavior? If yes, which library do I need to add to the linker?<br>
><br>
> It is a compiler or GCC runtime configuration issue.<br>
><br>
> ><br>
> ><br>
> > Best regards,<br>
> ><br>
> >     Jan<br>
> ><br>
> ><br>
> ><br>
> > Deutsches Zentrum für Luft- und Raumfahrt e. V. (DLR)<br>
> > German Aerospace Center<br>
> > Simulation and Software Technology | Software for Space Systems and<br>
> Interactive Visualization | Lilienthalplatz 7 | 38108 Braunschweig | Germany<br>
> ><br>
> > Jan Sommer<br>
> > Telephone <a href="tel:%2B49%20531%20295-2494" value="+495312952494">+49 531 295-2494</a> | Telefax 0531 295-2767 | <a href="mailto:jan.sommer@dlr.de">jan.sommer@dlr.de</a><br>
> > DLR.de/SC<br>
> ><br>
> > ______________________________<wbr>_________________<br>
> > devel mailing list<br>
> > <a href="mailto:devel@rtems.org">devel@rtems.org</a><br>
> > <a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/devel</a><br>
><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">+49 89 189 47 41-16</a><br>
> Fax     : <a href="tel:%2B49%2089%20189%2047%2041-09" value="+4989189474109">+49 89 189 47 41-09</a><br>
> E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-<wbr>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>
______________________________<wbr>_________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/devel</a><br>
</div></blockquote></div><br></div></div></div>