In this forum thread:
A XM user would like to use Assembly.Load(byte) to load an assembly while still consuming the AOT they generated before.
In theory, they could use mono_aot_register_module before loading the assembly, except for one problem. We do not emit the mono_aot_module_ symbol in dylibs, just static libs.
We emit a 'mono_aot_file_info' symbol instead, you can use dlopen()+dlsym() to find it.
@Zoltan - We tried mono_aot_file_info - See crash here - https://forums.xamarin.com/discussion/comment/253104/#Comment_253104
Try aot-ing the image using the 'static' option, i.e.:
mono --aot=static foo.dll