summaryrefslogtreecommitdiffstats
path: root/MdePkg
diff options
context:
space:
mode:
authorOliver Smith-Denny <osde@microsoft.com>2025-01-29 11:01:04 -0800
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2025-02-07 02:23:11 +0000
commitefbf5ed08c48478b51bb6b6da5670b1312755854 (patch)
treec8ce7edc440fd741346704dd9b6873722451c78c /MdePkg
parentdb03bf1d9dd7741571fbd9ad597add36ef4250d5 (diff)
downloadedk2-efbf5ed08c48478b51bb6b6da5670b1312755854.tar.gz
MdePkg: Move StackCheckLibStaticInit to StackCheckLib
This commit oves StackCheckLib from a NULL lib to an instance of StackCheckLib. This requires every entry point to add a library dependency on StackCheckLib. It also requires every SEC module to have a dependency on StackCheckLib because there is no standard SEC entry point. It allows for greater flexibility for a platform to apply stack cookies and simplifies DSC logic. Continuous-integration-options: PatchCheck.ignore-multi-package Signed-off-by: Oliver Smith-Denny <osde@microsoft.com>
Diffstat (limited to 'MdePkg')
-rw-r--r--MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf1
-rw-r--r--MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf2
-rw-r--r--MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf2
-rw-r--r--MdePkg/Library/StackCheckLib/StackCheckLib.inf (renamed from MdePkg/Library/StackCheckLib/StackCheckLibStaticInit.inf)8
-rw-r--r--MdePkg/Library/StandaloneMmCoreEntryPoint/StandaloneMmCoreEntryPoint.inf1
-rw-r--r--MdePkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.inf1
-rw-r--r--MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf1
-rw-r--r--MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf1
-rw-r--r--MdePkg/MdePkg.dsc2
9 files changed, 11 insertions, 8 deletions
diff --git a/MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf b/MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
index 72fd7572b7..05def4471d 100644
--- a/MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
+++ b/MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
@@ -33,4 +33,5 @@
[LibraryClasses]
BaseLib
DebugLib
+ StackCheckLib
diff --git a/MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf b/MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
index c14a84dd32..d73c8e01d1 100644
--- a/MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
+++ b/MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
@@ -31,4 +31,4 @@
[LibraryClasses]
BaseLib
DebugLib
-
+ StackCheckLib
diff --git a/MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf b/MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
index b4f6a7342e..7334c5cc50 100644
--- a/MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
+++ b/MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
@@ -31,4 +31,4 @@
[LibraryClasses]
DebugLib
-
+ StackCheckLib
diff --git a/MdePkg/Library/StackCheckLib/StackCheckLibStaticInit.inf b/MdePkg/Library/StackCheckLib/StackCheckLib.inf
index ce8bc11f2b..ece291ea0b 100644
--- a/MdePkg/Library/StackCheckLib/StackCheckLibStaticInit.inf
+++ b/MdePkg/Library/StackCheckLib/StackCheckLib.inf
@@ -7,11 +7,11 @@
[Defines]
INF_VERSION = 1.29
- BASE_NAME = StackCheckLibStaticInit
- FILE_GUID = 2b24dc50-e33d-4c9f-8b62-e826f06e483f
+ BASE_NAME = StackCheckLib
+ FILE_GUID = 1C4CA056-8FEA-413C-89D2-59A7E22847B3
MODULE_TYPE = BASE
VERSION_STRING = 1.0
- LIBRARY_CLASS = NULL
+ LIBRARY_CLASS = StackCheckLib
[Sources]
StackCheckLibCommonMsvc.c | MSFT
@@ -39,8 +39,6 @@
[LibraryClasses]
StackCheckFailureHookLib
- BaseLib
- DebugLib
[FixedPcd]
gEfiMdePkgTokenSpaceGuid.PcdStackCookieExceptionVector
diff --git a/MdePkg/Library/StandaloneMmCoreEntryPoint/StandaloneMmCoreEntryPoint.inf b/MdePkg/Library/StandaloneMmCoreEntryPoint/StandaloneMmCoreEntryPoint.inf
index 1a6f255fac..03b33dce7c 100644
--- a/MdePkg/Library/StandaloneMmCoreEntryPoint/StandaloneMmCoreEntryPoint.inf
+++ b/MdePkg/Library/StandaloneMmCoreEntryPoint/StandaloneMmCoreEntryPoint.inf
@@ -30,3 +30,4 @@
[LibraryClasses]
BaseLib
DebugLib
+ StackCheckLib
diff --git a/MdePkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.inf b/MdePkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.inf
index 9303566309..ed2634ec37 100644
--- a/MdePkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.inf
+++ b/MdePkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.inf
@@ -36,6 +36,7 @@
BaseLib
DebugLib
MmServicesTableLib
+ StackCheckLib
[Protocols]
gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMES
diff --git a/MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf b/MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
index b9d5b047a4..a97423026b 100644
--- a/MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
+++ b/MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
@@ -32,4 +32,5 @@
UefiBootServicesTableLib
DebugLib
BaseLib
+ StackCheckLib
diff --git a/MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf b/MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
index 1d9a8cc1ac..4f8153ea12 100644
--- a/MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
+++ b/MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
@@ -36,6 +36,7 @@
UefiBootServicesTableLib
DebugLib
BaseLib
+ StackCheckLib
[Protocols]
diff --git a/MdePkg/MdePkg.dsc b/MdePkg/MdePkg.dsc
index a793fce809..ccefe558f3 100644
--- a/MdePkg/MdePkg.dsc
+++ b/MdePkg/MdePkg.dsc
@@ -142,7 +142,7 @@
MdePkg/Library/StackCheckFailureHookLibNull/StackCheckFailureHookLibNull.inf
MdePkg/Library/StackCheckLibNull/StackCheckLibNull.inf
- MdePkg/Library/StackCheckLib/StackCheckLibStaticInit.inf
+ MdePkg/Library/StackCheckLib/StackCheckLib.inf
[Components.IA32, Components.X64, Components.ARM, Components.AARCH64]
#