From 878a92a887ef4ca879d336f323e91b13cc767a59 Mon Sep 17 00:00:00 2001 From: Christopher Zurcher Date: Wed, 21 Jul 2021 06:06:45 +0800 Subject: CryptoPkg/OpensslLib: Add native instruction support for X64 BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=2507 Adding OpensslLibX64.inf and modifying process_files.pl to process this file and generate the necessary assembly files. Adding OpensslLibX64Gcc.inf to allow building with GCC toolchain. ApiHooks.c contains a stub function for a Windows API call. uefi-asm.conf contains the limited assembly configurations for OpenSSL. Cc: Jiewen Yao Cc: Jian J Wang Cc: Xiaoyu Lu Cc: Mike Kinney Cc: Ard Biesheuvel Signed-off-by: Christopher Zurcher Reviewed-by: Jiewen Yao --- CryptoPkg/CryptoPkg.ci.yaml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'CryptoPkg/CryptoPkg.ci.yaml') diff --git a/CryptoPkg/CryptoPkg.ci.yaml b/CryptoPkg/CryptoPkg.ci.yaml index 5d7c340ae5..1448299073 100644 --- a/CryptoPkg/CryptoPkg.ci.yaml +++ b/CryptoPkg/CryptoPkg.ci.yaml @@ -7,7 +7,11 @@ ## { "LicenseCheck": { - "IgnoreFiles": [] + "IgnoreFiles": [ + # These directories contain auto-generated OpenSSL content + "Library/OpensslLib/X64", + "Library/OpensslLib/X64Gcc" + ] }, "EccCheck": { ## Exception sample looks like below: @@ -23,8 +27,13 @@ "Test/UnitTest", # This has OpenSSL interfaces that aren't UEFI spec compliant "Library/BaseCryptLib/SysCall/UnitTestHostCrtWrapper.c", - # this has OpenSSL interfaces that aren't UEFI spec compliant - "Library/OpensslLib/rand_pool.c" + # This has OpenSSL interfaces that aren't UEFI spec compliant + "Library/OpensslLib/rand_pool.c", + # This has OpenSSL interfaces that aren't UEFI spec compliant + "Library/Include/CrtLibSupport.h", + # These directories contain auto-generated OpenSSL content + "Library/OpensslLib/X64", + "Library/OpensslLib/X64Gcc" ] }, "CompilerPlugin": { @@ -51,7 +60,11 @@ }, "DscCompleteCheck": { "DscPath": "CryptoPkg.dsc", - "IgnoreInf": [] + "IgnoreInf": [ + # These are alternatives to OpensslLib.inf + "CryptoPkg/Library/OpensslLib/OpensslLibX64.inf", + "CryptoPkg/Library/OpensslLib/OpensslLibX64Gcc.inf" + ] }, "GuidCheck": { "IgnoreGuidName": [], -- cgit v1.2.3