<div dir="ltr"><div style><span style="font-family:arial,sans-serif;font-size:13px">Hi Renato,</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">> is there anything holding the integrated assembler back from being on by default?</span><br>

</div><div><br></div><div style>For ARM-ELF, a couple missing pieces I see:</div><div style><br></div><div style>1) The assembly parser does not parse the ARM-ELF directives.</div><div style><br></div><div style>2) The Exception Handling ABI does not appear to be supported.  Try this:</div>

<div style><br></div><div style>$ echo "void a(){}" | clang -target arm-none-linux-gnueabi -mllvm -arm-enable-ehabi -integrated-as -c -xc -</div><div style>Not implemented yet</div><div style><stack dump></div>

<div style><br></div><div style>3) There are -Wa options that the integrated assembler does not recognize.</div><div style><br></div><div style><br></div><div style>To reproduce these issues, try building chromium targeting Android with "clang=1" after adding '-integrated-as' to cflags in "build/common.gypi".<br>

</div><div style><br></div><div style><a href="http://code.google.com/p/chromium/wiki/Clang">http://code.google.com/p/chromium/wiki/Clang</a></div><div style><br></div><div style>-Greg<br></div><div><br></div><div><br></div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Feb 5, 2013 at 6:27 AM, 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:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi all,<div><br></div><div>I remember the discussion about promoting the integrated ARM assembler  as the default option, but I don't remember the outcome.</div>

<div><br></div><div>While compiling on ARM, I noticed that clang is not setting the integrated-as by default and is calling GAS before LD, which sometimes cause confusion (GAS doesn't like using r13 as a GPR, for instance).</div>


<div><br></div><div><div>While this is unpredictable in Thumb, it's still allowed in ARM mode (though frowned upon). But aside from discussing the SP issue, is there anything holding the integrated assembler back from being on by default?</div>


<div><br></div><div>cheers,</div><div>--renato</div></div></div>
<br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br></blockquote></div><br></div>