Hello,<br><br>Thank you for your fast reply.<br><br>1. <br>In my scenario I'm not quite sure how to do "make check" in a cross compile scenario, there is no general solution to execute the compiled code (it should be possible on cygwin however)... I could be wrong though<br>


when I run "make check" in "build-cross-windows" i get<br><br>MONO_PATH=/usr/src/mono-master/mono/mcs/class/lib/net_4_5 ../../runtime/mono-wrapper /usr/src/mono-master/mono/mcs/class/lib/build/mcs.exe -unsafe -nowarn:0162-out:TestDriver.dll -target:library ../../../mono/mini/TestDriver.cs<br>


/usr/src/mono-master/mono/build-cross-windows/mono/mini/mono.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory<br>Makefile:4991: recipe for target `TestDriver.dll' failed<br>

<br>Or did you mean other unit tests?<br>
<br>2.<br>I do use the function (mono_method_get_unmanaged_thunk) myself from unmanaged code. I did attach the important files in my last email. The biggest part is from the documentation on <a href="http://www.mono-project.com/Embedding_Mono" target="_blank">http://www.mono-project.com/Embedding_Mono</a><br>


and <a href="http://www.mono-project.com/Interop_with_Native_Libraries" target="_blank">http://www.mono-project.com/Interop_with_Native_Libraries</a>. <br>Is there anything special I should post here?<br><br>3. <br>On my current working copy I did (for testing purposes) the following:<br>


I did changed usages of the function pointer from mono_method_get_unmanaged_thunk to a call to mono_runtime_invoke<br>I thought this should work or at least provide a better stack trace. Here is what i got:<br>#0  0x00000000 in ?? ()<br>

#1  0x06552756 in ?? ()<br>#2  0x065525d0 in ?? ()<br>#3  0x06552518 in ?? ()<br>#4  0x065524a0 in ?? ()<br>#5  0x0655229a in ?? ()<br>#6  0x06551fff in ?? ()<br>#7  0x06551824 in ?? ()<br>#8  0x06551993 in ?? ()<br>#9  0x004a6b25 in mono_jit_runtime_invoke (method=0x4e4a6b0, obj=0x0,<br>

    params=0x28fb50, exc=0x28fb58) at ../../../mono/mini/mini.c:5891<br>#10 0x0049380e in mono_runtime_invoke (method=0x4e4a6b0, obj=0x0,<br>    params=0x28fb50, exc=0x28fb58) at ../../../mono/metadata/object.c:2808<br>#11 0x0041c636 in MonoLoader::getInput (this=0x4d8e6a8, bothandle=0x6961ee0,<br>

    status=...) at /usr/src/blobby/src/MonoLoader.cpp:164<br>... other code<br><br>This ?probably? is another error, as this error happens much later (when the code has been running quite a while). Attached the changed code. <br>

<br><br>Note: I'm still trying to get this reproduced on a smaller program, but I did not manage it jet :(.<br>Note also: These errors also happen in the (stable) 2.11.1 tarball. I will always test master and 2.11.1 tarball. Did your mentioned changes are also in there?<br>

And: I'm not using managed classes for interop, only structs as far as i can see? But maybe I'm missing something here.<br><br>Is your recommendation to switch to an older version?<br><br>Matthias<br><br><div class="gmail_quote">

On Mon, Jun 4, 2012 at 2:43 PM, Robert Jordan <span dir="ltr"><<a href="mailto:robertj@gmx.net" target="_blank">robertj@gmx.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On 04.06.2012 13:42, Matthias D. wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
after some further digging I'm quite sure this SIGSEGV and SIGILL happens<br>
on a function pointer created by mono_method_get_unmanaged_<u></u>thunk.<br>
This method looks really really scarry to me<br>
(mono_marshal_get_thunk_<u></u>invoke_wrapper)!<br>
</blockquote>
<br></div>
Since only mono's runtime tests are using this function, I guess that<br>
the thunk related unit tests are failing, right?<br>
<br>
If you're using the function yourself, you should post a sample.<br>
<br>
There was a change on trunk related to the struct layout of managed<br>
classes that might affect mono_method_get_unmanaged_<u></u>thunk consumers.<br>
<br>
Robert<br>
<br>
______________________________<u></u>_________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.<u></u>com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/<u></u>mailman/listinfo/mono-devel-<u></u>list</a><br>
</blockquote></div><br>