void myfunc(int arg) __attribute__((stkparm));
et lors de la déclaration :
void __attribute__((stkparm)) myfunc(int arg) {
...
}
A la limite le fait que dans une déclaration on ne puisse pas mettre __attribute__ après, ça se comprend si par hasard on voulait utiliser __attr__ avec des prototypes K&R (mais faut déjà être

void __attribute__((stkparm)) myfunc(int arg);
???