OSDN Git Service

PR target/55344
[pf3gnuchains/gcc-fork.git] / libgcc / ChangeLog
1 2012-12-09  Uros Bizjak  <ubizjak@gmail.com>
2
3         PR target/55344
4         * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
5
6 2012-12-04  Richard Henderson  <rth@redhat.com>
7
8         PR bootstrap/55571
9         * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
10
11 2012-11-28  Richard Henderson  <rth@redhat.com>
12
13         PR libgcc/48076
14         * emutls.c (__emutls_get_address): Avoid race condition between
15         obj->loc.offset read and emutls_key initialization.
16
17 2012-11-04  Uros Bizjak  <ubizjak@gmail.com>
18
19         PR target/55175
20         * config/i386/32/sfp-machine.h: Guard exception handling and
21         rounding handling code with _SOFT_FLOAT.
22         * config/i386/64/sfp-machine.h: Ditto.
23
24 2012-10-31  Joel Sherrill  <joel.sherrill@oarcorp.com>
25
26         * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
27         as extra_parts.
28
29 2012-10-25  Ralf Corsépius <ralf.corsepius@rtems.org>
30
31         * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
32
33 2012-10-25  Ralf Corsépius <ralf.corsepius@rtems.org>
34
35         * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
36
37 2012-10-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
38
39         * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
40         tmake_file.
41
42 2012-10-06  Mark Kettenis  <kettenis@openbsd.org>
43
44         * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
45         * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
46         (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
47         (ElfW): Likewise.
48
49 2012-09-20  Release Manager
50
51         * GCC 4.7.2 released.
52
53 2012-09-05  Georg-Johann Lay  <avr@gjlay.de>
54
55         Backport from 2012-09-05 mainline r190697.
56
57         PR target/54461
58         * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
59         configured --with-avrlibc.
60         * config/avr/t-avrlibc: New file.
61         * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
62         (DPBIT_FUNCS): Ditto.
63         (TPBIT_FUNCS): Ditto.
64
65 2012-08-21  Ian Lance Taylor  <iant@google.com>
66
67         * config/i386/morestack.S (__morestack_non_split): Increase amount
68         of space allocated for non-split code stack.
69
70 2012-08-16  David Edelsohn  <dje.gcc@gmail.com>
71
72         Backported from mainline
73         2012-08-16  David Edelsohn  <dje.gcc@gmail.com>
74
75         * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
76         rs6000/t-slibgcc-aix.
77
78 2012-06-14  Release Manager
79
80         * GCC 4.7.1 released.
81
82 2012-05-25  Ian Lance Taylor  <iant@google.com>
83
84         * config/i386/morestack.S (__morestack_non_split): Check whether
85         caller is varargs and needs %bp to hold the stack frame on return.
86
87 2012-05-24  Olivier Hainque  <hainque@adacore.com>
88
89         * Makefile.in: Move dependency on install-unwind_h from
90         "install-leaf" to "install".
91
92 2012-05-21  Andrew Pinski  <apinski@cavium.com>
93
94         PR bootstrap/53183
95         * configure.ac: Define the default includes to being none.
96         * configure: Regenerate.
97
98 2012-05-16  Olivier Hainque  <hainque@adacore.com>
99
100         * Makefile.in (install-unwind_h): Rename into ...
101         (install-unwind_h-forbuild): New target.
102         (all): Use it instead of the former install-unwind_h.
103         (install-unwind_h): Reinstate, copy to user install destination
104         for include files, not to the internal gcc object directory one.
105         (install-leaf): Depend on it.
106
107 2012-04-30  Andreas Tobler  <andreast@fgznet.ch>
108
109         Backport from mainline
110         2012-03-21  Andreas Tobler  <andreast@fgznet.ch>
111
112         * config.host: Add bits to support powerpc64-*-freebsd*.
113         * config/rs6000/freebsd-unwind.h: New file.
114         * config/rs6000/t-freebsd64: New file.
115
116 2012-04-28  Aurelien Jarno  <aurelien@aurel32.net>
117
118         * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
119         (mips*-*-linux*): Include mips/t-tpbit when long double is
120         16 bytes long.
121
122 2012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
123
124         struct siginfo vs. siginfo_t
125
126         Backport from trunk:
127
128         2012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
129
130         * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
131         siginfo_t instead of struct siginfo.
132         * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
133         * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
134         * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
135         (ia64_handle_unwabi): Likewise.
136         * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
137         * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
138         * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
139         (sh_fallback_frame_state): Likewise.
140         * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
141         * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
142
143 2012-04-06  Walter Lee  <walt@tilera.com>
144
145         Backport from mainline
146         2012-03-07  Walter Lee  <walt@tilera.com>
147
148         * config/tilepro/atomic.c: Rename "atomic_" prefix to
149         "arch_atomic_".
150         (atomic_xor): Rename and move definition to
151         config/tilepro/atomic.h.
152         (atomic_nand): Ditto.
153         * config/tilepro/atomic.h: Rename "atomic_" prefix to
154         "arch_atomic_".
155         (arch_atomic_xor): Move from config/tilepro/atomic.c.
156         (arch_atomic_nand): Ditto.
157
158 2012-04-02  H.J. Lu  <hongjiu.lu@intel.com>
159
160         Backported from mainline
161         2012-04-02  H.J. Lu  <hongjiu.lu@intel.com>
162
163         * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
164         system call number.
165
166 2012-03-31  Eric Botcazou  <ebotcazou@adacore.com>
167
168         * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
169         if it hasn't been previously saved.
170
171 2012-03-28  Georg-Johann Lay  <avr@gjlay.de>
172
173         Backport from 2012-03-28 mainline r185907.
174
175         PR target/52737
176         * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
177         instead of __AVR_HAVE_8BIT_SP__.
178
179 2012-03-22  Georg-Johann Lay  <avr@gjlay.de>
180
181         Backport from 2012-03-07 mainline r185033.
182
183         PR target/52507
184         * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
185
186         Backport from 2012-03-07 mainline r185031.
187
188         PR target/52505
189         * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
190         from RAM.
191
192         Backport from 2012-03-07 mainline r185030.
193
194         PR target/52461
195         PR target/52508
196         * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
197         if RAMPZ affects reading from RAM.
198         (__tablejump_elpm__): Ditto.
199         (.xload): Ditto.
200         (__movmemx_hi): Ditto.
201         (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
202         (__do_global_dtors): Ditto.
203         (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
204         (__movmemx_hi): Ditto.
205
206 2012-03-22  Release Manager
207
208         * GCC 4.7.0 released.
209
210 2012-03-01  Kai Tietz  <ktietz@redhat.com>
211
212         * soft-fp: Imported from glibc upstream.
213
214 2012-02-28  Kai Tietz  <ktietz@redhat.com>
215
216         * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
217         for mingw-targets as attribute gcc_struct.
218
219 2012-02-28  Ian Lance Taylor  <iant@google.com>
220
221         * generic-morestack.c (__splitstack_releasecontext): Correct call
222         to __morestack_release_segments.
223
224 2012-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
225
226         PR target/52390
227         * generic-morestack.c (__generic_morestack_set_initial_sp): Test
228         for __linux__ when removing signals from __morestack_fullmask.
229
230 2012-02-23  Georg-Johann Lay  <avr@gjlay.de>
231
232         PR target/52261
233         * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
234
235 2012-02-23  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
236
237         * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
238         instead of HAVE_INITFINI_ARRAY.
239         * config/ia64/crtend.S: Likewise.
240
241 2012-02-20  Kai Tietz  <ktietz@redhat.com>
242
243         PR libstdc++/52300
244         * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
245
246         * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
247         to w32-unwind.h header.
248
249 2012-02-19  Richard Sandiford  <rdsandiford@googlemail.com>
250
251         * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
252         (mips*-*-linux*): Remove t-slibgcc-libgcc.
253         * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
254         * config/mips/mips16.S (__mips16_rdhwr): Delete.
255
256 2012-02-19  Richard Sandiford  <rdsandiford@googlemail.com>
257
258         * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
259
260 2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
261
262         PR libitm/52220
263         * config/darwin-crt-tm.c: Correct typo.
264
265 2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
266             Patrick Marlier  <patrick.marlier@gmail.com>
267
268         PR libitm/52220
269         * config/darwin-crt-tm.c: Generate dummy functions.
270
271 2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
272             Patrick Marlier  <patrick.marlier@gmail.com>
273
274         PR libitm/52042
275         * config/darwin-crt-tm.c (getTMCloneTable): New function.
276         (__doTMRegistrations): Call it.
277         (__doTMdeRegistrations): Likewise.
278
279 2012-01-15  Georg-Johann Lay  <avr@gjlay.de>
280             Anatoly Sokolov <aesok@post.ru>
281             Eric Weddington <eric.weddington@atmel.com>
282
283         PR target/52261
284         * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
285         (__epilogue_restores__): Ditto.
286
287 2012-02-15  Eric Botcazou  <ebotcazou@adacore.com>
288
289         PR target/51921
290         PR target/52205
291         * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
292         Solaris 11 and slightly reformat.
293         (sparc_is_sighandler): Likewise.
294
295 2012-02-14  Walter Lee  <walt@tilera.com>
296
297         * config.host: Handle tilegx and tilepro.
298         * config/tilegx/sfp-machine.h: New file.
299         * config/tilegx/sfp-machine32.h: New file.
300         * config/tilegx/sfp-machine64.h: New file.
301         * config/tilegx/t-crtstuff: New file.
302         * config/tilegx/t-softfp: New file.
303         * config/tilegx/t-tilegx: New file.
304         * config/tilepro/atomic.c: New file.
305         * config/tilepro/atomic.h: New file.
306         * config/tilepro/linux-unwind.h: New file.
307         * config/tilepro/sfp-machine.h: New file.
308         * config/tilepro/softdivide.c: New file.
309         * config/tilepro/softmpy.S: New file.
310         * config/tilepro/t-crtstuff: New file.
311         * config/tilepro/t-tilepro: New file.
312
313 2012-02-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
314
315         PR libstdc++/51296
316         PR libstdc++/51906
317         * gthr-posix.h: Allow static initializer macros to be disabled.
318         (__gthrw_pthread_cond_init): Define weak reference unconditionally.
319
320 2012-02-05  Chung-Lin Tang  <cltang@codesourcery.com>
321
322         * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
323         Add t-slibgcc-libgcc to tmake_file.
324         * config/mips/libgcc-mips16.ver: Revert previous patch.
325         * config/mips/mips16.S (__mips16_rdhwr): Hide.
326
327 2012-02-02  Sumanth G <sumanth.gundapaneni@kpitcummins.com>
328             Jayant R Sonar <jayant.sonar@kpitcummins.com>
329
330         * config.host: Add National Semiconductor CR16 target (cr16-*-*).
331         * config/cr16/crti.S: New file.
332         * config/cr16/crtlibid.S: New file.
333         * config/cr16/crtn.S: New file.
334         * config/cr16/lib1funcs.S: New file.
335         * config/cr16/t-cr16: New file.
336         * config/cr16/t-crtlibid: New file.
337         * config/cr16/unwind-dw2.h: New file.
338         * config/cr16/unwind-cr16.c: New file.
339         * config/cr16/divmodhi3.c: New file.
340
341 2012-01-25  Alan Modra  <amodra@gmail.com>
342
343         * config/rs6000/t-linux64: Delete.  Move..
344         * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
345         * config/rs6000/t-linux: ..and libgcc flags to here.
346
347 2012-01-22  Douglas B Rupp  <rupp@gnat.com>
348
349         * config.host (i[34567]86-*-interix3*):
350         Change triplet to i[34567]86-*-interix[3-9]*.
351         * configure: Regenerate.
352
353 2012-01-15  Chung-Lin Tang  <cltang@codesourcery.com>
354             Richard Sandiford  <rdsandiford@googlemail.com>
355
356         * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
357         * config/mips/mips16.S (__mips16_rdhwr): New function.
358         * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
359
360 2012-01-11  Nathan Sidwell  <nathan@acm.org>
361
362         * libgcov.c (__gcov_init): Ignore objects with no functions.
363
364 2012-01-10  Georg-Johann Lay  <avr@gjlay.de>
365
366         PR target/49868
367         Extend __pgmx semantics to linearize memory.
368         * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
369         * config/avr/lib1funcs.S (__xload_1): New function.
370         (__movmemx_qi, __movmemx_hi): New functions.
371         (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
372         semantics.
373
374 2012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
375
376         * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
377         purported sigacthandler address isn't null before dereferencing it.
378         (sparc_is_sighandler): Likewise.
379
380 2012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
381
382         PR ada/41929
383         * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
384         add CFA.  Revert back to old code for Solaris 8+ multi-threaded.
385         (sparc_is_sighandler): Likewise.
386         (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
387
388 2012-01-06  Tristan Gingold  <gingold@adacore.com>
389
390         * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
391         compatibility thunks...
392         (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
393         (crtbeginS.o, crtendS.o): ... and these to ...
394         * config/ia64/t-ia64-elf: ... this new file.
395         * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
396         (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
397
398 2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
399
400         * configure: Regenerate.
401         * config/s390/t-crtstuff: Remove -fPIC.
402
403 2012-01-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
404
405         PR bootstrap/51006
406         * enable-execute-stack-mprotect.c (getpagesize): Do not define
407         for NetBSD.
408
409 2012-01-02  Georg-Johann Lay  <avr@gjlay.de>
410
411         PR target/51345
412         * config/avr/lib1funcs.S: Remove FIXME comments.
413         (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
414
415 2012-01-02  Georg-Johann Lay  <avr@gjlay.de>
416
417         Implement light-weight DImode support.
418         * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
419         _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
420         * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
421         __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
422
423 2011-12-30  Nathan Sidwell  <nathan@acm.org>
424
425         * libgcov.c (gcov_crc32): Remove global var.
426         (free_fn_data): New function.
427         (buffer_fn_data): Pass in filename, more robust error recovery.
428         (crc32_unsigned): New function.
429         (gcov_exit): More robust detection of new program. More robust
430         error recovery.
431         (__gcov_init): Do not update program's crc here.
432
433 2011-12-21  Tristan Gingold  <gingold@adacore.com>
434
435         * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
436
437 2011-12-21  Ian Lance Taylor  <iant@google.com>
438
439         * config/i386/morestack.S: Simplify CFI opcodes throughout.
440
441 2011-12-20  Ian Lance Taylor  <iant@google.com>
442
443         * config/i386/morestack.S (__morestack_non_split): If there is
444         enough stack space already, don't split.  Ask for more stack space
445         than we required.
446
447 2011-12-20  Sergio Durigan Junior  <sergiodj@redhat.com>
448
449         * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
450         `sys/sdt.h'.
451         (_Unwind_DebugHook): New function.
452         (uw_restore_core_regs): New define.
453         (unwind_phase2): Use uw_restore_core_regs instead of
454         restore_core_regs.
455         (unwind_phase2_forced): Likewise.
456         (__gnu_Unwind_Resume): Likewise.
457
458 2011-12-20  Uros Bizjak  <ubizjak@gmail.com>
459
460         * config/alpha/linux-unwind.h: Update copyright years.
461         (MD_FROB_UPDATE_CONTEXT): New define.
462         (alpha_frob_update_context): New function.
463
464 2011-12-17  Richard Sandiford  <rdsandiford@googlemail.com>
465
466         * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
467         tmake_file rather replacing it.
468
469 2011-12-15  Iain Sandoe  <iains@gcc.gnu.org>
470
471         * config/rs6000/darwin-world.S (toplevel): Make it clear that this
472         function is not used for PPC64.
473         (save_world): Amend comments.  Update the VRsave mask to reflect the
474         saved regs.
475         (rest_world): Update comments, do not  clobber r10, do not use r8.
476         (eh_rest_world_r10): Amend comments, do not use r8.
477         (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
478         no longer used, move restore of CR and target address to the end of
479         the routine.
480
481 2011-12-14  H.J. Lu  <hongjiu.lu@intel.com>
482
483         * generic-morestack.c (__generic_morestack_set_initial_sp): Check
484         __GLIBC__ instead of __linux__ when using __SIGRTMIN.
485
486 2011-12-14  Georg-Johann Lay  <avr@gjlay.de>
487
488         PR target/49313
489         * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
490         * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
491
492 2011-12-11  Eric Botcazou  <ebotcazou@adacore.com>
493
494         * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
495
496 2011-12-09  Georg-Johann Lay  <avr@gjlay.de>
497
498         PR target/49313
499         * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
500         * config/avr/lib1funcs.S (__muldi3): New function.
501
502 2011-12-06  Andrew Pinski  <apinski@cavium.com>
503
504         * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
505         size of func_ptr.
506         (__frame_dummy_init_array_entry): Likewise.
507
508 2011-12-06  Georg-Johann Lay  <avr@gjlay.de>
509
510         Forward-port from gcc-4_6-branch r181936 2011-12-02.
511
512         PR target/51345
513         PR target/51002
514         * config/avr/lib1funcs.S (__prologue_saves__,
515         __epilogue_restores__, __divdi3_moddi3): Enclose parts using
516         __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).  Add FIXME comments.
517
518 2011-12-04  Iain Sandoe  <iains@gcc.gnu.org>
519
520         * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
521
522 2011-11-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
523
524         PR other/51272
525         * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
526         (_ITM_deregisterTMCloneTable): Likewise.
527         (__register_frame_info): Fix unused warning.
528         (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
529         pthread_default_stacksize_np): Likewise.
530         * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
531
532 2011-11-29  DJ Delorie  <dj@redhat.com>
533
534         * config.host (rl78-*-elf): New case.
535         * config/rl78: New directory for the Renesas RL78.
536
537 2011-11-29  Bernd Schmidt  <bernds@codesourcery.com>
538
539         * config.host (tic6x-*-uclinux): Append to extra_parts.  Fix
540         formatting.
541
542 2011-11-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
543
544         PR other/51022
545         * config/rs6000/t-savresfgpr: New file.
546         * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
547         $(srcdir)/config/rs6000/eabi.S.
548         * config/rs6000/t-ppccomm-ldbl: Remove.
549         * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
550         tmake_file.
551         (powerpc-*-eabispe*): Likewise.
552         (powerpc-*-eabi*): Likewise.
553         (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
554         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
555         to tmake_file, remove rs6000/t-ppccomm-ldbl.
556         (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
557         tmake_file.
558         (powerpc-*-eabisim*): Likewise.
559         (powerpc-*-elf*): Likewise.
560         (powerpc-*-eabialtivec*): Likewise.
561         (powerpc-xilinx-eabi*): Likewise.
562         (powerpc-*-rtems*): Likewise.
563         (powerpcle-*-elf*): Likewise.
564         (powerpcle-*-eabisim*): Likewise.
565         (powerpcle-*-eabi*): Likewise.
566
567 2011-11-27  Ian Lance Taylor  <iant@google.com>
568
569         * generic-morestack.c (__splitstack_find): Check for NULL old
570         stack value.
571         (__splitstack_resetcontext): New function.
572         (__splitstack_releasecontext): New function.
573         * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
574
575 2011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
576
577         * config/darwin-crt-tm.c: Correct comments, use correct licence.
578
579 2011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
580
581         * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
582
583 2011-11-26  Richard Henderson  <rth@redhat.com>
584
585         * config/m68k/linux-atomic.c: New file.
586         * config/m68k/t-linux: New file.
587         * config.host (m68k-uclinux, m68k-linux): Use it.
588
589 2011-11-26  Richard Henderson  <rth@redhat.com>
590
591         * crtstuff.c (__TMC_LIST__): Mark used not unused.
592         (__TMC_END__): Only declare if hidden is available; in the definition,
593         if hidden is unavailable add a null record.
594         (deregister_tm_clones, register_tm_clones): New.
595         (__do_global_dtors_aux, frame_dummy): Use them.
596         (__do_global_dtors, __do_global_ctors_1): Likewise.
597
598 2011-11-22  Iain Sandoe  <iains@gcc.gnu.org>
599
600         * config/darwin-crt-tm.c: New file.
601         * config.host (darwin): Build crttms.o crttme.o to provide
602         startup and shutdown for tm clones.
603         * config/t-darwin (crttms.o): New build rule.
604         (crttme.o): Likewise.
605
606 2011-11-21  Hans-Peter Nilsson  <hp@axis.com>
607
608         * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
609         et al.
610
611 2011-11-21  Richard Henderson  <rth@redhat.com>
612
613         * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
614         (__TMC_LIST__, __TMC_END__): New.
615         (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
616         (__do_global_dtors): Likewise.
617         (frame_dummy): Call _ITM_registerTMCloneTable.
618         (__do_global_ctors_1): Likewise.
619
620 2011-11-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
621
622         * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
623         (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
624         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
625         (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
626         * config/i386/t-darwin64: Remove.
627         * config/sh/t-netbsd (LIB2ADD): Remove.
628
629 2011-11-21  Georg-Johann Lay  <avr@gjlay.de>
630
631         PR target/49313
632         * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
633         (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
634         * config/avr/lib1funcs.S (wmov): New assembler macro.
635         (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
636         (__moddi3, __divdi3, __divdi3_moddi3): New functions.
637         (__udivmod64): New function.
638         (__negdi2): New function.
639
640 2011-11-21  Gerald Pfeifer  <gerald@pfeifer.com>
641
642         * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
643         *-*-freebsd*aout*): Remove.
644
645 2011-11-20  Hans-Peter Nilsson  <hp@axis.com>
646
647         * static-object.mk (c_flags-$o): Save c_flags.
648         ($(base)$(objext)): Use it.
649
650 2011-11-18  Steve Ellcey  <sje@cup.hp.com>
651
652         * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
653
654 2011-11-18  Georg-Johann Lay  <avr@gjlay.de>
655
656         PR target/49868
657         * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
658         * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
659         New functions.
660
661 2011-11-16  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
662
663         * config/arm/lib1funcs.asm (udivsi3): Add support for divide
664         functions.
665         (aeabi_uidivmod): Likewise.
666         (umodsi3): Likewise.
667         (divsi3): Likewise.
668         (aeabi_idivmod): Likewise.
669         (modsi3): Likewise.
670
671 2011-11-16  Tristan Gingold  <gingold@adacore.com>
672
673         * config/alpha/qrnnd.S: Use specific pseudos for VMS.
674
675 2011-11-15  Georg-Johann Lay  <avr@gjlay.de>
676
677         PR target/49868
678         * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3,  _load_4.
679         * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
680
681 2011-11-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
682
683         * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
684         tmake_file list.
685         * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
686         * config/pa/t-stublib64: Delete.
687
688 2011-11-12  Richard Henderson  <rth@redhat.com>
689
690         * config/rs6000/linux-unwind.h (frob_update_context): Properly
691         cast the pointer argument to _Unwind_SetGRPtr.
692
693 2011-11-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
694
695         * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
696
697 2011-11-09  Ian Lance Taylor  <iant@google.com>
698
699         * generic-morestack.c: Include <string.h>.
700         (uintptr_type): Define.
701         (struct initial_sp): Add dont_block_signals field.  Reduce size of
702         extra array by 1.
703         (allocate_segment): Set prev field to NULL.  Don't set
704         __morestack_current_segment or __morestack_segments.
705         (__generic_morestack): Update current->prev and *pp after calling
706         allocate_segment.
707         (__morestack_block_signals): Don't do anything if
708         dont_block_signals is set.
709         (__morestack_unblock_signals): Likewise.
710         (__generic_findstack): Check for initial_sp == NULL.  Add casts to
711         uintptr_type.
712         (__splitstack_block_signals): New function.
713         (enum __splitstack_content_offsets): Define.
714         (__splitstack_getcontext, __splitstack_setcontext): New functions.
715         (__splitstack_makecontext): New function.
716         (__splitstack_block_signals_context): New function.
717         (__splitstack_find_context): New function.
718         * config/i386/morestack.S (__morestack_get_guard): New function.
719         (__morestack_set_guard, __morestack_make_guard): New functions.
720         * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
721
722 2011-11-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
723
724         * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
725         (i[34567]86-*-mingw*): ... here.
726         (x86_64-*-mingw*): ... here.
727
728 2011-11-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
729
730         * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
731
732 2011-11-07  Nathan Sidwell  <nathan@acm.org>
733
734         * libgcov.c (struct gcov_fn_buffer): New struct.
735         (buffer_fn_data): New helper.
736         (gcov_exit): Rework for new gcov data structures.
737
738 2011-11-07  Georg-Johann Lay  <avr@gjlay.de>
739
740         PR target/49313
741         * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
742
743 2011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
744
745         * config.host (tmake_file): Correct comment.
746         (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
747         t-libgcc-pic.
748         (bfin*-uclinux*): Likewise.
749         (bfin*-linux-uclibc*): Likewise.
750         (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
751
752         * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
753         assigning.
754         * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
755         * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
756         * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
757         * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
758         * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
759         * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
760         * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
761         * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
762         * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
763         * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
764         * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
765         * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
766         * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
767
768         * config/bfin/t-elf: Remove.
769         * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
770
771 2011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
772
773         * config.host (*-*-rtems*): Add t-rtems to tmake_file.
774         (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
775         (lm32-*-elf*, lm32-*-rtems*): Split into ...
776         (lm32-*-elf*): ... this.
777         (lm32-*-rtems*): ... and this.
778         Add to tmake_file.
779         (m32r-*-rtems*): Add to tmake_file.
780         (moxie-*-rtems*): Likewise.
781         (sparc-*-rtems*): Likewise.
782         Remove t-rtems from tmake_file.
783         (sparc64-*-rtems*): Likewise.
784         * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
785         instead.
786
787 2011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
788
789         PR bootstrap/50982
790         * config/gthr-posix.h: Move ...
791         * gthr-posix.h: ... here.
792         * config/gthr-lynx.h: Reflect this.
793         * config/gthr-vxworks.h: Likewise.
794         * config/rs6000/gthr-aix.h: Likewise.
795         * configure.ac (target_thread_file): Likewise.
796         * configure: Regenerate.
797
798 2011-11-06  Sebastian Huber  <sebastian.huber@embedded-brains.de>
799
800         * config.host (arm*-*-rtemseabi*): New target.
801
802 2011-11-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
803
804         PR other/50991
805         * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
806         extra-parts.
807
808 2011-11-05  Joern Rennecke  <joern.rennecke@embecosm.com>
809
810         * config.host (epiphany-*-elf*): New configuration.
811         * config/epiphany: New Directory.
812
813 2011-11-05  Ralf Corsépius  <ralf.corsepius@rtems.org>
814
815         * config.host (avr-*-rtems*): Add config/avr/t-rtems.
816         * config/avr/t-rtems: New.
817         Filter out _exit from LIB1ASMFUNCS.
818
819 2011-11-04  David S. Miller  <davem@davemloft.net>
820
821         * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
822         * configure: Rebuild.
823
824 2011-11-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
825
826         * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
827         variable.
828
829 2011-11-04  Georg-Johann Lay  <avr@gjlay.de>
830
831         PR target/50931
832         * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
833         * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
834
835 2011-11-04  Joel Sherrill  <joel.sherrill@oarcorp.com>
836
837         PR target/50989
838         * config.host (sparc-*-rtems*): Add sparc/t-softmul.
839
840 2011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
841
842         * config/c6x/t-elf (LIB2ADDEH): Set.
843         * config/c6x/t-c6x-elf: Remove.
844
845 2011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
846
847         * config/i386/sol2-ci.S: Rename to ...
848         * config/i386/crti.S: ... this.
849         * config/i386/sol2-cn.S: Rename to ...
850         * config/i386/crtn.S: ... this.
851         * config/sparc/sol2-ci.S: Rename to ...
852         * config/sparc/crti.S: ... this.
853         * config/sparc/sol2-cn.S: Rename to ...
854         * config/sparc/crtn.S: ... this.
855         * config/t-sol2 (CUSTOM_CRTIN): Remove.
856         (crti.o, crtn.o): Remove.
857
858 2011-11-04  Tristan Gingold  <gingold@adacore.com>
859
860         * config/ia64/fde-vms.c: Do not include md-unwind-support.h
861
862 2011-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
863
864         * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
865
866 2011-11-03  Hans-Peter Nilsson  <hp@axis.com>
867
868         * config.host (crisv32-*-none, cris-*-none): Remove.
869         (crisv32-*-elf): Append to tmake_file, don't just set it.
870         (cris-*-elf): Add missing t-fdpbit to tmake_file.
871
872 2011-11-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
873
874         * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
875         (ecrtn$(objext)): Likewise.
876         (ncrti$(objext)): Likewise.
877         (ncrtn$(objext)): Likewise.
878
879 2011-11-03  Andreas Schwab  <schwab@redhat.com>
880
881         * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
882
883 2011-11-02  David S. Miller  <davem@davemloft.net>
884
885         * configure.ac: Set host_address on sparc too.
886         * configure: Regenerate.
887         * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
888         based upon host_address.
889         * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
890
891 2011-11-02  Jason Merrill  <jason@redhat.com>
892
893         * config/rs6000/t-ppccomm: Add missing \.
894
895 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
896
897         * gthr-single.h, gthr.h: New files.
898         * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
899         config/gthr-vxworks.h, config/i386/gthr-win32.h,
900         config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
901         config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
902         * config/i386/gthr-win32.c: Include "gthr-win32.h".
903         * configure.ac (thread_header): New variable.
904         Set it depending on target_thread_file.
905         (gthr-default.h): Link from $thread_header.
906         * configure: Regenerate.
907         * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
908
909 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
910
911         * configure.ac (tm_file_): New variable.
912         Determine from tm_file.
913         (tm_file, tm_defines): Substitute.
914         * configure: Regenerate.
915         * mkheader.sh: New file.
916         * Makefile.in (clean): Remove libgcc_tm.h.
917         ($(objects)): Depend on libgcc_tm.h.
918         (libgcc_tm_defines, libgcc_tm_file): New variables.
919         (libgcc_tm.h, libgcc_tm.stamp): New targets.
920         ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
921         ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
922         ($(extra-parts)): Depend on libgcc_tm.h.
923         * config.host (tm_defines, tm_file): New variable.
924         (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
925         (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
926         (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
927         (avr-*-rtems*): Likewise.
928         (avr-*-*): Likewise.
929         (frv-*-elf): Likewise.
930         (frv-*-*linux*): Likewise.
931         (h8300-*-rtems*): Likewise.
932         (h8300-*-elf*): Likewise.
933         (i[34567]86-*-darwin*): Likewise.
934         (x86_64-*-darwin*): Likewise.
935         (rx-*-elf): Likewise.
936         (tic6x-*-uclinux): Likewise.
937         (tic6x-*-elf): Likewise.
938         (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
939         * config/alpha/gthr-posix.c: Include libgcc_tm.h.
940         * config/i386/cygming-crtbegin.c: Likewise.
941         * config/i386/cygming-crtend.c: Likewise.
942         * config/ia64/fde-vms.c: Likewise.
943         * config/ia64/unwind-ia64.c: Likewise.
944         * config/libbid/bid_gcc_intrinsics.h: Likewise.
945         * config/rs6000/darwin-fallback.c: Likewise.
946         * config/stormy16/lib2funcs.c: Likewise.
947         * config/xtensa/unwind-dw2-xtensa.c: Likewise.
948         * crtstuff.c: Likewise.
949         * dfp-bit.h: Likewise.
950         * emutls.c: Likewise.
951         * fixed-bit.c: Likewise.
952         * fp-bit.c: Likewise.
953         * generic-morestack-thread.c: Likewise.
954         * generic-morestack.c: Likewise.
955         * libgcc2.c: Likewise.
956         * libgcov.c: Likewise.
957         * unwind-dw2-fde-dip.c: Likewise.
958         * unwind-dw2-fde.c: Likewise.
959         * unwind-dw2.c: Likewise.
960         * unwind-sjlj.c: Likewise.
961
962 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
963
964         * configure.ac: Include ../config/picflag.m4.
965         (GCC_PICFLAG): Call it.
966         Substitute.
967         * configure: Regenerate.
968         * Makefile.in (gcc_srcdir): Remove.
969         (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
970         (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
971         (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
972         ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
973         ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
974         Use $<.
975         Remove comment.
976         * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
977         * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
978         to refer to libgcc2.c.
979         Use $<.
980         * config/darwin-64.c: New file.
981         * config/darwin-crt3.c: Remove comment.
982         * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
983         config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
984         config/udivmodsi4.c: New files.
985         * config/memcmp.c, config/memcpy.c, config/memmove.c,
986         config/memset.c: New files.
987         * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
988         * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
989         * config/t-freebsd-thread, config/t-libgcc-pic: New files.
990         * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
991         * config/t-openbsd-thread: New file.
992         * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
993         * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
994         * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
995         * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
996         qrnnd.S.
997         Adapt filename.
998         * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
999         to refer to gthr-posix.c.
1000         * config/alpha/t-vms (LIB2ADD): Set.
1001         * config/alpha/vms-gcc_shell_handler.c: New file.
1002         * config/arm/bpabi.c, config/arm/fp16.c,
1003         config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
1004         config/arm/unaligned-funcs.c: New files.
1005         * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
1006         * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
1007         * config/arm/t-linux: Likewise.
1008         * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
1009         * config/arm/t-netbsd: New file.
1010         * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
1011         * config/arm/t-symbian (LIB2ADD_ST): Set.
1012         * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
1013         * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1014         * config/bfin/t-elf: New file.
1015         * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
1016         config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
1017         config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
1018         config/c6x/ltf.c: New files.
1019         * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
1020         (HOST_LIBGCC2_CFLAGS): Set.
1021         * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
1022         (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1023         * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
1024         New files.
1025         * config/cris/t-elfmulti (LIB2ADD_ST): Set.
1026         * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
1027         * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
1028         config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
1029         config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
1030         files.
1031         * config/frv/t-frv (LIB2ADD): Set.
1032         * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1033         * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
1034         config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
1035         config/h8300/popcounthi2.c: New files.
1036         * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1037         * config/i386/gthr-win32.c: New file.
1038         * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
1039         * config/i386/t-cygwin: Likewise.
1040         * config/i386/t-darwin, config/i386/t-darwin64,
1041         config/i386/t-gthr-win32, config/i386/t-interix: New files.
1042         * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
1043         (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1044         * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1045         * config/ia64/quadlib.c: New file.
1046         * config/ia64/t-hpux (LIB2ADD): Set.
1047         * config/ia64/t-ia64: Add comment.
1048         * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
1049         * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1050         (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
1051         * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
1052         * config/m32c/t-m32c (LIB2ADD): Set.
1053         * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1054         * config/m32r/t-m32r: Likewise.
1055         * config/m68k/fpgnulib.c: New file.
1056         * config/m68k/t-floatlib (LIB2ADD): Set.
1057         (xfgnulib.c): New target.
1058         * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
1059         * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
1060         * config/mep/t-mep (LIB2ADD): Set.
1061         * config/microblaze/divsi3.asm: Rename to divsi3.S.
1062         * config/microblaze/moddi3.asm: Rename to moddi3.S.
1063         * config/microblaze/modsi3.asm: Rename to modsi3.S.
1064         * config/microblaze/muldi3_hard.asm: Rename to hard.S.
1065         * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
1066         * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
1067         * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
1068         * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
1069         * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
1070         * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
1071         New files.
1072         * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
1073         * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
1074         * config/pa/fptr.c, config/pa/lib2funcs.S,
1075         config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
1076         * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1077         (LIB2ADD, LIB2ADD_ST): Set.
1078         * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
1079         * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
1080         Set.
1081         * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
1082         * config/pdp11/t-pdp11: New file.
1083         * config/picochip/libgccExtras/adddi3.S,
1084         config/picochip/libgccExtras/ashlsi3.S,
1085         config/picochip/libgccExtras/ashrsi3.S,
1086         config/picochip/libgccExtras/clzsi2.S,
1087         config/picochip/libgccExtras/cmpsi2.S,
1088         config/picochip/libgccExtras/divmod15.S,
1089         config/picochip/libgccExtras/divmodhi4.S,
1090         config/picochip/libgccExtras/divmodsi4.S,
1091         config/picochip/libgccExtras/lshrsi3.S,
1092         config/picochip/libgccExtras/parityhi2.S,
1093         config/picochip/libgccExtras/popcounthi2.S,
1094         config/picochip/libgccExtras/subdi3.S,
1095         config/picochip/libgccExtras/ucmpsi2.S,
1096         config/picochip/libgccExtras/udivmodhi4.S,
1097         config/picochip/libgccExtras/udivmodsi4.S: New files.
1098         * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
1099         (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
1100         * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
1101         config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
1102         config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
1103         config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
1104         config/rs6000/darwin-gpsave.S,  config/rs6000/darwin-tramp.S,
1105         config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
1106         files.
1107         * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
1108         (HOST_LIBGCC2_CFLAGS): Set.
1109         * config/rs6000/t-darwin64: New file.
1110         * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
1111         * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
1112         * config/rs6000/t-ppccomm (LIB2ADD): Add
1113         $(srcdir)/config/rs6000/tramp.S.
1114         (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
1115         Add  $(srcdir)/config/rs6000/eabi.S.
1116         (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
1117         (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
1118         (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
1119         (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
1120         (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
1121         (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
1122         * config/rs6000/tramp.S: New file.
1123         * config/s390/t-tpf: Remove.
1124         * config/sh/linux-atomic.S: New file.
1125         * config/sh/t-linux (LIB2ADD): Set.
1126         (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
1127         * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1128         * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
1129         to unwind-dw2.c.
1130         (HOST_LIBGCC2_CFLAGS): Set.
1131         * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1132         * config/spu/divmodti4.c, config/spu/divv2df3.c,
1133         config/spu/float_disf.c, config/spu/float_unsdidf.c,
1134         config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
1135         config/spu/mfc_multi_tag_release.c,
1136         config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
1137         config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
1138         config/spu/multi3.c: New files.
1139         * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
1140         (HOST_LIBGCC2_CFLAGS): Set.
1141         * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
1142         config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
1143         config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
1144         config/stormy16/ffshi2.c, config/stormy16/lib2.c,
1145         config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
1146         config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
1147         config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
1148         config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
1149         config/stormy16/umodsi3.c: New files.
1150         * config/xtensa/lib2funcs.S: New file.
1151         * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
1152         * config/xtensa/t-xtensa (LIB2ADD): Set.
1153         * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
1154         (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
1155         Add t-freebsd-thread to tmake_file for posix threads.
1156         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
1157         (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
1158         (*-*-lynxos*): Likewise.
1159         (*-*-netbsd*): Likewise.
1160         (*-*-openbsd*): Likewise.
1161         Add t-openbsd-thread to tmake_file for posix threads.
1162         (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
1163         (*-*-vxworks*): Set tmake_file.
1164         (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1165         (alpha*-*-freebsd*): Likewise.
1166         (alpha*-*-netbsd*): Likewise.
1167         (alpha*-*-openbsd*): Likewise.
1168         (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
1169         (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1170         (alpha*-dec-*vms*): Likewise.
1171         (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
1172         (bfin*-elf*): Add bfin/t-elf to tmake_file.
1173         (bfin*-uclinux*): Likewise.
1174         (bfin*-linux-uclibc*): Likewise.
1175         (crisv32-*-elf): Add cris/t-cris to tmake_file.
1176         (crisv32-*-none): Likewise.
1177         (cris-*-elf): Likewise.
1178         (cris-*-none): Likewise.
1179         (cris-*-linux*, crisv32-*-linux*): Likewise.
1180         (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
1181         tmake_file.
1182         (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
1183         tmake_file.
1184         (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
1185         (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
1186         (x86_64-*-elf*): Likewise.
1187         (i[34567]86-*-nto-qnx*): Likewise.
1188         (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
1189         win32 threads.
1190         (x86_64-*-mingw*): Likewise.
1191         (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
1192         (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
1193         (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1194         (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1195         (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
1196         tmake_file.
1197         (mipsisa64sr71k-*-elf*): Likewise.
1198         (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1199         (mips-*-elf*, mipsel-*-elf*): Likewise.
1200         (mips64-*-elf*, mips64el-*-elf*): Likewise.
1201         (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1202         (mips*-*-rtems*): Likewise.
1203         (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
1204         to tmake_file.
1205         (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
1206         (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
1207         (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
1208         (spu-*-elf*): Likewise.
1209         (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
1210
1211 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1212
1213         * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
1214         $(srcdir) to refer to $(LIB1ASMSRC).
1215         Use $<.
1216         * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
1217         config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
1218         config/arm/lib1funcs.S: New files.
1219         * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
1220         * config/arm/t-arm: New file.
1221         * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
1222         * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
1223         config/arm/t-strongarm-elf: New files.
1224         * config/arm/t-symbian (LIB1ASMFUNCS): Set.
1225         * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
1226         * config/avr/lib1funcs.S: New file.
1227         * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1228         * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
1229         * config/c6x/lib1funcs.S: New file.
1230         * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1231         * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
1232         * config/frv/lib1funcs.S: New file.
1233         * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1234         * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
1235         * config/i386/cygwin.S, config/i386/t-chkstk: New files.
1236         * config/ia64/__divxf3.asm: Rename to ...
1237         * config/ia64/__divxf3.S: ... this.
1238         Adapt lib1funcs.asm filename.
1239         * config/ia64/_fixtfdi.asm: Rename to ...
1240         * config/ia64/_fixtfdi.S: ... this.
1241         Adapt lib1funcs.asm filename.
1242         * config/ia64/_fixunstfdi.asm: Rename to ...
1243         * config/ia64/_fixunstfdi.S: ... this.
1244         Adapt lib1funcs.asm filename.
1245         * config/ia64/_floatditf.asm: Rename to ...
1246         * config/ia64/_floatditf.S: ... this.
1247         Adapt lib1funcs.asm filename.
1248         * config/ia64/lib1funcs.S: New file.
1249         * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
1250         * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1251         * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
1252         * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
1253         * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
1254         * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
1255         * config/mep/lib1funcs.S: New file.
1256         * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1257         * config/mips/mips16.S: New file.
1258         * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1259         * config/pa/milli64.S: New file.
1260         * config/pa/t-linux, config/pa/t-linux64: New files.
1261         * config/picochip/lib1funcs.S: New file.
1262         * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1263         * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
1264         * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
1265         * config/sh/t-netbsd: New file.
1266         * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
1267         Use $(srcdir) to refer to lib1funcs.S, adapt filename.
1268         * config/sh/t-sh64: New file.
1269         * config/sparc/lb1spc.S: New file.
1270         * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
1271         filename.
1272         * config/v850/lib1funcs.S, config/v850/t-v850: New files.
1273         * config/vax/lib1funcs.S, config/vax/t-linux: New files.
1274         * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
1275         config/xtensa/lib1funcs.S: New files.
1276         * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1277         * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
1278         tmake_file.
1279         (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
1280         (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
1281         (arm*-*-linux*): Likewise.
1282         Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
1283         arm*-*-linux-*eabi, add arm/t-linux otherwise.
1284         (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
1285         (arm*-*-ecos-elf): Likewise.
1286         (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1287         (arm*-*-rtems*): Likewise.
1288         (arm*-*-elf): Likewise.
1289         (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
1290         (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
1291         (bfin*-elf*): Add bfin/t-bfin to tmake_file.
1292         (bfin*-uclinux*): Likewise.
1293         (bfin*-linux-uclibc*): Likewise.
1294         (bfin*-rtems*): Likewise.
1295         (bfin*-*): Likewise.
1296         (fido-*-elf): Merge into m68k-*-elf*.
1297         (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
1298         (frv-*-*linux*): Add frv/t-frv to tmake_file.
1299         (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
1300         (h8300-*-elf*): Likewise.
1301         (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
1302         (hppa*-*-linux*): Add pa/t-linux to tmake_file.
1303         (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
1304         (i[34567]86-*-mingw*): Likewise.
1305         (x86_64-*-mingw*): Likewise.
1306         (i[34567]86-*-interix3*): Likewise.
1307         (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
1308         (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
1309         (m68k-*-elf*): Also handle fido-*-elf.
1310         Add m68k/t-floatlib to tmake_file.
1311         (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
1312         (m68k-*-linux*): Likewise.
1313         (m68k-*-rtems*): Likewise.
1314         (mcore-*-elf): Add mcore/t-mcore to tmake_file.
1315         (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
1316         sh64*-*-*.
1317         (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
1318         Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
1319         (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
1320         (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
1321         sh/t-netbsd to tmake_file.
1322         Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
1323         (sh-*-rtems*): Add sh/t-sh to tmake_file.
1324         (sh-wrs-vxworks): Likewise.
1325         (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
1326         *-leon[3-9]*.
1327         (v850*-*-*): Add v850/t-v850 to tmake_file.
1328         (vax-*-linux*): Add vax/t-linux to tmake_file.
1329         (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
1330
1331 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1332
1333         * crtstuff.c: New file.
1334         * Makefile.in (CRTSTUFF_CFLAGS): Define.
1335         (CRTSTUFF_T_CFLAGS): Define.
1336         (extra-parts, INSTALL_PARTS): Remove conditional assignments.
1337         (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
1338         (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
1339         crtstuff.c.
1340         Use $<.
1341         (crtbeginT.o): Use $(objext).
1342         [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
1343         (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
1344         (gcc-extra-parts): Remove.
1345         * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
1346         Set extra_parts.
1347         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1348         *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
1349         Add t-crtstuff-pic to tmake_file.
1350         (*-*-lynxos*): New case.
1351         Set tmake_file, extra_parts.
1352         (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
1353         Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
1354         *-*-netbsdelf[2-9]*.
1355         (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
1356         (*-*-rtems*): Set extra_parts.
1357         (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
1358         (*-*-uclinux*): New case.
1359         Set extra_parts.
1360         (*-*-vms*): New case.
1361         Set tmake_file, extra_parts.
1362         (*-*-elf): Set extra_parts.
1363         (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
1364         (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
1365         vms/t-vms64.
1366         Set extra_parts.
1367         (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
1368         Set extra_parts.
1369         (arm*-*-freebsd*): Add t-crtin to tmake_file.
1370         Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
1371         (arm-wrs-vxworks): Append to tmake_file.
1372         Set extra_parts.
1373         (arm*-*-uclinux*): Set extra_parts.
1374         (arm*-*-ecos-elf): Likewise.
1375         (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
1376         arm*-*-eabi*.
1377         (arm*-*-rtems*): Set extra_parts.
1378         (arm*-*-elf): Likewise.
1379         (avr-*-rtems*): Clear extra_parts.
1380         (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
1381         Set extra_parts.
1382         (bfin*-uclinux*): Likewise.
1383         (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
1384         (bfin*-rtems*): Append to tmake_file.
1385         Set extra_parts.
1386         (bfin*-*): Likewise.
1387         (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
1388         (crisv32-*-elf): ... this.
1389         (crisv32-*-none): ... this.
1390         (cris-*-elf, cris-*-none): New cases.
1391         Add cris/t-elfmulti to tmake_file.
1392         (fr30-*-elf): Append to tmake_file.
1393         Set extra_parts.
1394         (frv-*-elf): Append to tmake_file, add frv/t-frv.
1395         Set extra_parts.
1396         (h8300-*-rtems*): Append to tmake_file.
1397         Set extra_parts.
1398         (h8300-*-elf*): Likewise.
1399         (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
1400         Set extra_parts.
1401         (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
1402         Set extra_parts.
1403         (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
1404         (x86_64-*-elf*): Likewise.
1405         (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
1406         (x86_64-*-freebsd*): Likewise.
1407         (x86_64-*-netbsd*): Likewise.
1408         (i[34567]86-*-linux*): Likewise.
1409         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
1410         (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
1411         (x86_64-*-linux*): Likewise.
1412         (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
1413         (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
1414         tmake_file.
1415         Set extra_parts.
1416         (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
1417         (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
1418         Append to extra_parts, remove crtbegin.o, crtend.o.
1419         (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
1420         (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
1421         crtend.o, crtbeginS.o, crtendS.o.
1422         (ia64*-*-linux*): Comment extra_parts.
1423         (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
1424         Set extra_parts.
1425         (iq2000*-*-elf*): Clear extra_parts.
1426         (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
1427         (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
1428         (m32r-*-elf*, m32r-*-rtems*): Split off ...
1429         (m32r-*-rtems*): ... this.
1430         Add m32r/t-m32r to tmake_file.
1431         (m68k-*-elf*): Add t-crtin to tmake_file.
1432         (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
1433         (mcore-*-elf): Likewise.
1434         (microblaze*-*-*): Set extra_parts.
1435         (mips*-sde-elf*): New case.
1436         Set tmake_file, extra_parts.
1437         (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1438         (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1439         (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
1440         tmake_file.
1441         Set extra_parts.
1442         (mipsisa64sr71k-*-elf*): Likewise.
1443         (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1444         (mips-*-elf*, mipsel-*-elf*): Likewise.
1445         (mips64-*-elf*, mips64el-*-elf*): Likewise.
1446         (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
1447         (mips64orion-*-elf*,  mips64orionel-*-elf*): Likewise.
1448         (mips*-*-rtems*): Likewise.
1449         (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
1450         (moxie-*-*): Split into ...
1451         (moxie-*-elf, moxie-*-uclinux*): ... this.
1452         Add to extra_parts, remove crtbegin.o, crtend.o.
1453         (moxie-*-rtems*): New case.
1454         Set tmake_file.
1455         Clear extra_parts.
1456         (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
1457         Set extra_parts.
1458         (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1459         (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
1460         tmake_file.
1461         Set extra_parts.
1462         (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
1463         rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
1464         Set extra_parts.
1465         (powerpc-*-eabisim*): Likewise.
1466         (powerpc-*-elf*): Likewise.
1467         (powerpc-*-eabialtivec*): Likewise.
1468         (powerpc-xilinx-eabi*): Likewise.
1469         (powerpc-*-eabi*): Likewise.
1470         (powerpc-*-rtems*): Likewise.
1471         (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
1472         tmake_file.
1473         Set extra_parts.
1474         (powerpc-*-lynxos*): Add to tmake_file.
1475         (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
1476         rs6000/t-crtstuff, t-crtstuff-pic.
1477         Set extra_parts.
1478         (powerpcle-*-eabisim*): Likewise.
1479         (powerpcle-*-eabi*): Likewise.
1480         (rx-*-elf): Remove extra_parts.
1481         (s390x-ibm-tpf*): Set extra_parts.
1482         (score-*-elf): Set extra_parts.
1483         (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1484         (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1485         (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1486         (sh64l*-*-netbsd*): Split into ...
1487         (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
1488         Add t-crtstuff-pic to tmake_file.
1489         Set extra_parts.
1490         (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
1491         Set extra_parts.
1492         (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
1493         (sparc-*-elf*): Remove t-crtin from tmake_file.
1494         Add to extra_parts, remove crtbegin.o, crtend.o.
1495         (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
1496         (sparc64-*-linux*): Likewise.
1497         (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
1498         Add to extra_parts, remove crtbegin.o, crtend.o.
1499         (sparc64-*-elf*): Remove t-crtin from tmake_file.
1500         Add to extra_parts, remove crtbegin.o, crtend.o.
1501         (sparc64-*-rtems*): Remove t-crtin from tmake_file.
1502         Add to extra_parts, remove crtbegin.o, crtend.o.
1503         (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
1504         (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
1505         (spu-*-elf*): Add to tmake_file, add spu/t-elf.
1506         Set extra_parts.
1507         (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
1508         Set extra_parts.
1509         (tic6x-*-*): Change to ...
1510         (tic6x-*-elf): ... this.
1511         Set extra_parts.
1512         (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
1513         Set extra_parts.
1514         (am33_2.0-*-linux*): Add comment.
1515         (mep*-*-*): Add mep/t-mep to tmake_file.
1516         Set extra_parts.
1517         * config/alpha/t-vms: New file.
1518         * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
1519         * config/arm/crti.S, config/arm/crtn.S: New files.
1520         * config/bfin/crti.S, config/bfin/crtn.S: New files.
1521         * config/bfin/crtlibid.S: New file.
1522         * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
1523         * config/c6x/crti.S, config/c6x/crtn.S: New files.
1524         * config/c6x/t-elf (CUSTOM_CRTIN): Set.
1525         (crti.o, crtin.o): New rules.
1526         (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1527         * config/c6x/t-uclinux: New file.
1528         * config/cris/t-elfmulti: New file.
1529         * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
1530         * config/fr30/crti.S, config/fr30/crtn.S: New files.
1531         * config/frv/frvbegin.c, config/frv/frvend.c: New files.
1532         * config/frv/t-frv: New file.
1533         * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
1534         * config/h8300/crti.S, config/h8300/crtn.S: New files.
1535         * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
1536         New files.
1537         * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
1538         refer to cygming-crtbegin.c, cygming-crtend.c.
1539         Use $<.
1540         * config/i386/t-nto: New file.
1541         * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
1542         * config/ia64/crti.S, config/ia64/crtn.S: New files.
1543         * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
1544         crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
1545         Use .S extension.
1546         Use $<.
1547         * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1548         (crtinitS.o): New rule.
1549         * config/ia64/vms-crtinit.S: New file.
1550         * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
1551         * config/m32r/initfini.c: New file.
1552         * config/m32r/t-linux, config/m32r/t-m32r: New files.
1553         * config/m68k/crti.S, config/m68k/crtn.S: New files.
1554         * config/mcore/crti.S, config/mcore/crtn.S: New files.
1555         * config/mep/t-mep: New file.
1556         * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
1557         * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
1558         * config/mips/crti.S, config/mips/crtn.S: New files.
1559         * config/mips/t-crtstuff: New file.
1560         * config/mmix/crti.S, config/mmix/crtn.S: New files.
1561         * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
1562         (CUSTOM_CRTIN): Set.
1563         ($(T)crti.o, $(T)crtn.o): Remove $(T),
1564         dependencies.
1565         Use $(srcdir) to refer to crti.S, crtn.S.
1566         Use .S extension, $<.
1567         * config/moxie/crti.asm: Rename to ...
1568         * config/moxie/crti.S: ... this.
1569         * config/moxie/crtn.asm: Rename to ...
1570         * config/moxie/crtn.S: ... this.
1571         * config/moxie/t-moxie: Remove.
1572         * config/pa/stublib.c: New file.
1573         * config/pa/t-stublib, config/pa/t-stublib64: New files.
1574         * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
1575         * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
1576         * config/rs6000/t-crtstuff: New file.
1577         * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
1578         (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
1579         (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
1580         Make output file explicit.
1581         (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
1582         Make output file explicit.
1583         (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
1584         Make output file explicit.
1585         (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
1586         Make output file explicit.
1587         * config/score/crti.S, config/score/crtn.S: New files.
1588         * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
1589         * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
1590         files.
1591         * config/sh/t-sh, config/sh/t-superh: New files.
1592         * config/sparc/t-linux64: New file.
1593         * config/spu/cache.S, config/spu/cachemgr.c: New files.
1594         * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
1595         (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
1596         (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
1597         * config/t-crtin: Remove.
1598         * config/t-crtstuff-pic: New file.
1599         * config/t-sol2 (CUSTOM_CRTIN): Set.
1600         (crti.o, crtn.o): New rules.
1601         * config/vms/t-vms: New file.
1602         * config/vms/vms-ucrt0.c: New file.
1603         * config/xtensa/t-elf: New file.
1604
1605 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1606
1607         * Makefile.in (SHLIB_NM_FLAGS): Set.
1608         * mkmap-flat.awk, mkmap-symver.awk: New files.
1609         * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
1610         exceptions.
1611         * configure: Regenerate.
1612         * config/libgcc-glibc.ver: New file.
1613         * config/libgcc-libsystem.ver: New file.
1614         * config/t-libunwind (SHLIB_LC): Set.
1615         * config/t-linux: New file.
1616         * config/t-slibgcc (INSTALL_SHLIB): New.
1617         (SHLIB_INSTALL): Use it.
1618         * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
1619         to mkmap-symver.awk.
1620         (SHLIB_MAPFILES): Don't append, adapt pathname.
1621         (SHLIB_VERPFX): Set.
1622         * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
1623         to mkmap-symver.awk.
1624         * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
1625         config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
1626         * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
1627         * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
1628         to mkmap-flat.awk.
1629         * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
1630         * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
1631         * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
1632         * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
1633         * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
1634         * config/i386/libgcc-darwin.10.4.ver,
1635         config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
1636         New files.
1637         * config/i386/t-darwin: Remove.
1638         * config/i386/t-darwin64: Likewise.
1639         * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
1640         * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
1641         config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
1642         * config/i386/t-linux: New file.
1643         * config/i386/t-mingw32: New file.
1644         * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
1645         * config/ia64/t-glibc: Rename to ...
1646         * config/ia64/t-linux: ... this.
1647         (SHLIB_MAPFILES): Set.
1648         * config/ia64/t-glibc-libunwind: Rename to ...
1649         * config/ia64/t-linux-libunwind: ... this.
1650         * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
1651         * config/ia64/t-slibgcc-hpux: New file.
1652         * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
1653         * config/m68k/t-slibgcc-elf-ver: New file.
1654         * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
1655         * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
1656         to mkmap-flat.awk.
1657         * config/pa/t-slibgcc-hpux: New file.
1658         * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
1659         files.
1660         * config/rs6000/libgcc-darwin.10.4.ver,
1661         config/rs6000/libgcc-darwin.10.5.ver: New files.
1662         * config/rs6000/libgcc-ppc-glibc.ver: Rename to
1663         config/rs6000/libgcc-glibc.ver.
1664         * config/rs6000/libgcc-ppc64.ver: Rename to
1665         config/rs6000/libgcc-ibm-ldouble.ver.
1666         * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
1667         * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
1668         * config/rs6000/t-ldbl128: Rename to ...
1669         * config/rs6000/t-linux: ... this.
1670         (SHLIB_MAPFILES): Adapt filename.
1671         * config/rs6000/t-slibgcc-aix: New file.
1672         * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
1673         * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
1674         libgcc-excl.ver, libgcc-glibc.ver.
1675         (SHLIB_LINK, SHLIB_INSTALL): Remove.
1676         * config/sparc/libgcc-glibc.ver: New file.
1677         * config/sparc/t-linux: New file.
1678         * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
1679         * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
1680         t-slibgcc-elf-ver to tmake_file.
1681         Add t-slibgcc-nolc-override to tmake_file for posix threads on
1682         *-*-freebsd[34].
1683         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1684         *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
1685         t-slibgcc-elf-ver, t-linux to tmake_file.
1686         (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
1687         tmake_file.
1688         (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
1689         (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
1690         (alpha*-dec-*vms*): Likewise.
1691         (arm*-*-freebsd*): Append to tmake_file.
1692         (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
1693         (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
1694         arm*-*-linux-*eabi.
1695         (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
1696         tmake_file for arm*-*-symbianelf*.
1697         (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
1698         (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
1699         cris/t-linux.
1700         (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
1701         (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
1702         pa/t-slibgcc-dwarf-ver to tmake_file.
1703         (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
1704         pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
1705         (hppa*64*-*-hpux11*): Likewise.
1706         (hppa[12]*-*-hpux11*): Likewise.
1707         (x86_64-*-darwin*): Don't override tmake_file, but only keep
1708         i386/t-crtpc, i386/t-crtfm.
1709         (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
1710         Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1711         to tmake_file.
1712         Add i386/t-cygwin to tmake_file.
1713         Prepent i386/t-mingw-pthread to tmake_file for posix threads.
1714         (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
1715         Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1716         to tmake_file.
1717         Add i386/t-mingw32 to tmake_file.
1718         (x86_64-*-mingw*): Likewise.
1719         (ia64*-*-freebsd*): Append to tmake_file.
1720         (ia64*-*-linux*): Append to tmake_file.
1721         Replace ia64/t-glibc by ia64/t-linux.
1722         Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
1723         system libunwind.
1724         (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
1725         t-slibgcc-hpux to tmake_file.
1726         (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
1727         (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
1728         (m32rle-*-linux*): Likewise.
1729         (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
1730         sjlj exceptions.
1731         (microblaze*-linux*): New case.
1732         Append to tmake_file, add t-slibgcc-nolc-override.
1733         (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
1734         (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1735         Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
1736         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1737         rs6000/t-slibgcc-aix to tmake_file.
1738         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1739         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1740         (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1741         (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1742         (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1743         (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
1744         sh*-*-linux*.
1745         (sparc-*-linux*): Append to tmake_file for *-leon*.
1746         Add sparc/t-linux to tmake_file for non-Leon targets.
1747         (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
1748         (tic6x-*-uclinux): New case.
1749         Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
1750         (tic6x-*-*): Add c6x/t-elf to tmake_file.
1751         (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
1752         (am33_2.0-*-linux*): Append to tmake_file.
1753         (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
1754         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
1755         x86_64-*-kfreebsd*-gnu.
1756         Add i386/t-linux to tmake_file.
1757
1758 2011-10-28  Ian Lance Taylor  <iant@google.com>
1759
1760         * config/i386/morestack.S: Correct CFI information to do proper
1761         returns throughout function.  In 32-bit mode, save %ebx so that it
1762         is restored on unwind.
1763
1764 2011-10-25  Bernd Schmidt  <bernds@codesourcery.com>
1765
1766         * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
1767         case where B3 isn't the return register.
1768
1769         * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
1770         logic for doubleword pops.
1771
1772 2011-10-25  Andreas Tobler  <andreast@fgznet.ch>
1773
1774         * config/rs6000/t-freebsd: Add wildcard.
1775
1776 2011-10-21  Paul Brook  <paul@codesourcery.com>
1777
1778         * unwind-arm-common.inc: Handle ID3/4 unwinding data.
1779
1780 2011-10-16  Uros Bizjak  <ubizjak@gmail.com>
1781             Eric Botcazou  <ebotcazou@adacore.com>
1782
1783         PR target/50737
1784         * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
1785         fs->signal_frame to 1.
1786
1787 2011-10-07  Ian Lance Taylor  <iant@google.com>
1788
1789         * generic-morestack-thread.c: #include <errno.h>.
1790
1791 2011-10-07  Ian Lance Taylor  <iant@google.com>
1792
1793         PR target/46093
1794         * generic-morestack.c (__generic_morestack): Make sure the segment
1795         is large enough for both the stack frame and the copied
1796         parameters.
1797
1798 2011-10-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1799
1800         PR bootstrap/49804
1801         * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
1802         extra_parts.
1803
1804 2011-09-28  Nick Clifton  <nickc@redhat.com>
1805
1806         * config/rx/rx-lib.h: Always restrict doubles to the SF type when
1807         64-bit doubles are not enabled.
1808         * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
1809         and floatunsisf functions.
1810
1811 2011-09-13  Paul Brook  <paul@codesourcery.com>
1812
1813         * config.host (tic6x-*-*): Add c6x/t-c6x-elf.  Set unwind_header.
1814         * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
1815         * unwind-arm-common.inc: New file.
1816         * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
1817         * config/arm/unwind-arm.h: Use unwind-arm-common.h.
1818         (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
1819         * config/c6x/libunwind.S: New file.
1820         * config/c6x/pr-support.c: New file.
1821         * config/c6x/unwind-c6x.c: New file.
1822         * config/c6x/unwind-c6x.h: New file.
1823         * config/c6x/t-c6x-elf: New file.
1824
1825 2011-08-23  Uros Bizjak  <ubizjak@gmail.com>
1826
1827         * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
1828         (ASM_DIVZERO): Ditto.
1829         (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
1830
1831 2011-08-18  Richard Sandiford  <richard.sandiford@linaro.org>
1832
1833         * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
1834
1835 2011-08-17  Richard Sandiford  <richard.sandiford@linaro.org>
1836
1837         PR target/50090
1838         * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
1839         instead of an assembly one.
1840
1841 2011-08-12  Paolo Bonzini  <bonzini@gnu.org>
1842
1843         PR bootstrap/50047
1844         * Makefile.in (install-unwind_h): Create
1845         $(gcc_objdir)/include/unwind.h atomically.
1846
1847 2011-08-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1848
1849         * Makefile.in (install-unwind_h): Remove destination file first.
1850
1851 2011-08-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1852
1853         * sync.c: New file.
1854         * config/mips/t-mips16: New file.
1855         * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
1856         (mips*-*-linux*): Likewise.
1857         (mips*-sde-elf*): Likewise.
1858         (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
1859         mipsisa64-*-elf*, mipsisa64r2-*-elf*.
1860         Add mips/t-mips16 to tmake_file.
1861         (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
1862         (mips-*-elf*): Likewise.
1863         (mips64-*-elf*): Likewise.
1864         (mips64orion-*-elf*): Likewise.
1865         (mips*-*-rtems*): Likewise.
1866         (mipstx39-*-elf*): Likewise.
1867         * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
1868         ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
1869         LIBGCC_SYNC_CFLAGS.
1870         Use $(srcdir) to refer to sync.c.
1871         Use $<.
1872         ($(libgcc-sync-funcs-o)): Likewise.
1873         ($(libgcc-sync-size-funcs-s-o)): Likewise.
1874         ($(libgcc-sync-funcs-s-o)): Likewise.
1875
1876 2011-08-09  Andreas Schwab  <schwab@linux-m68k.org>
1877
1878         * config.host (ia64*-*-linux*): Move ia64/t-glibc after
1879         t-libunwind.
1880
1881 2011-08-08  H.J. Lu  <hongjiu.lu@intel.com>
1882
1883         PR other/48007
1884         * config/i386/value-unwind.h: New.
1885
1886 2011-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
1887
1888         * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
1889         (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
1890         Add to tmake_file rather than overriding it.
1891
1892 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1893
1894         * config/t-softfp: Remove.
1895         * soft-fp: Moved from ../gcc/config.
1896         * soft-fp/README: Remove t-softfp reference.
1897         * soft-fp/t-softfp: Move to config/t-softfp.
1898         (softfp_machine_header): Remove.
1899         (softfp_file_list): Remove config subdir.
1900         (soft-fp-objects): New variable.
1901         ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
1902         (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
1903         (SFP_MACHINE, $(SFP_MACHINE)): Remove.
1904         * config/t-softfp-excl: New file.
1905         * config/t-softfp-sfdf: New file.
1906         * config/t-softfp-tf: New file.
1907         * config/no-sfp-machine.h: New file.
1908         * config/arm/sfp-machine.h: New file.
1909         * config/arm/t-softfp: New file.
1910         * config/c6x/sfp-machine.h: New file.
1911         * config/i386/32/t-fprules-softfp: Rename to ...
1912         * config/i386/32/t-softfp: ... this.
1913         (tifunctions, LIB2ADD): Remove.
1914         (softfp_int_modes): Override.
1915         * config/i386/64/t-softfp-compat (tf-functions): Remove config
1916         subdir.
1917         * config/i386/64/eqtf2.c: Likewise.
1918         * config/i386/64/getf2.c: Likewise.
1919         * config/i386/64/letf2.c: Likewise.
1920         * config/ia64/sft-machine.h: New file.
1921         * config/ia64/t-fprules-softfp: Rename to ...
1922         * config/ia64/t-softfp: ... this.
1923         * config/lm32/sfp-machine.h: New file.
1924         * config/moxie/t-moxie-softfp: Remove.
1925         * config/rs6000/ibm-ldouble-format: New file.
1926         * config/rs6000/ibm-ldouble.c: New file.
1927         * config/rs6000/libgcc-ppc-glibc.ver: New file
1928         * config/rs6000/libgcc-ppc64.ver: New file
1929         * config/rs6000/sfp-machine.h: New file.
1930         * config/rs6000/t-freebsd: New file.
1931         * config/rs6000/t-ibm-ldouble: New file.
1932         * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
1933         libgcc-ppc-glibc.ver.
1934         * config/rs6000/t-linux64: New file.
1935         * config/rs6000/t-ppccomm (LIB2ADD): Add
1936         $(srcdir)/config/rs6000/ibm-ldouble.c.
1937         * config/rs6000/t-ppccomm-ldbl: New file.
1938         * config/score/sfp-machine.h: New file.
1939         * config.host (sfp_machine_header): Explain.
1940         (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
1941         t-softfp to tmake_file.
1942         (arm*-*-uclinux*): Likewise.
1943         (arm*-*-ecos-elf): Likewise.
1944         (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1945         (arm*-*-rtems*): Likewise.
1946         (arm*-*-elf): Likewise.
1947         (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
1948         in tmake_file.
1949         Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
1950         (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
1951         (lm32-*-uclinux*): Likewise.
1952         (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
1953         t-softfp-excl, t-softfp.
1954         (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
1955         (powerpc64-*-darwin*): Likewise.
1956         (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
1957         to tmake_file.
1958         (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
1959         tmake_file.
1960         (powerpc-*-eabisim*): Likewise.
1961         (powerpc-*-elf*): Likewise.
1962         (powerpc-*-eabialtivec*): Likewise.
1963         (powerpc-xilinx-eabi*): Likewise.
1964         (powerpc-*-rtems*): Likewise.
1965         (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
1966         t-softfp-excl, t-softfp to tmake_file.
1967         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
1968         rs6000/t-ppccomm-ldbl to tmake_file.
1969         (powerpcle-*-elf*): Likewise.
1970         (powerpcle-*-eabisim*): Likewise.
1971         (powerpcle-*-eabi*): Likewise.
1972         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1973         rs6000/t-ibm-ldouble to tmake_file.
1974         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1975         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1976         (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
1977         (tic6x-*-*): Likewise.
1978         (i[34567]86-*-darwin*, x86_64-*-darwin*,
1979         i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
1980         i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
1981         i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
1982         i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
1983         i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
1984         t-softfp to tmake_file.
1985         * configure.ac (sfp_machine_header): Provide default if unset.
1986         Substitute.
1987         Link sfp-machine.h to config/$sfp_machine_header.
1988         * configure: Regenerate.
1989
1990 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1991
1992         * Makefile.in (double_type_size, long_double_type_size): Set.
1993         Remove $(fpbit-in-libgcc) support.
1994         (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
1995         (fpbit-src): New variable.
1996         ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
1997         Compile with -DFLOAT $(FPBIT_CFLAGS).
1998         Use $<.
1999         ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
2000         Compile with $(FPBIT_CFLAGS).
2001         Use $<.
2002         ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
2003         Compile with -DFLOAT $(TPBIT_CFLAGS).
2004         Use $<.
2005         * configure.ac (double_type_size, long_double_type_size):
2006         Determine and substitute.
2007         * configure: Regenerate.
2008         * fp-bit.c, fp-bit.h: New files.
2009         * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
2010         * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
2011         * config/mips/t-mips: New file.
2012         * config/mips/t-sdemtk: New file.
2013         * config/rs6000/ppc64-fp.c: New file.
2014         * config/rs6000/t-darwin (LIB2ADD): Add
2015         $(srcdir)/config/rs6000/ppc64-fp.c.
2016         * config/rs6000/t-ppc64-fp: New file.
2017         * config/rx/rx-lib.h: New file.
2018         * config/rx/t-rx (FPBIT): Set to true.
2019         ($(gcc_objdir)/fp-bit.c): Remove.
2020         (DPBIT): Set to true only with -m64bit-doubles.
2021         ($(gcc_objdir)/dp-bit.c): Remove.
2022         * config/sparc/t-softfp: Remove.
2023         * config/spu/t-elf: New file.
2024         * config/t-fdpbit, config/t-fpbit: New files.
2025         * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
2026         (mips*-*-*): Likewise.
2027         (arm-wrs-vxworks): Likewise.
2028         (arm*-*-freebsd*): Likewise.
2029         (avr-*-rtems*): Add t-fpbit to tmake_file.
2030         (avr-*-*): Likewise.
2031         (bfin*-elf*): Add t-fdpbit to tmake_file.
2032         (bfin*-uclinux*): Likewise.
2033         (bfin*-linux-uclibc*): Likewise.
2034         (bfin*-rtems*): New case.
2035         Add t-fdpbit to tmake_file.
2036         (bfin*-*): Add t-fdpbit to tmake_file.
2037         (crisv32-*-elf): Likewise.
2038         (cris-*-linux*): Likewise.
2039         (fr30-*-elf): Likewise.
2040         (frv-*-elf, frv-*-*linux*): Likewise.
2041         (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
2042         (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
2043         (m32r-*-elf*): Likewise.
2044         (m32rle-*-elf*): Likewise.
2045         (m32r-*-linux*): Likewise.
2046         (m32rle-*-linux*): Likewise.
2047         (mcore-*-elf): Add t-fdpbit to tmake_file.
2048         (microblaze*-*-*): Likewise.
2049         (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
2050         (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
2051         (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
2052         Fix typo.
2053         Add mips/t-tpbit to tmake-file.
2054         (mips*-*-linux*): Fix typo.
2055         (mips*-sde-elf*): New case
2056         Add mips/t-sdemtk unless using newlib.
2057         (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
2058         (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
2059         (mn10300-*-*): Likewise.
2060         (pdp11-*-*): Likewise.
2061         (picochip-*-*): Add t-fpbit to tmake_file.
2062         (powerpc-*-eabisimaltivec*): Likewise.
2063         (powerpc-*-eabisim*): Likewise.
2064         (powerpc-*-elf*): Likewise.
2065         (powerpc-*-eabialtivec*): Likewise.
2066         (powerpc-xilinx-eabi*): New case.
2067         Add t-fdpbit to tmake_file.
2068         (powerpc-*-eabi*):  Add t-fdpbit to tmake_file.
2069         (powerpc-*-rtems*): Likewise.
2070         (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
2071         tmake_file.
2072         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
2073         tmake_file.
2074         (powerpc-*-lynxos*): Likewise.
2075         (powerpcle-*-elf*): Likewise.
2076         (powerpcle-*-eabisim*): Likewise.
2077         (powerpcle-*-eabi*): Likewise.
2078         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2079         t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
2080         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2081         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2082         (rx-*-elf): Add t-fdpbit to tmake_file.
2083         (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2084         (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2085         (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2086         (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
2087         sh*-*-netbsd*.
2088         (sh-*-rtems*): Add t-fdpbit to tmake_file.
2089         (sh-wrs-vxworks): Likewise.
2090         (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
2091         (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
2092         (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
2093         (sparc64-*-rtems*): ... new case.
2094         (sparc-*-rtems*): Add t-fdpbit to tmake_file.
2095         (spu-*-elf*): Likewise.
2096         Add spu/t-elf to tmake_file.
2097         (v850*-*-*): Add t-fdpbit to tmake_file.
2098         (xstormy16-*-elf): Likewise.
2099         (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
2100         (mep*-*-*): Likewise.
2101
2102 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2103
2104         * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
2105         variables.
2106         (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
2107         (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
2108         (install-unwind_h): New target.
2109         (all): Depend on it.
2110         * config.host (unwind_header): New variable.
2111         (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
2112         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2113         *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
2114         (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
2115         (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
2116         Set unwind_header.
2117         (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
2118         Set unwind_header.
2119         (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
2120         arm*-*-eabi*.
2121         Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
2122         Set unwind_header.
2123         (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
2124         (ia64*-*-freebsd*): Likewise.
2125         (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
2126         tmake_file.
2127         Add t-libunwind-elf, ia64/t-glibc-libunwind unless
2128         $with_system_libunwind.
2129         (ia64*-*-hpux*): Set tmake_file.
2130         (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
2131         (picochip-*-*): Set tmake_file.
2132         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
2133         md_unwind_header.
2134         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2135         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2136         (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
2137         (xtensa*-*-elf*): Set tmake_file.
2138         (xtensa*-*-linux*): Likewise.
2139         * configure.ac: Include ../config/unwind_ipinfo.m4.
2140         Call GCC_CHECK_UNWIND_GETIPINFO.
2141         Link unwind.h to $unwind_header.
2142         * configure: Regenerate.
2143         * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
2144         unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
2145         unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
2146         unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
2147         * config/unwind-dw2-fde-darwin.c: New file.
2148         * config/arm/libunwind.S, config/arm/pr-support.c,
2149         config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
2150         config/arm/unwind-arm.h,: New files.
2151         * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
2152         config/ia64/t-eh-ia64, config/ia64/t-glibc,
2153         config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
2154         config/ia64/t-vms, config/ia64/unwind-ia64.c,
2155         config/ia64/unwind-ia64.h: New files.
2156         * config/picochip/t-picochip: New file.
2157         * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
2158         files.
2159         * config/rs6000/t-darwin (LIB2ADDEH): Set.
2160         * config/s390/t-tpf (LIB2ADDEH): Remove.
2161         * config/t-darwin (LIB2ADDEH): Set.
2162         * config/t-eh-dw2-dip: New file.
2163         * config/t-libunwind, config/t-libunwind-elf: New files.
2164         * config/t-sol2 (LIB2ADDEH): Remove.
2165         * config/xtensa/t-xtensa: New file.
2166
2167 2011-08-02  H.J. Lu  <hongjiu.lu@intel.com>
2168
2169         * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
2170         (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
2171         long long to check rt_sigreturn syscall.
2172
2173 2011-08-02  Alan Modra  <amodra@gmail.com>
2174
2175         * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2176         Restore for indirect call bcrtl from correct stack slot, and only
2177         if cfa+40 isn't valid.
2178
2179 2011-08-01  Julian Brown  <julian@codesourcery.com>
2180
2181         * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
2182         (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
2183         * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
2184
2185 2011-08-01  Julian Brown  <julian@codesourcery.com>
2186
2187         * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
2188         (libgcc-std.ver.in): Use above.
2189         * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
2190         LIBGCC2_GNU_PREFIX is defined.  Use instead of LIBGCC2_GNU_PREFIX
2191         throughout file.
2192         * config/t-fixedpoint-gnu-prefix: New file.
2193         * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
2194         * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
2195         instead of __PFX__.
2196
2197 2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>
2198
2199         * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
2200         Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
2201         for x86-64.  Properly check __x86_64__ and __LP64__.
2202
2203 2010-07-28  H.J. Lu  <hongjiu.lu@intel.com>
2204
2205         * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
2206         version.
2207         (_FP_WS_TYPE): Likewise.
2208         (_FP_I_TYPE): Likewise.
2209
2210 2011-07-28  Alan Modra  <amodra@gmail.com>
2211
2212         * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2213         Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
2214         in a plt call stub.  Do restore r2 if stopped on bctrl.
2215
2216 2011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2217
2218         * config.host (i[3456x]86-*-netware*): Remove.
2219         * config/i386/netware-crt0.c, config/i386/t-nwld,
2220         config/i386/t-slibgcc-nwld: Remove.
2221
2222 2011-07-15  Bernd Schmidt  <bernds@codesourcery.com>
2223
2224         * config.host: Handle tic6x-*-*.
2225         * config/c6x/c6x-abi.h: New file.
2226
2227 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2228
2229         * config/i386/crtprec.c: New file.
2230         * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
2231         * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
2232         Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
2233         (x86_64-*-darwin*): Likewise.
2234         (i[34567]86-*-solaris2*: Likewise.
2235
2236 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2237
2238         * config/alpha/crtfastmath.c: New file.
2239         * config/i386/crtfastmath.c: New file.
2240         * config/ia64/crtfastmath.c: New file.
2241         * config/mips/crtfastmath.c: New file.
2242         * config/sparc/crtfastmath.c: New file.
2243
2244         * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
2245         crtfastmath.c.
2246         Add -frandom-seed=gcc-crtfastmath.
2247         * config/alpha/t-crtfm: Remove.
2248         * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
2249         * config/ia64/t-ia64 (crtfastmath.o): Remove.
2250
2251         * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
2252         (alpha*-dec-osf5.1*): Likewise.
2253         (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
2254         Add crtfastmath.o to extra_parts.
2255         (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
2256         Add crtfastmath.o to extra_parts.
2257         (x86_64-*-darwin*): Likewise.
2258         (x86_64-*-mingw*): Likewise.
2259         (ia64*-*-elf*): Add t-crtfm to tmake_file.
2260         (ia64*-*-freebsd*): Likewise.
2261         (ia64*-*-linux*): Likewise.
2262         (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
2263         Add crtfastmath.o to extra_parts.
2264
2265 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2266
2267         * config/darwin-crt3.o: New file.
2268         * config/rs6000/darwin-crt2.c: New file.
2269         * config/t-darwin: New file.
2270         * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
2271         (crt2.o): New rule.
2272         * config.host (*-*-darwin*): Add crt3.o to extra_parts.
2273         (powerpc-*-darwin*): Add crt2.o to extra_parts.
2274         (powerpc64-*-darwin*): Likewise.
2275
2276 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2277
2278         * config/i386/netware-crt0.c: New file.
2279         * config/i386/t-nwld: Rename to ...
2280         * config/i386/t-slibgcc-nwld: ... this.
2281         * config/i386/t-nwld: New file.
2282         * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
2283         tmake_file.
2284         Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
2285         extra_parts.
2286
2287 2011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2288
2289         * configure.ac (i?86-*-solaris2*): Use libgcc copy of
2290         i386/t-crtstuff.
2291         * configure: Regenerate.
2292
2293 2011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2294
2295         * dfp-bit.c, dfp-bit.h: New files.
2296         * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
2297         variables.
2298         ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
2299         ($(d64pbit-o)): Likewise.
2300         ($(d128pbit-o)): Likewise.
2301         * config/t-dfprules: New file.
2302         * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
2303         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
2304         i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2305         (x86_64-*-linux*): Likewise.
2306         (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2307         (i[34567]86-*-cygwin*): Likewise.
2308         (i[34567]86-*-mingw*,  x86_64-*-mingw*): Likewise.
2309         (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2310
2311 2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2312
2313         * Makfile.in (LIBGCOV): New variable.
2314         ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
2315         * libgcov.c: New file.
2316
2317 2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2318
2319         * fixed-bit.c, fixed-bit.h: New files.
2320         * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
2321         refer to fixed-bit.c.
2322
2323 2011-07-07  Joseph Myers  <joseph@codesourcery.com>
2324
2325         * config.host (*local*): Remove.
2326
2327 2011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2328
2329         PR target/39150
2330         * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
2331         like i?86-*-solaris2.1[0-9]*.
2332         (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
2333         * configure.ac (i?86-*-solaris2*): Likewise.
2334         * configure: Regenerate.
2335
2336 2011-07-06  Thomas Schwinge  <thomas@schwinge.name>
2337
2338         * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2339         (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
2340         md_unwind_header by splitting out of...
2341         (i[34567]86-*-linux*): ... this.
2342         * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
2343         Remove md_unwind_header by splitting out of...
2344         (x86_64-*-linux*): ... this.
2345
2346 2011-07-04  Georg-Johann Lay  <avr@gjlay.de>
2347
2348         * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
2349
2350 2011-06-28  Nick Clifton  <nickc@redhat.com>
2351
2352         * config.host: Recognize all V850 variants.
2353
2354 2011-06-22  Uros Bizjak  <ubizjak@gmail.com>
2355
2356         * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
2357
2358 2011-06-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2359
2360         * shared-object.mk (c_flags-$o): Save c_flags.
2361         ($(base)$(objext)): Use it.
2362         ($(base)_s$(objext)): Likewise.
2363
2364 2011-06-21  Bernd Schmidt  <bernds@codesourcery.com>
2365
2366         * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
2367         * libgcc-std.ver.in (GCC_4.7.0): New section.
2368
2369 2011-06-16  Georg-Johann Lay  <avr@gjlay.de>
2370
2371         PR target/49313
2372         PR target/29524
2373         * config/avr/t-avr: Fix line endings.
2374         (intfuncs16): Remove _ffsXX2,  _clzXX2, _ctzXX2, _popcountXX2,
2375         _parityXX2.
2376
2377 2011-06-14  Olivier Hainque  <hainque@adacore.com>
2378             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2379
2380         * config/mips/irix6-unwind.h: New file.
2381         * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
2382
2383 2011-06-10  Eric Botcazou  <ebotcazou@adacore.com>
2384
2385         * config/sparc/linux-unwind.h (STACK_BIAS): Define.
2386         (sparc64_fallback_frame_state): Use it.
2387         (sparc64_frob_update_context): Further adjust context.
2388         * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
2389         * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
2390         * config/sparc/sol2-cn.S: Likewise.
2391
2392 2011-06-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2393
2394         * enable-execute-stack-empty.c: New file.
2395         * enable-execute-stack-mprotect.c: New file.
2396         * config/i386/enable-execute-stack-mingw32.c: New file.
2397         * config.host (enable_execute_stack): New variable.
2398         Select appropriate variants.
2399         * configure.ac: Link enable-execute-stack.c to
2400         $enable_execute_stack.
2401         * configure: Regenerate.
2402         * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
2403         (lib2funcs): Remove _enable_execute_stack.
2404
2405 2011-06-09  David S. Miller  <davem@davemloft.net>
2406             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2407
2408         * config.host (sparc-*-linux*): Correct md_unwind_header
2409         filename.
2410         (s390x-ibm-tpf*): Fix typo.
2411
2412 2011-06-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2413
2414         * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
2415         Add crtfastmath.o to extra_parts.
2416         (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
2417         mips/t-crtfm.
2418         * config/mips/t-crtfm: Remove.
2419
2420 2011-06-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2421
2422         * config.host (hppa*-*-linux*): Correct md_unwind_header name.
2423
2424 2011-06-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2425
2426         * config.host (sh*-*-linux*): Fix typo.
2427
2428 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2429
2430         * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
2431         * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
2432         * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
2433         * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
2434         * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
2435         * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
2436         * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
2437         Wrap in !__MINGW64__.
2438         * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
2439         * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
2440         * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
2441         * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
2442         * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
2443         * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
2444         * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
2445         Wrap in !__LP64__.
2446         * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
2447         * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
2448         * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
2449         * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
2450         * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
2451         * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
2452         * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
2453         * config/no-unwind.h: New file.
2454         * config.host (md_unwind_header): Document.
2455         Define.
2456         (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
2457         alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
2458         hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
2459         hppa[12]*-*-hpux11*): Set md_unwind_header.
2460         (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
2461         Set md_unwind_header.
2462         (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
2463         (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
2464         (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
2465         m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
2466         powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
2467         s390x-*-linux*,  s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
2468         sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
2469         md_unwind_header.
2470         * configure.ac: Link md-unwind-support.h to $md_unwind_header.
2471         * configure: Regenerate.
2472
2473 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2474
2475         * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
2476         Set tmake_file, extra_parts.
2477         * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
2478         Remove O32 support.
2479         * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
2480         Remove O32 support.
2481         * config/mips/t-irix6: New file.
2482         * config/mips/t-slibgcc-irix: New file.
2483
2484 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2485
2486         * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
2487         * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
2488
2489 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2490
2491         * configure.ac (target_thread_file): Determine thread model.
2492         * configure: Regenerate.
2493         * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
2494         * config/alpha/t-alpha: New file.
2495         * config/alpha/t-crtfm: Use $<.
2496         * config/alpha/t-ieee: New file.
2497         * config/alpha/t-osf-pthread: New file.
2498         * config/alpha/t-slibgcc-osf: New file.
2499         * config/alpha/libgcc-osf5.ver: New file.
2500
2501 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2502
2503         * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
2504         tmake_file.
2505         Add crtfastmath.o to extra_parts.
2506
2507 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2508
2509         * config/gmon-sol2.c: Reindent.
2510         Cleanup comments.
2511         Remove, correct casts.
2512         Use STDERR_FILENO, NULL.
2513         (BASEADDRESS): Remove.
2514         (minbrk): Remove.
2515         (errno, sbrk): Remove declarations.
2516         (monstartup) [hp300]: Remove.
2517         (mcount): Remove.
2518
2519 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2520
2521         * Makefile.in (cpu_type): Define.
2522         * config.host (i[34567]86-*-rtems*): Handle it.
2523         (i[34567]86-*-solaris2*): Move body ...
2524         (*-*-solaris2*): ... here.
2525         New case, generalize.
2526         (sparc-*-elf*): Handle it.
2527         (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
2528         (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
2529         (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
2530         Fold into ...
2531         (sparc*-*-solaris2*): ... this.
2532         New case.
2533         (sparc64-*-elf*): Handle it.
2534         * config/gmon-sol2.c: Move from ../gcc/config/sparc.
2535         Merge ../gcc/config/i386/gmon-sol2.c.
2536         * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
2537         Use C comments.
2538         Merge ../gcc/config/i386/sol2-gc1.asm.
2539         * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
2540         Use C comments.
2541         * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
2542         Use C comments.
2543         * config/i386/t-crtfm (crtfastmath.o): Use $<.
2544         * config/i386/t-crtstuff: New file.
2545         * config/i386/t-softfp: New file.
2546         * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
2547         $(T)crti.o, $(T)crtn.o): Remove.
2548         (gcrt1.o): New rule.
2549         (TARGET_LIBGCC2_CFLAGS): Remove.
2550         * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
2551         * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
2552         * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
2553         * config/sparc/t-sol2: New file.
2554         * config/sparc/t-crtfm: Move to ...
2555         * config/t-crtfm: ... this.
2556         Use $(cpu_type), $<.
2557         * config/t-crtin: New file.
2558         * config/sparc/t-softfp: New file.
2559         * config/sparc/t-softmul: New file.
2560         * config/t-rtems: New file.
2561         * config/t-slibgcc: New file.
2562         * config/t-slibgcc-elf-ver: New file.
2563         * config/t-slibgcc-gld: New file.
2564         * config/t-slibgcc-sld: New file.
2565         * config/t-sol2: New file.
2566         * configure.ac: Include ../config/lib-ld.m4.
2567         Call AC_LIB_PROG_LD_GNU.
2568         Substitute cpu_type.
2569         * configure: Regenerate.
2570
2571 2011-05-27  Bernd Schmidt  <bernds@codesourcery.com>
2572
2573         PR bootstrap/49173
2574         * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
2575         libgcc-std.ver in the build directory.
2576         * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
2577         * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
2578
2579 2011-05-25  Bernd Schmidt  <bernds@codesourcery.com>
2580
2581         * libgcc-std.ver.in: New file.
2582         * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
2583         variables.
2584         (libgcc-std.ver): New rule.
2585         * config/t-gnu-prefix: New file.
2586
2587 2011-05-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2588
2589         * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
2590
2591 2011-05-10  Joseph Myers  <joseph@codesourcery.com>
2592
2593         * config/i386/darwin-lib.h: New file.
2594
2595 2011-05-10  Joseph Myers  <joseph@codesourcery.com>
2596
2597         * config/arm/symbian-lib.h: New.
2598
2599 2011-05-04  Chris Demetriou  <cgd@google.com>
2600
2601         * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
2602         (__x86.get_pc_thunk.bx): ...this.
2603         (__morestack): Adjust for rename, remove undef of __i686.
2604
2605 2011-05-03  Chris Demetriou  <cgd@google.com>
2606
2607         * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
2608
2609 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
2610
2611         * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
2612         arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
2613         m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
2614         powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
2615         sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
2616         Remove cases.
2617
2618 2011-03-14  Andreas Tobler  <andreast@fgznet.ch>
2619
2620         * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
2621         Adjust copyright year.
2622
2623 2011-03-07  Ian Lance Taylor  <iant@google.com>
2624
2625         * generic-morestack.c (__splitstack_find): Adjust returned stack
2626         pointer to include all registers pushed by __morestack.
2627
2628 2011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
2629
2630         PR target/40125
2631         * configure.ac: Call ACX_NONCANONICAL_TARGET.
2632         (toolexecdir): Calculate and AC_SUBST.
2633         (toolexeclibdir): Likewise.
2634         * Makefile.in (target_noncanonical): Import.
2635         (toolexecdir): Likewise.
2636         (toolexeclibdir): Likewise.
2637         * configure: Regenerate.
2638
2639 2010-12-13  Nathan Froyd  <froydnj@codesourcery.com>
2640
2641         PR target/46040
2642         * config/arm/bpabi.h: Rename to...
2643         * config/arm/bpabi-lib.h: ...this.
2644
2645 2010-12-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2646
2647         * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
2648         appropriate.
2649         * configure: Regenerate.
2650
2651 2010-11-24  Nathan Froyd  <froydnj@codesourcery.com>
2652
2653         * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
2654         __FLOAT_WORD_ORDER__.
2655         * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
2656         Delete.
2657
2658 2010-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2659
2660         PR other/46202
2661         * Makefile.in (install-strip): New phony target.
2662
2663 2010-11-07  Ian Lance Taylor  <iant@google.com>
2664
2665         PR target/46089
2666         * config/i386/morestack.S (__morestack_large_model): New
2667         function.
2668
2669 2010-10-23  Nathan Froyd  <froydnj@codesourcery.com>
2670
2671         * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
2672         Delete.
2673         (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
2674
2675 2010-10-14  Nathan Froyd  <froydnj@codesourcery.com>
2676
2677         * config/arm/bpabi.h: New file.
2678         * config/frv/frv-abi.h: New file.
2679
2680 2010-10-01  Ian Lance Taylor  <iant@google.com>
2681
2682         * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
2683         * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
2684
2685 2010-10-01  H.J. Lu  <hongjiu.lu@intel.com>
2686
2687         PR target/45858
2688         * config.host: Add the missing `$'.
2689
2690 2010-09-30  Michael Eager  <eager@eagercon.com>
2691
2692         * config.host: Add microblaze*-*-*.
2693         * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
2694         muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
2695         udivsi3.asm,umodsi3.asm}:  New.
2696
2697 2010-09-28  Ian Lance Taylor  <iant@google.com>
2698
2699         * configure.ac: Adjust CFI test to test assembler directly rather
2700         than checking gcc preprocessor macro.
2701         * configure: Rebuild.
2702
2703 2010-09-27  Ian Lance Taylor  <iant@google.com>
2704
2705         * configure.ac: Test whether assembler supports CFI directives.
2706         * config.host: Only add t-stack and i386/t-stack-i386 to
2707         tmake_file if libgcc_cv_cfi is "yes".
2708         * configure: Rebuild.
2709
2710 2010-09-27  Ian Lance Taylor  <iant@google.com>
2711
2712         * generic-morestack.h: New file.
2713         * generic-morestack.c: New file.
2714         * generic-morestack-thread.c: New file.
2715         * config/i386/morestack.S: New file.
2716         * config/t-stack: New file.
2717         * config/i386/t-stack-i386: New file.
2718         * config.host (i[34567]86-*-linux* and friends): Add t-stack and
2719         i386/t-stack-i386 to tmake_file.
2720
2721 2010-09-21  Iain Sandoe  <iains@gcc.gnu.org>
2722
2723         * Makefile.in (libgcc-extra-parts):  Check for static archives and
2724         invoke ranlib after installing them.
2725         (gcc-extra-parts): Likewise.
2726         (install-leaf): Likewise.
2727
2728 2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
2729
2730         * configure: Regenerated.
2731
2732 2010-09-10  Kai Tietz  <kai.tietz@onevision.com>
2733
2734         * configure: Regenerated.
2735
2736 2010-09-09  Gerald Pfeifer  <gerald@pfeifer.com>
2737             Andrew Pinski  <pinskia@gmail.com>
2738
2739         PR target/40959
2740         * config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
2741
2742 2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
2743
2744         PR target/45524
2745         * configure: Regenerated.
2746
2747 2010-09-06  Andreas Schwab  <schwab@redhat.com>
2748
2749         * configure: Regenerate.
2750
2751 2010-09-03  Uros Bizjak  <ubizjak@gmail.com>
2752
2753         * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
2754         64bit targets.
2755         (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
2756         for 64bit targets.
2757
2758 2010-09-03  Uros Bizjak  <ubizjak@gmail.com>
2759             Iain Sandoe  <iains@gcc.gnu.org>
2760
2761         PR target/45476
2762         * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
2763         LIB2FUNCS_EXCLUDE functions.
2764
2765 2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2766
2767         * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
2768         Include dfp.m4.
2769         * configure: Regenerate.
2770
2771 2010-09-01  Uros Bizjak  <ubizjak@gmail.com>
2772
2773         * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
2774         i386/t-freebsd to tmake_file.
2775         * config/i386/t-freebsd: New file.
2776         * config/i386/libgcc-bsd.ver: New file.
2777
2778 2010-07-23  Nathan Froyd  <froydnj@codesourcery.com>
2779
2780         * config.host (powerpc*-eabispe*): Set tmake_file.
2781         (powerpc*-eabi*): Likewise.
2782         * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
2783         crtbeginS, crtendS, crtbeginT.
2784
2785 2010-06-12  Kazu Hirata  <kazu@codesourcery.com>
2786
2787         * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
2788         to tmake_file.  Add crtfastmath.o to extra_parts.
2789         * config/mips/t-crtfm: New.
2790
2791 2010-05-19  Joel Sherrill <joel.sherrill@oarcorp.com>
2792
2793         * config.host (sparc64-*-rtems*): New target.
2794
2795 2010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2796
2797         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2798         assembler syntax.
2799
2800 2010-04-15  Thomas Schwinge  <tschwinge@gnu.org>
2801
2802         * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
2803
2804 2010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2805
2806         * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
2807         alpha-dec-osf5.0* support.
2808
2809 2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>
2810
2811         * config.host: Add lm32-*-rtems*.
2812
2813 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2814             Uros Bizjak <ubizjak@gmail.com>
2815
2816         PR target/39048
2817         * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
2818         like other remaining 32-bit x86 OSes.
2819         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2820         assembler syntax.
2821         * config/i386/libgcc-sol2.ver: New file.
2822         * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
2823
2824 2010-03-30  Jack Howarth <howarth@bromo.med.uc.edu>
2825
2826         PR c/43553
2827         * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
2828         * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
2829         is used and substitute set_use_emutls.
2830         * configure: Regenerated.
2831
2832 2010-03-30  Tarik Graba  <tarik.graba@telecom-paristech.fr>
2833
2834         * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
2835
2836 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2837
2838         PR target/38085
2839         * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
2840         MULTILIB_CFLAGS.
2841         ($(T)gcrt1.o): Likewise.
2842         ($(T)crt1.o): Likewise.
2843         ($(T)crti.o): Likewise.
2844         ($(T)crtn.o): Likewise.
2845
2846 2010-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2847
2848         PR other/42980
2849         * Makefile.in (install): Use $(MAKE) string in rule, for
2850         parallel make.
2851
2852 2010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
2853
2854         Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
2855         * config/mmix/t-mmix: New file.
2856         * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
2857
2858 2010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
2859
2860         PR java/41991
2861         * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
2862         SHLIB_MAPFILES.
2863
2864 2010-01-04  Anthony Green  <green@moxielogic.com>
2865
2866         * config/moxie/crti.asm, config/moxie/crtn.asm,
2867         config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
2868         config/moxie/t-moxie: New files.
2869         * config.host: Add t-moxie-softfp reference.
2870
2871 2009-11-18  Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
2872
2873         PR other/39888
2874         * config/t-slibgcc-darwin: Fix embedded rpaths for
2875         --enable-version-specific-runtime-libs, build extension stub
2876         libs exposing features available from current libgcc_s.
2877
2878 2009-11-11  Jon Beniston <jon@beniston.com>
2879
2880         * config.host: Add lm32 targets.
2881         * config/lm32: New directory.
2882         * config/lm32/libgcc_lm32.h: New file.
2883         * config/lm32/_mulsi3.c: New file.
2884         * config/lm32/_udivmodsi4.c: New file.
2885         * config/lm32/_divsi3.c: New file.
2886         * config/lm32/_modsi3.c: New file.
2887         * config/lm32/_udivsi3.c: New file.
2888         * config/lm32/_umodsi3.c: New file.
2889         * config/lm32/_lshrsi3.S: New file.
2890         * config/lm32/_ashrsi3.S: New file.
2891         * config/lm32/_ashlsi3.S: New file.
2892         * config/lm32/crti.S: New file.
2893         * config/lm32/crtn.S: New file.
2894         * config/lm32/t-lm32: New file.
2895         * config/lm32/t-elf: New file.
2896         * config/lm32/t-uclinux: New file.
2897
2898 2009-10-26  Nick Clifton  <nickc@redhat.com>
2899
2900         * config.host: Add support for RX target.
2901         * config/rx: New directory.
2902         * config/rx/rx-abi-functions.c: New file. Supplementary
2903         functions for libgcc to support the RX ABI.
2904         * config/rx/rx-abi.h: New file.  Supplementary header file for
2905         libgcc RX ABI functions.
2906         * config/rx/t-rx: New file: Makefile fragment for building
2907         libgcc for the RX.
2908
2909 2009-10-09  Uros Bizjak  <ubizjak@gmail.com>
2910
2911         * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
2912         constraint of y0 to "g".
2913
2914 2009-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2915
2916         * config.host: Include the s390 makefile fragments.
2917         * config/s390/32/_fixdfdi.c: New file.
2918         * config/s390/32/_fixsfdi.c: New file.
2919         * config/s390/32/_fixtfdi.c: New file.
2920         * config/s390/32/_fixunsdfdi.c: New file.
2921         * config/s390/32/_fixunssfdi.c: New file.
2922         * config/s390/32/_fixunstfdi.c: New file.
2923         * config/s390/32/t-floattodi: New file.
2924         * config/s390/libgcc-glibc.ver: New file.
2925         * config/s390/t-crtstuff: New file.
2926         * config/s390/t-linux: New file.
2927         * config/s390/t-tpf: New file.
2928
2929 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2930
2931         * configure.ac (AC_PREREQ): Bump to 2.64.
2932
2933 2009-08-22  Kaz Kojima  <kkojima@gcc.gnu.org>
2934
2935         * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
2936
2937 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2938
2939         * configure: Regenerate.
2940
2941 2009-08-09  Douglas B Rupp  <rupp@gnat.com>
2942
2943         * config.host (ia64-hp-*vms*): New target.
2944         (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
2945         with ia64-hp-*vms*.
2946
2947 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2948
2949         * configure.ac: Add snippet for maintainer-mode.
2950         * configure: Regenerate.
2951         * Makefile.in (AUTOCONF, configure_deps): New variables.
2952         ($(srcdir)/configure)): New rule, active only with maintainer
2953         mode turned on.
2954
2955 2009-06-23  DJ Delorie  <dj@redhat.com>
2956
2957         Add MeP port.
2958         * config.host: Add mep support.
2959
2960 2009-06-22  Kai Tietz  <kai.tietz@onevision.com>
2961
2962         * config.host: Add i386/${host_address}/t-fprules-softfp and
2963         t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
2964
2965         * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
2966         for mingw targets.
2967         * config/i386/64/_multc3.c: Likewise.
2968         * config/i386/64/_powitf2.c: Likewise.
2969         * config/i386/64/eqtf2.c: Likewise.
2970         * config/i386/64/getf2.c: Likewise.
2971         * config/i386/64/letf2.c: Likewise.
2972         * config/i386/64/letf2.c: Likewise.
2973         * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
2974         unsigned long long for x64 mingw targets.
2975         (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
2976         (_FP_I_TYPE): Define as long long for x64 mingw target.
2977
2978 2009-06-10  Maciej W. Rozycki  <macro@linux-mips.org>
2979
2980         * config.host (vax-*-linux*): New.
2981
2982 2009-05-31  Anthony Green  <green@moxielogic.com>
2983
2984         * config.host: Add moxie support.
2985         * config/moxie/t-moxie: New file.
2986
2987 2009-05-29  David Billinghurst <billingd@gcc.gnu.org>
2988
2989         * config.host: Add i386/${host_address}/t-fprules-softfp and
2990         t-softfp to tmake_file for i[34567]86-*-cygwin*.
2991
2992 2009-04-17  Aurelien Jarno  <aurelien@aurel32.net>
2993
2994         * config.host: Add i386/${host_address}/t-fprules-softfp to
2995         tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
2996
2997 2009-04-09  Nick Clifton  <nickc@redhat.com>
2998
2999         * config/ia64/tf-signs.c: Change copyright header to refer to
3000         version 3 of the GNU General Public License with version 3.1
3001         of the GCC Runtime Library Exception and to point readers at
3002         the COPYING3 and COPYING3.RUNTIME files and the FSF's license
3003         web page.
3004         * config/i386/32/tf-signs.c: Likewise.
3005         * config/libbid/_addsub_dd.c: Likewise.
3006         * config/libbid/_addsub_sd.c: Likewise.
3007         * config/libbid/_addsub_td.c: Likewise.
3008         * config/libbid/_dd_to_df.c: Likewise.
3009         * config/libbid/_dd_to_di.c: Likewise.
3010         * config/libbid/_dd_to_sd.c: Likewise.
3011         * config/libbid/_dd_to_sf.c: Likewise.
3012         * config/libbid/_dd_to_si.c: Likewise.
3013         * config/libbid/_dd_to_td.c: Likewise.
3014         * config/libbid/_dd_to_tf.c: Likewise.
3015         * config/libbid/_dd_to_udi.c: Likewise.
3016         * config/libbid/_dd_to_usi.c: Likewise.
3017         * config/libbid/_dd_to_xf.c: Likewise.
3018         * config/libbid/_df_to_dd.c: Likewise.
3019         * config/libbid/_df_to_sd.c: Likewise.
3020         * config/libbid/_df_to_td.c: Likewise.
3021         * config/libbid/_di_to_dd.c: Likewise.
3022         * config/libbid/_di_to_sd.c: Likewise.
3023         * config/libbid/_di_to_td.c: Likewise.
3024         * config/libbid/_div_dd.c: Likewise.
3025         * config/libbid/_div_sd.c: Likewise.
3026         * config/libbid/_div_td.c: Likewise.
3027         * config/libbid/_eq_dd.c: Likewise.
3028         * config/libbid/_eq_sd.c: Likewise.
3029         * config/libbid/_eq_td.c: Likewise.
3030         * config/libbid/_ge_dd.c: Likewise.
3031         * config/libbid/_ge_sd.c: Likewise.
3032         * config/libbid/_ge_td.c: Likewise.
3033         * config/libbid/_gt_dd.c: Likewise.
3034         * config/libbid/_gt_sd.c: Likewise.
3035         * config/libbid/_gt_td.c: Likewise.
3036         * config/libbid/_isinfd128.c: Likewise.
3037         * config/libbid/_isinfd32.c: Likewise.
3038         * config/libbid/_isinfd64.c: Likewise.
3039         * config/libbid/_le_dd.c: Likewise.
3040         * config/libbid/_le_sd.c: Likewise.
3041         * config/libbid/_le_td.c: Likewise.
3042         * config/libbid/_lt_dd.c: Likewise.
3043         * config/libbid/_lt_sd.c: Likewise.
3044         * config/libbid/_lt_td.c: Likewise.
3045         * config/libbid/_mul_dd.c: Likewise.
3046         * config/libbid/_mul_sd.c: Likewise.
3047         * config/libbid/_mul_td.c: Likewise.
3048         * config/libbid/_ne_dd.c: Likewise.
3049         * config/libbid/_ne_sd.c: Likewise.
3050         * config/libbid/_ne_td.c: Likewise.
3051         * config/libbid/_sd_to_dd.c: Likewise.
3052         * config/libbid/_sd_to_df.c: Likewise.
3053         * config/libbid/_sd_to_di.c: Likewise.
3054         * config/libbid/_sd_to_sf.c: Likewise.
3055         * config/libbid/_sd_to_si.c: Likewise.
3056         * config/libbid/_sd_to_td.c: Likewise.
3057         * config/libbid/_sd_to_tf.c: Likewise.
3058         * config/libbid/_sd_to_udi.c: Likewise.
3059         * config/libbid/_sd_to_usi.c: Likewise.
3060         * config/libbid/_sd_to_xf.c: Likewise.
3061         * config/libbid/_sf_to_dd.c: Likewise.
3062         * config/libbid/_sf_to_sd.c: Likewise.
3063         * config/libbid/_sf_to_td.c: Likewise.
3064         * config/libbid/_si_to_dd.c: Likewise.
3065         * config/libbid/_si_to_sd.c: Likewise.
3066         * config/libbid/_si_to_td.c: Likewise.
3067         * config/libbid/_td_to_dd.c: Likewise.
3068         * config/libbid/_td_to_df.c: Likewise.
3069         * config/libbid/_td_to_di.c: Likewise.
3070         * config/libbid/_td_to_sd.c: Likewise.
3071         * config/libbid/_td_to_sf.c: Likewise.
3072         * config/libbid/_td_to_si.c: Likewise.
3073         * config/libbid/_td_to_tf.c: Likewise.
3074         * config/libbid/_td_to_udi.c: Likewise.
3075         * config/libbid/_td_to_usi.c: Likewise.
3076         * config/libbid/_td_to_xf.c: Likewise.
3077         * config/libbid/_tf_to_dd.c: Likewise.
3078         * config/libbid/_tf_to_sd.c: Likewise.
3079         * config/libbid/_tf_to_td.c: Likewise.
3080         * config/libbid/_udi_to_dd.c: Likewise.
3081         * config/libbid/_udi_to_sd.c: Likewise.
3082         * config/libbid/_udi_to_td.c: Likewise.
3083         * config/libbid/_unord_dd.c: Likewise.
3084         * config/libbid/_unord_sd.c: Likewise.
3085         * config/libbid/_unord_td.c: Likewise.
3086         * config/libbid/_usi_to_dd.c: Likewise.
3087         * config/libbid/_usi_to_sd.c: Likewise.
3088         * config/libbid/_usi_to_td.c: Likewise.
3089         * config/libbid/_xf_to_dd.c: Likewise.
3090         * config/libbid/_xf_to_sd.c: Likewise.
3091         * config/libbid/_xf_to_td.c: Likewise.
3092         * config/libbid/bid128.c: Likewise.
3093         * config/libbid/bid128_2_str.h: Likewise.
3094         * config/libbid/bid128_2_str_macros.h: Likewise.
3095         * config/libbid/bid128_2_str_tables.c: Likewise.
3096         * config/libbid/bid128_add.c: Likewise.
3097         * config/libbid/bid128_compare.c: Likewise.
3098         * config/libbid/bid128_div.c: Likewise.
3099         * config/libbid/bid128_fma.c: Likewise.
3100         * config/libbid/bid128_logb.c: Likewise.
3101         * config/libbid/bid128_minmax.c: Likewise.
3102         * config/libbid/bid128_mul.c: Likewise.
3103         * config/libbid/bid128_next.c: Likewise.
3104         * config/libbid/bid128_noncomp.c: Likewise.
3105         * config/libbid/bid128_quantize.c: Likewise.
3106         * config/libbid/bid128_rem.c: Likewise.
3107         * config/libbid/bid128_round_integral.c: Likewise.
3108         * config/libbid/bid128_scalb.c: Likewise.
3109         * config/libbid/bid128_sqrt.c: Likewise.
3110         * config/libbid/bid128_string.c: Likewise.
3111         * config/libbid/bid128_to_int16.c: Likewise.
3112         * config/libbid/bid128_to_int32.c: Likewise.
3113         * config/libbid/bid128_to_int64.c: Likewise.
3114         * config/libbid/bid128_to_int8.c: Likewise.
3115         * config/libbid/bid128_to_uint16.c: Likewise.
3116         * config/libbid/bid128_to_uint32.c: Likewise.
3117         * config/libbid/bid128_to_uint64.c: Likewise.
3118         * config/libbid/bid128_to_uint8.c: Likewise.
3119         * config/libbid/bid32_to_bid128.c: Likewise.
3120         * config/libbid/bid32_to_bid64.c: Likewise.
3121         * config/libbid/bid64_add.c: Likewise.
3122         * config/libbid/bid64_compare.c: Likewise.
3123         * config/libbid/bid64_div.c: Likewise.
3124         * config/libbid/bid64_fma.c: Likewise.
3125         * config/libbid/bid64_logb.c: Likewise.
3126         * config/libbid/bid64_minmax.c: Likewise.
3127         * config/libbid/bid64_mul.c: Likewise.
3128         * config/libbid/bid64_next.c: Likewise.
3129         * config/libbid/bid64_noncomp.c: Likewise.
3130         * config/libbid/bid64_quantize.c: Likewise.
3131         * config/libbid/bid64_rem.c: Likewise.
3132         * config/libbid/bid64_round_integral.c: Likewise.
3133         * config/libbid/bid64_scalb.c: Likewise.
3134         * config/libbid/bid64_sqrt.c: Likewise.
3135         * config/libbid/bid64_string.c: Likewise.
3136         * config/libbid/bid64_to_bid128.c: Likewise.
3137         * config/libbid/bid64_to_int16.c: Likewise.
3138         * config/libbid/bid64_to_int32.c: Likewise.
3139         * config/libbid/bid64_to_int64.c: Likewise.
3140         * config/libbid/bid64_to_int8.c: Likewise.
3141         * config/libbid/bid64_to_uint16.c: Likewise.
3142         * config/libbid/bid64_to_uint32.c: Likewise.
3143         * config/libbid/bid64_to_uint64.c: Likewise.
3144         * config/libbid/bid64_to_uint8.c: Likewise.
3145         * config/libbid/bid_b2d.h: Likewise.
3146         * config/libbid/bid_binarydecimal.c: Likewise.
3147         * config/libbid/bid_conf.h: Likewise.
3148         * config/libbid/bid_convert_data.c: Likewise.
3149         * config/libbid/bid_decimal_data.c: Likewise.
3150         * config/libbid/bid_decimal_globals.c: Likewise.
3151         * config/libbid/bid_div_macros.h: Likewise.
3152         * config/libbid/bid_dpd.c: Likewise.
3153         * config/libbid/bid_flag_operations.c: Likewise.
3154         * config/libbid/bid_from_int.c: Likewise.
3155         * config/libbid/bid_functions.h: Likewise.
3156         * config/libbid/bid_gcc_intrinsics.h: Likewise.
3157         * config/libbid/bid_inline_add.h: Likewise.
3158         * config/libbid/bid_internal.h: Likewise.
3159         * config/libbid/bid_round.c: Likewise.
3160         * config/libbid/bid_sqrt_macros.h: Likewise.
3161
3162 2009-04-09  Jakub Jelinek  <jakub@redhat.com>
3163
3164         * Makefile.in: Change copyright header to refer to version
3165         3 of the GNU General Public License and to point readers at the
3166         COPYING3 file and the FSF's license web page.
3167         * config.host: Likewise.
3168
3169 2009-04-07  Alan Modra  <amodra@bigpond.net.au>
3170
3171         * config.host: Reorder and merge to match config.gcc change.
3172
3173 2009-04-03  Alan Modra  <amodra@bigpond.net.au>
3174
3175         * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
3176
3177 2009-03-28  Joseph Myers  <joseph@codesourcery.com>
3178
3179         * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
3180         armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
3181         m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
3182         powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
3183
3184 2009-02-12  Uros Bizjak  <ubizjak@gmail.com>
3185
3186         * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
3187         * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3188
3189 2009-02-12  H.J. Lu  <hongjiu.lu@intel.com>
3190
3191         * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
3192         ia64/t-softfp-compat to tmake_file.
3193
3194         * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
3195
3196         * config/ia64/__divxf3.asm: New.
3197         * config/ia64/_fixtfdi.asm: Likewise.
3198         * config/ia64/_fixunstfdi.asm: Likewise.
3199         * config/ia64/_floatditf.asm: Likewise.
3200         * config/ia64/t-fprules-softfp: Likewise.
3201         * config/ia64/t-softfp-compat: Likewise.
3202         * config/ia64/tf-signs.c: Likewise.
3203
3204 2009-01-18  Ben Elliston  <bje@au.ibm.com>
3205
3206         * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3207
3208 2009-01-16  Ben Elliston  <bje@au.ibm.com>
3209
3210         * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
3211         to tmake_file.
3212
3213 2009-01-13  Ben Elliston  <bje@au.ibm.com>
3214
3215         * config/t-softfp: New file.
3216         * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
3217         (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
3218
3219 2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>
3220
3221         * config.host: Add m32r*-*-rtems*.
3222
3223 2008-12-01  Joel Sherrill <joel.sherrill@oarcorp.com>
3224
3225         * config.host: Add m32c*-*-rtems*.
3226
3227 2008-11-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3228
3229         PR bootstrap/33100
3230         * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
3231         i386/t-crtstuff if linker supports ZERO terminator unwind entries.
3232         * configure: Regenerate.
3233         * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
3234         tmake_file here from gcc/config.gcc.
3235         Move extra_parts here from gcc/config.gcc.
3236         * config/i386/t-sol2: Move here from gcc/config/i386.
3237         Use gcc_srcdir instead of srcdir.
3238
3239 2008-11-18  Adam Nemet  <anemet@caviumnetworks.com>
3240
3241         * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
3242         case.
3243
3244 2008-11-09  Thomas Schwinge  <tschwinge@gnu.org>
3245
3246         * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
3247
3248 2008-10-08  Thomas Schwinge  <tschwinge@gnu.org>
3249
3250         * config.host: Fold `*-*-gnu*' cases into the Linux ones.
3251
3252 2008-09-03  Hari Sandanagobalane  <hariharan@picochip.com>
3253
3254         Add picoChip port.
3255         * config.host: Add picochip-*-*.
3256
3257 2008-08-06  Bob Wilson  <bob.wilson@acm.org>
3258
3259         * config.host: Match more processor names for Xtensa.
3260
3261 2008-07-08  H.J. Lu  <hongjiu.lu@intel.com>
3262
3263         * config/i386/64/t-softfp-compat: Update comments.
3264
3265 2008-07-07  H.J. Lu  <hongjiu.lu@intel.com>
3266
3267         * config/i386/64/_divtc3-compat.c: Moved to ...
3268         * config/i386/64/_divtc3.c: Here.
3269
3270         * config/i386/64/_multc3-compat.c: Moved to ...
3271         * config/i386/64/_multc3.c: Here.
3272
3273         * config/i386/64/_powitf2-compat.c: Moved to ...
3274         * config/i386/64/_powitf2.c: Here.
3275
3276         * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
3277         .c suffix instead of -compat.c.
3278
3279 2008-07-05  Uros Bizjak  <ubizjak@gmail.com>
3280
3281         * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
3282         (_FP_MUL_MEAT_D): Ditto.
3283         (_FP_DIV_MEAT_S): Ditto.
3284         (_FP_DIV_MEAT_D): Ditto.
3285
3286 2008-07-03  Richard Sandiford  <rdsandiford@googlemail.com>
3287
3288         * Makefile.in: Add support for __sync_* libgcc functions.
3289
3290 2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>
3291
3292         * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
3293
3294 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
3295
3296         PR boostrap/36702
3297         * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
3298         and Linux/x86.  Include 64bit t-softfp-compat for Linux/x86.
3299
3300         * config/i386/64/t-fprules-softfp: Moved to ...
3301         * config/i386/64/t-softfp-compat: This.  New.
3302
3303 2008-07-02  Uros Bizjak  <ubizjak@gmail.com>
3304
3305         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
3306         Initialize f with 0.0.
3307
3308 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
3309
3310         PR target/36669
3311         * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
3312
3313         * config/i386/64/_divtc3-compat.c: New.
3314         * config/i386/64/_multc3-compat.c: Likewise.
3315         * config/i386/64/_powitf2-compat.c: Likewise.
3316         * config/i386/64/eqtf2.c: Likewise.
3317         * config/i386/64/getf2.c: Likewise.
3318         * config/i386/64/letf2.c: Likewise.
3319         * config/i386/64/t-fprules-softfp: Likewise.
3320
3321 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
3322
3323         * config.host: Add i386/${host_address}/t-fprules-softfp to
3324         tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
3325         i[34567]86-*-linux*, x86_64-*-linux*.
3326
3327         * configure.ac: Set host_address to 64 or 32 for x86.
3328         * configure: Regenerated.
3329
3330         * Makefile.in (config.status): Also depend on
3331         $(srcdir)/config.host.
3332
3333         * config/i386/32/t-fprules-softfp: New.
3334         * config/i386/32/tf-signs.c: Likewise.
3335
3336         * config/i386/64/sfp-machine.h: New. Moved from gcc.
3337
3338 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
3339             Uros Bizjak  <ubizjak@gmail.com>
3340
3341         * config/i386/32/sfp-machine.h: New.
3342
3343 2008-06-26  Nathan Froyd  <froydnj@codesourcery.com>
3344
3345         * config/rs6000/t-ppccomm: Remove rules that conflict with
3346         auto-generated rules.
3347
3348 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3349
3350         * configure.ac: sinclude override.m4.
3351         * configure: Regenerate.
3352
3353 2008-06-11  Bernhard Fischer  <aldot@gcc.gnu.org>
3354
3355         * configure: Regenerate.
3356
3357 2008-06-10  Joseph Myers  <joseph@codesourcery.com>
3358
3359         * Makefile.in (DECNUMINC): Remove
3360         -I$(MULTIBUILDTOP)../../libdecnumber.
3361         * gstdint.h: New.
3362
3363 2008-06-07  Joseph Myers  <joseph@codesourcery.com>
3364
3365         * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
3366         parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
3367         alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
3368         arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
3369         hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
3370         i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
3371         i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
3372         i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
3373         i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
3374         mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
3375         powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
3376         powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
3377         strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
3378         vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
3379
3380 2008-05-25  Arthur Loiret  <arthur.loiret@u-psud.fr>
3381
3382         * config.host (sh2[lbe]*-*-linux*): Allow target.
3383
3384 2008-04-30  Nathan Froyd  <froydnj@codesourcery.com>
3385
3386         * config/rs6000/t-ppccomm: Add build rules for new files.
3387         (LIB2ADD_ST): New variable.
3388
3389 2008-04-07  Andy Hutchinson  <hutchinsonandy@aim.com>
3390
3391         PR target/34210
3392         PR target/35508
3393         * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
3394         * config/t-avr: New file. Build 16bit libgcc functions.
3395
3396 2008-03-02  Jakub Jelinek  <jakub@redhat.com>
3397
3398         PR target/35401
3399         * config/t-slibgcc-darwin: Make install-leaf dependent on
3400         install-darwin-libgcc-stubs instead of install.
3401
3402 2008-01-25  Joseph Myers  <joseph@codesourcery.com>
3403
3404         * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
3405         tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
3406         sh-*-rtemscoff*): Remove cases.
3407
3408 2007-12-27  Richard Sandiford  <rsandifo@nildram.co.uk>
3409
3410         * Makefile.in (all): Use install-leaf rather than install.
3411         (install): Split most of the rule into...
3412         (install-leaf): ...this new one.
3413
3414 2007-12-19  Etsushi Kato  <ek.kato@gmail.com>
3415             Paolo Bonzini  <bonzini@gnu.org>
3416
3417         PR target/30572
3418         * Makefile.in: Use @shlib_slibdir@ substitution to get
3419         correct install name on darwin.
3420         * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
3421
3422 2007-12-15  Hans-Peter Nilsson  <hp@axis.com>
3423
3424         * config.host (crisv32-*-elf, crisv32-*-none): New, same as
3425         cris-*-elf and cris-*-none.