Re: Wrong unconditional dependency on nanl
Corinna Vinschen <[email protected]>
| Newsgroups | gmane.comp.lib.newlib |
|---|---|
| Message-ID | <[email protected]> |
On Oct 10 17:31, Corinna Vinschen wrote: > On Oct 10 11:22, Craig Howland wrote: > > On 10/10/2018 10:52 AM, Corinna Vinschen wrote: > > > On Oct 10 15:48, Christophe Lyon wrote: > > > > On Wed, 10 Oct 2018 at 11:41, Corinna Vinschen <[email protected]> wrote: > > > > > On Oct 8 15:06, Christophe Lyon wrote: > > > > > > > > > It does help on aarch64-elf, but a change to rdimon.specs is required > > > > because libc now depends on libm: this can be seen when compiling a > > > > C++ hello.cpp. > > > Hmm, that's an interesting point. What I don't understand is why this > > > dependency wasn't already visible before. strtod.c and wcstod.c call > > > nan() and nanf(), vfprintf.c and vfwprintf.c call nanf(). Why is a > > > call to nanl() different? > > The nanl() call was only added perhaps a few weeks ago. At that time we > > missed the thought that it comes from libm. We'd need to add it to > > newlib/Makefile to be copied like s_nan and sf_nan presently are. > > Yeah, just found this myself. nan/nanf are pulled in via newlib's > top-level Makefile.am: > > MATHOBJS_IN_LIBC = ... > > Pulling in nanl is a problem because it's build depends on > HAVE_LONG_DOUBLE. > > Maybe we should really just use __builtin_nanl in strtorx.c...? ...and build strtorx.c only if HAVE_LONG_DOUBLE, just like strtold.c and wcstold.c. Corinna -- Corinna Vinschen Cygwin Maintainer Red Hat
signature.asc
(application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEoVYPmneWZnwT6kwF9TYGna5ET6AFAlu+HIgACgkQ9TYGna5E T6AoshAAh4fcIspyA9c2QQK9a45RvLPP1hGT3jglO4Xby0Jj7PUUy7zTrxUhuy3V 8FyAjiornM2FXjuq8wjH+dmfi1ZbBYa+kXlXVClzqZhtwUWJH77qxYhLzM2hiJfM 1Yb3ajYXIG98fHRDjfXcqJvRUJIAo/HXMbiiktyHcDL3TSnl4bMKwhWMrTczTw/E S3u7nR5Wrzbzs4JRdiaP4g1Yx1jbZT9Ce0r+8CD4QOUOQjGbllw+iX/qxuhQK+BB z1++e2jQWKFqKYDMzdxvOEdxLlHs/QGRJwcv3Ehe/CEP1d+msAI2Lfu3rR6wgjd2 jfX5zZ28HzTTjOHCVJfj9WR3ZLRjwI7sdNskBGmf2PJrR5AYYfH3iWJY0X0aWRMf dM32WDoSYf6Dt91sCAxJe6O8IcAfQUrObdjRR0mtcUDrRo8LHYOAJOc6lTMLqrJl n+Q6OovEJXVkZ/xkk0R11uSOCsSv7Gmt8/ppAn3jHxKahB0YP/kT1dEEQCSj2GEx z1Rnzpa2kVIe/5oe4gLcTcoqby4bKU483m6WN1gaoDev2Gk0FKOcy/H4HXCu/1wQ JpXNccxy7XZRo/pVoWN+OhAsLqfKgSOmhf9xqyqxV1QvkJ1S2clfCDLignrZU2xc tFmygtfOdYF6MJPk3f/vMMwJyA4H4Kn2ZpNvPPqWATbyZbKWQcs= =MZdr -----END PGP SIGNATURE-----