| #**************************************************************************** | |
| #* | |
| #* 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 |