#**************************************************************************** #* #* Copyright (c) 2006, 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. #* #**************************************************************************** .globl ASM_PFX(CopyMem) .globl ASM_PFX(EbcLLCALLEXNative) ASM_PFX(EbcLLCALLEXNative): push %ebp push %ebx mov %esp,%ebp mov 0xc(%esp),%ecx mov 0x14(%esp),%eax mov 0x10(%esp),%edx sub %edx,%eax sub %eax,%esp mov %esp,%ebx push %ecx push %eax push %edx push %ebx call ASM_PFX(CopyMem) pop %eax pop %eax pop %eax pop %ecx call *%ecx mov %ebp,%esp mov %ebp,%esp pop %ebx pop %ebp ret .globl ASM_PFX(EbcLLGetEbcEntryPoint) ASM_PFX(EbcLLGetEbcEntryPoint): ret .globl ASM_PFX(EbcLLGetStackPointer) ASM_PFX(EbcLLGetStackPointer): mov %esp,%eax add $0x4,%eax ret .globl ASM_PFX(EbcLLGetReturnValue) ASM_PFX(EbcLLGetReturnValue): ret