]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseLib/Ia32/LongJump.S
1. Updated function headers in all assembly files.
[mirror_edk2.git] / MdePkg / Library / BaseLib / Ia32 / LongJump.S
CommitLineData
ec8547f6 1#------------------------------------------------------------------------------
2#
3# Copyright (c) 2006, Intel Corporation
4# All rights reserved. This program and the accompanying materials
5# are licensed and made available under the terms and conditions of the BSD License
6# which accompanies this distribution. The full text of the license may be found at
7# http://opensource.org/licenses/bsd-license.php
8#
9# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11#
12# Module Name:
13#
14# LongJump.Asm
15#
16# Abstract:
17#
18# Implementation of _LongJump() on IA-32.
19#
20#------------------------------------------------------------------------------
21
3f566587 22.global _InternalLongJump
ec8547f6 23
3f566587 24#------------------------------------------------------------------------------
25# VOID
26# EFIAPI
27# InternalLongJump (
28# IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer,
29# IN UINTN Value
30# );
31#------------------------------------------------------------------------------
ec8547f6 32_InternalLongJump:
3f566587 33 pop %eax
34 pop %edx
35 pop %eax
ec8547f6 36 movl (%edx), %ebx
37 movl 4(%edx), %esi
38 movl 8(%edx), %edi
39 movl 12(%edx), %ebp
40 movl 16(%edx), %esp
508daae7 41 jmp *20(%edx)