<div dir="ltr">Yeah, Windows 10 is a pure thumb2 environment.  Although it is possible to execute ARM mode code, any context switch into kernel space can cause problems (they do not guarantee that you will be in ARM mode when you come back).  For that reason, we simply force everything is generated in thumb mode only.  When using clang, we allow the user to specify `armv7-unknown-windows-msvc` as the triple and map that to `thumbv7-unknown-windows-msvc`.<br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Sep 16, 2017 at 8:36 AM, Tim Northover via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 16 September 2017 at 04:00, Chris Lovett via llvm-dev<br>
<span class=""><<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br>
> So using armv7-win32-msvc  is getting me a bit closer, but what CPU,<br>
> raspberry pi 3 is running a Cortext-A53, but when I specify that in -mcpu<br>
> argument I get this error:<br>
><br>
>> llc.exe test.bc -o test.obj -filetype=obj -O3 -mtriple=armv7-win32-msvc<br>
>> -mcpu=cortex-a53 -relocation-model=pic<br>
>> llc.exe failed: LLVM ERROR: CPU: 'cortex-a53' does not support ARM mode<br>
>> execution!<br>
<br>
</span>I think I remember from discussions with Saleem that Windows only<br>
supports code running in Thumb mode, so using "thumbv7" at the start<br>
of the triple is probably a lot more likely to work.<br>
<br>
That said, I have no idea why it's complaining about the Cortex-A53<br>
CPU, that definitely supports ARM mode. It put it down to gremlins<br>
producing random, non-helpful messages.<br>
<br>
Cheers.<br>
<br>
Tim.<br>
<div class="HOEnZb"><div class="h5">______________________________<wbr>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Saleem Abdulrasool<br>compnerd (at) compnerd (dot) org</div>
</div></div>