This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: AMD64 ABI compatibility


> On 09 July 2007 20:48, 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.
> 
> 
>   Does -mregparm=4 do what you want?  

Windows and GCC ABIs are on x86-64 more different than that (they was
historically developed in parallel). GCC 4.3 will support attribute for
this calling convention contributed by Kai Tiez and Richard Henderson,
but before that there is not much to do...

Honza
> 
> 
>     cheers,
>       DaveK
> -- 
> Can't think of a witty .sigline today....


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]