I am trying to cross compile Mono to run on a MeeGo Harmattan system.  The compilation and running basic applications went fine however I was noticing some really strange floating point errors so I wrote a very simple test:
<div><br></div><div><div>public class FloatTest</div><div>{</div><div>        static public void Main()</div><div>        {</div><div>                double a = 9;</div><div>                float b = 9;</div><div>                int c = 9;</div>
<div><br></div><div>                Console.WriteLine(&quot;Test(double): &quot; + (a%4) );</div><div>                Console.WriteLine(&quot;Test(float): &quot; + (b%4) );</div><div>                Console.WriteLine(&quot;Test(int): &quot; + (c%4) );</div>
<div>        }</div><div>}</div></div><div><br></div><div>Which when run on hardware outputs:</div><div><br></div><div><div>Test(double): 4.73034682349269E-314</div><div>Test(float): 0</div><div>Test(int): 1</div></div><div>
<br></div><div>The flags I used to compile:</div><div><br></div><div>-D__ARM_EABI__ -DARM_FPU_VFP=1  -march=armv7-a -mtune=cortex-a8 -mfpu=vfp -mfloat-abi=hard</div><div><br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8">However I have tried a whole slew of combinations and nothing makes any difference.  Does jit properly understand &#39;-mfloat-abi=hard&#39;? All the system libs for this system were built using hard so I cannot use &#39;softfp&#39;.  Any insight would be greatly appreciated.</div>
<div><br></div><div>In case it helps, here is the output of /proc/cpuinfo</div><div><br></div><div><div>Processor<span class="Apple-tab-span" style="white-space:pre">        </span>: ARMv7 Processor rev 2 (v7l)</div><div>BogoMIPS<span class="Apple-tab-span" style="white-space:pre">        </span>: 298.32</div>
<div>Features<span class="Apple-tab-span" style="white-space:pre">        </span>: swp half thumb fastmult vfp edsp neon vfpv3 </div><div>CPU implementer<span class="Apple-tab-span" style="white-space:pre">        </span>: 0x41</div><div>
CPU architecture: 7</div><div>CPU variant<span class="Apple-tab-span" style="white-space:pre">        </span>: 0x3</div><div>CPU part<span class="Apple-tab-span" style="white-space:pre">        </span>: 0xc08</div><div>CPU revision<span class="Apple-tab-span" style="white-space:pre">        </span>: 2</div>
</div><div><br></div><div>Thanks,</div><div>- Scott</div><meta http-equiv="content-type" content="text/html; charset=utf-8">