<div dir="ltr">Bingo, thanks! Confirmed it works for both 32- and 64-bit targets.<div><br></div><div>Should `sys::getProcessTriple()` be updated with this change? According to the documentation:</div><div><br></div><div><div>
  /// getProcessTriple() - Return an appropriate target triple for generating</div><div>  /// code to be loaded into the current process, e.g. when using the JIT.</div></div><div><br></div><div>I had to "-elf" to the result of this function for JIT to work on Windows.</div>
<div><br></div><div>v/r,</div><div>Josh</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Dec 2, 2013 at 7:27 PM, Kaylor, Andrew <span dir="ltr"><<a href="mailto:andrew.kaylor@intel.com" target="_blank">andrew.kaylor@intel.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">As Yaron said, you need to add “-elf” to the end of your target triple to get MCJIT to generate ELF object in memory on Windows.  This should work with 32-
 or 64-bit targets.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">-Andy<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> <a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a> [mailto:<a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a>]
<b>On Behalf Of </b>Joshua Klontz<br>
<b>Sent:</b> Monday, December 02, 2013 1:18 PM<br>
<b>To:</b> Dev<br>
<b>Subject:</b> [LLVMdev] MCJIT + Windows = Incompatible object format<u></u><u></u></span></p><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Is the MCJIT infrastructure supported on Windows? I'm getting an "LLVM ERROR: Incompatible object format!" when running my project with both VS 2013 and Mingw_w64 (GCC 4.8.2). Looks like this issue has been brought up before [1,2] and the
 answer is "almost". Any help would be greatly appreciated.<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">v/r,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Josh<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">[1] <a href="http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-January/046670.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-January/046670.html</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">[2] <a href="http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-August/052522.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-August/052522.html</a><u></u><u></u></p>
</div>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>