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