Re: [PATCH] newlib: switch to autoconf long double wider macro
Mike Frysinger <[email protected]>
| Newsgroups | gmane.comp.lib.newlib |
|---|---|
| Message-ID | <Yeqpb+RqYl1lvBqq@vapier> |
On 21 Jan 2022 12:27, Corinna Vinschen wrote:
> On Jan 21 00:04, Mike Frysinger wrote:
> > Now that we require a recent version of autoconf, we can rely on this
> > macro existing. It has inverted semantics from the existing test (it
> > looks for "is wider" instead of "is equal"), so we have to invert the
> > check when creating our _LDBL_EQ_DBL.
> > ---
> > newlib/configure | 72 +++++++++++++++++++++++++++++----------------
> > newlib/configure.ac | 22 ++------------
> > newlib/newlib.hin | 4 +++
> > 3 files changed, 53 insertions(+), 45 deletions(-)
>
> Looks right to me, please push.
for posterity, i'll note that autoconf uses a different (more comprehensive)
testing method that ultimately arrives at a diff answer than what newlib is
atm. for aarch64, _LDBL_EQ_DBL is now defined when it wasn't before.
newlib today is doing:
#if DBL_MANT_DIG == LDBL_MANT_DIG && \
LDBL_MIN_EXP == DBL_MIN_EXP && \
LDBL_MAX_EXP == DBL_MAX_EXP
#define _LDBL_EQ_DBL
#else
#error "LDBL != DBL"
#endif
while autoconf is doing:
(0 < ((DBL_MAX_EXP < LDBL_MAX_EXP)
+ (DBL_MANT_DIG < LDBL_MANT_DIG)
- (LDBL_MAX_EXP < DBL_MAX_EXP)
- (LDBL_MANT_DIG < DBL_MANT_DIG)))
&& (int) LDBL_EPSILON == 0
-mike
signature.asc
(application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEuQK1JxMl+JKsJRrUQWM7n+g39YEFAmHqqW8ACgkQQWM7n+g3 9YHYBxAA1aLhp98+LUOduzPMZGaxu2cwkksThIoETPP3J1ZKvEtkBsJQT3jCq+db uOfTDQdsG7YLuJDPr2Tdf1NNat4GTcS8tzXcJvPUf2gP5aaOpM/LA9EF9bgVABjR oxomJl/of8swG49wnjqsXN1yCJCP35RWIazVPm1l43MKfh/VL2LVG1BP3lzLOHQv 2/ZEF9t0EF54n/4O6UK5snNTl9CI161IMSq5o/Di8He7skybkOmjBMesGJEi7T1+ hgypYYWq+T5LD8u/rW/5fwm1xf6sRudnfGGKHI6e3ED3LcLyzmmQ9kvmhUTqHiFi PBtEGoRhCqQ6ckLrH02JTVNXU6muoVXCwwgxRq8q9m9yh5pk2UG4+4oIa2owb5S/ N9e8C53HFpe49cQIhgLRwEqj8dWWQOL5QfmUEErIhCLsbNXS1DtuFf+0hrAUGzNy 51VmOVLdBtlsifyFe9SNlGE8TxXvU2vG8EHWhPyTrpGtzRjw62PNd7p2m+AgSB5e XG/IGS9+UoWCASN2hVkcGEU43Q7PPxUtUYMOUugGxwhgu1Hi/YrVDCiChpBe0hwB /pi4Yix0HMrChQHlmWBHWOh7EEdFgfKItQ9/XQA6De6xi15qcveA9HPYqg2wrAiA ffgt/dZjdO1nuhwSaj7TX3IYwDBIm+InyrzkowonWcBaAuWDack= =8XN6 -----END PGP SIGNATURE-----