#define _ASM #define _SETJMP_H #include <bits/setjmp.h> #ifdef __H8300S__ .h8300s #else .h8300h #endif .text .global ___longjmp ___longjmp: mov.l er1,er1 bne 1f sub.l er1,er1 inc.l #1,er1 1: mov.l @er0+,er4 mov.l @er0+,er5 mov.l @er0+,er6 mov.l @er0+,sp mov.l @er0+,er3 ; return PC adds #4,sp ; adjust return stack jmp @er3