summaryrefslogtreecommitdiff
path: root/gnu-efi/lib/arm/setjmp.S
blob: 851d1d5c4dd5f98f1da97de67220b4191100e7a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
 * Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
 * This program and the accompanying materials are licensed and made
 * available under the terms and conditions of the BSD License which
 * accompanies this distribution.  The full text of the license may
 * be found at http://opensource.org/licenses/bsd-license.php.
 *
 * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" 
 * BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED.
 */
	.text
	.arm
	.globl	setjmp
	.type	setjmp, %function
setjmp:
	mov	r3, r13
	stmia	r0, {r3-r12,r14}
	eor	r0, r0, r0
	bx	lr

	.globl	longjmp
	.type	longjmp, %function
longjmp:
	ldmia	r0, {r3-r12,r14}
	.section .note.GNU-stack,"a"