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

Reply via email to