Moving to the LLVM Dev list & cc'ing Lang. On Thu, Oct 1, 2015 at 4:23 AM, Joshua Gerrard via cfe-dev < cfe-dev at lists.llvm.org> wrote:> Hello folks, > > I’m developing an application that uses Orc JIT for C++, which works > swimmingly on Mac OS X. However, the Windows version has been a battle and > a half, and it’s now at the point where I need some assistance to progress. > > The problem I’m having is “Relocation overflow” (related: > https://llvm.org/bugs/show_bug.cgi?id=23228#c8, see #8) … so I spoke to > some clang developers who focussed on Windows at CppCon last week, and they > gave me the following advice: > - Use ELF > - Using this results in another issue about comdat sections, see here: > https://root.cern.ch/phpBB3/viewtopic.php?t=19808 > - Stick with COFF, but use the large code model > - No observed difference, seems to be the case because JITDefault is > being used in the same way as Large, which would make sense > - According to the clang developers I spoke to, Lang and Andy might > have an interest in fixing this (would seem likely, as they’re the two > commenters on the first issue I linked), since it’s better to use COFF on > Windows than keep trying to work around it > > Any ideas? > > Thanks in advance! > > _______________________________________________ > cfe-dev mailing list > cfe-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20151001/33fbb65f/attachment.html>
Maybe looking at their code might help: https://github.com/dotnet/llilc/blob/dd12743f9cdb5418f1c39b2cd756da1e8396a922/lib/Jit/LLILCJit.cpp#L299 On Thu, Oct 1, 2015 at 10:45 AM, David Blaikie via llvm-dev <llvm-dev at lists.llvm.org> wrote:> Moving to the LLVM Dev list & cc'ing Lang. > > On Thu, Oct 1, 2015 at 4:23 AM, Joshua Gerrard via cfe-dev > <cfe-dev at lists.llvm.org> wrote: >> >> Hello folks, >> >> I’m developing an application that uses Orc JIT for C++, which works >> swimmingly on Mac OS X. However, the Windows version has been a battle and a >> half, and it’s now at the point where I need some assistance to progress. >> >> The problem I’m having is “Relocation overflow” (related: >> https://llvm.org/bugs/show_bug.cgi?id=23228#c8, see #8) … so I spoke to some >> clang developers who focussed on Windows at CppCon last week, and they gave >> me the following advice: >> - Use ELF >> - Using this results in another issue about comdat sections, see here: >> https://root.cern.ch/phpBB3/viewtopic.php?t=19808 >> - Stick with COFF, but use the large code model >> - No observed difference, seems to be the case because JITDefault is >> being used in the same way as Large, which would make sense >> - According to the clang developers I spoke to, Lang and Andy might >> have an interest in fixing this (would seem likely, as they’re the two >> commenters on the first issue I linked), since it’s better to use COFF on >> Windows than keep trying to work around it >> >> Any ideas? >> >> Thanks in advance! >> >> _______________________________________________ >> cfe-dev mailing list >> cfe-dev at lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev >> > > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >
Thanks for the link! There’s some code there that looks extremely relevant to say the least.> On 1 Oct 2015, at 19:00, Hayden Livingston <halivingston at gmail.com> wrote: > > Maybe looking at their code might help: > > https://github.com/dotnet/llilc/blob/dd12743f9cdb5418f1c39b2cd756da1e8396a922/lib/Jit/LLILCJit.cpp#L299 > > On Thu, Oct 1, 2015 at 10:45 AM, David Blaikie via llvm-dev > <llvm-dev at lists.llvm.org> wrote: >> Moving to the LLVM Dev list & cc'ing Lang. >> >> On Thu, Oct 1, 2015 at 4:23 AM, Joshua Gerrard via cfe-dev >> <cfe-dev at lists.llvm.org> wrote: >>> >>> Hello folks, >>> >>> I’m developing an application that uses Orc JIT for C++, which works >>> swimmingly on Mac OS X. However, the Windows version has been a battle and a >>> half, and it’s now at the point where I need some assistance to progress. >>> >>> The problem I’m having is “Relocation overflow” (related: >>> https://llvm.org/bugs/show_bug.cgi?id=23228#c8, see #8) … so I spoke to some >>> clang developers who focussed on Windows at CppCon last week, and they gave >>> me the following advice: >>> - Use ELF >>> - Using this results in another issue about comdat sections, see here: >>> https://root.cern.ch/phpBB3/viewtopic.php?t=19808 >>> - Stick with COFF, but use the large code model >>> - No observed difference, seems to be the case because JITDefault is >>> being used in the same way as Large, which would make sense >>> - According to the clang developers I spoke to, Lang and Andy might >>> have an interest in fixing this (would seem likely, as they’re the two >>> commenters on the first issue I linked), since it’s better to use COFF on >>> Windows than keep trying to work around it >>> >>> Any ideas? >>> >>> Thanks in advance! >>> >>> _______________________________________________ >>> cfe-dev mailing list >>> cfe-dev at lists.llvm.org >>> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev >>> >> >> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >>