<font><font face="tahoma,sans-serif">Hi;<br></font></font><br><div class="gmail_quote">On Wed, Mar 21, 2012 at 7:55 PM, Eli Friedman <span dir="ltr"><<a href="mailto:eli.friedman@gmail.com">eli.friedman@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Wed, Mar 21, 2012 at 4:35 AM, İsmail Dönmez <<a href="mailto:ismail@namtrac.org">ismail@namtrac.org</a>> wrote:<br>


> Hi;<br>
><br>
> For 32bit clang builds I need to target i586 as the lowest base, which means<br>
> no SSE2 support. While configuring llvm I pass<br>
><br>
> --host=i586-linux \<br>
> --target=i586-linux \<br>
><br>
> And stage2 build always contain SSE2 instructions:<br>
><br>
> [/havana]> objdump -d<br>
> /havana/build-cache/build-root-openSUSE_12.1-i586/home/abuild/rpmbuild/BUILD/llvm-3.0/stage2/Release/lib/libLLVM*|grep<br>
> movsd.*eax.*xmm0<br>
>     1568:       f2 0f 10 00             movsd  (%eax),%xmm0<br>
>     16f0:       f2 0f 10 00             movsd  (%eax),%xmm0<br>
>     480c:       f2 0f 10 40 04          movsd  0x4(%eax),%xmm0<br>
>     679d:       f2 0f 10 00             movsd  (%eax),%xmm0<br>
>     3f4b:       f2 0f 10 40 04          movsd  0x4(%eax),%xmm0<br>
>     5232:       f2 0f 10 40 04          movsd  0x4(%eax),%xmm0<br>
> [...]<br>
><br>
><br>
> Any idea how can I prevent clang from generating SSE2 symbols for i586<br>
> builds?<br>
<br>
</div></div>Put "-march=i586" into your CFLAGS?</blockquote><div><br></div><div>I believe -target should take care of this for now I changed the default from pentium4 to i586 for 32bit.</div><div><br></div><div>

Regards,</div><div>ismail</div><div> </div></div>