http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60545
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |INVALID --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The attribute is ms_abi. It is documented in 4.4.0 and above. >From GCC 4.5.0 docuemtnation: http://gcc.gnu.org/onlinedocs/gcc-4.45.0/gcc/Function-Attributes.html#Function-Attributes ms_abi/sysv_abi On 64-bit x86_64-*-* targets, you can use an ABI attribute to indicate which calling convention should be used for a function. The ms_abi attribute tells the compiler to use the Microsoft ABI, while the sysv_abi attribute tells the compiler to use the ABI used on GNU/Linux and other systems. The default is to use the Microsoft ABI when targeting Windows. On all other systems, the default is the AMD ABI. Note, the ms_abi attribute for Windows targets currently requires the -maccumulate-outgoing-args option.