_setjmp.S (137464) | _setjmp.S (183876) |
---|---|
1/* $NetBSD: _setjmp.S,v 1.5 2003/04/05 23:08:51 bjh21 Exp $ */ 2 3/* 4 * Copyright (c) 1997 Mark Brinicombe 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 19 unchanged lines hidden (view full) --- 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 */ 34 35#include <machine/asm.h> | 1/* $NetBSD: _setjmp.S,v 1.5 2003/04/05 23:08:51 bjh21 Exp $ */ 2 3/* 4 * Copyright (c) 1997 Mark Brinicombe 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 19 unchanged lines hidden (view full) --- 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 */ 34 35#include <machine/asm.h> |
36__FBSDID("$FreeBSD: head/lib/libc/arm/gen/_setjmp.S 137464 2004-11-09 16:49:14Z cognet $"); | 36__FBSDID("$FreeBSD: head/lib/libc/arm/gen/_setjmp.S 183876 2008-10-14 09:53:47Z raj $"); |
37 38/* 39 * C library -- _setjmp, _longjmp 40 * 41 * _longjmp(a,v) 42 * will generate a "return(v)" from the last call to 43 * _setjmp(a) 44 * by restoring registers from the stack. --- 51 unchanged lines hidden (view full) --- 96 /* Set return value */ 97 mov r0, r1 98 teq r0, #0x00000000 99 moveq r0, #0x00000001 100 RET 101 102 /* validation failed, die die die. */ 103botch: | 37 38/* 39 * C library -- _setjmp, _longjmp 40 * 41 * _longjmp(a,v) 42 * will generate a "return(v)" from the last call to 43 * _setjmp(a) 44 * by restoring registers from the stack. --- 51 unchanged lines hidden (view full) --- 96 /* Set return value */ 97 mov r0, r1 98 teq r0, #0x00000000 99 moveq r0, #0x00000001 100 RET 101 102 /* validation failed, die die die. */ 103botch: |
104#if !defined(_STANDALONE) |
|
104 bl PIC_SYM(_C_LABEL(longjmperror), PLT) 105 bl PIC_SYM(_C_LABEL(abort), PLT) 106 b . - 8 /* Cannot get here */ | 105 bl PIC_SYM(_C_LABEL(longjmperror), PLT) 106 bl PIC_SYM(_C_LABEL(abort), PLT) 107 b . - 8 /* Cannot get here */ |
108#else 109 b . 110#endif |
|