ChangeLog revision 1.1.1.13 1 2018-10-26 Release Manager
2
3 * GCC 6.5.0 released.
4
5 2018-08-17 John David Anglin <danglin (a] gcc.gnu.org>
6
7 Backport from mainline
8 2018-08-11 John David Anglin <danglin (a] gcc.gnu.org>
9
10 * config/pa/linux-atomic.c: Update comment.
11 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
12 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
13 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
14 __ATOMIC_RELAXED for atomic loads.
15 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
16 unordered store to release lock.
17 (__sync_lock_release_8): Likewise.
18 (SYNC_LOCK_RELEASE_2): Remove define.
19
20 2018-04-02 H.J. Lu <hongjiu.lu (a] intel.com>
21
22 Backport from mainline
23 2018-03-29 H.J. Lu <hongjiu.lu (a] intel.com>
24
25 PR target/85100
26 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
27 (XSTATE_FP): Likewise.
28 (XSTATE_SSE): Likewise.
29 (XSTATE_YMM): Likewise.
30 (XSTATE_OPMASK): Likewise.
31 (XSTATE_ZMM): Likewise.
32 (XSTATE_HI_ZMM): Likewise.
33 (XCR_AVX_ENABLED_MASK): Likewise.
34 (XCR_AVX512F_ENABLED_MASK): Likewise.
35 (get_available_features): Enable AVX and AVX512 features only
36 if their states are supported by OSXSAVE.
37
38 2018-03-11 John David Anglin <danglin (a] gcc.gnu.org>
39
40 Backport from mainline
41 2018-03-06 John David Anglin <danglin (a] gcc.gnu.org>
42
43 * config/pa/fptr.c (_dl_read_access_allowed): New.
44 (__canonicalize_funcptr_for_compare): Use it.
45
46 2018-02-20 Max Filippov <jcmvbkbc (a] gmail.com>
47
48 Backport from mainline
49 2018-02-20 Max Filippov <jcmvbkbc (a] gmail.com>
50
51 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
52 .literal_position directive.
53 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
54
55 2018-01-23 Max Filippov <jcmvbkbc (a] gmail.com>
56
57 Backport from mainline
58 2018-01-23 Max Filippov <jcmvbkbc (a] gmail.com>
59
60 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
61 (__divsf3): Make NaN return value quiet.
62 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
63 (__divdf3): Make NaN return value quiet.
64
65 2017-11-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
66
67 Backport from mainline
68 2017-11-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
69
70 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
71 renaming.
72 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
73 * configure.ac (libgcc_cv_solaris_crts): Likewise.
74 * configure: Regenerate.
75
76 2017-11-05 Andreas Tobler <andreast (a] gcc.gnu.org>
77
78 Backport from mainline
79 2017-11-04 Andreas Tobler <andreast (a] gcc.gnu.org>
80
81 PR libgcc/82635
82 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
83 sysctl to determine whether we're in a trampoline.
84 Keep the pattern matching method for systems without
85 KERN_PROC_SIGTRAMP sysctl.
86
87 2017-10-13 Jakub Jelinek <jakub (a] redhat.com>
88
89 PR target/82274
90 * libgcc2.c (__mulvDI3): If both operands have
91 the same highpart of -1 and the topmost bit of lowpart is 0,
92 multiplication overflows even if both lowparts are 0.
93
94 2017-07-20 Peter Bergner <bergner (a] vnet.ibm.com>
95
96 Backport from mainline
97 2017-07-07 Peter Bergner <bergner (a] vnet.ibm.com>
98
99 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
100 (have_ieee_hw_p): Delete function.
101 (SW_OR_HW) Use __builtin_cpu_supports().
102
103 2017-07-04 Joseph Myers <joseph (a] codesourcery.com>
104
105 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
106 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
107 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
108 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
109 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
110 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
111 config/pa/linux-unwind.h (pa32_fallback_frame_state),
112 config/sh/linux-unwind.h (sh_fallback_frame_state),
113 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
114 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
115 ucontext_t instead of struct ucontext.
116
117 2017-07-04 Release Manager
118
119 * GCC 6.4.0 released.
120
121 2017-05-30 Max Filippov <jcmvbkbc (a] gmail.com>
122
123 Backport from mainline
124 2016-10-18 Max Filippov <jcmvbkbc (a] gmail.com>
125
126 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
127 definition.
128 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
129 definition.
130 * config/xtensa/t-windowed (LIB2ADDEH): Use
131 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
132 or xtensa/t-linux.
133
134 2017-05-26 Richard Henderson <rth (a] redhat.com>
135
136 Backport from mainline
137 PR libgcc/80037
138 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
139
140 2017-05-26 Martin Liska <mliska (a] suse.cz>
141
142 Backport from mainline
143 2017-04-18 Martin Liska <mliska (a] suse.cz>
144
145 PR gcov-profile/78783
146 * libgcov-driver.c (gcov_get_filename): New function.
147
148 2017-05-19 Andreas Tobler <andreast (a] gcc.gnu.org>
149
150 Backport from mainline
151 2017-05-17 Andreas Tobler <andreast (a] gcc.gnu.org>
152
153 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
154 _Unwind_SetIP available as functions for arm*-*-freebsd*.
155 * config/arm/unwind-arm.c: Implement the above.
156
157 2017-05-15 Adhemerval Zanella <adhemerval.zanella (a] linaro.org>
158
159 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
160 section for a non-executable stack.
161
162 2017-05-10 Andreas Tobler <andreast (a] gcc.gnu.org>
163
164 Backport from mainline
165 2017-05-09 Andreas Tobler <andreast (a] gcc.gnu.org>
166
167 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
168 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
169
170 2017-04-07 Alan Modra <amodra (a] gmail.com>
171
172 PR target/45053
173 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
174
175 2017-01-09 Andreas Tobler <andreast (a] gcc.gnu.org>
176
177 Backport from mainline
178 2016-10-10 Andreas Tobler <andreast (a] gcc.gnu.org>
179
180 * config.host: Add support for aarch64-*-freebsd*.
181
182 2016-12-21 Release Manager
183
184 * GCC 6.3.0 released.
185
186 2016-12-11 Iain Sandoe <iain (a] codesourcery.com>
187
188 Backport from mainline
189 2016-11-27 Iain Sandoe <iain (a] codesourcery.com>
190 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
191
192 PR target/67710
193 * config/t-darwin: Default builds to 10.5 codegen.
194
195 2016-11-18 Walter Lee <walt (a] tilera.com>
196
197 Backport from mainline
198 2016-11-18 Walter Lee <walt (a] tilera.com>
199
200 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to
201 tmake_file.
202
203 2016-11-16 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
204
205 Backport from mainline
206 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
207
208 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
209 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
210 * config/i386/t-cpuinfo-static: New.
211
212 2016-11-07 Florian Weimer <fweimer (a] redhat.com>
213
214 Backport from mainline
215 2016-10-24 Florian Weimer <fweimer (a] redhat.com>
216
217 PR libgcc/78064
218 * unwind-c.c: Include auto-target.h.
219
220 2016-09-28 Joseph Myers <joseph (a] codesourcery.com>
221
222 Backport from mainline
223 2016-09-07 Joseph Myers <joseph (a] codesourcery.com>
224
225 PR libgcc/77519
226 * libgcc2.c (NOTRUNC): Invert settings.
227
228 2016-08-31 Jakub Sejdak <jakub.sejdak (a] phoesys.com>
229
230 * config.host: Add support for arm*-*-phoenix* targets.
231
232 2016-08-22 Release Manager
233
234 * GCC 6.2.0 released.
235
236 2016-07-29 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com>
237
238 Backport from mainline
239 2016-07-29 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com>
240
241 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
242 * config/rs6000/_mulkc3.c: Likewise.
243
244 2016-07-14 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com>
245
246 Backport from mainline
247 2016-07-12 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com>
248
249 * config/rs6000/_divkc3.c: New.
250 * config/rs6000/_mulkc3.c: New.
251 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
252 and _divkc3.
253 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
254 fp128_ppc_funcs.
255
256 2016-05-17 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
257
258 Backport from mainline
259 2016-05-10 Joel Sherrill <joel (a] rtems.org>
260
261 PR libgcc/70720
262 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
263 targets so the same extra_parts are built. Also have tmake_file add
264 on to its value rather than override.
265
266 2016-04-27 Release Manager
267
268 * GCC 6.1.0 released.
269
270 2016-04-11 Michael Meissner <meissner (a] linux.vnet.ibm.com>
271
272 PR target/70381
273 * configure.ac (powerpc*-*-linux*): Rework tests to build
274 __float128 emulation routines to not depend on using #pragma GCC
275 target to enable -mfloat128.
276 * configure: Regnerate.
277
278 2016-04-04 Eric Botcazou <ebotcazou (a] adacore.com>
279
280 PR target/67172
281 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
282 __MINGW32__ is defined.
283
284 2016-03-28 James Bowman <james.bowman (a] ftdichip.com>
285
286 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
287
288 2016-03-22 Michael Meissner <meissner (a] linux.vnet.ibm.com>
289
290 PR libgcc/70363
291 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
292 built with an assembler that does not support ISA 3.0
293 instructions, rename __extendkftf2_sw to __extendkftf2.
294
295 2016-03-16 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
296
297 PR target/38239
298 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
299 call-clobbered registers.
300 (internal_mcount): Remove __i386__ handling.
301
302 2016-02-26 Joel Sherrill <joel (a] rtems.org>
303
304 * config.host: Add x86_64-*-rtems*.
305
306 2016-02-26 Joel Sherrill <joel (a] rtems.org>
307
308 * libgcc/config.host: Add aarch64-*-rtems*.
309
310 2016-02-26 Paul E. Murphy <murphyp (a] linux.vnet.ibm.com>
311 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com>
312
313 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
314 union of u64 and double.
315 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
316 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
317 value.
318 (FP_ROUNDMODE): Update the usage of _fpscr.
319
320 2016-02-25 Ilya Verbin <ilya.verbin (a] intel.com>
321
322 PR driver/68463
323 * Makefile.in (crtoffloadtable$(objext)): New rule.
324 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
325 enable_offload_targets is not empty.
326 * configure: Regenerate.
327 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
328 crtoffloadtable.
329
330 2016-02-17 Max Filippov <jcmvbkbc (a] gmail.com>
331
332 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
333 .literal_position before the function.
334 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
335 Likewise.
336
337 2016-02-15 Marcin Kocielnicki <koriakin (a] 0x04.net>
338
339 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
340 * config/s390/morestack.S: New file.
341 * config/s390/t-stack-s390: New file.
342 * generic-morestack.c (__splitstack_find): Add s390-specific code.
343
344 2016-02-12 Walter Lee <walt (a] tilera.com>
345
346 * config.host (tilegx*-*-linux*): remove ti from
347 softfp_int_modes for 32-bit configs.
348
349 2016-02-10 Ian Lance Taylor <iant (a] google.com>
350
351 PR go/68562
352 * config/i386/morestack.S (__stack_split_initialize): Align
353 stack.
354
355 2016-02-03 Andreas Tobler <andreast (a] gcc.gnu.org>
356
357 PR bootstrap/69611
358 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
359 __FLOAT128__ to compile only for __float128 capable targets.
360
361 2016-01-25 Jakub Jelinek <jakub (a] redhat.com>
362
363 PR target/69444
364 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
365 instead of ___NO_FPRS__.
366
367 2016-01-21 Michael Meissner <meissner (a] linux.vnet.ibm.com>
368 Steven Munroe <munroesj (a] linux.vnet.ibm.com>
369 Tulio Magno Quites Machado Filho <tulioqm (a] br.ibm.com>
370
371 * config/rs6000/float128-sed: New files to convert TF names to KF
372 names for PowerPC IEEE 128-bit floating point support.
373 * config/rs6000/float128-sed-hw: Likewise.
374
375 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
376 floating point hardware support.
377
378 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
379 128-bit floating point software emulation or use ISA 3.0 hardware
380 support if it is available.
381
382 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
383 floating point.
384
385 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
386 floating point to IBM extended double.
387
388 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
389 double to IEEE 128-bit floating point.
390
391 * config/rs6000/t-float128: New Makefile fragments to enable
392 building __float128 emulation support.
393 * config/rs6000/t-float128-hw: Likewise.
394
395 * config/rs6000/sfp-exceptions.c: New file to provide exception
396 support for IEEE 128-bit floating point.
397
398 * config/rs6000/floattikf.c: New files for converting between IEEE
399 128-bit floating point and signed/unsigned 128-bit integers.
400 * config/rs6000/fixunskfti.c: Likewise.
401 * config/rs6000/fixkfti.c: Likewise.
402 * config/rs6000/floatuntikf.c: Likewise.
403
404 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
405 when building on 64-bit systems, or when VSX is enabled.
406 (_FP_W_TYPE): Likewise.
407 (_FP_WS_TYPE): Likewise.
408 (_FP_I_TYPE): Likewise.
409 (TItype): Define on 64-bit systems.
410 (UTItype): Likewise.
411 (TI_BITS): Likewise.
412 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
413 (_FP_MUL_MEAT_Q): Likewise.
414 (_FP_DIV_MEAT_D): Likewise.
415 (_FP_DIV_MEAT_Q): Likewise.
416 (_FP_NANFRAC_D): Likewise.
417 (_FP_NANFRAC_Q): Likewise.
418 (ISA_BIT): Add exception support if we are being compiled on a
419 machine with hardware floating point support to build the IEEE
420 128-bit emulation functions.
421 (FP_EX_INVALID): Likewise.
422 (FP_EX_OVERFLOW): Likewise.
423 (FP_EX_UNDERFLOW): Likewise.
424 (FP_EX_DIVZERO): Likewise.
425 (FP_EX_INEXACT): Likewise.
426 (FP_EX_ALL): Likewise.
427 (__sfp_handle_exceptions): Likewise.
428 (FP_HANDLE_EXCEPTIONS): Likewise.
429 (FP_RND_NEAREST): Likewise.
430 (FP_RND_ZERO): Likewise.
431 (FP_RND_PINF): Likewise.
432 (FP_RND_MINF): Likewise.
433 (FP_RND_MASK): Likewise.
434 (_FP_DECL_EX): Likewise.
435 (FP_INIT_ROUNDMODE): Likewise.
436 (FP_ROUNDMODE): Likewise.
437
438 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
439 VSX code, enable IEEE 128-bit floating point. If the compiler can
440 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
441 floating point hardware instructions and it supports declaring
442 functions with the ifunc attribute, enable ifunc functions to
443 switch between software and hardware support.
444 * configure.ac (powerpc*-*-linux*): Likewise.
445 * configure: Regenerate.
446
447 2016-01-15 Nick Clifton <nickc (a] redhat.com>
448
449 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
450 dependency as the source file to be compiled.
451 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
452 (lib2hw_mul_f5.o): Likewise.
453
454 2016-01-13 Michael Meissner <meissner (a] linux.vnet.ibm.com>
455
456 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
457 * libgcc/config/rs6000/fixkfti.c: Likewise.
458 * libgcc/config/rs6000/fixunskfti.c: Likewise.
459 * libgcc/config/rs6000/float128-hw.c: Likewise.
460 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
461 * libgcc/config/rs6000/float128-sed: Likewise.
462 * libgcc/config/rs6000/floattikf.c: Likewise.
463 * libgcc/config/rs6000/floatuntikf.c: Likewise.
464 * libgcc/config/rs6000/quad-float128.h: Likewise.
465 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
466 * libgcc/config/rs6000/sfp-machine.h: Likewise.
467 * libgcc/config/rs6000/t-float128: Likewise.
468 * libgcc/config/rs6000/t-float128-hw: Likewise.
469 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
470 * libgcc/config.host: Likewise.
471 * libgcc/configure: Likewise.
472 * libgcc/configure.ac: Likewise.
473
474 2016-01-13 Michael Meissner <meissner (a] linux.vnet.ibm.com>
475 Steven Munroe <munroesj (a] linux.vnet.ibm.com>
476 Tulio Magno Quites Machado Filho <tulioqm (a] br.ibm.com>
477
478 * config/rs6000/sfp-exceptions.c: New file to provide exception
479 support for IEEE 128-bit floating point.
480
481 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
482 floating point hardware support.
483
484 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
485 point conversions.
486 * config/rs6000/fixunskfti.c: Likewise.
487 * config/rs6000/fixkfti.c: Likewise.
488 * config/rs6000/floatuntikf.c: Likewise.
489 * config/rs6000/extendkftf2-sw.c: Likewise.
490 * config/rs6000/trunctfkf2-sw.c: Likewise.
491
492 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
493 128-bit floating point software emulation or use ISA 3.0 hardware
494 support if it is available.
495
496 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
497 floating point.
498
499 * config/rs6000/t-float128: New Makefile fragments to enable
500 building __float128 emulation support.
501 * config/rs6000/t-float128-hw: Likewise.
502
503 * config/rs6000/float128-sed: New file to convert TF names to KF
504 names for PowerPC IEEE 128-bit floating point support.
505
506 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
507 when building on 64-bit systems, or when VSX is enabled.
508 (_FP_W_TYPE): Likewise.
509 (_FP_WS_TYPE): Likewise.
510 (_FP_I_TYPE): Likewise.
511 (TItype): Define on 64-bit systems.
512 (UTItype): Likewise.
513 (TI_BITS): Likewise.
514 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
515 (_FP_MUL_MEAT_Q): Likewise.
516 (_FP_DIV_MEAT_D): Likewise.
517 (_FP_DIV_MEAT_Q): Likewise.
518 (_FP_NANFRAC_D): Likewise.
519 (_FP_NANFRAC_Q): Likewise.
520 (ISA_BIT): Add exception support if we are being compiled on a
521 machine with hardware floating point support to build the IEEE
522 128-bit emulation functions.
523 (FP_EX_INVALID): Likewise.
524 (FP_EX_OVERFLOW): Likewise.
525 (FP_EX_UNDERFLOW): Likewise.
526 (FP_EX_DIVZERO): Likewise.
527 (FP_EX_INEXACT): Likewise.
528 (FP_EX_ALL): Likewise.
529 (__sfp_handle_exceptions): Likewise.
530 (FP_HANDLE_EXCEPTIONS): Likewise.
531 (FP_RND_NEAREST): Likewise.
532 (FP_RND_ZERO): Likewise.
533 (FP_RND_PINF): Likewise.
534 (FP_RND_MINF): Likewise.
535 (FP_RND_MASK): Likewise.
536 (_FP_DECL_EX): Likewise.
537 (FP_INIT_ROUNDMODE): Likewise.
538 (FP_ROUNDMODE): Likewise.
539
540 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
541 compiler can do __float128.
542 * configure: Regenerate.
543
544 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
545 VSX code, enable IEEE 128-bit floating point.
546
547 2016-01-05 Olivier Hainque <hainque (a] adacore.com>
548
549 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
550 specificities.
551
552 2016-01-04 Jakub Jelinek <jakub (a] redhat.com>
553
554 Update copyright years.
555
556 2015-12-18 Andris Pavenis <andris.pavenis (a] iki.fi>
557
558 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
559 soft-fp targets.
560
561 2015-12-16 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
562
563 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
564 instead of abort to avoid dependency on stdlib.h.
565
566 2015-12-09 John David Anglin <danglin (a] gcc.gnu.org>
567
568 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
569 to initialize call to __dl_fixup once.
570
571 2015-12-04 Nick Clifton <nickc (a] redhat.com>
572
573 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
574 Allow for the second argument being negative.
575 * config.host (extra_parts): Define for MSP430. Create separate
576 libraries for each of the hardware multiply formats.
577 * config/msp430/lib2hw_mul.S: Build only the multiply routines
578 that are needed.
579 * config/msp430/lib2mul.c: Likewise.
580 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
581 Add rules to build hardware multiply libraries.
582 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
583 __mspabi_divul function.
584 (__mspabi_divllu): New stub function.
585
586 2015-12-01 John David Anglin <danglin (a] gcc.gnu.org>
587
588 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
589 fixup values if saved GOT address doesn't match runtime address.
590 (fixup_branch_offset): Reorder list.
591
592 2015-11-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
593
594 * Makefile.in (VTV_CFLAGS): New variable.
595 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
596 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
597 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
598 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
599 to extra_parts if $enable_vtable_verify = yes.
600
601 2015-11-23 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
602
603 PR target/68059
604 * config/arm/linux-atomic-64bit.c (__write): Rename to...
605 (write): ...this and fix the return type.
606
607 2015-11-19 DJ Delorie <dj (a] redhat.com>
608
609 * config/msp430/lib2hw_mul.S: Fix alignment.
610
611 2015-11-18 Nathan Sidwell <nathan (a] codesourcery.com>
612
613 * config/nvptx/reduction.c: New.
614 * config/nvptx/t-nvptx (LIB2ADD): Add it.
615
616 2015-11-15 David Edelsohn <dje.gcc (a] gmail.com>
617
618 * config/rs6000/on_exit.c: New file.
619 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
620 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
621
622 2015-11-11 Claudiu Zissulescu <claziss (a] synopsys.com>
623
624 * config/arc/dp-hack.h: Add support for ARCHS.
625 * config/arc/ieee-754/divdf3.S: Likewise.
626 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
627 * config/arc/ieee-754/muldf3.S: Likewise.
628 * config/arc/ieee-754/mulsf3.S: Likewise
629 * config/arc/lib1funcs.S: Likewise
630 * config/arc/gmon/dcache_linesz.S: Don't read the build register
631 for ARCv2 cores.
632 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
633 for ARCv2 cores.
634 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
635 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
636 cores.
637
638 2015-11-09 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
639
640 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
641 value.
642 * config/ia64/crtend.S: Likewise.
643
644 2015-11-07 Trevor Saunders <tbsaunde+gcc (a] tbsaunde.org>
645
646 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
647 __CHAR_BIT__ instead of BITS_PER_UNIT.
648 * fixed-bit.h: Likewise.
649 * fp-bit.h: Likewise.
650 * libgcc2.c (__popcountSI2): Likewise.
651 (__popcountDI2): Likewise.
652 * libgcc2.h: Likewise.
653 * libgcov.h: Likewise.
654
655 2015-11-07 David Edelsohn <dje.gcc (a] gmail.com>
656
657 * config/rs6000/atexit.c: New file.
658 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
659 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
660 * config/rs6000/cxa_finalize.c
661 (catomic_compare_and_exchange_bool_acq): Negate return value.
662
663 2015-10-30 Venkataramanan Kumar <venkataramanan.kumar (a] amd.com>
664
665 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
666 (processor_subtypes): Add znver1.
667 (get_amd_cpu): Detect znver1.
668
669 2015-10-29 Christophe Lyon <christophe.lyon (a] linaro.org>
670
671 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
672 Include crtfastmath.o.
673
674 2015-10-23 Joern Rennecke <joern.rennecke (a] embecosm.com>
675
676 PR libgcc/66883
677 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
678
679 2015-10-16 Kaushik Phatak <kaushik.phatak (a] kpit.com>
680
681 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
682 * config/rl78/divmodsi.S: Update return register to r8.
683 * config/rl78/divmodhi.S: Update return register to r8,r9.
684 Branch to main_loop_done_himode to pop registers before return.
685
686 2015-10-09 Venkataramanan Kumar <venkataramanan.kumar (a] amd.com>
687
688 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
689 (__cpu_indicator_init): Fix model selection for AMD CPUs.
690
691 2015-10-05 Kirill Yukhin <kirill.yukhin (a] intel.com>
692
693 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
694
695 2015-10-03 Max Filippov <jcmvbkbc (a] gmail.com>
696
697 * config.host (xtensa*-*-uclinux*): New configuration.
698
699 2015-10-02 Kirill Yukhin <kirill.yukhin (a] intel.com>
700
701 * config/i386/cpuinfo.c (processor_features): Add
702 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
703
704 2015-09-28 Joseph Myers <joseph (a] codesourcery.com>
705
706 * soft-fp/adddf3.c: Update from glibc.
707 * soft-fp/addsf3.c: Likewise.
708 * soft-fp/addtf3.c: Likewise.
709 * soft-fp/divdf3.c: Likewise.
710 * soft-fp/divsf3.c: Likewise.
711 * soft-fp/divtf3.c: Likewise.
712 * soft-fp/double.h: Likewise.
713 * soft-fp/eqdf2.c: Likewise.
714 * soft-fp/eqsf2.c: Likewise.
715 * soft-fp/eqtf2.c: Likewise.
716 * soft-fp/extenddftf2.c: Likewise.
717 * soft-fp/extended.h: Likewise.
718 * soft-fp/extendsfdf2.c: Likewise.
719 * soft-fp/extendsftf2.c: Likewise.
720 * soft-fp/extendxftf2.c: Likewise.
721 * soft-fp/fixdfdi.c: Likewise.
722 * soft-fp/fixdfsi.c: Likewise.
723 * soft-fp/fixdfti.c: Likewise.
724 * soft-fp/fixsfdi.c: Likewise.
725 * soft-fp/fixsfsi.c: Likewise.
726 * soft-fp/fixsfti.c: Likewise.
727 * soft-fp/fixtfdi.c: Likewise.
728 * soft-fp/fixtfsi.c: Likewise.
729 * soft-fp/fixtfti.c: Likewise.
730 * soft-fp/fixunsdfdi.c: Likewise.
731 * soft-fp/fixunsdfsi.c: Likewise.
732 * soft-fp/fixunsdfti.c: Likewise.
733 * soft-fp/fixunssfdi.c: Likewise.
734 * soft-fp/fixunssfsi.c: Likewise.
735 * soft-fp/fixunssfti.c: Likewise.
736 * soft-fp/fixunstfdi.c: Likewise.
737 * soft-fp/fixunstfsi.c: Likewise.
738 * soft-fp/fixunstfti.c: Likewise.
739 * soft-fp/floatdidf.c: Likewise.
740 * soft-fp/floatdisf.c: Likewise.
741 * soft-fp/floatditf.c: Likewise.
742 * soft-fp/floatsidf.c: Likewise.
743 * soft-fp/floatsisf.c: Likewise.
744 * soft-fp/floatsitf.c: Likewise.
745 * soft-fp/floattidf.c: Likewise.
746 * soft-fp/floattisf.c: Likewise.
747 * soft-fp/floattitf.c: Likewise.
748 * soft-fp/floatundidf.c: Likewise.
749 * soft-fp/floatundisf.c: Likewise.
750 * soft-fp/floatunditf.c: Likewise.
751 * soft-fp/floatunsidf.c: Likewise.
752 * soft-fp/floatunsisf.c: Likewise.
753 * soft-fp/floatunsitf.c: Likewise.
754 * soft-fp/floatuntidf.c: Likewise.
755 * soft-fp/floatuntisf.c: Likewise.
756 * soft-fp/floatuntitf.c: Likewise.
757 * soft-fp/gedf2.c: Likewise.
758 * soft-fp/gesf2.c: Likewise.
759 * soft-fp/getf2.c: Likewise.
760 * soft-fp/ledf2.c: Likewise.
761 * soft-fp/lesf2.c: Likewise.
762 * soft-fp/letf2.c: Likewise.
763 * soft-fp/muldf3.c: Likewise.
764 * soft-fp/mulsf3.c: Likewise.
765 * soft-fp/multf3.c: Likewise.
766 * soft-fp/negdf2.c: Likewise.
767 * soft-fp/negsf2.c: Likewise.
768 * soft-fp/negtf2.c: Likewise.
769 * soft-fp/op-1.h: Likewise.
770 * soft-fp/op-2.h: Likewise.
771 * soft-fp/op-4.h: Likewise.
772 * soft-fp/op-8.h: Likewise.
773 * soft-fp/op-common.h: Likewise.
774 * soft-fp/quad.h: Likewise.
775 * soft-fp/single.h: Likewise.
776 * soft-fp/soft-fp.h: Likewise.
777 * soft-fp/subdf3.c: Likewise.
778 * soft-fp/subsf3.c: Likewise.
779 * soft-fp/subtf3.c: Likewise.
780 * soft-fp/truncdfsf2.c: Likewise.
781 * soft-fp/trunctfdf2.c: Likewise.
782 * soft-fp/trunctfsf2.c: Likewise.
783 * soft-fp/trunctfxf2.c: Likewise.
784 * soft-fp/unorddf2.c: Likewise.
785 * soft-fp/unordsf2.c: Likewise.
786 * soft-fp/unordtf2.c: Likewise.
787
788 2015-09-24 Richard Earnshaw <rearnsha (a] arm.com>
789
790 PR libgcc/67624
791 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
792
793 2015-09-24 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
794
795 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
796 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
797 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
798 messages.
799 (internal_mcount): Likewise.
800 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
801 crt_compile, add CRTSTUFF_T_CFLAGS_S.
802
803 2015-09-24 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
804
805 * configure.ac (libgcc_cv_solaris_crts): New test.
806 * configure: Regenerate.
807 * config.in: Regenerate.
808 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
809 * config/gmon-sol2.c: Rename to ...
810 * config/sol2/gmon.c: ... this.
811 Include auto-target.h.
812 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
813 * config/t-sol2: Rename to ...
814 * config/sol2/t-sol2: ... this.
815 (gmon.o): Reflect renaming.
816 (crtp.o, crtpg.o): New rules.
817 * config.host (*-*-solaris2*): Reflect renaming.
818 Use system CRTs if present.
819 Remove default CRT case.
820
821 2015-09-23 John David Anglin <danglin (a] gcc.gnu.org>
822
823 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
824 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
825 __kernel_cmpxchg2.
826 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
827 (__sync_val_compare_and_swap_##WIDTH): Likewise.
828 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
829 (__sync_lock_test_and_set_##WIDTH): Likewise.
830 (__sync_lock_release_##WIDTH): Likewise.
831 (__sync_fetch_and_##OP##_4): Change result to match type of
832 __kernel_cmpxchg.
833 (__sync_##OP##_and_fetch_4): Likewise.
834 (__sync_val_compare_and_swap_4): Likewise.
835 (__sync_bool_compare_and_swap_4): likewise.
836 (__sync_lock_test_and_set_4): Likewise.
837 (__sync_lock_release_4): Likewise.
838 (FETCH_AND_OP_2): Add long long variants.
839 (OP_AND_FETCH_2): Likewise.
840 (COMPARE_AND_SWAP_2 ): Likewise.
841 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
842 (SYNC_LOCK_RELEASE_2): Likewise.
843 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
844
845 2015-09-22 Kirill Yukhin <kirill.yukhin (a] intel.com>
846
847 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
848 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
849 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
850 (get_available_features): Habdle new features.
851
852 2015-09-21 James Bowman <james.bowman (a] ftdichip.com>
853
854 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
855 memory layout. Deal correctly with BSS region larger than 32K.
856 Handle a watchdog reset like a power-on reset. Clean up unused
857 code.
858
859 2015-09-18 Andrew Dixie <andrewd (a] gentrack.com>
860 David Edelsohn <dje.gcc (a] gmail.com>
861
862 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
863 * config/rs6000/crtdbase.S: New file.
864 * config/rs6000/t-aix-cxa: Build crtdbase.o.
865
866 2015-09-15 Max Filippov <jcmvbkbc (a] gmail.com>
867
868 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
869 Add support for call0 ABI.
870
871 2015-09-13 John David Anglin <danglin (a] gcc.gnu.org>
872
873 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
874
875 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
876
877 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
878 (__GTHREAD_HAS_COND): Likewise.
879 (__gthread_t): Likewise.
880 (__gthread_cond_t): Likewise.
881 (__gthread_time_t): Likewise.
882 (__GTHREAD_MUTEX_INIT): Likewise.
883 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
884 (__GTHREAD_COND_INIT): Likewise.
885 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
886 (__GTHREAD_TIME_INIT): Likewise.
887 (__gthread_create): Likewise.
888 (__gthread_join): Likewise.
889 (__gthread_detach): Likewise.
890 (__gthread_equal): Likewise.
891 (__gthread_self): Likewise.
892 (__gthread_yield): Likewise.
893 (__gthread_cond_broadcast): Likewise.
894 (__gthread_cond_signal): Likewise.
895 (__gthread_cond_wait): Likewise.
896 (__gthread_cond_timedwait): Likewise.
897 (__gthread_cond_wait_recursive): Likewise.
898 (__gthread_cond_destroy): Likewise.
899 (rtems_gxx_once): Delete.
900 (rtems_gxx_key_create): Likewise.
901 (rtems_gxx_key_delete): Likewise.
902 (rtems_gxx_getspecific): Likewise.
903 (rtems_gxx_setspecific): Likewise.
904 (rtems_gxx_mutex_init): Likewise.
905 (rtems_gxx_mutex_destroy): Likewise.
906 (rtems_gxx_mutex_lock): Likewise.
907 (rtems_gxx_mutex_trylock): Likewise.
908 (rtems_gxx_mutex_unlock): Likewise.
909 (rtems_gxx_recursive_mutex_init): Likewise.
910 (rtems_gxx_recursive_mutex_lock): Likewise.
911 (rtems_gxx_recursive_mutex_trylock): Likewise.
912 (rtems_gxx_recursive_mutex_unlock): Likewise.
913 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
914 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
915 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
916 (__gthread_once): Likewise.
917 (__gthread_key_create): Likewise.
918 (__gthread_key_delete): Likewise.
919 (__gthread_getspecific): Likewise.
920 (__gthread_setspecific): Likewise.
921 (__gthread_key_t): Use <pthread.h> type.
922 (__gthread_once_t): Likewise
923 (__gthread_mutex_t): Use <sys/lock.h> type.
924 (__gthread_recursive_mutex_t): Likewise
925 (__gthread_mutex_lock): Use <sys/lock.h> function.
926 (__gthread_mutex_trylock): Likewise.
927 (__gthread_mutex_timedlock): Likewise.
928 (__gthread_mutex_unlock): Likewise.
929 (__gthread_mutex_destroy): Likewise.
930 (__gthread_recursive_mutex_lock): Likewise.
931 (__gthread_recursive_mutex_trylock): Likewise.
932 (__gthread_recursive_mutex_timedlock): Likewise.
933 (__gthread_recursive_mutex_unlock): Likewise.
934 (__gthread_recursive_mutex_destroy): Likewise.
935
936 2015-08-18 Max Filippov <jcmvbkbc (a] gmail.com>
937
938 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
939 context->sp instead of context->cfa.
940
941 2015-08-18 Max Filippov <jcmvbkbc (a] gmail.com>
942
943 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
944 with unwind-dw2-fde-dip.
945
946 2015-08-18 Max Filippov <jcmvbkbc (a] gmail.com>
947
948 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
949 CALL12 followed by series of ENTRY to spill windowed registers.
950 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
951 instead of making linux spill syscall.
952
953 2015-08-14 Yuri Rumyantsev <ysrumyan (a] gmail.com>
954
955 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
956 (get_intel_cpu): Likewise.
957
958 2015-08-12 H.J. Lu <hongjiu.lu (a] intel.com>
959
960 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
961 (get_intel_cpu): Add Knights Landing support.
962
963 2015-08-11 Uros Bizjak <ubizjak (a] gmail.com>
964
965 PR target/66954
966 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
967 (get_available_features): Handle FEATURE_PCLMUL.
968
969 2015-08-10 H.J. Lu <hongjiu.lu (a] intel.com>
970
971 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
972 Broadwell.
973
974 2015-07-22 Uros Bizjak <ubizjak (a] gmail.com>
975
976 PR target/66954
977 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
978 (get_available_features): Handle FEATURE_AES.
979
980 2015-07-22 Chung-Lin Tang <cltang (a] codesourcery.com>
981
982 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
983 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
984
985 2015-07-17 Nathan Sidwell <nathan (a] codesourcery.com>
986
987 * offloadstuff.c: Constify host data.
988
989 2015-07-17 Jan Beulich <jbeulich (a] suse.com>
990
991 * config/t-softfp: Split up "else ifneq".
992
993 2015-07-14 Sandra Loosemore <sandra (a] codesourcery.com>
994 Cesar Philippidis <cesar (a] codesourcery.com>
995 Chung-Lin Tang <cltang (a] codesourcery.com>
996
997 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
998 for __nios2_arch__ level.
999
1000 2015-07-13 John Marino <gnugcc (a] marino.st>
1001
1002 * config/i386/t-dragonfly: New.
1003
1004 2015-07-01 John David Anglin <danglin (a] gcc.gnu.org>
1005
1006 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
1007 better match light-weight syscall argument order.
1008 (__kernel_cmpxchg2): Likewise.
1009 Adjust callers.
1010
1011 2015-06-30 H.J. Lu <hongjiu.lu (a] intel.com>
1012
1013 * config.host: Support i[34567]86-*-elfiamcu target.
1014 * config/t-softfp-sfdftf: New file.
1015 * config/i386/32/t-iamcu: Likewise.
1016 * configure: Regenerated.
1017
1018 2015-06-23 James Lemke <jwlemke (a] codesourcery.com>
1019
1020 libgcc/config/arm/
1021 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
1022
1023 2015-05-27 H.J. Lu <hongjiu.lu (a] intel.com>
1024
1025 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
1026
1027 2015-05-27 John Marino <gnugcc (a] marino.st>
1028
1029 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
1030 md_unwind_header
1031 * config/i386/freebsd-unwind.h: New.
1032
1033 2015-05-22 Uros Bizjak <ubizjak (a] gmail.com>
1034
1035 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
1036 i386/t-crtfm to tmake_file.
1037 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
1038 (set_fast_math): Use set_fast_math_sse for SSE targets.
1039 * config/i386/t-crtfm: Remove.
1040
1041 2015-05-21 Alan Modra <amodra (a] gmail.com>
1042
1043 PR libgcc/66225
1044 * config/rs6000/morestack.S: Remove ".abiversion 1".
1045
1046 2015-05-20 Alan Modra <amodra (a] gmail.com>
1047
1048 * config/rs6000/morestack.S: New.
1049 * config/rs6000/t-stack-rs6000: New.
1050 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
1051 to tmake_file.
1052 * generic-morestack.c: Don't build for powerpc 32-bit.
1053
1054 2015-05-19 Eric Botcazou <ebotcazou (a] adacore.com>
1055
1056 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
1057 Remove useless endif/ifneq ($(enable_shared),yes) pair.
1058
1059 2015-05-16 James Bowman <james.bowman (a] ftdichip.com>
1060
1061 * config.host: FT32 target added.
1062 * config/ft32/*: New files for FT32 target.
1063
1064 2015-05-15 Martin Galvan <martin.galvan (a] tallertechnologies.com>
1065
1066 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
1067 New macros.
1068 * config/arm/ieee754-df.S: Add CFI directives.
1069 * config/arm/ieee754-sf.S: Add CFI directives.
1070
1071 2015-05-13 Eric Botcazou <ebotcazou (a] adacore.com>
1072
1073 * configure.ac: Include config/sjlj.m4.
1074 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
1075 * config.in: Regenerate.
1076 * configure: Likewise.
1077 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
1078
1079 2015-05-12 Uros Bizjak <ubizjak (a] gmail.com>
1080
1081 * libgcov-util.c: Add space between string literal and macro name.
1082
1083 2015-05-06 Sandra Loosemore <sandra (a] codesourcery.com>
1084 Chris Jones <chrisj (a] nvidia.com>
1085 Joshua Conner <jconner (a] nvidia.com>
1086
1087 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
1088 (arm*-*-uclinux*): Likewise.
1089 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
1090 * config/arm/crtfastmath.c: New file.
1091
1092 2014-04-29 Bernd Schmidt <bernds (a] codesourcery.com>
1093
1094 * Makefile.in (real_host_noncanonical): New variable.
1095 (libsubdir): Use it.
1096 * configure.ac (real_host_noncanonical): Compute. Remove special
1097 case for intelmicemul.
1098 * configure: Regenerate.
1099
1100 2015-04-28 Uros Bizjak <ubizjak (a] gmail.com>
1101
1102 * config/frv/elf-lib.h: New file.
1103 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
1104 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
1105 to tm_file.
1106
1107 2015-04-28 Uros Bizjak <ubizjak (a] gmail.com>
1108
1109 * config/frv/frvbengin.c: Do not include defaults.h
1110 * config/frv/frvend.c: Ditto.
1111
1112 2015-04-27 Yoshinori Sato <ysato (a] users.sourceforge.jp>
1113
1114 * config.host: Add h8300-*-linux
1115 * config/h8300/t-linux: New file.
1116 * config/h8300/lib1funs.s: Change symbol prefix.
1117 * config/h8300/sfp-machine.h: 64bit double support.
1118
1119 2015-04-22 Gregor Richards <gregor.richards (a] uwaterloo.ca>
1120 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
1121
1122 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
1123 Linux if target provides dl_iterate_phdr.
1124
1125 2015-04-17 H.J. Lu <hongjiu.lu (a] intel.com>
1126
1127 PR target/65612
1128 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
1129 * config/i386/cpuinfo.c (__cpu_model): Initialize.
1130 (__cpu_indicator_init (a] GCC_4.8.0): New.
1131 (__cpu_model (a] GCC_4.8.0): Likewise.
1132 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
1133 -DUSE_ELF_SYMVER.
1134
1135 2015-04-16 Nick Clifton <nickc (a] redhat.com>
1136
1137 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
1138 and __modhi3 functions.
1139 * config/rl78/divmodso.S: Add G14 and G13 versions of the
1140 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
1141
1142 2015-04-15 Chen Gang <gang.chen.5i5j (a] gmail.com>
1143
1144 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
1145 do-while loop as macro body to avoid warnings.
1146
1147 2015-04-10 Jakub Jelinek <jakub (a] redhat.com>
1148 Iain Sandoe <iain (a] codesourcery.com>
1149
1150 PR target/65351
1151 * configure: Regenerate.
1152
1153 2015-04-07 Jakub Jelinek <jakub (a] redhat.com>
1154 Iain Sandoe <iain (a] codesourcery.com>
1155
1156 PR target/65351
1157 * configure: Regenerate.
1158
1159 2015-03-25 Chung-Lin Tang <cltang (a] codesourcery.com>
1160
1161 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
1162
1163 2015-03-03 Max Filippov <jcmvbkbc (a] gmail.com>
1164
1165 Implement call0 ABI for xtensa
1166 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
1167 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
1168 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
1169 use ret in call0 ABI.
1170 * config/xtensa/t-windowed: New file.
1171 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
1172 * libgcc/configure: Regenerated.
1173 * libgcc/configure.ac: Check if xtensa target is configured for
1174 windowed ABI and thus needs to use custom unwind code.
1175
1176 2015-02-12 Jonathan Wakely <jwakely (a] redhat.com>
1177
1178 PR libgcc/64885
1179 * gthr-single.h: Use __unused__ attribute instead of unused.
1180 * config/gthr-vxworks.h: Likewise.
1181 * config/i386/gthr-win32.h: Likewise.
1182
1183 2015-02-27 Kai Tietz <ktietz (a] redhat.com>
1184
1185 PR target/65038
1186 * config.in: Regenerated.
1187 * configure: Likewise.
1188 * configure.ac (AC_HEADER_STDC): Added explicit.
1189 (AC_CHECK_HEADERS): Check for default headers plus
1190 for ftw.h header.
1191 * libgcov-util.c (gcov_read_profile_dir): Disable use
1192 of ftw-function, if header is not found.
1193 (ftw_read_file): Likewise.
1194
1195 2015-02-23 Thomas Schwinge <thomas (a] codesourcery.com>
1196
1197 PR target/65181
1198 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
1199 -Dinhibit_libc.
1200
1201 2015-02-17 Sandra Loosemore <sandra (a] codesourcery.com>
1202
1203 * config/arm/bpabi.S (test_div_by_zero): Make label names
1204 consistent between thumb2 and arm mode cases. Separate the
1205 signed comparison on the high word of the numerator from the
1206 unsigned comparison on the low word.
1207 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
1208 signed comparison.
1209
1210 2015-02-17 Joseph Myers <joseph (a] codesourcery.com>
1211
1212 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
1213 and <string.h>.
1214 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
1215
1216 2015-02-10 Rainer Emrich <rainer (a] emrich-ebersheim.de>
1217
1218 PR gcov-profile/61889
1219 * libgcov-driver-system.c: undefine clashing macro for mkdir.
1220
1221 2015-02-02 Nick Clifton <nickc (a] redhat.com>
1222
1223 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
1224 rounding up the fraction.
1225
1226 2015-01-31 John David Anglin <danglin (a] gcc.gnu.org>
1227
1228 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
1229 oldval and newval to const void *. Fix typo.
1230 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
1231 (FETCH_AND_OP_WORD): Likewise.
1232 (OP_AND_FETCH_WORD): Likewise.
1233 (COMPARE_AND_SWAP_2): Likewise.
1234 (__sync_val_compare_and_swap_4): Likewise.
1235 (__sync_lock_test_and_set_4): Likewise.
1236 (SYNC_LOCK_RELEASE_2): Likewise.
1237 Remove support for long long atomic operations.
1238
1239 2015-01-27 Caroline Tice <cmtice (a] google.com>
1240
1241 Committing VTV Cywin/Ming patch for Patrick Wollgast
1242 * Makefile.in: Move rules to build vtv_*.o out of the check
1243 for CUSTOM_CRTSTUFF.
1244 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
1245 i[34567]86-*-mingw*)
1246 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
1247 enable_vtable_verify.
1248
1249 2015-01-27 Nick Clifton <nickc (a] redhat.com>
1250
1251 * config/rl78/cmpsi2.S: Use function start and end macros.
1252 (__gcc_bcmp): New function.
1253 * config/rl78/lshrsi3.S: Use function start and end macros.
1254 * config/rl78/mulsi3.S: Add support for G10.
1255 (__mulqi3): New function for G10.
1256 * config/rl78/signbit.S: Use function start and end macros.
1257 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
1258 fpmath-sf.S.
1259 (LIB2FUNCS_EXCLUDE): Define.
1260 (LIB2FUNCS_ST): Define.
1261 * config/rl78/trampoline.S: Use function start and end macros.
1262 * config/rl78/vregs.h (START_FUNC): New macro.
1263 (START_ANOTHER_FUNC): New macro.
1264 (END_FUNC): New macro.
1265 (END_ANOTHER_FUNC): New macro.
1266 * config/rl78/bit-count.S: New file. Contains assembler
1267 implementations of the bit counting functions: ___clzhi2,
1268 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
1269 __paritysi2, __popcounthi2 and __popcountsi2.
1270 * config/rl78/fpbit-sf.S: New file. Contains assembler
1271 implementationas of the math functions: __negsf2, __cmpsf2,
1272 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
1273 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
1274 * config/rl78/fpmath-sf.S: New file. Contains assembler
1275 implementations of the math functions: __subsf3, __addsf3,
1276 __mulsf3 and __divsf3
1277
1278 2015-01-27 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1279
1280 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
1281 Add i386/elf-lib.h to tm_file.
1282 * config/i386/elf-lib.h: Fix comment.
1283 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
1284 && __sun__ && __svr4__]: Remove workaround.
1285
1286 2015-01-25 Allan Sandfeld Jensen <sandfeld (a] kde.org>
1287
1288 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
1289 FEATURE_BMI2.
1290 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
1291
1292 2015-01-24 H.J. Lu <hongjiu.lu (a] intel.com>
1293
1294 * config/i386/cpuinfo.c (processor_subtypes): Add
1295 INTEL_COREI7_BROADWELL.
1296 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
1297 model numbers.
1298
1299 2015-01-23 Uros Bizjak <ubizjak (a] gmail.com>
1300
1301 * config/i386/elf-lib.h: New file.
1302 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
1303 Wrap definition in #ifdef __i386__.
1304 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
1305 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
1306 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
1307 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
1308 to tm_file.
1309
1310 2015-01-22 Chen Gang <gang.chen.5i5j (a] gmail.com>
1311
1312 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
1313 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
1314
1315 2015-01-20 Chung-Lin Tang <cltang (a] codesourcery.com>
1316
1317 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
1318 Update rt_sigframe format and address for current Nios II
1319 Linux conventions.
1320
1321 2015-01-09 Andreas Tobler <andreast (a] gcc.gnu.org>
1322
1323 * config.host (arm*-*-freebsd*): Add new configuration for
1324 arm*-*-freebsd*.
1325 * config/arm/freebsd-atomic.c: New file.
1326 * config/arm/t-freebsd: Likewise.
1327 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
1328 'PC-relative indirect' OS's.
1329
1330 2015-01-06 Eric Botcazou <ebotcazou (a] adacore.com>
1331
1332 * config.host: Add Visium support.
1333 * config/visium: New directory.
1334
1335 2015-01-05 Jakub Jelinek <jakub (a] redhat.com>
1336
1337 Update copyright years.
1338
1339 2014-12-19 Matthew Fortune <matthew.fortune (a] imgtec.com>
1340
1341 * config.host: Support mipsisa32r6 and mipsisa64r6.
1342 * config/mips/mips16.S: Do not build for R6.
1343
1344 2014-12-17 Oleg Endo <olegendo (a] gcc.gnu.org>
1345
1346 * config/sh/crt.h: New.
1347 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
1348 symbols.
1349 * config/sh/crt1.S: Likewise.
1350
1351 2014-12-15 Uros Bizjak <ubizjak (a] gmail.com>
1352
1353 PR libgcc/63832
1354 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
1355 func_ptr *dtor_list temporary variable to avoid "array subscript
1356 is above array bounds" warnings.
1357
1358 2014-12-09 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com>
1359
1360 * Makefile.in (with_aix_soname): Define.
1361 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
1362 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
1363 * configure: Recreate.
1364
1365 2014-12-05 Olivier Hainque <hainque (a] adacore.com>
1366
1367 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
1368 now provided by defaults.h.
1369
1370 2014-11-30 Oleg Endo <olegendo (a] gcc.gnu.org>
1371
1372 PR target/55351
1373 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
1374 whether it's defined.
1375
1376 2014-11-27 Ilya Tocar <ilya.tocar (a] intel.com>
1377
1378 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
1379 * config/i386/cpuinfo.c (get_available_features): Detect it.
1380
1381 2014-11-27 Tony Wang <tony.wang (a] arm.com>
1382
1383 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
1384 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
1385 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
1386
1387 2014-11-25 Segher Boessenkool <segher (a] kernel.crashing.org>
1388
1389 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
1390
1391 2014-11-24 John David Anglin <danglin (a] gcc.gnu.org>
1392
1393 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
1394 instead.
1395
1396 2014-11-21 Guy Martin <gmsoft (a] tuxicoman.be>
1397 John David Anglin <danglin (a] gcc.gnu.org>
1398
1399 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
1400 (FETCH_AND_OP_2): New. Use for subword and double word operations.
1401 (OP_AND_FETCH_2): Likewise.
1402 (COMPARE_AND_SWAP_2): Likewise.
1403 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
1404 (SYNC_LOCK_RELEASE_2): Likewise.
1405 (SUBWORD_SYNC_OP): Remove.
1406 (SUBWORD_VAL_CAS): Likewise.
1407 (SUBWORD_BOOL_CAS): Likewise.
1408 (FETCH_AND_OP_WORD): Update.
1409 Consistently use signed types.
1410
1411 2014-11-13 Bernd Schmidt <bernds (a] codesourcery.com>
1412 Thomas Schwinge <thomas (a] codesourcery.com>
1413 Ilya Verbin <ilya.verbin (a] intel.com>
1414 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
1415
1416 * Makefile.in (crtoffloadbegin$(objext)): New rule.
1417 (crtoffloadend$(objext)): Likewise.
1418 * configure: Regenerate.
1419 * configure.ac (accel_dir_suffix): Compute new variable.
1420 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
1421 if enable_offload_targets is not empty.
1422 * offloadstuff.c: New file.
1423
1424 2014-11-13 Nick Clifton <nickc (a] redhat.com>
1425
1426 * config/rl78/divmodhi.S: Add support for the G10 architecture.
1427 Use START_FUNC and END_FUNC macros to enable linker garbage
1428 collection.
1429 * config/rl78/divmodqi.S: Likewise.
1430 * config/rl78/divmodsi.S: Likewise.
1431 * config/rl78/mulsi3.S: Likewise.
1432 * config/rl78/lib2div.c: Remove G10 functions.
1433 * config/rl78/lib2muls.c: Likewise.
1434 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
1435 * config/rl78/vregs.h (START_FUNC): New macro.
1436 (END_FUNC): New macro.
1437
1438 2014-11-12 Matthew Fortune <matthew.fortune (a] imgtec.com>
1439
1440 * config/mips/mips16.S: Set .module when supported. Update O32
1441 FP64 calling convention and use for FPXX when possible. Add FPXX
1442 calling convention fallback case.
1443
1444 2014-11-06 Bernd Schmidt <bernds (a] codesourcery.com>
1445
1446 * config.host: Handle nvptx-*-*.
1447 * shared-object.mk (as-flags-$o): Define.
1448 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
1449 -xassembler-with-cpp.
1450 * static-object.mk: Identical changes.
1451 * config/nvptx/t-nvptx: New file.
1452 * config/nvptx/crt0.s: New file.
1453 * config/nvptx/free.asm: New file.
1454 * config/nvptx/malloc.asm: New file.
1455 * config/nvptx/realloc.c: New file.
1456
1457 2014-10-30 Joseph Myers <joseph (a] codesourcery.com>
1458
1459 * Makefile.in (libgcc.map.in): New target.
1460 (libgcc.map): Use libgcc.map.in.
1461 * config/t-softfp (softfp_compat): New variable to be set by
1462 users.
1463 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
1464 variables.
1465 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
1466 directory.
1467 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
1468 that use compat symbols and disable all code unless [SHARED].
1469 * config/t-softfp-compat: New file.
1470 * find-symver.awk: New file.
1471 * configure.ac (--with-glibc-version): New configure option.
1472 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
1473 * configure: Regenerate.
1474 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
1475 soft-float and e500.
1476
1477 2014-10-29 Joseph Myers <joseph (a] codesourcery.com>
1478
1479 * config/t-hardfp (hardfp_exclusions): Document new variable for
1480 user to define.
1481 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
1482 * config/t-softfp (softfp_extras): Document new variable for user
1483 to define.
1484 (softfp_func_list): Add functions from $(softfp_extras).
1485 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
1486 * config.host (powerpc*-*-linux*): For e500v1, use
1487 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
1488 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
1489 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
1490
1491 2014-10-26 John David Anglin <danglin (a] gcc.gnu.org>
1492
1493 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
1494 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
1495 memory read accesses are ok.
1496
1497 2014-10-25 Joseph Myers <joseph (a] codesourcery.com>
1498
1499 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
1500 * configure: Regenerate.
1501 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
1502 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
1503 of soft-fp for 32-bit classic hard float. Do not use
1504 t-softfp-excl for soft float.
1505
1506 2014-10-22 Joseph Myers <joseph (a] codesourcery.com>
1507
1508 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
1509 configurations.
1510 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
1511 Remove variables.
1512
1513 2014-10-22 Georg-Johann Lay <avr (a] gjlay.de>
1514
1515 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
1516 introduced with 2014-10-21 trunk r216525.
1517
1518 2014-10-21 Joern Rennecke <joern.rennecke (a] embecosm.com>
1519 Vidya Praveen <vidya.praveen (a] atmel.com>
1520 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik (a] atmel.com>
1521 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj (a] atmel.com>
1522 Pitchumani Sivanupandi <Pitchumani.S (a] atmel.com>
1523
1524 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
1525 order.
1526
1527 Updated library functions for AVRTINY arch.
1528 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
1529 Replaced occurrences of r0/r1 with tmp/zero reg macros.
1530 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
1531 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
1532 wsubi/wadi macors.
1533 (__mulsi3_helper): Update stack, preserve callee saved regs and
1534 argument from stack. Restore callee save registers.
1535 (__mulpsi3): Likewise.
1536 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
1537 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
1538 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
1539 AVRTINY.
1540 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
1541 (__do_copy_data): Added new definition for AVRTINY.
1542 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
1543 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
1544 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
1545 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
1546 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
1547 macors.
1548 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
1549 AVRTINY.
1550
1551 Fix broken long multiplication on tiny arch.
1552
1553 2014-10-09 Joseph Myers <joseph (a] codesourcery.com>
1554
1555 * soft-fp/double.h: Update from glibc.
1556 * soft-fp/eqdf2.c: Likewise.
1557 * soft-fp/eqsf2.c: Likewise.
1558 * soft-fp/eqtf2.c: Likewise.
1559 * soft-fp/extenddftf2.c: Likewise.
1560 * soft-fp/extended.h: Likewise.
1561 * soft-fp/extendsfdf2.c: Likewise.
1562 * soft-fp/extendsftf2.c: Likewise.
1563 * soft-fp/extendxftf2.c: Likewise.
1564 * soft-fp/gedf2.c: Likewise.
1565 * soft-fp/gesf2.c: Likewise.
1566 * soft-fp/getf2.c: Likewise.
1567 * soft-fp/ledf2.c: Likewise.
1568 * soft-fp/lesf2.c: Likewise.
1569 * soft-fp/letf2.c: Likewise.
1570 * soft-fp/op-1.h: Likewise.
1571 * soft-fp/op-2.h: Likewise.
1572 * soft-fp/op-4.h: Likewise.
1573 * soft-fp/op-8.h: Likewise.
1574 * soft-fp/op-common.h: Likewise.
1575 * soft-fp/quad.h: Likewise.
1576 * soft-fp/single.h: Likewise.
1577 * soft-fp/soft-fp.h: Likewise.
1578 * soft-fp/unorddf2.c: Likewise.
1579 * soft-fp/unordsf2.c: Likewise.
1580 * soft-fp/unordtf2.c: Likewise.
1581 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
1582 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
1583 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
1584 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
1585 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
1586 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
1587 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
1588 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
1589 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
1590 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
1591
1592 2014-10-08 Rong Xu <xur (a] google.com>
1593
1594 * libgcov-util.c (read_gcda_file): Fix format.
1595 (find_match_gcov_info): Ditto.
1596 (calculate_2_entries): New.
1597 (compute_one_gcov): Ditto.
1598 (gcov_info_count_all_cold): Ditto.
1599 (gcov_info_count_all_zero): Ditto.
1600 (extract_file_basename): Ditto.
1601 (get_file_basename): Ditto.
1602 (set_flag): Ditto.
1603 (matched_gcov_info): Ditto.
1604 (calculate_overlap): Ditto.
1605 (gcov_profile_overlap): Ditto.
1606 * libgcov-driver.c (compute_summary): Make
1607 it avavilable for external calls.
1608
1609 2014-10-06 Rong Xu <xur (a] google.com>
1610
1611 * Makefile.in: Ditto.
1612 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
1613 (gcov_sort_icall_topn_counter): Ditto.
1614 (gcov_sort_topn_counter_arrays): Ditto.
1615 (dump_one_gcov): Sort indirect_call topn counters.
1616 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
1617 function.
1618 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
1619 utility function.
1620 (__gcov_indirect_call_topn_profiler): New profiler function.
1621 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
1622 * libgcov.h: New decls.
1623
1624 2014-10-04 Trevor Saunders <tsaunders (a] mozilla.com>
1625
1626 * config.host: Remove support for score-*.
1627
1628 2014-09-22 Joseph Myers <joseph (a] codesourcery.com>
1629
1630 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
1631 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
1632 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
1633 __LIBGCC_XF_MANT_DIG__.
1634 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
1635 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
1636 __LIBGCC_TF_MANT_DIG__.
1637 * libgcc2.c (NOTRUNC): Define in terms of
1638 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
1639 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
1640
1641 2014-09-22 Joseph Myers <joseph (a] codesourcery.com>
1642
1643 PR target/63312
1644 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
1645 New macros.
1646
1647 2014-09-22 Hans-Peter Nilsson <hp (a] axis.com>
1648
1649 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
1650 override USE_PT_GNU_EH_FRAME.
1651 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
1652 check USE_EH_FRAME_REGISTRY_ALWAYS against
1653 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
1654 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
1655 variable for substituted force_explicit_eh_registry.
1656 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
1657 * configure.ac (explicit-exception-frame-registration):
1658 New AC_ARG_ENABLE.
1659 * configure: Regenerate.
1660
1661 2014-09-19 Olivier Hainque <hainque (a] adacore.com>
1662
1663 * config.host (powerpc-wrs-vxworksmils): New configuration,
1664 same as vxworksae.
1665
1666 2014-09-18 Joseph Myers <joseph (a] codesourcery.com>
1667
1668 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
1669
1670 2014-09-18 Joseph Myers <joseph (a] codesourcery.com>
1671
1672 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
1673 bits not set bits as indicating trapping exceptions.
1674
1675 2014-09-17 Nathan sidwell <nathan (a] acm.org>
1676
1677 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
1678 (LIBGCOV_DRIVER): ... here.
1679 * libgcov-driver.c (gcov_master): New.
1680 (gcov_exit): Remove from master chain.
1681 (__gcov_init): Add to master chain if version compatible. Don't
1682 clear the version.
1683 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
1684 (gcov_reset_int): Clear master chain, if compatible.
1685 (gcov_dump_int): New internal interface. Dump master chain, if
1686 compatible.
1687 (gcov_dump): Alias for gcov_dump_int.
1688 * libgcov.h (struct gcov_root): Add next and prev fields.
1689 (struct gcov_master): New struct.
1690 (__gcov_master): New.
1691 (gcov_dump_int): Declare.
1692
1693 2014-09-17 Olivier Hainque <hainque (a] adacore.com>
1694
1695 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
1696 and crtbegin.o + crtend.o to extra_parts.
1697
1698 2014-09-12 Joseph Myers <joseph (a] codesourcery.com>
1699
1700 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
1701 __LIBGCC_HAS_SF_MODE__.
1702 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
1703 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
1704 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
1705 * config/libbid/bid_gcc_intrinsics.h
1706 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
1707 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
1708 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
1709 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
1710 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
1711 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
1712
1713 2014-09-11 Georg-Johann Lay <avr (a] gjlay.de>
1714
1715 PR target/63223
1716 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
1717 and R24 as needed. Make work for all devices and .text locations.
1718 (__do_global_ctors, __do_global_dtors): Use word addresses.
1719 (__tablejump__, __tablejump_elpm__): Remove functions.
1720 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
1721 Add _tablejump2.
1722 (XICALL, XIJMP): New macros.
1723
1724 2014-09-09 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
1725 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
1726
1727 * config.host (aarch64*): Include crtfastmath.o and
1728 t-crtfm.
1729 * config/aarch64/crtfastmath.c: New file.
1730
1731 2014-09-08 Trevor Saunders <tsaunders (a] mozilla.com>
1732
1733 * config.host: Remove picochip support.
1734 * config/picochip/adddi3.S: Remove.
1735 * config/picochip/ashlsi3.S: Remove.
1736 * config/picochip/ashlsi3.c: Remove.
1737 * config/picochip/ashrsi3.S: Remove.
1738 * config/picochip/ashrsi3.c: Remove.
1739 * config/picochip/clzsi2.S: Remove.
1740 * config/picochip/cmpsi2.S: Remove.
1741 * config/picochip/divmod15.S: Remove.
1742 * config/picochip/divmodhi4.S: Remove.
1743 * config/picochip/divmodsi4.S: Remove.
1744 * config/picochip/lib1funcs.S: Remove.
1745 * config/picochip/longjmp.S: Remove.
1746 * config/picochip/lshrsi3.S: Remove.
1747 * config/picochip/lshrsi3.c: Remove.
1748 * config/picochip/parityhi2.S: Remove.
1749 * config/picochip/popcounthi2.S: Remove.
1750 * config/picochip/setjmp.S: Remove.
1751 * config/picochip/subdi3.S: Remove.
1752 * config/picochip/t-picochip: Remove.
1753 * config/picochip/ucmpsi2.S: Remove.
1754 * config/picochip/udivmodhi4.S: Remove.
1755 * config/picochip/udivmodsi4.S: Remove.
1756
1757 2014-09-08 Joseph Myers <joseph (a] codesourcery.com>
1758
1759 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
1760 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
1761 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
1762 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
1763 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
1764 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
1765 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
1766 defined and LIBGCC2_HAS_DF_MODE is defined.
1767 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
1768 defined and LIBGCC2_HAS_XF_MODE is defined.
1769 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
1770 defined and LIBGCC2_HAS_TF_MODE is defined.
1771
1772 2014-09-08 Joseph Myers <joseph (a] codesourcery.com>
1773
1774 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
1775 and ROUND_TOWARDS_ZERO conditionals.
1776
1777 2014-09-07 Nathan sidwell <nathan (a] acm.org>
1778
1779 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
1780 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
1781
1782 2014-09-05 Joseph Myers <joseph (a] codesourcery.com>
1783
1784 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
1785 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
1786 uses to __LIBGCC_STACK_POINTER_REGNUM__.
1787 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
1788 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1789 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
1790 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1791 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
1792 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
1793 (DWARF_FRAME_REGISTERS): Change all uses to
1794 __LIBGCC_DWARF_FRAME_REGISTERS__.
1795 (EH_RETURN_STACKADJ_RTX): Change all uses to
1796 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
1797 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
1798 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
1799 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
1800 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
1801 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
1802 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
1803 to __LIBGCC_EH_FRAME_SECTION_NAME__.
1804 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
1805 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
1806 __LIBGCC_STACK_POINTER_REGNUM__.
1807 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
1808 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1809 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
1810 to __LIBGCC_STACK_POINTER_REGNUM__.
1811 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
1812 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1813 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
1814 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1815 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
1816 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1817 (STACK_POINTER_REGNUM): Change all uses to
1818 __LIBGCC_STACK_POINTER_REGNUM__.
1819 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
1820 use to __LIBGCC_STACK_POINTER_REGNUM__.
1821 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
1822 uses to __LIBGCC_STACK_POINTER_REGNUM__.
1823 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
1824 to __LIBGCC_DWARF_FRAME_REGISTERS__.
1825 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
1826 to __LIBGCC_DWARF_FRAME_REGISTERS__.
1827 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
1828 to __LIBGCC_STACK_POINTER_REGNUM__.
1829 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
1830 Remove conditional definition.
1831 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
1832 __LIBGCC_TEXT_SECTION_ASM_OP__.
1833 (EH_FRAME_SECTION_NAME): Change all uses to
1834 __LIBGCC_EH_FRAME_SECTION_NAME__.
1835 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
1836 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
1837 (CTORS_SECTION_ASM_OP): Change all uses to
1838 __LIBGCC_CTORS_SECTION_ASM_OP__.
1839 (DTORS_SECTION_ASM_OP): Change all uses to
1840 __LIBGCC_DTORS_SECTION_ASM_OP__.
1841 (JCR_SECTION_NAME): Change all uses to
1842 __LIBGCC_JCR_SECTION_NAME__.
1843 (INIT_SECTION_ASM_OP): Change all uses to
1844 __LIBGCC_INIT_SECTION_ASM_OP__.
1845 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
1846 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
1847 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
1848 __LIBGCC_STACK_GROWS_DOWNWARD__.
1849 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
1850 __LIBGCC_INIT_SECTION_ASM_OP__.
1851 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
1852 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
1853 (EH_FRAME_SECTION_NAME): Change all uses to
1854 __LIBGCC_EH_FRAME_SECTION_NAME__.
1855 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
1856 definitions. Change all uses to
1857 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
1858 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
1859 __LIBGCC_STACK_GROWS_DOWNWARD__.
1860 (DWARF_FRAME_REGISTERS): Change all uses to
1861 __LIBGCC_DWARF_FRAME_REGISTERS__.
1862 (EH_RETURN_STACKADJ_RTX): Change all uses to
1863 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
1864 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
1865 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
1866 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
1867 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
1868 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
1869
1870 2014-09-02 Nathan sidwell <nathan (a] acm.org>
1871
1872 * libgcov-interface.c (STRONG_ALIAS): New.
1873 (__gcov_flush): Call __gcov_reset_int.
1874 (__gcov_reset): Strong alias for ...
1875 (__gcov_reset_ing): ... this renamed hidden version.
1876 * libgcov.h (__gcov_reset_int): New declaration.
1877
1878 2014-08-19 Yaakov Selkowitz <yselkowi (a] redhat.com>
1879
1880 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
1881 call from here...
1882 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
1883 (__dso_handle): Define on Cygwin.
1884 * config/i386/t-cygming (crtbeginS.o): New rule.
1885 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
1886
1887 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
1888 declaration syntax.
1889
1890 2014-08-13 Steve Ellcey <sellcey (a] mips.com>
1891
1892 * crtstuff.c: Undef caddr_t.
1893
1894 2014-08-12 Steve Ellcey <sellcey (a] mips.com>
1895
1896 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
1897
1898 2014-08-07 Nathan Sidwell <nathan (a] acm.org>
1899
1900 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
1901 (LIBGCOV_DRIVER): ... to here.
1902 * libgcov.h (gcov_do_dump): New #define.
1903 (struct gcov_root): New.
1904 (__gcov_root): New declaration.
1905 (__gcov_dump_one): Declare.
1906 * libgcov-driver.c (gcov_list, gcov_dump_complete,
1907 run_accounted): Delete.
1908 (gcov_compute_histogram): Add LIST argument, adjust.
1909 (compute_summary): Adjust gcov_compute_histogram call.
1910 (gcov_do_dump): Not hidden, static in libgcov.
1911 (gcov_clear): Move to interface.c.
1912 (__gcov_dump_one): New, broken out of ...
1913 (gcov_exit): ... here. Make static.
1914 (__gcov_root): New.
1915 (__gcov_init): Adjust.
1916 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
1917 declarations.
1918 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
1919 (gcov_clear): Moved from driver.c. Add LIST argument.
1920 (__gcov_reset): Adjust for changed interfaces.
1921 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
1922
1923 2014-08-04 Rohit <rohitarulraj (a] freescale.com>
1924
1925 PR target/60102
1926 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
1927 based on change in SPE high register numbers and 3 HTM registers.
1928
1929 2014-08-01 Nathan Sidwell <nathan (a] acm.org>
1930
1931 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
1932 LIBGCOV_INTERFACE): Reformat.
1933 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
1934 IN_GCOV_TOOL.
1935 * libgcov-interface.c: Reformat some comments.
1936 (__gcov_flush_mx): Add declaration. Tidy up definition.
1937
1938 2014-07-31 Alan Modra <amodra (a] gmail.com>
1939 Peter Bergner <bergner (a] vnet.ibm.com>
1940
1941 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
1942 (pack_ldouble): New function.
1943 (__gcc_qadd): Use it.
1944 (__gcc_qmul): Likewise.
1945 (__gcc_qdiv): Likewise.
1946 (__gcc_qneg): Likewise.
1947 (__gcc_stoq): Likewise.
1948 (__gcc_dtoq): Likewise.
1949
1950 2014-07-30 J. D. Johnston <jjohnst (a] us.ibm.com>
1951
1952 * config/s390/tpf-unwind.h: Include <stdbool.h>.
1953 (__tpf_eh_return): Add original return address as second parameter.
1954 Handle cases where unwinder routines were called directly, instead
1955 of from within the C++ library.
1956
1957 2014-07-29 Nathan Sidwell <nathan (a] acm.org>
1958
1959 * libgcov.h: Move renaming of entry points to lib gcov specific
1960 portion.
1961 (gcov_do_dump): New rename.
1962 (gcov_rewrite): Remove inline, make HIDDEN.
1963 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
1964 (gcov_exit_compute_summary): Rename to ...
1965 (compute_summary): ... here. Add LIST argument.
1966 (gcov_exit_merge_gcda): Rename to ...
1967 (merge_one_data): ... here.
1968 (gcov_exit_write_gcda): Rename to ...
1969 (write_one_data): ... here.
1970 (gcov_exit_merge_summary): Rename to ...
1971 (merge_summary): Add RUN_COUNTED argument.
1972 (gcov_exit_dump_gcov): Rename to ...
1973 (dump_one_gcov): Add RUN_COUNTED argument.
1974 (gcov_do_dump): New function, broken out of ...
1975 (gcov_exit): ... here. Call it.
1976
1977 2014-07-27 Anthony Green <green (a] moxielogic.com>
1978
1979 * config.host: Add moxiebox configuration suppport.
1980
1981 2014-07-27 Nathan Sidwell <nathan (a] acm.org>
1982
1983 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
1984 (struct gcov_filename): ... here. Include buffer and max length
1985 fields.
1986 (gcov_max_filename): Remove.
1987 (gi_filename): Remove.
1988 (gcov_exit_compute_summary): Compute max filename here.
1989 (gcov_exit_merge_gcda): Add filename parm, adjust.
1990 (gcov_exit_merge_summary): Likewise.
1991 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
1992 (gcov_exit): Likewise.
1993 (__gcov_init): Don't calculate max length here.
1994 * libgcov_util.c (max_filename_len): Remove.
1995 (read_gcda_file): Don't calculate max length here.
1996 (gcov_read_profile_dir): Don't propagate here.
1997 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
1998 struct gcov_filename changes.
1999 (gcov_exit_open_gcda_file): Likewise.
2000
2001 2014-07-25 Nathan Sidwell <nathan (a] acm.org>
2002
2003 * libgcov-driver.c (set_gcov_dump_complete,
2004 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
2005 functions polluting user's namespace.
2006 (gcov_exit): Set variable directly.
2007 (gcov_clear): Reset variable directly.
2008 * libgcov-interface.c (get_gcov_dymp_complete,
2009 reset_gov_dump_complete): Remove declarations.
2010 (__gcov_reset, __gcov_dump): Don't call them.
2011
2012 2014-07-24 DJ Delorie <dj (a] redhat.com>
2013
2014 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
2015 (__gcc_deregister_frame): Move logic to detect deregister function
2016 to ...
2017 (__gcc_register_frame): here, so it's consistent with the register
2018 logic.
2019
2020 2014-07-23 Nathan Sidwell <nathan (a] acm.org>
2021
2022 * libgcov-driver.c (set_gcov_list): Remove.
2023 (gcov_list): Make non-static in GCOV_TOOL.
2024 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
2025
2026 2014-07-17 John David Anglin <danglin (a] gcc.gnu.org>
2027
2028 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
2029 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
2030 Don't use SYNC_LOCK_RELEASE for int type.
2031
2032 2014-07-14 Richard Biener <rguenther (a] suse.de>
2033
2034 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
2035
2036 2014-07-11 Rong Xu <xur (a] google.com>
2037
2038 * libgcov-util.c (gcov_max_filename): Fix declartion.
2039
2040 2014-07-10 Rong Xu <xur (a] google.com>
2041
2042 Add gcov-tool: an offline gcda profile processing tool
2043 Support.
2044 * libgcov-driver.c (gcov_max_filename): Make available
2045 to gcov-tool.
2046 * libgcov-merge.c (__gcov_merge_add): Replace
2047 gcov_read_counter() with a Macro.
2048 (__gcov_merge_ior): Ditto.
2049 (__gcov_merge_time_profile): Ditto.
2050 (__gcov_merge_single): Ditto.
2051 (__gcov_merge_delta): Ditto.
2052 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
2053 in the utility functions.
2054 (set_fn_ctrs): Utility function for reading gcda files to in-memory
2055 gcov_list object link lists.
2056 (tag_function): Ditto.
2057 (tag_blocks): Ditto.
2058 (tag_arcs): Ditto.
2059 (tag_lines): Ditto.
2060 (tag_counters): Ditto.
2061 (tag_summary): Ditto.
2062 (read_gcda_finalize): Ditto.
2063 (read_gcda_file): Ditto.
2064 (ftw_read_file): Ditto.
2065 (read_profile_dir_init): Ditto.
2066 (gcov_read_profile_dir): Ditto.
2067 (gcov_read_counter_mem): Ditto.
2068 (gcov_get_merge_weight): Ditto.
2069 (merge_wrapper): A wrapper function that calls merging handler.
2070 (gcov_merge): Merge two gcov_info objects with weights.
2071 (find_match_gcov_info): Find the matched gcov_info in the list.
2072 (gcov_profile_merge): Merge two gcov_info object lists.
2073 (__gcov_add_counter_op): Process edge profile counter values.
2074 (__gcov_ior_counter_op): Process IOR profile counter values.
2075 (__gcov_delta_counter_op): Process delta profile counter values.
2076 (__gcov_single_counter_op): Process single profile counter values.
2077 (fp_scale): Callback function for float-point scaling.
2078 (int_scale): Callback function for integer fraction scaling.
2079 (gcov_profile_scale): Scaling profile counters.
2080 (gcov_profile_normalize): Normalize profile counters.
2081 * libgcov.h: Add headers and functions for gcov-tool use.
2082 (gcov_get_counter): New.
2083 (gcov_get_counter_target): Ditto.
2084 (struct gcov_info): Make the functions field mutable in gcov-tool
2085 compilation.
2086
2087 2014-06-23 Kai Tietz <ktietz (a] redhat.com>
2088
2089 PR libgcc/61585
2090 * unwind-seh.c (_Unwind_GetGR): Check for proper
2091 index range.
2092 (_Unwind_SetGR): Likewise.
2093
2094 2014-05-22 Nick Clifton <nickc (a] redhat.com>
2095
2096 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
2097 -mhwmult=none.
2098
2099 2014-05-22 Teresa Johnson <tejohnson (a] google.com>
2100
2101 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
2102 include.
2103
2104 2014-05-20 John Marino <gnugcc (a] marino.st>
2105
2106 * config.host (*-*-dragonfly*): New target.
2107 * crtstuff.c: Make dl_iterate_support generic on *bsd.
2108 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
2109 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
2110 * config/i386/dragonfly-unwind.h: New.
2111
2112 2014-05-21 Maciej W. Rozycki <macro (a] codesourcery.com>
2113
2114 PR libgcc/60166
2115 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
2116 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
2117
2118 2014-05-13 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
2119
2120 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
2121 implementation.
2122
2123 2014-05-12 Georg-Johann Lay <avr (a] gjlay.de>
2124
2125 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
2126
2127 2014-05-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2128
2129 PR libgcc/61097
2130 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
2131 if --enable-shared.
2132
2133 2014-04-30 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
2134
2135 Work around for current cygwin32 build problems.
2136 * config/i386/cygming-crtbegin.c (__register_frame_info,
2137 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
2138 functions only for 64-bit systems.
2139
2140 2014-04-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2141
2142 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
2143 (sigill_caught, sigill_hdlr): Remove.
2144
2145 2014-04-22 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2146
2147 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
2148 check.
2149 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
2150 Solaris 9 single-threaded support.
2151 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
2152 Solaris 9 single-threaded support. Add call_user_handler code
2153 sequences.
2154 (sparc_is_sighandler): Likewise.
2155
2156 2014-03-27 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
2157
2158 * config.host: Append t-floattodi to tmake_file depending on
2159 host_address.
2160
2161 2014-03-20 Joel Sherrill <joel.sherrill (a] oarcorp.com>
2162
2163 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
2164
2165 2014-03-10 Uros Bizjak <ubizjak (a] gmail.com>
2166
2167 PR libgcc/60472
2168 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2169 variable to avoid "array subscript is above array bounds" warnings.
2170 Use __builtin_expect when checking *jcr_list for NULL.
2171
2172 2014-03-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2173
2174 PR libgcc/59339
2175 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
2176 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
2177 vtv_*.o to extra_parts if enable_vtable_verify.
2178
2179 2014-03-06 Nick Clifton <nickc (a] redhat.com>
2180
2181 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
2182 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
2183
2184 2014-02-28 Joey Ye <joey.ye (a] arm.com>
2185
2186 PR libgcc/60166
2187 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
2188 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
2189 Set to zero.
2190
2191 2014-02-24 Walter Lee <walt (a] tilera.com>
2192
2193 * config.host: Support "tilegx*" and "tilepro*" triplets.
2194 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
2195 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
2196
2197 2014-02-20 Sandra Loosemore <sandra (a] codesourcery.com>
2198 Chung-Lin Tang <cltang (a] codesourcery.com>
2199
2200 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
2201 * config/nios2/crti.S: Remove .file directive.
2202 * config/nios2/crtn.S: Likewise.
2203
2204 2014-02-18 Kai Tietz <ktietz (a] redhat.com>
2205 Jonathan Schleifer <js (a] webkeks.org>
2206
2207 PR objc/56870
2208 * unwind-seh.c (_GCC_specific_handler): Pass proper
2209 value to unwind-handler.
2210
2211 2014-02-12 Joseph Myers <joseph (a] codesourcery.com>
2212
2213 * soft-fp/adddf3.c: Update from glibc.
2214 * soft-fp/addsf3.c: Likewise.
2215 * soft-fp/addtf3.c: Likewise.
2216 * soft-fp/divdf3.c: Likewise.
2217 * soft-fp/divsf3.c: Likewise.
2218 * soft-fp/divtf3.c: Likewise.
2219 * soft-fp/double.h: Likewise.
2220 * soft-fp/eqdf2.c: Likewise.
2221 * soft-fp/eqsf2.c: Likewise.
2222 * soft-fp/eqtf2.c: Likewise.
2223 * soft-fp/extenddftf2.c: Likewise.
2224 * soft-fp/extended.h: Likewise.
2225 * soft-fp/extendsfdf2.c: Likewise.
2226 * soft-fp/extendsftf2.c: Likewise.
2227 * soft-fp/extendxftf2.c: Likewise.
2228 * soft-fp/fixdfdi.c: Likewise.
2229 * soft-fp/fixdfsi.c: Likewise.
2230 * soft-fp/fixdfti.c: Likewise.
2231 * soft-fp/fixsfdi.c: Likewise.
2232 * soft-fp/fixsfsi.c: Likewise.
2233 * soft-fp/fixsfti.c: Likewise.
2234 * soft-fp/fixtfdi.c: Likewise.
2235 * soft-fp/fixtfsi.c: Likewise.
2236 * soft-fp/fixtfti.c: Likewise.
2237 * soft-fp/fixunsdfdi.c: Likewise.
2238 * soft-fp/fixunsdfsi.c: Likewise.
2239 * soft-fp/fixunsdfti.c: Likewise.
2240 * soft-fp/fixunssfdi.c: Likewise.
2241 * soft-fp/fixunssfsi.c: Likewise.
2242 * soft-fp/fixunssfti.c: Likewise.
2243 * soft-fp/fixunstfdi.c: Likewise.
2244 * soft-fp/fixunstfsi.c: Likewise.
2245 * soft-fp/fixunstfti.c: Likewise.
2246 * soft-fp/floatdidf.c: Likewise.
2247 * soft-fp/floatdisf.c: Likewise.
2248 * soft-fp/floatditf.c: Likewise.
2249 * soft-fp/floatsidf.c: Likewise.
2250 * soft-fp/floatsisf.c: Likewise.
2251 * soft-fp/floatsitf.c: Likewise.
2252 * soft-fp/floattidf.c: Likewise.
2253 * soft-fp/floattisf.c: Likewise.
2254 * soft-fp/floattitf.c: Likewise.
2255 * soft-fp/floatundidf.c: Likewise.
2256 * soft-fp/floatundisf.c: Likewise.
2257 * soft-fp/floatunditf.c: Likewise.
2258 * soft-fp/floatunsidf.c: Likewise.
2259 * soft-fp/floatunsisf.c: Likewise.
2260 * soft-fp/floatunsitf.c: Likewise.
2261 * soft-fp/floatuntidf.c: Likewise.
2262 * soft-fp/floatuntisf.c: Likewise.
2263 * soft-fp/floatuntitf.c: Likewise.
2264 * soft-fp/gedf2.c: Likewise.
2265 * soft-fp/gesf2.c: Likewise.
2266 * soft-fp/getf2.c: Likewise.
2267 * soft-fp/ledf2.c: Likewise.
2268 * soft-fp/lesf2.c: Likewise.
2269 * soft-fp/letf2.c: Likewise.
2270 * soft-fp/muldf3.c: Likewise.
2271 * soft-fp/mulsf3.c: Likewise.
2272 * soft-fp/multf3.c: Likewise.
2273 * soft-fp/negdf2.c: Likewise.
2274 * soft-fp/negsf2.c: Likewise.
2275 * soft-fp/negtf2.c: Likewise.
2276 * soft-fp/op-1.h: Likewise.
2277 * soft-fp/op-2.h: Likewise.
2278 * soft-fp/op-4.h: Likewise.
2279 * soft-fp/op-8.h: Likewise.
2280 * soft-fp/op-common.h: Likewise.
2281 * soft-fp/quad.h: Likewise.
2282 * soft-fp/single.h: Likewise.
2283 * soft-fp/soft-fp.h: Likewise.
2284 * soft-fp/subdf3.c: Likewise.
2285 * soft-fp/subsf3.c: Likewise.
2286 * soft-fp/subtf3.c: Likewise.
2287 * soft-fp/truncdfsf2.c: Likewise.
2288 * soft-fp/trunctfdf2.c: Likewise.
2289 * soft-fp/trunctfsf2.c: Likewise.
2290 * soft-fp/trunctfxf2.c: Likewise.
2291 * soft-fp/unorddf2.c: Likewise.
2292 * soft-fp/unordsf2.c: Likewise.
2293 * soft-fp/unordtf2.c: Likewise.
2294 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
2295 macro.
2296 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2297 Likewise.
2298 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2299 Likewise.
2300 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2301 Likewise.
2302 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2303 Likewise.
2304 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2305 Likewise.
2306 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2307 Likewise.
2308 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2309 Likewise.
2310 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2311 Likewise.
2312 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2313 Likewise.
2314 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2315 Likewise.
2316 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2317 Likewise.
2318 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2319 Likewise.
2320 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
2321 Likewise.
2322 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
2323 Likewise.
2324 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2325 Likewise.
2326
2327 2014-02-07 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
2328
2329 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
2330 cannot be represented.
2331 * config/s390/32/_fixsfdi.c: Likewise.
2332 * config/s390/32/_fixtfdi.c: Likewise.
2333 * config/s390/32/_fixunsdfdi.c: Likewise.
2334 * config/s390/32/_fixunssfdi.c: Likewise.
2335 * config/s390/32/_fixunstfdi.c: Likewise.
2336
2337 2014-02-07 Richard Sandiford <rdsandiford (a] googlemail.com>
2338
2339 * configure.ac (libgcc_cv_mips_hard_float): New.
2340 * configure: Regenerate.
2341 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
2342 t-softfp-sfdf for hard-float targets.
2343 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
2344 (softfp_float_modes, softfp_int_modes, softfp_extensions)
2345 (softfp_truncations, softfp_exclude_libgcc2): New.
2346 * config/t-hardfp: New file.
2347 * config/t-hardfp-sfdf: Likewise.
2348 * config/hardfp.c: Likewise.
2349
2350 2014-02-05 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
2351
2352 * config.host: Include t-floattodi also for s390x.
2353 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
2354 * config/s390/32/_fixsfdi.c: Likewise.
2355 * config/s390/32/_fixtfdi.c: Likewise.
2356 * config/s390/32/_fixunsdfdi.c: Likewise.
2357 * config/s390/32/_fixunssfdi.c: Likewise.
2358 * config/s390/32/_fixunstfdi.c: Likewise.
2359
2360 2014-02-04 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2361
2362 PR target/59788
2363 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
2364 (install-libgcc-unwind-map-forbuild): New target.
2365 (all): Depend on install-libgcc-unwind-map-forbuild.
2366 (install-libgcc-unwind-map): New target.
2367 (install): Depend on install-libgcc-unwind-map.
2368
2369 2014-02-02 Sandra Loosemore <sandra (a] codesourcery.com>
2370
2371 * config/nios2/crti.S (_init): Initialize GOT pointer from
2372 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
2373
2374 2014-02-02 Richard Sandiford <rdsandiford (a] googlemail.com>
2375
2376 * configure.ac: Check __mips64 when setting host_address.
2377 * configure: Regenerate.
2378 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
2379 mips/t-mips64 and t-softfp.
2380 (mips*-*-linux*): Don't add mips/t-tpbit.
2381 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
2382 (DPBIT, DPBIT_CFLAGS): Delete.
2383 * config/mips/sfp-machine.h: New file.
2384 * config/mips/t-mips64: Likewise.
2385 * config/mips/t-softfp-tf: Likewise.
2386 * config/mips/t-tpbit: Delete.
2387
2388 2014-01-29 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
2389
2390 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
2391 as long long.
2392
2393 2014-01-25 Walter Lee <walt (a] tilera.com>
2394
2395 * config/tilepro/atomic.c: Include tconfig.h. Don't include
2396 config.h or system.h.
2397 (bool) Define.
2398
2399 2014-01-25 Walter Lee <walt (a] tilera.com>
2400
2401 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
2402 (post_atomic_barrier): Ditto.
2403 (__fetch_and_do): New macro.
2404 (__atomic_fetch_and_do): Use __fetch_and_do.
2405 (__sync_fetch_and_do): New macro.
2406 (__sync_fetch_and_add_4): New function.
2407 (__sync_fetch_and_sub_4): New function.
2408 (__sync_fetch_and_or_4): New function.
2409 (__sync_fetch_and_and_4): New function.
2410 (__sync_fetch_and_xor_4): New function.
2411 (__sync_fetch_and_nand_4): New function.
2412 (__sync_fetch_and_add_8): New function.
2413 (__sync_fetch_and_sub_8): New function.
2414 (__sync_fetch_and_or_8): New function.
2415 (__sync_fetch_and_and_8): New function.
2416 (__sync_fetch_and_xor_8): New function.
2417 (__sync_fetch_and_nand_8): New function.
2418 (__do_and_fetch): New macro.
2419 (__atomic_do_and_fetch): Use __do_and_fetch.
2420 (__sync_do_and_fetch): New macro.
2421 (__sync_add_and_fetch_4): New function.
2422 (__sync_sub_and_fetch_4): New function.
2423 (__sync_or_and_fetch_4): New function.
2424 (__sync_and_and_fetch_4): New function.
2425 (__sync_xor_and_fetch_4): New function.
2426 (__sync_nand_and_fetch_4): New function.
2427 (__sync_add_and_fetch_8): New function.
2428 (__sync_sub_and_fetch_8): New function.
2429 (__sync_or_and_fetch_8): New function.
2430 (__sync_and_and_fetch_8): New function.
2431 (__sync_xor_and_fetch_8): New function.
2432 (__sync_nand_and_fetch_8): New function.
2433 (__sync_exchange_methods): New macro.
2434 (__sync_val_compare_and_swap_4): New function.
2435 (__sync_bool_compare_and_swap_4): New function.
2436 (__sync_lock_test_and_test_4): New function.
2437 (__sync_val_compare_and_swap_8): New function.
2438 (__sync_bool_compare_and_swap_8): New function.
2439 (__sync_lock_test_and_test_8): New function.
2440 (__subword_cmpxchg_body): New macro.
2441 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
2442 (__atomic_compare_exchange_2): Ditto.
2443 (__sync_subword_cmpxchg): New macro.
2444 (__sync_val_compare_and_swap_1): New function.
2445 (__sync_bool_compare_and_swap_1): New function.
2446 (__sync_val_compare_and_swap_2): New function.
2447 (__sync_bool_compare_and_swap_2): New function.
2448 (__atomic_subword): Rename to ...
2449 (__subword): ... New name.
2450 (__atomic_subword_fetch): Use __subword.
2451 (__sync_subword_fetch): New macro.
2452 (__sync_fetch_and_add_1): New function.
2453 (__sync_fetch_and_sub_1): New function.
2454 (__sync_fetch_and_or_1): New function.
2455 (__sync_fetch_and_and_1): New function.
2456 (__sync_fetch_and_xor_1): New function.
2457 (__sync_fetch_and_nand_1): New function.
2458 (__sync_fetch_and_add_2): New function.
2459 (__sync_fetch_and_sub_2): New function.
2460 (__sync_fetch_and_or_2): New function.
2461 (__sync_fetch_and_and_2): New function.
2462 (__sync_fetch_and_xor_2): New function.
2463 (__sync_fetch_and_nand_2): New function.
2464 (__sync_add_and_fetch_1): New function.
2465 (__sync_sub_and_fetch_1): New function.
2466 (__sync_or_and_fetch_1): New function.
2467 (__sync_and_and_fetch_1): New function.
2468 (__sync_xor_and_fetch_1): New function.
2469 (__sync_nand_and_fetch_1): New function.
2470 (__sync_add_and_fetch_2): New function.
2471 (__sync_sub_and_fetch_2): New function.
2472 (__sync_or_and_fetch_2): New function.
2473 (__sync_and_and_fetch_2): New function.
2474 (__sync_xor_and_fetch_2): New function.
2475 (__sync_nand_and_fetch_2): New function.
2476 (__atomic_subword_lock): Use __subword.
2477 (__sync_subword_lock): New macro.
2478 (__sync_lock_test_and_set_1): New function.
2479 (__sync_lock_test_and_set_2): New function.
2480
2481 2014-01-25 Walter Lee <walt (a] tilera.com>
2482
2483 * config/tilepro/atomic.c (BIT_OFFSET): Define.
2484 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
2485 (__atomic_subword): Ditto.
2486
2487 2014-01-25 Walter Lee <walt (a] tilera.com>
2488
2489 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
2490 a prefix op argument.
2491 (__atomic_nand_fetch_4): Add prefix op.
2492 (__atomic_nand_fetch_8): Ditto.
2493
2494 2014-01-21 Baruch Siach <barch (a] tkos.co.il>
2495
2496 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
2497
2498 2014-01-09 Rong Xu <xur (a] google.com>
2499
2500 * libgcov-driver.c (this_prg): make it local to save
2501 bss space.
2502 (gcov_exit_compute_summary): Ditto.
2503 (gcov_exit_merge_gcda): Ditto.
2504 (gcov_exit_merge_summary): Ditto.
2505 (gcov_exit_dump_gcov): Ditto.
2506
2507 2014-01-08 Rong Xu <xur (a] google.com>
2508
2509 * libgcov-driver.c: Use libgcov.h.
2510 (buffer_fn_data): Use xmalloc instead of malloc.
2511 (gcov_exit_merge_gcda): Ditto.
2512 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
2513 * libgcov.h: New common header files for libgcov-*.h.
2514 * libgcov-interface.c: Use libgcov.h
2515 * libgcov-merge.c: Ditto.
2516 * libgcov-profiler.c: Ditto.
2517 * Makefile.in: Add dependence to libgcov.h
2518
2519 2014-01-02 Joseph Myers <joseph (a] codesourcery.com>
2520
2521 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
2522 case of small numerator and finite nonzero result.
2523
2524 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
2525
2526 Update copyright years
2527
2528 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
2529
2530 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
2531 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
2532 config/arc/dp-hack.h, config/arc/fp-hack.h,
2533 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
2534 config/arc/ieee-754/arc600-dsp/divdf3.S,
2535 config/arc/ieee-754/arc600-dsp/divsf3.S,
2536 config/arc/ieee-754/arc600-dsp/muldf3.S,
2537 config/arc/ieee-754/arc600-dsp/mulsf3.S,
2538 config/arc/ieee-754/arc600-mul64/divdf3.S,
2539 config/arc/ieee-754/arc600-mul64/divsf3.S,
2540 config/arc/ieee-754/arc600-mul64/muldf3.S,
2541 config/arc/ieee-754/arc600-mul64/mulsf3.S,
2542 config/arc/ieee-754/arc600/divsf3.S,
2543 config/arc/ieee-754/arc600/mulsf3.S,
2544 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
2545 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
2546 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
2547 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
2548 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
2549 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
2550 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
2551 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
2552 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
2553 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
2554 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
2555 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
2556 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
2557 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
2558 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
2559 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
2560 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
2561 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
2562 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
2563 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
2564 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
2565 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
2566 vtv_start_preinit.c: Use the standard form for the copyright notice.
2567
2568 2013-12-31 Sandra Loosemore <sandra (a] codesourcery.com>
2569 Chung-Lin Tang <cltang (a] codesourcery.com>
2570 Based on patches from Altera Corporation
2571
2572 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
2573 * config/nios2/lib2-nios2.h: New file.
2574 * config/nios2/lib2-divmod-hi.c: New file.
2575 * config/nios2/linux-unwind.h: New file.
2576 * config/nios2/lib2-divmod.c: New file.
2577 * config/nios2/linux-atomic.c: New file.
2578 * config/nios2/t-nios2: New file.
2579 * config/nios2/crti.asm: New file.
2580 * config/nios2/t-linux: New file.
2581 * config/nios2/lib2-divtable.c: New file.
2582 * config/nios2/lib2-mul.c: New file.
2583 * config/nios2/tramp.c: New file.
2584 * config/nios2/crtn.asm: New file.
2585
2586 2013-12-26 Uros Bizjak <ubizjak (a] gmail.com>
2587
2588 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
2589 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
2590 from cpuid.h to check vendor signatures.
2591
2592 2013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian (a] amd.com>
2593
2594 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
2595 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
2596 (get_amd_cpu): Likewise.
2597
2598 2013-12-25 H.J. Lu <hongjiu.lu (a] intel.com>
2599
2600 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
2601 Haswell.
2602
2603 2013-12-25 Allan Sandfeld Jensen <sandfeld (a] kde.org>
2604 H.J. Lu <hongjiu.lu (a] intel.com>
2605
2606 PR target/59422
2607 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
2608 and AMD_JAGUAR.
2609 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
2610 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
2611 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
2612 FEATURE_XOP and FEATURE_FMA.
2613 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
2614 AMDFAM15H_BDVER3.
2615 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
2616 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
2617 FEATURE_FMA4 and FEATURE_XOP.
2618
2619 2013-12-23 H.J. Lu <hongjiu.lu (a] intel.com>
2620
2621 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
2622 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
2623 (get_intel_cpu): Updated.
2624
2625 2013-12-12 Zhenqiang Chen <zhenqiang.chen (a] arm.com>
2626
2627 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
2628
2629 2013-12-09 Uros Bizjak <ubizjak (a] gmail.com>
2630
2631 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
2632 instructions when __SSE_MATH__ is defined.
2633
2634 2013-12-06 Ralf Corspius <ralf.corsepius (a] rtems.org>
2635
2636 * config.host (microblaze-*-rtems*): New.
2637
2638 2013-12-04 Kugan Vivekanandarajah <kuganv (a] linaro.org>
2639
2640 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
2641 architectures that do not have hardware divide instruction.
2642 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
2643
2644 2013-12-04 Richard Sandiford <rdsandiford (a] googlemail.com>
2645
2646 * longlong.h: Delete (moved to include/).
2647
2648 2013-12-03 Adhemerval Zanella <azanella (a] linux.vnet.ibm.com>
2649
2650 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
2651 of normal number and qNaN to not raise an inexact exception.
2652
2653 2013-11-28 Uros Bizjak <ubizjak (a] gmail.com>
2654
2655 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
2656
2657 2013-11-28 Matthew Leach <matthew.leach (a] arm.com>
2658
2659 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
2660 for correct opcodes on BE.
2661
2662 2013-11-27 Uros Bizjak <ubizjak (a] gmail.com>
2663
2664 * soft-fp/op-4.h: Update from glibc.
2665
2666 2013-11-27 Kugan Vivekanandarajah <kuganv (a] linaro.org>
2667
2668 * libgcc2.c (__udivmoddi4): Define new implementation when
2669 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
2670 divide instructions.
2671
2672 2013-11-25 Oleg Endo <olegendo (a] gcc.gnu.org>
2673
2674 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
2675
2676 2013-11-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2677
2678 * config/t-softfp (soft-fp-objects-base): New variable.
2679 (soft-fp-objects): Use it.
2680
2681 2013-11-23 David Edelson <dje.gcc (a] gmail.com>
2682 Andrew Dixie <andrewd (a] gentrack.com>
2683
2684 PR target/33704
2685 * config/rs6000/aixinitfini.c: New file.
2686 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
2687 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
2688 symbols.
2689
2690 2013-11-22 Yuri Rumyantsev <ysrumyan (a] gmail.com>
2691
2692 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
2693
2694 2013-11-18 Jan Hubicka <jh (a] suse.cz>
2695
2696 * libgcov-driver.c (run_accounted): Make global level static.
2697 (gcov_exit_merge_summary): Silence warning; do not clear
2698 run_accounted here.
2699 (gcov_exit): Clear it here.
2700
2701 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
2702 run_accounted.
2703
2704 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
2705 (all_prg, crc32): Remove static vars.
2706 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
2707 all_prg.
2708 (gcov_exit_merge_gcda): Add crc32 parameter.
2709 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
2710 do not account run if it was already accounted.
2711 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
2712 (gcov_exit): Initialize all_prg; update.
2713
2714 2013-11-15 Andreas Schwab <schwab (a] linux-m68k.org>
2715
2716 * configure: Regenerate.
2717
2718 2013-11-14 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
2719 Alan Modra <amodra (a] gmail.com>
2720
2721 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
2722 (frob_update_context): Use it.
2723
2724 2013-11-14 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
2725 Alan Modra <amodra (a] gmail.com>
2726
2727 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
2728 (trampoline_initial): Provide ELFv2 variant.
2729 (__trampoline_setup): Likewise.
2730
2731 * config/rs6000/linux-unwind.h (frob_update_context): Do not
2732 check for AIX indirect function call sequence if _CALL_ELF == 2.
2733
2734 2013-11-14 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
2735 Alan Modra <amodra (a] gmail.com>
2736
2737 * config/rs6000/linux-unwind.h (get_regs): Do not support
2738 old kernel versions if _CALL_ELF == 2.
2739 (frob_update_context): Do not support PLT stub variants only
2740 generated by old linkers if _CALL_ELF == 2.
2741
2742 2013-11-14 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
2743 Alan Modra <amodra (a] gmail.com>
2744
2745 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
2746 location of CR save area for 64-bit little-endian systems.
2747
2748 2013-11-11 Eric Botcazou <ebotcazou (a] adacore.com>
2749
2750 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
2751 in tmake_file.
2752 * config/arm/t-vxworks: Delete.
2753
2754 2013-11-10 Kai Tietz <ktietz (a] redhat.com>
2755
2756 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
2757 Increment load-count on use of LIBGCC_SONAME DLL.
2758 (hmod_libgcc): New static variable to hold handle of
2759 LIBGCC_SONAME DLL.
2760 (__gcc_deregister_frame): Decrement load-count of
2761 LIBGCC_SONAME DLL.
2762
2763 2013-11-08 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
2764
2765 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
2766 availability.
2767 * configure: Regenerate
2768
2769 2013-11-07 Uros Bizjak <ubizjak (a] gmail.com>
2770
2771 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
2772 FP_EX_DENORM. Store result to volatile location after SSE division
2773 to close interrupt window. Remove unneeded fwait after x87
2774 division since interrupt window will be closed by emitted fstp.
2775 Rewrite FP_EX_INEXACT handling.
2776
2777 2013-11-06 Joseph Myers <joseph (a] codesourcery.com>
2778
2779 * soft-fp/README: Update.
2780 * soft-fp/adddf3.c: Update from glibc.
2781 * soft-fp/addsf3.c: Likewise.
2782 * soft-fp/addtf3.c: Likewise.
2783 * soft-fp/divdf3.c: Likewise.
2784 * soft-fp/divsf3.c: Likewise.
2785 * soft-fp/divtf3.c: Likewise.
2786 * soft-fp/double.h: Likewise.
2787 * soft-fp/eqdf2.c: Likewise.
2788 * soft-fp/eqsf2.c: Likewise.
2789 * soft-fp/eqtf2.c: Likewise.
2790 * soft-fp/extenddftf2.c: Likewise.
2791 * soft-fp/extended.h: Likewise.
2792 * soft-fp/extendsfdf2.c: Likewise.
2793 * soft-fp/extendsftf2.c: Likewise.
2794 * soft-fp/extendxftf2.c: Likewise.
2795 * soft-fp/fixdfdi.c: Likewise.
2796 * soft-fp/fixdfsi.c: Likewise.
2797 * soft-fp/fixdfti.c: Likewise.
2798 * soft-fp/fixsfdi.c: Likewise.
2799 * soft-fp/fixsfsi.c: Likewise.
2800 * soft-fp/fixsfti.c: Likewise.
2801 * soft-fp/fixtfdi.c: Likewise.
2802 * soft-fp/fixtfsi.c: Likewise.
2803 * soft-fp/fixtfti.c: Likewise.
2804 * soft-fp/fixunsdfdi.c: Likewise.
2805 * soft-fp/fixunsdfsi.c: Likewise.
2806 * soft-fp/fixunsdfti.c: Likewise.
2807 * soft-fp/fixunssfdi.c: Likewise.
2808 * soft-fp/fixunssfsi.c: Likewise.
2809 * soft-fp/fixunssfti.c: Likewise.
2810 * soft-fp/fixunstfdi.c: Likewise.
2811 * soft-fp/fixunstfsi.c: Likewise.
2812 * soft-fp/fixunstfti.c: Likewise.
2813 * soft-fp/floatdidf.c: Likewise.
2814 * soft-fp/floatdisf.c: Likewise.
2815 * soft-fp/floatditf.c: Likewise.
2816 * soft-fp/floatsidf.c: Likewise.
2817 * soft-fp/floatsisf.c: Likewise.
2818 * soft-fp/floatsitf.c: Likewise.
2819 * soft-fp/floattidf.c: Likewise.
2820 * soft-fp/floattisf.c: Likewise.
2821 * soft-fp/floattitf.c: Likewise.
2822 * soft-fp/floatundidf.c: Likewise.
2823 * soft-fp/floatundisf.c: Likewise.
2824 * soft-fp/floatunditf.c: Likewise.
2825 * soft-fp/floatunsidf.c: Likewise.
2826 * soft-fp/floatunsisf.c: Likewise.
2827 * soft-fp/floatunsitf.c: Likewise.
2828 * soft-fp/floatuntidf.c: Likewise.
2829 * soft-fp/floatuntisf.c: Likewise.
2830 * soft-fp/floatuntitf.c: Likewise.
2831 * soft-fp/gedf2.c: Likewise.
2832 * soft-fp/gesf2.c: Likewise.
2833 * soft-fp/getf2.c: Likewise.
2834 * soft-fp/ledf2.c: Likewise.
2835 * soft-fp/lesf2.c: Likewise.
2836 * soft-fp/letf2.c: Likewise.
2837 * soft-fp/muldf3.c: Likewise.
2838 * soft-fp/mulsf3.c: Likewise.
2839 * soft-fp/multf3.c: Likewise.
2840 * soft-fp/negdf2.c: Likewise.
2841 * soft-fp/negsf2.c: Likewise.
2842 * soft-fp/negtf2.c: Likewise.
2843 * soft-fp/op-1.h: Likewise.
2844 * soft-fp/op-2.h: Likewise.
2845 * soft-fp/op-4.h: Likewise.
2846 * soft-fp/op-8.h: Likewise.
2847 * soft-fp/op-common.h: Likewise.
2848 * soft-fp/quad.h: Likewise.
2849 * soft-fp/single.h: Likewise.
2850 * soft-fp/soft-fp.h: Likewise.
2851 * soft-fp/subdf3.c: Likewise.
2852 * soft-fp/subsf3.c: Likewise.
2853 * soft-fp/subtf3.c: Likewise.
2854 * soft-fp/truncdfsf2.c: Likewise.
2855 * soft-fp/trunctfdf2.c: Likewise.
2856 * soft-fp/trunctfsf2.c: Likewise.
2857 * soft-fp/trunctfxf2.c: Likewise.
2858 * soft-fp/unorddf2.c: Likewise.
2859 * soft-fp/unordsf2.c: Likewise.
2860 * soft-fp/unordtf2.c: Likewise.
2861
2862 2013-11-05 Uros Bizjak <ubizjak (a] gmail.com>
2863
2864 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
2865 (_FP_MUL_MEAT_D): Ditto.
2866 (_FP_DIV_MEAT_S): Ditto.
2867 (_FP_DIV_MEAT_D): Ditto.
2868 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
2869 t-softfp-sfdf and t-softfp to tmake_file.
2870
2871 2013-11-03 Uros Bizjak <ubizjak (a] gmail.com>
2872
2873 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
2874 * config/i386/crtprec.c: Ditto.
2875
2876 2013-10-31 Chung-Ju Wu <jasonwucj (a] gmail.com>
2877 Shiva Chen <shiva0217 (a] gmail.com>
2878
2879 * config.host (nds32*-elf*): Add nds32 target.
2880 * config/nds32 : New directory and files.
2881
2882 2013-10-16 Hans-Peter Nilsson <hp (a] axis.com>
2883
2884 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
2885 * config.host (cpu_type) <Setting default>: Add entry for
2886 crisv32-*-*.
2887 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
2888 <crisv32-*-linux*>: Adjust.
2889 * longlong.h: Wrap the whole CRIS section in a single
2890 defined(__CRIS__) conditional. Add comment about add_ssaaaa
2891 and sub_ddmmss.
2892 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
2893 defined.
2894 [__CRIS__] (__umulsidi3): Define.
2895 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
2896 * config/cris/sfp-machine.h: New file.
2897 * config/cris/umulsidi3.S: New file.
2898 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
2899 * config/cris/arit.c (SIGNMULT): New macro.
2900 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
2901 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
2902 saving 3 out of originally 33 cycles from the fastest
2903 path, 3 out of 54 from the medium path and one from the longest
2904 path. Improve comments.
2905
2906 2013-10-15 Richard Sandiford <rdsandiford (a] googlemail.com>
2907
2908 * sync.c: Remove static aliases and define each function directly
2909 under its real name.
2910
2911 2013-10-02 John David Anglin <danglin (a] gcc.gnu.org>
2912
2913 * config.host (hppa*64*-*-linux*): Define extra_parts.
2914 (hppa*-*-linux*): Likewise.
2915
2916 2013-10-02 Joern Rennecke <joern.rennecke (a] embecosm.com>
2917
2918 * config/arc/crtgend.S: Add 2013 to Copyright years.
2919 * config/arc/gmon/atomic.h: Likewise.
2920 * config/arc/gmon/auxreg.h: Likewise.
2921 * config/arc/gmon/sys/gmon_out.h: Likewise.
2922 * config/arc/gmon/sys/gmon.h: Likewise.
2923 * config/arc/gmon/prof-freq.c: Likewise.
2924 * config/arc/gmon/mcount.c: Likewise.
2925 * config/arc/gmon/prof-freq-stub.S: Likewise.
2926 * config/arc/gmon/gmon.c: Likewise.
2927 * config/arc/gmon/machine-gmon.h: Likewise.
2928 * config/arc/gmon/profil.S: Likewise.
2929 * config/arc/gmon/dcache_linesz.S: Likewise.
2930 * config/arc/crtg.S: Likewise.
2931 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
2932 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
2933 * config/arc/ieee-754/adddf3.S: Likewise.
2934 * config/arc/ieee-754/truncdfsf2.S: Likewise.
2935 * config/arc/ieee-754/fixsfsi.S: Likewise.
2936 * config/arc/ieee-754/gtsf2.S: Likewise.
2937 * config/arc/ieee-754/floatsisf.S: Likewise.
2938 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
2939 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
2940 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
2941 * config/arc/ieee-754/fixdfsi.S: Likewise.
2942 * config/arc/ieee-754/addsf3.S: Likewise.
2943 * config/arc/ieee-754/gesf2.S: Likewise.
2944 * config/arc/ieee-754/floatsidf.S: Likewise.
2945 * config/arc/ieee-754/extendsfdf2.S: Likewise.
2946 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
2947 * config/arc/ieee-754/gtdf2.S: Likewise.
2948 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
2949 * config/arc/ieee-754/uneqdf2.S: Likewise.
2950 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
2951 * config/arc/ieee-754/uneqsf2.S: Likewise.
2952 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
2953 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
2954 * config/arc/ieee-754/eqdf2.S: Likewise.
2955 * config/arc/ieee-754/ordsf2.S: Likewise.
2956 * config/arc/ieee-754/divsf3.S: Likewise.
2957 * config/arc/ieee-754/divdf3.S: Likewise.
2958 * config/arc/ieee-754/floatunsidf.S: Likewise.
2959 * config/arc/ieee-754/orddf2.S: Likewise.
2960 * config/arc/ieee-754/eqsf2.S: Likewise.
2961 * config/arc/ieee-754/gedf2.S: Likewise.
2962 * config/arc/crtn.S: Likewise.
2963 * config/arc/crti.S: Likewise.
2964 * config/arc/t-arc700-uClibc: Likewise.
2965 * config/arc/asm.h: Likewise.
2966 * config/arc/libgcc-excl.ver: Likewise.
2967 * config/arc/t-arc-newlib: Likewise.
2968 * config/arc/divtab-arc700.c: Likewise.
2969 * config/arc/initfini.c: Likewise.
2970 * config/arc/fp-hack.h: Likewise.
2971
2972 2013-10-01 Joern Rennecke <joern.rennecke (a] embecosm.com>
2973 Diego Novillo <dnovillo (a] google.com>
2974
2975 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
2976 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
2977 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
2978 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
2979
2980 2013-10-01 Joern Rennecke <joern.rennecke (a] embecosm.com>
2981 Brendan Kehoe <brendan (a] zen.org>
2982 Simon Cook <simon.cook (a] embecosm.com>
2983
2984 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
2985 * config/arc: New directory.
2986 * longlong.h [__arc__] (umul_ppmm): Remove.
2987 [__arc__] (__umulsidi3): Define.
2988 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
2989 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
2990
2991 2013-09-17 Jacek Caban <jacek (a] codeweavers.com>
2992
2993 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
2994 CreateSemaphoreA.
2995 * config/i386/gthr-win32.h: Likewise.
2996
2997 2013-09-16 DJ Delorie <dj (a] redhat.com>
2998
2999 * config/rl78/vregs.h: Add G10 register definitions.
3000 * config/rl78/lib2mul.c: Enable for RL78/G10.
3001 * config/rl78/lib2div.c: Likewise.
3002 * config/rl78/lshrsi3.S: Use vregs.h.
3003 * config/rl78/cmpsi2.S: Likewise.
3004 * config/rl78/trampoline.S: Likewise.
3005 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
3006
3007 2013-09-14 DJ Delorie <dj (a] redhat.com>
3008 Nick Clifton <nickc (a] redhat.com>
3009
3010 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
3011 * config/rl78/vregs.h: New.
3012 * config/rl78/signbit.S: New file. Implements signbit function.
3013 * config/rl78/divmodsi.S: New.
3014 * config/rl78/divmodhi.S: New.
3015 * config/rl78/divmodqi.S: New.
3016 * config/rl78/t-rl78: Build them here...
3017 * config/rl78/lib2div.c: ...but not here.
3018
3019 2013-09-12 DJ Delorie <dj (a] redhat.com>
3020
3021 * config.host (msp*-*-elf): New.
3022 * config/msp430/: New port.
3023
3024 2013-08-18 Iain Sandoe <iain (a] codesourcery.com>
3025
3026 PR gcov-profile/58127
3027 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
3028 __thread var for emulated TLS.
3029 (__gcov_indirect_call_counters): Likewise.
3030
3031 2013-08-16 Maciej W. Rozycki <macro (a] codesourcery.com>
3032 Catherine Moore <clm (a] codesourcery.com>
3033 Richard Sandiford <rdsandiford (a] googlemail.com>
3034
3035 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
3036 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
3037 (CALL_STUB_NO_RET): Likewise.
3038 (CALL_STUB_RET): Likewise.
3039 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
3040 __mips16_ret call/return stub symbols.
3041 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
3042 to tmake_file.
3043
3044 2013-08-13 Maciej W. Rozycki <macro (a] codesourcery.com>
3045
3046 * config.host <mips*-*-linux*>: Remove a stray comment.
3047
3048 2013-08-10 Jan Hubicka <jh (a] suse.cz>
3049
3050 Work around binutils PR14342
3051 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
3052 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
3053 (L_gcov_indirect_call_profiler_v2): New.
3054
3055 2013-08-06 Jan Hubicka <jh (a] suse.cz>
3056
3057 * libgcov.c (__gcov_indirect_call_callee,
3058 __gcov_indirect_call_counters): New global vars.
3059 (__gcov_indirect_call_profiler): replace by ...
3060 (__gcov_indirect_call_profiler_v2) ... this one.
3061
3062 2013-08-06 Caroline Tice <cmtice (a] google.com>
3063
3064 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
3065 vtv_start_preinit.o and vtv_end_preinit.o.
3066 * configure.ac: Add code to check/set enable_vtable_verify.
3067 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
3068 true.
3069 * vtv_start_preinit.c: New file.
3070 * vtv_end_preinit.c: New file.
3071 * vtv_start.c: New file.
3072 * vtv_end.c: New file.
3073 * configure: Regenerated.
3074
3075 2013-08-01 Maxim Kuvyrkov <maxim (a] kugelworks.com>
3076
3077 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
3078 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
3079 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
3080 GPL-3.0-with-GCC-exception.
3081
3082 2013-07-30 Maciej W. Rozycki <macro (a] codesourcery.com>
3083
3084 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
3085 ISA and up.
3086
3087 2013-07-23 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
3088
3089 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
3090 mapping for FPRs when creating the fallback framestate.
3091
3092 2013-07-19 Georg-Johann Lay <avr (a] gjlay.de>
3093
3094 PR target/57516
3095 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
3096 (__round_s2_const, __round_u2_const)
3097 (__round_s4_const, __round_u4_const, __round_x8):
3098 Saturate result if addition result cannot be represented.
3099
3100 2013-07-15 Matthias Klose <doko (a] ubuntu.com>
3101
3102 * libgcc2.c: Don't include <limits.h>.
3103
3104 2013-07-09 Janis Johnson <janisjo (a] codesourcery.com>
3105
3106 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
3107
3108 2013-07-06 Jakub Jelinek <jakub (a] redhat.com>
3109
3110 PR target/29776
3111 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
3112
3113 2013-06-28 Jakub Jelinek <jakub (a] redhat.com>
3114
3115 PR middle-end/36041
3116 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
3117 Define.
3118 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
3119 instead of table lookups.
3120 (__popcountDI2): Likewise.
3121
3122 2013-06-25 Chung-Ju Wu <jasonwucj (a] gmail.com>
3123
3124 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
3125 correctly.
3126
3127 2013-06-21 Joseph Myers <joseph (a] codesourcery.com>
3128
3129 PR other/53317
3130 * soft-fp/adddf3.c: Update from glibc.
3131 * soft-fp/addsf3.c: Likewise.
3132 * soft-fp/addtf3.c: Likewise.
3133 * soft-fp/divdf3.c: Likewise.
3134 * soft-fp/divsf3.c: Likewise.
3135 * soft-fp/divtf3.c: Likewise.
3136 * soft-fp/double.h: Likewise.
3137 * soft-fp/eqdf2.c: Likewise.
3138 * soft-fp/eqsf2.c: Likewise.
3139 * soft-fp/eqtf2.c: Likewise.
3140 * soft-fp/extenddftf2.c: Likewise.
3141 * soft-fp/extended.h: Likewise.
3142 * soft-fp/extendsfdf2.c: Likewise.
3143 * soft-fp/extendsftf2.c: Likewise.
3144 * soft-fp/fixdfdi.c: Likewise.
3145 * soft-fp/fixdfsi.c: Likewise.
3146 * soft-fp/fixsfdi.c: Likewise.
3147 * soft-fp/fixsfsi.c: Likewise.
3148 * soft-fp/fixtfdi.c: Likewise.
3149 * soft-fp/fixtfsi.c: Likewise.
3150 * soft-fp/fixunsdfdi.c: Likewise.
3151 * soft-fp/fixunsdfsi.c: Likewise.
3152 * soft-fp/fixunssfdi.c: Likewise.
3153 * soft-fp/fixunssfsi.c: Likewise.
3154 * soft-fp/fixunstfdi.c: Likewise.
3155 * soft-fp/fixunstfsi.c: Likewise.
3156 * soft-fp/floatdidf.c: Likewise.
3157 * soft-fp/floatdisf.c: Likewise.
3158 * soft-fp/floatditf.c: Likewise.
3159 * soft-fp/floatsidf.c: Likewise.
3160 * soft-fp/floatsisf.c: Likewise.
3161 * soft-fp/floatsitf.c: Likewise.
3162 * soft-fp/floatundidf.c: Likewise.
3163 * soft-fp/floatundisf.c: Likewise.
3164 * soft-fp/floatunditf.c: Likewise.
3165 * soft-fp/floatunsidf.c: Likewise.
3166 * soft-fp/floatunsisf.c: Likewise.
3167 * soft-fp/floatunsitf.c: Likewise.
3168 * soft-fp/gedf2.c: Likewise.
3169 * soft-fp/gesf2.c: Likewise.
3170 * soft-fp/getf2.c: Likewise.
3171 * soft-fp/ledf2.c: Likewise.
3172 * soft-fp/lesf2.c: Likewise.
3173 * soft-fp/letf2.c: Likewise.
3174 * soft-fp/muldf3.c: Likewise.
3175 * soft-fp/mulsf3.c: Likewise.
3176 * soft-fp/multf3.c: Likewise.
3177 * soft-fp/negdf2.c: Likewise.
3178 * soft-fp/negsf2.c: Likewise.
3179 * soft-fp/negtf2.c: Likewise.
3180 * soft-fp/op-1.h: Likewise.
3181 * soft-fp/op-2.h: Likewise.
3182 * soft-fp/op-4.h: Likewise.
3183 * soft-fp/op-8.h: Likewise.
3184 * soft-fp/op-common.h: Likewise.
3185 * soft-fp/quad.h: Likewise.
3186 * soft-fp/single.h: Likewise.
3187 * soft-fp/soft-fp.h: Likewise.
3188 * soft-fp/subdf3.c: Likewise.
3189 * soft-fp/subsf3.c: Likewise.
3190 * soft-fp/subtf3.c: Likewise.
3191 * soft-fp/truncdfsf2.c: Likewise.
3192 * soft-fp/trunctfdf2.c: Likewise.
3193 * soft-fp/trunctfsf2.c: Likewise.
3194 * soft-fp/unorddf2.c: Likewise.
3195 * soft-fp/unordsf2.c: Likewise.
3196 * soft-fp/unordtf2.c: Likewise.
3197 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
3198 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3199 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3200 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3201 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3202 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3203 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3204 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3205 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3206 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
3207 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
3208 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3209
3210 2013-06-16 Jrgen Urban <JuergenUrban (a] gmx.de>
3211
3212 * config/mips/lib2funcs.c: New file.
3213 * config/mips/t-mips (LIB2ADD_ST): Add it.
3214
3215 2013-06-09 Oleg Endo <olegendo (a] gcc.gnu.org>
3216
3217 PR target/6526
3218 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
3219 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
3220
3221 2013-06-08 Walter Lee <walt (a] tilera.com>
3222
3223 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
3224 Replace int64_t with long long. Add __extension__ where
3225 appropriate.
3226 * config/tilepro/atomic.c: Include config.h.
3227
3228 2013-06-06 Douglas B Rupp <rupp (a] adacore.com>
3229
3230 * config.host (arm-wrs-vxworks): Configure with other soft float.
3231
3232 2013-06-04 Jrgen Urban <JuergenUrban (a] gmx.de>
3233
3234 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
3235 (mips64r5900el-*-elf*): New configurations.
3236
3237 2013-06-04 Alan Modra <amodra (a] gmail.com>
3238
3239 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
3240
3241 2013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev (a] intel.com>
3242
3243 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
3244
3245 2013-05-28 Eric Botcazou <ebotcazou (a] adacore.com>
3246
3247 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
3248 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
3249 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
3250
3251 2013-05-22 Eric Botcazou <ebotcazou (a] adacore.com>
3252
3253 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
3254 (powerpc-wrs-vxworks): Likewise.
3255
3256 2013-05-22 Eric Botcazou <ebotcazou (a] adacore.com>
3257
3258 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
3259 signal frames as well.
3260 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
3261 STACK_BIAS to the CFA offset.
3262
3263 2013-05-17 Richard Henderson <rth (a] redhat.com>
3264
3265 PR target/49146
3266 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
3267 (execute_cfa_program): Use it when storing to fs->regs.
3268
3269 2013-05-08 Kai Tietz <ktietz (a] redhat.com>
3270
3271 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
3272 (__deregister_frame_info): Likewise.
3273
3274 2013-05-06 Thomas Schwinge <thomas (a] codesourcery.com>
3275
3276 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
3277 NaN's payload.
3278
3279 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
3280
3281 2013-04-25 Alan Modra <amodra (a] gmail.com>
3282
3283 * config.host: Match little-endian powerpc-linux.
3284
3285 2013-04-19 Yufeng Zhang <yufeng.zhang (a] arm.com>
3286
3287 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
3288 as 'unsigned long long' instead of 'unsigned long'.
3289 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
3290 'signed long'.
3291
3292 2013-04-10 Julian Brown <julian (a] codesourcery.com>
3293
3294 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
3295 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
3296 unsigned char/unsigned short.
3297 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
3298
3299 2013-04-06 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
3300
3301 PR other/55274
3302 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
3303
3304 2013-04-04 Meador Inge <meadori (a] codesourcery.com>
3305
3306 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
3307 computing the location of the link register.
3308 (aeabi_uldivmod): Ditto.
3309
3310 2013-03-27 Kai Tietz <ktietz (a] redhat.com>
3311
3312 * config.host: Add support for cygwin x64 target.
3313 * configure: Regenerated.
3314
3315 2013-03-26 Walter Lee <walt (a] tilera.com>
3316
3317 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
3318 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
3319
3320 2013-03-25 Kai Tietz <ktietz (a] redhat.com>
3321
3322 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
3323
3324 2013-03-20 Robert Mason <rbmj (a] verizon.net>
3325
3326 * config/vxlib-tls.c (__gthread_get_tsd_data,)
3327 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
3328 (__gthread_leave_tsd_dtor_context): Add prototypes.
3329 (tls_delete_hook): Update.
3330
3331 2013-03-20 Catherine Moore <clm (a] codesourcery.com>
3332 Joseph Myers <joseph (a] codesourcery.com>
3333 Chao-ying Fu <fu (a] mips.com>
3334
3335 * config/mips/mips16.S: Don't build for microMIPS.
3336 * config/mips/linux-unwind.h: Handle microMIPS frame.
3337 * config/mips/crtn.S (fini, init): New labels.
3338
3339 2013-03-14 Jakub Jelinek <jakub (a] redhat.com>
3340
3341 PR tree-optimization/53265
3342 * unwind-dw2.c (execute_cfa_program): Avoid
3343 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
3344 on targets with DWARF_FRAME_REGISTERS < 32.
3345
3346 2013-03-13 Oleg Endo <olegendo (a] gcc.gnu.org>
3347
3348 PR target/49880
3349 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
3350 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
3351
3352 2013-03-07 Sriraman Tallam <tmsriram (a] google.com>
3353
3354 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
3355 sandybridge processors.
3356
3357 2013-03-06 Oleg Endo <olegendo (a] gcc.gnu.org>
3358
3359 PR target/56529
3360 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
3361 inclusion list.
3362
3363 2013-03-04 Edgar E. Iglesias <edgar.iglesias (a] gmail.com>
3364
3365 * config/microblaze/crti.S: Setup stack protection at entry
3366
3367 2013-03-04 Georg-Johann Lay <avr (a] gjlay.de>
3368
3369 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
3370 (__rotldi3): Shift bytewise if applicable.
3371
3372 2013-03-01 James Greenhalgh <james.greenhalgh (a] arm.com>
3373
3374 * config/aarch64/sync-cache.c
3375 (__aarch64_sync_cache_range): Silence warnings.
3376
3377 2013-02-25 Catherine Moore <clm (a] codesourcery.com>
3378
3379 Revert:
3380 2013-02-24 Catherine Moore <clm (a] codesourcery.com>
3381 Joseph Myers <joseph (a] codesourcery.com>
3382 Chao-ying Fu <fu (a] mips.com>
3383
3384 * config/mips/mips16.S: Don't build for microMIPS.
3385 * config/mips/linux-unwind.h: Handle microMIPS frame.
3386 * config/mips/crtn.S (fini, init): New labels.
3387
3388 2013-02-24 Catherine Moore <clm (a] codesourcery.com>
3389 Joseph Myers <joseph (a] codesourcery.com>
3390 Chao-ying Fu <fu (a] mips.com>
3391
3392 * config/mips/mips16.S: Don't build for microMIPS.
3393 * config/mips/linux-unwind.h: Handle microMIPS frame.
3394 * config/mips/crtn.S (fini, init): New labels.
3395
3396 2012-02-19 Edgar E. Iglesias <edgar.iglesias (a] gmail.com>
3397 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
3398 as dividend.
3399
3400 2013-02-16 Alan Modra <amodra (a] gmail.com>
3401
3402 PR target/55431
3403 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
3404 (ppc_fallback_frame_state): Always set up save locations for fp
3405 and altivec. Don't bother with non-callee-saved regs, r0-r13
3406 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
3407
3408 2013-02-12 Georg-Johann Lay <avr (a] gjlay.de>
3409
3410 PR target/54222
3411 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
3412 _ssmulHA, _ssmulSA.
3413 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
3414 _ssmulha3, _usmulusa3, _ssmulsa3.
3415 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
3416 (__muldi3): XCALL __muldi3_6 instead of rcall.
3417 (__umulsidi3, __mulsidi3): New functions.
3418 (do_prologue_saves, do_epilogue_restores): New .macros.
3419 (__divdi3_moddi3): Use them.
3420 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
3421 (__usmulusa3, __ssmulsa3): New functions.
3422
3423 2013-02-11 Iain Sandoe <iain (a] codesourcery.com>
3424 Jack Howarth <howarth (a] bromo.med.uc.edu>
3425 Patrick Marlier <patrick.marlier (a] gmail.com>
3426
3427 PR libitm/55693
3428 * config/darwin-crt-tm.c: Remove dummy functions hack.
3429
3430 2013-02-08 Georg-Johann Lay <avr (a] gjlay.de>
3431
3432 PR target/54222
3433 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
3434 * config/avr/lib2-object.mk: New iterator to build objects from it.
3435 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
3436 lib2funcs.c.
3437 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
3438 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
3439 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
3440 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
3441 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
3442 * config/avr/lib1funcs-fixed.S: Implement them.
3443
3444 2013-02-04 Richard Sandiford <rdsandiford (a] googlemail.com>
3445
3446 Update copyright years.
3447
3448 2013-02-01 David Edelsohn <dje.gcc (a] gmail.com>
3449
3450 PR target/54601
3451 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
3452 Add crtcxa to extra_parts.
3453 * config/rs6000/exit.h: New file.
3454 * config/rs6000/cxa_atexit.c: New file.
3455 * config/rs6000/cxa_finalize.c: New file.
3456 * config/rs6000/crtcxa.c: New file.
3457 * config/rs6000/t-aix-cxa: New file.
3458 * config/rs6000/libgcc-aix-cxa.ver: New file.
3459
3460 2013-01-31 Nick Clifton <nickc (a] redhat.com>
3461
3462 * config/v850/lib1funcs.S: Add support for e3v5 architecture
3463 variant.
3464
3465 2013-01-29 Georg-Johann Lay <avr (a] gjlay.de>
3466
3467 PR target/54222
3468 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
3469 _mulQQ, _mulHQ, _mulHA, _mulSA,
3470 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
3471 _divQQ, _divHQ, _divHA, _divSA,
3472 _divUQQ, _divUHQ, _divUHA, _divUSA.
3473
3474 2013-01-26 David Holsgrove <david.holsgrove (a] xilinx.com>
3475
3476 * config.host(microblaze*-linux*): tmake_file: Remove
3477 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
3478 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
3479 to exclude functions from being built with libgcc.c and use
3480 the microblaze assembly.
3481
3482 2013-01-26 Edgar E. Iglesias <edgar.iglesias (a] gmail.com>
3483
3484 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
3485 extra_parts.
3486
3487 2013-01-17 Yufeng Zhang <yufeng.zhang (a] arm.com>
3488
3489 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
3490 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
3491 __UINTPTR_TYPE__; also cast 'base' to the same type before the
3492 alignment operation.
3493
3494 2013-01-15 Sofiane Naci <sofiane.naci (a] arm.com>
3495
3496 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
3497 loop start address for cache clearing.
3498
3499 2013-01-14 Georg-Johann Lay <avr (a] gjlay.de>
3500
3501 * config/avr/lib1funcs.S: Remove trailing blanks.
3502 * config/avr/lib1funcs-fixed.S: Ditto.
3503
3504 2013-01-14 Georg-Johann Lay <avr (a] gjlay.de>
3505
3506 * config/avr/avr-lib.h: Add GPL copyright notice.
3507
3508 2013-01-14 Georg-Johann Lay <avr (a] gjlay.de>
3509
3510 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
3511 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
3512 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
3513 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
3514
3515 2013-01-07 Mark Kettenis <kettenis (a] openbsd.org>
3516
3517 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
3518 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
3519
3520 2013-01-04 Nick Clifton <nickc (a] redhat.com>
3521
3522 * config/v850/lib1funcs.S: Only provide CALLT support functions if
3523 the CALLT instruction is supported.
3524
3525 2012-12-20 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3526
3527 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
3528 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
3529
3530 2012-12-13 John Tytgat <John (a] bass-software.com>
3531
3532 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
3533 is 25.
3534
3535 2012-12-12 Jakub Jelinek <jakub (a] redhat.com>
3536
3537 PR libgcc/55451
3538 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
3539 undefined signed overflows.
3540
3541 2012-12-09 Uros Bizjak <ubizjak (a] gmail.com>
3542
3543 PR target/55344
3544 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
3545
3546 2012-12-06 Uros Bizjak <ubizjak (a] gmail.com>
3547
3548 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
3549 (FP_TRAPPING_EXCEPTIONS): Define.
3550 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
3551 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
3552
3553 2012-12-04 Richard Henderson <rth (a] redhat.com>
3554
3555 PR bootstrap/55571
3556 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
3557
3558 2012-12-04 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
3559
3560 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
3561 (FP_EX_SHIFT): Define.
3562 (FP_TRAPPING_EXCEPTIONS): Define.
3563
3564 2012-12-04 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
3565
3566 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
3567 (FP_ROUNDMODE): Use FP_RND_MASK.
3568 * config/aarch64/sfp-exceptions.c: New.
3569 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
3570 Use __sfp_handle_exceptions.
3571
3572 2012-12-04 Richard Earnshaw <rearnsha (a] arm.com>
3573
3574 * config.host: (arm*-*-freebsd*): Remove.
3575 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
3576 (arm*-*-elf*): Remove.
3577 (arm*-*-wince-pe*): Remove.
3578 * arm/unwind-arm.c (struct fpa_reg): Delete.
3579 (struct fpa_regs): Delete.
3580 (phase1_vrs): Remove fpa element.
3581 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
3582 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
3583 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
3584 * ieee754-sf.S (floatundisf): Remove FPA support.
3585 (floatdisf): Likewise.
3586 * ieee75f-df.S (floatundidf): Likewise.
3587 (floatdidf): Likewise.
3588
3589 2012-11-29 Kai Tietz <ktietz (a] redhat.com>
3590
3591 PR target/55445
3592 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
3593 * unwind-generic.h: Likewise.
3594 * unwind-seh.c: Likewise.
3595
3596 2012-11-28 Richard Henderson <rth (a] redhat.com>
3597
3598 PR libgcc/48076
3599 * emutls.c (__emutls_get_address): Avoid race condition between
3600 obj->loc.offset read and emutls_key initialization.
3601
3602 2012-11-22 Georg-Johann Lay <avr (a] gjlay.de>
3603
3604 Adjust decimal point of signed accum mode to GCC default.
3605
3606 PR target/54222
3607 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
3608 _divqq_helper.
3609 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
3610 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
3611 (__mulha3, __mulsa3)
3612 (__divqq3, __divha3, __divsa3): Adjust to new position of
3613 decimal point of signed accum types.
3614
3615 (__mulusa3_round): New function.
3616 (__mulusa3): Use it.
3617 (__divqq_helper): New function.
3618 (__udivuqq3): Use it.
3619
3620 2012-11-20 Jakub Jelinek <jakub (a] redhat.com>
3621
3622 PR bootstrap/55370
3623 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
3624
3625 2012-11-18 Teresa Johnson <tejohnson (a] google.com>
3626
3627 PR bootstrap/55051
3628 * libgcov.c (gcov_exit): Remove merged program summary
3629 comparison unless !GCOV_LOCKED.
3630
3631 2012-11-15 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
3632
3633 * soft-fp: Updated from glibc upstream.
3634
3635 2012-11-06 Ian Lance Taylor <iant (a] google.com>
3636
3637 * generic-morestack.c (__generic_morestack): Align the returned
3638 stack pointer to a 32 byte boundary.
3639 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
3640 increment the return address until we have decided that we don't
3641 have a varargs function.
3642 (__morestack) [32-bit]: Align stack correctly when calling C
3643 functions.
3644 (__morestack) [64-bit]: Likewise.
3645
3646 2012-11-04 Thomas Schwinge <thomas (a] codesourcery.com>
3647
3648 * configure: Regenerate.
3649
3650 2012-11-02 Uros Bizjak <ubizjak (a] gmail.com>
3651
3652 PR target/55175
3653 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
3654 * config/i386/sfp-machine.h: Guard exception handling
3655 code with _SOFT_FLOAT.
3656 * config/i386/32/sfp-machine.h: Guard rounding handling
3657 code with _SOFT_FLOAT.
3658 * config/i386/64/sfp-machine.h: Ditto.
3659
3660 2012-10-31 Joel Sherrill <joel.sherrill (a] oarcorp.com>
3661
3662 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
3663 as extra_parts.
3664
3665 2012-10-26 Uros Bizjak <ubizjak (a] gmail.com>
3666
3667 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
3668 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
3669 when appropriate. Correct structure element types.
3670 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
3671 -minline-all-stringops from compile flags.
3672
3673 2012-10-25 Ralf Corspius <ralf.corsepius (a] rtems.org>
3674
3675 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
3676
3677 2012-10-25 Ralf Corspius <ralf.corsepius (a] rtems.org>
3678
3679 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
3680
3681 2012-10-25 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3682
3683 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
3684 tmake_file.
3685
3686 2012-10-23 Ian Bolton <ian.bolton (a] arm.com>
3687 Jim MacArthur <jim.macarthur (a] arm.com>
3688 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
3689 Nigel Stephens <nigel.stephens (a] arm.com>
3690 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
3691 Richard Earnshaw <rearnsha (a] arm.com>
3692 Sofiane Naci <sofiane.naci (a] arm.com>
3693 Stephen Thomas <stephen.thomas (a] arm.com>
3694 Tejas Belagod <tejas.belagod (a] arm.com>
3695 Yufeng Zhang <yufeng.zhang (a] arm.com>
3696
3697 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
3698 * config/aarch64/crti.S: New file.
3699 * config/aarch64/crtn.S: New file.
3700 * config/aarch64/linux-unwind.h: New file.
3701 * config/aarch64/sfp-machine.h: New file.
3702 * config/aarch64/sync-cache.c: New file.
3703 * config/aarch64/t-aarch64: New file.
3704 * config/aarch64/t-softfp: New file.
3705
3706 2012-10-21 Hans-Peter Nilsson <hp (a] bitrange.com>
3707
3708 * config/mmix/crti.S: Mark program and data addresses using PRELD.
3709 Remove typo'd and unnecessary alignment-LOC for .data. Remove
3710 no-longer-needed LDBU insns.
3711
3712 2012-10-18 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3713
3714 * config.host
3715 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
3716 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
3717
3718 2012-10-17 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
3719
3720 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
3721
3722 2012-10-15 Matthias Klose <doko (a] ubuntu.com>
3723
3724 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
3725
3726 2012-10-15 Pavel Chupin <pavel.v.chupin (a] intel.com>
3727
3728 * configure: Regenerate.
3729 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
3730
3731 2012-10-10 Uros Bizjak <ubizjak (a] gmail.com>
3732
3733 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
3734 instructions for 64bit targets only.
3735
3736 2012-10-10 Uros Bizjak <ubizjak (a] gmail.com>
3737
3738 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
3739 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
3740 * config/i386/32/sfp-machine.h: ... here.
3741 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
3742 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
3743 New defines.
3744
3745 2012-10-07 Matthias Klose <doko (a] ubuntu.com>
3746
3747 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
3748 as unused.
3749 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
3750
3751 2012-10-06 Mark Kettenis <kettenis (a] openbsd.org>
3752
3753 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
3754 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
3755 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
3756 (ElfW): Likewise.
3757
3758 2012-10-05 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3759
3760 PR other/53889
3761 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
3762 Fix parameter names.
3763
3764 2012-10-04 Oleg Endo <olegendo (a] gcc.gnu.org>
3765
3766 PR target/33135
3767 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
3768 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
3769 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
3770
3771 2012-10-03 Oleg Endo <olegendo (a] gcc.gnu.org>
3772
3773 PR target/50457
3774 * config/sh/linux-atomic.S: Delete.
3775 * config/sh/linux-atomic.c: New.
3776 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
3777 linux-atomic.c. Add cflags to disable warnings.
3778
3779 2012-10-02 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3780
3781 PR other/53889
3782 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
3783 function.
3784 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
3785 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
3786 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
3787 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
3788 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
3789 Likewise.
3790 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
3791 Likewise.
3792 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
3793 Likewise.
3794 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
3795 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
3796
3797 2012-09-19 Mark Kettenis <kettenis (a] openbsd.org>
3798
3799 * config.host (hppa-*-openbsd*): New target.
3800 * config/pa/t-openbsd: New file.
3801
3802 2012-09-15 Georg-Johann Lay <avr (a] gjlay.de>
3803
3804 PR target/54222
3805 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
3806 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
3807 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
3808 (__divsa3): Use __negsi2 to negate r_quoL.
3809 * config/avr/lib1funcs.S (FALIAS): New macro.
3810 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
3811 (__negsi2): ...this new function.
3812 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
3813 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
3814 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
3815 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
3816 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
3817 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
3818
3819 2012-09-10 Oleg Endo <olegendo (a] gcc.gnu.org>
3820
3821 PR target/54089
3822 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
3823 (lshrsi3): Reimplement as lshrsi3_r0.
3824
3825 2012-09-10 Andreas Schwab <schwab (a] linux-m68k.org>
3826
3827 PR target/46191
3828 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
3829 of libgcc.a.
3830
3831 2012-09-07 Teresa Johnson <tejohnson (a] google.com>
3832
3833 PR gcov-profile/54487
3834 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
3835 differences.
3836
3837 2012-09-05 Georg-Johann Lay <avr (a] gjlay.de>
3838
3839 PR target/54461
3840 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
3841 not configured --with-avrlibc=no.
3842 * config/avr/t-avrlibc: New file.
3843 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
3844 (DPBIT_FUNCS): Ditto.
3845 (TPBIT_FUNCS): Ditto.
3846
3847 2012-09-04 Teresa Johnson <tejohnson (a] google.com>
3848
3849 * libgcov.c (struct gcov_summary_buffer): New structure.
3850 (gcov_histogram_insert): New function.
3851 (gcov_compute_histogram): Ditto.
3852 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
3853 histograms during summary merging.
3854
3855 2012-09-01 Mark Kettenis <kettenis (a] openbsd.org>
3856
3857 * config.host (x86_64-*-openbsd*): New target.
3858
3859 2012-08-29 Chung-Lin Tang <cltang (a] codesourcery.com>
3860
3861 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
3862 attribute.
3863
3864 2012-08-24 Georg-Johann Lay <avr (a] gjlay.de>
3865
3866 PR target/54222
3867 * config/avr/t-avr (conv_X): Rename to func_X.
3868
3869 2012-08-24 Georg-Johann Lay <avr (a] gjlay.de>
3870
3871 PR target/54222
3872 * config/avr/lib1funcs-fixed.S: New file.
3873 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
3874 after they are used.
3875 (neg2, neg4): New macros.
3876 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
3877 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
3878 (__umulhisi3): Speed up MUL variant if there is enough flash.
3879 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
3880 avr-modes.def.
3881 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
3882 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
3883 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
3884 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
3885 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
3886 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
3887 (LIB2FUNCS_EXCLUDE): Add supported functions.
3888
3889 2012-08-22 Georg-Johann Lay <avr (a] gjlay.de>
3890
3891 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
3892 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
3893 libgcc-s-objects.
3894 * fixed-obj.mk: Only expand dependency if $o is not in
3895 LIB2FUNCS_EXCLUDE.
3896
3897 2012-08-22 H.J. Lu <hongjiu.lu (a] intel.com>
3898
3899 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
3900
3901 2012-08-22 Joseph Myers <joseph (a] codesourcery.com>
3902
3903 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
3904 depend on --enable-shared.
3905 ($(lib1asmfuncs-o)): Use %.vis files independent of
3906 --enable-shared.
3907 * static-object.mk ($(base)$(objext), $(base).vis)
3908 ($(base)_s$(objext)): Use same rules for visibility handling as in
3909 shared-object.mk.
3910
3911 2012-08-21 Ian Lance Taylor <iant (a] google.com>
3912
3913 * config/i386/morestack.S (__morestack_non_split): Increase amount
3914 of space allocated for non-split code stack.
3915
3916 2012-08-19 Joseph Myers <joseph (a] codesourcery.com>
3917
3918 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
3919 even if inhibit_libc.
3920
3921 2012-08-17 Julian Brown <julian (a] codesourcery.com>
3922
3923 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
3924 -fexceptions -fnon-call-exceptions if not defined.
3925 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
3926 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
3927
3928 2012-08-17 Andreas Schwab <schwab (a] linux-m68k.org>
3929
3930 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
3931 type.
3932
3933 2012-08-16 David Edelsohn <dje.gcc (a] gmail.com>
3934
3935 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
3936 rs6000/t-slibgcc-aix.
3937
3938 2012-08-15 Segher Boessenkool <segher (a] kernel.crashing.org>
3939
3940 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
3941
3942 2012-08-15 Segher Boessenkool <segher (a] kernel.crashing.org>
3943
3944 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
3945
3946 2012-08-03 H.J. Lu <hongjiu.lu (a] intel.com>
3947
3948 PR driver/54171
3949 * Makefile.in (version): Replace top_srcdir with srcdir.
3950
3951 2012-08-03 Jonathan Yong <jon_y (a] users.sourceforge.net>
3952
3953 * Makefile.in (version): set to BASE-VER file from gcc directory.
3954
3955 2012-08-01 Nick Clifton <nickc (a] redhat.com>
3956
3957 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
3958 Implements __clrsb for an HImode argument.
3959
3960 2012-07-31 Nick Clifton <nickc (a] redhat.com>
3961
3962 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
3963 Implements __clrsb for an HImode argument.
3964 * config/stormy16/clrsbhi2.c: New file:
3965 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
3966
3967 2012-07-22 Steven Bosscher <steven (a] gcc.gnu.org>
3968
3969 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
3970
3971 2012-07-19 Tristan Gingold <gingold (a] adacore.com>
3972 Richard Henderson <rth (a] redhat.com>
3973
3974 * unwind-seh.c: New file.
3975 * unwind-generic.h: Include windows.h for SEH.
3976 (_Unwind_Exception): Use 6 private fields for SEH.
3977 (_GCC_specific_handler): Declare.
3978 * unwind-c.c (__gcc_personality_seh0): New function.
3979 Adjust for SEH.
3980 * config/i386/libgcc-cygming.ver: New file.
3981 * config/i386/t-seh-eh: New file.
3982 * config.host (x86_64-*-mingw*): Default to seh.
3983
3984 2012-07-14 Steven Bosscher <steven (a] gcc.gnu.org>
3985
3986 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
3987
3988 2012-06-17 Uros Bizjak <ubizjak (a] gmail.com>
3989
3990 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
3991 __builtin_expect when checking for exceptions.
3992 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
3993
3994 2012-06-13 Uros Bizjak <ubizjak (a] gmail.com>
3995
3996 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
3997 function declaration.
3998 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
3999 (FP_RND_MASK): New.
4000 * config/ia64/sfp-exceptions.c: New.
4001 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
4002
4003 2012-06-13 Uros Bizjak <ubizjak (a] gmail.com>
4004
4005 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
4006 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
4007 * config/i386/64/sfp-machine: ... (delete here) ...
4008 * config/i386/sfp-machine.h: ... to here.
4009 (FP_EX_MASK): Remove.
4010 (FP_RND_MASK): New.
4011 (FP_INIT_ROUNDMODE): Declare asm as volatile.
4012
4013 2012-06-11 Sriraman Tallam <tmsriram (a] google.com>
4014
4015 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
4016 * config/i386/libgcc-sol2.ver: Ditto.
4017 * config/i386/libgcc-glibc.ver: Ditto.
4018
4019 2012-06-11 Roland McGrath <mcgrathr (a] google.com>
4020
4021 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
4022 If __GLIBC__ is defined, refer to __pthread_key_create instead of
4023 pthread_cancel.
4024
4025 2012-06-09 Uros Bizjak <ubizjak (a] gmail.com>
4026
4027 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
4028 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
4029 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
4030 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
4031 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
4032 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
4033 * config/i386/64/sfp-machine: ... (delete here) ...
4034 * config/i386/sfp-machine.h: ... to here.
4035 (FP_EX_MASK): New.
4036 (__sfp_handle_exceptions): New function declaration.
4037 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
4038 * config/i386/sfp-exceptions.c: New.
4039 * config/i386/t-softfp: New.
4040 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
4041 i386/t-softfp to tmake_file.
4042
4043 2012-06-03 David S. Miller <davem (a] davemloft.net>
4044
4045 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
4046 change.
4047
4048 2012-05-31 David S. Miller <davem (a] davemloft.net>
4049
4050 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
4051 multiply and divide instructions on 32-bit when V9.
4052 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
4053
4054 2012-05-29 Joseph Myers <joseph (a] codesourcery.com>
4055
4056 * config/arm/ieee754-df.S: Fix typos.
4057 * config/arm/ieee754-sf.S: Fix typos.
4058 * config/c6x/libunwind.S: Fix typos.
4059 * config/epiphany/udivsi3-float.c: Fix typos.
4060 * config/microblaze/muldi3_hard.S: Fix typos.
4061 * config/picochip/adddi3.S: Fix typos.
4062 * config/picochip/ashlsi3.S: Fix typos.
4063 * config/picochip/ashrsi3.S: Fix typos.
4064 * config/picochip/clzsi2.S: Fix typos.
4065 * config/picochip/cmpsi2.S: Fix typos.
4066 * config/picochip/divmod15.S: Fix typos.
4067 * config/picochip/divmodhi4.S: Fix typos.
4068 * config/picochip/divmodsi4.S: Fix typos.
4069 * config/picochip/longjmp.S: Fix typos.
4070 * config/picochip/lshrsi3.S: Fix typos.
4071 * config/picochip/parityhi2.S: Fix typos.
4072 * config/picochip/popcounthi2.S: Fix typos.
4073 * config/picochip/setjmp.S: Fix typos.
4074 * config/picochip/subdi3.S: Fix typos.
4075 * config/picochip/ucmpsi2.S: Fix typos.
4076 * config/picochip/udivmodhi4.S: Fix typos.
4077 * config/picochip/udivmodsi4.S: Fix typos.
4078 * config/spu/divv2df3.c: Fix typos.
4079 * config/spu/mfc_multi_tag_release.c: Fix typos.
4080 * config/spu/mfc_tag_release.c: Fix typos.
4081 * configure.ac: Fix typos.
4082 * configure: Regenerate.
4083
4084 2012-05-25 Ian Lance Taylor <iant (a] google.com>
4085
4086 * config/i386/morestack.S (__morestack_non_split): Check whether
4087 caller is varargs and needs %bp to hold the stack frame on return.
4088
4089 2012-05-25 Olivier Hainque <hainque (a] adacore.com>
4090
4091 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
4092 sequence in the non pic case on VxWorks.
4093
4094 2012-05-24 Olivier Hainque <hainque (a] adacore.com>
4095
4096 * Makefile.in: Move dependency on install-unwind_h from
4097 "install-leaf" to "install".
4098
4099 2012-05-24 Olivier Hainque <hainque (a] adacore.com>
4100
4101 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
4102 Use a separate command for stamp removals.
4103
4104 2012-05-21 Andrew Pinski <apinski (a] cavium.com>
4105
4106 PR bootstrap/53183
4107 * configure.ac: Define the default includes to being none.
4108 * configure: Regenerate.
4109
4110 2012-05-16 Olivier Hainque <hainque (a] adacore.com>
4111
4112 * Makefile.in (install-unwind_h): Rename into ...
4113 (install-unwind_h-forbuild): New target.
4114 (all): Use it instead of the former install-unwind_h.
4115 (install-unwind_h): Reinstate, copy to user install destination
4116 for include files, not to the internal gcc object directory one.
4117 (install-leaf): Depend on it.
4118
4119 2012-05-15 Olivier Hainque <hainque (a] adacore.com>
4120
4121 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
4122 register numbers. LR_REGNO replaces R_LR.
4123 (ucontext_for): New, helper for ...
4124 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
4125 and 5.3 of ...
4126 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
4127
4128 2012-05-10 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4129
4130 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
4131 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
4132 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
4133 i386/t-cpuinfo ...
4134 (i[34567]86-*-*, x86_64-*-*): ... here.
4135
4136 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
4137 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
4138
4139 * config/i386/i386-cpuinfo.c: Rename to ...
4140 * config/i386/cpuinfo.c: ... this.
4141 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
4142
4143 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
4144 (libgcc_cv_init_priority): New test.
4145 * configure: Regenerate.
4146 * config.in: New file.
4147 * Makefile.in (clean): Rename config.h to auto-target.h.
4148 (config.h): Likewise.
4149 (stamp-h): Likewise.
4150
4151 * config/i386/cpuinfo.c (auto-target.h): Include.
4152 (CONSTRUCTOR_PRIORITY): Define.
4153 (__cpu_indicator_init): Use it.
4154
4155 2012-05-09 H.J. Lu <hongjiu.lu (a] intel.com>
4156
4157 * longlong.h: Use a URL instead of an FSF postal address.
4158 Replace spaces with tab.
4159
4160 2012-05-08 Teresa Johnson <tejohnson (a] google.com>
4161
4162 * libgcov.c (gcov_clear, __gcov_reset): New functions.
4163 (__gcov_dump): Ditto.
4164 (gcov_dump_complete): New global variable.
4165 (gcov_exit): Export hidden to enable use in L_gcov_dump.
4166 (__gcov_flush): Outline functionality now in gcov_clear.
4167 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
4168
4169 2012-04-28 Aurelien Jarno <aurelien (a] aurel32.net>
4170
4171 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
4172 (mips*-*-linux*): Include mips/t-tpbit when long double is
4173 16 bytes long.
4174
4175 2012-04-25 Sriraman Tallam <tmsriram (a] google.com>
4176
4177 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
4178 (get_available_features): New argument. Check for AVX2.
4179 (__cpu_indicator_init): Modify call to get_available_features.
4180
4181 2012-04-25 Alan Modra <amodra (a] gmail.com>
4182
4183 * config/rs6000/crtsavevr.S: New file.
4184 * config/rs6000/crtrestvr.S: New file.
4185 * config/rs6000/t-savresfgpr: Build the above.
4186 * config/rs6000/t-netbsd: Likewise.
4187
4188 2012-04-24 Sriraman Tallam <tmsriram (a] google.com>
4189
4190 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
4191
4192 2012-04-24 Sriraman Tallam <tmsriram (a] google.com>
4193
4194 * libgcc/config/i386/i386-cpuinfo.c: New file.
4195 * libgcc/config/i386/t-cpuinfo: New file.
4196 * libgcc/config.host: Include t-cpuinfo.
4197 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
4198
4199 2012-04-24 Chao-ying Fu <fu (a] mips.com>
4200
4201 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
4202
4203 2012-04-20 Thomas Schwinge <thomas (a] codesourcery.com>
4204
4205 struct siginfo vs. siginfo_t
4206
4207 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
4208 siginfo_t instead of struct siginfo.
4209 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
4210 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
4211 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
4212 (ia64_handle_unwabi): Likewise.
4213 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
4214 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
4215 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
4216 (sh_fallback_frame_state): Likewise.
4217 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
4218 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
4219
4220 2012-04-02 H.J. Lu <hongjiu.lu (a] intel.com>
4221
4222 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
4223 system call number.
4224
4225 2012-03-31 Eric Botcazou <ebotcazou (a] adacore.com>
4226
4227 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
4228 if it hasn't been previously saved.
4229
4230 2012-03-29 H.J. Lu <hongjiu.lu (a] intel.com>
4231
4232 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
4233 only for glibc.
4234
4235 2012-03-28 Georg-Johann Lay <avr (a] gjlay.de>
4236
4237 PR target/52737
4238 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
4239 instead of __AVR_HAVE_8BIT_SP__.
4240
4241 2012-03-26 Tristan Gingold <gingold (a] adacore.com>
4242
4243 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
4244 (unw_table_entry): Use unw_word instead of unsigned long.
4245 (_Unwind_FindTableEntry): Likewise.
4246 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
4247 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
4248 (_Unwind_FindTableEntry): Likewise.
4249 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
4250 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
4251 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
4252 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
4253 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
4254 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
4255 (uw_init_context_1, uw_install_context): Likewise.
4256 (unw_word): Move to unwind-ia64.h
4257
4258 2012-03-26 Tristan Gingold <gingold (a] adacore.com>
4259
4260 * config/vms/vms-ucrt0.c: Update copyright years.
4261 Add a sanity check.
4262 (___gcc_main_flags): Declare.
4263 (__main): Check flags to remap argv and exit code.
4264 * config.host (*-*-*vms*): Adjust extra_parts.
4265 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
4266 (crt0.o): Add.
4267
4268 2012-03-22 Richard Earnshaw <rearnsha (a] arm.com>
4269
4270 * arm/lib1funcs.asm (ctzsi2): New function.
4271 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
4272 * arm/t-linux (LIB1ASMFUNCS): Likewise.
4273 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
4274 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
4275 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
4276 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
4277
4278 2012-03-21 Andreas Tobler <andreast (a] fgznet.ch>
4279
4280 * config.host: Add bits to support powerpc64-*-freebsd*.
4281 * config/rs6000/freebsd-unwind.h: New file.
4282 * config/rs6000/t-freebsd64: New file.
4283
4284 2012-03-20 Richard Guenther <rguenther (a] suse.de>
4285
4286 PR gcov-profile/52627
4287 * libgcov.c (init_mx): Fix mutex name.
4288
4289 2012-03-16 Tristan Gingold <gingold (a] adacore.com>
4290
4291 * config/ia64/vms-unwind.h: Remove ulong (and replace
4292 it by unw_reg where used). Define unw_reg with __int64.
4293
4294 2012-03-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4295
4296 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4297 Solaris 8 handling.
4298 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4299 Solaris 8 handling.
4300 (sparc_is_sighandler): Likewise.
4301
4302 2012-03-13 H.J. Lu <hongjiu.lu (a] intel.com>
4303
4304 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
4305 <= saved reg size.
4306
4307 2012-03-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4308
4309 * config/arm/crtn.S: Fix typo.
4310
4311 2012-03-13 Richard Guenther <rguenther (a] suse.de>
4312
4313 * libgcov.c: Remove stdio.h include and NULL un-define.
4314
4315 2012-03-13 Richard Guenther <rguenther (a] suse.de>
4316
4317 PR target/52569
4318 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
4319
4320 2012-03-13 Richard Guenther <rguenther (a] suse.de>
4321
4322 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
4323
4324 2012-03-13 Richard Guenther <rguenther (a] suse.de>
4325
4326 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
4327 and __gthread_mutex_init_function definitions.
4328
4329 2012-03-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4330
4331 * config.host (mips*-*-openbsd*): Remove.
4332
4333 2012-03-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4334
4335 * config.host: Remove alpha*-dec-osf5.1* handling.
4336 * config/alpha/gthr-posix.c: Remove.
4337 * config/alpha/libgcc-osf5.ver: Remove.
4338 * config/alpha/osf5-unwind.h: Remove.
4339 * config/alpha/t-osf-pthread: Remove.
4340 * config/alpha/t-slibgcc-osf: Remove.
4341 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
4342 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
4343 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
4344 * mkmap-flat.awk: Remove osf_export handling.
4345
4346 2012-03-12 Richard Guenther <rguenther (a] suse.de>
4347
4348 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
4349 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
4350 (__gthread_mutex_init_function): New function.
4351 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
4352
4353 PR gcov/49484
4354 * libgcov.c: Include gthr.h.
4355 (__gcov_flush_mx): New global variable.
4356 (init_mx, init_mx_once): New functions.
4357 (__gcov_flush): Protect self with a mutex.
4358 (__gcov_fork): Re-initialize mutex after forking.
4359 * unwind-dw2-fde.c: Change condition under which to use
4360 __GTHREAD_MUTEX_INIT_FUNCTION.
4361
4362 2012-03-12 Tristan Gingold <gingold (a] adacore.com>
4363
4364 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
4365 * config/ia64/t-vms: Likewise.
4366
4367 2012-03-11 Michael Hope <michael.hope (a] linaro.org>
4368
4369 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
4370 for Thumb-2.
4371
4372 2012-03-07 Walter Lee <walt (a] tilera.com>
4373
4374 * config/tilepro/atomic.c: Rename "atomic_" prefix to
4375 "arch_atomic_".
4376 (atomic_xor): Rename and move definition to
4377 config/tilepro/atomic.h.
4378 (atomic_nand): Ditto.
4379 * config/tilepro/atomic.h: Rename "atomic_" prefix to
4380 "arch_atomic_".
4381 (arch_atomic_xor): Move from config/tilepro/atomic.c.
4382 (arch_atomic_nand): Ditto.
4383
4384 2012-03-07 Georg-Johann Lay <avr (a] gjlay.de>
4385
4386 PR target/52507
4387 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
4388
4389 2012-03-07 Georg-Johann Lay <avr (a] gjlay.de>
4390
4391 PR target/52505
4392 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
4393 from RAM.
4394
4395 2012-03-07 Georg-Johann Lay <avr (a] gjlay.de>
4396
4397 PR target/52461
4398 PR target/52508
4399 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
4400 if RAMPZ affects reading from RAM.
4401 (__tablejump_elpm__): Ditto.
4402 (.xload): Ditto.
4403 (__movmemx_hi): Ditto.
4404 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
4405 (__do_global_dtors): Ditto.
4406 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
4407 (__movmemx_hi): Ditto.
4408
4409 2012-03-05 Richard Henderson <rth (a] redhat.com>
4410
4411 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
4412 [ARM] (count_trailing_zeros): Use the builtin.
4413
4414 2012-03-01 Kai Tietz <ktietz (a] redhat.com>
4415
4416 * soft-fp: Imported from glibc upstream.
4417
4418 2012-02-28 Kai Tietz <ktietz (a] redhat.com>
4419
4420 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
4421 for mingw-targets as attribute gcc_struct.
4422
4423 2012-02-28 Ian Lance Taylor <iant (a] google.com>
4424
4425 * generic-morestack.c (__splitstack_releasecontext): Correct call
4426 to __morestack_release_segments.
4427
4428 2012-02-27 Samuel Thibault <samuel.thibault (a] ens-lyon.org>
4429
4430 PR target/52390
4431 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
4432 for __linux__ when removing signals from __morestack_fullmask.
4433
4434 2012-02-23 Georg-Johann Lay <avr (a] gjlay.de>
4435
4436 PR target/52261
4437 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
4438
4439 2012-02-23 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
4440
4441 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
4442 instead of HAVE_INITFINI_ARRAY.
4443 * config/ia64/crtend.S: Likewise.
4444
4445 2012-02-20 Kai Tietz <ktietz (a] redhat.com>
4446
4447 PR libstdc++/52300
4448 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
4449
4450 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
4451 to w32-unwind.h header.
4452
4453 2012-02-19 Richard Sandiford <rdsandiford (a] googlemail.com>
4454
4455 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
4456 (mips*-*-linux*): Remove t-slibgcc-libgcc.
4457 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
4458 * config/mips/mips16.S (__mips16_rdhwr): Delete.
4459
4460 2012-02-19 Richard Sandiford <rdsandiford (a] googlemail.com>
4461
4462 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
4463
4464 2012-02-15 Iain Sandoe <iains (a] gcc.gnu.org>
4465
4466 PR libitm/52220
4467 * config/darwin-crt-tm.c: Correct typo.
4468
4469 2012-02-15 Iain Sandoe <iains (a] gcc.gnu.org>
4470 Patrick Marlier <patrick.marlier (a] gmail.com>
4471
4472 PR libitm/52220
4473 * config/darwin-crt-tm.c: Generate dummy functions.
4474
4475 2012-02-15 Iain Sandoe <iains (a] gcc.gnu.org>
4476 Patrick Marlier <patrick.marlier (a] gmail.com>
4477
4478 PR libitm/52042
4479 * config/darwin-crt-tm.c (getTMCloneTable): New function.
4480 (__doTMRegistrations): Call it.
4481 (__doTMdeRegistrations): Likewise.
4482
4483 2012-01-15 Georg-Johann Lay <avr (a] gjlay.de>
4484 Anatoly Sokolov <aesok (a] post.ru>
4485 Eric Weddington <eric.weddington (a] atmel.com>
4486
4487 PR target/52261
4488 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
4489 (__epilogue_restores__): Ditto.
4490
4491 2012-02-15 Eric Botcazou <ebotcazou (a] adacore.com>
4492
4493 PR target/51921
4494 PR target/52205
4495 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
4496 Solaris 11 and slightly reformat.
4497 (sparc_is_sighandler): Likewise.
4498
4499 2012-02-14 Walter Lee <walt (a] tilera.com>
4500
4501 * config.host: Handle tilegx and tilepro.
4502 * config/tilegx/sfp-machine.h: New file.
4503 * config/tilegx/sfp-machine32.h: New file.
4504 * config/tilegx/sfp-machine64.h: New file.
4505 * config/tilegx/t-crtstuff: New file.
4506 * config/tilegx/t-softfp: New file.
4507 * config/tilegx/t-tilegx: New file.
4508 * config/tilepro/atomic.c: New file.
4509 * config/tilepro/atomic.h: New file.
4510 * config/tilepro/linux-unwind.h: New file.
4511 * config/tilepro/sfp-machine.h: New file.
4512 * config/tilepro/softdivide.c: New file.
4513 * config/tilepro/softmpy.S: New file.
4514 * config/tilepro/t-crtstuff: New file.
4515 * config/tilepro/t-tilepro: New file.
4516
4517 2012-02-07 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4518
4519 PR libstdc++/51296
4520 PR libstdc++/51906
4521 * gthr-posix.h: Allow static initializer macros to be disabled.
4522 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
4523
4524 2012-02-05 Chung-Lin Tang <cltang (a] codesourcery.com>
4525
4526 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
4527 Add t-slibgcc-libgcc to tmake_file.
4528 * config/mips/libgcc-mips16.ver: Revert previous patch.
4529 * config/mips/mips16.S (__mips16_rdhwr): Hide.
4530
4531 2012-02-02 Sumanth G <sumanth.gundapaneni (a] kpitcummins.com>
4532 Jayant R Sonar <jayant.sonar (a] kpitcummins.com>
4533
4534 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
4535 * config/cr16/crti.S: New file.
4536 * config/cr16/crtlibid.S: New file.
4537 * config/cr16/crtn.S: New file.
4538 * config/cr16/lib1funcs.S: New file.
4539 * config/cr16/t-cr16: New file.
4540 * config/cr16/t-crtlibid: New file.
4541 * config/cr16/unwind-dw2.h: New file.
4542 * config/cr16/unwind-cr16.c: New file.
4543 * config/cr16/divmodhi3.c: New file.
4544
4545 2012-01-25 Alan Modra <amodra (a] gmail.com>
4546
4547 * config/rs6000/t-linux64: Delete. Move..
4548 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
4549 * config/rs6000/t-linux: ..and libgcc flags to here.
4550
4551 2012-01-22 Douglas B Rupp <rupp (a] gnat.com>
4552
4553 * config.host (i[34567]86-*-interix3*):
4554 Change triplet to i[34567]86-*-interix[3-9]*.
4555 * configure: Regenerate.
4556
4557 2012-01-15 Chung-Lin Tang <cltang (a] codesourcery.com>
4558 Richard Sandiford <rdsandiford (a] googlemail.com>
4559
4560 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
4561 * config/mips/mips16.S (__mips16_rdhwr): New function.
4562 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
4563
4564 2012-01-11 Nathan Sidwell <nathan (a] acm.org>
4565
4566 * libgcov.c (__gcov_init): Ignore objects with no functions.
4567
4568 2012-01-10 Georg-Johann Lay <avr (a] gjlay.de>
4569
4570 PR target/49868
4571 Extend __pgmx semantics to linearize memory.
4572 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
4573 * config/avr/lib1funcs.S (__xload_1): New function.
4574 (__movmemx_qi, __movmemx_hi): New functions.
4575 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
4576 semantics.
4577
4578 2012-01-09 Eric Botcazou <ebotcazou (a] adacore.com>
4579
4580 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
4581 purported sigacthandler address isn't null before dereferencing it.
4582 (sparc_is_sighandler): Likewise.
4583
4584 2012-01-09 Eric Botcazou <ebotcazou (a] adacore.com>
4585
4586 PR ada/41929
4587 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
4588 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
4589 (sparc_is_sighandler): Likewise.
4590 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
4591
4592 2012-01-06 Tristan Gingold <gingold (a] adacore.com>
4593
4594 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
4595 compatibility thunks...
4596 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
4597 (crtbeginS.o, crtendS.o): ... and these to ...
4598 * config/ia64/t-ia64-elf: ... this new file.
4599 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
4600 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
4601
4602 2012-01-04 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
4603
4604 * configure: Regenerate.
4605 * config/s390/t-crtstuff: Remove -fPIC.
4606
4607 2012-01-02 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4608
4609 PR bootstrap/51006
4610 * enable-execute-stack-mprotect.c (getpagesize): Do not define
4611 for NetBSD.
4612
4613 2012-01-02 Georg-Johann Lay <avr (a] gjlay.de>
4614
4615 PR target/51345
4616 * config/avr/lib1funcs.S: Remove FIXME comments.
4617 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
4618
4619 2012-01-02 Georg-Johann Lay <avr (a] gjlay.de>
4620
4621 Implement light-weight DImode support.
4622 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
4623 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
4624 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
4625 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
4626
4627 2011-12-30 Nathan Sidwell <nathan (a] acm.org>
4628
4629 * libgcov.c (gcov_crc32): Remove global var.
4630 (free_fn_data): New function.
4631 (buffer_fn_data): Pass in filename, more robust error recovery.
4632 (crc32_unsigned): New function.
4633 (gcov_exit): More robust detection of new program. More robust
4634 error recovery.
4635 (__gcov_init): Do not update program's crc here.
4636
4637 2011-12-21 Tristan Gingold <gingold (a] adacore.com>
4638
4639 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
4640
4641 2011-12-21 Ian Lance Taylor <iant (a] google.com>
4642
4643 * config/i386/morestack.S: Simplify CFI opcodes throughout.
4644
4645 2011-12-20 Ian Lance Taylor <iant (a] google.com>
4646
4647 * config/i386/morestack.S (__morestack_non_split): If there is
4648 enough stack space already, don't split. Ask for more stack space
4649 than we required.
4650
4651 2011-12-20 Sergio Durigan Junior <sergiodj (a] redhat.com>
4652
4653 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
4654 `sys/sdt.h'.
4655 (_Unwind_DebugHook): New function.
4656 (uw_restore_core_regs): New define.
4657 (unwind_phase2): Use uw_restore_core_regs instead of
4658 restore_core_regs.
4659 (unwind_phase2_forced): Likewise.
4660 (__gnu_Unwind_Resume): Likewise.
4661
4662 2011-12-20 Uros Bizjak <ubizjak (a] gmail.com>
4663
4664 * config/alpha/linux-unwind.h: Update copyright years.
4665 (MD_FROB_UPDATE_CONTEXT): New define.
4666 (alpha_frob_update_context): New function.
4667
4668 2011-12-17 Richard Sandiford <rdsandiford (a] googlemail.com>
4669
4670 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
4671 tmake_file rather replacing it.
4672
4673 2011-12-15 Iain Sandoe <iains (a] gcc.gnu.org>
4674
4675 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
4676 function is not used for PPC64.
4677 (save_world): Amend comments. Update the VRsave mask to reflect the
4678 saved regs.
4679 (rest_world): Update comments, do not clobber r10, do not use r8.
4680 (eh_rest_world_r10): Amend comments, do not use r8.
4681 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
4682 no longer used, move restore of CR and target address to the end of
4683 the routine.
4684
4685 2011-12-14 H.J. Lu <hongjiu.lu (a] intel.com>
4686
4687 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
4688 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
4689
4690 2011-12-14 Georg-Johann Lay <avr (a] gjlay.de>
4691
4692 PR target/49313
4693 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
4694 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
4695
4696 2011-12-11 Eric Botcazou <ebotcazou (a] adacore.com>
4697
4698 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
4699
4700 2011-12-09 Georg-Johann Lay <avr (a] gjlay.de>
4701
4702 PR target/49313
4703 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
4704 * config/avr/lib1funcs.S (__muldi3): New function.
4705
4706 2011-12-06 Andrew Pinski <apinski (a] cavium.com>
4707
4708 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
4709 size of func_ptr.
4710 (__frame_dummy_init_array_entry): Likewise.
4711
4712 2011-12-06 Georg-Johann Lay <avr (a] gjlay.de>
4713
4714 Forward-port from gcc-4_6-branch r181936 2011-12-02.
4715
4716 PR target/51345
4717 PR target/51002
4718 * config/avr/lib1funcs.S (__prologue_saves__,
4719 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
4720 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
4721
4722 2011-12-04 Iain Sandoe <iains (a] gcc.gnu.org>
4723
4724 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
4725
4726 2011-11-30 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
4727
4728 PR other/51272
4729 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
4730 (_ITM_deregisterTMCloneTable): Likewise.
4731 (__register_frame_info): Fix unused warning.
4732 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
4733 pthread_default_stacksize_np): Likewise.
4734 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
4735
4736 2011-11-29 DJ Delorie <dj (a] redhat.com>
4737
4738 * config.host (rl78-*-elf): New case.
4739 * config/rl78: New directory for the Renesas RL78.
4740
4741 2011-11-29 Bernd Schmidt <bernds (a] codesourcery.com>
4742
4743 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
4744 formatting.
4745
4746 2011-11-28 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4747
4748 PR other/51022
4749 * config/rs6000/t-savresfgpr: New file.
4750 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
4751 $(srcdir)/config/rs6000/eabi.S.
4752 * config/rs6000/t-ppccomm-ldbl: Remove.
4753 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
4754 tmake_file.
4755 (powerpc-*-eabispe*): Likewise.
4756 (powerpc-*-eabi*): Likewise.
4757 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
4758 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
4759 to tmake_file, remove rs6000/t-ppccomm-ldbl.
4760 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
4761 tmake_file.
4762 (powerpc-*-eabisim*): Likewise.
4763 (powerpc-*-elf*): Likewise.
4764 (powerpc-*-eabialtivec*): Likewise.
4765 (powerpc-xilinx-eabi*): Likewise.
4766 (powerpc-*-rtems*): Likewise.
4767 (powerpcle-*-elf*): Likewise.
4768 (powerpcle-*-eabisim*): Likewise.
4769 (powerpcle-*-eabi*): Likewise.
4770
4771 2011-11-27 Ian Lance Taylor <iant (a] google.com>
4772
4773 * generic-morestack.c (__splitstack_find): Check for NULL old
4774 stack value.
4775 (__splitstack_resetcontext): New function.
4776 (__splitstack_releasecontext): New function.
4777 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
4778
4779 2011-11-27 Iain Sandoe <iains (a] gcc.gnu.org>
4780
4781 * config/darwin-crt-tm.c: Correct comments, use correct licence.
4782
4783 2011-11-27 Iain Sandoe <iains (a] gcc.gnu.org>
4784
4785 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
4786
4787 2011-11-26 Richard Henderson <rth (a] redhat.com>
4788
4789 * config/m68k/linux-atomic.c: New file.
4790 * config/m68k/t-linux: New file.
4791 * config.host (m68k-uclinux, m68k-linux): Use it.
4792
4793 2011-11-26 Richard Henderson <rth (a] redhat.com>
4794
4795 * crtstuff.c (__TMC_LIST__): Mark used not unused.
4796 (__TMC_END__): Only declare if hidden is available; in the definition,
4797 if hidden is unavailable add a null record.
4798 (deregister_tm_clones, register_tm_clones): New.
4799 (__do_global_dtors_aux, frame_dummy): Use them.
4800 (__do_global_dtors, __do_global_ctors_1): Likewise.
4801
4802 2011-11-22 Iain Sandoe <iains (a] gcc.gnu.org>
4803
4804 * config/darwin-crt-tm.c: New file.
4805 * config.host (darwin): Build crttms.o crttme.o to provide
4806 startup and shutdown for tm clones.
4807 * config/t-darwin (crttms.o): New build rule.
4808 (crttme.o): Likewise.
4809
4810 2011-11-21 Hans-Peter Nilsson <hp (a] axis.com>
4811
4812 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
4813 et al.
4814
4815 2011-11-21 Richard Henderson <rth (a] redhat.com>
4816
4817 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
4818 (__TMC_LIST__, __TMC_END__): New.
4819 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
4820 (__do_global_dtors): Likewise.
4821 (frame_dummy): Call _ITM_registerTMCloneTable.
4822 (__do_global_ctors_1): Likewise.
4823
4824 2011-11-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4825
4826 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
4827 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
4828 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
4829 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
4830 * config/i386/t-darwin64: Remove.
4831 * config/sh/t-netbsd (LIB2ADD): Remove.
4832
4833 2011-11-21 Georg-Johann Lay <avr (a] gjlay.de>
4834
4835 PR target/49313
4836 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
4837 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
4838 * config/avr/lib1funcs.S (wmov): New assembler macro.
4839 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
4840 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
4841 (__udivmod64): New function.
4842 (__negdi2): New function.
4843
4844 2011-11-21 Gerald Pfeifer <gerald (a] pfeifer.com>
4845
4846 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
4847 *-*-freebsd*aout*): Remove.
4848
4849 2011-11-20 Hans-Peter Nilsson <hp (a] axis.com>
4850
4851 * static-object.mk (c_flags-$o): Save c_flags.
4852 ($(base)$(objext)): Use it.
4853
4854 2011-11-18 Steve Ellcey <sje (a] cup.hp.com>
4855
4856 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
4857
4858 2011-11-18 Georg-Johann Lay <avr (a] gjlay.de>
4859
4860 PR target/49868
4861 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
4862 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
4863 New functions.
4864
4865 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com>
4866
4867 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
4868 functions.
4869 (aeabi_uidivmod): Likewise.
4870 (umodsi3): Likewise.
4871 (divsi3): Likewise.
4872 (aeabi_idivmod): Likewise.
4873 (modsi3): Likewise.
4874
4875 2011-11-16 Tristan Gingold <gingold (a] adacore.com>
4876
4877 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
4878
4879 2011-11-15 Georg-Johann Lay <avr (a] gjlay.de>
4880
4881 PR target/49868
4882 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
4883 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
4884
4885 2011-11-13 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
4886
4887 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
4888 tmake_file list.
4889 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
4890 * config/pa/t-stublib64: Delete.
4891
4892 2011-11-12 Richard Henderson <rth (a] redhat.com>
4893
4894 * config/rs6000/linux-unwind.h (frob_update_context): Properly
4895 cast the pointer argument to _Unwind_SetGRPtr.
4896
4897 2011-11-11 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4898
4899 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
4900
4901 2011-11-09 Ian Lance Taylor <iant (a] google.com>
4902
4903 * generic-morestack.c: Include <string.h>.
4904 (uintptr_type): Define.
4905 (struct initial_sp): Add dont_block_signals field. Reduce size of
4906 extra array by 1.
4907 (allocate_segment): Set prev field to NULL. Don't set
4908 __morestack_current_segment or __morestack_segments.
4909 (__generic_morestack): Update current->prev and *pp after calling
4910 allocate_segment.
4911 (__morestack_block_signals): Don't do anything if
4912 dont_block_signals is set.
4913 (__morestack_unblock_signals): Likewise.
4914 (__generic_findstack): Check for initial_sp == NULL. Add casts to
4915 uintptr_type.
4916 (__splitstack_block_signals): New function.
4917 (enum __splitstack_content_offsets): Define.
4918 (__splitstack_getcontext, __splitstack_setcontext): New functions.
4919 (__splitstack_makecontext): New function.
4920 (__splitstack_block_signals_context): New function.
4921 (__splitstack_find_context): New function.
4922 * config/i386/morestack.S (__morestack_get_guard): New function.
4923 (__morestack_set_guard, __morestack_make_guard): New functions.
4924 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
4925
4926 2011-11-09 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4927
4928 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
4929 (i[34567]86-*-mingw*): ... here.
4930 (x86_64-*-mingw*): ... here.
4931
4932 2011-11-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4933
4934 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
4935
4936 2011-11-07 Nathan Sidwell <nathan (a] acm.org>
4937
4938 * libgcov.c (struct gcov_fn_buffer): New struct.
4939 (buffer_fn_data): New helper.
4940 (gcov_exit): Rework for new gcov data structures.
4941
4942 2011-11-07 Georg-Johann Lay <avr (a] gjlay.de>
4943
4944 PR target/49313
4945 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
4946
4947 2011-11-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4948
4949 * config.host (tmake_file): Correct comment.
4950 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
4951 t-libgcc-pic.
4952 (bfin*-uclinux*): Likewise.
4953 (bfin*-linux-uclibc*): Likewise.
4954 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
4955
4956 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
4957 assigning.
4958 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4959 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
4960 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4961 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
4962 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4963 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
4964 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
4965 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4966 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
4967 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
4968 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
4969 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
4970 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
4971
4972 * config/bfin/t-elf: Remove.
4973 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
4974
4975 2011-11-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4976
4977 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
4978 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
4979 (lm32-*-elf*, lm32-*-rtems*): Split into ...
4980 (lm32-*-elf*): ... this.
4981 (lm32-*-rtems*): ... and this.
4982 Add to tmake_file.
4983 (m32r-*-rtems*): Add to tmake_file.
4984 (moxie-*-rtems*): Likewise.
4985 (sparc-*-rtems*): Likewise.
4986 Remove t-rtems from tmake_file.
4987 (sparc64-*-rtems*): Likewise.
4988 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
4989 instead.
4990
4991 2011-11-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4992
4993 PR bootstrap/50982
4994 * config/gthr-posix.h: Move ...
4995 * gthr-posix.h: ... here.
4996 * config/gthr-lynx.h: Reflect this.
4997 * config/gthr-vxworks.h: Likewise.
4998 * config/rs6000/gthr-aix.h: Likewise.
4999 * configure.ac (target_thread_file): Likewise.
5000 * configure: Regenerate.
5001
5002 2011-11-06 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
5003
5004 * config.host (arm*-*-rtemseabi*): New target.
5005
5006 2011-11-06 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
5007
5008 PR other/50991
5009 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
5010 extra-parts.
5011
5012 2011-11-05 Joern Rennecke <joern.rennecke (a] embecosm.com>
5013
5014 * config.host (epiphany-*-elf*): New configuration.
5015 * config/epiphany: New Directory.
5016
5017 2011-11-05 Ralf Corspius <ralf.corsepius (a] rtems.org>
5018
5019 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
5020 * config/avr/t-rtems: New.
5021 Filter out _exit from LIB1ASMFUNCS.
5022
5023 2011-11-04 David S. Miller <davem (a] davemloft.net>
5024
5025 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
5026 * configure: Rebuild.
5027
5028 2011-11-04 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
5029
5030 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
5031 variable.
5032
5033 2011-11-04 Georg-Johann Lay <avr (a] gjlay.de>
5034
5035 PR target/50931
5036 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
5037 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
5038
5039 2011-11-04 Joel Sherrill <joel.sherrill (a] oarcorp.com>
5040
5041 PR target/50989
5042 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
5043
5044 2011-11-04 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5045
5046 * config/c6x/t-elf (LIB2ADDEH): Set.
5047 * config/c6x/t-c6x-elf: Remove.
5048
5049 2011-11-04 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5050
5051 * config/i386/sol2-ci.S: Rename to ...
5052 * config/i386/crti.S: ... this.
5053 * config/i386/sol2-cn.S: Rename to ...
5054 * config/i386/crtn.S: ... this.
5055 * config/sparc/sol2-ci.S: Rename to ...
5056 * config/sparc/crti.S: ... this.
5057 * config/sparc/sol2-cn.S: Rename to ...
5058 * config/sparc/crtn.S: ... this.
5059 * config/t-sol2 (CUSTOM_CRTIN): Remove.
5060 (crti.o, crtn.o): Remove.
5061
5062 2011-11-04 Tristan Gingold <gingold (a] adacore.com>
5063
5064 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
5065
5066 2011-11-04 Kaz Kojima <kkojima (a] gcc.gnu.org>
5067
5068 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
5069
5070 2011-11-03 Hans-Peter Nilsson <hp (a] axis.com>
5071
5072 * config.host (crisv32-*-none, cris-*-none): Remove.
5073 (crisv32-*-elf): Append to tmake_file, don't just set it.
5074 (cris-*-elf): Add missing t-fdpbit to tmake_file.
5075
5076 2011-11-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5077
5078 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
5079 (ecrtn$(objext)): Likewise.
5080 (ncrti$(objext)): Likewise.
5081 (ncrtn$(objext)): Likewise.
5082
5083 2011-11-03 Andreas Schwab <schwab (a] redhat.com>
5084
5085 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
5086
5087 2011-11-02 David S. Miller <davem (a] davemloft.net>
5088
5089 * configure.ac: Set host_address on sparc too.
5090 * configure: Regenerate.
5091 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
5092 based upon host_address.
5093 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
5094
5095 2011-11-02 Jason Merrill <jason (a] redhat.com>
5096
5097 * config/rs6000/t-ppccomm: Add missing \.
5098
5099 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5100
5101 * gthr-single.h, gthr.h: New files.
5102 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
5103 config/gthr-vxworks.h, config/i386/gthr-win32.h,
5104 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
5105 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
5106 * config/i386/gthr-win32.c: Include "gthr-win32.h".
5107 * configure.ac (thread_header): New variable.
5108 Set it depending on target_thread_file.
5109 (gthr-default.h): Link from $thread_header.
5110 * configure: Regenerate.
5111 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
5112
5113 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5114
5115 * configure.ac (tm_file_): New variable.
5116 Determine from tm_file.
5117 (tm_file, tm_defines): Substitute.
5118 * configure: Regenerate.
5119 * mkheader.sh: New file.
5120 * Makefile.in (clean): Remove libgcc_tm.h.
5121 ($(objects)): Depend on libgcc_tm.h.
5122 (libgcc_tm_defines, libgcc_tm_file): New variables.
5123 (libgcc_tm.h, libgcc_tm.stamp): New targets.
5124 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
5125 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
5126 ($(extra-parts)): Depend on libgcc_tm.h.
5127 * config.host (tm_defines, tm_file): New variable.
5128 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
5129 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
5130 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
5131 (avr-*-rtems*): Likewise.
5132 (avr-*-*): Likewise.
5133 (frv-*-elf): Likewise.
5134 (frv-*-*linux*): Likewise.
5135 (h8300-*-rtems*): Likewise.
5136 (h8300-*-elf*): Likewise.
5137 (i[34567]86-*-darwin*): Likewise.
5138 (x86_64-*-darwin*): Likewise.
5139 (rx-*-elf): Likewise.
5140 (tic6x-*-uclinux): Likewise.
5141 (tic6x-*-elf): Likewise.
5142 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
5143 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
5144 * config/i386/cygming-crtbegin.c: Likewise.
5145 * config/i386/cygming-crtend.c: Likewise.
5146 * config/ia64/fde-vms.c: Likewise.
5147 * config/ia64/unwind-ia64.c: Likewise.
5148 * config/libbid/bid_gcc_intrinsics.h: Likewise.
5149 * config/rs6000/darwin-fallback.c: Likewise.
5150 * config/stormy16/lib2funcs.c: Likewise.
5151 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
5152 * crtstuff.c: Likewise.
5153 * dfp-bit.h: Likewise.
5154 * emutls.c: Likewise.
5155 * fixed-bit.c: Likewise.
5156 * fp-bit.c: Likewise.
5157 * generic-morestack-thread.c: Likewise.
5158 * generic-morestack.c: Likewise.
5159 * libgcc2.c: Likewise.
5160 * libgcov.c: Likewise.
5161 * unwind-dw2-fde-dip.c: Likewise.
5162 * unwind-dw2-fde.c: Likewise.
5163 * unwind-dw2.c: Likewise.
5164 * unwind-sjlj.c: Likewise.
5165
5166 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5167
5168 * configure.ac: Include ../config/picflag.m4.
5169 (GCC_PICFLAG): Call it.
5170 Substitute.
5171 * configure: Regenerate.
5172 * Makefile.in (gcc_srcdir): Remove.
5173 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
5174 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
5175 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
5176 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
5177 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
5178 Use $<.
5179 Remove comment.
5180 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
5181 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
5182 to refer to libgcc2.c.
5183 Use $<.
5184 * config/darwin-64.c: New file.
5185 * config/darwin-crt3.c: Remove comment.
5186 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
5187 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
5188 config/udivmodsi4.c: New files.
5189 * config/memcmp.c, config/memcpy.c, config/memmove.c,
5190 config/memset.c: New files.
5191 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
5192 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
5193 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
5194 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
5195 * config/t-openbsd-thread: New file.
5196 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
5197 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
5198 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
5199 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
5200 qrnnd.S.
5201 Adapt filename.
5202 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
5203 to refer to gthr-posix.c.
5204 * config/alpha/t-vms (LIB2ADD): Set.
5205 * config/alpha/vms-gcc_shell_handler.c: New file.
5206 * config/arm/bpabi.c, config/arm/fp16.c,
5207 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
5208 config/arm/unaligned-funcs.c: New files.
5209 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
5210 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
5211 * config/arm/t-linux: Likewise.
5212 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
5213 * config/arm/t-netbsd: New file.
5214 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
5215 * config/arm/t-symbian (LIB2ADD_ST): Set.
5216 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
5217 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5218 * config/bfin/t-elf: New file.
5219 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
5220 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
5221 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
5222 config/c6x/ltf.c: New files.
5223 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
5224 (HOST_LIBGCC2_CFLAGS): Set.
5225 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
5226 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5227 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
5228 New files.
5229 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
5230 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
5231 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
5232 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
5233 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
5234 files.
5235 * config/frv/t-frv (LIB2ADD): Set.
5236 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5237 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
5238 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
5239 config/h8300/popcounthi2.c: New files.
5240 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
5241 * config/i386/gthr-win32.c: New file.
5242 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
5243 * config/i386/t-cygwin: Likewise.
5244 * config/i386/t-darwin, config/i386/t-darwin64,
5245 config/i386/t-gthr-win32, config/i386/t-interix: New files.
5246 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
5247 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5248 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5249 * config/ia64/quadlib.c: New file.
5250 * config/ia64/t-hpux (LIB2ADD): Set.
5251 * config/ia64/t-ia64: Add comment.
5252 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
5253 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5254 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
5255 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
5256 * config/m32c/t-m32c (LIB2ADD): Set.
5257 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
5258 * config/m32r/t-m32r: Likewise.
5259 * config/m68k/fpgnulib.c: New file.
5260 * config/m68k/t-floatlib (LIB2ADD): Set.
5261 (xfgnulib.c): New target.
5262 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
5263 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
5264 * config/mep/t-mep (LIB2ADD): Set.
5265 * config/microblaze/divsi3.asm: Rename to divsi3.S.
5266 * config/microblaze/moddi3.asm: Rename to moddi3.S.
5267 * config/microblaze/modsi3.asm: Rename to modsi3.S.
5268 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
5269 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
5270 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
5271 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
5272 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
5273 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
5274 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
5275 New files.
5276 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
5277 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
5278 * config/pa/fptr.c, config/pa/lib2funcs.S,
5279 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
5280 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
5281 (LIB2ADD, LIB2ADD_ST): Set.
5282 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
5283 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
5284 Set.
5285 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
5286 * config/pdp11/t-pdp11: New file.
5287 * config/picochip/libgccExtras/adddi3.S,
5288 config/picochip/libgccExtras/ashlsi3.S,
5289 config/picochip/libgccExtras/ashrsi3.S,
5290 config/picochip/libgccExtras/clzsi2.S,
5291 config/picochip/libgccExtras/cmpsi2.S,
5292 config/picochip/libgccExtras/divmod15.S,
5293 config/picochip/libgccExtras/divmodhi4.S,
5294 config/picochip/libgccExtras/divmodsi4.S,
5295 config/picochip/libgccExtras/lshrsi3.S,
5296 config/picochip/libgccExtras/parityhi2.S,
5297 config/picochip/libgccExtras/popcounthi2.S,
5298 config/picochip/libgccExtras/subdi3.S,
5299 config/picochip/libgccExtras/ucmpsi2.S,
5300 config/picochip/libgccExtras/udivmodhi4.S,
5301 config/picochip/libgccExtras/udivmodsi4.S: New files.
5302 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
5303 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
5304 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
5305 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
5306 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
5307 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
5308 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
5309 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
5310 files.
5311 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
5312 (HOST_LIBGCC2_CFLAGS): Set.
5313 * config/rs6000/t-darwin64: New file.
5314 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
5315 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
5316 * config/rs6000/t-ppccomm (LIB2ADD): Add
5317 $(srcdir)/config/rs6000/tramp.S.
5318 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
5319 Add $(srcdir)/config/rs6000/eabi.S.
5320 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
5321 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
5322 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
5323 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
5324 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
5325 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
5326 * config/rs6000/tramp.S: New file.
5327 * config/s390/t-tpf: Remove.
5328 * config/sh/linux-atomic.S: New file.
5329 * config/sh/t-linux (LIB2ADD): Set.
5330 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
5331 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
5332 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
5333 to unwind-dw2.c.
5334 (HOST_LIBGCC2_CFLAGS): Set.
5335 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5336 * config/spu/divmodti4.c, config/spu/divv2df3.c,
5337 config/spu/float_disf.c, config/spu/float_unsdidf.c,
5338 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
5339 config/spu/mfc_multi_tag_release.c,
5340 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
5341 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
5342 config/spu/multi3.c: New files.
5343 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
5344 (HOST_LIBGCC2_CFLAGS): Set.
5345 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
5346 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
5347 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
5348 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
5349 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
5350 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
5351 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
5352 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
5353 config/stormy16/umodsi3.c: New files.
5354 * config/xtensa/lib2funcs.S: New file.
5355 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
5356 * config/xtensa/t-xtensa (LIB2ADD): Set.
5357 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
5358 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
5359 Add t-freebsd-thread to tmake_file for posix threads.
5360 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
5361 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
5362 (*-*-lynxos*): Likewise.
5363 (*-*-netbsd*): Likewise.
5364 (*-*-openbsd*): Likewise.
5365 Add t-openbsd-thread to tmake_file for posix threads.
5366 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
5367 (*-*-vxworks*): Set tmake_file.
5368 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
5369 (alpha*-*-freebsd*): Likewise.
5370 (alpha*-*-netbsd*): Likewise.
5371 (alpha*-*-openbsd*): Likewise.
5372 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
5373 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
5374 (alpha*-dec-*vms*): Likewise.
5375 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
5376 (bfin*-elf*): Add bfin/t-elf to tmake_file.
5377 (bfin*-uclinux*): Likewise.
5378 (bfin*-linux-uclibc*): Likewise.
5379 (crisv32-*-elf): Add cris/t-cris to tmake_file.
5380 (crisv32-*-none): Likewise.
5381 (cris-*-elf): Likewise.
5382 (cris-*-none): Likewise.
5383 (cris-*-linux*, crisv32-*-linux*): Likewise.
5384 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
5385 tmake_file.
5386 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
5387 tmake_file.
5388 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
5389 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
5390 (x86_64-*-elf*): Likewise.
5391 (i[34567]86-*-nto-qnx*): Likewise.
5392 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
5393 win32 threads.
5394 (x86_64-*-mingw*): Likewise.
5395 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
5396 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
5397 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
5398 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
5399 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
5400 tmake_file.
5401 (mipsisa64sr71k-*-elf*): Likewise.
5402 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
5403 (mips-*-elf*, mipsel-*-elf*): Likewise.
5404 (mips64-*-elf*, mips64el-*-elf*): Likewise.
5405 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
5406 (mips*-*-rtems*): Likewise.
5407 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
5408 to tmake_file.
5409 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
5410 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
5411 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
5412 (spu-*-elf*): Likewise.
5413 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
5414
5415 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5416
5417 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
5418 $(srcdir) to refer to $(LIB1ASMSRC).
5419 Use $<.
5420 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
5421 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
5422 config/arm/lib1funcs.S: New files.
5423 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
5424 * config/arm/t-arm: New file.
5425 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
5426 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
5427 config/arm/t-strongarm-elf: New files.
5428 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
5429 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
5430 * config/avr/lib1funcs.S: New file.
5431 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5432 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
5433 * config/c6x/lib1funcs.S: New file.
5434 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5435 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
5436 * config/frv/lib1funcs.S: New file.
5437 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5438 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
5439 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
5440 * config/ia64/__divxf3.asm: Rename to ...
5441 * config/ia64/__divxf3.S: ... this.
5442 Adapt lib1funcs.asm filename.
5443 * config/ia64/_fixtfdi.asm: Rename to ...
5444 * config/ia64/_fixtfdi.S: ... this.
5445 Adapt lib1funcs.asm filename.
5446 * config/ia64/_fixunstfdi.asm: Rename to ...
5447 * config/ia64/_fixunstfdi.S: ... this.
5448 Adapt lib1funcs.asm filename.
5449 * config/ia64/_floatditf.asm: Rename to ...
5450 * config/ia64/_floatditf.S: ... this.
5451 Adapt lib1funcs.asm filename.
5452 * config/ia64/lib1funcs.S: New file.
5453 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
5454 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5455 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
5456 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
5457 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
5458 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
5459 * config/mep/lib1funcs.S: New file.
5460 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5461 * config/mips/mips16.S: New file.
5462 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5463 * config/pa/milli64.S: New file.
5464 * config/pa/t-linux, config/pa/t-linux64: New files.
5465 * config/picochip/lib1funcs.S: New file.
5466 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5467 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
5468 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
5469 * config/sh/t-netbsd: New file.
5470 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
5471 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
5472 * config/sh/t-sh64: New file.
5473 * config/sparc/lb1spc.S: New file.
5474 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
5475 filename.
5476 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
5477 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
5478 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
5479 config/xtensa/lib1funcs.S: New files.
5480 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5481 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
5482 tmake_file.
5483 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
5484 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
5485 (arm*-*-linux*): Likewise.
5486 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
5487 arm*-*-linux-*eabi, add arm/t-linux otherwise.
5488 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
5489 (arm*-*-ecos-elf): Likewise.
5490 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
5491 (arm*-*-rtems*): Likewise.
5492 (arm*-*-elf): Likewise.
5493 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
5494 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
5495 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
5496 (bfin*-uclinux*): Likewise.
5497 (bfin*-linux-uclibc*): Likewise.
5498 (bfin*-rtems*): Likewise.
5499 (bfin*-*): Likewise.
5500 (fido-*-elf): Merge into m68k-*-elf*.
5501 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
5502 (frv-*-*linux*): Add frv/t-frv to tmake_file.
5503 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
5504 (h8300-*-elf*): Likewise.
5505 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
5506 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
5507 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
5508 (i[34567]86-*-mingw*): Likewise.
5509 (x86_64-*-mingw*): Likewise.
5510 (i[34567]86-*-interix3*): Likewise.
5511 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
5512 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
5513 (m68k-*-elf*): Also handle fido-*-elf.
5514 Add m68k/t-floatlib to tmake_file.
5515 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
5516 (m68k-*-linux*): Likewise.
5517 (m68k-*-rtems*): Likewise.
5518 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
5519 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
5520 sh64*-*-*.
5521 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
5522 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
5523 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
5524 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
5525 sh/t-netbsd to tmake_file.
5526 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
5527 (sh-*-rtems*): Add sh/t-sh to tmake_file.
5528 (sh-wrs-vxworks): Likewise.
5529 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
5530 *-leon[3-9]*.
5531 (v850*-*-*): Add v850/t-v850 to tmake_file.
5532 (vax-*-linux*): Add vax/t-linux to tmake_file.
5533 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
5534
5535 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5536
5537 * crtstuff.c: New file.
5538 * Makefile.in (CRTSTUFF_CFLAGS): Define.
5539 (CRTSTUFF_T_CFLAGS): Define.
5540 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
5541 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
5542 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
5543 crtstuff.c.
5544 Use $<.
5545 (crtbeginT.o): Use $(objext).
5546 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
5547 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
5548 (gcc-extra-parts): Remove.
5549 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
5550 Set extra_parts.
5551 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
5552 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
5553 Add t-crtstuff-pic to tmake_file.
5554 (*-*-lynxos*): New case.
5555 Set tmake_file, extra_parts.
5556 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
5557 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
5558 *-*-netbsdelf[2-9]*.
5559 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
5560 (*-*-rtems*): Set extra_parts.
5561 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
5562 (*-*-uclinux*): New case.
5563 Set extra_parts.
5564 (*-*-vms*): New case.
5565 Set tmake_file, extra_parts.
5566 (*-*-elf): Set extra_parts.
5567 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
5568 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
5569 vms/t-vms64.
5570 Set extra_parts.
5571 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
5572 Set extra_parts.
5573 (arm*-*-freebsd*): Add t-crtin to tmake_file.
5574 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
5575 (arm-wrs-vxworks): Append to tmake_file.
5576 Set extra_parts.
5577 (arm*-*-uclinux*): Set extra_parts.
5578 (arm*-*-ecos-elf): Likewise.
5579 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
5580 arm*-*-eabi*.
5581 (arm*-*-rtems*): Set extra_parts.
5582 (arm*-*-elf): Likewise.
5583 (avr-*-rtems*): Clear extra_parts.
5584 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
5585 Set extra_parts.
5586 (bfin*-uclinux*): Likewise.
5587 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
5588 (bfin*-rtems*): Append to tmake_file.
5589 Set extra_parts.
5590 (bfin*-*): Likewise.
5591 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
5592 (crisv32-*-elf): ... this.
5593 (crisv32-*-none): ... this.
5594 (cris-*-elf, cris-*-none): New cases.
5595 Add cris/t-elfmulti to tmake_file.
5596 (fr30-*-elf): Append to tmake_file.
5597 Set extra_parts.
5598 (frv-*-elf): Append to tmake_file, add frv/t-frv.
5599 Set extra_parts.
5600 (h8300-*-rtems*): Append to tmake_file.
5601 Set extra_parts.
5602 (h8300-*-elf*): Likewise.
5603 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
5604 Set extra_parts.
5605 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
5606 Set extra_parts.
5607 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
5608 (x86_64-*-elf*): Likewise.
5609 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
5610 (x86_64-*-freebsd*): Likewise.
5611 (x86_64-*-netbsd*): Likewise.
5612 (i[34567]86-*-linux*): Likewise.
5613 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
5614 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
5615 (x86_64-*-linux*): Likewise.
5616 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
5617 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
5618 tmake_file.
5619 Set extra_parts.
5620 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
5621 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
5622 Append to extra_parts, remove crtbegin.o, crtend.o.
5623 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
5624 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
5625 crtend.o, crtbeginS.o, crtendS.o.
5626 (ia64*-*-linux*): Comment extra_parts.
5627 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
5628 Set extra_parts.
5629 (iq2000*-*-elf*): Clear extra_parts.
5630 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
5631 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
5632 (m32r-*-elf*, m32r-*-rtems*): Split off ...
5633 (m32r-*-rtems*): ... this.
5634 Add m32r/t-m32r to tmake_file.
5635 (m68k-*-elf*): Add t-crtin to tmake_file.
5636 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
5637 (mcore-*-elf): Likewise.
5638 (microblaze*-*-*): Set extra_parts.
5639 (mips*-sde-elf*): New case.
5640 Set tmake_file, extra_parts.
5641 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
5642 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
5643 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
5644 tmake_file.
5645 Set extra_parts.
5646 (mipsisa64sr71k-*-elf*): Likewise.
5647 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
5648 (mips-*-elf*, mipsel-*-elf*): Likewise.
5649 (mips64-*-elf*, mips64el-*-elf*): Likewise.
5650 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
5651 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
5652 (mips*-*-rtems*): Likewise.
5653 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
5654 (moxie-*-*): Split into ...
5655 (moxie-*-elf, moxie-*-uclinux*): ... this.
5656 Add to extra_parts, remove crtbegin.o, crtend.o.
5657 (moxie-*-rtems*): New case.
5658 Set tmake_file.
5659 Clear extra_parts.
5660 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
5661 Set extra_parts.
5662 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
5663 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
5664 tmake_file.
5665 Set extra_parts.
5666 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
5667 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
5668 Set extra_parts.
5669 (powerpc-*-eabisim*): Likewise.
5670 (powerpc-*-elf*): Likewise.
5671 (powerpc-*-eabialtivec*): Likewise.
5672 (powerpc-xilinx-eabi*): Likewise.
5673 (powerpc-*-eabi*): Likewise.
5674 (powerpc-*-rtems*): Likewise.
5675 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
5676 tmake_file.
5677 Set extra_parts.
5678 (powerpc-*-lynxos*): Add to tmake_file.
5679 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
5680 rs6000/t-crtstuff, t-crtstuff-pic.
5681 Set extra_parts.
5682 (powerpcle-*-eabisim*): Likewise.
5683 (powerpcle-*-eabi*): Likewise.
5684 (rx-*-elf): Remove extra_parts.
5685 (s390x-ibm-tpf*): Set extra_parts.
5686 (score-*-elf): Set extra_parts.
5687 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
5688 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
5689 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
5690 (sh64l*-*-netbsd*): Split into ...
5691 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
5692 Add t-crtstuff-pic to tmake_file.
5693 Set extra_parts.
5694 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
5695 Set extra_parts.
5696 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
5697 (sparc-*-elf*): Remove t-crtin from tmake_file.
5698 Add to extra_parts, remove crtbegin.o, crtend.o.
5699 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
5700 (sparc64-*-linux*): Likewise.
5701 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
5702 Add to extra_parts, remove crtbegin.o, crtend.o.
5703 (sparc64-*-elf*): Remove t-crtin from tmake_file.
5704 Add to extra_parts, remove crtbegin.o, crtend.o.
5705 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
5706 Add to extra_parts, remove crtbegin.o, crtend.o.
5707 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
5708 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
5709 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
5710 Set extra_parts.
5711 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
5712 Set extra_parts.
5713 (tic6x-*-*): Change to ...
5714 (tic6x-*-elf): ... this.
5715 Set extra_parts.
5716 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
5717 Set extra_parts.
5718 (am33_2.0-*-linux*): Add comment.
5719 (mep*-*-*): Add mep/t-mep to tmake_file.
5720 Set extra_parts.
5721 * config/alpha/t-vms: New file.
5722 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
5723 * config/arm/crti.S, config/arm/crtn.S: New files.
5724 * config/bfin/crti.S, config/bfin/crtn.S: New files.
5725 * config/bfin/crtlibid.S: New file.
5726 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
5727 * config/c6x/crti.S, config/c6x/crtn.S: New files.
5728 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
5729 (crti.o, crtin.o): New rules.
5730 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
5731 * config/c6x/t-uclinux: New file.
5732 * config/cris/t-elfmulti: New file.
5733 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
5734 * config/fr30/crti.S, config/fr30/crtn.S: New files.
5735 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
5736 * config/frv/t-frv: New file.
5737 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
5738 * config/h8300/crti.S, config/h8300/crtn.S: New files.
5739 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
5740 New files.
5741 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
5742 refer to cygming-crtbegin.c, cygming-crtend.c.
5743 Use $<.
5744 * config/i386/t-nto: New file.
5745 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
5746 * config/ia64/crti.S, config/ia64/crtn.S: New files.
5747 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
5748 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
5749 Use .S extension.
5750 Use $<.
5751 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
5752 (crtinitS.o): New rule.
5753 * config/ia64/vms-crtinit.S: New file.
5754 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
5755 * config/m32r/initfini.c: New file.
5756 * config/m32r/t-linux, config/m32r/t-m32r: New files.
5757 * config/m68k/crti.S, config/m68k/crtn.S: New files.
5758 * config/mcore/crti.S, config/mcore/crtn.S: New files.
5759 * config/mep/t-mep: New file.
5760 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
5761 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
5762 * config/mips/crti.S, config/mips/crtn.S: New files.
5763 * config/mips/t-crtstuff: New file.
5764 * config/mmix/crti.S, config/mmix/crtn.S: New files.
5765 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
5766 (CUSTOM_CRTIN): Set.
5767 ($(T)crti.o, $(T)crtn.o): Remove $(T),
5768 dependencies.
5769 Use $(srcdir) to refer to crti.S, crtn.S.
5770 Use .S extension, $<.
5771 * config/moxie/crti.asm: Rename to ...
5772 * config/moxie/crti.S: ... this.
5773 * config/moxie/crtn.asm: Rename to ...
5774 * config/moxie/crtn.S: ... this.
5775 * config/moxie/t-moxie: Remove.
5776 * config/pa/stublib.c: New file.
5777 * config/pa/t-stublib, config/pa/t-stublib64: New files.
5778 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
5779 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
5780 * config/rs6000/t-crtstuff: New file.
5781 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
5782 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
5783 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
5784 Make output file explicit.
5785 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
5786 Make output file explicit.
5787 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
5788 Make output file explicit.
5789 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
5790 Make output file explicit.
5791 * config/score/crti.S, config/score/crtn.S: New files.
5792 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
5793 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
5794 files.
5795 * config/sh/t-sh, config/sh/t-superh: New files.
5796 * config/sparc/t-linux64: New file.
5797 * config/spu/cache.S, config/spu/cachemgr.c: New files.
5798 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
5799 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
5800 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
5801 * config/t-crtin: Remove.
5802 * config/t-crtstuff-pic: New file.
5803 * config/t-sol2 (CUSTOM_CRTIN): Set.
5804 (crti.o, crtn.o): New rules.
5805 * config/vms/t-vms: New file.
5806 * config/vms/vms-ucrt0.c: New file.
5807 * config/xtensa/t-elf: New file.
5808
5809 2011-11-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5810
5811 * Makefile.in (SHLIB_NM_FLAGS): Set.
5812 * mkmap-flat.awk, mkmap-symver.awk: New files.
5813 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
5814 exceptions.
5815 * configure: Regenerate.
5816 * config/libgcc-glibc.ver: New file.
5817 * config/libgcc-libsystem.ver: New file.
5818 * config/t-libunwind (SHLIB_LC): Set.
5819 * config/t-linux: New file.
5820 * config/t-slibgcc (INSTALL_SHLIB): New.
5821 (SHLIB_INSTALL): Use it.
5822 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
5823 to mkmap-symver.awk.
5824 (SHLIB_MAPFILES): Don't append, adapt pathname.
5825 (SHLIB_VERPFX): Set.
5826 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
5827 to mkmap-symver.awk.
5828 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
5829 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
5830 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
5831 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
5832 to mkmap-flat.awk.
5833 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
5834 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
5835 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
5836 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
5837 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
5838 * config/i386/libgcc-darwin.10.4.ver,
5839 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
5840 New files.
5841 * config/i386/t-darwin: Remove.
5842 * config/i386/t-darwin64: Likewise.
5843 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
5844 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
5845 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
5846 * config/i386/t-linux: New file.
5847 * config/i386/t-mingw32: New file.
5848 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
5849 * config/ia64/t-glibc: Rename to ...
5850 * config/ia64/t-linux: ... this.
5851 (SHLIB_MAPFILES): Set.
5852 * config/ia64/t-glibc-libunwind: Rename to ...
5853 * config/ia64/t-linux-libunwind: ... this.
5854 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
5855 * config/ia64/t-slibgcc-hpux: New file.
5856 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
5857 * config/m68k/t-slibgcc-elf-ver: New file.
5858 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
5859 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
5860 to mkmap-flat.awk.
5861 * config/pa/t-slibgcc-hpux: New file.
5862 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
5863 files.
5864 * config/rs6000/libgcc-darwin.10.4.ver,
5865 config/rs6000/libgcc-darwin.10.5.ver: New files.
5866 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
5867 config/rs6000/libgcc-glibc.ver.
5868 * config/rs6000/libgcc-ppc64.ver: Rename to
5869 config/rs6000/libgcc-ibm-ldouble.ver.
5870 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
5871 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
5872 * config/rs6000/t-ldbl128: Rename to ...
5873 * config/rs6000/t-linux: ... this.
5874 (SHLIB_MAPFILES): Adapt filename.
5875 * config/rs6000/t-slibgcc-aix: New file.
5876 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
5877 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
5878 libgcc-excl.ver, libgcc-glibc.ver.
5879 (SHLIB_LINK, SHLIB_INSTALL): Remove.
5880 * config/sparc/libgcc-glibc.ver: New file.
5881 * config/sparc/t-linux: New file.
5882 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
5883 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
5884 t-slibgcc-elf-ver to tmake_file.
5885 Add t-slibgcc-nolc-override to tmake_file for posix threads on
5886 *-*-freebsd[34].
5887 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
5888 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
5889 t-slibgcc-elf-ver, t-linux to tmake_file.
5890 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
5891 tmake_file.
5892 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
5893 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
5894 (alpha*-dec-*vms*): Likewise.
5895 (arm*-*-freebsd*): Append to tmake_file.
5896 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
5897 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
5898 arm*-*-linux-*eabi.
5899 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
5900 tmake_file for arm*-*-symbianelf*.
5901 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
5902 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
5903 cris/t-linux.
5904 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
5905 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
5906 pa/t-slibgcc-dwarf-ver to tmake_file.
5907 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
5908 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
5909 (hppa*64*-*-hpux11*): Likewise.
5910 (hppa[12]*-*-hpux11*): Likewise.
5911 (x86_64-*-darwin*): Don't override tmake_file, but only keep
5912 i386/t-crtpc, i386/t-crtfm.
5913 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
5914 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
5915 to tmake_file.
5916 Add i386/t-cygwin to tmake_file.
5917 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
5918 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
5919 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
5920 to tmake_file.
5921 Add i386/t-mingw32 to tmake_file.
5922 (x86_64-*-mingw*): Likewise.
5923 (ia64*-*-freebsd*): Append to tmake_file.
5924 (ia64*-*-linux*): Append to tmake_file.
5925 Replace ia64/t-glibc by ia64/t-linux.
5926 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
5927 system libunwind.
5928 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
5929 t-slibgcc-hpux to tmake_file.
5930 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
5931 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
5932 (m32rle-*-linux*): Likewise.
5933 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
5934 sjlj exceptions.
5935 (microblaze*-linux*): New case.
5936 Append to tmake_file, add t-slibgcc-nolc-override.
5937 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
5938 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
5939 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
5940 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
5941 rs6000/t-slibgcc-aix to tmake_file.
5942 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5943 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5944 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
5945 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
5946 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
5947 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
5948 sh*-*-linux*.
5949 (sparc-*-linux*): Append to tmake_file for *-leon*.
5950 Add sparc/t-linux to tmake_file for non-Leon targets.
5951 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
5952 (tic6x-*-uclinux): New case.
5953 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
5954 (tic6x-*-*): Add c6x/t-elf to tmake_file.
5955 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
5956 (am33_2.0-*-linux*): Append to tmake_file.
5957 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
5958 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
5959 x86_64-*-kfreebsd*-gnu.
5960 Add i386/t-linux to tmake_file.
5961
5962 2011-10-28 Ian Lance Taylor <iant (a] google.com>
5963
5964 * config/i386/morestack.S: Correct CFI information to do proper
5965 returns throughout function. In 32-bit mode, save %ebx so that it
5966 is restored on unwind.
5967
5968 2011-10-25 Bernd Schmidt <bernds (a] codesourcery.com>
5969
5970 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
5971 case where B3 isn't the return register.
5972
5973 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
5974 logic for doubleword pops.
5975
5976 2011-10-25 Andreas Tobler <andreast (a] fgznet.ch>
5977
5978 * config/rs6000/t-freebsd: Add wildcard.
5979
5980 2011-10-21 Paul Brook <paul (a] codesourcery.com>
5981
5982 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
5983
5984 2011-10-16 Uros Bizjak <ubizjak (a] gmail.com>
5985 Eric Botcazou <ebotcazou (a] adacore.com>
5986
5987 PR target/50737
5988 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
5989 fs->signal_frame to 1.
5990
5991 2011-10-07 Ian Lance Taylor <iant (a] google.com>
5992
5993 * generic-morestack-thread.c: #include <errno.h>.
5994
5995 2011-10-07 Ian Lance Taylor <iant (a] google.com>
5996
5997 PR target/46093
5998 * generic-morestack.c (__generic_morestack): Make sure the segment
5999 is large enough for both the stack frame and the copied
6000 parameters.
6001
6002 2011-10-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6003
6004 PR bootstrap/49804
6005 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
6006 extra_parts.
6007
6008 2011-09-28 Nick Clifton <nickc (a] redhat.com>
6009
6010 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
6011 64-bit doubles are not enabled.
6012 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
6013 and floatunsisf functions.
6014
6015 2011-09-13 Paul Brook <paul (a] codesourcery.com>
6016
6017 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
6018 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
6019 * unwind-arm-common.inc: New file.
6020 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
6021 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
6022 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
6023 * config/c6x/libunwind.S: New file.
6024 * config/c6x/pr-support.c: New file.
6025 * config/c6x/unwind-c6x.c: New file.
6026 * config/c6x/unwind-c6x.h: New file.
6027 * config/c6x/t-c6x-elf: New file.
6028
6029 2011-08-23 Uros Bizjak <ubizjak (a] gmail.com>
6030
6031 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
6032 (ASM_DIVZERO): Ditto.
6033 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
6034
6035 2011-08-18 Richard Sandiford <richard.sandiford (a] linaro.org>
6036
6037 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
6038
6039 2011-08-17 Richard Sandiford <richard.sandiford (a] linaro.org>
6040
6041 PR target/50090
6042 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
6043 instead of an assembly one.
6044
6045 2011-08-12 Paolo Bonzini <bonzini (a] gnu.org>
6046
6047 PR bootstrap/50047
6048 * Makefile.in (install-unwind_h): Create
6049 $(gcc_objdir)/include/unwind.h atomically.
6050
6051 2011-08-11 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6052
6053 * Makefile.in (install-unwind_h): Remove destination file first.
6054
6055 2011-08-09 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6056
6057 * sync.c: New file.
6058 * config/mips/t-mips16: New file.
6059 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
6060 (mips*-*-linux*): Likewise.
6061 (mips*-sde-elf*): Likewise.
6062 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
6063 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
6064 Add mips/t-mips16 to tmake_file.
6065 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
6066 (mips-*-elf*): Likewise.
6067 (mips64-*-elf*): Likewise.
6068 (mips64orion-*-elf*): Likewise.
6069 (mips*-*-rtems*): Likewise.
6070 (mipstx39-*-elf*): Likewise.
6071 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
6072 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
6073 LIBGCC_SYNC_CFLAGS.
6074 Use $(srcdir) to refer to sync.c.
6075 Use $<.
6076 ($(libgcc-sync-funcs-o)): Likewise.
6077 ($(libgcc-sync-size-funcs-s-o)): Likewise.
6078 ($(libgcc-sync-funcs-s-o)): Likewise.
6079
6080 2011-08-09 Andreas Schwab <schwab (a] linux-m68k.org>
6081
6082 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
6083 t-libunwind.
6084
6085 2011-08-08 H.J. Lu <hongjiu.lu (a] intel.com>
6086
6087 PR other/48007
6088 * config/i386/value-unwind.h: New.
6089
6090 2011-08-06 Richard Sandiford <rdsandiford (a] googlemail.com>
6091
6092 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
6093 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
6094 Add to tmake_file rather than overriding it.
6095
6096 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6097
6098 * config/t-softfp: Remove.
6099 * soft-fp: Moved from ../gcc/config.
6100 * soft-fp/README: Remove t-softfp reference.
6101 * soft-fp/t-softfp: Move to config/t-softfp.
6102 (softfp_machine_header): Remove.
6103 (softfp_file_list): Remove config subdir.
6104 (soft-fp-objects): New variable.
6105 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
6106 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
6107 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
6108 * config/t-softfp-excl: New file.
6109 * config/t-softfp-sfdf: New file.
6110 * config/t-softfp-tf: New file.
6111 * config/no-sfp-machine.h: New file.
6112 * config/arm/sfp-machine.h: New file.
6113 * config/arm/t-softfp: New file.
6114 * config/c6x/sfp-machine.h: New file.
6115 * config/i386/32/t-fprules-softfp: Rename to ...
6116 * config/i386/32/t-softfp: ... this.
6117 (tifunctions, LIB2ADD): Remove.
6118 (softfp_int_modes): Override.
6119 * config/i386/64/t-softfp-compat (tf-functions): Remove config
6120 subdir.
6121 * config/i386/64/eqtf2.c: Likewise.
6122 * config/i386/64/getf2.c: Likewise.
6123 * config/i386/64/letf2.c: Likewise.
6124 * config/ia64/sft-machine.h: New file.
6125 * config/ia64/t-fprules-softfp: Rename to ...
6126 * config/ia64/t-softfp: ... this.
6127 * config/lm32/sfp-machine.h: New file.
6128 * config/moxie/t-moxie-softfp: Remove.
6129 * config/rs6000/ibm-ldouble-format: New file.
6130 * config/rs6000/ibm-ldouble.c: New file.
6131 * config/rs6000/libgcc-ppc-glibc.ver: New file
6132 * config/rs6000/libgcc-ppc64.ver: New file
6133 * config/rs6000/sfp-machine.h: New file.
6134 * config/rs6000/t-freebsd: New file.
6135 * config/rs6000/t-ibm-ldouble: New file.
6136 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
6137 libgcc-ppc-glibc.ver.
6138 * config/rs6000/t-linux64: New file.
6139 * config/rs6000/t-ppccomm (LIB2ADD): Add
6140 $(srcdir)/config/rs6000/ibm-ldouble.c.
6141 * config/rs6000/t-ppccomm-ldbl: New file.
6142 * config/score/sfp-machine.h: New file.
6143 * config.host (sfp_machine_header): Explain.
6144 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
6145 t-softfp to tmake_file.
6146 (arm*-*-uclinux*): Likewise.
6147 (arm*-*-ecos-elf): Likewise.
6148 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
6149 (arm*-*-rtems*): Likewise.
6150 (arm*-*-elf): Likewise.
6151 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
6152 in tmake_file.
6153 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
6154 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
6155 (lm32-*-uclinux*): Likewise.
6156 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
6157 t-softfp-excl, t-softfp.
6158 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
6159 (powerpc64-*-darwin*): Likewise.
6160 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
6161 to tmake_file.
6162 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
6163 tmake_file.
6164 (powerpc-*-eabisim*): Likewise.
6165 (powerpc-*-elf*): Likewise.
6166 (powerpc-*-eabialtivec*): Likewise.
6167 (powerpc-xilinx-eabi*): Likewise.
6168 (powerpc-*-rtems*): Likewise.
6169 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
6170 t-softfp-excl, t-softfp to tmake_file.
6171 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
6172 rs6000/t-ppccomm-ldbl to tmake_file.
6173 (powerpcle-*-elf*): Likewise.
6174 (powerpcle-*-eabisim*): Likewise.
6175 (powerpcle-*-eabi*): Likewise.
6176 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
6177 rs6000/t-ibm-ldouble to tmake_file.
6178 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6179 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6180 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
6181 (tic6x-*-*): Likewise.
6182 (i[34567]86-*-darwin*, x86_64-*-darwin*,
6183 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
6184 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
6185 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
6186 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
6187 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
6188 t-softfp to tmake_file.
6189 * configure.ac (sfp_machine_header): Provide default if unset.
6190 Substitute.
6191 Link sfp-machine.h to config/$sfp_machine_header.
6192 * configure: Regenerate.
6193
6194 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6195
6196 * Makefile.in (double_type_size, long_double_type_size): Set.
6197 Remove $(fpbit-in-libgcc) support.
6198 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
6199 (fpbit-src): New variable.
6200 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
6201 Compile with -DFLOAT $(FPBIT_CFLAGS).
6202 Use $<.
6203 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
6204 Compile with $(FPBIT_CFLAGS).
6205 Use $<.
6206 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
6207 Compile with -DFLOAT $(TPBIT_CFLAGS).
6208 Use $<.
6209 * configure.ac (double_type_size, long_double_type_size):
6210 Determine and substitute.
6211 * configure: Regenerate.
6212 * fp-bit.c, fp-bit.h: New files.
6213 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
6214 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
6215 * config/mips/t-mips: New file.
6216 * config/mips/t-sdemtk: New file.
6217 * config/rs6000/ppc64-fp.c: New file.
6218 * config/rs6000/t-darwin (LIB2ADD): Add
6219 $(srcdir)/config/rs6000/ppc64-fp.c.
6220 * config/rs6000/t-ppc64-fp: New file.
6221 * config/rx/rx-lib.h: New file.
6222 * config/rx/t-rx (FPBIT): Set to true.
6223 ($(gcc_objdir)/fp-bit.c): Remove.
6224 (DPBIT): Set to true only with -m64bit-doubles.
6225 ($(gcc_objdir)/dp-bit.c): Remove.
6226 * config/sparc/t-softfp: Remove.
6227 * config/spu/t-elf: New file.
6228 * config/t-fdpbit, config/t-fpbit: New files.
6229 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
6230 (mips*-*-*): Likewise.
6231 (arm-wrs-vxworks): Likewise.
6232 (arm*-*-freebsd*): Likewise.
6233 (avr-*-rtems*): Add t-fpbit to tmake_file.
6234 (avr-*-*): Likewise.
6235 (bfin*-elf*): Add t-fdpbit to tmake_file.
6236 (bfin*-uclinux*): Likewise.
6237 (bfin*-linux-uclibc*): Likewise.
6238 (bfin*-rtems*): New case.
6239 Add t-fdpbit to tmake_file.
6240 (bfin*-*): Add t-fdpbit to tmake_file.
6241 (crisv32-*-elf): Likewise.
6242 (cris-*-linux*): Likewise.
6243 (fr30-*-elf): Likewise.
6244 (frv-*-elf, frv-*-*linux*): Likewise.
6245 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
6246 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
6247 (m32r-*-elf*): Likewise.
6248 (m32rle-*-elf*): Likewise.
6249 (m32r-*-linux*): Likewise.
6250 (m32rle-*-linux*): Likewise.
6251 (mcore-*-elf): Add t-fdpbit to tmake_file.
6252 (microblaze*-*-*): Likewise.
6253 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
6254 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
6255 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
6256 Fix typo.
6257 Add mips/t-tpbit to tmake-file.
6258 (mips*-*-linux*): Fix typo.
6259 (mips*-sde-elf*): New case
6260 Add mips/t-sdemtk unless using newlib.
6261 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
6262 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
6263 (mn10300-*-*): Likewise.
6264 (pdp11-*-*): Likewise.
6265 (picochip-*-*): Add t-fpbit to tmake_file.
6266 (powerpc-*-eabisimaltivec*): Likewise.
6267 (powerpc-*-eabisim*): Likewise.
6268 (powerpc-*-elf*): Likewise.
6269 (powerpc-*-eabialtivec*): Likewise.
6270 (powerpc-xilinx-eabi*): New case.
6271 Add t-fdpbit to tmake_file.
6272 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
6273 (powerpc-*-rtems*): Likewise.
6274 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
6275 tmake_file.
6276 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
6277 tmake_file.
6278 (powerpc-*-lynxos*): Likewise.
6279 (powerpcle-*-elf*): Likewise.
6280 (powerpcle-*-eabisim*): Likewise.
6281 (powerpcle-*-eabi*): Likewise.
6282 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
6283 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
6284 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6285 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6286 (rx-*-elf): Add t-fdpbit to tmake_file.
6287 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
6288 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
6289 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
6290 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
6291 sh*-*-netbsd*.
6292 (sh-*-rtems*): Add t-fdpbit to tmake_file.
6293 (sh-wrs-vxworks): Likewise.
6294 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
6295 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
6296 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
6297 (sparc64-*-rtems*): ... new case.
6298 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
6299 (spu-*-elf*): Likewise.
6300 Add spu/t-elf to tmake_file.
6301 (v850*-*-*): Add t-fdpbit to tmake_file.
6302 (xstormy16-*-elf): Likewise.
6303 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
6304 (mep*-*-*): Likewise.
6305
6306 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6307
6308 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
6309 variables.
6310 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
6311 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
6312 (install-unwind_h): New target.
6313 (all): Depend on it.
6314 * config.host (unwind_header): New variable.
6315 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
6316 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6317 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
6318 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
6319 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
6320 Set unwind_header.
6321 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
6322 Set unwind_header.
6323 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
6324 arm*-*-eabi*.
6325 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
6326 Set unwind_header.
6327 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
6328 (ia64*-*-freebsd*): Likewise.
6329 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
6330 tmake_file.
6331 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
6332 $with_system_libunwind.
6333 (ia64*-*-hpux*): Set tmake_file.
6334 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
6335 (picochip-*-*): Set tmake_file.
6336 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
6337 md_unwind_header.
6338 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6339 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6340 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
6341 (xtensa*-*-elf*): Set tmake_file.
6342 (xtensa*-*-linux*): Likewise.
6343 * configure.ac: Include ../config/unwind_ipinfo.m4.
6344 Call GCC_CHECK_UNWIND_GETIPINFO.
6345 Link unwind.h to $unwind_header.
6346 * configure: Regenerate.
6347 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
6348 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
6349 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
6350 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
6351 * config/unwind-dw2-fde-darwin.c: New file.
6352 * config/arm/libunwind.S, config/arm/pr-support.c,
6353 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
6354 config/arm/unwind-arm.h,: New files.
6355 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
6356 config/ia64/t-eh-ia64, config/ia64/t-glibc,
6357 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
6358 config/ia64/t-vms, config/ia64/unwind-ia64.c,
6359 config/ia64/unwind-ia64.h: New files.
6360 * config/picochip/t-picochip: New file.
6361 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
6362 files.
6363 * config/rs6000/t-darwin (LIB2ADDEH): Set.
6364 * config/s390/t-tpf (LIB2ADDEH): Remove.
6365 * config/t-darwin (LIB2ADDEH): Set.
6366 * config/t-eh-dw2-dip: New file.
6367 * config/t-libunwind, config/t-libunwind-elf: New files.
6368 * config/t-sol2 (LIB2ADDEH): Remove.
6369 * config/xtensa/t-xtensa: New file.
6370
6371 2011-08-02 H.J. Lu <hongjiu.lu (a] intel.com>
6372
6373 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
6374 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
6375 long long to check rt_sigreturn syscall.
6376
6377 2011-08-02 Alan Modra <amodra (a] gmail.com>
6378
6379 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
6380 Restore for indirect call bcrtl from correct stack slot, and only
6381 if cfa+40 isn't valid.
6382
6383 2011-08-01 Julian Brown <julian (a] codesourcery.com>
6384
6385 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
6386 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
6387 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
6388
6389 2011-08-01 Julian Brown <julian (a] codesourcery.com>
6390
6391 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
6392 (libgcc-std.ver.in): Use above.
6393 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
6394 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
6395 throughout file.
6396 * config/t-fixedpoint-gnu-prefix: New file.
6397 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
6398 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
6399 instead of __PFX__.
6400
6401 2011-07-28 H.J. Lu <hongjiu.lu (a] intel.com>
6402
6403 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
6404 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
6405 for x86-64. Properly check __x86_64__ and __LP64__.
6406
6407 2010-07-28 H.J. Lu <hongjiu.lu (a] intel.com>
6408
6409 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
6410 version.
6411 (_FP_WS_TYPE): Likewise.
6412 (_FP_I_TYPE): Likewise.
6413
6414 2011-07-28 Alan Modra <amodra (a] gmail.com>
6415
6416 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
6417 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
6418 in a plt call stub. Do restore r2 if stopped on bctrl.
6419
6420 2011-07-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6421
6422 * config.host (i[3456x]86-*-netware*): Remove.
6423 * config/i386/netware-crt0.c, config/i386/t-nwld,
6424 config/i386/t-slibgcc-nwld: Remove.
6425
6426 2011-07-15 Bernd Schmidt <bernds (a] codesourcery.com>
6427
6428 * config.host: Handle tic6x-*-*.
6429 * config/c6x/c6x-abi.h: New file.
6430
6431 2011-07-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6432
6433 * config/i386/crtprec.c: New file.
6434 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
6435 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
6436 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
6437 (x86_64-*-darwin*): Likewise.
6438 (i[34567]86-*-solaris2*: Likewise.
6439
6440 2011-07-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6441
6442 * config/alpha/crtfastmath.c: New file.
6443 * config/i386/crtfastmath.c: New file.
6444 * config/ia64/crtfastmath.c: New file.
6445 * config/mips/crtfastmath.c: New file.
6446 * config/sparc/crtfastmath.c: New file.
6447
6448 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
6449 crtfastmath.c.
6450 Add -frandom-seed=gcc-crtfastmath.
6451 * config/alpha/t-crtfm: Remove.
6452 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
6453 * config/ia64/t-ia64 (crtfastmath.o): Remove.
6454
6455 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
6456 (alpha*-dec-osf5.1*): Likewise.
6457 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
6458 Add crtfastmath.o to extra_parts.
6459 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
6460 Add crtfastmath.o to extra_parts.
6461 (x86_64-*-darwin*): Likewise.
6462 (x86_64-*-mingw*): Likewise.
6463 (ia64*-*-elf*): Add t-crtfm to tmake_file.
6464 (ia64*-*-freebsd*): Likewise.
6465 (ia64*-*-linux*): Likewise.
6466 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
6467 Add crtfastmath.o to extra_parts.
6468
6469 2011-07-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6470
6471 * config/darwin-crt3.o: New file.
6472 * config/rs6000/darwin-crt2.c: New file.
6473 * config/t-darwin: New file.
6474 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
6475 (crt2.o): New rule.
6476 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
6477 (powerpc-*-darwin*): Add crt2.o to extra_parts.
6478 (powerpc64-*-darwin*): Likewise.
6479
6480 2011-07-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6481
6482 * config/i386/netware-crt0.c: New file.
6483 * config/i386/t-nwld: Rename to ...
6484 * config/i386/t-slibgcc-nwld: ... this.
6485 * config/i386/t-nwld: New file.
6486 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
6487 tmake_file.
6488 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
6489 extra_parts.
6490
6491 2011-07-11 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6492
6493 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
6494 i386/t-crtstuff.
6495 * configure: Regenerate.
6496
6497 2011-07-11 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6498
6499 * dfp-bit.c, dfp-bit.h: New files.
6500 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
6501 variables.
6502 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
6503 ($(d64pbit-o)): Likewise.
6504 ($(d128pbit-o)): Likewise.
6505 * config/t-dfprules: New file.
6506 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
6507 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
6508 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
6509 (x86_64-*-linux*): Likewise.
6510 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
6511 (i[34567]86-*-cygwin*): Likewise.
6512 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
6513 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6514
6515 2011-07-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6516
6517 * Makfile.in (LIBGCOV): New variable.
6518 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
6519 * libgcov.c: New file.
6520
6521 2011-07-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6522
6523 * fixed-bit.c, fixed-bit.h: New files.
6524 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
6525 refer to fixed-bit.c.
6526
6527 2011-07-07 Joseph Myers <joseph (a] codesourcery.com>
6528
6529 * config.host (*local*): Remove.
6530
6531 2011-07-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6532
6533 PR target/39150
6534 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
6535 like i?86-*-solaris2.1[0-9]*.
6536 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
6537 * configure.ac (i?86-*-solaris2*): Likewise.
6538 * configure: Regenerate.
6539
6540 2011-07-06 Thomas Schwinge <thomas (a] schwinge.name>
6541
6542 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
6543 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
6544 md_unwind_header by splitting out of...
6545 (i[34567]86-*-linux*): ... this.
6546 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
6547 Remove md_unwind_header by splitting out of...
6548 (x86_64-*-linux*): ... this.
6549
6550 2011-07-04 Georg-Johann Lay <avr (a] gjlay.de>
6551
6552 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
6553
6554 2011-06-28 Nick Clifton <nickc (a] redhat.com>
6555
6556 * config.host: Recognize all V850 variants.
6557
6558 2011-06-22 Uros Bizjak <ubizjak (a] gmail.com>
6559
6560 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
6561
6562 2011-06-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6563
6564 * shared-object.mk (c_flags-$o): Save c_flags.
6565 ($(base)$(objext)): Use it.
6566 ($(base)_s$(objext)): Likewise.
6567
6568 2011-06-21 Bernd Schmidt <bernds (a] codesourcery.com>
6569
6570 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
6571 * libgcc-std.ver.in (GCC_4.7.0): New section.
6572
6573 2011-06-16 Georg-Johann Lay <avr (a] gjlay.de>
6574
6575 PR target/49313
6576 PR target/29524
6577 * config/avr/t-avr: Fix line endings.
6578 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
6579 _parityXX2.
6580
6581 2011-06-14 Olivier Hainque <hainque (a] adacore.com>
6582 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6583
6584 * config/mips/irix6-unwind.h: New file.
6585 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
6586
6587 2011-06-10 Eric Botcazou <ebotcazou (a] adacore.com>
6588
6589 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
6590 (sparc64_fallback_frame_state): Use it.
6591 (sparc64_frob_update_context): Further adjust context.
6592 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
6593 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
6594 * config/sparc/sol2-cn.S: Likewise.
6595
6596 2011-06-09 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6597
6598 * enable-execute-stack-empty.c: New file.
6599 * enable-execute-stack-mprotect.c: New file.
6600 * config/i386/enable-execute-stack-mingw32.c: New file.
6601 * config.host (enable_execute_stack): New variable.
6602 Select appropriate variants.
6603 * configure.ac: Link enable-execute-stack.c to
6604 $enable_execute_stack.
6605 * configure: Regenerate.
6606 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
6607 (lib2funcs): Remove _enable_execute_stack.
6608
6609 2011-06-09 David S. Miller <davem (a] davemloft.net>
6610 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6611
6612 * config.host (sparc-*-linux*): Correct md_unwind_header
6613 filename.
6614 (s390x-ibm-tpf*): Fix typo.
6615
6616 2011-06-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6617
6618 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
6619 Add crtfastmath.o to extra_parts.
6620 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
6621 mips/t-crtfm.
6622 * config/mips/t-crtfm: Remove.
6623
6624 2011-06-04 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
6625
6626 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
6627
6628 2011-06-04 Kaz Kojima <kkojima (a] gcc.gnu.org>
6629
6630 * config.host (sh*-*-linux*): Fix typo.
6631
6632 2011-06-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6633
6634 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
6635 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
6636 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
6637 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
6638 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
6639 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
6640 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
6641 Wrap in !__MINGW64__.
6642 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
6643 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
6644 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
6645 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
6646 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
6647 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
6648 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
6649 Wrap in !__LP64__.
6650 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
6651 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
6652 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
6653 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
6654 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
6655 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
6656 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
6657 * config/no-unwind.h: New file.
6658 * config.host (md_unwind_header): Document.
6659 Define.
6660 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
6661 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
6662 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
6663 hppa[12]*-*-hpux11*): Set md_unwind_header.
6664 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
6665 Set md_unwind_header.
6666 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
6667 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
6668 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
6669 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
6670 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
6671 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
6672 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
6673 md_unwind_header.
6674 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
6675 * configure: Regenerate.
6676
6677 2011-06-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6678
6679 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
6680 Set tmake_file, extra_parts.
6681 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
6682 Remove O32 support.
6683 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
6684 Remove O32 support.
6685 * config/mips/t-irix6: New file.
6686 * config/mips/t-slibgcc-irix: New file.
6687
6688 2011-06-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6689
6690 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
6691 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
6692
6693 2011-06-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6694
6695 * configure.ac (target_thread_file): Determine thread model.
6696 * configure: Regenerate.
6697 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
6698 * config/alpha/t-alpha: New file.
6699 * config/alpha/t-crtfm: Use $<.
6700 * config/alpha/t-ieee: New file.
6701 * config/alpha/t-osf-pthread: New file.
6702 * config/alpha/t-slibgcc-osf: New file.
6703 * config/alpha/libgcc-osf5.ver: New file.
6704
6705 2011-06-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6706
6707 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
6708 tmake_file.
6709 Add crtfastmath.o to extra_parts.
6710
6711 2011-06-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6712
6713 * config/gmon-sol2.c: Reindent.
6714 Cleanup comments.
6715 Remove, correct casts.
6716 Use STDERR_FILENO, NULL.
6717 (BASEADDRESS): Remove.
6718 (minbrk): Remove.
6719 (errno, sbrk): Remove declarations.
6720 (monstartup) [hp300]: Remove.
6721 (mcount): Remove.
6722
6723 2011-06-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6724
6725 * Makefile.in (cpu_type): Define.
6726 * config.host (i[34567]86-*-rtems*): Handle it.
6727 (i[34567]86-*-solaris2*): Move body ...
6728 (*-*-solaris2*): ... here.
6729 New case, generalize.
6730 (sparc-*-elf*): Handle it.
6731 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
6732 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
6733 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
6734 Fold into ...
6735 (sparc*-*-solaris2*): ... this.
6736 New case.
6737 (sparc64-*-elf*): Handle it.
6738 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
6739 Merge ../gcc/config/i386/gmon-sol2.c.
6740 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
6741 Use C comments.
6742 Merge ../gcc/config/i386/sol2-gc1.asm.
6743 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
6744 Use C comments.
6745 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
6746 Use C comments.
6747 * config/i386/t-crtfm (crtfastmath.o): Use $<.
6748 * config/i386/t-crtstuff: New file.
6749 * config/i386/t-softfp: New file.
6750 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
6751 $(T)crti.o, $(T)crtn.o): Remove.
6752 (gcrt1.o): New rule.
6753 (TARGET_LIBGCC2_CFLAGS): Remove.
6754 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
6755 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
6756 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
6757 * config/sparc/t-sol2: New file.
6758 * config/sparc/t-crtfm: Move to ...
6759 * config/t-crtfm: ... this.
6760 Use $(cpu_type), $<.
6761 * config/t-crtin: New file.
6762 * config/sparc/t-softfp: New file.
6763 * config/sparc/t-softmul: New file.
6764 * config/t-rtems: New file.
6765 * config/t-slibgcc: New file.
6766 * config/t-slibgcc-elf-ver: New file.
6767 * config/t-slibgcc-gld: New file.
6768 * config/t-slibgcc-sld: New file.
6769 * config/t-sol2: New file.
6770 * configure.ac: Include ../config/lib-ld.m4.
6771 Call AC_LIB_PROG_LD_GNU.
6772 Substitute cpu_type.
6773 * configure: Regenerate.
6774
6775 2011-05-27 Bernd Schmidt <bernds (a] codesourcery.com>
6776
6777 PR bootstrap/49173
6778 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
6779 libgcc-std.ver in the build directory.
6780 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
6781 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
6782
6783 2011-05-25 Bernd Schmidt <bernds (a] codesourcery.com>
6784
6785 * libgcc-std.ver.in: New file.
6786 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
6787 variables.
6788 (libgcc-std.ver): New rule.
6789 * config/t-gnu-prefix: New file.
6790
6791 2011-05-23 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6792
6793 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
6794
6795 2011-05-10 Joseph Myers <joseph (a] codesourcery.com>
6796
6797 * config/i386/darwin-lib.h: New file.
6798
6799 2011-05-10 Joseph Myers <joseph (a] codesourcery.com>
6800
6801 * config/arm/symbian-lib.h: New.
6802
6803 2011-05-04 Chris Demetriou <cgd (a] google.com>
6804
6805 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
6806 (__x86.get_pc_thunk.bx): ...this.
6807 (__morestack): Adjust for rename, remove undef of __i686.
6808
6809 2011-05-03 Chris Demetriou <cgd (a] google.com>
6810
6811 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
6812
6813 2011-03-22 Joseph Myers <joseph (a] codesourcery.com>
6814
6815 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
6816 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
6817 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
6818 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
6819 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
6820 Remove cases.
6821
6822 2011-03-14 Andreas Tobler <andreast (a] fgznet.ch>
6823
6824 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
6825 Adjust copyright year.
6826
6827 2011-03-07 Ian Lance Taylor <iant (a] google.com>
6828
6829 * generic-morestack.c (__splitstack_find): Adjust returned stack
6830 pointer to include all registers pushed by __morestack.
6831
6832 2011-01-26 Dave Korn <dave.korn.cygwin (a] gmail.com>
6833
6834 PR target/40125
6835 * configure.ac: Call ACX_NONCANONICAL_TARGET.
6836 (toolexecdir): Calculate and AC_SUBST.
6837 (toolexeclibdir): Likewise.
6838 * Makefile.in (target_noncanonical): Import.
6839 (toolexecdir): Likewise.
6840 (toolexeclibdir): Likewise.
6841 * configure: Regenerate.
6842
6843 2010-12-13 Nathan Froyd <froydnj (a] codesourcery.com>
6844
6845 PR target/46040
6846 * config/arm/bpabi.h: Rename to...
6847 * config/arm/bpabi-lib.h: ...this.
6848
6849 2010-12-10 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6850
6851 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
6852 appropriate.
6853 * configure: Regenerate.
6854
6855 2010-11-24 Nathan Froyd <froydnj (a] codesourcery.com>
6856
6857 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
6858 __FLOAT_WORD_ORDER__.
6859 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
6860 Delete.
6861
6862 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6863
6864 PR other/46202
6865 * Makefile.in (install-strip): New phony target.
6866
6867 2010-11-07 Ian Lance Taylor <iant (a] google.com>
6868
6869 PR target/46089
6870 * config/i386/morestack.S (__morestack_large_model): New
6871 function.
6872
6873 2010-10-23 Nathan Froyd <froydnj (a] codesourcery.com>
6874
6875 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
6876 Delete.
6877 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
6878
6879 2010-10-14 Nathan Froyd <froydnj (a] codesourcery.com>
6880
6881 * config/arm/bpabi.h: New file.
6882 * config/frv/frv-abi.h: New file.
6883
6884 2010-10-01 Ian Lance Taylor <iant (a] google.com>
6885
6886 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
6887 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
6888
6889 2010-10-01 H.J. Lu <hongjiu.lu (a] intel.com>
6890
6891 PR target/45858
6892 * config.host: Add the missing `$'.
6893
6894 2010-09-30 Michael Eager <eager (a] eagercon.com>
6895
6896 * config.host: Add microblaze*-*-*.
6897 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
6898 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
6899 udivsi3.asm,umodsi3.asm}: New.
6900
6901 2010-09-28 Ian Lance Taylor <iant (a] google.com>
6902
6903 * configure.ac: Adjust CFI test to test assembler directly rather
6904 than checking gcc preprocessor macro.
6905 * configure: Rebuild.
6906
6907 2010-09-27 Ian Lance Taylor <iant (a] google.com>
6908
6909 * configure.ac: Test whether assembler supports CFI directives.
6910 * config.host: Only add t-stack and i386/t-stack-i386 to
6911 tmake_file if libgcc_cv_cfi is "yes".
6912 * configure: Rebuild.
6913
6914 2010-09-27 Ian Lance Taylor <iant (a] google.com>
6915
6916 * generic-morestack.h: New file.
6917 * generic-morestack.c: New file.
6918 * generic-morestack-thread.c: New file.
6919 * config/i386/morestack.S: New file.
6920 * config/t-stack: New file.
6921 * config/i386/t-stack-i386: New file.
6922 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
6923 i386/t-stack-i386 to tmake_file.
6924
6925 2010-09-21 Iain Sandoe <iains (a] gcc.gnu.org>
6926
6927 * Makefile.in (libgcc-extra-parts): Check for static archives and
6928 invoke ranlib after installing them.
6929 (gcc-extra-parts): Likewise.
6930 (install-leaf): Likewise.
6931
6932 2010-09-14 H.J. Lu <hongjiu.lu (a] intel.com>
6933
6934 * configure: Regenerated.
6935
6936 2010-09-10 Kai Tietz <kai.tietz (a] onevision.com>
6937
6938 * configure: Regenerated.
6939
6940 2010-09-09 Gerald Pfeifer <gerald (a] pfeifer.com>
6941 Andrew Pinski <pinskia (a] gmail.com>
6942
6943 PR target/40959
6944 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
6945
6946 2010-09-06 H.J. Lu <hongjiu.lu (a] intel.com>
6947
6948 PR target/45524
6949 * configure: Regenerated.
6950
6951 2010-09-06 Andreas Schwab <schwab (a] redhat.com>
6952
6953 * configure: Regenerate.
6954
6955 2010-09-03 Uros Bizjak <ubizjak (a] gmail.com>
6956
6957 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
6958 64bit targets.
6959 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
6960 for 64bit targets.
6961
6962 2010-09-03 Uros Bizjak <ubizjak (a] gmail.com>
6963 Iain Sandoe <iains (a] gcc.gnu.org>
6964
6965 PR target/45476
6966 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
6967 LIB2FUNCS_EXCLUDE functions.
6968
6969 2010-09-03 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
6970
6971 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
6972 Include dfp.m4.
6973 * configure: Regenerate.
6974
6975 2010-09-01 Uros Bizjak <ubizjak (a] gmail.com>
6976
6977 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
6978 i386/t-freebsd to tmake_file.
6979 * config/i386/t-freebsd: New file.
6980 * config/i386/libgcc-bsd.ver: New file.
6981
6982 2010-07-23 Nathan Froyd <froydnj (a] codesourcery.com>
6983
6984 * config.host (powerpc*-eabispe*): Set tmake_file.
6985 (powerpc*-eabi*): Likewise.
6986 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
6987 crtbeginS, crtendS, crtbeginT.
6988
6989 2010-06-12 Kazu Hirata <kazu (a] codesourcery.com>
6990
6991 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
6992 to tmake_file. Add crtfastmath.o to extra_parts.
6993 * config/mips/t-crtfm: New.
6994
6995 2010-05-19 Joel Sherrill <joel.sherrill (a] oarcorp.com>
6996
6997 * config.host (sparc64-*-rtems*): New target.
6998
6999 2010-05-19 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
7000
7001 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
7002 assembler syntax.
7003
7004 2010-04-15 Thomas Schwinge <tschwinge (a] gnu.org>
7005
7006 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
7007
7008 2010-04-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
7009
7010 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
7011 alpha-dec-osf5.0* support.
7012
7013 2010-04-01 Ralf Corspius <ralf.corsepius (a] rtems.org>
7014
7015 * config.host: Add lm32-*-rtems*.
7016
7017 2010-03-31 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
7018 Uros Bizjak <ubizjak (a] gmail.com>
7019
7020 PR target/39048
7021 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
7022 like other remaining 32-bit x86 OSes.
7023 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
7024 assembler syntax.
7025 * config/i386/libgcc-sol2.ver: New file.
7026 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
7027
7028 2010-03-30 Jack Howarth <howarth (a] bromo.med.uc.edu>
7029
7030 PR c/43553
7031 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
7032 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
7033 is used and substitute set_use_emutls.
7034 * configure: Regenerated.
7035
7036 2010-03-30 Tarik Graba <tarik.graba (a] telecom-paristech.fr>
7037
7038 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
7039
7040 2010-03-22 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
7041
7042 PR target/38085
7043 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
7044 MULTILIB_CFLAGS.
7045 ($(T)gcrt1.o): Likewise.
7046 ($(T)crt1.o): Likewise.
7047 ($(T)crti.o): Likewise.
7048 ($(T)crtn.o): Likewise.
7049
7050 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7051
7052 PR other/42980
7053 * Makefile.in (install): Use $(MAKE) string in rule, for
7054 parallel make.
7055
7056 2010-02-22 Hans-Peter Nilsson <hp (a] bitrange.com>
7057
7058 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
7059 * config/mmix/t-mmix: New file.
7060 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
7061
7062 2010-02-02 Jack Howarth <howarth (a] bromo.med.uc.edu>
7063
7064 PR java/41991
7065 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
7066 SHLIB_MAPFILES.
7067
7068 2010-01-04 Anthony Green <green (a] moxielogic.com>
7069
7070 * config/moxie/crti.asm, config/moxie/crtn.asm,
7071 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
7072 config/moxie/t-moxie: New files.
7073 * config.host: Add t-moxie-softfp reference.
7074
7075 2009-11-18 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
7076
7077 PR other/39888
7078 * config/t-slibgcc-darwin: Fix embedded rpaths for
7079 --enable-version-specific-runtime-libs, build extension stub
7080 libs exposing features available from current libgcc_s.
7081
7082 2009-11-11 Jon Beniston <jon (a] beniston.com>
7083
7084 * config.host: Add lm32 targets.
7085 * config/lm32: New directory.
7086 * config/lm32/libgcc_lm32.h: New file.
7087 * config/lm32/_mulsi3.c: New file.
7088 * config/lm32/_udivmodsi4.c: New file.
7089 * config/lm32/_divsi3.c: New file.
7090 * config/lm32/_modsi3.c: New file.
7091 * config/lm32/_udivsi3.c: New file.
7092 * config/lm32/_umodsi3.c: New file.
7093 * config/lm32/_lshrsi3.S: New file.
7094 * config/lm32/_ashrsi3.S: New file.
7095 * config/lm32/_ashlsi3.S: New file.
7096 * config/lm32/crti.S: New file.
7097 * config/lm32/crtn.S: New file.
7098 * config/lm32/t-lm32: New file.
7099 * config/lm32/t-elf: New file.
7100 * config/lm32/t-uclinux: New file.
7101
7102 2009-10-26 Nick Clifton <nickc (a] redhat.com>
7103
7104 * config.host: Add support for RX target.
7105 * config/rx: New directory.
7106 * config/rx/rx-abi-functions.c: New file. Supplementary
7107 functions for libgcc to support the RX ABI.
7108 * config/rx/rx-abi.h: New file. Supplementary header file for
7109 libgcc RX ABI functions.
7110 * config/rx/t-rx: New file: Makefile fragment for building
7111 libgcc for the RX.
7112
7113 2009-10-09 Uros Bizjak <ubizjak (a] gmail.com>
7114
7115 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
7116 constraint of y0 to "g".
7117
7118 2009-10-07 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
7119
7120 * config.host: Include the s390 makefile fragments.
7121 * config/s390/32/_fixdfdi.c: New file.
7122 * config/s390/32/_fixsfdi.c: New file.
7123 * config/s390/32/_fixtfdi.c: New file.
7124 * config/s390/32/_fixunsdfdi.c: New file.
7125 * config/s390/32/_fixunssfdi.c: New file.
7126 * config/s390/32/_fixunstfdi.c: New file.
7127 * config/s390/32/t-floattodi: New file.
7128 * config/s390/libgcc-glibc.ver: New file.
7129 * config/s390/t-crtstuff: New file.
7130 * config/s390/t-linux: New file.
7131 * config/s390/t-tpf: New file.
7132
7133 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7134
7135 * configure.ac (AC_PREREQ): Bump to 2.64.
7136
7137 2009-08-22 Kaz Kojima <kkojima (a] gcc.gnu.org>
7138
7139 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
7140
7141 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7142
7143 * configure: Regenerate.
7144
7145 2009-08-09 Douglas B Rupp <rupp (a] gnat.com>
7146
7147 * config.host (ia64-hp-*vms*): New target.
7148 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
7149 with ia64-hp-*vms*.
7150
7151 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7152
7153 * configure.ac: Add snippet for maintainer-mode.
7154 * configure: Regenerate.
7155 * Makefile.in (AUTOCONF, configure_deps): New variables.
7156 ($(srcdir)/configure)): New rule, active only with maintainer
7157 mode turned on.
7158
7159 2009-06-23 DJ Delorie <dj (a] redhat.com>
7160
7161 Add MeP port.
7162 * config.host: Add mep support.
7163
7164 2009-06-22 Kai Tietz <kai.tietz (a] onevision.com>
7165
7166 * config.host: Add i386/${host_address}/t-fprules-softfp and
7167 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
7168
7169 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
7170 for mingw targets.
7171 * config/i386/64/_multc3.c: Likewise.
7172 * config/i386/64/_powitf2.c: Likewise.
7173 * config/i386/64/eqtf2.c: Likewise.
7174 * config/i386/64/getf2.c: Likewise.
7175 * config/i386/64/letf2.c: Likewise.
7176 * config/i386/64/letf2.c: Likewise.
7177 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
7178 unsigned long long for x64 mingw targets.
7179 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
7180 (_FP_I_TYPE): Define as long long for x64 mingw target.
7181
7182 2009-06-10 Maciej W. Rozycki <macro (a] linux-mips.org>
7183
7184 * config.host (vax-*-linux*): New.
7185
7186 2009-05-31 Anthony Green <green (a] moxielogic.com>
7187
7188 * config.host: Add moxie support.
7189 * config/moxie/t-moxie: New file.
7190
7191 2009-05-29 David Billinghurst <billingd (a] gcc.gnu.org>
7192
7193 * config.host: Add i386/${host_address}/t-fprules-softfp and
7194 t-softfp to tmake_file for i[34567]86-*-cygwin*.
7195
7196 2009-04-17 Aurelien Jarno <aurelien (a] aurel32.net>
7197
7198 * config.host: Add i386/${host_address}/t-fprules-softfp to
7199 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
7200
7201 2009-04-09 Nick Clifton <nickc (a] redhat.com>
7202
7203 * config/ia64/tf-signs.c: Change copyright header to refer to
7204 version 3 of the GNU General Public License with version 3.1
7205 of the GCC Runtime Library Exception and to point readers at
7206 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
7207 web page.
7208 * config/i386/32/tf-signs.c: Likewise.
7209 * config/libbid/_addsub_dd.c: Likewise.
7210 * config/libbid/_addsub_sd.c: Likewise.
7211 * config/libbid/_addsub_td.c: Likewise.
7212 * config/libbid/_dd_to_df.c: Likewise.
7213 * config/libbid/_dd_to_di.c: Likewise.
7214 * config/libbid/_dd_to_sd.c: Likewise.
7215 * config/libbid/_dd_to_sf.c: Likewise.
7216 * config/libbid/_dd_to_si.c: Likewise.
7217 * config/libbid/_dd_to_td.c: Likewise.
7218 * config/libbid/_dd_to_tf.c: Likewise.
7219 * config/libbid/_dd_to_udi.c: Likewise.
7220 * config/libbid/_dd_to_usi.c: Likewise.
7221 * config/libbid/_dd_to_xf.c: Likewise.
7222 * config/libbid/_df_to_dd.c: Likewise.
7223 * config/libbid/_df_to_sd.c: Likewise.
7224 * config/libbid/_df_to_td.c: Likewise.
7225 * config/libbid/_di_to_dd.c: Likewise.
7226 * config/libbid/_di_to_sd.c: Likewise.
7227 * config/libbid/_di_to_td.c: Likewise.
7228 * config/libbid/_div_dd.c: Likewise.
7229 * config/libbid/_div_sd.c: Likewise.
7230 * config/libbid/_div_td.c: Likewise.
7231 * config/libbid/_eq_dd.c: Likewise.
7232 * config/libbid/_eq_sd.c: Likewise.
7233 * config/libbid/_eq_td.c: Likewise.
7234 * config/libbid/_ge_dd.c: Likewise.
7235 * config/libbid/_ge_sd.c: Likewise.
7236 * config/libbid/_ge_td.c: Likewise.
7237 * config/libbid/_gt_dd.c: Likewise.
7238 * config/libbid/_gt_sd.c: Likewise.
7239 * config/libbid/_gt_td.c: Likewise.
7240 * config/libbid/_isinfd128.c: Likewise.
7241 * config/libbid/_isinfd32.c: Likewise.
7242 * config/libbid/_isinfd64.c: Likewise.
7243 * config/libbid/_le_dd.c: Likewise.
7244 * config/libbid/_le_sd.c: Likewise.
7245 * config/libbid/_le_td.c: Likewise.
7246 * config/libbid/_lt_dd.c: Likewise.
7247 * config/libbid/_lt_sd.c: Likewise.
7248 * config/libbid/_lt_td.c: Likewise.
7249 * config/libbid/_mul_dd.c: Likewise.
7250 * config/libbid/_mul_sd.c: Likewise.
7251 * config/libbid/_mul_td.c: Likewise.
7252 * config/libbid/_ne_dd.c: Likewise.
7253 * config/libbid/_ne_sd.c: Likewise.
7254 * config/libbid/_ne_td.c: Likewise.
7255 * config/libbid/_sd_to_dd.c: Likewise.
7256 * config/libbid/_sd_to_df.c: Likewise.
7257 * config/libbid/_sd_to_di.c: Likewise.
7258 * config/libbid/_sd_to_sf.c: Likewise.
7259 * config/libbid/_sd_to_si.c: Likewise.
7260 * config/libbid/_sd_to_td.c: Likewise.
7261 * config/libbid/_sd_to_tf.c: Likewise.
7262 * config/libbid/_sd_to_udi.c: Likewise.
7263 * config/libbid/_sd_to_usi.c: Likewise.
7264 * config/libbid/_sd_to_xf.c: Likewise.
7265 * config/libbid/_sf_to_dd.c: Likewise.
7266 * config/libbid/_sf_to_sd.c: Likewise.
7267 * config/libbid/_sf_to_td.c: Likewise.
7268 * config/libbid/_si_to_dd.c: Likewise.
7269 * config/libbid/_si_to_sd.c: Likewise.
7270 * config/libbid/_si_to_td.c: Likewise.
7271 * config/libbid/_td_to_dd.c: Likewise.
7272 * config/libbid/_td_to_df.c: Likewise.
7273 * config/libbid/_td_to_di.c: Likewise.
7274 * config/libbid/_td_to_sd.c: Likewise.
7275 * config/libbid/_td_to_sf.c: Likewise.
7276 * config/libbid/_td_to_si.c: Likewise.
7277 * config/libbid/_td_to_tf.c: Likewise.
7278 * config/libbid/_td_to_udi.c: Likewise.
7279 * config/libbid/_td_to_usi.c: Likewise.
7280 * config/libbid/_td_to_xf.c: Likewise.
7281 * config/libbid/_tf_to_dd.c: Likewise.
7282 * config/libbid/_tf_to_sd.c: Likewise.
7283 * config/libbid/_tf_to_td.c: Likewise.
7284 * config/libbid/_udi_to_dd.c: Likewise.
7285 * config/libbid/_udi_to_sd.c: Likewise.
7286 * config/libbid/_udi_to_td.c: Likewise.
7287 * config/libbid/_unord_dd.c: Likewise.
7288 * config/libbid/_unord_sd.c: Likewise.
7289 * config/libbid/_unord_td.c: Likewise.
7290 * config/libbid/_usi_to_dd.c: Likewise.
7291 * config/libbid/_usi_to_sd.c: Likewise.
7292 * config/libbid/_usi_to_td.c: Likewise.
7293 * config/libbid/_xf_to_dd.c: Likewise.
7294 * config/libbid/_xf_to_sd.c: Likewise.
7295 * config/libbid/_xf_to_td.c: Likewise.
7296 * config/libbid/bid128.c: Likewise.
7297 * config/libbid/bid128_2_str.h: Likewise.
7298 * config/libbid/bid128_2_str_macros.h: Likewise.
7299 * config/libbid/bid128_2_str_tables.c: Likewise.
7300 * config/libbid/bid128_add.c: Likewise.
7301 * config/libbid/bid128_compare.c: Likewise.
7302 * config/libbid/bid128_div.c: Likewise.
7303 * config/libbid/bid128_fma.c: Likewise.
7304 * config/libbid/bid128_logb.c: Likewise.
7305 * config/libbid/bid128_minmax.c: Likewise.
7306 * config/libbid/bid128_mul.c: Likewise.
7307 * config/libbid/bid128_next.c: Likewise.
7308 * config/libbid/bid128_noncomp.c: Likewise.
7309 * config/libbid/bid128_quantize.c: Likewise.
7310 * config/libbid/bid128_rem.c: Likewise.
7311 * config/libbid/bid128_round_integral.c: Likewise.
7312 * config/libbid/bid128_scalb.c: Likewise.
7313 * config/libbid/bid128_sqrt.c: Likewise.
7314 * config/libbid/bid128_string.c: Likewise.
7315 * config/libbid/bid128_to_int16.c: Likewise.
7316 * config/libbid/bid128_to_int32.c: Likewise.
7317 * config/libbid/bid128_to_int64.c: Likewise.
7318 * config/libbid/bid128_to_int8.c: Likewise.
7319 * config/libbid/bid128_to_uint16.c: Likewise.
7320 * config/libbid/bid128_to_uint32.c: Likewise.
7321 * config/libbid/bid128_to_uint64.c: Likewise.
7322 * config/libbid/bid128_to_uint8.c: Likewise.
7323 * config/libbid/bid32_to_bid128.c: Likewise.
7324 * config/libbid/bid32_to_bid64.c: Likewise.
7325 * config/libbid/bid64_add.c: Likewise.
7326 * config/libbid/bid64_compare.c: Likewise.
7327 * config/libbid/bid64_div.c: Likewise.
7328 * config/libbid/bid64_fma.c: Likewise.
7329 * config/libbid/bid64_logb.c: Likewise.
7330 * config/libbid/bid64_minmax.c: Likewise.
7331 * config/libbid/bid64_mul.c: Likewise.
7332 * config/libbid/bid64_next.c: Likewise.
7333 * config/libbid/bid64_noncomp.c: Likewise.
7334 * config/libbid/bid64_quantize.c: Likewise.
7335 * config/libbid/bid64_rem.c: Likewise.
7336 * config/libbid/bid64_round_integral.c: Likewise.
7337 * config/libbid/bid64_scalb.c: Likewise.
7338 * config/libbid/bid64_sqrt.c: Likewise.
7339 * config/libbid/bid64_string.c: Likewise.
7340 * config/libbid/bid64_to_bid128.c: Likewise.
7341 * config/libbid/bid64_to_int16.c: Likewise.
7342 * config/libbid/bid64_to_int32.c: Likewise.
7343 * config/libbid/bid64_to_int64.c: Likewise.
7344 * config/libbid/bid64_to_int8.c: Likewise.
7345 * config/libbid/bid64_to_uint16.c: Likewise.
7346 * config/libbid/bid64_to_uint32.c: Likewise.
7347 * config/libbid/bid64_to_uint64.c: Likewise.
7348 * config/libbid/bid64_to_uint8.c: Likewise.
7349 * config/libbid/bid_b2d.h: Likewise.
7350 * config/libbid/bid_binarydecimal.c: Likewise.
7351 * config/libbid/bid_conf.h: Likewise.
7352 * config/libbid/bid_convert_data.c: Likewise.
7353 * config/libbid/bid_decimal_data.c: Likewise.
7354 * config/libbid/bid_decimal_globals.c: Likewise.
7355 * config/libbid/bid_div_macros.h: Likewise.
7356 * config/libbid/bid_dpd.c: Likewise.
7357 * config/libbid/bid_flag_operations.c: Likewise.
7358 * config/libbid/bid_from_int.c: Likewise.
7359 * config/libbid/bid_functions.h: Likewise.
7360 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7361 * config/libbid/bid_inline_add.h: Likewise.
7362 * config/libbid/bid_internal.h: Likewise.
7363 * config/libbid/bid_round.c: Likewise.
7364 * config/libbid/bid_sqrt_macros.h: Likewise.
7365
7366 2009-04-09 Jakub Jelinek <jakub (a] redhat.com>
7367
7368 * Makefile.in: Change copyright header to refer to version
7369 3 of the GNU General Public License and to point readers at the
7370 COPYING3 file and the FSF's license web page.
7371 * config.host: Likewise.
7372
7373 2009-04-07 Alan Modra <amodra (a] bigpond.net.au>
7374
7375 * config.host: Reorder and merge to match config.gcc change.
7376
7377 2009-04-03 Alan Modra <amodra (a] bigpond.net.au>
7378
7379 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
7380
7381 2009-03-28 Joseph Myers <joseph (a] codesourcery.com>
7382
7383 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
7384 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
7385 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
7386 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
7387
7388 2009-02-12 Uros Bizjak <ubizjak (a] gmail.com>
7389
7390 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
7391 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
7392
7393 2009-02-12 H.J. Lu <hongjiu.lu (a] intel.com>
7394
7395 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
7396 ia64/t-softfp-compat to tmake_file.
7397
7398 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
7399
7400 * config/ia64/__divxf3.asm: New.
7401 * config/ia64/_fixtfdi.asm: Likewise.
7402 * config/ia64/_fixunstfdi.asm: Likewise.
7403 * config/ia64/_floatditf.asm: Likewise.
7404 * config/ia64/t-fprules-softfp: Likewise.
7405 * config/ia64/t-softfp-compat: Likewise.
7406 * config/ia64/tf-signs.c: Likewise.
7407
7408 2009-01-18 Ben Elliston <bje (a] au.ibm.com>
7409
7410 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
7411
7412 2009-01-16 Ben Elliston <bje (a] au.ibm.com>
7413
7414 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
7415 to tmake_file.
7416
7417 2009-01-13 Ben Elliston <bje (a] au.ibm.com>
7418
7419 * config/t-softfp: New file.
7420 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
7421 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
7422
7423 2009-01-05 Joel Sherrill <joel.sherrill (a] oarcorp.com>
7424
7425 * config.host: Add m32r*-*-rtems*.
7426
7427 2008-12-01 Joel Sherrill <joel.sherrill (a] oarcorp.com>
7428
7429 * config.host: Add m32c*-*-rtems*.
7430
7431 2008-11-20 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
7432
7433 PR bootstrap/33100
7434 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
7435 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
7436 * configure: Regenerate.
7437 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
7438 tmake_file here from gcc/config.gcc.
7439 Move extra_parts here from gcc/config.gcc.
7440 * config/i386/t-sol2: Move here from gcc/config/i386.
7441 Use gcc_srcdir instead of srcdir.
7442
7443 2008-11-18 Adam Nemet <anemet (a] caviumnetworks.com>
7444
7445 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
7446 case.
7447
7448 2008-11-09 Thomas Schwinge <tschwinge (a] gnu.org>
7449
7450 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
7451
7452 2008-10-08 Thomas Schwinge <tschwinge (a] gnu.org>
7453
7454 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
7455
7456 2008-09-03 Hari Sandanagobalane <hariharan (a] picochip.com>
7457
7458 Add picoChip port.
7459 * config.host: Add picochip-*-*.
7460
7461 2008-08-06 Bob Wilson <bob.wilson (a] acm.org>
7462
7463 * config.host: Match more processor names for Xtensa.
7464
7465 2008-07-08 H.J. Lu <hongjiu.lu (a] intel.com>
7466
7467 * config/i386/64/t-softfp-compat: Update comments.
7468
7469 2008-07-07 H.J. Lu <hongjiu.lu (a] intel.com>
7470
7471 * config/i386/64/_divtc3-compat.c: Moved to ...
7472 * config/i386/64/_divtc3.c: Here.
7473
7474 * config/i386/64/_multc3-compat.c: Moved to ...
7475 * config/i386/64/_multc3.c: Here.
7476
7477 * config/i386/64/_powitf2-compat.c: Moved to ...
7478 * config/i386/64/_powitf2.c: Here.
7479
7480 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
7481 .c suffix instead of -compat.c.
7482
7483 2008-07-05 Uros Bizjak <ubizjak (a] gmail.com>
7484
7485 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
7486 (_FP_MUL_MEAT_D): Ditto.
7487 (_FP_DIV_MEAT_S): Ditto.
7488 (_FP_DIV_MEAT_D): Ditto.
7489
7490 2008-07-03 Richard Sandiford <rdsandiford (a] googlemail.com>
7491
7492 * Makefile.in: Add support for __sync_* libgcc functions.
7493
7494 2008-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
7495
7496 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
7497
7498 2008-07-02 H.J. Lu <hongjiu.lu (a] intel.com>
7499
7500 PR boostrap/36702
7501 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
7502 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
7503
7504 * config/i386/64/t-fprules-softfp: Moved to ...
7505 * config/i386/64/t-softfp-compat: This. New.
7506
7507 2008-07-02 Uros Bizjak <ubizjak (a] gmail.com>
7508
7509 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
7510 Initialize f with 0.0.
7511
7512 2008-07-02 H.J. Lu <hongjiu.lu (a] intel.com>
7513
7514 PR target/36669
7515 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
7516
7517 * config/i386/64/_divtc3-compat.c: New.
7518 * config/i386/64/_multc3-compat.c: Likewise.
7519 * config/i386/64/_powitf2-compat.c: Likewise.
7520 * config/i386/64/eqtf2.c: Likewise.
7521 * config/i386/64/getf2.c: Likewise.
7522 * config/i386/64/letf2.c: Likewise.
7523 * config/i386/64/t-fprules-softfp: Likewise.
7524
7525 2008-07-02 H.J. Lu <hongjiu.lu (a] intel.com>
7526
7527 * config.host: Add i386/${host_address}/t-fprules-softfp to
7528 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
7529 i[34567]86-*-linux*, x86_64-*-linux*.
7530
7531 * configure.ac: Set host_address to 64 or 32 for x86.
7532 * configure: Regenerated.
7533
7534 * Makefile.in (config.status): Also depend on
7535 $(srcdir)/config.host.
7536
7537 * config/i386/32/t-fprules-softfp: New.
7538 * config/i386/32/tf-signs.c: Likewise.
7539
7540 * config/i386/64/sfp-machine.h: New. Moved from gcc.
7541
7542 2008-07-02 H.J. Lu <hongjiu.lu (a] intel.com>
7543 Uros Bizjak <ubizjak (a] gmail.com>
7544
7545 * config/i386/32/sfp-machine.h: New.
7546
7547 2008-06-26 Nathan Froyd <froydnj (a] codesourcery.com>
7548
7549 * config/rs6000/t-ppccomm: Remove rules that conflict with
7550 auto-generated rules.
7551
7552 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7553
7554 * configure.ac: sinclude override.m4.
7555 * configure: Regenerate.
7556
7557 2008-06-11 Bernhard Fischer <aldot (a] gcc.gnu.org>
7558
7559 * configure: Regenerate.
7560
7561 2008-06-10 Joseph Myers <joseph (a] codesourcery.com>
7562
7563 * Makefile.in (DECNUMINC): Remove
7564 -I$(MULTIBUILDTOP)../../libdecnumber.
7565 * gstdint.h: New.
7566
7567 2008-06-07 Joseph Myers <joseph (a] codesourcery.com>
7568
7569 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
7570 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
7571 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
7572 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
7573 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
7574 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
7575 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
7576 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
7577 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
7578 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
7579 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
7580 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
7581 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
7582 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
7583
7584 2008-05-25 Arthur Loiret <arthur.loiret (a] u-psud.fr>
7585
7586 * config.host (sh2[lbe]*-*-linux*): Allow target.
7587
7588 2008-04-30 Nathan Froyd <froydnj (a] codesourcery.com>
7589
7590 * config/rs6000/t-ppccomm: Add build rules for new files.
7591 (LIB2ADD_ST): New variable.
7592
7593 2008-04-07 Andy Hutchinson <hutchinsonandy (a] aim.com>
7594
7595 PR target/34210
7596 PR target/35508
7597 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
7598 * config/t-avr: New file. Build 16bit libgcc functions.
7599
7600 2008-03-02 Jakub Jelinek <jakub (a] redhat.com>
7601
7602 PR target/35401
7603 * config/t-slibgcc-darwin: Make install-leaf dependent on
7604 install-darwin-libgcc-stubs instead of install.
7605
7606 2008-01-25 Joseph Myers <joseph (a] codesourcery.com>
7607
7608 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
7609 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
7610 sh-*-rtemscoff*): Remove cases.
7611
7612 2007-12-27 Richard Sandiford <rsandifo (a] nildram.co.uk>
7613
7614 * Makefile.in (all): Use install-leaf rather than install.
7615 (install): Split most of the rule into...
7616 (install-leaf): ...this new one.
7617
7618 2007-12-19 Etsushi Kato <ek.kato (a] gmail.com>
7619 Paolo Bonzini <bonzini (a] gnu.org>
7620
7621 PR target/30572
7622 * Makefile.in: Use @shlib_slibdir@ substitution to get
7623 correct install name on darwin.
7624 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
7625
7626 2007-12-15 Hans-Peter Nilsson <hp (a] axis.com>
7627
7628 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
7629 cris-*-elf and cris-*-none.
7630 (crisv32-*-linux*): Similar, as cris-*-linux*.
7631
7632 2007-11-20 Rask Ingemann Lambertsen <rask (a] sygehus.dk>
7633
7634 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
7635
7636 2007-10-27 H.J. Lu <hongjiu.lu (a] intel.com>
7637
7638 PR regression/33926
7639 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
7640 * configure: Regenerated.
7641
7642 2007-09-27 H.J. Lu <hongjiu.lu (a] intel.com>
7643
7644 * Makefile.in (dfp-filenames): Replace decimal_globals,
7645 decimal_data, binarydecimal and convert_data with
7646 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
7647 and bid_convert_data, respectively.
7648
7649 2007-09-17 Chao-ying Fu <fu (a] mips.com>
7650 Nigel Stephens <nigel (a] mips.com>
7651
7652 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
7653 * Makefile.in (fixed_point): Define.
7654 Check if fixed_point is yes to build support functions.
7655 * configure.ac: Check for fixed_point support.
7656 * configure: Regenerated.
7657 * gen-fixed.sh: New file to generate lists of fixed-point labels,
7658 funcs, modes, from, to.
7659
7660 2007-09-11 Janis Johnson <janis187 (a] us.ibm.com
7661
7662 * Makefile.in (dfp-filenames): Add bid128_noncomp.
7663
7664 2007-09-10 Janis Johnson <janis187 (a] us.ibm.com>
7665
7666 * Makefile.in (dfp-filenames): Remove decUtility, add
7667 decDouble, decPacked, decQuad, decSingle.
7668
7669 2007-08-27 Hans Kester <hans.kester (a] ellips.nl>
7670
7671 * config.host : Add x86_64-elf target.
7672
7673 2007-07-06 H.J. Lu <hongjiu.lu (a] intel.com>
7674
7675 * configure.ac (set_have_cc_tls): Add a missing =.
7676 * configure: Regenerated.
7677
7678 2007-07-06 H.J. Lu <hongjiu.lu (a] intel.com>
7679
7680 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
7681 and x86_64-*-linux*.
7682
7683 * config/t-tls: New file.
7684
7685 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
7686
7687 * configure.ac: Include ../config/enable.m4 and
7688 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
7689 supports TLS and substitute set_have_cc_tls.
7690 * configure: Regenerated.
7691
7692 2007-07-04 H.J. Lu <hongjiu.lu (a] intel.com>
7693
7694 * Makefile.in: Use libbid for DFP when BID is enabled.
7695
7696 2007-06-14 Danny Smith <dannysmith (a] users.sourceforge.net>
7697
7698 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
7699 extra_parts. Add config/i386/t-cygming to tmake_file.
7700 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
7701
7702 2007-05-29 Zuxy Meng <zuxy.meng (a] gmail.com>
7703 Danny Smith <dannysmith (a] users.sourceforge.net>
7704
7705 PR target/29498
7706 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
7707 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
7708 * config/i386/t-crtfm: Compile crtfastmath.o with
7709 -minline-all-stringops.
7710
7711 2007-05-10 Richard Sandiford <richard (a] codesourcery.com>
7712
7713 * config.host (sparc-wrs-vxworks): New target.
7714
7715 2007-04-14 Kazu Hirata <kazu (a] codesourcery.com>
7716
7717 * config.host: Recognize fido.
7718
7719 2007-04-04 Janis Johnson <janis187 (a] us.ibm.com>
7720
7721 * configure: Check host, not target, for decimal float support.
7722
7723 2007-04-03 Uros Bizjak <ubizjak (a] gmail.com>
7724
7725 * config/i386/t-crtpc: New file.
7726 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
7727 (x86_64-*-linux*): Ditto.
7728
7729 2007-02-30 Kai Tietz <kai.tietz (a] onevision.com>
7730
7731 * config.host (x86_64-*-mingw*): New target.
7732
7733 2007-03-23 Michael Meissner <michael.meissner (a] amd.com>
7734 H.J. Lu <hongjiu.lu (a] intel.com>
7735
7736 * Makefile.in (enable_decimal_float): New.
7737 (DECNUMINC): Add
7738 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
7739 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
7740 (decbits-filenames): This.
7741 (decbits-objects): New.
7742 (libgcc-objects): Add $(decbits-objects).
7743
7744 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
7745 Substitute enable_decimal_float.
7746 * configure: Regenerated.
7747
7748 2007-03-19 Hans-Peter Nilsson <hp (a] axis.com>
7749
7750 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
7751
7752 2007-03-12 Brooks Moses <brooks.moses (a] codesourcery.com>
7753
7754 * Makefile.in (install-info): New dummy target.
7755
7756 2007-03-05 Bernd Schmidt <bernd.schmidt (a] analog.com>
7757
7758 * config.host (bfin*-linux-uclibc*): Set extra_parts.
7759
7760 2007-03-01 Brooks Moses <brooks.moses (a] codesourcery.com>
7761
7762 * Makefile.in: Add install-html and install-pdf dummy
7763 targets.
7764
7765 2007-02-05 Roger Sayle <roger (a] eyesopen.com>
7766 Daniel Jacobowitz <dan (a] codesourcery.com>
7767
7768 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
7769 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
7770 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
7771
7772 2007-01-29 Janis Johnson <janis187 (a] us.ibm.com>
7773
7774 * Makefile.in (dec-filenames): Add decExcept.
7775
7776 2007-01-28 Daniel Jacobowitz <dan (a] codesourcery.com>
7777
7778 PR bootstrap/30469
7779 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
7780 -fprofile-use.
7781
7782 2007-01-25 Daniel Jacobowitz <dan (a] codesourcery.com>
7783
7784 * configure.ac: Add --enable-version-specific-runtime-libs.
7785 Correct $slibdir default.
7786 * configure: Regenerated.
7787
7788 2007-01-23 Joseph Myers <joseph (a] codesourcery.com>
7789
7790 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
7791
7792 2007-01-21 Andrew Pinski <pinskia (a] gmail.com>
7793
7794 PR target/30519
7795 * config.host (alpha*-*-linux*): Set extra_parts.
7796
7797 2007-01-09 Kaz Kojima <kkojima (a] gcc.gnu.org>
7798
7799 * config/sh/t-linux: New.
7800 * config.host (sh*-*-linux*): Set tmake_file.
7801
7802 2007-01-05 Daniel Jacobowitz <dan (a] codesourcery.com>
7803
7804 * Makefile.in (install): Handle multilibs.
7805
7806 2007-01-04 Brooks Moses <brooks.moses (a] codesourcery.com>
7807
7808 * Makefile.in: Added .PHONY entry for documentation targets.
7809
7810 2007-01-04 Brooks Moses <brooks.moses (a] codesourcery.com>
7811
7812 * Makefile.in: Add empty info, html, dvi, pdf targets.
7813
7814 2007-01-04 Mike Stump <mrs (a] apple.com>
7815
7816 * Makefile.in (MAKEINFO): Remove.
7817 (PERL): Likewise.
7818
7819 2007-01-04 Paolo Bonzini <bonzini (a] gnu.org>
7820
7821 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
7822 * configure: Regenerate.
7823 * Makefile.in (host_subdir): Substitute it.
7824 (gcc_objdir): Use it.
7825
7826 2007-01-04 Daniel Jacobowitz <dan (a] codesourcery.com>
7827
7828 * config.host (ia64*-*-linux*): Set tmake_file.
7829
7830 2007-01-04 Daniel Jacobowitz <dan (a] codesourcery.com>
7831
7832 * Makefile.in (version): Define.
7833
7834 2007-01-03 Daniel Jacobowitz <dan (a] codesourcery.com>
7835 Paolo Bonzini <bonzini (a] gnu.org>
7836
7837 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
7838 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
7839 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
7840 config/sparc/t-crtfm, config/t-slibgcc-darwin,
7841 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
7842 shared-object.mk, siditi-object.mk, static-object.mk: New files.
7843 * configure: Generated.
7844
7846 Copyright (C) 2007-2016 Free Software Foundation, Inc.
7847
7848 Copying and distribution of this file, with or without modification,
7849 are permitted in any medium without royalty provided the copyright
7850 notice and this notice are preserved.
7851