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