Branch: refs/heads/master
Home: https://github.com/tianocore/edk2
Commit: deee46d276c10112dd3a8307c4dedbbfdbf92911
https://github.com/tianocore/edk2/commit/deee46d276c10112dd3a8307c4dedbbfdbf92911
Author: Michael D Kinney <[email protected]>
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 <[email protected]>
To unsubscribe from these emails, change your notification settings at
https://github.com/tianocore/edk2/settings/notifications
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits