<br><br><div class="gmail_quote">On Mon, May 11, 2009 at 6:19 PM, Randall Stewart <span dir="ltr">&lt;<a href="mailto:rrs@lakerest.net">rrs@lakerest.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi all:<br>
<br>
I am still working on AIX trying to make mono run..<br>
<br>
I am now to the point where I can get most<br>
of the regression tests to pass... but I am still<br>
a ways out.<br>
<br>
One thing that I have not figured out how to fix is the way<br>
AIX works with null pointer references.<br>
<br>
It appears that you can do a read NULL pointer<br>
reference and NOT get a SIGSEGV.<br>
<br>
I.e.:<br>
<br>
{<br>
<br>
    int *foo, x;<br>
    foo = NULL;<br>
    x = *foo;<br>
}<br>
<br>
Will NOT get you a segv but instead will get<br>
x set to 0.<br>
<br>
This causes some of the regressions to fail...<br>
<br>
Does anyone know some magic way to get AIX to give a SEGV on<br>
a null pointer reference?? Or is there a flag or some machine dependent<br>
thing I can flip to make Mono happy with this?<br>
<br>
</blockquote><div><br>Mono doesn&#39;t support any other null check mode than the implicit SEGV when<br>reading from the first page. I have no knowledge on how to fix this AIX nonsense.<br><br>On mono&#39;s side you can change the JIT to emit explicit null checks, this is the consensus<br>
between the runtime developers on how to approach this problem.<br><br>Good luck,<br>Rodrigo<br><br></div></div>