On Fri, Nov 27, 2015 at 04:21:55PM +0100, Ard Biesheuvel wrote:
> The ARM softfloat library in ArmSoftfloatLib currently does not build
> under RVCT, simply because the code includes system header files that
> RVCT does not provide. However, nothing exported by those include files
> is actually used by the library when built in SOFTFLOAT_FOR_GCC mode,
> so we can just drop all of them.

Looks plausible. If you can confirm you've tested it as well:
Reviewed-by: Leif Lindholm <leif.lindh...@linaro.org>

> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Ard Biesheuvel <ard.biesheu...@linaro.org>
> ---
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf  | 1 +
>  ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c   | 1 -
>  ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize | 4 ----
>  15 files changed, 1 insertion(+), 17 deletions(-)
> 
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
> index 8bde7a5489e2..614c7c61c8e1 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpeq.c
> @@ -18,7 +18,6 @@
>   * Written by Ben Harris, 2000.  This file is in the Public Domain.
>   */
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_dcmpeq.c,v 1.1 2013/04/16 10:37:39 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
> index c153feb6a838..5062a286b7ef 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpge.c
> @@ -20,7 +20,6 @@
>  #include "milieu.h"
>  #include "softfloat.h"
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_dcmpge.c,v 1.2 2013/04/16 13:38:34 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
> index 5fb1606697a3..b98652bf940f 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpgt.c
> @@ -22,7 +22,6 @@
>  #include "milieu.h"
>  #include "softfloat.h"
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_dcmpgt.c,v 1.2 2013/04/16 13:38:34 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
> index a8327c5e5bec..8053985f9bc7 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmple.c
> @@ -22,7 +22,6 @@
>  #include "milieu.h"
>  #include "softfloat.h"
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_dcmple.c,v 1.1 2013/04/16 10:37:39 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
> index 8d0e143cb499..cd166440ef6c 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmplt.c
> @@ -22,7 +22,6 @@
>  #include "milieu.h"
>  #include "softfloat.h"
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_dcmplt.c,v 1.1 2013/04/16 10:37:39 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
> index fa91120a6c39..36fd3468ccd6 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_dcmpun.c
> @@ -22,7 +22,6 @@
>  #include "milieu.h"
>  #include "softfloat.h"
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_dcmpun.c,v 1.1 2013/04/16 10:37:39 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
> index 83db09e6a46e..ccea1f75e1cb 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpeq.c
> @@ -18,7 +18,6 @@
>   * Written by Ben Harris, 2000.  This file is in the Public Domain.
>   */
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_fcmpeq.c,v 1.1 2013/04/16 10:37:39 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
> index db59a98822d1..69dabbdf944a 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpge.c
> @@ -22,7 +22,6 @@
>  #include "milieu.h"
>  #include "softfloat.h"
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_fcmpge.c,v 1.2 2013/04/16 13:38:34 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
> index 6d6dea608885..5739a2d6c6f8 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpgt.c
> @@ -22,7 +22,6 @@
>  #include "milieu.h"
>  #include "softfloat.h"
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_fcmpgt.c,v 1.2 2013/04/16 13:38:34 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
> index 84c0355e2ef2..8534b30fc44f 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmple.c
> @@ -22,7 +22,6 @@
>  #include "milieu.h"
>  #include "softfloat.h"
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_fcmple.c,v 1.1 2013/04/16 10:37:39 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
> index a421e8ce21b2..e5b12cdef2f0 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmplt.c
> @@ -22,7 +22,6 @@
>  #include "milieu.h"
>  #include "softfloat.h"
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_fcmplt.c,v 1.1 2013/04/16 10:37:39 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c 
> b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
> index 403afba17e3b..903066f3ff43 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/Arm/__aeabi_fcmpun.c
> @@ -22,7 +22,6 @@
>  #include "milieu.h"
>  #include "softfloat.h"
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: __aeabi_fcmpun.c,v 1.1 2013/04/16 10:37:39 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf 
> b/ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf
> index 7fefb107a8fa..39c74bf1a3c2 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf
> +++ b/ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf
> @@ -46,3 +46,4 @@ [Packages]
>  
>  [BuildOptions]
>    GCC:*_*_*_CC_FLAGS = -DSOFTFLOAT_FOR_GCC -Wno-enum-compare -fno-tree-vrp
> +  RVCT:*_*_*_CC_FLAGS = -DSOFTFLOAT_FOR_GCC
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c 
> b/ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c
> index a513bf94e172..759b8a0077e1 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c
> +++ b/ArmPkg/Library/ArmSoftFloatLib/bits32/softfloat.c
> @@ -51,7 +51,6 @@ this code that are retained.
>  
> ===============================================================================
>  */
>  
> -#include <sys/cdefs.h>
>  #if defined(LIBC_SCCS) && !defined(lint)
>  __RCSID("$NetBSD: softfloat.c,v 1.3 2013/01/10 08:16:11 matt Exp $");
>  #endif /* LIBC_SCCS and not lint */
> diff --git a/ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize 
> b/ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize
> index 13ada988d198..4c99d0ae9937 100644
> --- a/ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize
> +++ b/ArmPkg/Library/ArmSoftFloatLib/softfloat-specialize
> @@ -32,10 +32,6 @@ this code that are retained.
>  
> ===============================================================================
>  */
>  
> -#include <signal.h>
> -#include <string.h>
> -#include <unistd.h>
> -
>  /*
>  
> -------------------------------------------------------------------------------
>  Underflow tininess-detection mode, statically initialized to default value.
> -- 
> 1.9.1
> 
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to