http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46959
--- Comment #1 from Joel Sherrill <joel at gcc dot gnu.org> 2010-12-15 16:03:49 UTC --- How does this look for m68k? I recall d0/d1/a0/a1 are clobbered by the caller. a6 is a frame pointer, a7 is the stack pointer. So is this the set that needs to be handled for m68k? #elif defined(__m68k__) #define SAVE_REGS asm ("" : : : "a2", "a3", "a4", "a5", "a6", "a7", \ "d2", "d3", "d4", "d5", "d6", "d7" )