1 ##############################################################################
2 # setjmp.S -- CR16 setjmp routine #
4 # Copyright (c) 2004 National Semiconductor Corporation #
6 # The authors hereby grant permission to use, copy, modify, distribute, #
7 # and license this software and its documentation for any purpose, provided #
8 # that existing copyright notices are retained in all copies and that this #
9 # notice is included verbatim in any distributions. No written agreement, #
10 # license, or royalty fee is required for any of the authorized uses. #
11 # Modifications to this software may be copyrighted by their authors #
12 # and need not follow the licensing terms described here, provided that #
13 # the new terms are clearly indicated on the first page of each file where #
16 # C library -- setjmp, longjmp #
18 # will generate a "return(v)" #
19 # from the last call to #
21 # by restoring r7-ra, sp, #
23 # and doing a return. (Makes sure that longjmp never returns 0). #
24 ##############################################################################
59 #r3, r2: .blkw # pointer save area
60 #r5, r4: .blkw # ret vlaue