[llvm-dev] getSymbolAddressInProcess returning null
Stefan Gränitz via llvm-dev
llvm-dev at lists.llvm.org
Sat Apr 2 04:53:24 PDT 2016
Hi Russel, I guess you're using ORC? Then you need a mapping layer. Have
a look at this line:
https://github.com/weliveindetail/JitFromScratch/blob/example/own-externals/JitFromScratch.cpp#L38
Best,
Stefan
Am 02.04.16 um 11:43 schrieb Russell Wallace via llvm-dev:
> Tried that, still didn't work. Then I tried making a direct API call,
>
> GetProcAddress(GetModuleHandle(0),"foo")
>
> And this works if and only if __declspec(dllexport) is supplied. So it
> looks like we were both right.
>
> On Sat, Apr 2, 2016 at 9:29 AM, NAKAMURA Takumi <geek4civic at gmail.com
> <mailto:geek4civic at gmail.com>> wrote:
>
> Have you tried to add dllexport?
>
> On Sat, Apr 2, 2016 at 4:23 PM Russell Wallace via llvm-dev
> <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote:
>
> I've finally managed to extract from Kaleidoscope one
> particular thing that it seems to me should be working and
> isn't. Given the global declaration
>
> extern "C" void foo() {}
>
> within the same program I have
>
> RTDyldMemoryManager::getSymbolAddressInProcess("foo")
>
> And it's returning null. (LLVM 3.8, Windows 7 x64.) What am I
> missing?
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160402/48fb68fc/attachment.html>
More information about the llvm-dev
mailing list