I had creeping problems building phobos (MinGW) last night stemming from <span style>D_InlineAsm</span> being removed. Didn't manage to get it working in the end, gave up and went to bed :)<div><br></div><div><br><div class="gmail_quote">
On 16 January 2012 00:34, Iain Buclaw <span dir="ltr"><<a href="mailto:ibuclaw@ubuntu.com">ibuclaw@ubuntu.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I've done a recent blitz of changes through the GDC codebase, some which change the way code is generated in a way which affects the current ABI.<br>
<br>
* Dropped support for GCC 4.2, 4.3 and 4.4<br>
<br>
* Merged in the work Walter has done for __vector type support. There are now newly available GCC builtins for vector operations via gcc.builtins module.<br>
<br>
* GDC's default calling convention has now been switched back to that of the default for the target platform. The D_InlineAsm family of version identifiers are now turned off by default as we no longer pretend to follow DMD's calling convention. For those who want to turn on D_InlineAsm(_X86/_x86_64) there is a -fd-inline-asm compiler switch.<br>
<br>
* GDC will emit the GNU_InlineAsm version identifier to tell user code that we support GNU Extended Inline Assembly.<br>
<br>
* All patches to GCC proper have now been removed, GDC can now build applications without relying on changes to the backend, with the exception of naked functions.<br>
<br>
* "naked" has now been implemented now as a function attribute of the x86 platform. It is applied to all naked functions, and implies noinline and noclone.<br>
<br>
* D version 2 is now the default compiler to build.<br>
<br>
<br>
I will get round to putting up a roadmap to GCC-4.8 sometime this week, and I invite everyone interested in making this happen to get together and help progress this. :)<br>
<br>
<br>
<br>
Regards<span class="HOEnZb"><font color="#888888"><br>
--<br>
Iain Buclaw<br>
<br>
*(p < e ? p++ : p) = (c & 0x0f) + '0';<br>
</font></span></blockquote></div><br></div>