1 2/* Copyright (C) 2002, David McCullough <davidm@snapgear.com> */ 3/* This file is released under the LGPL, any version you like */ 4 5#include <features.h> 6#include <jmpbuf-offsets.h> 7#include "m68k_pic.S" 8 9.globl setjmp; 10.type setjmp,@function 11.align 4; 12 13setjmp: 14 moveal %sp@(4), %a0 15 movel %sp@(0), %a0@(JB_PC) 16 moveml %d2-%d7/%a2-%a7, %a0@(JB_REGS) 17#if defined(__mcffpu__) && defined(__UCLIBC_HAS_FPU__) 18 fmovemd %fp2-%fp7, %a0@(JB_FPREGS) 19#elif defined(__HAVE_68881__) 20 fmovemx %fp2-%fp7, %a0@(JB_FPREGS) 21#endif 22 clrl %d0 23 JUMP __sigjmp_save,%a0 24 25