| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | /* setjmp for Nios II.   Copyright (C) 1991-2016 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/or   modify it under the terms of the GNU Lesser General Public   License as published by the Free Software Foundation; either   version 2.1 of the License, 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 of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   Lesser General Public License for more details.   You should have received a copy of the GNU Lesser General Public   License along with the GNU C Library.  If not, see   <http://www.gnu.org/licenses/>.  */#include <sysdep.h>#include <jmpbuf-offsets.h>	.textENTRY(setjmp)	movi	r5, 1	br	__sigsetjmpEND(setjmp)libc_hidden_def(setjmp)ENTRY(_setjmp)	mov	r5, zero	br	__sigsetjmpEND(_setjmp)libc_hidden_def(_setjmp)/* Save the current program position in ENV and return 0.  */ENTRY(__sigsetjmp)	stw	r16, (JB_R16*4)(r4)	stw	r17, (JB_R17*4)(r4)	stw	r18, (JB_R18*4)(r4)	stw	r19, (JB_R19*4)(r4)	stw	r20, (JB_R20*4)(r4)	stw	r21, (JB_R21*4)(r4)	stw	r22, (JB_R22*4)(r4)	stw	fp,  (JB_FP*4)(r4)	stw	ra,  (JB_RA*4)(r4)	stw	sp,  (JB_SP*4)(r4)	/* Save the signal mask if requested.  */        nextpc r21:	movhi r3, %hiadj(__sigjmp_save - 1b)	addi r3, r3, %lo(__sigjmp_save - 1b)	add r2, r2, r3	jmp r2END(__sigsetjmp)libc_hidden_def(__sigsetjmp)
 |