OSDN Git Service

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