MdePkg BaseLib NASM Thunk16: Initialize _16GdtrBase to 0

Previously we were setting it to the start of the GDT in the UEFI
driver's copy of BaseLib. This address is irrelavent, since the C code
will initialize it to the cooresponding address after the Thunk16 code
has been placed in low memory.

Additionally, initializing this was causing a link error for the
XCLANG toolchain.

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@16025 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Jordan Justen 2014-09-01 17:24:08 +00:00 committed by jljusten
parent 7458df400c
commit 03e9db1575
2 changed files with 2 additions and 2 deletions

View File

@ -139,7 +139,7 @@ _16Idtr:
_16Gdtr: _16Gdtr:
DW GdtEnd - _NullSegDesc - 1 DW GdtEnd - _NullSegDesc - 1
_16GdtrBase: _16GdtrBase:
DD _NullSegDesc DD 0
;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------
; _ToUserCode() takes control in real mode before passing control to user code. ; _ToUserCode() takes control in real mode before passing control to user code.

View File

@ -145,7 +145,7 @@ _EntryPoint:
_16Gdtr: _16Gdtr:
DW GDT_SIZE - 1 DW GDT_SIZE - 1
_16GdtrBase: _16GdtrBase:
DQ _NullSeg DQ 0
_16Idtr: _16Idtr:
DW (1 << 10) - 1 DW (1 << 10) - 1
DD 0 DD 0