[edk2-devel] [PATCH v2 0/7] update ArmSoftFloatLib to latest upstream version

Ard Biesheuvel posted 7 patches 4 years, 11 months ago
Only 5 patches received!
There is a newer version of this series
ArmPkg/Library/ArmLib/Arm/ArmV7Support.S                                            |    1 +
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm                                |   41 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm                                |   37 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c                                 |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c                                 |   28 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c                                 |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c                                 |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c                                 |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c                                 |   35 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c                                 |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c                                 |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c                                 |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c                                 |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c                                 |   30 -
ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c                                 |   35 -
ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h                                      |  345 ---
ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c                                    |  283 +++
ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf                                  |   84 +-
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt                             |   37 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html                             |   49 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt                              |   21 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h    |   54 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html              |  258 +++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html               |  686 ++++++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html                      | 1527 +++++++++++++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c  |   64 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c |   53 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h           |  377 ++++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c                        |   71 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c                        |  181 ++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c                         |   67 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c                         |   67 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c                         |   67 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c                        |  138 ++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c                        |   71 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c                     |   94 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c            |   90 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c            |   95 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c           |   89 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c           |   91 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c                        |   75 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c                        |  173 ++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c                         |   67 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c                         |   68 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c                         |   68 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c                        |  151 ++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c                        |   75 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c                     |   89 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c            |   97 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c            |  101 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c           |   89 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c           |   94 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c                     |   59 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c                     |   66 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c                     |   71 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c                     |   59 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h              |  279 +++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h               |  115 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h         |   86 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h             | 1161 ++++++++++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h              |  373 ++++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h        |   82 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c                   |  127 ++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c                   |  129 ++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c          |   65 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c          |   74 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c           |   60 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c                   |   67 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c           |   59 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c           |   59 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c          |   53 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c          |   53 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c               |  114 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c               |  118 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c              |   52 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c              |   52 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c         |   51 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c                   |  144 ++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c                   |  142 ++
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c                |   53 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c                    |   58 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c                    |   60 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c                    |   65 +
ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c                    |   60 +
ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h                                            |  108 -
ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros                              |  648 ------
ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c                                   | 2354 --------------------
ArmPkg/Library/ArmSoftFloatLib/milieu.h                                             |   38 -
ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h                                  |  242 --
ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize                                 |  525 -----
BaseTools/Conf/tools_def.template                                                   |    8 +-
91 files changed, 9812 insertions(+), 4730 deletions(-)
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c
create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/milieu.h
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h
delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize
[edk2-devel] [PATCH v2 0/7] update ArmSoftFloatLib to latest upstream version
Posted by Ard Biesheuvel 4 years, 11 months ago
Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
the ARM software floating point library, which lacks some intrinsics
that the ARM EABI spec defines.

Since the code was in pretty sorry state, let's fix this by upgrading
to the very latest version of the core library this code is based on,
dated January 2018 (whereas the NetBSD fork of the old code dates back
to 2002)

Note that this drops support for RVCT, but this toolchain is untested
and will likely be removed. [0]

Code can be found here:
https://github.com/ardbiesheuvel/edk2/tree/arm-softfloat-upgrade-v2

Changes since v1:
- Update the INLINE macro to pass __attribute__((always_inline)), to work
  around a build issue that occurs when optimization is disabled.
- Add a patch to remove the unused files. As it turns out, 385 of the ~450
  files are unused (which is a lot more than Laszlo reported), and so it
  makes sense to merge patch #4 into patch #1
