aarch64: Use dup and zip1 for interleaving elements in vector initializer.
[official-gcc.git] / libquadmath / ChangeLog
blob62b34d53562887c4e27f23f9035dde2e4026b889
1 2022-11-14  Martin Liska  <mliska@suse.cz>
3         Revert:
4         2022-11-14  Martin Liska  <mliska@suse.cz>
6         * doc/conf.py: New file.
7         * doc/copyright.rst: New file.
8         * doc/gnu-free-documentation-license.rst: New file.
9         * doc/i-o-library-routines.rst: New file.
10         * doc/index.rst: New file.
11         * doc/indices-and-tables.rst: New file.
12         * doc/introduction.rst: New file.
13         * doc/math-library-routines.rst: New file.
14         * doc/quadmathsnprintf.rst: New file.
15         * doc/reporting-bugs.rst: New file.
16         * doc/strtoflt128.rst: New file.
17         * doc/typedef-and-constants.rst: New file.
19 2022-11-14  Martin Liska  <mliska@suse.cz>
21         Revert:
22         2022-11-14  Martin Liska  <mliska@suse.cz>
24         * Makefile.in: Support Sphinx based documentation.
26 2022-11-14  Martin Liska  <mliska@suse.cz>
28         Revert:
29         2022-11-14  Martin Liska  <mliska@suse.cz>
31         * libquadmath.texi: Removed.
33 2022-11-14  Martin Liska  <mliska@suse.cz>
35         Revert:
36         2022-11-14  Martin Liska  <mliska@suse.cz>
38         * Makefile.in: Support --with-sphinx-build.
39         * configure.ac: Likewise.
40         * configure: Regenerate.
42 2022-11-14  Martin Liska  <mliska@suse.cz>
44         Revert:
45         2022-11-14  Martin Liska  <mliska@suse.cz>
47         * Makefile.in: Build info pages conditionally.
49 2022-11-14  Martin Liska  <mliska@suse.cz>
51         Revert:
52         2022-11-14  Martin Liska  <mliska@suse.cz>
54         * doc/copyright.rst:
55         Add trailing newline.
56         * doc/gnu-free-documentation-license.rst:
57         Add trailing newline.
58         * doc/i-o-library-routines.rst:
59         Add trailing newline.
60         * doc/index.rst:
61         Add trailing newline.
62         * doc/indices-and-tables.rst:
63         Add trailing newline.
64         * doc/introduction.rst:
65         Add trailing newline.
66         * doc/math-library-routines.rst:
67         Add trailing newline.
68         * doc/quadmathsnprintf.rst:
69         Add trailing newline.
70         * doc/reporting-bugs.rst:
71         Add trailing newline.
72         * doc/strtoflt128.rst:
73         Add trailing newline.
74         * doc/typedef-and-constants.rst:
75         Add trailing newline.
77 2022-11-14  Martin Liska  <mliska@suse.cz>
79         Revert:
80         2022-11-14  Martin Liska  <mliska@suse.cz>
82         * Makefile.in: Add missing HAS_SPHINX_BUILD.
84 2022-11-14  Martin Liska  <mliska@suse.cz>
86         Revert:
87         2022-11-14  Martin Liska  <mliska@suse.cz>
89         * doc/conf.py: Add newline at last line.
91 2022-11-14  Martin Liska  <mliska@suse.cz>
93         Revert:
94         2022-11-14  Martin Liska  <mliska@suse.cz>
96         PR other/107620
97         * configure: Regenerate.
98         * configure.ac: Always set sphinx-build.
100 2022-11-13  Martin Liska  <mliska@suse.cz>
102         PR other/107620
103         * configure: Regenerate.
104         * configure.ac: Always set sphinx-build.
106 2022-11-10  Martin Liska  <mliska@suse.cz>
108         * doc/conf.py: Add newline at last line.
110 2022-11-09  Martin Liska  <mliska@suse.cz>
112         * Makefile.in: Add missing HAS_SPHINX_BUILD.
114 2022-11-09  Martin Liska  <mliska@suse.cz>
116         * doc/copyright.rst:
117         Add trailing newline.
118         * doc/gnu-free-documentation-license.rst:
119         Add trailing newline.
120         * doc/i-o-library-routines.rst:
121         Add trailing newline.
122         * doc/index.rst:
123         Add trailing newline.
124         * doc/indices-and-tables.rst:
125         Add trailing newline.
126         * doc/introduction.rst:
127         Add trailing newline.
128         * doc/math-library-routines.rst:
129         Add trailing newline.
130         * doc/quadmathsnprintf.rst:
131         Add trailing newline.
132         * doc/reporting-bugs.rst:
133         Add trailing newline.
134         * doc/strtoflt128.rst:
135         Add trailing newline.
136         * doc/typedef-and-constants.rst:
137         Add trailing newline.
139 2022-11-09  Martin Liska  <mliska@suse.cz>
141         * Makefile.in: Build info pages conditionally.
143 2022-11-09  Martin Liska  <mliska@suse.cz>
145         * Makefile.in: Support --with-sphinx-build.
146         * configure.ac: Likewise.
147         * configure: Regenerate.
149 2022-11-09  Martin Liska  <mliska@suse.cz>
151         * libquadmath.texi: Removed.
153 2022-11-09  Martin Liska  <mliska@suse.cz>
155         * Makefile.in: Support Sphinx based documentation.
157 2022-11-09  Martin Liska  <mliska@suse.cz>
159         * doc/conf.py: New file.
160         * doc/copyright.rst: New file.
161         * doc/gnu-free-documentation-license.rst: New file.
162         * doc/i-o-library-routines.rst: New file.
163         * doc/index.rst: New file.
164         * doc/indices-and-tables.rst: New file.
165         * doc/introduction.rst: New file.
166         * doc/math-library-routines.rst: New file.
167         * doc/quadmathsnprintf.rst: New file.
168         * doc/reporting-bugs.rst: New file.
169         * doc/strtoflt128.rst: New file.
170         * doc/typedef-and-constants.rst: New file.
172 2022-10-12  Martin Liska  <mliska@suse.cz>
174         * configure: Regenerate.
176 2022-10-11  Olivier Hainque  <hainque@adacore.com>
177             Olivier Hainque  <hainque@adacore.com>
179         * configure: Regenerate.
181 2022-08-25  Martin Liska  <mliska@suse.cz>
183         * configure: Regenerate.
185 2022-01-11  Jakub Jelinek  <jakub@redhat.com>
187         * configure.ac: Set XCFLAGS to -mno-gnu-attribute on
188         powerpc64le*-linux*.
189         * configure: Regenerated.
191 2022-01-03  Jakub Jelinek  <jakub@redhat.com>
193         * libquadmath.texi: Bump @copying's copyright year.
195 2021-06-08  Martin Liska  <mliska@suse.cz>
197         * libquadmath.texi: Fix typo.
199 2021-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
201         * configure: Re-generate.
203 2021-01-01  Jakub Jelinek  <jakub@redhat.com>
205         * libquadmath.texi: Bump @copying's copyright year.
207 2020-12-05  Iain Sandoe  <iain@sandoe.co.uk>
209         PR target/97865
210         * configure: Regenerate.
212 2020-11-29  John David Anglin  <danglin@gcc.gnu.org>
214         * configure: Regenerate.
216 2020-05-29  H.J. Lu  <hjl.tools@gmail.com>
218         PR bootstrap/95413
219         * configure: Regenerated.
221 2020-05-15  H.J. Lu  <hongjiu.lu@intel.com>
223         PR bootstrap/95147
224         * configure: Regenerated.
226 2020-05-14  H.J. Lu  <hongjiu.lu@intel.com>
228         * configure: Regenerated.
230 2020-02-12  Sandra Loosemore  <sandra@codesourcery.com>
232         PR libstdc++/79193
233         PR libstdc++/88999
235         * configure: Regenerated.
237 2020-01-24  Maciej W. Rozycki  <macro@wdc.com>
239         * configure.ac: Handle `--with-toolexeclibdir='.
240         * Makefile.in: Regenerate.
241         * aclocal.m4: Regenerate.
242         * configure: Regenerate.
244 2020-01-01  Jakub Jelinek  <jakub@redhat.com>
246         Update copyright years.
248         * libquadmath.texi: Bump @copying's copyright year.
250 2019-09-27  Maciej W. Rozycki  <macro@wdc.com>
252         * configure: Regenerate.
254 2019-08-02  Jakub Jelinek  <jakub@redhat.com>
256         * quadmath.h (M_Eq, M_LOG2Eq, M_LOG10Eq, M_LN2q, M_LN10q, M_PIq,
257         M_PI_2q, M_PI_4q, M_1_PIq, M_2_PIq, M_2_SQRTPIq, M_SQRT2q,
258         M_SQRT1_2q): Use two more decimal places.
260 2019-01-01  Jakub Jelinek  <jakub@redhat.com>
262         Update copyright years.
264         * libquadmath.texi: Bump @copying's copyright year.
266 2018-12-11  Jakub Jelinek  <jakub@redhat.com>
268         PR c/88430
269         * quadmath_weak.h (__qmath2): Add __quadmath_throw.
271 2018-11-07  Joseph Myers  <joseph@codesourcery.com>
273         * quadmath-imp.h (ieee854_float128): Use mantissa0, mantissa1,
274         mantissa2 and mantissa3 fields instead of mant_high and mant_low.
275         Change nan field to ieee_nan.
276         * update-quadmath.py (update_sources): Also update fmaq.c.
277         * math/nanq.c (nanq): Use ieee_nan field of union.
278         Zero-initialize f.  Set quiet_nan field.
279         * printf/flt1282mpn.c, printf/printf_fphex.c, strtod/mpn2flt128.c,
280         strtod/strtoflt128.c: Use mantissa0, mantissa1, mantissa2 and
281         mantissa3 fields.  Use ieee_nan and quiet_nan field.
282         * math/fmaq.c: Regenerate from glibc sources with
283         update-quadmath.py.
285 2018-11-05  Joseph Myers  <joseph@codesourcery.com>
287         PR libquadmath/68686
288         * Makefile.am: (libquadmath_la_SOURCES): Remove math/isinf_nsq.c.
289         Add math/exp2q.c math/issignalingq.c math/lgammaq_neg.c
290         math/lgammaq_product.c math/tanq_kernel.c math/tgammaq_product.c
291         math/casinhq_kernel.c.
292         * Makefile.in: Regenerate.
293         * libquadmath.texi (exp2q, issignalingq): Document.
294         * quadmath-imp.h: Include <errno.h>, <limits.h>, <stdbool.h> and
295         <fenv.h>.
296         (HIGH_ORDER_BIT_IS_SET_FOR_SNAN, FIX_FLT128_LONG_CONVERT_OVERFLOW)
297         (FIX_FLT128_LLONG_CONVERT_OVERFLOW, __quadmath_kernel_tanq)
298         (__quadmath_gamma_productq, __quadmath_gammaq_r)
299         (__quadmath_lgamma_negq, __quadmath_lgamma_productq)
300         (__quadmath_lgammaq_r, __quadmath_kernel_casinhq, mul_splitq)
301         (math_check_force_underflow_complex, __glibc_likely)
302         (__glibc_unlikely, struct rm_ctx, SET_RESTORE_ROUNDF128)
303         (libc_feholdsetround_ctx, libc_feresetround_ctx): New.
304         (feraiseexcept, fenv_t, feholdexcept, fesetround, feupdateenv)
305         (fesetenv, fetestexcept, feclearexcept): Define if not supported
306         through <fenv.h>.
307         (__quadmath_isinf_nsq): Remove.
308         * quadmath.h (exp2q, issignalingq): New.
309         * quadmath.map (QUADMATH_1.2): New.
310         * quadmath_weak.h (exp2q, issignalingq): New.
311         * update-quadmath.py: New file.
312         * math/isinf_nsq.c: Remove file.
313         * math/casinhq_kernel.c, math/exp2q.c, math/expq_table.h,
314         math/issignalingq.c, math/lgammaq_neg.c, math/lgammaq_product.c,
315         math/tanq_kernel.c, math/tgammaq_product.c: New files.  Generated
316         from glibc sources with update-quadmath.py.
317         * math/acoshq.c, math/acosq.c, math/asinhq.c, math/asinq.c,
318         math/atan2q.c, math/atanhq.c, math/atanq.c, math/cacoshq.c,
319         math/cacosq.c, math/casinhq.c, math/casinq.c, math/catanhq.c,
320         math/catanq.c, math/cbrtq.c, math/ccoshq.c, math/ceilq.c,
321         math/cexpq.c, math/cimagq.c, math/clog10q.c, math/clogq.c,
322         math/conjq.c, math/copysignq.c, math/coshq.c, math/cosq.c,
323         math/cosq_kernel.c, math/cprojq.c, math/crealq.c, math/csinhq.c,
324         math/csinq.c, math/csqrtq.c, math/ctanhq.c, math/ctanq.c,
325         math/erfq.c, math/expm1q.c, math/expq.c, math/fabsq.c,
326         math/fdimq.c, math/finiteq.c, math/floorq.c, math/fmaxq.c,
327         math/fminq.c, math/fmodq.c, math/frexpq.c, math/hypotq.c,
328         math/ilogbq.c, math/isinfq.c, math/isnanq.c, math/j0q.c,
329         math/j1q.c, math/jnq.c, math/ldexpq.c, math/lgammaq.c,
330         math/llrintq.c, math/llroundq.c, math/log10q.c, math/log1pq.c,
331         math/log2q.c, math/logbq.c, math/logq.c, math/lrintq.c,
332         math/lroundq.c, math/modfq.c, math/nearbyintq.c,
333         math/nextafterq.c, math/powq.c, math/remainderq.c, math/remquoq.c,
334         math/rintq.c, math/roundq.c, math/scalblnq.c, math/scalbnq.c,
335         math/signbitq.c, math/sincos_table.c, math/sincosq.c,
336         math/sincosq_kernel.c, math/sinhq.c, math/sinq.c,
337         math/sinq_kernel.c, math/tanhq.c, math/tanq.c, math/tgammaq.c,
338         math/truncq.c, math/x2y2m1q.c: Regenerate from glibc sources with
339         update-quadmath.py.
341 2018-10-31  Joseph Myers  <joseph@codesourcery.com>
343         PR bootstrap/82856
344         * Makefile.am: Include multilib.am.
345         (AUTOMAKE_OPTIONS): Remove 1.8.  Add info-in-builddir.
346         (all-local): Define outside conditional code.
347         (CLEANFILES): Remove libquadmath.info.
348         * configure.ac: Remove AC_PREREQ.
349         * Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
351 2018-04-24  H.J. Lu  <hongjiu.lu@intel.com>
353         * configure: Regenerated.
355 2018-04-19  Jakub Jelinek  <jakub@redhat.com>
357         * configure: Regenerated.
359 2018-04-18  David Malcolm  <dmalcolm@redhat.com>
361         PR jit/85384
362         * configure: Regenerate.
364 2018-02-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
366         PR target/84148
367         * configure: Regenerate.
369 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
371         * libquadmath.texi: Bump @copying's copyright year.
373 2017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
375         * Makefile.am: Update AM_CFLAGS.
376         * Makefile.in: Regenerate:
377         * acinclude.m4: Add enable.m4 and cet.m4.
378         * configure: Regenerate.
379         * configure.ac: Set CET_FLAGS. Update XCFLAGS.
381 2017-11-05  Tom de Vries  <tom@codesourcery.com>
383         PR other/82784
384         * printf/gmp-impl.h (MPN_MUL_N_RECURSE): Remove semicolon after
385         "do {} while (0)".
387 2017-09-01  Michael Meissner  <meissner@linux.vnet.ibm.com>
389         PR libquadmath/81848
390         * configure.ac (powerpc*-linux*): Use attribute mode KC to create
391         complex __float128 on PowerPC instead of attribute mode TC.
392         * quadmath.h (__complex128): Likewise.
393         * configure: Regenerate.
394         * math/cbrtq.c (CBRT2): Use __float128 not long double.
395         (CBRT4): Likewise.
396         (CBRT2I): Likewise.
397         (CBRT4I): Likewise.
398         * math/j0q.c (U0): Likewise.
399         * math/sqrtq.c (sqrtq): Don't depend on implicit conversion
400         between __float128, instead explicitly convert the __float128
401         value to long double because the PowerPC does not allow __float128
402         and long double in the same expression.
404 2017-07-19  Gerald Pfeifer  <gerald@pfeifer.com>
406         * math/powq.c (powq): Use uint32_t instead of u_int32_t.
408 2017-07-19  Jakub Jelinek  <jakub@redhat.com>
410         PR libquadmath/65757
411         * quadmath-imp.h (math_opt_barrier, math_force_eval,
412         math_narrow_eval, math_check_force_underflow,
413         math_check_force_underflow_nonneg): Define.
414         * math/ceilq.c: Backport changes from upstream glibc
415         between 2012-11-01 and 2017-07-13.
416         * math/remquoq.c: Likewise.
417         * math/expq.c: Likewise.
418         * math/llroundq.c: Likewise.
419         * math/logq.c: Likewise.
420         * math/atanq.c: Likewise.
421         * math/nearbyintq.c: Likewise.
422         * math/scalblnq.c: Likewise.
423         * math/finiteq.c: Likewise.
424         * math/atanhq.c: Likewise.
425         * math/expm1q.c: Likewise.
426         * math/sinhq.c: Likewise.
427         * math/log10q.c: Likewise.
428         * math/rintq.c: Likewise.
429         * math/roundq.c: Likewise.
430         * math/fmaq.c: Likewise.
431         * math/erfq.c: Likewise.
432         * math/log2q.c: Likewise.
433         * math/lroundq.c: Likewise.
434         * math/j1q.c: Likewise.
435         * math/scalbnq.c: Likewise.
436         * math/truncq.c: Likewise.
437         * math/frexpq.c: Likewise.
438         * math/sincosq.c: Likewise.
439         * math/tanhq.c: Likewise.
440         * math/asinq.c: Likewise.
441         * math/coshq.c: Likewise.
442         * math/j0q.c: Likewise.
443         * math/asinhq.c: Likewise.
444         * math/floorq.c: Likewise.
445         * math/sinq_kernel.c: Likewise.
446         * math/powq.c: Likewise.
447         * math/hypotq.c: Likewise.
448         * math/sincos_table.c: Likewise.
449         * math/rem_pio2q.c: Likewise.
450         * math/nextafterq.c: Likewise.
451         * math/log1pq.c: Likewise.
452         * math/sincosq_kernel.c: Likewise.
453         * math/tanq.c: Likewise.
454         * math/acosq.c: Likewise.
455         * math/lrintq.c: Likewise.
456         * math/llrintq.c: Likewise.
458 2017-02-09  Gerald Pfeifer  <gerald@pfeifer.com>
460         * configure.ac (ACX_BUGURL): Update.
461         * configure: Regenerate.
463 2017-01-17  Jakub Jelinek  <jakub@redhat.com>
465         PR other/79046
466         * configure.ac: Add GCC_BASE_VER.
467         * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
468         get version from BASE-VER file.
469         * configure: Regenerated.
470         * Makefile.in: Regenerated.
472 2017-01-01  Jakub Jelinek  <jakub@redhat.com>
474         * libquadmath.texi: Bump @copying's copyright year.
476 2016-11-15  Matthias Klose  <doko@ubuntu.com>
478         * configure: Regenerate.
480 2016-01-04  Jakub Jelinek  <jakub@redhat.com>
482         * libquadmath.texi: Bump @copying's copyright year.
484 2015-08-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
486         * Makefile.am (libquadmath_la_SOURCES): Add matha/logbq.c.
487         * Makefile.in: Regenerate.
488         * libquadmath.texi: Document logbq.
489         * quadmath.h: Add logbq prototype.
490         * quadmath.map: Add logbq.
491         * quadmath_weak.h: Add logbq prototype.
492         * math/logbq.c: New file
494 2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
496         * Makefile.in: Regenerated with automake-1.11.6.
497         * aclocal.m4: Likewise.
498         * configure: Likewise.
500 2015-01-26  Matthias Klose  <doko@ubuntu.com>
502         * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
503         * configure: Regenerate.
505 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
507         * libquadmath.texi: Bump @copying's copyright year.
509 2014-11-21  H.J. Lu  <hongjiu.lu@intel.com>
511         PR bootstrap/63784
512         * configure: Regenerated.
514 2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
516         PR target/63610
517         * configure: Regenerate.
519 2014-10-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
521         PR libquadmath/55821
522         * Makefile.am: Unconditionally define libquadmath_TEXINFOS.
523         * Makefile.in: Regenerate.
525 2014-10-09  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
527         PR libquadmath/55821
528         * Makefile.am: Conditionally define info_TEXINFOS and
529         libquadmath_TEXINFOS.
530         * Makefile.in: Regenerate.
532 2014-10-08  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
534         PR libquadmath/63487
535         * libquadmath.texi (sincosq): Fix typo.
537 2014-01-02  Tobias Burnus  <burnus@net-b.de>
539         * libquadmath.texi: Bump @copying's copyright year.
541 2013-12-04  Richard Sandiford  <rdsandiford@googlemail.com>
543         * Makefile.am (AM_CPPFLAGS): Define.
544         * Makefile.in: Regenerate.
545         * printf/gmp-impl.h: Remove path from longlong.h include.
547 2013-09-20  Alan Modra  <amodra@gmail.com>
549         * configure: Regenerate.
551 2013-03-06  Shakthi Kannan  <shakthimaan@gmail.com>
553         PR libquadmath/55473
554         * quadmath.h: Add 'extern "C"' block for C++ use.
556 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
558         PR libquadmath/56379
559         * strtod/strtod_l.c (mpn_lshift_1): Rewritten as function-like
560         macro.
562 2013-02-17  Tobias Burnus  <burnus@net-b.de>
564         * math/cacoshq.c (cacoshq): Call signbitq instead of signbit.
566 2013-02-06  Richard Sandiford  <rdsandiford@googlemail.com>
568         Revert previous patch.
570 2013-02-03  Richard Sandiford  <rdsandiford@googlemail.com>
572         Update copyright years.
574 2013-01-22  Jakub Jelinek  <jakub@redhat.com>
576         PR libquadmath/56072
577         * libquadmath.texi (M_PI_2q, M_PI_4q): Fix up description.
579 2012-12-13  Jakub Jelinek  <jakub@redhat.com>
581         * math/cbrtq.c (cbrtq): Use Q suffixed floating point constants
582         instead of L suffixed ones.
583         * math/fmaq.c (fmaq): Likewise.
584         * math/rintq.c (TWO112): Likewise.
586 2012-12-03  Tobias Burnus  <burnus@net-b.de>
588         * strtod/strtod_l.c (___STRTOF_INTERNAL): Fix exponent
589         reading.
591 2012-11-25  Tobias Burnus  <burnus@net-b.de>
593         PR libquadmath/55462
594         * strtod/strtod_l.c (round_and_return): Use HAVE_FENV_H
595         instead of nonexisting HAVE_GET_ROUNDING_MODE.
597 2012-11-23  H.J. Lu  <hongjiu.lu@intel.com>
599         PR bootstrap/55455
600         * quadmath-rounding-mode.h (get_rounding_mode): Don't pass
601         void to fegetround.
603 2012-11-23  Tobias Burnus  <burnus@net-b.de>
604             Joseph Myers  <joseph@codesourcery.com>
606         * quadmath-rounding-mode.h: New.
607         * printf/fpioconst.c: Update from GLIBC. Fix strtod rounding.
608         * printf/fpioconst.h: Ditto.
609         * printf/printf_fp.c (__quadmath_printf_fp): Update from GLIBC.
610         Make printf respect the rounding mode for decimal output.
611         * printf/printf_fphex.c (__quadmath_printf_fphex): Update from
612         GLIBC.  Make printf respect the rounding mode for hex output.
613         * strtod/strtod_l.c: Update from GLIBC. Make strtod respect the
614         rounding mode. Fix strtod handling of underflow.
616 2012-11-22  David S. Miller  <davem@davemloft.net>
617             Tobias Burnus  <burnus@net-b.de>
618             Joseph Myers  <joseph@codesourcery.com>
620         * math/atanq.c (atanq): Update from GLIBC. Handle tiny and
621         very large arguments properly.
622         * math/j0q.c (y0q): Update from GLIBC. Avoid arithmetic
623         underflow when 'x' is very small.
624         * math/j1q.c (y1q): Ditto.
625         * math/log1pq.c (log1pq): Update from GLIBC. Saturate
626         nonzero exponents with absolute value below 0x1p-128 to
627         +/- 0x1p-128.
628         * math/powq.c (powq): Update from GLIBC. If xm1 is
629         smaller than LDBL_EPSILON/2.0L, just return xm1.
631 2012-11-21  Tobias Burnus  <burnus@net-b.de>
633         PR libquadmath/55225
634         * math/lgammaq.c (lgammaq): Use local variable if
635         math.h does not provide signgam.
636         * acinclude.m4 (LIBQUAD_CHECK_MATH_H_SIGNGAM): New check.
637         * configure.ac: Use it.
638         * configure: Regenerate.
639         * config.h.in: Regenerate.
641 2012-11-15  Tobias Burnus  <burnus@net-b.de>
642             Joseph Myers  <joseph@codesourcery.com>
644         * math/fmaq.c (fmaq): Merge from GLIBC. Fix fma
645         underflows with small x * y; Fix overflow results
646         outside round-to-nearest mode; make use of Dekker
647         and Knuth algorithms use round-to-nearest.
649 2012-11-01  Tobias Burnus  <burnus@net-b.de>
651         * math/fmaq.c (fmaq): Fix build.
653 2012-11-01  Tobias Burnus  <burnus@net-b.de>
654             Joseph Myers  <joseph@codesourcery.com>
656         * math/fmaq.c (fmaq): Merge from GLIBC. Handle cases
657         with small x * y using scaling, not as x * y + z.
658         * math/lgammaq.c (lgammaq): Fix signgam handling.
660 2012-11-01  Tobias Burnus  <burnus@net-b.de>
662         * Makefile.am (libquadmath_la_SOURCES): Add new math/* files.
663         * Makefile.in: Regenerated.
664         * math/acoshq.c: Update comment.
665         * math/acosq.c: Ditto.
666         * math/asinhq.c: Ditto.
667         * math/asinq.c: Ditto.
668         * math/atan2q.c: Ditto.
669         * math/atanhq.c: Ditto.
670         * math/ceilq.c: Ditto.
671         * math/copysignq.c: Ditto.
672         * math/cosq.c: Ditto.
673         * math/coshq.c: Ditto.
674         * math/erfq.c: Ditto.
675         * math/fabsq.c: Ditto.
676         * math/finiteq.c: Ditto.
677         * math/floorq.c: Ditto.
678         * math/fmodq.c: Ditto.
679         * math/frexpq.c: Ditto.
680         * math/isnanq.c: Ditto.
681         * math/j0q.c: Ditto.
682         * math/j1q.c: Ditto.
683         * math/ldexpq.c: Ditto.
684         * math/llroundq.c: Ditto.
685         * math/log10q.c: Ditto.
686         * math/log1pq.c: Ditto.
687         * math/log2q.c: Ditto.
688         * math/logq.c: Ditto.
689         * math/lroundq.c: Ditto.
690         * math/modfq.c: Ditto.
691         * math/nextafterq.c: Ditto.
692         * math/powq.c: Ditto.
693         * math/rem_pio2q.c: Ditto.
694         * math/remainderq.c: Ditto.
695         * math/rintq.c: Ditto.
696         * math/roundq.c: Ditto.
697         * math/scalblnq.c: Ditto.
698         * math/scalbnq.c: Ditto.
699         * math/sincosq_kernel.c: Ditto.
700         * math/sinq.c: Ditto.
701         * math/tanq.c: Ditto.
702         * math/expq.c: Ditto.
703         (__expq_table, expq): Renamed local array from __expl_table.
704         * math/cosq_kernel.c (__quadmath_kernel_cosq): Fix sign handling.
705         * math/cacoshq.c: Changes from GLIBC; fix returned sign.
706         * math/casinhq.c: Changes from GLIBC to fix special-case.
707         * math/cbrtq.c: Use modified GLIBC version.
708         * math/complex.c (ccoshd, cexpq, clog10q, clogq, csinhq, csinq,
709         ctanhq, ctanq): Moved to separates files.
710         (mult_c128, div_c128): Removed no longer needed functions.
711         (cexpiq): Call sincosq instead of sinq and cosq.
712         (cosq): Call cosh(-re,im) instead of cosq/sinq/sinh/cosh.
713         * math/ccoshq.c (ccoshq): New file, moved from complex.c and
714         modified based on GLIBC.
715         * math/cexpq.c (cexp): Ditto.
716         * math/clog10q.c (clog10q): Ditto.
717         * math/clogq.c (clogq): Ditto.
718         * math/csinhq.c: Ditto.
719         * math/csinq.c: Ditto.
720         * math/csqrtq.c: Ditto.
721         * math/ctanhq.c: Ditto.
722         * math/ctanq.c: Ditto.
723         * math/fmaq.c (fmaq): Port TININESS_AFTER_ROUNDING handling
724         from GLIBC.
725         * math/ilogbq.c (ilogbq): Add errno = EDOM handling.
726         * math/isinf_nsq.c (__quadmath_isinf_nsq): New file, ported
727         from GLIBC.
728         * math/lgammaq.c (lgammaq): Add signgam handling.
729         * math/sinhq.c (sinhq): Fix sign handling.
730         * math/sinq_kernel.c (__quadmath_kernel_sinq): Ditto.
731         * math/tgammaq.c (tgammaq): Ditto.
732         * math/x2y2m1q.c: New file.
733         * quadmath-imp.h (TININESS_AFTER_ROUNDING): New define.
734         (__quadmath_x2y2m1q, __quadmath_isinf_nsq): New prototypes.
736 2012-10-31  Tobias Burnus  <burnus@net-b.de>
737             Joseph Myers <joseph@codesourcery.com>
738             David S. Miller <davem@davemloft.net>
739             Ulrich Drepper <drepper@redhat.com>
740             Marek Polacek <polacek@redhat.com>:
741             Petr Baudis <pasky@suse.cz>
743         * math/complex.c (csqrtq): NaN and INF fixes. 
744         * math/sqrtq.c (sqrt): NaN, INF and < 0 fixes.
745         * math/expm1q.c (expm1q): Changes from GLIBC. Use expq for
746         large parameters. Fix errno for boundary conditions.
747         * math/finiteq.c (finiteq): Add comment.
748         * math/fmaq.c (fmaq): Changes from GLIBC. Fix missing underflows
749         and bad results for some subnormal results. Fix sign of inexact
750         zero return. Fix sign of exact zero return. 
751         Ensure additions are not scheduled after fetestexcept.
752         * math/jnq.c (jnq): Changes from GLIBC. Set up errno properly
753         for ynq. Fix jnq precision.
754         * math/nearbyintq.c (nearbyintq): Changes from GLIBC. Do not
755         manipulate bits before adding and subtracting TWO112[sx].
756         * math/rintq.c (rintq): Ditto.
757         * math/scalbnq.c (scalbnq): Changes from GLIBC. Fix integer
758         overflow.
760 2012-09-14  David Edelsohn  <dje.gcc@gmail.com>
762         * configure: Regenerated.
764 2012-05-29  Benjamin Kosnik  <bkoz@redhat.com>
766         PR libstdc++/51007
767         * configure.ac: Allow gnu, gnu* variants for --enable-symvers argument.
768         * configure: Regenerated.
770 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
772         * configure: Regenerated.
774 2011-11-21  Andreas Tobler  <andreast@fgznet.ch>
776         * configure: Regenerate.
778 2011-11-07  Kai Tietz  <ktietz@redhat.com>
780         PR target/51007
781         * quadmath-imp.h (ieee854_float128): Adjust
782         for ms-bitfield layout.
784 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
786         * printf/gmp-impl.h: Adapt path to longlong.h.
788 2011-09-21  Joseph Myers  <joseph@codesourcery.com>
790         * Makefile.am (FLAGS_TO_PASS): Define.
791         * Makefile.in: Regenerate.
793 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
795         * math/rem_pio2q.c (__quadmath_kernel_rem_pio2): Fix up fq to y
796         conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
798 2011-04-03  Tobias Burnus  <burnus@net-b.de>
800         PR fortran/48311
801         * libquadmath.texi (strtoflt128): Fix typo.
802         (quadmath_snprintf): Move note up, make @item.
804 2011-03-25  Jakub Jelinek  <jakub@redhat.com>
806         * printf/printf_fp.c (__quadmath_printf_fp): Use memcpy instead of
807         mempcpy.
809 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
811         PR bootstrap/48135
812         * configure.ac (quadmath_use_symver): Handle --disable-symvers.
813         * configure: Regenerate.
815 2011-02-28  Jakub Jelinek  <jakub@redhat.com>
817         * printf/quadmath-printf.c (quadmath_snprintf): Make sure
818         that for size > 0 str is always zero terminated.
820 2011-02-20  Jakub Jelinek  <jakub@redhat.com>
822         PR bootstrap/47827
823         * printf/quadmath-printf.h (NAN): Redefine to __builtin_nanf ("").
825 2011-02-17  Jakub Jelinek  <jakub@redhat.com>
827         * libquadmath.texi (FLT128_DIG, FLT128_MIN_10_EXP,
828         FLT128_MAX_10_EXP): Document.
829         (strtoflt128): Remove obsolete comment.
830         * configure.ac (HAVE_STRTOULL): New check.
831         * printf/gmp-impl.h (mpn_construct_float128): New prototype,
832         define.
833         * printf/mul_n.c: Include <config.h>.
834         * printf/add_n.c: Likewise.
835         * printf/cmp.c: Likewise.
836         * printf/fpioconst.c: Likewise.
837         * printf/mul_1.c: Likewise.
838         * printf/rshift.c: Likewise.
839         * printf/lshift.c: Likewise.
840         * printf/submul_1.c: Likewise.
841         * printf/sub_n.c: Likewise.
842         * printf/divrem.c: Likewise.
843         * printf/addmul_1.c: Likewise.
844         * printf/mul.c: Likewise.
845         * printf/quadmath-printf.h (isupper, isdigit, tolower): Change
846         to avoid evaluating argument multiple times.
847         (isxdigit): Redefine.
848         * strtod/strtoflt128.c: New file.
849         * strtod/strtod_l.c: New file.
850         * strtod/mpn2flt128.c: New file.
851         * strtod/grouping.h: New file.
852         * strtod/tens_in_limb.c: New file.
853         * gdtoa/arith.h: Removed.
854         * gdtoa/gd_qnan.h: Removed.
855         * gdtoa/gdtoa_fltrnds.h: Removed.
856         * gdtoa/gdtoa.h: Removed.
857         * gdtoa/gdtoaimp.h: Removed.
858         * gdtoa/gethex.c: Removed.
859         * gdtoa/gmisc.c: Removed.
860         * gdtoa/hd_init.c: Removed.
861         * gdtoa/hexnan.c: Removed.
862         * gdtoa/makefile: Removed.
863         * gdtoa/misc.c: Removed.
864         * gdtoa/README.gdtoa: Removed.
865         * gdtoa/smisc.c: Removed.
866         * gdtoa/strtodg.c: Removed.
867         * gdtoa/strtopQ.c: Removed.
868         * gdtoa/sum.c: Removed.
869         * quadmath.h (FLT128_DIG, FLT128_MIN_10_EXP, FLT128_MAX_10_EXP):
870         Define.
871         * Makefile.am (libquadmath_la_SOURCES): Remove gdtoa/*, add
872         strtod/strtoflt128.c, strtod/mpn2flt128.c and strtod/tens_in_limb.c.
873         * config.h.in: Regenerated.
874         * configure: Regenerated.
875         * Makefile.in: Regenerated.
877 2011-02-16  Jakub Jelinek  <jakub@redhat.com>
879         * printf/quadmath-printf.c: Also check __GLIBC__ when checking
880         whether workarounds for printf hook handling should be added.
882         * configure.ac: Check for locale.h too.
883         (USE_LOCALE_SUPPORT): Remove check.
884         (USE_NL_LANGINFO, USE_NL_LANGINFO_WC, USE_LOCALECONV): New checks.
885         (USE_I18_NUMBER_H): Check also for _NL_CTYPE_MB_CUR_MAX.
886         * printf/printf_fphex.c (__quadmath_printf_fphex): Use nl_langinfo
887         or localeconv for narrow version and nl_langinfo if USE_NL_LANGINFO_WC
888         for wide version.
889         * printf/quadmath-printf.h: Include locale.h if HAVE_LOCALE_H.
890         * printf/printf_fp.c (USE_I18N_NUMBER_H): Don't define to 0.
891         (__quadmath_printf_fp): Use nl_langinfo or localeconv for narrow
892         version and nl_langinfo if USE_NL_LANGINFO_WC for wide version.
893         Guard nl_langinfo (_NL_CTYPE_MB_CUR_MAX) use with
894         USE_I18N_NUMBER_H #ifdef.
895         * configure: Regenerated.
896         * config.h.in: Regenerated.
898 2011-02-14  Jakub Jelinek  <jakub@redhat.com>
900         PR bootstrap/47736
901         * configure.ac (HAVE_PRINTF_HOOKS): Test if printf_info struct has
902         user field.
903         * printf/quadmath-printf.c (quadmath_snprintf): Clear whole info
904         field instead of setting individual fields to 0.  Don't set info.user
905         to -1.
906         * configure: Regenerated.
908         * configure.ac (HAVE_HIDDEN_VISIBILITY): Test with -Werror in CFLAGS.
909         * printf/printf_fp.c: Don't include <alloca.h>.
910         * printf/quadmath-printf.h (_itoa): Redefine to __quadmath_itoa.
911         * configure: Regenerated.
913         PR fortran/47642
914         * libquadmath.texi (quadmath_snprintf): Document.
915         (quadmath_flt128tostr): Remove.
916         * Makefile.am (libquadmath_la_SOURCES): Add printf/*.c.
917         Remove  quadmath_io.c, gdtoa/gdtoa.c, gdtoa/g__fmt.c,
918         gdtoa/g_Qfmt.c, gdtoa/dmisc.c and gdtoa/ulp.c.
919         * quadmath.h (quadmath_snprintf): New prototype.
920         (quadmath_flt128tostr): Remove.
921         * quadmath_weak.h (quadmath_snprintf): Add.
922         (quadmath_flt128tostr): Remove.
923         * configure.ac: New AC_CHECK_HEADERS headers: langinfo.h, wchar.h,
924         wctype.h, limits.h, ctype.h, printf.h, errno.h.
925         (AC_USE_SYSTEM_EXTENSIONS): Add.
926         (HAVE_HIDDEN_VISIBILITY, HAVE_PRINTF_HOOKS,
927         USE_LOCALE_SUPPORT, USE_I18N_NUMBER_H): New checks.
928         * quadmath.map (QUADMATH_1.0): Add quadmath_snprintf.  Remove
929         quadmath_flt128tostr.
930         * printf/printf_fphex.c: New file.
931         * printf/_itowa.h: New file.
932         * printf/mul_n.c: New file.
933         * printf/quadmath-printf.h: New file.
934         * printf/submul_1.c: New file.
935         * printf/quadmath-printf.c: New file.
936         * printf/gmp-impl.h: New file.
937         * printf/lshift.c: New file.
938         * printf/fpioconst.h: New file.
939         * printf/add_n.c: New file.
940         * printf/cmp.c: New file.
941         * printf/sub_n.c: New file.
942         * printf/mul.c: New file.
943         * printf/divrem.c: New file.
944         * printf/addmul_1.c: New file.
945         * printf/printf_fp.c: New file.
946         * printf/_itoa.h: New file.
947         * printf/fpioconst.c: New file.
948         * printf/_i18n_number.h: New file.
949         * printf/flt1282mpn.c: New file.
950         * printf/rshift.c: New file.
951         * printf/mul_1.c: New file.
952         * quadmath_io.c: Removed.
953         * gdtoa/gdtoa.c: Removed.
954         * gdtoa/g__fmt.c: Removed.
955         * gdtoa/g_Qfmt.c: Removed.
956         * gdtoa/dmisc.c: Removed.
957         * gdtoa/ulp.c: Removed.
958         * config.h.in: Regenerated.
959         * configure: Regenerated.
960         * Makefile.in: Regenerated.
962 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
964         * Makefile.in: Regenerate.
965         * aclocal.m4: Likewise.
966         * configure: Likewise.
968 2011-01-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
970         PR libquadmath/47293
971         * gdtoa/qd_qnan.h: Fix NAN bit patterns.
972         * gdtoa/strtopQ.c (strtoflt128): Handle endianess with NAN.
974 2011-01-17  Tobias Burnus  <burnus@net-b.de>
976         PR fortran/47295
977         * libquadmath.text: Document typedef and constants.
979 2011-01-17  Tobias Burnus  <burnus@net-b.de>
981         PR fortran/46817
982         * quadmath-imp.h: Refer to libquadmath not ot libiberty,
983         bump copyright year and use /**/ instead of // comments.
984         * quadmath.h: Ditto.
985         * quadmath-weak.h: Ditto.
986         * quadmath_io.c: Ditto.
988 2011-01-16  Jakub Jelinek  <jakub@redhat.com>
990         PR libfortran/47322
991         * math/remquoq.c (remquoq): Use uint64_t type instead of u_int64_t.
993         PR fortran/46625
994         * quadmath.map (QUADMATH_1.0): Remove quadmath_strtopQ
995         and quadmath_dtoaq.  Add strtoflt128 and quadmath_flt128tostr.
996         * quadmath_weak.h (quadmath_strtopQ, quadmath_dtoaq): Remove.
997         (strtoflt128, quadmath_flt128tostr): Add.
998         * gdtoa/strtopQ.c (quadmath_strtopQ): Rename to...
999         (strtoflt128): ... this.  Return __float128, instead of writing
1000         to memory pointed by last argument.
1001         * quadmath.h: Use C style comments instead of C++ style.
1002         (quadmath_strtopQ, quadmath_dtoaq): Remove prototypes.
1003         (strtoflt128, quadmath_flt128tostr): Add prototypes.
1004         * libquadmath.texi (quadmath_dtoaq): Rename to quadmath_flt128tostr.
1005         (quadmath_strtopQ): Rename to strtoflt128.  Adjust prototype,
1006         adjust examples.
1007         * quadmath_io.c (quadmath_dtoaq): Rename to...
1008         (quadmath_flt128tostr): ... this.
1010         * quadmath.h (__quadmath_throw, __quadmath_nth): Define.
1011         Use it for all prototypes.
1013         PR fortran/46416
1014         * quadmath.h (cbrtq, finiteq, isnanq, signbitq, sqrtq): Remove
1015         const from prototype argument.
1016         (cimagq, conjq, cprojq, crealq, fdimq, fmaxq, fminq, ilogbq,
1017         llrintq, log2q, lrintq, nearbyintq, remquoq): New prototypes.
1018         (__quadmath_extern_inline): Define.
1019         (cimagq, conjq, crealq): New inlines.
1020         * Makefile.am (libquadmath_la_SOURCES): Add math/cimagq.c,
1021         math/conjq.c, math/cprojq.c, math/crealq.c, math/fdimq.c,
1022         math/fmaxq.c, math/fminq.c, math/ilogbq.c, math/llrintq.c,
1023         math/log2q.c, math/lrintq.c, math/nearbyintq.c and math/remquoq.c.
1024         * Makefile.in: Regenerated.
1025         * quadmath_weak.h (cimagq, conjq, cprojq, crealq, fdimq, fmaxq,
1026         fminq, ilogbq, llrintq, log2q, lrintq, nearbyintq, remquoq): Add.
1027         * quadmath-imp.h (__LITTLE_ENDIAN__): Don't define.
1028         (ieee854_float128): Use __BYTE_ORDER == __ORDER_BIG_ENDIAN__
1029         tests instead of __BIG_ENDIAN__.
1030         * quadmath.map (QUADMATH_1.0): Add cimagq, conjq, cprojq, crealq,
1031         fdimq, fmaxq, fminq, ilogbq, llrintq, log2q, lrintq, nearbyintq
1032         and remquoq.
1033         * libquadmath.texi (cimagq, conjq, cprojq, crealq, fdimq, fmaxq,
1034         fminq, ilogbq, llrintq, log2q, lrintq, nearbyintq, remquoq): Add.
1035         * math/cprojq.c: New file.
1036         * math/ilogbq.c: New file.
1037         * math/fminq.c: New file.
1038         * math/llrintq.c: New file.
1039         * math/log2q.c: New file.
1040         * math/lrintq.c: New file.
1041         * math/crealq.c: New file.
1042         * math/nearbyintq.c: New file.
1043         * math/fmaxq.c: New file.
1044         * math/conjq.c: New file.
1045         * math/remquoq.c: New file.
1046         * math/cimagq.c: New file.
1047         * math/fdimq.c: New file.
1049         * math/ldexpq.c: Include errno.h.  Set errno to ERANGE if needed.
1051         PR fortran/46416
1052         * quadmath.h (cacosq, cacoshq, casinq, casinhq, catanq, catanhq):
1053         New prototypes.
1054         (M_Eq, M_LOG2Eq, M_LOG10Eq, M_LN2q, M_LN10q, M_PIq, M_PI_2q, M_PI_4q,
1055         M_1_PIq, M_2_PIq, M_2_SQRTPIq, M_SQRT2q, M_SQRT1_2q): Define.
1056         * quadmath_weak.h (cacosq, cacoshq, casinq, casinhq, catanq,
1057         catanhq): Add.
1058         * quadmath-imp.h (fpclassifyq, QUADFP_NAN, QUADFP_INFINITE,
1059         QUADFP_ZERO, QUADFP_SUBNORMAL, QUADFP_NORMAL): Define.
1060         * quadmath.map (QUADMATH_1.0): Add cacosq, cacoshq, casinq, casinhq,
1061         catanq and catanhq.
1062         * Makefile.am (libquadmath_la_SOURCES): Add math/cacosq.c,
1063         math/cacoshq.c, math/casinq.c, math/casinhq.c, math/catanq.c
1064         and math/catanhq.c.
1065         * Makefile.in: Regenerated.
1066         * libquadmath.texi (cacosq, cacoshq, casinq, casinhq,
1067         catanq, catanhq): Add.
1068         * math/cacoshq.c: New file.
1069         * math/cacosq.c: New file.
1070         * math/catanq.c: New file.
1071         * math/catanhq.c: New file.
1072         * math/casinq.c: New file.
1073         * math/casinhq.c: New file.
1075         * math/hypotq.c (hypotq): Use Q suffix instead of L.
1076         * math/atan2q.c (tiny, pi_o_4, pi_o_2, pi, pi_lo, atan2q): Likewise.
1077         * math/cosq.c (cosq): Likewise.
1079         PR fortran/46402
1080         * quadmath.map (QUADMATH_1.0): Add fmaq.
1081         * configure.ac: Check for fenv.h, feholdexcept, fesetround,
1082         feupdateenv, fesetenv and fetestexcept.
1083         * configure: Regenerated.
1084         * config.h.in: Regenerated.
1085         * quadmath.h (fmaq): New prototype.
1086         * quadmath_weak.h (fmaq): Add.
1087         * Makefile.am (libquadmath_la_SOURCES): Add math/fmaq.c.
1088         * Makefile.in: Regenerated.
1089         * quadmath-imp.h: Include config.h.
1090         * math/expq.c: Include fenv.h.
1091         (USE_FENV_H): Define if libm support for fe* is there.
1092         (expq): Add fesetround etc. support if USE_FENV_H is defined.
1093         * math/fmaq.c: New file.
1094         * libquadmath.texi (fmaq): Add.
1096 2011-01-14  Tobias Burnus  <burnus@net-b.de>
1098         PR fortran/47182
1099         * configure.ac: Use ACX_BUGURL.
1100         * libquadmath.texi: Include libquadmath-vers.texi for BUGURL.
1101         * Makefile.am: Create libquadmath-vers.texi.
1102         * configure.in: Regenerate.
1103         * Makefile.in: Regenerate.
1105 2011-01-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1107         PR fortran/47174
1108         * Makefile.am (libquadmath.info): Unconditionally override
1109         target, not only if BUILD_LIBQUADMATH.
1110         * Makefile.in: Regenerate.
1111         * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-override option to
1112         avoid warning from automake.
1114 2010-12-19  Tobias Burnus  <burnus@net-b.de>
1116         PR fortran/46520
1117         * configure.ac: Do not call AC_CHECK_LIB for gcc_no_link.
1118         * configure: Regenerate
1120 2010-12-13  Tobias Burnus  <burnus@net-b.de>
1122         PR fortran/46625
1123         * gdtoa/gdtoaimp.h: Mangle internal functions by
1124         prefixing them with __quadmath. Don't use gdtoa's strcp(y).
1125         * gdtoa/g_Qfmt.c (g_Qfmt): Use strcpy instead of strcp.
1126         * gdtoa/misc.c (strcpy): Renamed from strcp and only use
1127         if NO_STRING_H is set.
1128         * quadmath-imp.h (__quadmath_rem_pio2q, __quadmath_kernel_sincosq
1129         __quadmath_kernel_sinq, __quadmath_kernel_cosq): Added
1130         __quadmath prefix to internal functions.
1131         * math/cosq.c (cosq): Ditto.
1132         * math/sinq.c (cosq): Ditto.
1133         * math/tanq.c (tanq,__quadmath_kernel_tanq): Ditto.
1134         * math/rem_pio2q.c (rem_pio2, __quadmath_kernel_rem_pio2): Ditto.
1135         * math/sinq_kernel.c (__quadmath_kernel_sinq): Ditto.
1136         * math/cosq_kernel.c (__quadmath_kernel_cosq): Ditto.
1138 2010-12-08  Tobias Burnus  <burnus@net-b.de>
1140         PR fortran/46772
1141         * gdtoa/gdtoa.h: Include stdlib.h instead of declare strtod.
1142         * gdtoa/gdtoaimp.h: Don't declare strtod.
1144 2010-12-08  Tobias Burnus  <burnus@net-b.de>
1146         PR fortran/46520
1147         * configure.ac: Use GCC_TRY_COMPILE_OR_LINK instead of
1148         AC_TRY_LINK and cache libquad_have_float128.
1149         * configure: Regenerate.
1151 2010-12-08  Tobias Burnus  <burnus@net-b.de>
1153         PR fortran/46543
1154         * configure.ac: Add texinfo checks.
1155         * Makefile.am: Handle .texi documentation.
1156         * libquadmath.texi: New.
1157         * configure: Regenerated.
1158         * Makefile.in: Regenerated.
1160 2010-12-06  Tobias Burnus  <burnus@net-b.de>
1162         PR fortran/46817
1163         * quadmath-imp.h: Add LGPL header.
1164         * quadmath.h: Add LGPL header.
1165         * quadmath_io.c: Add LGPL header.
1166         * quadmath_weak.h: Add LGPL header.
1168 2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>
1170         PR target/40125
1171         PR lto/46695
1172         * configure.ac: Invoke ACX_LT_HOST_FLAGS.
1173         * Makefile.am (libquadmath_la_LDFLAGS): Use lt_host_flags.
1174         * aclocal.m4: Regenerate.
1175         * configure: Regenerate.
1176         * Makefile.in: Regenerate.
1178 2010-11-30  Tobias Burnus  <burnus@net-b.de>
1180         PR fortran/46594
1181         * Makefile.am: Install include files in
1182         target/version specific directory.
1183         * Makefile.in: Regenerate.
1185 2010-11-30  Tobias Burnus  <burnus@net-b.de>
1187         * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS,
1188         LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY,
1189         LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT): Remove.
1191 2010-11-29  Kai Tietz  <kai.tietz@onevision.com>
1193         * configure: Regenerated.
1194         * Makefile.in: Regenerated.
1195         * configure.ac (ACX_NONCANONICAL_TARGET): Call it.
1196         (target_alias): Use AC_SUBST for it.
1197         (GCC_NO_EXECUTABLES): Call it.
1198         (AC_PROG_CC): Improve multilib handling.
1199         Check that gcc is used for compilation.
1200         Use pattern from libssp for symbol versioning checking.
1201         * Makefile.am (LTLDFLAGS): Removed.
1202         (libquadmath_la_LDFLAGS): Add -no-undefined.
1203         (libquadmath_la_LINK): Commented out.
1204         (libquadmath_la_DEPENDENCIES): Add libquadmath_la_LIBADD.
1205         (AM_MAKEFLAGS): Add hack for argument passing by top-level.
1206         (MAKEOVERRIDES): New.
1207         * aclocal.m4: Regenerated.
1209 2010-11-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1211         * Makefile.am (libquadmath_la_LIBADD): Move -lm ...
1212         (libquadmath_la_LDFLAGS): ... here.
1213         (quadmath.map-sun): Tabify.
1214         Fix sed expression.
1215         * Makefile.in: Regenerate.
1217 2010-11-16  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1218             Tobias Burnus  <burnus@net-b.de>
1220         PR fortran/32049
1221         Initial implementation and checkin.
1223 Copyright (C) 2010-2018 Free Software Foundation, Inc.
1225 Copying and distribution of this file, with or without modification,
1226 are permitted in any medium without royalty provided the copyright
1227 notice and this notice are preserved.