gcc/libgfortran/runtime
Janne Blomqvist 9cbecd06be PR 47007 and 61847 Locale failures in libgfortran.
2014-11-10  Janne Blomqvist  <jb@gcc.gnu.org>

	PR libfortran/47007
	PR libfortran/61847
	* config.h.in: Regenerated.
	* configure: Regenerated.
	* configure.ac (AC_CHECK_HEADERS_ONCE): Check for xlocale.h.
	(AC_CHECK_FUNCS_ONCE): Check for newlocale, freelocale, uselocale,
	strerror_l.
	* io/io.h (locale.h): Include.
	(xlocale.h): Include if present.
	(c_locale): New variable.
	(old_locale): New variable.
	(old_locale_ctr): New variable.
	(old_locale_lock): New variable.
	(st_parameter_dt): Add old_locale member.
	* io/transfer.c (data_transfer_init): Set locale to "C" if doing
	formatted transfer.
	(finalize_transfer): Reset locale to previous.
	* io/unit.c (c_locale): New variable.
	(old_locale): New variable.
	(old_locale_ctr): New variable.
	(old_locale_lock): New variable.
	(init_units): Init c_locale, init old_locale_lock.
	(close_units): Free c_locale.
	* runtime/error.c (locale.h): Include.
	(xlocale.h): Include if present.
	(gf_strerror): Use strerror_l if available. Reset locale to
	LC_GLOBAL_LOCALE for strerror_r branch.

2014-11-10  Janne Blomqvist  <jb@gcc.gnu.org>

	PR libfortran/47007
	PR libfortran/61847
	* gfortran.texi: Add note about locale issues to thread-safety
	section.

From-SVN: r217273
2014-11-10 02:17:16 +02:00
..
backtrace.c Update copyright years in libgfortran/ 2014-01-02 22:25:45 +00:00
bounds.c Update copyright years in libgfortran/ 2014-01-02 22:25:45 +00:00
compile_options.c Update copyright years in libgfortran/ 2014-01-02 22:25:45 +00:00
convert_char.c Introduce xmallocarray, an overflow checking variant of xmalloc. 2014-06-17 06:50:34 +03:00
environ.c Introduce xmallocarray, an overflow checking variant of xmalloc. 2014-06-17 06:50:34 +03:00
error.c PR 47007 and 61847 Locale failures in libgfortran. 2014-11-10 02:17:16 +02:00
fpu.c Update copyright years in libgfortran/ 2014-01-02 22:25:45 +00:00
in_pack_generic.c Introduce xmallocarray, an overflow checking variant of xmalloc. 2014-06-17 06:50:34 +03:00
in_unpack_generic.c Update copyright years in libgfortran/ 2014-01-02 22:25:45 +00:00
main.c PR 63589 Fix splitting of PATH in find_addr2line. 2014-10-20 10:53:37 +03:00
memory.c * runtime/memory.c (xmallocarray): Avoid division for the common case. 2014-08-04 17:46:33 +02:00
pause.c Update copyright years in libgfortran/ 2014-01-02 22:25:45 +00:00
select.c Update copyright years in libgfortran/ 2014-01-02 22:25:45 +00:00
select_inc.c Update copyright years in libgfortran/ 2014-01-02 22:25:45 +00:00
stop.c stop.c: Use C11 _Noreturn. 2014-07-07 09:13:48 +00:00
string.c PR 60324 Handle long path names, don't use PATH_MAX. 2014-05-23 00:17:29 +03:00