Hi,<div><br></div><div>  This should now be fixed in SVN HEAD/2.6/2.4 branches, by these commits:</div><div><a href="http://lists.ximian.com/pipermail/mono-patches/2010-March/168306.html">http://lists.ximian.com/pipermail/mono-patches/2010-March/168306.html</a></div>
<div><a href="http://lists.ximian.com/pipermail/mono-patches/2010-March/168309.html">http://lists.ximian.com/pipermail/mono-patches/2010-March/168309.html</a></div><div><br></div><div>                Zoltan<br><br><div class="gmail_quote">
On Fri, Mar 12, 2010 at 2:05 PM, Thierry Lafage <span dir="ltr">&lt;<a href="mailto:thierry.lafage@inria.fr">thierry.lafage@inria.fr</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">



  

<div bgcolor="#ffffff" text="#000000">
Hi, <br>
<br>
I successfully compiled and installed Mono (2.6.1+patch for Sparc
from <a href="https://bugzilla.novell.com/show_bug.cgi?id=566298" target="_blank">https://bugzilla.novell.com/show_bug.cgi?id=566298</a>
configured with --disable-parallel-mark) on my SPARC/Linux
box, but I am in trouble with ilasm. When trying to assemble the
following simple file:<br>
<blockquote><font color="#660000"><tt>.method private static void &#39;foo&#39;
() cil managed</tt><br>
  <tt>{</tt><br>
  <tt>    ldc.r8  float64(0x41dfffffffc00000)    /* 2.147483647e+9 */</tt><br>
  <tt>    pop</tt><br>
  <tt>    ret</tt><br>
  <tt>}</tt></font><br>
</blockquote>
it says:<br>
<blockquote><font color="#660000"><tt>$ ilasm /dll /output:foo.o foo.s<br>
Assembling &#39;foo.s&#39; , no listing file, to dll --&gt; &#39;foo.o&#39;<br>
  <br>
foo.s (3, 37):<br>
Unhandled Exception: System.ArgumentException: Destination array is not
long enough to copy all the items in the collection. Check array index
and length.<br>
  at System.BitConverter.PutBytes (System.Byte* dst, System.Byte[] src,
Int32 start_index, Int32 count) [0x00000] in &lt;filename unknown&gt;:0<br>
  at System.BitConverter.ToDouble (System.Byte[] value, Int32
startIndex) [0x00000] in &lt;filename unknown&gt;:0<br>
  at Mono.ILASM.ILParser.yyparse (yyInput yyLex) [0x00000] in
&lt;filename unknown&gt;:0<br>
  at Mono.ILASM.ILParser.yyparse (yyInput yyLex, System.Object yyd)
[0x00000] in &lt;filename unknown&gt;:0<br>
  at Mono.ILASM.Driver+DriverMain.ProcessFile (System.String file_path)
[0x00000] in &lt;filename unknown&gt;:0</tt></font><br>
</blockquote>
It seems that SystemToDouble() does not manage to convert the constant
because its byte[] parameter is not long enough (should be 8, but ...?).<br>
I suspect something&#39;s wrong in ilasm build (perhaps jay?), but I don&#39;t
know
what.<br>
Note that I need a 32-bit build, even if the SPARC processor is 64 bit;
but I think it is the default behavior...<br>
Also, ilasm accepts &quot;ldc.r8 2147483647&quot;, but my CIL assembly code is
generated (from C code by gcc4cli) and I would prefer not modifying it
(I don&#39;t know if I would be authorized to do so).<br>
<br>
Thanks in advance for any help,<br>
<pre cols="72">Thierry Lafage.
</pre>
<br>
</div>

<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>
<br></blockquote></div><br></div>