]> git.proxmox.com Git - mirror_edk2.git/commit
MdePkg/BaseLib: Add Shadow Stack Support for X86.
authorYao, Jiewen <jiewen.yao@intel.com>
Fri, 22 Feb 2019 13:30:34 +0000 (21:30 +0800)
committerLiming Gao <liming.gao@intel.com>
Thu, 28 Feb 2019 01:39:47 +0000 (09:39 +0800)
commit0aac2f777a688a146050bed47753e2dcf801d3c7
treef8b7e0a818354fecd0a41d4fecf3be88db88b8b5
parent68edd7dbad77d7170ee0e1c5dbefae93ea9997b1
MdePkg/BaseLib: Add Shadow Stack Support for X86.

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1521

This patch adds SSP - shadow stack pointer to JumpBuffer.
It will be used for the platform that enabled CET/ShadowStack.

We add gEfiMdePkgTokenSpaceGuid.PcdControlFlowEnforcementPropertyMask
to control the global enable/disable.

Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yao Jiewen <jiewen.yao@intel.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
Regression-tested-by: Laszlo Ersek <lersek@redhat.com>
MdePkg/Include/Library/BaseLib.h
MdePkg/Library/BaseLib/BaseLib.inf
MdePkg/Library/BaseLib/Ia32/LongJump.c
MdePkg/Library/BaseLib/Ia32/LongJump.nasm
MdePkg/Library/BaseLib/Ia32/SetJump.c
MdePkg/Library/BaseLib/Ia32/SetJump.nasm
MdePkg/Library/BaseLib/X64/LongJump.nasm
MdePkg/Library/BaseLib/X64/SetJump.nasm
MdePkg/MdePkg.dec