From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: redhat.com, ip: 209.132.183.28, mailfrom: lersek@redhat.com) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by groups.io with SMTP; Tue, 28 May 2019 04:21:24 -0700 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 3A4123086235; Tue, 28 May 2019 11:21:24 +0000 (UTC) Received: from lacos-laptop-7.usersys.redhat.com (ovpn-120-218.rdu2.redhat.com [10.10.120.218]) by smtp.corp.redhat.com (Postfix) with ESMTP id 2DC435D9C5; Tue, 28 May 2019 11:21:20 +0000 (UTC) Subject: Re: [PATCH v2 0/7] update ArmSoftFloatLib to latest upstream version To: Ard Biesheuvel , devel@edk2.groups.io Cc: "Gao, Liming" , "Wang, Jian J" , Leif Lindholm , Michael D Kinney References: <20190527205141.12344-1-ard.biesheuvel@linaro.org> From: "Laszlo Ersek" Message-ID: <1a123710-76e4-35c6-ba80-cebde68b04c6@redhat.com> Date: Tue, 28 May 2019 13:21:20 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20190527205141.12344-1-ard.biesheuvel@linaro.org> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.42]); Tue, 28 May 2019 11:21:24 +0000 (UTC) Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit 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 about this issue now. Thanks Laszlo > > Cc: Laszlo Ersek > Cc: "Gao, Liming" > Cc: "Wang, Jian J" > Cc: Leif Lindholm > Cc: Michael D Kinney > > [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 >