Without this change, NASM 2.09.04 will hang with OVMF+CSM on both IA32
and X64.
Tested on OVMF+CSM on GCC49 with NASM 2.07, 2.09.04 and 2.11.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16058
6f19259b-4bc3-4df7-8a09-
765794883524
BITS 16\r
push ss\r
push cs\r
-o32 call dword .Base ; push eip\r
+ ;\r
+ ; Note: We can't use o32 on the next instruction because of a bug\r
+ ; in NASM 2.09.04 through 2.10rc1.\r
+ ;\r
+ call dword .Base ; push eip\r
.Base:\r
pushfd\r
cli ; disable interrupts\r
BITS 16\r
push ss\r
push cs\r
-o32 call dword .Base ; push eip\r
+ ;\r
+ ; Note: We can't use o32 on the next instruction because of a bug\r
+ ; in NASM 2.09.04 through 2.10rc1.\r
+ ;\r
+ call dword .Base ; push eip\r
.Base:\r
push dword 0 ; reserved high order 32 bits of EFlags\r
pushfd\r