Implement -freuse-stack= option
[official-gcc.git] / libgfortran / ChangeLog
blob96a8e8ba42af46fe4b47be1e2dbafd87c49b05b9
1 2012-06-21  Janne Blomqvist  <jb@gcc.gnu.org>
3         PR fortran/39654
4         * io/intrinsics.c (ftell2): New function.
5         * gfortran.map (_gfortran_ftell2): Export function.
7 2012-06-04  Robert Mason  <rbmj@verizon.net>
8             Janne Blomqvist  <jb@gcc.gnu.org>
10         PR fortran/53456
11         * intrinsics/time_1.h (gf_cputime): Fix typo in clock_gettime branch.
13 2012-06-01  Tobias Burnus  <burnus@net-b.de>
15         * intrinsics/chmod.c (chmod_func): On MinGW, don't set is_dir and
16         fix octal-mode handling.
17         * io/unit.c (get_internal_unit): Add cast.
18         * io/unix.c (min): Undef "min" before defining it.
19         * runtime/backtrace.c (show_backtrace): Move label into
20         ifndef __MINGW__ block.
22 2012-05-31  Benjamin Kosnik  <bkoz@redhat.com>
24         PR libstdc++/51007
25         * configure.ac: Allow gnu, gnu* variants for --enable-symvers argument.
26         * configure: Regenerated.
28 2012-05-31  Tobias Burnus  <burnus@net-b.de>
30         Revert:
31         2012-05-16  Tobias Burnus  <burnus@net-b.de>
33         * io/unix.c (tempfile_open): Pass mode to "open" for O_CREAT.
35 2012-05-30  Tobias Burnus  <burnus@net-b.de>
37         * io/io.h: Fix comment typos.
38         * io/list_read.c: Ditto.
40 2012-05-27  Janne Blomqvist  <jb@gcc.gnu.org>
42         * intrinsics/time_1.h (gf_cputime): Don't reevaluate HZ expression
43         for times fallback, clarify operation ordering for times and clock
44         fallbacks.
45         (gf_gettime): Fix comment typo.
47 2012-05-24  Janne Blomqvist  <jb@gcc.gnu.org>
49         PR fortran/53456
50         * intrinsics/time_1.h (gf_cputime): Fallback for clock_gettime.
52 2012-05-23  Janne Blomqvist  <jb@gcc.gnu.org>
54         PR fortran/53456
55         * intrinsics/time_1.h (gf_gettime): Fallback for clock_gettime.
57 2012-05-23  Robert Mason  <rbmj@verizon.net>
58             Tobias Burnus  <burnus@net-b.de>
60         PR libfortran/53445
61         * intrinsics/chmod.c (chmod_func): Ignore S_ISVTX on VxWorks.
63 2012-05-23  Tobias Burnus  <burnus@net-b.de>
65         PR libfortran/53444
66         * acinclude.m4 (LIBGFOR_CHECK_STRERROR_R): Add configure checks for
67         two- and three-argument versions of strerror_r.
68         * configure.ac (LIBGFOR_CHECK_STRERROR_R): Use it.
69         * runtime/error.c (gf_strerror): Handle two-argument version
70         of strerror_r.
71         * config.h.in: Regenerate.
72         * configure: Regenerate.
74 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
76         * configure: Regenerated.
78 2012-05-16  Tobias Burnus  <burnus@net-b.de>
80         * io/unix.c (tempfile_open): Pass mode to "open" for O_CREAT.
82 2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>
84         PR fortran/52428
85         * io/io.h (max_value): Rename to si_max, remove second argument.
86         * io/list_read.c (convert_integer): Use unsigned types when
87         parsing the digits, set max value depending on the sign.
88         * io/read.c (max_value): Rename to si_max, remove second argument,
89         simplify.
90         (read_decimal): Set max value depending on sign, always check
91         overflow.
92         (read_radix): Calculate max unsigned value directly.
93         * libgfortran.h (struct compile_options_t): Remove range_check
94         field.
95         * runtime/compile_options.c (set_options): Skip handling
96         options[7].
97         (init_compile_options): Don't set removed field.
99 2012-05-11  Tobias Burnus  <burnus@net-b.de>
101         PR fortran/53310
102         * intrinsics/eoshift2.c (eoshift2): Do not leak
103         memory by allocating it in the loop.
105 2012-05-05  Janne Blomqvist  <jb@gcc.gnu.org>
107         * config.h.in: Regenerated.
108         * configure: Regenerated.
109         * configure.ac: Add checks for getegid and __secure_getenv.
110         * io/unix.c (P_tmpdir): Fallback definition for macro.
111         (tempfile_open): New function.
112         (tempfile): Use secure_getenv, call tempfile_open to try each
113         directory in turn.
114         * libgfortran.h (DEFAULT_TMPDIR): Remove macro.
115         (secure_getenv): New macro/prototype.
116         * runtime/environ.c (secure_getenv): New function.
117         (variable_table): Rename GFORTRAN_TMPDIR to TMPDIR.
118         * runtime/main.c (find_addr2line): Use secure_getenv.
120 2012-04-22  Tobias Burnus  <burnus@net-b.de>
122         PR fortran/53051
123         * io/list_read.c (parse_real): Support "q" for the
124         exponential.
125         * io/read.c (read_f): Ditto.
127 2012-04-17  Tobias Burnus  <burnus@net-b.de>
129         PR libfortran/38199
130         PR libfortran/50673
131         * io/unit.c (get_internal_unit): Properly check for the presence
132         of the format string.
134 2012-04-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
136         PR libfortran/38199
137         PR libfortran/50673
138         * intrinsics/string_intriniscs_inc.c (string_len_trim):
139         Remove prototypes for string_len_trim and move to...
140         * libgfortran.h (string_len_trim): ... here and
141         (string_len_trim_char4): ...here.
142         * io/unit.c: For non-array internal arrays where we do reading,
143         adjust the record length to the last non-blank character.
144         * io/unix.c:  Fix typo.
146 2012-04-10  Michael Matz  <matz@suse.de>
148         * m4/cshift0.m4 (cshift0_'rtype_code`): Guard use of modulo.
150         * generated/cshift0_c10.c: Regenerated.
151         * generated/cshift0_c16.c: Regenerated.
152         * generated/cshift0_c4.c: Regenerated.
153         * generated/cshift0_c8.c: Regenerated.
154         * generated/cshift0_i16.c: Regenerated.
155         * generated/cshift0_i1.c: Regenerated.
156         * generated/cshift0_i2.c: Regenerated.
157         * generated/cshift0_i4.c: Regenerated.
158         * generated/cshift0_i8.c: Regenerated.
159         * generated/cshift0_r10.c: Regenerated.
160         * generated/cshift0_r16.c: Regenerated.
161         * generated/cshift0_r4.c: Regenerated.
162         * generated/cshift0_r8.c: Regenerated.
164 2012-04-04  Tristan Gingold  <gingold@adacore.com>
166         * libgfortran.h: Include complex.h before math.h
168 2012-04-02  Tristan Gingold  <gingold@adacore.com>
170         * configure.ac: Use new version of GCC_CHECK_MATH_FUNC.
171         * configure: Regenerate
172         * config.h.in: Regenerate.
174 2012-03-30  Uros Bizjak  <ubizjak@gmail.com>
176         PR libgfortran/52758
177         * intrinsics/chmod.c (chmod_func): Remove out-of-bounds
178         initialization of rwxXstugo.
180 2012-03-27  Tristan Gingold  <gingold@adacore.com>
182         * configure.ac: Add description to AC_DEFINE in
183         GCC_CHECK_MATH_FUNC.
184         * configure: Regenerate
185         * config.h.in: Regenerate.
187 2012-03-26  Janne Blomqvist  <jb@gcc.gnu.org>
189         * runtime/memory.c (get_mem): Rename to xmalloc, check for zero
190         size.
191         (internal_malloc_size): Remove.
192         * libgfortran.h (get_mem): Rename to xmalloc.
193         (internal_malloc_size): Remove prototype.
194         * Makefile.am (i_iall_c): Fix dependency.
195         (i_iany_c): Likewise.
196         (i_iparity_c): Likewise.
197         (i_norm2_c): Likewise.
198         (i_parity_c): Likewise.
199         * Makefile.in: Regenerated.
200         * m4/parity.m4: Fix typo in comment.
201         * generated/all_l1.c: Regenerated.
202         * generated/all_l16.c: Regenerated.
203         * generated/all_l2.c: Regenerated.
204         * generated/all_l4.c: Regenerated.
205         * generated/all_l8.c: Regenerated.
206         * generated/any_l1.c: Regenerated.
207         * generated/any_l16.c: Regenerated.
208         * generated/any_l2.c: Regenerated.
209         * generated/any_l4.c: Regenerated.
210         * generated/any_l8.c: Regenerated.
211         * generated/bessel_r10.c: Regenerated.
212         * generated/bessel_r16.c: Regenerated.
213         * generated/bessel_r4.c: Regenerated.
214         * generated/bessel_r8.c: Regenerated.
215         * generated/count_16_l.c: Regenerated.
216         * generated/count_1_l.c: Regenerated.
217         * generated/count_2_l.c: Regenerated.
218         * generated/count_4_l.c: Regenerated.
219         * generated/count_8_l.c: Regenerated.
220         * generated/cshift1_16.c: Regenerated.
221         * generated/cshift1_4.c: Regenerated.
222         * generated/cshift1_8.c: Regenerated.
223         * generated/eoshift1_16.c: Regenerated.
224         * generated/eoshift1_4.c: Regenerated.
225         * generated/eoshift1_8.c: Regenerated.
226         * generated/eoshift3_16.c: Regenerated.
227         * generated/eoshift3_4.c: Regenerated.
228         * generated/eoshift3_8.c: Regenerated.
229         * generated/iall_i1.c: Regenerated.
230         * generated/iall_i16.c: Regenerated.
231         * generated/iall_i2.c: Regenerated.
232         * generated/iall_i4.c: Regenerated.
233         * generated/iall_i8.c: Regenerated.
234         * generated/iany_i1.c: Regenerated.
235         * generated/iany_i16.c: Regenerated.
236         * generated/iany_i2.c: Regenerated.
237         * generated/iany_i4.c: Regenerated.
238         * generated/iany_i8.c: Regenerated.
239         * generated/in_pack_c10.c: Regenerated.
240         * generated/in_pack_c16.c: Regenerated.
241         * generated/in_pack_c4.c: Regenerated.
242         * generated/in_pack_c8.c: Regenerated.
243         * generated/in_pack_i1.c: Regenerated.
244         * generated/in_pack_i16.c: Regenerated.
245         * generated/in_pack_i2.c: Regenerated.
246         * generated/in_pack_i4.c: Regenerated.
247         * generated/in_pack_i8.c: Regenerated.
248         * generated/in_pack_r10.c: Regenerated.
249         * generated/in_pack_r16.c: Regenerated.
250         * generated/in_pack_r4.c: Regenerated.
251         * generated/in_pack_r8.c: Regenerated.
252         * generated/iparity_i1.c: Regenerated.
253         * generated/iparity_i16.c: Regenerated.
254         * generated/iparity_i2.c: Regenerated.
255         * generated/iparity_i4.c: Regenerated.
256         * generated/iparity_i8.c: Regenerated.
257         * generated/matmul_c10.c: Regenerated.
258         * generated/matmul_c16.c: Regenerated.
259         * generated/matmul_c4.c: Regenerated.
260         * generated/matmul_c8.c: Regenerated.
261         * generated/matmul_i1.c: Regenerated.
262         * generated/matmul_i16.c: Regenerated.
263         * generated/matmul_i2.c: Regenerated.
264         * generated/matmul_i4.c: Regenerated.
265         * generated/matmul_i8.c: Regenerated.
266         * generated/matmul_l16.c: Regenerated.
267         * generated/matmul_l4.c: Regenerated.
268         * generated/matmul_l8.c: Regenerated.
269         * generated/matmul_r10.c: Regenerated.
270         * generated/matmul_r16.c: Regenerated.
271         * generated/matmul_r4.c: Regenerated.
272         * generated/matmul_r8.c: Regenerated.
273         * generated/maxloc0_16_i1.c: Regenerated.
274         * generated/maxloc0_16_i16.c: Regenerated.
275         * generated/maxloc0_16_i2.c: Regenerated.
276         * generated/maxloc0_16_i4.c: Regenerated.
277         * generated/maxloc0_16_i8.c: Regenerated.
278         * generated/maxloc0_16_r10.c: Regenerated.
279         * generated/maxloc0_16_r16.c: Regenerated.
280         * generated/maxloc0_16_r4.c: Regenerated.
281         * generated/maxloc0_16_r8.c: Regenerated.
282         * generated/maxloc0_4_i1.c: Regenerated.
283         * generated/maxloc0_4_i16.c: Regenerated.
284         * generated/maxloc0_4_i2.c: Regenerated.
285         * generated/maxloc0_4_i4.c: Regenerated.
286         * generated/maxloc0_4_i8.c: Regenerated.
287         * generated/maxloc0_4_r10.c: Regenerated.
288         * generated/maxloc0_4_r16.c: Regenerated.
289         * generated/maxloc0_4_r4.c: Regenerated.
290         * generated/maxloc0_4_r8.c: Regenerated.
291         * generated/maxloc0_8_i1.c: Regenerated.
292         * generated/maxloc0_8_i16.c: Regenerated.
293         * generated/maxloc0_8_i2.c: Regenerated.
294         * generated/maxloc0_8_i4.c: Regenerated.
295         * generated/maxloc0_8_i8.c: Regenerated.
296         * generated/maxloc0_8_r10.c: Regenerated.
297         * generated/maxloc0_8_r16.c: Regenerated.
298         * generated/maxloc0_8_r4.c: Regenerated.
299         * generated/maxloc0_8_r8.c: Regenerated.
300         * generated/maxloc1_16_i1.c: Regenerated.
301         * generated/maxloc1_16_i16.c: Regenerated.
302         * generated/maxloc1_16_i2.c: Regenerated.
303         * generated/maxloc1_16_i4.c: Regenerated.
304         * generated/maxloc1_16_i8.c: Regenerated.
305         * generated/maxloc1_16_r10.c: Regenerated.
306         * generated/maxloc1_16_r16.c: Regenerated.
307         * generated/maxloc1_16_r4.c: Regenerated.
308         * generated/maxloc1_16_r8.c: Regenerated.
309         * generated/maxloc1_4_i1.c: Regenerated.
310         * generated/maxloc1_4_i16.c: Regenerated.
311         * generated/maxloc1_4_i2.c: Regenerated.
312         * generated/maxloc1_4_i4.c: Regenerated.
313         * generated/maxloc1_4_i8.c: Regenerated.
314         * generated/maxloc1_4_r10.c: Regenerated.
315         * generated/maxloc1_4_r16.c: Regenerated.
316         * generated/maxloc1_4_r4.c: Regenerated.
317         * generated/maxloc1_4_r8.c: Regenerated.
318         * generated/maxloc1_8_i1.c: Regenerated.
319         * generated/maxloc1_8_i16.c: Regenerated.
320         * generated/maxloc1_8_i2.c: Regenerated.
321         * generated/maxloc1_8_i4.c: Regenerated.
322         * generated/maxloc1_8_i8.c: Regenerated.
323         * generated/maxloc1_8_r10.c: Regenerated.
324         * generated/maxloc1_8_r16.c: Regenerated.
325         * generated/maxloc1_8_r4.c: Regenerated.
326         * generated/maxloc1_8_r8.c: Regenerated.
327         * generated/maxval_i1.c: Regenerated.
328         * generated/maxval_i16.c: Regenerated.
329         * generated/maxval_i2.c: Regenerated.
330         * generated/maxval_i4.c: Regenerated.
331         * generated/maxval_i8.c: Regenerated.
332         * generated/maxval_r10.c: Regenerated.
333         * generated/maxval_r16.c: Regenerated.
334         * generated/maxval_r4.c: Regenerated.
335         * generated/maxval_r8.c: Regenerated.
336         * generated/minloc0_16_i1.c: Regenerated.
337         * generated/minloc0_16_i16.c: Regenerated.
338         * generated/minloc0_16_i2.c: Regenerated.
339         * generated/minloc0_16_i4.c: Regenerated.
340         * generated/minloc0_16_i8.c: Regenerated.
341         * generated/minloc0_16_r10.c: Regenerated.
342         * generated/minloc0_16_r16.c: Regenerated.
343         * generated/minloc0_16_r4.c: Regenerated.
344         * generated/minloc0_16_r8.c: Regenerated.
345         * generated/minloc0_4_i1.c: Regenerated.
346         * generated/minloc0_4_i16.c: Regenerated.
347         * generated/minloc0_4_i2.c: Regenerated.
348         * generated/minloc0_4_i4.c: Regenerated.
349         * generated/minloc0_4_i8.c: Regenerated.
350         * generated/minloc0_4_r10.c: Regenerated.
351         * generated/minloc0_4_r16.c: Regenerated.
352         * generated/minloc0_4_r4.c: Regenerated.
353         * generated/minloc0_4_r8.c: Regenerated.
354         * generated/minloc0_8_i1.c: Regenerated.
355         * generated/minloc0_8_i16.c: Regenerated.
356         * generated/minloc0_8_i2.c: Regenerated.
357         * generated/minloc0_8_i4.c: Regenerated.
358         * generated/minloc0_8_i8.c: Regenerated.
359         * generated/minloc0_8_r10.c: Regenerated.
360         * generated/minloc0_8_r16.c: Regenerated.
361         * generated/minloc0_8_r4.c: Regenerated.
362         * generated/minloc0_8_r8.c: Regenerated.
363         * generated/minloc1_16_i1.c: Regenerated.
364         * generated/minloc1_16_i16.c: Regenerated.
365         * generated/minloc1_16_i2.c: Regenerated.
366         * generated/minloc1_16_i4.c: Regenerated.
367         * generated/minloc1_16_i8.c: Regenerated.
368         * generated/minloc1_16_r10.c: Regenerated.
369         * generated/minloc1_16_r16.c: Regenerated.
370         * generated/minloc1_16_r4.c: Regenerated.
371         * generated/minloc1_16_r8.c: Regenerated.
372         * generated/minloc1_4_i1.c: Regenerated.
373         * generated/minloc1_4_i16.c: Regenerated.
374         * generated/minloc1_4_i2.c: Regenerated.
375         * generated/minloc1_4_i4.c: Regenerated.
376         * generated/minloc1_4_i8.c: Regenerated.
377         * generated/minloc1_4_r10.c: Regenerated.
378         * generated/minloc1_4_r16.c: Regenerated.
379         * generated/minloc1_4_r4.c: Regenerated.
380         * generated/minloc1_4_r8.c: Regenerated.
381         * generated/minloc1_8_i1.c: Regenerated.
382         * generated/minloc1_8_i16.c: Regenerated.
383         * generated/minloc1_8_i2.c: Regenerated.
384         * generated/minloc1_8_i4.c: Regenerated.
385         * generated/minloc1_8_i8.c: Regenerated.
386         * generated/minloc1_8_r10.c: Regenerated.
387         * generated/minloc1_8_r16.c: Regenerated.
388         * generated/minloc1_8_r4.c: Regenerated.
389         * generated/minloc1_8_r8.c: Regenerated.
390         * generated/minval_i1.c: Regenerated.
391         * generated/minval_i16.c: Regenerated.
392         * generated/minval_i2.c: Regenerated.
393         * generated/minval_i4.c: Regenerated.
394         * generated/minval_i8.c: Regenerated.
395         * generated/minval_r10.c: Regenerated.
396         * generated/minval_r16.c: Regenerated.
397         * generated/minval_r4.c: Regenerated.
398         * generated/minval_r8.c: Regenerated.
399         * generated/norm2_r10.c: Regenerated.
400         * generated/norm2_r16.c: Regenerated.
401         * generated/norm2_r4.c: Regenerated.
402         * generated/norm2_r8.c: Regenerated.
403         * generated/pack_c10.c: Regenerated.
404         * generated/pack_c16.c: Regenerated.
405         * generated/pack_c4.c: Regenerated.
406         * generated/pack_c8.c: Regenerated.
407         * generated/pack_i1.c: Regenerated.
408         * generated/pack_i16.c: Regenerated.
409         * generated/pack_i2.c: Regenerated.
410         * generated/pack_i4.c: Regenerated.
411         * generated/pack_i8.c: Regenerated.
412         * generated/pack_r10.c: Regenerated.
413         * generated/pack_r16.c: Regenerated.
414         * generated/pack_r4.c: Regenerated.
415         * generated/pack_r8.c: Regenerated.
416         * generated/parity_l1.c: Regenerated.
417         * generated/parity_l16.c: Regenerated.
418         * generated/parity_l2.c: Regenerated.
419         * generated/parity_l4.c: Regenerated.
420         * generated/parity_l8.c: Regenerated.
421         * generated/product_c10.c: Regenerated.
422         * generated/product_c16.c: Regenerated.
423         * generated/product_c4.c: Regenerated.
424         * generated/product_c8.c: Regenerated.
425         * generated/product_i1.c: Regenerated.
426         * generated/product_i16.c: Regenerated.
427         * generated/product_i2.c: Regenerated.
428         * generated/product_i4.c: Regenerated.
429         * generated/product_i8.c: Regenerated.
430         * generated/product_r10.c: Regenerated.
431         * generated/product_r16.c: Regenerated.
432         * generated/product_r4.c: Regenerated.
433         * generated/product_r8.c: Regenerated.
434         * generated/reshape_c10.c: Regenerated.
435         * generated/reshape_c16.c: Regenerated.
436         * generated/reshape_c4.c: Regenerated.
437         * generated/reshape_c8.c: Regenerated.
438         * generated/reshape_i16.c: Regenerated.
439         * generated/reshape_i4.c: Regenerated.
440         * generated/reshape_i8.c: Regenerated.
441         * generated/reshape_r10.c: Regenerated.
442         * generated/reshape_r16.c: Regenerated.
443         * generated/reshape_r4.c: Regenerated.
444         * generated/reshape_r8.c: Regenerated.
445         * generated/shape_i16.c: Regenerated.
446         * generated/shape_i4.c: Regenerated.
447         * generated/shape_i8.c: Regenerated.
448         * generated/spread_c10.c: Regenerated.
449         * generated/spread_c16.c: Regenerated.
450         * generated/spread_c4.c: Regenerated.
451         * generated/spread_c8.c: Regenerated.
452         * generated/spread_i1.c: Regenerated.
453         * generated/spread_i16.c: Regenerated.
454         * generated/spread_i2.c: Regenerated.
455         * generated/spread_i4.c: Regenerated.
456         * generated/spread_i8.c: Regenerated.
457         * generated/spread_r10.c: Regenerated.
458         * generated/spread_r16.c: Regenerated.
459         * generated/spread_r4.c: Regenerated.
460         * generated/spread_r8.c: Regenerated.
461         * generated/sum_c10.c: Regenerated.
462         * generated/sum_c16.c: Regenerated.
463         * generated/sum_c4.c: Regenerated.
464         * generated/sum_c8.c: Regenerated.
465         * generated/sum_i1.c: Regenerated.
466         * generated/sum_i16.c: Regenerated.
467         * generated/sum_i2.c: Regenerated.
468         * generated/sum_i4.c: Regenerated.
469         * generated/sum_i8.c: Regenerated.
470         * generated/sum_r10.c: Regenerated.
471         * generated/sum_r16.c: Regenerated.
472         * generated/sum_r4.c: Regenerated.
473         * generated/sum_r8.c: Regenerated.
474         * generated/transpose_c10.c: Regenerated.
475         * generated/transpose_c16.c: Regenerated.
476         * generated/transpose_c4.c: Regenerated.
477         * generated/transpose_c8.c: Regenerated.
478         * generated/transpose_i16.c: Regenerated.
479         * generated/transpose_i4.c: Regenerated.
480         * generated/transpose_i8.c: Regenerated.
481         * generated/transpose_r10.c: Regenerated.
482         * generated/transpose_r16.c: Regenerated.
483         * generated/transpose_r4.c: Regenerated.
484         * generated/transpose_r8.c: Regenerated.
485         * generated/unpack_c10.c: Regenerated.
486         * generated/unpack_c16.c: Regenerated.
487         * generated/unpack_c4.c: Regenerated.
488         * generated/unpack_c8.c: Regenerated.
489         * generated/unpack_i1.c: Regenerated.
490         * generated/unpack_i16.c: Regenerated.
491         * generated/unpack_i2.c: Regenerated.
492         * generated/unpack_i4.c: Regenerated.
493         * generated/unpack_i8.c: Regenerated.
494         * generated/unpack_r10.c: Regenerated.
495         * generated/unpack_r16.c: Regenerated.
496         * generated/unpack_r4.c: Regenerated.
497         * generated/unpack_r8.c: Regenerated.
498         * intrinsics/cshift0.c: Use xmalloc.
499         * intrinsics/ctime.c: Likewise.
500         * intrinsics/date_and_time.c: Likewise.
501         * intrinsics/eoshift0.c: Likewise.
502         * intrinsics/eoshift2.c: Likewise.
503         * intrinsics/getlog.c: Likewise.
504         * intrinsics/pack_generic.c: Likewise.
505         * intrinsics/reshape_generic.c: Likewise.
506         * intrinsics/spread_generic.c: Likewise.
507         * intrinsics/string_intrinsics_inc.c: Likewise.
508         * intrinsics/transpose_generic.c: Likewise.
509         * intrinsics/unpack_generic.c: Likewise.
510         * io/fbuf.c: Likewise.
511         * io/format.c: Likewise.
512         * io/intrinsics.c: Likewise.
513         * io/list_read.c: Likewise.
514         * io/open.c: Likewise.
515         * io/transfer.c: Likewise.
516         * io/unit.c: Likewise.
517         * io/unix.c: Likewise.
518         * io/write.c: Likewise.
519         * m4/bessel.m4: Likewise.
520         * m4/cshift1.m4: Likewise.
521         * m4/eoshift1.m4: Likewise.
522         * m4/eoshift3.m4: Likewise.
523         * m4/iforeach.m4: Likewise.
524         * m4/ifunction.m4: Likewise.
525         * m4/ifunction_logical.m4: Likewise.
526         * m4/in_pack.m4: Likewise.
527         * m4/matmul.m4: Likewise.
528         * m4/matmull.m4: Likewise.
529         * m4/pack.m4: Likewise.
530         * m4/reshape.m4: Likewise.
531         * m4/shape.m4: Likewise.
532         * m4/spread.m4: Likewise.
533         * m4/transpose.m4: Likewise.
534         * m4/unpack.m4: Likewise.
535         * runtime/convert_char.c: Likewise.
536         * runtime/environ.c: Likewise.
537         * runtime/in_pack_generic.c: Likewise.
539 2012-03-26  Tristan Gingold  <gingold@adacore.com>
541         * configure.ac: Use GCC_CHECK_MATH_FUNC for math functions.
542         * acinclude.m4: Include ../config/math.m4
543         * configure: Regenerate.
544         * Makefile.in: Regenerate.
546 2012-03-25  Janne Blomqvist  <jb@gcc.gnu.org>
548         * runtime/memory.c (xcalloc): New function.
549         * libgfortran.h (xcalloc): New prototype.
550         * io/list_read.c (push_char): Use xcalloc instead of get_mem and
551         memset.
552         (l_push_char): Likewise.
553         * io/unit.c (insert_unit): Likewise.
554         (get_internal_unit): Likewise.
555         * io/unix.c (open_internal): Likewise.
556         (open_internal4): Likewise.
557         (fd_to_stream): Likewise.
559 2012-03-17  Janne Blomqvist  <jb@gcc.gnu.org>
561         PR libfortran/52608
562         * io/write_float.def (output_float): Move removal of initial zeros
563         until after the scale factor has been applied.
565 2012-03-16  Janne Blomqvist  <jb@gcc.gnu.org>
567         * io/unix.h (struct stream): Rename to stream_vtable.
568         (struct stream): New struct definition.
569         (sread): Dereference vtable pointer.
570         (swrite): Likewise.
571         (sseek): Likewise.
572         (struncate): Likewise.
573         (sflush): Likewise.
574         (sclose): Likewise.
575         * io/unix.c (raw_vtable): New variable.
576         (buf_vtable): Likewise.
577         (mem_vtable): Likewise.
578         (mem4_vtable): Likewise.
579         (raw_init): Assign vtable pointer.
580         (buf_init): Likewise.
581         (open_internal): Likewise.
582         (open_internal4): Likewise.
584 2012-03-15  Janne Blomqvist  <jb@gcc.gnu.org>
586         PR libfortran/52434
587         PR libfortran/48878
588         PR libfortran/38199
589         * io/unit.c (get_internal_unit): Default to ROUND_UNSPECIFIED.
590         (init_units): Likewise.
591         * io/write_float.def (determine_precision): New function.
592         (output_float): Take into account buffer with %f format, no need
593         for our own rounding if unspecified or processor specified
594         rounding.
595         (DTOA): Simplify format string, add parameters.
596         (FDTOA): New macros similar to DTOA, but using %f format.
597         (OUTPUT_FLOAT_FMT_G): Stack allocate newf, determine correct
598         precision and fill buffer.
599         (EN_PREC): New macro.
600         (determine_en_precision): New function.
601         (WRITE_FLOAT): For G format, move buffer filling into
602         output_float_FMT_G, use FDTOA for F format.
603         (write_float): Increase buffer due to F format.
605 2012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
607         * intrinsics/c99_functions.c [__sgi__ && !HAVE_COMPLEX_H]: Remove.
609 2012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
611         * configure.ac: Remove Tru64 reference.
612         * acinclude.m4 (LIBGFOR_GTHREAD_WEAK): Remove alpha*-dec-osf*
613         handling.
614         * configure: Regenerate.
615         * intrinsics/c99_functions.c [__osf__]: Remove.
617 2012-03-10  Tobias Burnus  <burnus@net-b.de>
619         * libgfortran.h (descriptor_dimension, GFC_DIMENSION_LBOUND,
620         GFC_DIMENSION_EXTENT, GFC_DIMENSION_SET, GFC_DESCRIPTOR_DATA,
621         GFC_ARRAY_DESCRIPTOR): Rename _lbound to lower_bound and
622         data to base_addr.
623         * intrinsics/cshift0.c (size0, cshift0): Handle data to
624         base_addr rename.
625         * intrinsics/date_and_time.c (date_and_time, secnds, itime_i4,
626         itime_i8, gmtime_i4, gmtime_i8, ltime_i4, ltime_i8): Ditto.
627         * intrinsics/dtime.c (dtime_sub): Ditto.
628         * intrinsics/eoshift0.c (eoshift0): Ditto.
629         * intrinsics/eoshift2.c (eoshift2): Ditto.
630         * intrinsics/etime.c (etime_sub): Ditto.
631         * intrinsics/iso_c_binding.c (c_f_pointer_u0): Ditto.
632         * intrinsics/move_alloc.c (move_alloc): Ditto.
633         * intrinsics/pack_generic.c (pack_internal, pack,
634         pack_s_internal): Ditto.
635         * intrinsics/random.c (arandom_r4, arandom_r8, arandom_r10,
636         arandom_r16, random_seed_i4, random_seed_i8): Ditto.
637         * intrinsics/reshape_generic.c (reshape_internal): Ditto.
638         * intrinsics/spread_generic.c (spread_internal,
639         spread_internal_scalar, spread, spread_scalar): Ditto.
640         * intrinsics/stat.c (stat_i4_sub_0, stat_i8_sub_0, fstat_i4_sub,
641         fstat_i8_sub): Ditto.
642         * intrinsics/transpose_generic.c (transpose_internal): Ditto.
643         * intrinsics/unpack_generic.c (unpack_bounds, unpack_internal,
644         unpack1, unpack0, unpack0_char4): Ditto.
645         * m4/bessel.m4 (bessel_jn_r'rtype_kind`, bessel_yn_r'rtype_kind`):
646         Ditto.
647         * m4/cshift0.m4 (cshift0_'rtype_code`): Ditto.
648         * m4/cshift1.m4 (cshift1): Ditto.
649         * m4/eoshift1.m4 (eoshift1): Ditto.
650         * m4/eoshift3.m4 (eoshift3): Ditto.
651         * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
652         * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
653         * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Ditto.
654         * m4/in_pack.m4 (internal_pack_'rtype_ccode`): Ditto.
655         * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): Ditto.
656         * m4/matmul.m4 (matmul_'rtype_code`): Ditto.
657         * m4/matmull.m4 (matmul_'rtype_code`): Ditto.
658         * m4/pack.m4 (pack_'rtype_code`): Ditto.
659         * m4/reshape.m4 (reshape_'rtype_ccode`): Ditto.
660         * m4/shape.m4 (shape_'rtype_kind`): Ditto.
661         * m4/spread.m4 (spread_'rtype_code`): Ditto.
662         * m4/transpose.m4 (transpose_'rtype_code`): Ditto.
663         * m4/unpack.m4 (unpack0_'rtype_code`, unpack1_'rtype_code`): Ditto.
664         * runtime/bounds.c (count_0): Ditto.
665         * runtime/in_pack_generic.c (internal_pack): Ditto.
666         * runtime/in_unpack_generic.c (internal_unpack): Ditto.
667         * generated/cshift0_r4.c: Regenerated.
668         * generated/unpack_r8.c: Regenerated.
669         * generated/cshift0_c10.c: Regenerated.
670         * generated/in_unpack_i1.c: Regenerated.
671         * generated/eoshift1_16.c: Regenerated.
672         * generated/iany_i16.c: Regenerated.
673         * generated/reshape_i4.c: Regenerated.
674         * generated/parity_l16.c: Regenerated.
675         * generated/in_unpack_r16.c: Regenerated.
676         * generated/iparity_i1.c: Regenerated.
677         * generated/minloc0_16_r10.c: Regenerated.
678         * generated/minloc1_16_i8.c: Regenerated.
679         * generated/bessel_r8.c: Regenerated.
680         * generated/maxloc0_4_i8.c: Regenerated.
681         * generated/maxloc1_8_i1.c: Regenerated.
682         * generated/sum_c10.c: Regenerated.
683         * generated/maxloc0_8_r10.c: Regenerated.
684         * generated/unpack_r16.c: Regenerated.
685         * generated/maxloc1_16_i1.c: Regenerated.
686         * generated/minloc1_4_i1.c: Regenerated.
687         * generated/unpack_i4.c: Regenerated.
688         * generated/in_pack_i1.c: Regenerated.
689         * generated/cshift0_i1.c: Regenerated.
690         * generated/minloc0_16_i4.c: Regenerated.
691         * generated/minloc1_8_r8.c: Regenerated.
692         * generated/maxval_r8.c: Regenerated.
693         * generated/unpack_i2.c: Regenerated.
694         * generated/matmul_r16.c: Regenerated.
695         * generated/maxloc0_16_r8.c: Regenerated.
696         * generated/maxloc1_8_i16.c: Regenerated.
697         * generated/maxloc0_4_r4.c: Regenerated.
698         * generated/pack_c10.c: Regenerated.
699         * generated/in_unpack_c8.c: Regenerated.
700         * generated/maxloc1_8_i8.c: Regenerated.
701         * generated/in_pack_c16.c: Regenerated.
702         * generated/parity_l1.c: Regenerated.
703         * generated/in_pack_i2.c: Regenerated.
704         * generated/maxloc0_4_r8.c: Regenerated.
705         * generated/pack_r4.c: Regenerated.
706         * generated/matmul_r8.c: Regenerated.
707         * generated/pack_i1.c: Regenerated.
708         * generated/minloc0_16_r16.c: Regenerated.
709         * generated/cshift0_c8.c: Regenerated.
710         * generated/minloc1_4_i16.c: Regenerated.
711         * generated/minloc0_4_r4.c: Regenerated.
712         * generated/product_i2.c: Regenerated.
713         * generated/maxval_r10.c: Regenerated.
714         * generated/minloc0_16_r8.c: Regenerated.
715         * generated/in_pack_i8.c: Regenerated.
716         * generated/all_l8.c: Regenerated.
717         * generated/minloc0_8_i16.c: Regenerated.
718         * generated/minloc1_8_i2.c: Regenerated.
719         * generated/matmul_l8.c: Regenerated.
720         * generated/spread_r10.c: Regenerated.
721         * generated/product_c4.c: Regenerated.
722         * generated/reshape_r16.c: Regenerated.
723         * generated/cshift0_i16.c: Regenerated.
724         * generated/minloc1_8_r10.c: Regenerated.
725         * generated/iparity_i8.c: Regenerated.
726         * generated/minloc0_16_i8.c: Regenerated.
727         * generated/minloc1_8_i1.c: Regenerated.
728         * generated/maxloc0_16_r10.c: Regenerated.
729         * generated/maxloc1_8_i4.c: Regenerated.
730         * generated/maxloc0_16_i8.c: Regenerated.
731         * generated/maxloc1_16_i16.c: Regenerated.
732         * generated/reshape_i8.c: Regenerated.
733         * generated/all_l16.c: Regenerated.
734         * generated/cshift1_8.c: Regenerated.
735         * generated/matmul_c10.c: Regenerated.
736         * generated/pack_r16.c: Regenerated.
737         * generated/transpose_r10.c: Regenerated.
738         * generated/maxloc1_16_i2.c: Regenerated.
739         * generated/minloc1_4_r4.c: Regenerated.
740         * generated/reshape_r8.c: Regenerated.
741         * generated/product_r10.c: Regenerated.
742         * generated/spread_c10.c: Regenerated.
743         * generated/reshape_r4.c: Regenerated.
744         * generated/in_unpack_i4.c: Regenerated.
745         * generated/minval_r4.c: Regenerated.
746         * generated/minloc1_16_r16.c: Regenerated.
747         * generated/norm2_r8.c: Regenerated.
748         * generated/iany_i2.c: Regenerated.
749         * generated/eoshift3_8.c: Regenerated.
750         * generated/maxloc1_16_r8.c: Regenerated.
751         * generated/maxloc0_16_r16.c: Regenerated.
752         * generated/cshift0_i8.c: Regenerated.
753         * generated/all_l1.c: Regenerated.
754         * generated/minloc1_16_r10.c: Regenerated.
755         * generated/spread_i16.c: Regenerated.
756         * generated/minloc1_8_r16.c: Regenerated.
757         * generated/spread_r16.c: Regenerated.
758         * generated/matmul_c8.c: Regenerated.
759         * generated/pack_r10.c: Regenerated.
760         * generated/reshape_r10.c: Regenerated.
761         * generated/sum_r10.c: Regenerated.
762         * generated/count_8_l.c: Regenerated.
763         * generated/minloc1_16_i16.c: Regenerated.
764         * generated/maxloc0_16_i2.c: Regenerated.
765         * generated/count_1_l.c: Regenerated.
766         * generated/unpack_c16.c: Regenerated.
767         * generated/any_l8.c: Regenerated.
768         * generated/minloc1_16_i1.c: Regenerated.
769         * generated/sum_r4.c: Regenerated.
770         * generated/in_unpack_r8.c: Regenerated.
771         * generated/product_r8.c: Regenerated.
772         * generated/in_unpack_r4.c: Regenerated.
773         * generated/unpack_i1.c: Regenerated.
774         * generated/cshift0_r8.c: Regenerated.
775         * generated/spread_i2.c: Regenerated.
776         * generated/minloc1_4_r10.c: Regenerated.
777         * generated/minloc1_16_i2.c: Regenerated.
778         * generated/minloc0_16_i2.c: Regenerated.
779         * generated/eoshift3_16.c: Regenerated.
780         * generated/maxloc0_8_i4.c: Regenerated.
781         * generated/maxloc1_16_r10.c: Regenerated.
782         * generated/maxloc1_4_i16.c: Regenerated.
783         * generated/maxloc1_4_r8.c: Regenerated.
784         * generated/parity_l2.c: Regenerated.
785         * generated/maxloc0_16_i16.c: Regenerated.
786         * generated/product_r4.c: Regenerated.
787         * generated/in_unpack_r10.c: Regenerated.
788         * generated/maxloc1_8_i2.c: Regenerated.
789         * generated/iparity_i2.c: Regenerated.
790         * generated/maxloc1_8_r4.c: Regenerated.
791         * generated/maxloc1_8_r8.c: Regenerated.
792         * generated/iall_i4.c: Regenerated.
793         * generated/maxloc0_4_i16.c: Regenerated.
794         * generated/cshift0_i4.c: Regenerated.
795         * generated/in_unpack_c10.c: Regenerated.
796         * generated/unpack_c8.c: Regenerated.
797         * generated/transpose_c8.c: Regenerated.
798         * generated/in_unpack_c16.c: Regenerated.
799         * generated/product_c16.c: Regenerated.
800         * generated/minval_r8.c: Regenerated.
801         * generated/minloc0_4_i1.c: Regenerated.
802         * generated/minloc0_8_r16.c: Regenerated.
803         * generated/in_unpack_i16.c: Regenerated.
804         * generated/reshape_c16.c: Regenerated.
805         * generated/pack_i4.c: Regenerated.
806         * generated/minval_r10.c: Regenerated.
807         * generated/maxloc0_4_r10.c: Regenerated.
808         * generated/unpack_i8.c: Regenerated.
809         * generated/minloc1_16_r8.c: Regenerated.
810         * generated/pack_c16.c: Regenerated.
811         * generated/maxval_r4.c: Regenerated.
812         * generated/spread_r8.c: Regenerated.
813         * generated/minloc0_16_r4.c: Regenerated.
814         * generated/maxval_i4.c: Regenerated.
815         * generated/matmul_r4.c: Regenerated.
816         * generated/product_c8.c: Regenerated.
817         * generated/maxloc1_4_i4.c: Regenerated.
818         * generated/any_l4.c: Regenerated.
819         * generated/cshift0_r16.c: Regenerated.
820         * generated/maxloc1_16_r4.c: Regenerated.
821         * generated/in_pack_r10.c: Regenerated.
822         * generated/iall_i1.c: Regenerated.
823         * generated/product_i1.c: Regenerated.
824         * generated/maxloc0_4_i1.c: Regenerated.
825         * generated/maxloc0_8_r16.c: Regenerated.
826         * generated/minloc1_8_i16.c: Regenerated.
827         * generated/reshape_c10.c: Regenerated.
828         * generated/matmul_l4.c: Regenerated.
829         * generated/cshift0_c16.c: Regenerated.
830         * generated/spread_r4.c: Regenerated.
831         * generated/sum_r16.c: Regenerated.
832         * generated/in_unpack_c4.c: Regenerated.
833         * generated/maxval_i8.c: Regenerated.
834         * generated/maxloc0_8_r8.c: Regenerated.
835         * generated/unpack_i16.c: Regenerated.
836         * generated/norm2_r4.c: Regenerated.
837         * generated/maxloc1_4_r16.c: Regenerated.
838         * generated/in_pack_r4.c: Regenerated.
839         * generated/sum_c8.c: Regenerated.
840         * generated/parity_l8.c: Regenerated.
841         * generated/minval_i2.c: Regenerated.
842         * generated/transpose_c10.c: Regenerated.
843         * generated/cshift0_r10.c: Regenerated.
844         * generated/cshift0_i2.c: Regenerated.
845         * generated/spread_c4.c: Regenerated.
846         * generated/maxval_r16.c: Regenerated.
847         * generated/unpack_c10.c: Regenerated.
848         * generated/bessel_r4.c: Regenerated.
849         * generated/minloc0_8_i1.c: Regenerated.
850         * generated/product_c10.c: Regenerated.
851         * generated/minloc1_4_i4.c: Regenerated.
852         * generated/minloc1_4_i2.c: Regenerated.
853         * generated/transpose_c4.c: Regenerated.
854         * generated/in_pack_c8.c: Regenerated.
855         * generated/minval_i8.c: Regenerated.
856         * generated/maxloc1_4_i2.c: Regenerated.
857         * generated/maxloc1_4_i1.c: Regenerated.
858         * generated/iall_i8.c: Regenerated.
859         * generated/iany_i8.c: Regenerated.
860         * generated/sum_c16.c: Regenerated.
861         * generated/spread_i8.c: Regenerated.
862         * generated/sum_i8.c: Regenerated.
863         * generated/pack_i2.c: Regenerated.
864         * generated/unpack_r10.c: Regenerated.
865         * generated/minloc0_4_i4.c: Regenerated.
866         * generated/iany_i4.c: Regenerated.
867         * generated/maxloc0_4_i4.c: Regenerated.
868         * generated/in_pack_r8.c: Regenerated.
869         * generated/spread_i1.c: Regenerated.
870         * generated/maxval_i16.c: Regenerated.
871         * generated/pack_c8.c: Regenerated.
872         * generated/iparity_i16.c: Regenerated.
873         * generated/matmul_c16.c: Regenerated.
874         * generated/eoshift1_8.c: Regenerated.
875         * generated/any_l16.c: Regenerated.
876         * generated/maxloc1_4_i8.c: Regenerated.
877         * generated/minloc0_8_r4.c: Regenerated.
878         * generated/transpose_c16.c: Regenerated.
879         * generated/reshape_c4.c: Regenerated.
880         * generated/minloc0_8_r8.c: Regenerated.
881         * generated/count_16_l.c: Regenerated.
882         * generated/minloc0_16_i1.c: Regenerated.
883         * generated/minloc1_16_r4.c: Regenerated.
884         * generated/maxloc0_8_i1.c: Regenerated.
885         * generated/matmul_i1.c: Regenerated.
886         * generated/sum_i2.c: Regenerated.
887         * generated/cshift1_4.c: Regenerated.
888         * generated/minloc0_4_i2.c: Regenerated.
889         * generated/bessel_r10.c: Regenerated.
890         * generated/matmul_c4.c: Regenerated.
891         * generated/parity_l4.c: Regenerated.
892         * generated/in_unpack_i2.c: Regenerated.
893         * generated/product_i16.c: Regenerated.
894         * generated/maxloc0_16_i4.c: Regenerated.
895         * generated/minloc0_4_r10.c: Regenerated.
896         * generated/transpose_i16.c: Regenerated.
897         * generated/matmul_l16.c: Regenerated.
898         * generated/any_l1.c: Regenerated.
899         * generated/minval_r16.c: Regenerated.
900         * generated/shape_i16.c: Regenerated.
901         * generated/in_pack_c4.c: Regenerated.
902         * generated/minloc1_8_r4.c: Regenerated.
903         * generated/iany_i1.c: Regenerated.
904         * generated/matmul_i16.c: Regenerated.
905         * generated/maxloc0_16_r4.c: Regenerated.
906         * generated/spread_c8.c: Regenerated.
907         * generated/product_i8.c: Regenerated.
908         * generated/minloc1_8_i4.c: Regenerated.
909         * generated/product_i4.c: Regenerated.
910         * generated/minval_i16.c: Regenerated.
911         * generated/pack_r8.c: Regenerated.
912         * generated/matmul_r10.c: Regenerated.
913         * generated/shape_i8.c: Regenerated.
914         * generated/eoshift1_4.c: Regenerated.
915         * generated/minloc1_16_i4.c: Regenerated.
916         * generated/transpose_r16.c: Regenerated.
917         * generated/spread_c16.c: Regenerated.
918         * generated/maxloc0_8_i16.c: Regenerated.
919         * generated/minval_i1.c: Regenerated.
920         * generated/sum_i4.c: Regenerated.
921         * generated/in_pack_r16.c: Regenerated.
922         * generated/iall_i16.c: Regenerated.
923         * generated/minloc0_8_r10.c: Regenerated.
924         * generated/maxloc0_8_i8.c: Regenerated.
925         * generated/transpose_i4.c: Regenerated.
926         * generated/maxloc0_4_i2.c: Regenerated.
927         * generated/iall_i2.c: Regenerated.
928         * generated/maxloc0_8_r4.c: Regenerated.
929         * generated/minloc0_4_r16.c: Regenerated.
930         * generated/minloc1_4_r8.c: Regenerated.
931         * generated/minloc0_4_i8.c: Regenerated.
932         * generated/minval_i4.c: Regenerated.
933         * generated/minloc1_8_i8.c: Regenerated.
934         * generated/in_pack_i16.c: Regenerated.
935         * generated/spread_i4.c: Regenerated.
936         * generated/cshift0_c4.c: Regenerated.
937         * generated/minloc0_4_i16.c: Regenerated.
938         * generated/sum_r8.c: Regenerated.
939         * generated/minloc0_16_i16.c: Regenerated.
940         * generated/sum_i1.c: Regenerated.
941         * generated/all_l2.c: Regenerated.
942         * generated/sum_c4.c: Regenerated.
943         * generated/shape_i4.c: Regenerated.
944         * generated/maxval_i1.c: Regenerated.
945         * generated/norm2_r10.c: Regenerated.
946         * generated/unpack_c4.c: Regenerated.
947         * generated/maxloc0_16_i1.c: Regenerated.
948         * generated/all_l4.c: Regenerated.
949         * generated/maxloc1_16_i8.c: Regenerated.
950         * generated/sum_i16.c: Regenerated.
951         * generated/maxloc1_8_r16.c: Regenerated.
952         * generated/minloc1_4_r16.c: Regenerated.
953         * generated/maxloc1_16_r16.c: Regenerated.
954         * generated/transpose_i8.c: Regenerated.
955         * generated/minloc0_8_i2.c: Regenerated.
956         * generated/product_r16.c: Regenerated.
957         * generated/in_pack_c10.c: Regenerated.
958         * generated/maxloc0_4_r16.c: Regenerated.
959         * generated/pack_c4.c: Regenerated.
960         * generated/bessel_r16.c: Regenerated.
961         * generated/norm2_r16.c: Regenerated.
962         * generated/in_unpack_i8.c: Regenerated.
963         * generated/maxloc1_16_i4.c: Regenerated.
964         * generated/minloc1_4_i8.c: Regenerated.
965         * generated/eoshift3_4.c: Regenerated.
966         * generated/maxloc1_8_r10.c: Regenerated.
967         * generated/matmul_i8.c: Regenerated.
968         * generated/matmul_i4.c: Regenerated.
969         * generated/reshape_i16.c: Regenerated.
970         * generated/matmul_i2.c: Regenerated.
971         * generated/transpose_r8.c: Regenerated.
972         * generated/transpose_r4.c: Regenerated.
973         * generated/cshift1_16.c: Regenerated.
974         * generated/maxloc1_4_r10.c: Regenerated.
975         * generated/iparity_i4.c: Regenerated.
976         * generated/in_pack_i4.c: Regenerated.
977         * generated/maxloc0_8_i2.c: Regenerated.
978         * generated/unpack_r4.c: Regenerated.
979         * generated/count_4_l.c: Regenerated.
980         * generated/maxloc1_4_r4.c: Regenerated.
981         * generated/minloc0_8_i8.c: Regenerated.
982         * generated/any_l2.c: Regenerated.
983         * generated/minloc0_8_i4.c: Regenerated.
984         * generated/pack_i8.c: Regenerated.
985         * generated/count_2_l.c: Regenerated.
986         * generated/reshape_c8.c: Regenerated.
987         * generated/maxval_i2.c: Regenerated.
988         * generated/minloc0_4_r8.c: Regenerated.
990 2012-01-20  Tobias Burnus  <burnus@net-b.de>
992         PR libgfortran/51899
993         * configure.ac: Check whether umask is available.
994         * intrinsics/chmod.c (chmod_func): Make compile with MinGW.
995         * configure: Regenerate.
996         * config.h.in: Regenerate.
998 2012-01-12  Tobias Burnus  <burnus@net-b.de>
1000         PR fortran/36755
1001         * intrinsics/chmod.c (chmod_func): Replace call to /bin/chmod
1003 2012-01-12  Janne Blomqvist  <jb@gcc.gnu.org>
1005         * configure.ac: Remove check for fdopen.
1006         * runtime/backtrace.c (CAN_PIPE): Fix comment, remove check for
1007         fdopen.
1008         * configure: Regenerated.
1009         * config.h.in: Regenerated.
1011 2012-01-12  Janne Blomqvist  <jb@gcc.gnu.org>
1012             Tobias Burnus  <burnus@net-b.de>
1014         PR libfortran/51803
1015         * runtime/main.c (store_exe_path): Avoid malloc if getcwd fails or
1016         is not available.
1018 2012-01-11  Tobias Burnus  <burnus@net-b.de>
1020         * runtime/main.c (store_exe_path): Fix absolute path
1021         detection for Windows.
1023 2012-01-11  Janne Blomqvist  <jb@gcc.gnu.org>
1024             Mike Stump  <mikestump@comcast.net>
1026         PR libfortran/51803
1027         * runtime/main.c (store_exe_path): Handle getcwd failure and lack
1028         of the function better.
1030 2012-01-10  Tobias Burnus  <burnus@net-b.de>
1032         PR fortran/51197
1033         * runtime/compile_options.c (show_signal): List
1034         more signals.
1036 2012-01-09  Harald Anlauf  <anlauf@gmx.de>
1037             Tobias Burnus  <burnus@net-b.de>
1039         PR fortran/51197
1040         * runtime/backtrace.c (show_backtrace): Modify wording written
1041         before the backtrace.
1042         * runtime/compile_options.c (show_signal): New function.
1043         (backtrace_handler): Use it.
1045 2012-01-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1047         * Makefile.am (libgfortran_la_LDFLAGS): Add -Wc,-shared-libgcc.
1048         * Makefile.in: Regenerate.
1050 2012-01-06  Tobias Burnus <burnus@net-b.de>
1052         * caf/single.c (_gfortran_caf_register, _gfortran_caf_deregister):
1053         Fix token handling.
1054         * caf/mpi.c  (_gfortran_caf_register, _gfortran_caf_deregister): Ditto.
1055         * caf/libcaf.h (STAT_STOPPED_IMAGE): Sync with libgfortran.h.
1056         (_gfortran_caf_register, _gfortran_caf_deregister): Update prototype.
1058 Copyright (C) 2012 Free Software Foundation, Inc.
1060 Copying and distribution of this file, with or without modification,
1061 are permitted in any medium without royalty provided the copyright
1062 notice and this notice are preserved.