OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [glibc/] [sysdeps/] [openrisc/] [or32/] [bsd-setjmp.S] - Blame information for rev 1781

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1534 robertmh
/* BSD `setjmp' entry point to `sigsetjmp (..., 1)'.  OR32 version.
2
   Based on PowerPC version and on uClibc.
3
 
4
   Copyright (C) 1994, 1997, 1999, 2000, 2005 Free Software Foundation, Inc.
5
   Contributed by ???? FIXME
6
   This file is part of the GNU C Library.
7
 
8
   The GNU C Library is free software; you can redistribute it and/or
9
   modify it under the terms of the GNU Lesser General Public
10
   License as published by the Free Software Foundation; either
11
   version 2.1 of the License, or (at your option) any later version.
12
 
13
   The GNU C Library is distributed in the hope that it will be useful,
14
   but WITHOUT ANY WARRANTY; without even the implied warranty of
15
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16
   Lesser General Public License for more details.
17
 
18
   You should have received a copy of the GNU Lesser General Public
19
   License along with the GNU C Library; if not, write to the Free
20
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
21
   02111-1307 USA.  */
22
 
23
/* This just does a tail-call to `__sigsetjmp (ARG, 1)'.
24
   We cannot do it in C because it must be a tail-call, so frame-unwinding
25
   in setjmp doesn't clobber the state restored by longjmp.  */
26
 
27
#include 
28
#include 
29
 
30
ENTRY (BP_SYM (__setjmp))
31
        l.addi  r4,r0,1                 /* Set second argument to 1.  */
32
        l.j     JUMPTARGET (BP_SYM (__sigsetjmp))
33
        l.nop
34
END (BP_SYM (__setjmp))
35
 
36
strong_alias (__setjmp, setjmp)

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.