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

Reply via email to