<div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace">Hello together,</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">I have a question regarding the the target triple armv7a-win32-eabi. I want to emit ARM code (not thumb code) for windows. The object file should be in COFF.</div><div class="gmail_default" style="font-family:monospace,monospace">
When calling clang++ with that target and the "--verbose" switch, I can see that the generated triple is "tumbv7--windows-eabi". This is explicitly not what I specified as a target.</div><div class="gmail_default" style="font-family:monospace,monospace">I then went ahead and changed the generated call to use "-triple armv7a--windows-eabi". This resulted in the compiler error:</div><div class="gmail_default" style="font-family:monospace,monospace">> error: Function 'func' uses ARM instructions, but the target does not support ARM mode execution.</div><div class="gmail_default" style="font-family:monospace,monospace">> fatal error: error in backend: unsupported relocation type: fixup_arm_uncondbl</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">The question I have is, why is it prohibited to export ARM code for win32? When I replace "win32" with "none" I get no such error.<br></div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">Best regards,</div><div class="gmail_default" style="font-family:monospace,monospace">Jayvee<br></div></div></div></div>