[Mono-dev] creating a libmono for embedding (linux) with llvm

Jonathan Shore jonathan.shore at gmail.com
Fri Jan 27 02:09:15 UTC 2012

OK, looks like if one builds with llvm dynamically loaded instead of inlined, works (--enable-loadedllvm)

On Jan 26, 2012, at 8:08 PM, Jonathan Shore wrote:

> I had recently built mono 2.10.8.x with LLVM enabled.  I have an application that needs to load a shared library containing a compilation of an api and the mono runtime.   On OSX and windows I am able to create the shared library and load without link issues.
> With the LLVM build on linux, however, there are about 90 undefined LLVM symbols in libmono-2.0.so.   None of the .a or .so libraries define these symbols.    Looking for some of these symbols at random, found them all in the mono executable, but *not* in any of the libraries.
> Given that these are defined in the executable, there should be a way to get these directly into a shared library, buy including a larger set of source for the libmono-2.0.so.   Has anyone linked an embedded application against 2.10.x compiled with llvm?      
> I have been able to link on the standard OSX and windows builds.   The libmono-2.0 on those platforms does not have any undefined llvm symbols.
> Thanks
> Jonathan

More information about the Mono-devel-list mailing list