Branch: refs/heads/master Home: https://github.com/tianocore/edk2 Commit: deee46d276c10112dd3a8307c4dedbbfdbf92911 https://github.com/tianocore/edk2/commit/deee46d276c10112dd3a8307c4dedbbfdbf92911 Author: Michael D Kinney <michael.d.kin...@intel.com> Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths: M CryptoPkg/CryptoPkg.dec M CryptoPkg/CryptoPkg.dsc A CryptoPkg/CryptoPkgFeatureFlagPcds.dsc.inc M CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf A CryptoPkg/Library/IntrinsicLib/Math.c M CryptoPkg/Library/OpensslLib/OpensslLib.inf M CryptoPkg/Library/OpensslLib/OpensslLibAccel.inf M CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf M CryptoPkg/Library/OpensslLib/OpensslLibFull.inf M CryptoPkg/Library/OpensslLib/OpensslLibFullAccel.inf M CryptoPkg/Library/OpensslLib/configure.py M CryptoPkg/Test/CryptoPkgHostUnitTest.dsc M CryptoPkg/Test/UnitTest/Library/BaseCryptLib/TestBaseCryptLib.h M CryptoPkg/Test/UnitTest/Library/BaseCryptLib/TestBaseCryptLibHost.inf M CryptoPkg/Test/UnitTest/Library/BaseCryptLib/UnitTestMain.c A CryptoPkg/Test/UnitTest/Library/BaseCryptLib/UnitTestMainHost.c Log Message: ----------- CryptoPkg/Library/OpensslLib: Fix CLANG compatibility issues Update the CryptoPkg to support CLANGPDB and CLANGDWARF from both Windows and Linux host environments. * Add PcdOpensslLibAssemblySourceStyleNasm to select the correct optimized assembly source style for OpensslLib for IA32/X64. NASM style is for MSFT and CLANGPDB. GAS style is for GCC. Use this PCD in OpensslLibAccel.inf and OpensslLibFullAccel.inf to select between .nasm and .S files. * Add intrinsic functions required by CLANG IA32/X64 builds. * __ashlti3 * __lshrdi3 * Disable warning -Wno-error=unused-function for CLANG build compatibility * Set -D OPENSSL_NO_INLINE_ASM for CLANG build compatibility * Update TestBaseCryptLib to split out the implementation of main() into its own C file that is only use for host-based unit tests. This is due to CLANGPDB for host environments injecting a __main() call that can only be resolved in host based builds that link against host libraries. * Update Configure.py to update IA32/X64 [Sources] sections with feature flag expressions using the new PCD PcdOpensslLibAssemblySourceStyleNasm. Signed-off-by: Michael D Kinney <michael.d.kin...@intel.com> To unsubscribe from these emails, change your notification settings at https://github.com/tianocore/edk2/settings/notifications _______________________________________________ edk2-commits mailing list edk2-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-commits