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