diff --git a/User/Include/UserPcd.h b/User/Include/UserPcd.h index 4cd44538..7e07032b 100644 --- a/User/Include/UserPcd.h +++ b/User/Include/UserPcd.h @@ -59,7 +59,12 @@ extern BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderSupportArmThumb; extern BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderForceLoadDebug; extern BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderTolerantLoad; extern BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderSupportDebug; +extern BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderDebugSupport; +extern BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderAllowMisalignedOffset; extern BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderRemoveXForWX; +extern BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderWXorX; +extern UINT32 _gPcd_FixedAtBuild_PcdImageLoaderAlignmentPolicy; +extern UINT32 _gPcd_FixedAtBuild_PcdImageLoaderRelocTypePolicy; extern UINT8 _gPcd_FixedAtBuild_PcdUefiVariableDefaultLang[4]; extern UINT8 _gPcd_FixedAtBuild_PcdUefiVariableDefaultPlatformLang[6]; extern BOOLEAN _gPcd_FeatureFlag_PcdFatReadOnlyMode; @@ -98,6 +103,12 @@ extern UINT32 _gPcd_BinaryPatch_PcdSerialRegisterStride; #define _PCD_GET_MODE_BOOL_PcdImageLoaderForceLoadDebug _gPcd_FixedAtBuild_PcdImageLoaderForceLoadDebug #define _PCD_GET_MODE_BOOL_PcdImageLoaderTolerantLoad _gPcd_FixedAtBuild_PcdImageLoaderTolerantLoad #define _PCD_GET_MODE_BOOL_PcdImageLoaderSupportDebug _gPcd_FixedAtBuild_PcdImageLoaderSupportDebug +#define _PCD_GET_MODE_BOOL_PcdImageLoaderDebugSupport _gPcd_FixedAtBuild_PcdImageLoaderDebugSupport +#define _PCD_GET_MODE_BOOL_PcdImageLoaderAllowMisalignedOffset _gPcd_FixedAtBuild_PcdImageLoaderAllowMisalignedOffset #define _PCD_GET_MODE_BOOL_PcdImageLoaderRemoveXForWX _gPcd_FixedAtBuild_PcdImageLoaderRemoveXForWX +#define _PCD_GET_MODE_BOOL_PcdImageLoaderWXorX _gPcd_FixedAtBuild_PcdImageLoaderWXorX +#define _PCD_GET_MODE_32_PcdImageLoaderAlignmentPolicy _gPcd_FixedAtBuild_PcdImageLoaderAlignmentPolicy +#define _PCD_GET_MODE_32_PcdImageLoaderRelocTypePolicy _gPcd_FixedAtBuild_PcdImageLoaderRelocTypePolicy + #endif // OC_USER_PCD_H diff --git a/User/Library/UserPcd.c b/User/Library/UserPcd.c index f80def73..cc67252b 100644 --- a/User/Library/UserPcd.c +++ b/User/Library/UserPcd.c @@ -43,7 +43,12 @@ BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderLoadHeader = TRUE; BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderSupportArmThumb = FALSE; BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderForceLoadDebug = FALSE; BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderTolerantLoad = TRUE; -BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderSupportDebug = FALSE; +BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderSupportDebug = TRUE; +BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderDebugSupport = TRUE; +BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderAllowMisalignedOffset = FALSE; BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderRemoveXForWX = FALSE; +BOOLEAN _gPcd_FixedAtBuild_PcdImageLoaderWXorX = TRUE; +UINT32 _gPcd_FixedAtBuild_PcdImageLoaderAlignmentPolicy = 0xFFFFFFFF; +UINT32 _gPcd_FixedAtBuild_PcdImageLoaderRelocTypePolicy = 0x00; BOOLEAN _gPcd_FeatureFlag_PcdFatReadOnlyMode = _PCD_VALUE_PcdFatReadOnlyMode; UINT32 _gPcd_BinaryPatch_PcdSerialRegisterStride = 0;