- Add a patch to add SPDX identifiers to the files that we are keeping (#5).
  This patch can be merged into #1 as well.
- Add patches to work around issues that prevent the new code to build with
  Clang. Patch #6 is actually related to the OpenSSL upgrade, while patch #7
  is related to Clang 7 (and has been posted already 6 months ago)

Note that another issue popped up, which affects the OpenSSL 1.1.1b upgrade:

  .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:71:12:
  error: variable 'ret' is uninitialized when used here [-Werror,-Wuninitialized]
    return ret;
           ^~~
  .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:44:12:
  note: initialize the variable 'ret' to silence this warning
    int ret;
           ^
            = 0
  1 error generated.

This appears to be a regression in the OpenSSL upstream code (commit
25eb9299cec), which no longer initializes ret if OPENSSL_SYS_UEFI is #defined.

Cc: Laszlo Ersek <lersek@redhat.com>
Cc: "Gao, Liming" <liming.gao@intel.com>
Cc: "Wang, Jian J" <jian.j.wang@intel.com>
Cc: Leif Lindholm <leif.lindholm@linaro.org>
Cc: Michael D Kinney <michael.d.kinney@intel.com>

[0] https://bugzilla.tianocore.org/show_bug.cgi?id=1750

Ard Biesheuvel (7):
  ArmPkg: import latest version (3e) of the Berkeley Softfloat library
  ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library
  ArmPkg/ArmSoftFloatLib: remove source files that are no longer used
  ArmPkg/ArmSoftFloatLib: remove new source files that are not used
  ArmPkg/ArmSoftFloatLib: add SPDX identifiers
  BaseTools/tools_def CLANG3x ARM AARCH64: force use of C99 standard
  ArmPkg/ArmLib ARM: set .fpu to let Clang 7 assemble ArmV7Support.S

 ArmPkg/Library/ArmLib/Arm/ArmV7Support.S                                            |    1 +
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm                                |   41 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm                                |   37 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c                                 |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c                                 |   28 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c                                 |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c                                 |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c                                 |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c                                 |   35 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c                                 |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c                                 |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c                                 |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c                                 |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c                                 |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c                                 |   35 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h                                      |  345 ---
 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c                                    |  283 +++
 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf                                  |   84 +-
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt                             |   37 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html                             |   49 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt                              |   21 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h    |   54 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html              |  258 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html               |  686 ++++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html                      | 1527 +++++++++++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c  |   64 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c |   53 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h           |  377 ++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c                        |   71 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c                        |  181 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c                         |   67 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c                         |   67 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c                         |   67 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c                        |  138 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c                        |   71 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c                     |   94 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c            |   90 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c            |   95 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c           |   89 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c           |   91 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c                        |   75 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c                        |  173 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c                         |   67 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c                         |   68 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c                         |   68 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c                        |  151 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c                        |   75 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c                     |   89 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c            |   97 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c            |  101 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c           |   89 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c           |   94 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c                     |   59 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c                     |   66 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c                     |   71 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c                     |   59 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h              |  279 +++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h               |  115 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h         |   86 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h             | 1161 ++++++++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h              |  373 ++++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h        |   82 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c                   |  127 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c                   |  129 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c          |   65 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c          |   74 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c           |   60 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c                   |   67 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c           |   59 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c           |   59 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c          |   53 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c          |   53 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c               |  114 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c               |  118 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c              |   52 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c              |   52 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c         |   51 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c                   |  144 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c                   |  142 ++
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c                |   53 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c                    |   58 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c                    |   60 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c                    |   65 +
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c                    |   60 +
 ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h                                            |  108 -
 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros                              |  648 ------
 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c                                   | 2354 --------------------
 ArmPkg/Library/ArmSoftFloatLib/milieu.h                                             |   38 -
 ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h                                  |  242 --
 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize                                 |  525 -----
 BaseTools/Conf/tools_def.template                                                   |    8 +-
 91 files changed, 9812 insertions(+), 4730 deletions(-)
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c
 create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/milieu.h
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h
 delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize

-- 
2.20.1


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#41424): https://edk2.groups.io/g/devel/message/41424
Mute This Topic: https://groups.io/mt/31813765/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH v2 0/7] update ArmSoftFloatLib to latest upstream version
Posted by Laszlo Ersek 4 years, 11 months ago
On 05/27/19 22:51, Ard Biesheuvel wrote:
> Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
> the ARM software floating point library, which lacks some intrinsics
> that the ARM EABI spec defines.
> 
> Since the code was in pretty sorry state, let's fix this by upgrading
> to the very latest version of the core library this code is based on,
> dated January 2018 (whereas the NetBSD fork of the old code dates back
> to 2002)
> 
> Note that this drops support for RVCT, but this toolchain is untested
> and will likely be removed. [0]
> 
> Code can be found here:
> https://github.com/ardbiesheuvel/edk2/tree/arm-softfloat-upgrade-v2
> 
> Changes since v1:
> - Update the INLINE macro to pass __attribute__((always_inline)), to work
>   around a build issue that occurs when optimization is disabled.
> - Add a patch to remove the unused files. As it turns out, 385 of the ~450
>   files are unused (which is a lot more than Laszlo reported), and so it
>   makes sense to merge patch #4 into patch #1
> - Add a patch to add SPDX identifiers to the files that we are keeping (#5).
>   This patch can be merged into #1 as well.
> - Add patches to work around issues that prevent the new code to build with
>   Clang. Patch #6 is actually related to the OpenSSL upgrade, while patch #7
>   is related to Clang 7 (and has been posted already 6 months ago)
> 
> Note that another issue popped up, which affects the OpenSSL 1.1.1b upgrade:
> 
>   .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:71:12:
>   error: variable 'ret' is uninitialized when used here [-Werror,-Wuninitialized]
>     return ret;
>            ^~~
>   .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:44:12:
>   note: initialize the variable 'ret' to silence this warning
>     int ret;
>            ^
>             = 0
>   1 error generated.
> 
> This appears to be a regression in the OpenSSL upstream code (commit
> 25eb9299cec), which no longer initializes ret if OPENSSL_SYS_UEFI is #defined.

I've filed <https://github.com/openssl/openssl/issues/9026> about this
issue now.

Thanks
Laszlo

> 
> Cc: Laszlo Ersek <lersek@redhat.com>
> Cc: "Gao, Liming" <liming.gao@intel.com>
> Cc: "Wang, Jian J" <jian.j.wang@intel.com>
> Cc: Leif Lindholm <leif.lindholm@linaro.org>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
> 
> [0] https://bugzilla.tianocore.org/show_bug.cgi?id=1750
> 
> Ard Biesheuvel (7):
>   ArmPkg: import latest version (3e) of the Berkeley Softfloat library
>   ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library
>   ArmPkg/ArmSoftFloatLib: remove source files that are no longer used
>   ArmPkg/ArmSoftFloatLib: remove new source files that are not used
>   ArmPkg/ArmSoftFloatLib: add SPDX identifiers
>   BaseTools/tools_def CLANG3x ARM AARCH64: force use of C99 standard
>   ArmPkg/ArmLib ARM: set .fpu to let Clang 7 assemble ArmV7Support.S
> 
>  ArmPkg/Library/ArmLib/Arm/ArmV7Support.S                                            |    1 +
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm                                |   41 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm                                |   37 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c                                 |   28 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c                                 |   35 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c                                 |   35 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h                                      |  345 ---
>  ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c                                    |  283 +++
>  ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf                                  |   84 +-
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt                             |   37 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html                             |   49 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt                              |   21 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h    |   54 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html              |  258 +++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html               |  686 ++++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html                      | 1527 +++++++++++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c  |   64 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h           |  377 ++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c                        |   71 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c                        |  181 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c                        |  138 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c                        |   71 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c                     |   94 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c            |   90 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c            |   95 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c           |   89 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c           |   91 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c                        |   75 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c                        |  173 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c                         |   68 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c                         |   68 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c                        |  151 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c                        |   75 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c                     |   89 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c            |   97 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c            |  101 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c           |   89 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c           |   94 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c                     |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c                     |   66 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c                     |   71 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c                     |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h              |  279 +++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h               |  115 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h         |   86 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h             | 1161 ++++++++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h              |  373 ++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h        |   82 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c                   |  127 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c                   |  129 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c          |   65 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c          |   74 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c           |   60 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c                   |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c           |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c           |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c          |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c          |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c               |  114 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c               |  118 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c              |   52 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c              |   52 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c         |   51 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c                   |  144 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c                   |  142 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c                |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c                    |   58 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c                    |   60 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c                    |   65 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c                    |   60 +
>  ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h                                            |  108 -
>  ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros                              |  648 ------
>  ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c                                   | 2354 --------------------
>  ArmPkg/Library/ArmSoftFloatLib/milieu.h                                             |   38 -
>  ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h                                  |  242 --
>  ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize                                 |  525 -----
>  BaseTools/Conf/tools_def.template                                                   |    8 +-
>  91 files changed, 9812 insertions(+), 4730 deletions(-)
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/milieu.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize
> 


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#41493): https://edk2.groups.io/g/devel/message/41493
Mute This Topic: https://groups.io/mt/31813765/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH v2 0/7] update ArmSoftFloatLib to latest upstream version
Posted by Ard Biesheuvel 4 years, 11 months ago
On Mon, 27 May 2019 at 22:51, Ard Biesheuvel <ard.biesheuvel@linaro.org> wrote:
>
> Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
> the ARM software floating point library, which lacks some intrinsics
> that the ARM EABI spec defines.
>
> Since the code was in pretty sorry state, let's fix this by upgrading
> to the very latest version of the core library this code is based on,
> dated January 2018 (whereas the NetBSD fork of the old code dates back
> to 2002)
>
> Note that this drops support for RVCT, but this toolchain is untested
> and will likely be removed. [0]
>
> Code can be found here:
> https://github.com/ardbiesheuvel/edk2/tree/arm-softfloat-upgrade-v2
>
> Changes since v1:
> - Update the INLINE macro to pass __attribute__((always_inline)), to work
>   around a build issue that occurs when optimization is disabled.
> - Add a patch to remove the unused files. As it turns out, 385 of the ~450
>   files are unused (which is a lot more than Laszlo reported), and so it
>   makes sense to merge patch #4 into patch #1
> - Add a patch to add SPDX identifiers to the files that we are keeping (#5).
>   This patch can be merged into #1 as well.
> - Add patches to work around issues that prevent the new code to build with
>   Clang. Patch #6 is actually related to the OpenSSL upgrade, while patch #7
>   is related to Clang 7 (and has been posted already 6 months ago)
>

Another change I failed to mention:
- Get rid of the use of unions for type punning and designated
initializers. Instead, take advantage of the fact that the floatXX_t
types embed a type that is compatible with the respective
aeabi_float/double type.

> Note that another issue popped up, which affects the OpenSSL 1.1.1b upgrade:
>
>   .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:71:12:
>   error: variable 'ret' is uninitialized when used here [-Werror,-Wuninitialized]
>     return ret;
>            ^~~
>   .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:44:12:
>   note: initialize the variable 'ret' to silence this warning
>     int ret;
>            ^
>             = 0
>   1 error generated.
>
> This appears to be a regression in the OpenSSL upstream code (commit
> 25eb9299cec), which no longer initializes ret if OPENSSL_SYS_UEFI is #defined.
>
> Cc: Laszlo Ersek <lersek@redhat.com>
> Cc: "Gao, Liming" <liming.gao@intel.com>
> Cc: "Wang, Jian J" <jian.j.wang@intel.com>
> Cc: Leif Lindholm <leif.lindholm@linaro.org>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
>
> [0] https://bugzilla.tianocore.org/show_bug.cgi?id=1750
>
> Ard Biesheuvel (7):
>   ArmPkg: import latest version (3e) of the Berkeley Softfloat library
>   ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library
>   ArmPkg/ArmSoftFloatLib: remove source files that are no longer used
>   ArmPkg/ArmSoftFloatLib: remove new source files that are not used
>   ArmPkg/ArmSoftFloatLib: add SPDX identifiers
>   BaseTools/tools_def CLANG3x ARM AARCH64: force use of C99 standard
>   ArmPkg/ArmLib ARM: set .fpu to let Clang 7 assemble ArmV7Support.S
>
>  ArmPkg/Library/ArmLib/Arm/ArmV7Support.S                                            |    1 +
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm                                |   41 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm                                |   37 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c                                 |   28 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c                                 |   35 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c                                 |   35 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h                                      |  345 ---
>  ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c                                    |  283 +++
>  ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf                                  |   84 +-
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt                             |   37 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html                             |   49 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt                              |   21 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h    |   54 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html              |  258 +++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html               |  686 ++++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html                      | 1527 +++++++++++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c  |   64 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h           |  377 ++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c                        |   71 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c                        |  181 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c                        |  138 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c                        |   71 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c                     |   94 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c            |   90 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c            |   95 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c           |   89 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c           |   91 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c                        |   75 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c                        |  173 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c                         |   68 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c                         |   68 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c                        |  151 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c                        |   75 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c                     |   89 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c            |   97 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c            |  101 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c           |   89 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c           |   94 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c                     |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c                     |   66 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c                     |   71 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c                     |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h              |  279 +++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h               |  115 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h         |   86 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h             | 1161 ++++++++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h              |  373 ++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h        |   82 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c                   |  127 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c                   |  129 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c          |   65 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c          |   74 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c           |   60 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c                   |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c           |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c           |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c          |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c          |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c               |  114 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c               |  118 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c              |   52 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c              |   52 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c         |   51 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c                   |  144 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c                   |  142 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c                |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c                    |   58 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c                    |   60 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c                    |   65 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c                    |   60 +
>  ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h                                            |  108 -
>  ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros                              |  648 ------
>  ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c                                   | 2354 --------------------
>  ArmPkg/Library/ArmSoftFloatLib/milieu.h                                             |   38 -
>  ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h                                  |  242 --
>  ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize                                 |  525 -----
>  BaseTools/Conf/tools_def.template                                                   |    8 +-
>  91 files changed, 9812 insertions(+), 4730 deletions(-)
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/milieu.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize
>
> --
> 2.20.1
>

-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#41447): https://edk2.groups.io/g/devel/message/41447
Mute This Topic: https://groups.io/mt/31813765/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH v2 0/7] update ArmSoftFloatLib to latest upstream version
Posted by Laszlo Ersek 4 years, 11 months ago
On 05/27/19 22:51, Ard Biesheuvel wrote:
> Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
> the ARM software floating point library, which lacks some intrinsics
> that the ARM EABI spec defines.
> 
> Since the code was in pretty sorry state, let's fix this by upgrading
> to the very latest version of the core library this code is based on,
> dated January 2018 (whereas the NetBSD fork of the old code dates back
> to 2002)
> 
> Note that this drops support for RVCT, but this toolchain is untested
> and will likely be removed. [0]
> 
> Code can be found here:
> https://github.com/ardbiesheuvel/edk2/tree/arm-softfloat-upgrade-v2
> 
> Changes since v1:
> - Update the INLINE macro to pass __attribute__((always_inline)), to work
>   around a build issue that occurs when optimization is disabled.
> - Add a patch to remove the unused files. As it turns out, 385 of the ~450
>   files are unused (which is a lot more than Laszlo reported), and so it
>   makes sense to merge patch #4 into patch #1
> - Add a patch to add SPDX identifiers to the files that we are keeping (#5).
>   This patch can be merged into #1 as well.
> - Add patches to work around issues that prevent the new code to build with
>   Clang. Patch #6 is actually related to the OpenSSL upgrade, while patch #7
>   is related to Clang 7 (and has been posted already 6 months ago)
> 
> Note that another issue popped up, which affects the OpenSSL 1.1.1b upgrade:
> 
>   .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:71:12:
>   error: variable 'ret' is uninitialized when used here [-Werror,-Wuninitialized]
>     return ret;
>            ^~~
>   .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:44:12:
>   note: initialize the variable 'ret' to silence this warning
>     int ret;
>            ^
>             = 0
>   1 error generated.
> 
> This appears to be a regression in the OpenSSL upstream code (commit
> 25eb9299cec), which no longer initializes ret if OPENSSL_SYS_UEFI is #defined.
> 
> Cc: Laszlo Ersek <lersek@redhat.com>
> Cc: "Gao, Liming" <liming.gao@intel.com>
> Cc: "Wang, Jian J" <jian.j.wang@intel.com>
> Cc: Leif Lindholm <leif.lindholm@linaro.org>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
> 
> [0] https://bugzilla.tianocore.org/show_bug.cgi?id=1750
> 
> Ard Biesheuvel (7):
>   ArmPkg: import latest version (3e) of the Berkeley Softfloat library
>   ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library
>   ArmPkg/ArmSoftFloatLib: remove source files that are no longer used
>   ArmPkg/ArmSoftFloatLib: remove new source files that are not used
>   ArmPkg/ArmSoftFloatLib: add SPDX identifiers
>   BaseTools/tools_def CLANG3x ARM AARCH64: force use of C99 standard
>   ArmPkg/ArmLib ARM: set .fpu to let Clang 7 assemble ArmV7Support.S

series
Acked-by: Laszlo Ersek <lersek@redhat.com>


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#41496): https://edk2.groups.io/g/devel/message/41496
Mute This Topic: https://groups.io/mt/31813765/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH v2 0/7] update ArmSoftFloatLib to latest upstream version
Posted by Leif Lindholm 4 years, 11 months ago
Hi Ard,

Many thanks for this.

Two comments:
- First, just the note I made on the -std=c99 patch - we're diverging
  behaviour between CLANG and modern GCC. I don't think we're really
  promoting use of c11 features anyway, but it could be worth
  considering adding an explicit flag to GCC5 as well, to lock them in
  step. This is in no way a gating issue.
- The patent grant concern I raised in my recent email. This is
  gating, but I'm hoping we can have a conclusion by tomorrow. All I
  want is explicit consensus. The fact that the library is only used
  on ARM mitigates the situation substantially.

For the series (pending patent grant consensus):
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>

/
    Leif

On Mon, May 27, 2019 at 10:51:34PM +0200, Ard Biesheuvel wrote:
> Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
> the ARM software floating point library, which lacks some intrinsics
> that the ARM EABI spec defines.
> 
> Since the code was in pretty sorry state, let's fix this by upgrading
> to the very latest version of the core library this code is based on,
> dated January 2018 (whereas the NetBSD fork of the old code dates back
> to 2002)
> 
> Note that this drops support for RVCT, but this toolchain is untested
> and will likely be removed. [0]
> 
> Code can be found here:
> https://github.com/ardbiesheuvel/edk2/tree/arm-softfloat-upgrade-v2
> 
> Changes since v1:
> - Update the INLINE macro to pass __attribute__((always_inline)), to work
>   around a build issue that occurs when optimization is disabled.
> - Add a patch to remove the unused files. As it turns out, 385 of the ~450
>   files are unused (which is a lot more than Laszlo reported), and so it
>   makes sense to merge patch #4 into patch #1
> - Add a patch to add SPDX identifiers to the files that we are keeping (#5).
>   This patch can be merged into #1 as well.
> - Add patches to work around issues that prevent the new code to build with
>   Clang. Patch #6 is actually related to the OpenSSL upgrade, while patch #7
>   is related to Clang 7 (and has been posted already 6 months ago)
> 
> Note that another issue popped up, which affects the OpenSSL 1.1.1b upgrade:
> 
>   .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:71:12:
>   error: variable 'ret' is uninitialized when used here [-Werror,-Wuninitialized]
>     return ret;
>            ^~~
>   .../CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:44:12:
>   note: initialize the variable 'ret' to silence this warning
>     int ret;
>            ^
>             = 0
>   1 error generated.
> 
> This appears to be a regression in the OpenSSL upstream code (commit
> 25eb9299cec), which no longer initializes ret if OPENSSL_SYS_UEFI is #defined.
> 
> Cc: Laszlo Ersek <lersek@redhat.com>
> Cc: "Gao, Liming" <liming.gao@intel.com>
> Cc: "Wang, Jian J" <jian.j.wang@intel.com>
> Cc: Leif Lindholm <leif.lindholm@linaro.org>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
> 
> [0] https://bugzilla.tianocore.org/show_bug.cgi?id=1750
> 
> Ard Biesheuvel (7):
>   ArmPkg: import latest version (3e) of the Berkeley Softfloat library
>   ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library
>   ArmPkg/ArmSoftFloatLib: remove source files that are no longer used
>   ArmPkg/ArmSoftFloatLib: remove new source files that are not used
>   ArmPkg/ArmSoftFloatLib: add SPDX identifiers
>   BaseTools/tools_def CLANG3x ARM AARCH64: force use of C99 standard
>   ArmPkg/ArmLib ARM: set .fpu to let Clang 7 assemble ArmV7Support.S
> 
>  ArmPkg/Library/ArmLib/Arm/ArmV7Support.S                                            |    1 +
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm                                |   41 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm                                |   37 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c                                 |   28 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c                                 |   35 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c                                 |   30 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c                                 |   35 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h                                      |  345 ---
>  ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c                                    |  283 +++
>  ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf                                  |   84 +-
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt                             |   37 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html                             |   49 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt                              |   21 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h    |   54 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html              |  258 +++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html               |  686 ++++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html                      | 1527 +++++++++++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c  |   64 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h           |  377 ++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c                        |   71 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c                        |  181 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c                        |  138 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c                        |   71 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c                     |   94 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c            |   90 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c            |   95 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c           |   89 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c           |   91 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c                        |   75 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c                        |  173 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c                         |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c                         |   68 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c                         |   68 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c                        |  151 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c                        |   75 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c                     |   89 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c            |   97 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c            |  101 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c           |   89 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c           |   94 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c                     |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c                     |   66 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c                     |   71 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c                     |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h              |  279 +++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h               |  115 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h         |   86 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h             | 1161 ++++++++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h              |  373 ++++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h        |   82 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c                   |  127 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c                   |  129 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c          |   65 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c          |   74 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c           |   60 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c                   |   67 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c           |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c           |   59 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c          |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c          |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c               |  114 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c               |  118 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c              |   52 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c              |   52 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c         |   51 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c                   |  144 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c                   |  142 ++
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c                |   53 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c                    |   58 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c                    |   60 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c                    |   65 +
>  ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c                    |   60 +
>  ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h                                            |  108 -
>  ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros                              |  648 ------
>  ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c                                   | 2354 --------------------
>  ArmPkg/Library/ArmSoftFloatLib/milieu.h                                             |   38 -
>  ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h                                  |  242 --
>  ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize                                 |  525 -----
>  BaseTools/Conf/tools_def.template                                                   |    8 +-
>  91 files changed, 9812 insertions(+), 4730 deletions(-)
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/COPYING.txt
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/README.txt
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/platform.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-history.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat-source.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/doc/SoftFloat.html
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF64UI.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/softfloat_raiseFlags.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/specialize.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_add.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_div.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mul.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sub.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64_r_minMag.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/internals.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/opts-GCC.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitiveTypes.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/primitives.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/include/softfloat_types.h
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros8.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF32Sig.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF64Sig.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/softfloat_state.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f64.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f32.c
>  create mode 100644 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f64.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/milieu.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h
>  delete mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize
> 
> -- 
> 2.20.1
> 

-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#41517): https://edk2.groups.io/g/devel/message/41517
Mute This Topic: https://groups.io/mt/31813765/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH v2 0/7] update ArmSoftFloatLib to latest upstream version
Posted by Laszlo Ersek 4 years, 11 months ago
On 05/27/19 22:51, Ard Biesheuvel wrote:
> Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
> the ARM software floating point library, which lacks some intrinsics
> that the ARM EABI spec defines.
> 
> Since the code was in pretty sorry state, let's fix this by upgrading
> to the very latest version of the core library this code is based on,
> dated January 2018 (whereas the NetBSD fork of the old code dates back
> to 2002)

Before I forget: thank you, Ard, for solving this problem on such short
notice!

Laszlo

-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#41497): https://edk2.groups.io/g/devel/message/41497
Mute This Topic: https://groups.io/mt/31813765/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH v2 0/7] update ArmSoftFloatLib to latest upstream version
Posted by Ard Biesheuvel 4 years, 11 months ago
On Tue, 28 May 2019 at 13:39, Laszlo Ersek <lersek@redhat.com> wrote:
>
> On 05/27/19 22:51, Ard Biesheuvel wrote:
> > Currently, our move to OpenSSL 1.1.1b is being blocked by an issue in
> > the ARM software floating point library, which lacks some intrinsics
> > that the ARM EABI spec defines.
> >
> > Since the code was in pretty sorry state, let's fix this by upgrading
> > to the very latest version of the core library this code is based on,
> > dated January 2018 (whereas the NetBSD fork of the old code dates back
> > to 2002)
>
> Before I forget: thank you, Ard, for solving this problem on such short
> notice!
>

Don't mention it - it was about time someone cleaned up that code :-)

-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#41509): https://edk2.groups.io/g/devel/message/41509
Mute This Topic: https://groups.io/mt/31813765/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

Re: [edk2-devel] [PATCH v2 0/7] update ArmSoftFloatLib to latest upstream version
Posted by Michael D Kinney 4 years, 11 months ago

> -----Original Message-----
> From: devel@edk2.groups.io
> [mailto:devel@edk2.groups.io] On Behalf Of Laszlo Ersek
> Sent: Tuesday, May 28, 2019 4:40 AM
> To: Ard Biesheuvel <ard.biesheuvel@linaro.org>;
> devel@edk2.groups.io
> Cc: Gao, Liming <liming.gao@intel.com>; Wang, Jian J
> <jian.j.wang@intel.com>; Leif Lindholm
> <leif.lindholm@linaro.org>; Kinney, Michael D
> <michael.d.kinney@intel.com>
> Subject: Re: [edk2-devel] [PATCH v2 0/7] update
> ArmSoftFloatLib to latest upstream version
> 
> On 05/27/19 22:51, Ard Biesheuvel wrote:
> > Currently, our move to OpenSSL 1.1.1b is being
> blocked by an issue in
> > the ARM software floating point library, which lacks
> some intrinsics
> > that the ARM EABI spec defines.
> >
> > Since the code was in pretty sorry state, let's fix
> this by upgrading
> > to the very latest version of the core library this
> code is based on,
> > dated January 2018 (whereas the NetBSD fork of the
> old code dates back
> > to 2002)
> 
> Before I forget: thank you, Ard, for solving this
> problem on such short
> notice!

+1

> 
> Laszlo
> 
> 


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#41520): https://edk2.groups.io/g/devel/message/41520
Mute This Topic: https://groups.io/mt/31813765/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

[edk2-devel] [PATCH v2 3/7] ArmPkg/ArmSoftFloatLib: remove source files that are no longer used
Posted by Ard Biesheuvel 4 years, 11 months ago
Now that we have switched to a new version of the SoftFloat code,
remove the source files that make up the old implementation, and
are no longer referenced.

Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1845
Build-tested-by: Laszlo Ersek <lersek@redhat.com>
Acked-by: Jian J Wang <jian.j.wang@intel.com>
Tested-by: Xiaoyu Lu <xiaoyux.lu@intel.com>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
---
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cdcmp.asm   |   41 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_cfcmp.asm   |   37 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c    |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c    |   28 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c    |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c    |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c    |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c    |   35 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c    |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c    |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c    |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c    |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c    |   30 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c    |   35 -
 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h         |  345 ---
 ArmPkg/Library/ArmSoftFloatLib/arm-gcc.h               |  108 -
 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat-macros |  648 ------
 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c      | 2354 --------------------
 ArmPkg/Library/ArmSoftFloatLib/milieu.h                |   38 -
 ArmPkg/Library/ArmSoftFloatLib/softfloat-for-gcc.h     |  242 --
 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize    |  525 -----
 21 files changed, 4706 deletions(-)

Patch content omitted.

-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#41427): https://edk2.groups.io/g/devel/message/41427
Mute This Topic: https://groups.io/mt/31813768/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-

[edk2-devel] [PATCH v2 4/7] ArmPkg/ArmSoftFloatLib: remove new source files that are not used
Posted by Ard Biesheuvel 4 years, 11 months ago
Now that we have switched to a new version of the SoftFloat code,
remove the source files that are not in fact used to implement the
API that our library exposes.

Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1845
Acked-by: Jian J Wang <jian.j.wang@intel.com>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-GCC/Makefile                         | 325 -------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-GCC/platform.h                       |  53 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-SSE2-GCC/Makefile                    | 325 -------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-386-SSE2-GCC/platform.h                  |  53 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/Makefile                   | 323 -------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-x86_64-GCC/Makefile                      | 390 ---------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Linux-x86_64-GCC/platform.h                    |  54 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-MinGW/Makefile                           | 325 -------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-MinGW/platform.h                         |  53 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-SSE2-MinGW/Makefile                      | 325 -------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win32-SSE2-MinGW/platform.h                    |  53 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win64-MinGW-w64/Makefile                       | 390 ---------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/Win64-MinGW-w64/platform.h                     |  54 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-FAST_INT64/Makefile                   | 391 ---------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-FAST_INT64/platform.h                 |  50 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-not-FAST_INT64/Makefile               | 325 -------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/build/template-not-FAST_INT64/platform.h             |  50 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/extF80M_isSignalingNaN.c             |  57 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/f128M_isSignalingNaN.c               |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToExtF80M.c               |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToExtF80UI.c              |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF128M.c                 |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF128UI.c                |  55 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF16UI.c                 |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF32UI.c                 |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_commonNaNToF64UI.c                 |  53 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_extF80MToCommonNaN.c               |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_extF80UIToCommonNaN.c              |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f128MToCommonNaN.c                 |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f128UIToCommonNaN.c                |  65 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f16UIToCommonNaN.c                 |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f32UIToCommonNaN.c                 |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_f64UIToCommonNaN.c                 |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNExtF80M.c              | 107 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNExtF80UI.c             | 106 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF128M.c                |  76 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF128UI.c               |  81 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF16UI.c                |  63 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF32UI.c                |  63 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/s_propagateNaNF64UI.c                |  63 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/softfloat_raiseFlags.c               |  52 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086-SSE/specialize.h                         | 376 ---------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/extF80M_isSignalingNaN.c                 |  57 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/f128M_isSignalingNaN.c                   |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToExtF80M.c                   |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToExtF80UI.c                  |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF128M.c                     |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF128UI.c                    |  55 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF16UI.c                     |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF32UI.c                     |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_commonNaNToF64UI.c                     |  53 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_extF80MToCommonNaN.c                   |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_extF80UIToCommonNaN.c                  |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f128MToCommonNaN.c                     |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f128UIToCommonNaN.c                    |  65 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f16UIToCommonNaN.c                     |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f32UIToCommonNaN.c                     |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_f64UIToCommonNaN.c                     |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNExtF80M.c                  | 107 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNExtF80UI.c                 | 106 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF128M.c                    | 108 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF128UI.c                   | 105 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF16UI.c                    |  84 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF32UI.c                    |  84 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/s_propagateNaNF64UI.c                    |  84 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/softfloat_raiseFlags.c                   |  52 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/8086/specialize.h                             | 376 ---------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/extF80M_isSignalingNaN.c |  57 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/f128M_isSignalingNaN.c   |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80M.c   |  57 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToExtF80UI.c  |  57 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF128M.c     |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF128UI.c    |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF16UI.c     |   5 -
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF32UI.c     |   5 -
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_commonNaNToF64UI.c     |   5 -
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_extF80MToCommonNaN.c   |   5 -
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_extF80UIToCommonNaN.c  |   5 -
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f128MToCommonNaN.c     |   5 -
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f128UIToCommonNaN.c    |   5 -
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f16UIToCommonNaN.c     |   5 -
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f32UIToCommonNaN.c     |   5 -
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_f64UIToCommonNaN.c     |   5 -
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80M.c  |  74 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNExtF80UI.c |  73 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF128M.c    |  68 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF128UI.c   |  73 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF16UI.c    |  58 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF32UI.c    |  58 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/s_propagateNaNF64UI.c    |  58 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/softfloat_raiseFlags.c   |  52 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2-defaultNaN/specialize.h             | 407 ----------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/extF80M_isSignalingNaN.c            |  57 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/f128M_isSignalingNaN.c              |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToExtF80M.c              |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToExtF80UI.c             |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF128M.c                |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF128UI.c               |  55 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF16UI.c                |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF32UI.c                |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_commonNaNToF64UI.c                |  53 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_extF80MToCommonNaN.c              |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_extF80UIToCommonNaN.c             |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f128MToCommonNaN.c                |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f128UIToCommonNaN.c               |  65 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f16UIToCommonNaN.c                |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f32UIToCommonNaN.c                |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_f64UIToCommonNaN.c                |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNExtF80M.c             |  86 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNExtF80UI.c            |  83 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF128M.c               |  77 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF128UI.c              |  83 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF16UI.c               |  63 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ARM-VFPv2/s_propagateNaNF32UI.c               |  63 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_add.c                                 | 100 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_div.c                                 | 194 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_eq.c                                  |  98 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_eq_signaling.c                        |  92 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_le.c                                  | 106 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_le_quiet.c                            | 112 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_lt.c                                  | 106 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_lt_quiet.c                            | 112 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_mul.c                                 | 139 ------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_rem.c                                 | 204 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_roundToInt.c                          | 176 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_sqrt.c                                | 180 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_sub.c                                 | 100 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f128M.c                            | 125 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f16.c                              | 112 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f32.c                              | 112 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_f64.c                              | 112 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i32.c                              | 100 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i32_r_minMag.c                     | 120 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i64.c                              |  97 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_i64_r_minMag.c                     | 115 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui32.c                             | 101 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui32_r_minMag.c                    | 111 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui64.c                             |  97 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80M_to_ui64_r_minMag.c                    | 108 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_add.c                                  |  80 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_div.c                                  | 203 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_eq.c                                   |  73 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_eq_signaling.c                         |  67 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_isSignalingNaN.c                       |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_le.c                                   |  73 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_le_quiet.c                             |  78 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_lt.c                                   |  73 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_lt_quiet.c                             |  78 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_mul.c                                  | 158 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_rem.c                                  | 225 ---------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_roundToInt.c                           | 154 ------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_sqrt.c                                 | 176 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_sub.c                                  |  80 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f128.c                              |  75 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f16.c                               |  96 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f32.c                               |  96 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_f64.c                               |  96 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i32.c                               |  83 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i32_r_minMag.c                      |  97 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i64.c                               |  89 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_i64_r_minMag.c                      |  94 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui32.c                              |  83 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui32_r_minMag.c                     |  88 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui64.c                              |  84 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/extF80_to_ui64_r_minMag.c                     |  88 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_add.c                                   |  97 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_div.c                                   | 187 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_eq.c                                    | 100 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_eq_signaling.c                          |  92 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_le.c                                    |  93 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_le_quiet.c                              |  96 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_lt.c                                    |  93 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_lt_quiet.c                              |  96 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_mul.c                                   | 158 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_mulAdd.c                                |  92 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_rem.c                                   | 182 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_roundToInt.c                            | 223 ---------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_sqrt.c                                  | 228 ---------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_sub.c                                   |  97 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_extF80M.c                            | 101 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f16.c                                | 113 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f32.c                                | 109 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_f64.c                                | 112 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i32.c                                |  98 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i32_r_minMag.c                       | 106 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i64.c                                | 102 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_i64_r_minMag.c                       | 124 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui32.c                               |  98 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui32_r_minMag.c                      | 102 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui64.c                               | 102 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128M_to_ui64_r_minMag.c                      | 114 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_add.c                                    |  78 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_div.c                                    | 199 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_eq.c                                     |  73 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_eq_signaling.c                           |  67 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_isSignalingNaN.c                         |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_le.c                                     |  72 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_le_quiet.c                               |  78 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_lt.c                                     |  72 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_lt_quiet.c                               |  78 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_mul.c                                    | 163 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_mulAdd.c                                 |  63 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_rem.c                                    | 190 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_roundToInt.c                             | 172 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_sqrt.c                                   | 201 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_sub.c                                    |  78 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_extF80.c                              | 109 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f16.c                                 |  95 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f32.c                                 |  95 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_f64.c                                 | 100 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i32.c                                 |  85 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i32_r_minMag.c                        | 100 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i64.c                                 |  95 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_i64_r_minMag.c                        | 113 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui32.c                                |  86 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui32_r_minMag.c                       |  89 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui64.c                                |  96 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f128_to_ui64_r_minMag.c                       | 105 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_add.c                                     |  70 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_div.c                                     | 186 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_eq.c                                      |  66 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_eq_signaling.c                            |  61 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_isSignalingNaN.c                          |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_le.c                                      |  66 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_le_quiet.c                                |  71 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_lt.c                                      |  66 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_lt_quiet.c                                |  71 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_mul.c                                     | 140 ------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_mulAdd.c                                  |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_rem.c                                     | 171 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_roundToInt.c                              | 120 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_sqrt.c                                    | 136 ------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_sub.c                                     |  70 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_extF80.c                               | 101 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_extF80M.c                              | 111 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f128.c                                 |  96 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f128M.c                                | 111 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f32.c                                  |  93 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_f64.c                                  |  93 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i32.c                                  |  87 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i32_r_minMag.c                         |  88 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i64.c                                  |  87 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_i64_r_minMag.c                         |  88 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui32.c                                 |  84 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui32_r_minMag.c                        |  87 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui64.c                                 |  96 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f16_to_ui64_r_minMag.c                        |  87 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_eq_signaling.c                            |  61 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_isSignalingNaN.c                          |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_le_quiet.c                                |  71 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_lt_quiet.c                                |  71 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_mulAdd.c                                  |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_rem.c                                     | 168 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_roundToInt.c                              | 120 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_sqrt.c                                    | 121 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_extF80.c                               | 101 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_extF80M.c                              | 111 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f128.c                                 |  96 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f128M.c                                | 115 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_f16.c                                  |  88 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i32.c                                  |  84 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_i64.c                                  |  96 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui32.c                                 |  84 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f32_to_ui64.c                                 |  96 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_eq_signaling.c                            |  61 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_isSignalingNaN.c                          |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_le_quiet.c                                |  72 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_lt_quiet.c                                |  72 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_mulAdd.c                                  |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_rem.c                                     | 189 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_roundToInt.c                              | 120 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_sqrt.c                                    | 133 ------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_extF80.c                               | 101 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_extF80M.c                              | 111 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f128.c                                 |  98 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f128M.c                                | 117 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_f16.c                                  |  88 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i32.c                                  |  82 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_i64.c                                  | 103 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui32.c                                 |  82 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/f64_to_ui64.c                                 | 103 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_extF80.c                               |  65 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_extF80M.c                              |  78 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f128.c                                 |  64 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f128M.c                                |  81 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i32_to_f16.c                                  |  71 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_extF80.c                               |  65 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_extF80M.c                              |  78 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f128.c                                 |  72 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f128M.c                                |  92 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/i64_to_f16.c                                  |  70 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_add128.c                                    |  55 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_add256M.c                                   |  65 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addCarryM.c                                 |  70 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addComplCarryM.c                            |  70 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addExtF80M.c                                | 186 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addF128M.c                                  | 211 ---------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addM.c                                      |  70 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsExtF80.c                             | 156 ------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF128.c                               | 154 ------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_addMagsF16.c                                | 183 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecip32_1.c                           |  66 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecipSqrt32_1.c                       |  73 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecipSqrt_1Ks.c                       |  49 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_approxRecip_1Ks.c                           |  49 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compare128M.c                               |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compare96M.c                                |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_compareNonnormExtF80M.c                     | 111 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_countLeadingZeros16.c                       |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_eq128.c                                     |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_invalidExtF80M.c                            |  49 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_invalidF128M.c                              |  53 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_isNaNF128M.c                                |  57 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_le128.c                                     |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_lt128.c                                     |  51 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128By32.c                                |  58 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128MTo256M.c                             | 100 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul128To256M.c                              |  71 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64ByShifted32To128.c                     |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mul64To128M.c                               |  68 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF128.c                                | 350 --------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF128M.c                               | 382 ---------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF16.c                                 | 226 ---------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF32.c                                 | 224 ---------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_mulAddF64.c                                 | 496 --------------------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_negXM.c                                     |  63 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normExtF80SigM.c                            |  52 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackMToExtF80M.c                   |  78 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackMToF128M.c                     |  73 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToExtF80.c                     |  71 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF128.c                       |  81 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normRoundPackToF16.c                        |  58 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalExtF80Sig.c                    |  52 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF128Sig.c                      |  65 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF128SigM.c                     |  61 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_normSubnormalF16Sig.c                       |  52 --
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_remStepMBy32.c                              |  86 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundMToI64.c                               | 102 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundMToUI64.c                              |  98 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackMToExtF80M.c                       | 256 ----------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackMToF128M.c                         | 178 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToExtF80.c                         | 256 ----------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF128.c                           | 171 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundPackToF16.c                            | 113 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToI32.c                                |  98 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToI64.c                                | 101 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToUI32.c                               |  93 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_roundToUI64.c                               |  97 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftLeftM.c                                |  91 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftNormSigF128M.c                         |  78 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam128.c                          |  69 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam128Extra.c                     |  77 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam256M.c                         | 126 -----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJam64Extra.c                      |  62 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightJamM.c                            | 101 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shiftRightM.c                               |  91 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeft128.c                         |  55 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeft64To96M.c                     |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftLeftM.c                           |  70 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRight128.c                        |  55 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightExtendM.c                    |  73 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam128.c                     |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam128Extra.c                |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJam64Extra.c                 |  56 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightJamM.c                       |  72 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_shortShiftRightM.c                          |  70 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub128.c                                    |  55 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub1XM.c                                    |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_sub256M.c                                   |  65 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subM.c                                      |  70 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsExtF80.c                             | 158 -------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF128.c                               | 139 ------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_subMagsF16.c                                | 187 --------
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_tryPropagateNaNExtF80M.c                    |  64 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/s_tryPropagateNaNF128M.c                      |  55 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_extF80.c                              |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_extF80M.c                             |  74 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f128.c                                |  60 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f128M.c                               |  76 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui32_to_f16.c                                 |  65 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_extF80.c                              |  59 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_extF80M.c                             |  74 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f128.c                                |  68 ---
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f128M.c                               |  86 ----
 ArmPkg/Library/ArmSoftFloatLib/SoftFloat-3e/source/ui64_to_f16.c                                 |  64 ---
 385 files changed, 37755 deletions(-)

Patch content omitted.

-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#41428): https://edk2.groups.io/g/devel/message/41428
Mute This Topic: https://groups.io/mt/31813770/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-