Summary: x86_64 changes for druntime 2
--- Comment #0 from Brad Roberts <bra...@puremagic.com> 2010-11-23 22:17:28 PST
Created an attachment (id=830)
most of the changes to get druntime 2 to build with dmd -m64
I spent a couple hours today working on getting druntime 2 to build with the
x86_64 dmd compiler. It's not 100% so far, but almost there.
1) lifetime.d has 4 va_arg calls commented out. The compiler croaks with:
src/core/stdc/stdarg.d(229): Error: static assert "not a valid argument type
src/rt/lifetime.d(814): instantiated from here: va_arg!(ulong)
2) lifetime.d _d_arrayappendcT needs to be altered to work with varargs
properly. The 64 bit support is fragile/hacky/whatever and I haven't pieced
together how this code evolved between d1 and d2's runtimes.
3) lifetime.d _d_arrayshrinkfit() crashes the backend of the compiler:
cod2.c:1769: assert(stackpush == stackpushsave) // 0xfffffffc == 0
Normally I'd create 3 bugs since there's 3 different issues, but I don't think
that'd be useful here.
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------