Hi, I’m working trying to get dotnet35sp1 and dotnet40 working in an x86 emulator for ARM called Box86. Box86 must ‘wrap’ i386 Linux Wine libraries to interpret them as ARM libraries to work. I think we’re close to getting dotnet35sp1 working with box86/wine, but I keep running into problems with ngen.exe (both v2.0.50727 & v4.0.30319). I’ve tried native WinXP libraries (overriding winecfg to use native) but I’ve hit a wall with things to try. Box86 doesn’t throw any obvious errors.
I realize this isn’t a problem with Wine, but I was wondering if some Wine debugging gurus might have some hints or insight on which libraries box86 might need to wrap in order to get ngen to work. Any hints would be awesome and would help Box86 development.
I have some terminal output here too if that’s helpful: https://github.com/ptitSeb/box86/issues/227
Thank you all
Which libraries does ngen.exe rely on?
Re: Which libraries does ngen.exe rely on?
The libraries a dll/exe directly depends on are listed in the header of the file (unless the software is explicitly written to load the dependency by itself via dlopen (Linux) / LoadLibraryEx (Windows)), which can be read by using objdump (a linux command line tool). So throwing ngen.exe into objdump (with the right options, I think it was -x) should give you all the dlls it directly depends on.