blob: d166cb8cafeaa1d0ec86117e5469e9b32b7225b3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/* BSD `_setjmp' entry point to `sigsetjmp (..., 0)'. ARC version.
*
* Copyright (C) 2013 Synopsys, Inc. (www.synopsys.com)
*
* Licensed under the LGPL v2.1 or later, see the file COPYING.LIB in this tarball.
*/
/* This just does a tail-call to `__sigsetjmp (ARG, 1)'.
We cannot do it in C because it must be a tail-call, so frame-unwinding
in setjmp doesn't clobber the state restored by longjmp. */
#include <sysdep.h>
;@ r0 = jump buffer into which regs will be saved
ENTRY(_setjmp)
b.d __sigsetjmp
mov r1, 0 ; don't save signals
END(_setjmp)
libc_hidden_def(_setjmp)
|