Having hacked around that, it seems not all x86_64 opcodes are supported? Not looked extensively, the first issue tango hits is the lack of pushq, no doubt there'll be others.<br><br><div class="gmail_quote">On 15 January 2011 12:19, Robert <span dir="ltr"><<a href="mailto:robert@octarineparrot.com">robert@octarineparrot.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div>On 15/01/11 09:39, Walter Bright wrote:</div><div>> This is the 64 bit Linux version! Hopefully, the D2 64 bit alpha isn't </div>
<div>> too far behind.</div><div>> </div><div>> <a href="http://ftp.digitalmars.com/dmd1beta.zip" target="_blank">http://ftp.digitalmars.com/dmd1beta.zip</a></div>

<div>> </div><div>> The 64 bit support is ALPHA, so expect problems! Please post bugs here, </div><div>> not in bugzilla, until we do a real release.</div><div>> </div><div>> </div><div>> Known Problems</div>


<div>> --------------</div><div>> </div><div>> Code gen is not tuned for 64 bits. It's inefficient, especially with </div><div>> floating point.</div><div>> </div><div>> C ABI for struct and complex number pass/return is not followed.</div>


<div>> </div><div>> Dwarf symbolic debug info is generated, but not recognized by gdb. I </div><div>> have no idea what the problem is.</div><div>> </div><div>> std.zip is not working.</div><div>> </div>


<div>> std.boxer is not working.</div><div>> </div><div>> </div><div>> </div><div>> _______________________________________________</div><div>> dmd-beta mailing list</div><div>> <a href="mailto:dmd-beta@puremagic.com" target="_blank">dmd-beta@puremagic.com</a></div>


<div>> <a href="http://lists.puremagic.com/mailman/listinfo/dmd-beta" target="_blank">http://lists.puremagic.com/mailman/listinfo/dmd-beta</a></div><div><br></div><div>It seems the following doesn't work yet? (First issue I hit while trying to run tango unittests - it compiles fine with the exception of the 64bit vararg support for dmd which I'm working on).</div>


<div>test.d:</div><div>----</div><div>void foo(int, ...)</div><div>{</div><div>}</div><div>----</div><div>dmd -c -m64 test.d gives:</div><div><br></div><div>test.d(1): Error: '__va_argsave_t' is not defined, perhaps you need to import std.c.stdarg; ?</div>


<div>test.d(1): Error: __va_argsave_t is used as a type</div><div>test.d(1): Error: variable test.foo.__va_argsave voids have no value</div><div><br></div><font color="#888888">-- <br>Robert<br><a href="http://octarineparrot.com/" target="_blank">http://octarineparrot.com/</a><br>



</font></blockquote></div><br><br clear="all"><br>-- <br>Robert<br><a href="http://octarineparrot.com/">http://octarineparrot.com/</a><br>