[PATCH 2/2] newlib: add AC_CACHE_CHECK sugar around preprocessor checks

Corinna Vinschen vinschen@redhat.com
Mon Jan 31 14:20:14 GMT 2022


On Jan 28 05:23, Mike Frysinger wrote:
> This isn't strictly necessary, but it makes for much clearer logs as
> to what the target is doing, and provides cache vars for anyone who
> wants to force the test a different way.
> ---
>  newlib/libc/configure                  | 48 ++++++++++++++++++--------
>  newlib/libc/machine/nds32/acinclude.m4 |  7 ++--
>  newlib/libc/machine/sh/acinclude.m4    |  7 ++--
>  newlib/libc/machine/spu/acinclude.m4   |  9 +++--
>  newlib/libm/configure                  | 32 ++++++++++++-----
>  newlib/libm/machine/nds32/acinclude.m4 | 14 ++++----
>  6 files changed, 78 insertions(+), 39 deletions(-)
> 
> diff --git a/newlib/libc/machine/nds32/acinclude.m4 b/newlib/libc/machine/nds32/acinclude.m4
> index 35c2afe992bf..ae8ea5d91ecf 100644
> --- a/newlib/libc/machine/nds32/acinclude.m4
> +++ b/newlib/libc/machine/nds32/acinclude.m4
> @@ -1,10 +1,11 @@
>  if test "${machine_dir}" = "nds32"; then
>    dnl Use builtin macro to detect if this is for "AndeStar ISA V3m".
> -  AC_PREPROC_IFELSE([AC_LANG_PROGRAM(
> +  AC_CACHE_CHECK([for nds32 V3M ISA], newlib_cv_nds32_isa_v3m, [dnl
> +    AC_PREPROC_IFELSE([AC_LANG_PROGRAM(
>  [[#ifdef __NDS32_ISA_V3M__
>  # error "This is nds32_isa_v3m."
>  #endif
> -]])], [is_nds32_isa_v3m="no"], [is_nds32_isa_v3m="yes"])
> +]])], [newlib_cv_nds32_isa_v3m="no"], [newlib_cv_nds32_isa_v3m="yes"])])
          ^^^^^^^^^^
          libc_cv, perhaps, to keep the number of changes smaller,
          depending on the outcome of the discussion you started in
	  https://sourceware.org/pipermail/newlib/2022/019018.html?


Corinna



More information about the Newlib mailing list