OSDN Git Service

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