]> git.proxmox.com Git - mirror_edk2.git/commit - MdeModulePkg/Universal/EbcDxe/Ipf/EbcSupport.c
1) Fix GCC version EBC interpreter bug.
authorjyao1 <jyao1@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 21 Nov 2011 08:35:14 +0000 (08:35 +0000)
committerjyao1 <jyao1@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 21 Nov 2011 08:35:14 +0000 (08:35 +0000)
commitfa97cbf4ef6f4fd2dc0312c09b6b5003780facb8
treeef755da1081954d431c37d23934cd67d481fe067
parentea71453f72e9a1990aaf7af76689a3f69c7b603f
1) Fix GCC version EBC interpreter bug.
Add missing EFIPAI for EbcInterpret and ExecuteEbcImageEntryPoint().
Get return value in EbcLLCALLEXNative(), remove EbcLLGetReturnValue().

2) Fix IA32 EBC interpreter bug on MOVsnw and MOVsnd.

3) Some cleanup
Add missing ReturnEBCStack() for IA32 build.
Remove unnecessary EbcLLGetStackPointer() for X64 and IPF build.
Remove deadcode EbcLLGetStackPointer() and EbcLLGetReturnValue() in IA32/X64/IPF ASM code.
Dump more info in CommonEbcExceptionHandler().

Signed-off-by: jyao1
Reviewed-by: Elvinli
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12745 6f19259b-4bc3-4df7-8a09-765794883524
MdeModulePkg/Universal/EbcDxe/EbcExecute.c
MdeModulePkg/Universal/EbcDxe/EbcInt.c
MdeModulePkg/Universal/EbcDxe/EbcInt.h
MdeModulePkg/Universal/EbcDxe/Ia32/EbcLowLevel.S
MdeModulePkg/Universal/EbcDxe/Ia32/EbcLowLevel.asm
MdeModulePkg/Universal/EbcDxe/Ia32/EbcSupport.c
MdeModulePkg/Universal/EbcDxe/Ipf/EbcLowLevel.s
MdeModulePkg/Universal/EbcDxe/Ipf/EbcSupport.c
MdeModulePkg/Universal/EbcDxe/X64/EbcLowLevel.S
MdeModulePkg/Universal/EbcDxe/X64/EbcLowLevel.asm
MdeModulePkg/Universal/EbcDxe/X64/EbcSupport.c