OSDN Git Service

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