OSDN Git Service

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