AMD64 ABI compatibility

Kai Tietz
Tue Jul 10 13:03:00 GMT 2007

> > > Windows and GCC ABIs are on x86-64 more different than that (they 
> > > historically developed in parallel). GCC 4.3 will support attribute 
> > > this calling convention contributed by Kai Tiez and Richard 
> > > but before that there is not much to do...
> > Note: My name is Kai Tietz ;) not Tiez
> > 
> > I think, it isn't to hard introducing this attributes to the AMD64 
> > What names should we use for it? I suggest "x86_64_ms" and 
> For code bridging MS and GNU codebases (such as wine, or lets say, GNU
> runtime in windows if it ends up with non-MS calling convetions).
> Then you want to use the attributes to call code from foreign world.
> x86_64_linux is probably not very exact - we intended the ABI to be
> generally useful for non-linux or non-GNU system (i.e. specified as
> System V Application Binary Interface AMD64 Architecture Processor
> Supplement with GCC as reference implementation).  I believe Sparc and
> other unixes are more or less following it too.
> For MS I would probably suggest ms_abi (it makes it cleaner that the
> attribute is affecting calling convetion). For our abi I am not sure, we
> can sysv_abi or something else...

I will prepare an patch for it. For me "ms_abi" and "sysv_abi" is fine.

 i.A. Kai Tietz

|  (\_/)  This is Bunny. Copy and paste Bunny
| (='.'=) into your signature to help him gain
| (")_(") world domination.

  OneVision Software Entwicklungs GmbH & Co. KG
  Dr.-Leo-Ritter-Straße 9 - 93049 Regensburg
  Tel: +49.(0)941.78004.0 - Fax: +49.(0)941.78004.489 -
  Commerzbank Regensburg - BLZ 750 400 62 - Konto 6011050
  Handelsregister: HRA 6744, Amtsgericht Regensburg
  Komplementärin: OneVision Software Entwicklungs Verwaltungs GmbH
  Dr.-Leo-Ritter-Straße 9 – 93049 Regensburg
  Handelsregister: HRB 8932, Amtsgericht Regensburg - Geschäftsführer: 
Ulrike Döhler, Manuela Kluger

More information about the Gcc mailing list