URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [uClibc/] [libc/] [sysdeps/] [linux/] [cris/] [setjmp.S] - Rev 1765
Compare with Previous | Blame | View Log
/* setjmp for CRIS.Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.This file is part of the GNU C Library.The GNU C Library is free software; you can redistribute it and/ormodify it under the terms of the GNU Library General Public License aspublished by the Free Software Foundation; either version 2 of theLicense, or (at your option) any later version.The GNU C Library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNULibrary General Public License for more details.You should have received a copy of the GNU Library General PublicLicense along with the GNU C Library; see the file COPYING.LIB. If not,write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA. */#include <sysdep.h>#define _ASM#define _SETJMP_H#include <bits/setjmp.h>.syntax no_register_prefixENTRY (__sigsetjmp).Local__sigsetjmp:moveq 1,r9movem sp,[r10+1*4]#ifdef __PIC__move.d pc,r9addq 0f-.,r9#elsemove.d 0f,r9#endifmove.d r9,[r10]move srp,[r10+16*4]PLTJUMP (__sigjmp_save)0: /* This is where longjmp returns. (Don't use "ret" - it's a macro. */Retmove.d r9,r10END (__sigsetjmp)/* Binary compatibility entry points. Having these in separate filesis not meaningful and just adds library overhead. */ENTRY (__setjmp)ba .Local__sigsetjmpmoveq 0,r11END (__setjmp)ENTRY (_setjmp)ba .Local__sigsetjmpmoveq 0,r11END (_setjmp)ENTRY (setjmp)ba .Local__sigsetjmpmoveq 1,r11END (setjmp)/*weak_extern (__setjmp)weak_extern (_setjmp)weak_extern (setjmp)*/
