Thanks Duncan.<br><br><div class="gmail_quote">On Wed, Jul 27, 2011 at 12:08 AM, Duncan Sands <span dir="ltr"><<a href="mailto:baldrick@free.fr">baldrick@free.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hi Gregory,<br>
<div class="im"><br>
> Ah, non-unicode email... In the llvm output there should be a "1" character,<br>
> i.e. (char) 0x01, prepended to acos and __GI_acos. I'm unable to get it on<br>
> smaller things, but it happens when I try to compile uClibc with llvm. I've<br>
> attached the .o and the .bc for comparison. The text file is the result after<br>
> preprocessing (to avoid having to download a bunch of stuff).<br>
<br>
</div>this is normal, and should not turn up in final assembler output.  Internally<br>
GCC uses a leading "*" character while LLVM uses a leading "\1" for indicating<br>
that the symbol should turn up in the assembler as is (without the leading<br>
character */\1) and not with something prepended to it (on some platforms an<br>
underscore would normally be prepended to all symbol names for example).  Since<br>
llvm-nm works on bitcode, it shows you bitcode names including the leading "\1"<br>
(maybe this is an llvm-nm bug?).  However the code generators should eliminate<br>
it.<br>
<div><div></div><div class="h5"><br>
Ciao, Duncan.<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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>gregory malecha<br><div><a href="http://www.people.fas.harvard.edu/~gmalecha/" target="_blank">http://www.people.fas.harvard.edu/~gmalecha/</a></div><br>