[vmkit-commits] [vmkit] r55073 - /vmkit/trunk/lib/N3/Mono/MonoMSCorlib.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Wed Aug 20 14:31:05 PDT 2008


Thanks Tilmann!

However, I get a sigsegv when running HelloWorld on Mono. Apparently 
that's because Mono wants to construct an array of a "dummy" class (as 
you describe in CLISignature.cpp). Since it uses the assembly of the 
dummy class, which is null, to construct the array, it returns a sigsegv.

I fixed it by assigning the current assembly to the dummy class.

Does that make sense?

Nicolas

Tilmann Scheller wrote:
> Author: tilmann
> Date: Wed Aug 20 14:40:25 2008
> New Revision: 55073
>
> URL: http://llvm.org/viewvc/llvm-project?rev=55073&view=rev
> Log:
> fix compilation errors in MonoMSCorlib.cpp
>
> Modified:
>     vmkit/trunk/lib/N3/Mono/MonoMSCorlib.cpp
>
> Modified: vmkit/trunk/lib/N3/Mono/MonoMSCorlib.cpp
> URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/Mono/MonoMSCorlib.cpp?rev=55073&r1=55072&r2=55073&view=diff
>
> ==============================================================================
> --- vmkit/trunk/lib/N3/Mono/MonoMSCorlib.cpp (original)
> +++ vmkit/trunk/lib/N3/Mono/MonoMSCorlib.cpp Wed Aug 20 14:40:25 2008
> @@ -25,9 +25,9 @@
>                                             vm->asciizConstructUTF8("System"),
>                                             false, false, false, true);
>    MSCorlib::pString = type;
> -  MSCorlib::pObject->resolveType(true, false);
> +  MSCorlib::pObject->resolveType(true, false, NULL);
>    MSCorlib::pObject->resolveVT();
> -  type->resolveType(true, false);
> +  type->resolveType(true, false, NULL);
>    type->resolveVT();
>  
>    uint64 size = mvm::jit::getTypeSize(type->virtualType->getContainedType(0)) + sizeof(const UTF8*) + sizeof(llvm::GlobalVariable*);
> @@ -64,7 +64,7 @@
>  #undef INIT
>    
>    {
> -  MSCorlib::clrType->resolveType(false, false);
> +  MSCorlib::clrType->resolveType(false, false, NULL);
>    MSCorlib::typeClrType = realClrType->lookupField(vm->asciizConstructUTF8("_impl"), runtimeTypeHandle, false, false);
>    }
>  
>
>
> _______________________________________________
> vmkit-commits mailing list
> vmkit-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits
>   




More information about the vmkit-commits mailing list