http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59674 --- Comment #9 from Andreas Schwab <schwab@linux-m68k.org> --- x86 works around its weird ABI by dynamic stack realignment. That's what needs to be implemented for your ABI as well.