Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2015-11-20 20:14:58 +0300
committerCorinna Vinschen <corinna@vinschen.de>2015-11-20 20:14:58 +0300
commitfbace81684f8cbb80a2048c01dc545af247f5cb7 (patch)
tree01de6c0263b16465d7904f2cf6710cfc64925f88 /newlib/ChangeLog
parent51bf1b81f3c4c7c02d8101f8ab6eb5609892e728 (diff)
Import correctly working strtold from David M. Gay.
* libc/stdlib/Makefile.am (GENERAL_SOURCES): Add strtodg.c and strtorx.c. * libc/stdlib/Makefile.in: Regenerate. * libc/stdlib/strtodg.c: New file implementing generic string to long double conversion. * libc/stdlib/strtorx.c: New file, implementing IEEE format string to long double conversion. * libc/stdlib/mprec.h (_strtodg_r): Declare. (_strtorx_r): Declare. * libc/stdlib/gdtoa.h (__UShort): Define. * libc/stdlib/strtold.c (__flt_rounds): Define for i386 and x86_64 target. (FLT_ROUNDS): Define, as 0 on platforms missing a __flt_rounds function. (_strtold_r): Converted from strtold. Call _strtorx_r on targets supporting distinct long doubles. (strtold): Just call _strtold_r. * libc/include/stdlib.h (_strtold_r): Declare. * libc/stdlib/ldtoa.c (_strtold): Comment out. Explain why. * libc/stdio/vfscanf.c (__SVFSCANF_R): Call _strtold_r instead of _strtold. * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto. * common.din (strtold): Drop redirection to _strtold. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'newlib/ChangeLog')
-rw-r--r--newlib/ChangeLog25
1 files changed, 25 insertions, 0 deletions
diff --git a/newlib/ChangeLog b/newlib/ChangeLog
index 27e19a1ab..7bc7b1d56 100644
--- a/newlib/ChangeLog
+++ b/newlib/ChangeLog
@@ -1,5 +1,30 @@
2015-11-20 Corinna Vinschen <corinna@vinschen.de>
+ * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add strtodg.c and
+ strtorx.c.
+ * libc/stdlib/Makefile.in: Regenerate.
+ * libc/stdlib/strtodg.c: New file implementing generic string to long
+ double conversion.
+ * libc/stdlib/strtorx.c: New file, implementing IEEE format string to
+ long double conversion.
+ * libc/stdlib/mprec.h (_strtodg_r): Declare.
+ (_strtorx_r): Declare.
+ * libc/stdlib/gdtoa.h (__UShort): Define.
+ * libc/stdlib/strtold.c (__flt_rounds): Define for i386 and x86_64
+ target.
+ (FLT_ROUNDS): Define, as 0 on platforms missing a __flt_rounds
+ function.
+ (_strtold_r): Converted from strtold. Call _strtorx_r on targets
+ supporting distinct long doubles.
+ (strtold): Just call _strtold_r.
+ * libc/include/stdlib.h (_strtold_r): Declare.
+ * libc/stdlib/ldtoa.c (_strtold): Comment out. Explain why.
+ * libc/stdio/vfscanf.c (__SVFSCANF_R): Call _strtold_r instead of
+ _strtold.
+ * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
+
+2015-11-20 Corinna Vinschen <corinna@vinschen.de>
+
* libc/stdlib/strtod.c (match): Move from here...
* libc/stdlib/gdtoa-hexnan.c (match): ...to here.
* libc/stdlib/mprec.h (match): Declare and add __match define.