2 //----------------------------------------------------------------------
3 // Copyright (C) 2006 - 2007 by the FRESCOR consortium:
5 // Universidad de Cantabria, SPAIN
6 // University of York, UK
7 // Scuola Superiore Sant'Anna, ITALY
8 // Kaiserslautern University, GERMANY
9 // Univ. Politecnica Valencia, SPAIN
10 // Czech Technical University in Prague, CZECH REPUBLIC
12 // Thales Communication S.A. FRANCE
13 // Visual Tools S.A. SPAIN
14 // Rapita Systems Ltd UK
17 // See http://www.frescor.org
19 // The FRESCOR project (FP6/2005/IST/5-034026) is funded
20 // in part by the European Union Sixth Framework Programme
21 // The European Union is not liable of any use that may be
25 // based on previous work (FSF) done in the FIRST project
27 // Copyright (C) 2005 Mälardalen University, SWEDEN
28 // Scuola Superiore S.Anna, ITALY
29 // Universidad de Cantabria, SPAIN
30 // University of York, UK
32 // This file is part of FOSA (Frsh Operating System Abstraction)
34 // FOSA is free software; you can redistribute it and/or modify it
35 // under terms of the GNU General Public License as published by the
36 // Free Software Foundation; either version 2, or (at your option) any
37 // later version. FOSA is distributed in the hope that it will be
38 // useful, but WITHOUT ANY WARRANTY; without even the implied warranty
39 // of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
40 // General Public License for more details. You should have received a
41 // copy of the GNU General Public License along with FOSA; see file
42 // COPYING. If not, write to the Free Software Foundation, 675 Mass Ave,
43 // Cambridge, MA 02139, USA.
45 // As a special exception, including FOSA header files in a file,
46 // instantiating FOSA generics or templates, or linking other files
47 // with FOSA objects to produce an executable application, does not
48 // by itself cause the resulting executable application to be covered
49 // by the GNU General Public License. This exception does not
50 // however invalidate any other reasons why the executable file might be
51 // covered by the GNU Public License.
52 // -----------------------------------------------------------------------
54 // FOSA(Frescor Operating System Adaptation layer)
55 //================================================
58 * $FILE: fosa_setjmp.S
60 * Setjmp and Longjmp healper functions
65 .global fosa_long_jump_save_context, fosa_setjmp, fosa_longjmp
66 .type fosa_long_jump_save_context,@function
67 .type fosa_setjmp,@function
68 .type fosa_longjmp,@function
71 fosa_long_jump_save_context: