<p dir="ltr">Thanks a lot waxiadao . can you kindly tell me the exact commands that I will have to use?</p>
<div class="gmail_quote">On 3 Aug 2014 15:49, "<a href="mailto:waxiadao@gmail.com">waxiadao@gmail.com</a>" <<a href="mailto:waxiadao@gmail.com">waxiadao@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
For some reasons lli and other tools is not compiled with -fPIC<br>
-rdynamic flags,so you have to append -extra-object=/path/to/llvmlib<br>
to let lli resolve them.<br>
<br>
2014-08-01 20:42 GMT+08:00 Prakash Premkumar <<a href="mailto:prakash.prax@gmail.com">prakash.prax@gmail.com</a>>:<br>
> I am just getting started with llvm.<br>
><br>
> Here's code I am trying to compile:<br>
><br>
> #include <stdio.h><br>
> #include "llvm/IR/LLVMContext.h"<br>
> #include "llvm/IR/Module.h"<br>
> #include "llvm/IR/IRBuilder.h"<br>
><br>
><br>
> int main()<br>
> {<br>
>   llvm::LLVMContext& context = llvm::getGlobalContext();<br>
>   llvm::Module* module = new llvm::Module("top", context);<br>
>   llvm::IRBuilder<> builder(context);<br>
><br>
>   module->dump( );<br>
> }<br>
><br>
> when i compile with :<br>
><br>
> llvm-g++ try.cpp  -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS<br>
> `llvm-config --cxxflags --ldflags --libs`<br>
><br>
> I get the a.out file. No worries.<br>
><br>
> But, I am interested in getting the LLVM IR file.So, I compiled with<br>
><br>
> llvm-g++ try.cpp  -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -S<br>
> -emit-llvm<br>
> lli try.s<br>
><br>
> I get an error saying<br>
><br>
> LLVM ERROR: Program used external function '_ZN4llvm16getGlobalContextEv'<br>
> which could not be resolved!<br>
><br>
> The command :<br>
><br>
> llvm-g++ try.cpp  -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS<br>
> `llvm-config --cxxflags --ldflags --libs` -S -emit-llvm<br>
><br>
> leaves me with several warnings and when i execute the resultant .s file<br>
> with lli , I get the same error as before.<br>
><br>
> Thanks a lot for your help<br>
><br>
><br>
> Thank you,<br>
><br>
> Prakash Premkumar<br>
><br>
><br>
> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
><br>
</blockquote></div>