[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