Go in gcc 4.7
Ian Lance Taylor
iant@google.com
Thu Jan 12 18:16:00 GMT 2012
Richard Guenther <richard.guenther@gmail.com> writes:
> On Wed, Jan 11, 2012 at 5:43 AM, Ian Lance Taylor <iant@google.com> wrote:
>> The Go language is closing in what we are calling Go version 1. This
>> will be a long-term stable release of Go, with no language or library
>> API changes. Go 1 is described here:
>
> There is still no official ABI, right? So no chance of different Go
> implementations
> to interoperate? Are the ABIs that the different implementations use documented
> somewhere?
It doesn't make too much sense to speak of an official ABI for Go in
general. gccgo uses the usual C ABI on any given system. The way that
gccgo represents Go types in C terms is documented at:
http://golang.org/doc/gccgo_install.html#C_Interoperability . Though,
as noted, some of the implementations are still subject to change, so in
that sense there is no final ABI.
The 6g and gccgo compilers are never going to interoperate. 6g uses a
different approach to compilation, a different object file format, a
different calling convention, etc., all in the name of fast compilation
rather than fast execution.
> Definitely though this is worth mentioning in gcc-4.7/changes.html.
Yes, will do.
Ian
More information about the Gcc
mailing list