audk/MdeModulePkg/Core
Hao Wu 7db1458f75 MdeModulePkg/Core: Fix feature conflict between NX and Stack guard
If enabled, NX memory protection feature will mark some types of active
memory as NX (non-executable), which includes the first page of the stack.
This will overwrite the attributes of the first page of the stack if the
stack guard feature is also enabled.

The solution is to override the attributes setting to the first page of
the stack by adding back the 'EFI_MEMORY_RP' attribute when the stack
guard feature is enabled.

Cc: Star Zeng <star.zeng@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
Reviewed-by: Jian J Wang <jian.j.wang@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
2018-03-07 20:56:42 +08:00
..
Dxe MdeModulePkg/Core: Fix feature conflict between NX and Stack guard 2018-03-07 20:56:42 +08:00
DxeIplPeim MdeModulePkg DxeIpl: remove the hard code alignment adjustment in Decompress() 2018-01-19 13:20:29 +08:00
Pei MdeModulePkg PeiCore: Add error message to describe PEIM load failure 2018-02-26 13:18:40 +08:00
PiSmmCore MdeModulePkg PiSmmCore: Register SMI handler to install S3SmmInitDone 2018-03-03 14:20:38 +08:00
RuntimeDxe MdeModulePkg: Update RuntimeDxe Crc32 to check the input parameter 2017-10-16 11:23:07 +08:00