[LLVMdev] LLVM-C: Calling functions contained in other libraries
F van der Meeren
llvm-dev at code2develop.com
Thu Aug 12 14:21:52 PDT 2010
This might be a bug (or feature depending on vision of the software).
I have tried this with the global mapping, and it still won't work.
But by replacing the calling code with the JIT:
LLVMInitializeNativeTarget();
LLVMLinkInJIT();
LLVMCreateJITCompilerForModule(&engine, module, 0, &error);
//LLVMAddGlobalMapping(engine, toCall, (void*)&NSFullUserName);
LLVMGenericValueRef result = LLVMRunFunction(engine, toCall, 0, NULL);
NSLog(@"Second attempt: %@", LLVMGenericValueToPointer(result));
It suddenly works like a charm, without any global mapping required.
Filip
On 12 Aug 2010, at 19:55, Eric Christopher wrote:
>
> On Aug 12, 2010, at 10:43 AM, F van der Meeren wrote:
>
>> Where am I going wrong here?
>>
>
> Did you link against the library that contains the function?
>
> -eric
More information about the llvm-dev
mailing list