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