OSDN Git Service

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