Re: [PATCH 5/5] libm: Control errno support with _IEEE_LIBM configuration parameter

Corinna Vinschen via Newlib <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
Hi Keith,

On Aug  4 15:22, Keith Packard via Newlib wrote:
> This removes the run-time configuration of errno support present in
> portions of the math library and unifies all of the compile-time errno
> configuration under a single parameter so that the whole library
> is consistent.
> 
> The run-time support provided by _LIB_VERSION is no longer present in
> the public API, although it is still used internally to disable errno
> setting in some functions. Now that it is a constant, the compiler should
> remove that code when errno is not supported.
> 
> This removes s_lib_ver.c as _LIB_VERSION is no longer variable.
> 
> Signed-off-by: Keith Packard <[email protected]>
> ---
> [...]
> diff --git a/newlib/libm/common/Makefile.am b/newlib/libm/common/Makefile.am
> index 1eef0236a..1d178da4d 100644
> --- a/newlib/libm/common/Makefile.am
> +++ b/newlib/libm/common/Makefile.am
> @@ -8,7 +8,7 @@ src = 	s_finite.c s_copysign.c s_modf.c s_scalbn.c \
>  	s_cbrt.c s_exp10.c s_expm1.c s_ilogb.c \
>  	s_infinity.c s_isinf.c s_isinfd.c s_isnan.c s_isnand.c \
>  	s_log1p.c s_nan.c s_nextafter.c s_pow10.c \
> -	s_rint.c s_logb.c s_log2.c s_lib_ver.c \
> +	s_rint.c s_logb.c s_log2.c \
>  	s_fdim.c s_fma.c s_fmax.c s_fmin.c s_fpclassify.c \
>  	s_lrint.c s_llrint.c \
>  	s_lround.c s_llround.c s_nearbyint.c s_remquo.c s_round.c s_scalbln.c \
> diff --git a/newlib/libm/common/Makefile.in b/newlib/libm/common/Makefile.in
> index 2caf7dd6c..b1098565f 100644
> --- a/newlib/libm/common/Makefile.in
> +++ b/newlib/libm/common/Makefile.in
> @@ -85,7 +85,6 @@ am__objects_1 = lib_a-s_finite.$(OBJEXT) lib_a-s_copysign.$(OBJEXT) \
>  	lib_a-s_nan.$(OBJEXT) lib_a-s_nextafter.$(OBJEXT) \
>  	lib_a-s_pow10.$(OBJEXT) lib_a-s_rint.$(OBJEXT) \
>  	lib_a-s_logb.$(OBJEXT) lib_a-s_log2.$(OBJEXT) \
> -	lib_a-s_lib_ver.$(OBJEXT) lib_a-s_fdim.$(OBJEXT) \

This accidentally removes lib_a-s_fdim.o, so building Cygwin fails.
Not much of a problem, though.  I pushed the series with regen'ed
newlib/libm/common/Makefile.in file.


Thanks,
Corinna

-- 
Corinna Vinschen
Cygwin Maintainer
Red Hat
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.