<div dir="ltr">(also, see my other reply)<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Oct 25, 2013 at 6:04 PM, Renato Golin <span dir="ltr"><<a href="mailto:renato.golin@linaro.org" target="_blank">renato.golin@linaro.org</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"><div dir="ltr"><div>On 25 October 2013 22:35, Sean Silva <span dir="ltr"><<a href="mailto:chisophugis@gmail.com" target="_blank">chisophugis@gmail.com</a>></span> wrote:<br>

</div><div class="gmail_extra"><div class="gmail_quote"><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 dir="ltr">I would like to see this features supported.</div>


</blockquote><div><br></div></div><div><div class="gmail_extra">Hi Sean,</div><div class="gmail_extra"><br></div><div class="gmail_extra">I'm not opposing, I'm just saying that we'll need critical reasons for having a support that will introduce GCC-extensions blindly.</div>


<div class="gmail_extra"><br></div></div><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 dir="ltr">
 I have run into code in the wild that cannot be handled by the LLVM toolchain due to this issue.<br></div></blockquote><div></div></div></div><br></div><div class="gmail_extra">What kind of situation? Was it possible to change the source file? Or was it something that only this extension can express?</div>

</div></blockquote><div><br></div><div>It was in a tutorial on embedded programming (and a damn good one at that!) <<a href="http://www.bravegnu.org/gnu-eprog/" target="_blank">http://www.bravegnu.org/gnu-eprog/</a>>. I didn't know very much about ARM assembler (still don't; I still haven't "gone deep" with ARM like I have with x86). Really all I remember about the situation was "GNU as supports this with the = sign and not without, and LLVM supports this without the equal sign but not with" (I also tried a couple other trivial modifications guided by the diagnostics and looking at the LLVM source, but basically I was seeing a situation where minor changes (remember, from a total newb to ARM asm) to the program couldn't make both GNU as and LLVM happy). After looking through the ARM assembler test suite and seeing a couple FIXME's relating to LDR, I assumed that that part of the assembler was just incomplete and didn't pursue using the LLVM toolchain for the tutorial any further.</div>
<div><br></div><div>Any guidance for completing that tutorial with the LLVM toolchain would be much appreciated, as I'd really like to go through it again using the LLVM toolchain (the "binutils" part is obviously not quite there yet, and if I'm feeling ambitious I can implement that functionality as I go (not much is needed); but I would hope that the rest is doable with the LLVM toolchain as-is). I have attached a somewhat cleaned-up version of my working-directory for the tutorial in case if it is helpful (it assumes that qemu and arm-none-eabi-* are in your $PATH).</div>
<div><br></div><div>-- Sean Silva</div>
<div><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 dir="ltr">
<div class="gmail_extra"><br></div><div class="gmail_extra">cheers,</div><div class="gmail_extra">--renato</div></div>
</blockquote></div><br></div></div>