OSDN Git Service

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