xref: /DragonStub/lib/arm/setjmp.S (revision 803b49c40bb0b720b90d9c31d372911f1b946aa7)
1/*
2 * Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
3 * This program and the accompanying materials are licensed and made
4 * available under the terms and conditions of the BSD License which
5 * accompanies this distribution.  The full text of the license may
6 * be found at http://opensource.org/licenses/bsd-license.php.
7 *
8 * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
9 * BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
10 * EXPRESS OR IMPLIED.
11 */
12	.text
13	.arm
14	.globl	setjmp
15	.type	setjmp, %function
16setjmp:
17	mov	r3, r13
18	stmia	r0, {r3-r12,r14}
19	eor	r0, r0, r0
20	bx	lr
21
22	.globl	longjmp
23	.type	longjmp, %function
24longjmp:
25	ldmia	r0, {r3-r12,r14}
26
27#if defined(__ELF__) && defined(__linux__)
28	.section .note.GNU-stack,"",%progbits
29#endif
30