This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: AMD64 ABI compatibility
- From: "H.J. Lu" <hjl at lucon dot org>
- To: Nicolas Alt <nalt at apple dot com>
- Cc: gcc at gcc dot gnu dot org
- Date: Mon, 9 Jul 2007 12:55:21 -0700
- Subject: Re: AMD64 ABI compatibility
- References: <C1EA6B18-05DB-4FF4-B137-B8806410EA37@apple.com>
On Mon, Jul 09, 2007 at 12:48:10PM -0700, Nicolas Alt wrote:
> Hi!
>
> On the AMD64 / x86-64Bit architecture, some arguments of a functions
> are passed using registers, but there seem to be two different
> conventions out there. The standard ABI uses 6 registers, but
> Microsoft compilers use only 4. Because of that, code compiled with
> gcc cannot call code compiled with a MS compiler without an ugly
> wrapper.
>
> Have there been any efforts to make gcc do function calls the MS way?
> I guess this would be an important feature for mingw on AMD64.
Gcc supports several different ABIs via __attribute__ in the same
source file for ia32. I don't see why it shouldn't work on x86-64.
H.J.