OSDN Git Service

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