diff options
Diffstat (limited to 'EfiGuardPkg.dsc')
-rw-r--r-- | EfiGuardPkg.dsc | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/EfiGuardPkg.dsc b/EfiGuardPkg.dsc index d2bf50f..cd28911 100644 --- a/EfiGuardPkg.dsc +++ b/EfiGuardPkg.dsc @@ -65,6 +65,17 @@ VariablePolicyHelperLib|MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.inf UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf +[PcdsFixedAtBuild] +!if $(TARGET) == DEBUG + gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x07 +!endif + + # Enable error and progress status code reporting + gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x03 + + # See https://edk2-devel.narkive.com/sSVnhXxV/edk2-bdssetmemorytypeinformationvariable + gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE + [Components] # DXE driver EfiGuardPkg/EfiGuardDxe/EfiGuardDxe.inf @@ -74,6 +85,7 @@ [BuildOptions.Common] *_*_*_CC_FLAGS = -D DISABLE_NEW_DEPRECATED_INTERFACES + !if $(CONFIGURE_DRIVER) == 1 *_*_*_CC_FLAGS = -D CONFIGURE_DRIVER=1 !endif @@ -92,12 +104,17 @@ INTEL:*_*_*_CC_FLAGS = /utf-8 GCC:*_*_*_CC_FLAGS = -finput-charset=UTF-8 + # https://github.com/Mattiwatti/EfiGuard/issues/134 + # https://github.com/tianocore/edk2/issues/10547 + MSFT:*_*_*_CC_FLAGS = /GS- + GCC:*_*_*_CC_FLAGS = -fno-stack-protector + # Pre-emptive strike for when this horrible option inevitably becomes the default MSFT:*_*_*_CC_FLAGS = /Qspectre- # Use sane linker flags instead of EDK2 defaults - MSFT:*_*_*_DLINK_FLAGS = /ALIGN:0x1000 /FILEALIGN:0x200 /SECTION:.pdata,!D /SECTION:.xdata,!D /MERGE:.rdata=.text /DEBUG:FULL /NOVCFEATURE /NOCOFFGRPINFO /PDBALTPATH:%_PDB% - INTEL:*_*_*_DLINK_FLAGS = /ALIGN:0x1000 /FILEALIGN:0x200 /SECTION:.pdata,!D /SECTION:.xdata,!D /MERGE:.rdata=.text /DEBUG:FULL /NOVCFEATURE /NOCOFFGRPINFO /PDBALTPATH:%_PDB% + MSFT:*_*_*_DLINK_FLAGS = /ALIGN:0x1000 /FILEALIGN:0x200 /SECTION:.pdata,!D /SECTION:.xdata,!D /DEBUG:FULL /NOVCFEATURE /NOCOFFGRPINFO /PDBALTPATH:%_PDB% + INTEL:*_*_*_DLINK_FLAGS = /ALIGN:0x1000 /FILEALIGN:0x200 /SECTION:.pdata,!D /SECTION:.xdata,!D /DEBUG:FULL /NOVCFEATURE /NOCOFFGRPINFO /PDBALTPATH:%_PDB% !if $(TOOL_CHAIN_TAG) != "XCODE5" && $(TOOL_CHAIN_TAG) != "CLANGPDB" GCC:*_*_*_DLINK_FLAGS = -z common-page-size=0x1000 !else if $(TOOL_CHAIN_TAG) == "CLANGPDB" |