Hi,<div><br></div><div>  This is now fixed in HEAD/2.10 branch.</div><div><br></div><div>                    Zoltan<br><br><div class="gmail_quote">On Tue, Jan 3, 2012 at 1:34 PM, Martin Däumler <span dir="ltr">&lt;<a href="mailto:mdae@cs.tu-chemnitz.de">mdae@cs.tu-chemnitz.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I wanted to use Marshal.PrelinkAll() in order to pre-initialize a<br>
PInvoke. Unfortunately, executing this method leads to an assertion<br>
failure on x86/Linux. The C# code is quite simple:<br>
<br>
using System;<br>
using System.Runtime.InteropServices;<br>
class Test1<br>
{<br>
        [DllImport(&quot;libpinvoke&quot;)]<br>
        public static extern int pinvoke(int value);<br>
<br>
        static void Main (string[] args)<br>
        {<br>
                Marshal.PrelinkAll(typeof(Test1));<br>
                int ret = pinvoke(1);<br>
                Console.WriteLine(&quot;return value: &quot; + ret.ToString());<br>
        }<br>
}<br>
<br>
.. as well as the library code (pinvoke.c):<br>
<br>
int pinvoke( int value ) {<br>
        return value;<br>
}<br>
<br>
The full example including Makefile can be downloaded [1].<br>
Surprisingly, the assertion is raised by Mono 2.6.1 and<br>
2.10.7, but not by Mono 2.8.2 (the versions I tested).<br>
Further, the assertion is not raised when the C# code<br>
was AOT-compiled in advance (works with each tested Mono<br>
version).<br>
<br>
Is it a bug or a feature?<br>
<br>
<br>
With kind regards,<br>
Martin Däumler<br>
<br>
<br>
[1] <a href="http://www-user.tu-chemnitz.de/~mdae/PrelinkAllTest.tar" target="_blank">http://www-user.tu-chemnitz.de/~mdae/PrelinkAllTest.tar</a><br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote></div><br></div>