Branch: refs/heads/master
Home: https://github.com/tianocore/edk2
Commit: f73f7b23184da815503b5e870faeb476b56096a2
https://github.com/tianocore/edk2/commit/f73f7b23184da815503b5e870faeb476b56096a2
Author: Ard Biesheuvel <[email protected]>
Date: 2024-11-26 (Tue, 26 Nov 2024)
Changed paths:
M CryptoPkg/CryptoPkg.dsc
M CryptoPkg/CryptoPkgMbedTls.dsc
M CryptoPkg/Library/OpensslLib/OpensslLib.inf
M CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
M CryptoPkg/Library/OpensslLib/OpensslLibFull.inf
Log Message:
-----------
CryptoPkg/OpensslLib: Drop dependency on ArmSoftFloatLib
Drop the ArmSoftFloatLib dependency from the OpensslLib implementations,
so that we can retire this git submodule and associated dependencies in
other components.
The upshot of this is that OpenSSL can no longer be used on 32-bit ARM
by components that rely on the random number generation routines (which
is where the floating point usage resides). In practice, this means that
ARM platforms should use MbedTLs instead for things like signed
capsules, authenticated variables and TPM2 support. HTTPS boot is no
longer supported, as TlsDxe depends on OpensslLib directly.
Note that MbedTLS itself -surprisingly- depends on OpensslLib as well,
but only for the SM3 routines, and incorporating those does not require
softfloat support.
Signed-off-by: Ard Biesheuvel <[email protected]>
Commit: 98f4d35aaeaab48a3b2d505fcd8d43e5c3452a44
https://github.com/tianocore/edk2/commit/98f4d35aaeaab48a3b2d505fcd8d43e5c3452a44
Author: Ard Biesheuvel <[email protected]>
Date: 2024-11-26 (Tue, 26 Nov 2024)
Changed paths:
M RedfishPkg/RedfishHttpDxe/RedfishHttpDxe.inf
M RedfishPkg/RedfishPkg.dsc
Log Message:
-----------
RedfishPkg: Drop ARM support
Redfish uses JsonLib, which supports encoding real numbers. This
handling is implemented using C floating point types, which means that
on 32-bit ARM, a softfloat library is required, even though the CPUs we
still (marginally) care about all support floating point in hardware.
The UEFI spec does not permit the use of floating point on ARM at all,
and so the correct thing to do here is to simply disable this driver on
32-bit ARM entirely.
Note that the ARM platform code does allow the VFP unit to be enabled at
boot time, and so rebuilding this driver with hardware FP should be
feasible, in case anyone has an interest in running it on a 32-bit ARM
system.
Signed-off-by: Ard Biesheuvel <[email protected]>
Commit: e54794bcc63e87e2405745306708949b54754b6e
https://github.com/tianocore/edk2/commit/e54794bcc63e87e2405745306708949b54754b6e
Author: Ard Biesheuvel <[email protected]>
Date: 2024-11-26 (Tue, 26 Nov 2024)
Changed paths:
M ArmVirtPkg/ArmVirt.dsc.inc
M FmpDevicePkg/FmpDevicePkg.dsc
M NetworkPkg/NetworkPkg.dsc
M SecurityPkg/SecurityPkg.dsc
M SignedCapsulePkg/SignedCapsulePkg.dsc
Log Message:
-----------
Remove all ArmSoftFloatLib library class resolutions
ArmSoftFloatLib is going away, so remove all residual references to it.
Continuous-integration-options: PatchCheck.ignore-multi-package
Signed-off-by: Ard Biesheuvel <[email protected]>
Commit: 31ea376b587578897cdeff7b085286668cf9a7a1
https://github.com/tianocore/edk2/commit/31ea376b587578897cdeff7b085286668cf9a7a1
Author: Ard Biesheuvel <[email protected]>
Date: 2024-11-26 (Tue, 26 Nov 2024)
Changed paths:
M ArmPkg/ArmPkg.ci.yaml
M ArmPkg/ArmPkg.dsc
R ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c
R ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf
R ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3
R ArmPkg/Library/ArmSoftFloatLib/platform.h
Log Message:
-----------
ArmPkg: Remove ArmSoftFloatLib implementation
Drop the softfloat library implementation now that it is no longer used.
Signed-off-by: Ard Biesheuvel <[email protected]>
Commit: 6f0e977165cfd5dc3bb29d64ecad49d9f43153a9
https://github.com/tianocore/edk2/commit/6f0e977165cfd5dc3bb29d64ecad49d9f43153a9
Author: Ard Biesheuvel <[email protected]>
Date: 2024-11-26 (Tue, 26 Nov 2024)
Changed paths:
M .gitmodules
M .pytool/CISettings.py
M ReadMe.rst
Log Message:
-----------
Drop git submodule for Berkeley softfloat library
This code is no longer in use so it can be dropped.
Signed-off-by: Ard Biesheuvel <[email protected]>
Commit: a25eb7557f3c37d015f498c21a804aae52a9cbfd
https://github.com/tianocore/edk2/commit/a25eb7557f3c37d015f498c21a804aae52a9cbfd
Author: Ard Biesheuvel <[email protected]>
Date: 2024-11-26 (Tue, 26 Nov 2024)
Changed paths:
M SignedCapsulePkg/SignedCapsulePkg.dsc
Log Message:
-----------
SignedCapsulePkg: Drop ARM support
ARM requires softfloat routines when incorporating OpenSSL, which is a
bit of a hassle for no benefit, given that ARM is mostly obsolete at
this point.
SignedCapsulePkg relies on OpenSSL for authentication, and while it
might be feasible to migrate ARM to MbedTLS and retain support, let's
just drop support entirely.
Signed-off-by: Ard Biesheuvel <[email protected]>
Compare: https://github.com/tianocore/edk2/compare/a4c50dd3e89c...a25eb7557f3c
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