OSDN Git Service

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