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

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [linux/] [uClibc/] [libc/] [sysdeps/] [linux/] [sparc/] [setjmp.S] - Blame information for rev 1782

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1325 phoenix
/* Copyright (C) 1991, 93, 94, 96, 97, 98 Free Software Foundation, Inc.
2
   This file is part of the GNU C Library.
3
 
4
   The GNU C Library is free software; you can redistribute it and/or
5
   modify it under the terms of the GNU Lesser General Public
6
   License as published by the Free Software Foundation; either
7
   version 2.1 of the License, or (at your option) any later version.
8
 
9
   The GNU C Library is distributed in the hope that it will be useful,
10
   but WITHOUT ANY WARRANTY; without even the implied warranty of
11
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
   Lesser General Public License for more details.
13
 
14
   You should have received a copy of the GNU Lesser General Public
15
   License along with the GNU C Library; if not, write to the Free
16
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17
   02111-1307 USA.  */
18
 
19
#include 
20
 
21
#define _ASM 1
22
#define _SETJMP_H
23
#include 
24
#define ST_FLUSH_WINDOWS 3
25
 
26
.global   _setjmp;
27
.align 4;
28
.type  _setjmp ,@function;
29
 
30
_setjmp:
31
        b       1f
32
         set    0, %o1
33
.size _setjmp,.-_setjmp;
34
 
35
 
36
 
37
 
38
 
39
 
40
.global   setjmp;
41
.align 4;
42
.type  setjmp ,@function;
43
 
44
setjmp:
45
        set     1, %o1
46
.size setjmp,.-setjmp;
47
 
48
 
49
 
50
 
51
.global   __sigsetjmp;
52
.align 4;
53
.type  __sigsetjmp ,@function;
54
 
55
__sigsetjmp:
56
1:
57
        /* Save our PC, SP and FP.  Save the signal mask if requested with
58
           a tail-call for simplicity; it always returns zero.  */
59
        ta      ST_FLUSH_WINDOWS
60
 
61
        st      %o7, [%o0 + (JB_PC * 4)]
62
        st      %sp, [%o0 + (JB_SP * 4)]
63
        st      %fp, [%o0 + (JB_FP * 4)]
64
 
65
        mov     %o7, %g1
66
        call    __sigjmp_save
67
         mov    %g1, %o7
68
.size __sigsetjmp,.-__sigsetjmp;
69
 
70
 
71
 
72
.weak   _setjmp
73
.weak   setjmp

powered by: WebSVN 2.1.0

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