<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 23, 2021, 3:36 AM Hesham Almatary <<a href="mailto:hesham.almatary@cl.cam.ac.uk">hesham.almatary@cl.cam.ac.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fri, 22 Jan 2021 at 21:30, <<a href="mailto:dufault@hda.com" target="_blank" rel="noreferrer">dufault@hda.com</a>> wrote:<br>
><br>
> Actually, replying to myself:<br>
><br>
> I bet the context-switching code is broken for platforms that use the SPE via a Freescale library.  That's something I'll need to look at.<br>
><br>
> > On Jan 22, 2021, at 14:26 , Peter Dufault <<a href="mailto:dufault@hda.com" target="_blank" rel="noreferrer">dufault@hda.com</a>> wrote:<br>
> ><br>
> > Signed PGP part<br>
> > The PowerPC Signal Processing Engine (powerpc-spe) is now gone from gcc and therefore from RTEMS (on the master branch).  It *appears* to be supported with Clang/LLVM on FreeBSD, apparently primarily to support some Amiga platforms (I think), I think it's supported beginning in FreeBSD 12.<br>
> ><br>
> > RTEMS has appropriately pulled out support for the SPE.  Since in the applications I use the SPE is used via libraries from Motorola/Freescale/... that may be OK, but having support for the architecture would "look good" to my clients.<br>
> ><br>
> > I'm not going to push for a project to switch to LLVM for the SPE targets, I don't have either the time or the money and I'm not going to ask my clients to fund it.  But I do want to know:<br>
> ><br>
> > - What's the status of Clang/LLVM and RTEMS?  Is it production-ready and production-used on certain (RISCV?) platforms?<br>
<br>
I don't think so (at least for RISC-V). Currently, it relies on users<br>
knowing how to build and teach LLVM about other externally-built libs<br>
such as newlib and compiler-rt (libgcc). Also, I had to add an RTEMS<br>
driver [1] to the backend and that's not upstream AFAIR.<br>
We will need to teach RSB to build all of that (currently it has a<br>
target for LLVM), newlib, compiler-rt and install a sysroot and a<br>
config file that includes paths to the installed libs. Additionally,<br>
to get C++ support, the relative libs will also need to be built<br>
manually/separately.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Is this any better with the sparc? Gaisler did work for ESA to support llvm and I think they are shipping llvm with their RCC package.</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
[1] <a href="https://github.com/CTSRD-CHERI/llvm-project/blob/master/clang/lib/Driver/ToolChains/RTEMS.cpp" rel="noreferrer noreferrer" target="_blank">https://github.com/CTSRD-CHERI/llvm-project/blob/master/clang/lib/Driver/ToolChains/RTEMS.cpp</a><br>
<br>
><br>
> > - Does anybody know anything the quality of the "powerpc-spe" support in Clang/LLVM?<br>
> ><br>
> > This is must an exploratory question.  I don't have a plan to work on this soon.<br>
> ><br>
> > Peter<br>
> > -----------------<br>
> > Peter Dufault<br>
> > HD Associates, Inc.      Software and System Engineering<br>
> ><br>
> > This email is delivered through the public internet using protocols subject to interception and tampering.<br>
> ><br>
> ><br>
> ><br>
><br>
> Peter<br>
> -----------------<br>
> Peter Dufault<br>
> HD Associates, Inc.      Software and System Engineering<br>
><br>
> This email is delivered through the public internet using protocols subject to interception and tampering.<br>
><br>
> _______________________________________________<br>
> devel mailing list<br>
> <a href="mailto:devel@rtems.org" target="_blank" rel="noreferrer">devel@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank" rel="noreferrer">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</blockquote></div></div></div>