On 27 November 2015 at 16:21, Ard Biesheuvel <ard.biesheu...@linaro.org> wrote: > Since UEFI on 32-bit ARM does not allow floating point arithmetic in hardware, > running OpenSslLib unmodified requires a softfloat library. > > This series factors out the minimally required bits of StdLib/LibC/Softfloat, > and copies them into a new library ArmPkg/Library/ArmSoftFloatLib. This > library > dependency is wired into OpenSslLib, and its resolution added to > ArmVirt.dsc.inc > > Changes since v1: > - added patch #2, which adds RVCT support to ArmSoftFloatLib > - remove --fpu=vfpv3 switch from RVCT command line in patch #4 > - reordered patches > - added RBs from Leif and Laszlo > > Ard Biesheuvel (4): > ArmPkg: factor out softfloat support from StdLib/LibC/SoftFloat > ArmPkg/ArmSoftFloatLib: add support for RVCT > ArmVirtPkg: add secure boot support to 32-bit ARM targets > CryptoPkg: add softfloat dependency for ARM >
Thanks everyone Committed as SVN r19030 .. r19033 -- Ard. > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c > | 36 + > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c > | 34 + > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c > | 36 + > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c > | 36 + > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c > | 36 + > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c > | 41 + > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c > | 36 + > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c > | 36 + > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c > | 36 + > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c > | 36 + > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c > | 36 + > ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c > | 41 + > ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h > | 345 +++ > ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf > | 49 + > {StdLib/Include/Arm => ArmPkg/Library/ArmSoftFloatLib}/arm-gcc.h > | 0 > {StdLib/LibC/Softfloat => > ArmPkg/Library/ArmSoftFloatLib}/bits32/softfloat-macros | 0 > ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c > | 2354 ++++++++++++++++++++ > {StdLib/Include/Arm => ArmPkg/Library/ArmSoftFloatLib}/milieu.h > | 0 > {StdLib/LibC/Softfloat => > ArmPkg/Library/ArmSoftFloatLib}/softfloat-for-gcc.h | 0 > ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize > | 525 +++++ > ArmVirtPkg/ArmVirt.dsc.inc > | 3 + > CryptoPkg/Library/OpensslLib/OpensslLib.inf > | 5 +- > 22 files changed, 3720 insertions(+), 1 deletion(-) > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/Arm/softfloat.h > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf > copy {StdLib/Include/Arm => ArmPkg/Library/ArmSoftFloatLib}/arm-gcc.h (100%) > copy {StdLib/LibC/Softfloat => > ArmPkg/Library/ArmSoftFloatLib}/bits32/softfloat-macros (100%) > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c > copy {StdLib/Include/Arm => ArmPkg/Library/ArmSoftFloatLib}/milieu.h (100%) > copy {StdLib/LibC/Softfloat => > ArmPkg/Library/ArmSoftFloatLib}/softfloat-for-gcc.h (100%) > create mode 100644 ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize > > -- > 1.9.1 > _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel