<div dir="ltr">Hi Liwei,<div><br></div><div>You may at first look into whether there is a llvm intrinsic for the function you want to call. In case there is not, I would suggest you wrapped the original function in your own project and call the wrapped one instead. And at last you may dynamically load the original library and link to it at runtime (using dlopen).</div><div><br></div><div>Regards,</div><div>Yabin</div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-09-14 11:49 GMT+08:00 Liwei Yang <span dir="ltr"><<a href="mailto:yangliwei.uestc@gmail.com" target="_blank">yangliwei.uestc@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div>Hello,</div><div><br></div><div>I run into a situation where I need to provide the library functions, such as sqrt() from <math.h> and rand() from <stdlib.h>, in the format of LLVM IR bitcode files. Then I can try to link the bitcode of my program against these library bitcode files to formulate a holistic bitcode file.</div><div><br></div><div>However, these library functions are only available in object format. And the source files of them I found have many references to other library files.</div><div><br></div><div>So, is there any way to translate the library source files into bitcode files, so that all the information that the library functions need is included and can provide the implementation of these functions to the calling program after linking?</div><div><br></div><div>Thanks for any suggestions:)</div><span class="HOEnZb"><font color="#888888"><div><br></div>-- <br>Best Regards<br>Liwei<br>
</font></span></div></div>
<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><br></div>