OSDN Git Service

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