[Mono-dev] Running MCS Tests on Windows
Marek Safar
marek.safar at seznam.cz
Mon Jan 18 10:48:12 EST 2010
Hi,
> I updated to change # 149641, re ran autogen.sh, ran make, make
> install and tried running the tests again and it still failed.
>
> I think it might be related to a problem with "make install". Looking
> back, I remember this happened last time and I overlooked it.
> When I run make install after running make, gmcs throws an exception.
>
> I attached a debugger, and the problem appears to be inside
> CodeGen.Init, at the call to DefineDynamicAssembly. It is oring in an
> extra 0x800 into the access parameter that is passed in.
This indicates you are running Mono C# compiler using Microsoft .NET
runtime which is not supported.
>
> I looked into the mono implementation of AssemblyBuilder, and it looks
> like the flag is being used to signal to AssemblyBuilder that the call
> is coming from inside the mono c# compiler.
>
> The problem, however, is that GMCS is binding to the MS implementation
> of mscorlib, not the mono implementation, and so the extra flag is
> invalid.
Correct, you are missing mono.exe executable prefix somewhere or your
gmcs script is broken (pointing to invalid location?).
>
> In the gmcs source, if MS_COMPATIBLE is defined, the extra value won't
> be ored in.
>
> Obviously it's not defined.
>
> The bug could be either:
>
> 1. That MS_COMPATIBLE is not set
> 2. Or, that make install is binding to the MS framework implementation
> and not the mono framework implementation
>
> I do have mono installed on the machine, and it is included in the
> cygwin path.
Setting cygwin path is for mono executable and not gmcs.
Marek
More information about the Mono-devel-list
mailing list