OSDN Git Service

* Makefile.in (install-unwind_h): Remove destination file first.
[pf3gnuchains/gcc-fork.git] / libgcc / ChangeLog
1 2011-08-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2
3         * Makefile.in (install-unwind_h): Remove destination file first.
4
5 2011-08-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6
7         * sync.c: New file.
8         * config/mips/t-mips16: New file.
9         * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
10         (mips*-*-linux*): Likewise.
11         (mips*-sde-elf*): Likewise.
12         (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
13         mipsisa64-*-elf*, mipsisa64r2-*-elf*.
14         Add mips/t-mips16 to tmake_file.
15         (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
16         (mips-*-elf*): Likewise.
17         (mips64-*-elf*): Likewise.
18         (mips64orion-*-elf*): Likewise.
19         (mips*-*-rtems*): Likewise.
20         (mipstx39-*-elf*): Likewise.
21         * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
22         ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
23         LIBGCC_SYNC_CFLAGS.
24         Use $(srcdir) to refer to sync.c.
25         Use $<.
26         ($(libgcc-sync-funcs-o)): Likewise.
27         ($(libgcc-sync-size-funcs-s-o)): Likewise.
28         ($(libgcc-sync-funcs-s-o)): Likewise.
29
30 2011-08-09  Andreas Schwab  <schwab@linux-m68k.org>
31
32         * config.host (ia64*-*-linux*): Move ia64/t-glibc after
33         t-libunwind.
34
35 2011-08-08  H.J. Lu  <hongjiu.lu@intel.com>
36
37         PR other/48007
38         * config/i386/value-unwind.h: New.
39
40 2011-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
41
42         * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
43         (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
44         Add to tmake_file rather than overriding it.
45
46 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
47
48         * config/t-softfp: Remove.
49         * soft-fp: Moved from ../gcc/config.
50         * soft-fp/README: Remove t-softfp reference.
51         * soft-fp/t-softfp: Move to config/t-softfp.
52         (softfp_machine_header): Remove.
53         (softfp_file_list): Remove config subdir.
54         (soft-fp-objects): New variable.
55         ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
56         (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
57         (SFP_MACHINE, $(SFP_MACHINE)): Remove.
58         * config/t-softfp-excl: New file.
59         * config/t-softfp-sfdf: New file.
60         * config/t-softfp-tf: New file.
61         * config/no-sfp-machine.h: New file.
62         * config/arm/sfp-machine.h: New file.
63         * config/arm/t-softfp: New file.
64         * config/c6x/sfp-machine.h: New file.
65         * config/i386/32/t-fprules-softfp: Rename to ...
66         * config/i386/32/t-softfp: ... this.
67         (tifunctions, LIB2ADD): Remove.
68         (softfp_int_modes): Override.
69         * config/i386/64/t-softfp-compat (tf-functions): Remove config
70         subdir.
71         * config/i386/64/eqtf2.c: Likewise.
72         * config/i386/64/getf2.c: Likewise.
73         * config/i386/64/letf2.c: Likewise.
74         * config/ia64/sft-machine.h: New file.
75         * config/ia64/t-fprules-softfp: Rename to ...
76         * config/ia64/t-softfp: ... this.
77         * config/lm32/sfp-machine.h: New file.
78         * config/moxie/t-moxie-softfp: Remove.
79         * config/rs6000/ibm-ldouble-format: New file.
80         * config/rs6000/ibm-ldouble.c: New file.
81         * config/rs6000/libgcc-ppc-glibc.ver: New file
82         * config/rs6000/libgcc-ppc64.ver: New file
83         * config/rs6000/sfp-machine.h: New file.
84         * config/rs6000/t-freebsd: New file.
85         * config/rs6000/t-ibm-ldouble: New file.
86         * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
87         libgcc-ppc-glibc.ver.
88         * config/rs6000/t-linux64: New file.
89         * config/rs6000/t-ppccomm (LIB2ADD): Add
90         $(srcdir)/config/rs6000/ibm-ldouble.c.
91         * config/rs6000/t-ppccomm-ldbl: New file.
92         * config/score/sfp-machine.h: New file.
93         * config.host (sfp_machine_header): Explain.
94         (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
95         t-softfp to tmake_file.
96         (arm*-*-uclinux*): Likewise.
97         (arm*-*-ecos-elf): Likewise.
98         (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
99         (arm*-*-rtems*): Likewise.
100         (arm*-*-elf): Likewise.
101         (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
102         in tmake_file.
103         Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
104         (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
105         (lm32-*-uclinux*): Likewise.
106         (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
107         t-softfp-excl, t-softfp.
108         (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
109         (powerpc64-*-darwin*): Likewise.
110         (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
111         to tmake_file.
112         (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
113         tmake_file.
114         (powerpc-*-eabisim*): Likewise.
115         (powerpc-*-elf*): Likewise.
116         (powerpc-*-eabialtivec*): Likewise.
117         (powerpc-xilinx-eabi*): Likewise.
118         (powerpc-*-rtems*): Likewise.
119         (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
120         t-softfp-excl, t-softfp to tmake_file.
121         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
122         rs6000/t-ppccomm-ldbl to tmake_file.
123         (powerpcle-*-elf*): Likewise.
124         (powerpcle-*-eabisim*): Likewise.
125         (powerpcle-*-eabi*): Likewise.
126         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
127         rs6000/t-ibm-ldouble to tmake_file.
128         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
129         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
130         (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
131         (tic6x-*-*): Likewise.
132         (i[34567]86-*-darwin*, x86_64-*-darwin*,
133         i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
134         i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
135         i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
136         i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
137         i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
138         t-softfp to tmake_file.
139         * configure.ac (sfp_machine_header): Provide default if unset.
140         Substitute.
141         Link sfp-machine.h to config/$sfp_machine_header.
142         * configure: Regenerate.
143
144 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
145
146         * Makefile.in (double_type_size, long_double_type_size): Set.
147         Remove $(fpbit-in-libgcc) support.
148         (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
149         (fpbit-src): New variable.
150         ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
151         Compile with -DFLOAT $(FPBIT_CFLAGS).
152         Use $<.
153         ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
154         Compile with $(FPBIT_CFLAGS).
155         Use $<.
156         ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
157         Compile with -DFLOAT $(TPBIT_CFLAGS).
158         Use $<.
159         * configure.ac (double_type_size, long_double_type_size):
160         Determine and substitute.
161         * configure: Regenerate.
162         * fp-bit.c, fp-bit.h: New files.
163         * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
164         * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
165         * config/mips/t-mips: New file.
166         * config/mips/t-sdemtk: New file.
167         * config/rs6000/ppc64-fp.c: New file.
168         * config/rs6000/t-darwin (LIB2ADD): Add
169         $(srcdir)/config/rs6000/ppc64-fp.c.
170         * config/rs6000/t-ppc64-fp: New file.
171         * config/rx/rx-lib.h: New file.
172         * config/rx/t-rx (FPBIT): Set to true.
173         ($(gcc_objdir)/fp-bit.c): Remove.
174         (DPBIT): Set to true only with -m64bit-doubles.
175         ($(gcc_objdir)/dp-bit.c): Remove.
176         * config/sparc/t-softfp: Remove.
177         * config/spu/t-elf: New file.
178         * config/t-fdpbit, config/t-fpbit: New files.
179         * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
180         (mips*-*-*): Likewise.
181         (arm-wrs-vxworks): Likewise.
182         (arm*-*-freebsd*): Likewise.
183         (avr-*-rtems*): Add t-fpbit to tmake_file.
184         (avr-*-*): Likewise.
185         (bfin*-elf*): Add t-fdpbit to tmake_file.
186         (bfin*-uclinux*): Likewise.
187         (bfin*-linux-uclibc*): Likewise.
188         (bfin*-rtems*): New case.
189         Add t-fdpbit to tmake_file.
190         (bfin*-*): Add t-fdpbit to tmake_file.
191         (crisv32-*-elf): Likewise.
192         (cris-*-linux*): Likewise.
193         (fr30-*-elf): Likewise.
194         (frv-*-elf, frv-*-*linux*): Likewise.
195         (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
196         (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
197         (m32r-*-elf*): Likewise.
198         (m32rle-*-elf*): Likewise.
199         (m32r-*-linux*): Likewise.
200         (m32rle-*-linux*): Likewise.
201         (mcore-*-elf): Add t-fdpbit to tmake_file.
202         (microblaze*-*-*): Likewise.
203         (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
204         (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
205         (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
206         Fix typo.
207         Add mips/t-tpbit to tmake-file.
208         (mips*-*-linux*): Fix typo.
209         (mips*-sde-elf*): New case
210         Add mips/t-sdemtk unless using newlib.
211         (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
212         (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
213         (mn10300-*-*): Likewise.
214         (pdp11-*-*): Likewise.
215         (picochip-*-*): Add t-fpbit to tmake_file.
216         (powerpc-*-eabisimaltivec*): Likewise.
217         (powerpc-*-eabisim*): Likewise.
218         (powerpc-*-elf*): Likewise.
219         (powerpc-*-eabialtivec*): Likewise.
220         (powerpc-xilinx-eabi*): New case.
221         Add t-fdpbit to tmake_file.
222         (powerpc-*-eabi*):  Add t-fdpbit to tmake_file.
223         (powerpc-*-rtems*): Likewise.
224         (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
225         tmake_file.
226         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
227         tmake_file.
228         (powerpc-*-lynxos*): Likewise.
229         (powerpcle-*-elf*): Likewise.
230         (powerpcle-*-eabisim*): Likewise.
231         (powerpcle-*-eabi*): Likewise.
232         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
233         t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
234         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
235         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
236         (rx-*-elf): Add t-fdpbit to tmake_file.
237         (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
238         (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
239         (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
240         (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
241         sh*-*-netbsd*.
242         (sh-*-rtems*): Add t-fdpbit to tmake_file.
243         (sh-wrs-vxworks): Likewise.
244         (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
245         (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
246         (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
247         (sparc64-*-rtems*): ... new case.
248         (sparc-*-rtems*): Add t-fdpbit to tmake_file.
249         (spu-*-elf*): Likewise.
250         Add spu/t-elf to tmake_file.
251         (v850*-*-*): Add t-fdpbit to tmake_file.
252         (xstormy16-*-elf): Likewise.
253         (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
254         (mep*-*-*): Likewise.
255
256 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
257
258         * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
259         variables.
260         (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
261         (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
262         (install-unwind_h): New target.
263         (all): Depend on it.
264         * config.host (unwind_header): New variable.
265         (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
266         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
267         *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
268         (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
269         (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
270         Set unwind_header.
271         (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
272         Set unwind_header.
273         (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
274         arm*-*-eabi*.
275         Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
276         Set unwind_header.
277         (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
278         (ia64*-*-freebsd*): Likewise.
279         (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
280         tmake_file.
281         Add t-libunwind-elf, ia64/t-glibc-libunwind unless
282         $with_system_libunwind.
283         (ia64*-*-hpux*): Set tmake_file.
284         (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
285         (picochip-*-*): Set tmake_file.
286         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
287         md_unwind_header.
288         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
289         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
290         (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
291         (xtensa*-*-elf*): Set tmake_file.
292         (xtensa*-*-linux*): Likewise.
293         * configure.ac: Include ../config/unwind_ipinfo.m4.
294         Call GCC_CHECK_UNWIND_GETIPINFO.
295         Link unwind.h to $unwind_header.
296         * configure: Regenerate.
297         * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
298         unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
299         unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
300         unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
301         * config/unwind-dw2-fde-darwin.c: New file.
302         * config/arm/libunwind.S, config/arm/pr-support.c,
303         config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
304         config/arm/unwind-arm.h,: New files.
305         * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
306         config/ia64/t-eh-ia64, config/ia64/t-glibc,
307         config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
308         config/ia64/t-vms, config/ia64/unwind-ia64.c,
309         config/ia64/unwind-ia64.h: New files.
310         * config/picochip/t-picochip: New file.
311         * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
312         files.
313         * config/rs6000/t-darwin (LIB2ADDEH): Set.
314         * config/s390/t-tpf (LIB2ADDEH): Remove.
315         * config/t-darwin (LIB2ADDEH): Set.
316         * config/t-eh-dw2-dip: New file.
317         * config/t-libunwind, config/t-libunwind-elf: New files.
318         * config/t-sol2 (LIB2ADDEH): Remove.
319         * config/xtensa/t-xtensa: New file.
320
321 2011-08-02  H.J. Lu  <hongjiu.lu@intel.com>
322
323         * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
324         (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
325         long long to check rt_sigreturn syscall.
326
327 2011-08-02  Alan Modra  <amodra@gmail.com>
328
329         * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
330         Restore for indirect call bcrtl from correct stack slot, and only
331         if cfa+40 isn't valid.
332
333 2011-08-01  Julian Brown  <julian@codesourcery.com>
334
335         * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
336         (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
337         * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
338
339 2011-08-01  Julian Brown  <julian@codesourcery.com>
340
341         * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
342         (libgcc-std.ver.in): Use above.
343         * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
344         LIBGCC2_GNU_PREFIX is defined.  Use instead of LIBGCC2_GNU_PREFIX
345         throughout file.
346         * config/t-fixedpoint-gnu-prefix: New file.
347         * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
348         * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
349         instead of __PFX__.
350
351 2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>
352
353         * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
354         Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
355         for x86-64.  Properly check __x86_64__ and __LP64__.
356
357 2010-07-28  H.J. Lu  <hongjiu.lu@intel.com>
358
359         * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
360         version.
361         (_FP_WS_TYPE): Likewise.
362         (_FP_I_TYPE): Likewise.
363
364 2011-07-28  Alan Modra  <amodra@gmail.com>
365
366         * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
367         Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
368         in a plt call stub.  Do restore r2 if stopped on bctrl.
369
370 2011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
371
372         * config.host (i[3456x]86-*-netware*): Remove.
373         * config/i386/netware-crt0.c, config/i386/t-nwld,
374         config/i386/t-slibgcc-nwld: Remove.
375
376 2011-07-15  Bernd Schmidt  <bernds@codesourcery.com>
377
378         * config.host: Handle tic6x-*-*.
379         * config/c6x/c6x-abi.h: New file.
380
381 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
382
383         * config/i386/crtprec.c: New file.
384         * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
385         * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
386         Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
387         (x86_64-*-darwin*): Likewise.
388         (i[34567]86-*-solaris2*: Likewise.
389
390 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
391
392         * config/alpha/crtfastmath.c: New file.
393         * config/i386/crtfastmath.c: New file.
394         * config/ia64/crtfastmath.c: New file.
395         * config/mips/crtfastmath.c: New file.
396         * config/sparc/crtfastmath.c: New file.
397
398         * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
399         crtfastmath.c.
400         Add -frandom-seed=gcc-crtfastmath.
401         * config/alpha/t-crtfm: Remove.
402         * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
403         * config/ia64/t-ia64 (crtfastmath.o): Remove.
404
405         * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
406         (alpha*-dec-osf5.1*): Likewise.
407         (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
408         Add crtfastmath.o to extra_parts.
409         (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
410         Add crtfastmath.o to extra_parts.
411         (x86_64-*-darwin*): Likewise.
412         (x86_64-*-mingw*): Likewise.
413         (ia64*-*-elf*): Add t-crtfm to tmake_file.
414         (ia64*-*-freebsd*): Likewise.
415         (ia64*-*-linux*): Likewise.
416         (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
417         Add crtfastmath.o to extra_parts.
418
419 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
420
421         * config/darwin-crt3.o: New file.
422         * config/rs6000/darwin-crt2.c: New file.
423         * config/t-darwin: New file.
424         * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
425         (crt2.o): New rule.
426         * config.host (*-*-darwin*): Add crt3.o to extra_parts.
427         (powerpc-*-darwin*): Add crt2.o to extra_parts.
428         (powerpc64-*-darwin*): Likewise.
429
430 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
431
432         * config/i386/netware-crt0.c: New file.
433         * config/i386/t-nwld: Rename to ...
434         * config/i386/t-slibgcc-nwld: ... this.
435         * config/i386/t-nwld: New file.
436         * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
437         tmake_file.
438         Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
439         extra_parts.
440
441 2011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
442
443         * configure.ac (i?86-*-solaris2*): Use libgcc copy of
444         i386/t-crtstuff.
445         * configure: Regenerate.
446
447 2011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
448
449         * dfp-bit.c, dfp-bit.h: New files.
450         * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
451         variables.
452         ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
453         ($(d64pbit-o)): Likewise.
454         ($(d128pbit-o)): Likewise.
455         * config/t-dfprules: New file.
456         * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
457         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
458         i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
459         (x86_64-*-linux*): Likewise.
460         (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
461         (i[34567]86-*-cygwin*): Likewise.
462         (i[34567]86-*-mingw*,  x86_64-*-mingw*): Likewise.
463         (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
464
465 2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
466
467         * Makfile.in (LIBGCOV): New variable.
468         ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
469         * libgcov.c: New file.
470
471 2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
472
473         * fixed-bit.c, fixed-bit.h: New files.
474         * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
475         refer to fixed-bit.c.
476
477 2011-07-07  Joseph Myers  <joseph@codesourcery.com>
478
479         * config.host (*local*): Remove.
480
481 2011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
482
483         PR target/39150
484         * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
485         like i?86-*-solaris2.1[0-9]*.
486         (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
487         * configure.ac (i?86-*-solaris2*): Likewise.
488         * configure: Regenerate.
489
490 2011-07-06  Thomas Schwinge  <thomas@schwinge.name>
491
492         * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
493         (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
494         md_unwind_header by splitting out of...
495         (i[34567]86-*-linux*): ... this.
496         * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
497         Remove md_unwind_header by splitting out of...
498         (x86_64-*-linux*): ... this.
499
500 2011-07-04  Georg-Johann Lay  <avr@gjlay.de>
501
502         * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
503
504 2011-06-28  Nick Clifton  <nickc@redhat.com>
505
506         * config.host: Recognize all V850 variants.
507
508 2011-06-22  Uros Bizjak  <ubizjak@gmail.com>
509
510         * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
511
512 2011-06-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
513
514         * shared-object.mk (c_flags-$o): Save c_flags.
515         ($(base)$(objext)): Use it.
516         ($(base)_s$(objext)): Likewise.
517
518 2011-06-21  Bernd Schmidt  <bernds@codesourcery.com>
519
520         * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
521         * libgcc-std.ver.in (GCC_4.7.0): New section.
522
523 2011-06-16  Georg-Johann Lay  <avr@gjlay.de>
524
525         PR target/49313
526         PR target/29524
527         * config/avr/t-avr: Fix line endings.
528         (intfuncs16): Remove _ffsXX2,  _clzXX2, _ctzXX2, _popcountXX2,
529         _parityXX2.
530
531 2011-06-14  Olivier Hainque  <hainque@adacore.com>
532             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
533
534         * config/mips/irix6-unwind.h: New file.
535         * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
536
537 2011-06-10  Eric Botcazou  <ebotcazou@adacore.com>
538
539         * config/sparc/linux-unwind.h (STACK_BIAS): Define.
540         (sparc64_fallback_frame_state): Use it.
541         (sparc64_frob_update_context): Further adjust context.
542         * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
543         * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
544         * config/sparc/sol2-cn.S: Likewise.
545
546 2011-06-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
547
548         * enable-execute-stack-empty.c: New file.
549         * enable-execute-stack-mprotect.c: New file.
550         * config/i386/enable-execute-stack-mingw32.c: New file.
551         * config.host (enable_execute_stack): New variable.
552         Select appropriate variants.
553         * configure.ac: Link enable-execute-stack.c to
554         $enable_execute_stack.
555         * configure: Regenerate.
556         * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
557         (lib2funcs): Remove _enable_execute_stack.
558
559 2011-06-09  David S. Miller  <davem@davemloft.net>
560             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
561
562         * config.host (sparc-*-linux*): Correct md_unwind_header
563         filename.
564         (s390x-ibm-tpf*): Fix typo.
565
566 2011-06-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
567
568         * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
569         Add crtfastmath.o to extra_parts.
570         (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
571         mips/t-crtfm.
572         * config/mips/t-crtfm: Remove.
573
574 2011-06-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
575
576         * config.host (hppa*-*-linux*): Correct md_unwind_header name.
577
578 2011-06-04  Kaz Kojima  <kkojima@gcc.gnu.org>
579
580         * config.host (sh*-*-linux*): Fix typo.
581
582 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
583
584         * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
585         * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
586         * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
587         * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
588         * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
589         * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
590         * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
591         Wrap in !__MINGW64__.
592         * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
593         * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
594         * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
595         * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
596         * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
597         * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
598         * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
599         Wrap in !__LP64__.
600         * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
601         * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
602         * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
603         * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
604         * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
605         * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
606         * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
607         * config/no-unwind.h: New file.
608         * config.host (md_unwind_header): Document.
609         Define.
610         (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
611         alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
612         hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
613         hppa[12]*-*-hpux11*): Set md_unwind_header.
614         (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
615         Set md_unwind_header.
616         (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
617         (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
618         (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
619         m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
620         powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
621         s390x-*-linux*,  s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
622         sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
623         md_unwind_header.
624         * configure.ac: Link md-unwind-support.h to $md_unwind_header.
625         * configure: Regenerate.
626
627 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
628
629         * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
630         Set tmake_file, extra_parts.
631         * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
632         Remove O32 support.
633         * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
634         Remove O32 support.
635         * config/mips/t-irix6: New file.
636         * config/mips/t-slibgcc-irix: New file.
637
638 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
639
640         * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
641         * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
642
643 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
644
645         * configure.ac (target_thread_file): Determine thread model.
646         * configure: Regenerate.
647         * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
648         * config/alpha/t-alpha: New file.
649         * config/alpha/t-crtfm: Use $<.
650         * config/alpha/t-ieee: New file.
651         * config/alpha/t-osf-pthread: New file.
652         * config/alpha/t-slibgcc-osf: New file.
653         * config/alpha/libgcc-osf5.ver: New file.
654
655 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
656
657         * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
658         tmake_file.
659         Add crtfastmath.o to extra_parts.
660
661 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
662
663         * config/gmon-sol2.c: Reindent.
664         Cleanup comments.
665         Remove, correct casts.
666         Use STDERR_FILENO, NULL.
667         (BASEADDRESS): Remove.
668         (minbrk): Remove.
669         (errno, sbrk): Remove declarations.
670         (monstartup) [hp300]: Remove.
671         (mcount): Remove.
672
673 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
674
675         * Makefile.in (cpu_type): Define.
676         * config.host (i[34567]86-*-rtems*): Handle it.
677         (i[34567]86-*-solaris2*): Move body ...
678         (*-*-solaris2*): ... here.
679         New case, generalize.
680         (sparc-*-elf*): Handle it.
681         (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
682         (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
683         (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
684         Fold into ...
685         (sparc*-*-solaris2*): ... this.
686         New case.
687         (sparc64-*-elf*): Handle it.
688         * config/gmon-sol2.c: Move from ../gcc/config/sparc.
689         Merge ../gcc/config/i386/gmon-sol2.c.
690         * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
691         Use C comments.
692         Merge ../gcc/config/i386/sol2-gc1.asm.
693         * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
694         Use C comments.
695         * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
696         Use C comments.
697         * config/i386/t-crtfm (crtfastmath.o): Use $<.
698         * config/i386/t-crtstuff: New file.
699         * config/i386/t-softfp: New file.
700         * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
701         $(T)crti.o, $(T)crtn.o): Remove.
702         (gcrt1.o): New rule.
703         (TARGET_LIBGCC2_CFLAGS): Remove.
704         * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
705         * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
706         * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
707         * config/sparc/t-sol2: New file.
708         * config/sparc/t-crtfm: Move to ...
709         * config/t-crtfm: ... this.
710         Use $(cpu_type), $<.
711         * config/t-crtin: New file.
712         * config/sparc/t-softfp: New file.
713         * config/sparc/t-softmul: New file.
714         * config/t-rtems: New file.
715         * config/t-slibgcc: New file.
716         * config/t-slibgcc-elf-ver: New file.
717         * config/t-slibgcc-gld: New file.
718         * config/t-slibgcc-sld: New file.
719         * config/t-sol2: New file.
720         * configure.ac: Include ../config/lib-ld.m4.
721         Call AC_LIB_PROG_LD_GNU.
722         Substitute cpu_type.
723         * configure: Regenerate.
724
725 2011-05-27  Bernd Schmidt  <bernds@codesourcery.com>
726
727         PR bootstrap/49173
728         * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
729         libgcc-std.ver in the build directory.
730         * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
731         * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
732
733 2011-05-25  Bernd Schmidt  <bernds@codesourcery.com>
734
735         * libgcc-std.ver.in: New file.
736         * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
737         variables.
738         (libgcc-std.ver): New rule.
739         * config/t-gnu-prefix: New file.
740
741 2011-05-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
742
743         * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
744
745 2011-05-10  Joseph Myers  <joseph@codesourcery.com>
746
747         * config/i386/darwin-lib.h: New file.
748
749 2011-05-10  Joseph Myers  <joseph@codesourcery.com>
750
751         * config/arm/symbian-lib.h: New.
752
753 2011-05-04  Chris Demetriou  <cgd@google.com>
754
755         * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
756         (__x86.get_pc_thunk.bx): ...this.
757         (__morestack): Adjust for rename, remove undef of __i686.
758
759 2011-05-03  Chris Demetriou  <cgd@google.com>
760
761         * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
762
763 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
764
765         * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
766         arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
767         m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
768         powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
769         sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
770         Remove cases.
771
772 2011-03-14  Andreas Tobler  <andreast@fgznet.ch>
773
774         * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
775         Adjust copyright year.
776
777 2011-03-07  Ian Lance Taylor  <iant@google.com>
778
779         * generic-morestack.c (__splitstack_find): Adjust returned stack
780         pointer to include all registers pushed by __morestack.
781
782 2011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
783
784         PR target/40125
785         * configure.ac: Call ACX_NONCANONICAL_TARGET.
786         (toolexecdir): Calculate and AC_SUBST.
787         (toolexeclibdir): Likewise.
788         * Makefile.in (target_noncanonical): Import.
789         (toolexecdir): Likewise.
790         (toolexeclibdir): Likewise.
791         * configure: Regenerate.
792
793 2010-12-13  Nathan Froyd  <froydnj@codesourcery.com>
794
795         PR target/46040
796         * config/arm/bpabi.h: Rename to...
797         * config/arm/bpabi-lib.h: ...this.
798
799 2010-12-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
800
801         * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
802         appropriate.
803         * configure: Regenerate.
804
805 2010-11-24  Nathan Froyd  <froydnj@codesourcery.com>
806
807         * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
808         __FLOAT_WORD_ORDER__.
809         * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
810         Delete.
811
812 2010-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
813
814         PR other/46202
815         * Makefile.in (install-strip): New phony target.
816
817 2010-11-07  Ian Lance Taylor  <iant@google.com>
818
819         PR target/46089
820         * config/i386/morestack.S (__morestack_large_model): New
821         function.
822
823 2010-10-23  Nathan Froyd  <froydnj@codesourcery.com>
824
825         * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
826         Delete.
827         (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
828
829 2010-10-14  Nathan Froyd  <froydnj@codesourcery.com>
830
831         * config/arm/bpabi.h: New file.
832         * config/frv/frv-abi.h: New file.
833
834 2010-10-01  Ian Lance Taylor  <iant@google.com>
835
836         * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
837         * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
838
839 2010-10-01  H.J. Lu  <hongjiu.lu@intel.com>
840
841         PR target/45858
842         * config.host: Add the missing `$'.
843
844 2010-09-30  Michael Eager  <eager@eagercon.com>
845
846         * config.host: Add microblaze*-*-*.
847         * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
848         muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
849         udivsi3.asm,umodsi3.asm}:  New.
850
851 2010-09-28  Ian Lance Taylor  <iant@google.com>
852
853         * configure.ac: Adjust CFI test to test assembler directly rather
854         than checking gcc preprocessor macro.
855         * configure: Rebuild.
856
857 2010-09-27  Ian Lance Taylor  <iant@google.com>
858
859         * configure.ac: Test whether assembler supports CFI directives.
860         * config.host: Only add t-stack and i386/t-stack-i386 to
861         tmake_file if libgcc_cv_cfi is "yes".
862         * configure: Rebuild.
863
864 2010-09-27  Ian Lance Taylor  <iant@google.com>
865
866         * generic-morestack.h: New file.
867         * generic-morestack.c: New file.
868         * generic-morestack-thread.c: New file.
869         * config/i386/morestack.S: New file.
870         * config/t-stack: New file.
871         * config/i386/t-stack-i386: New file.
872         * config.host (i[34567]86-*-linux* and friends): Add t-stack and
873         i386/t-stack-i386 to tmake_file.
874
875 2010-09-21  Iain Sandoe  <iains@gcc.gnu.org>
876
877         * Makefile.in (libgcc-extra-parts):  Check for static archives and
878         invoke ranlib after installing them.
879         (gcc-extra-parts): Likewise.
880         (install-leaf): Likewise.
881
882 2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
883
884         * configure: Regenerated.
885
886 2010-09-10  Kai Tietz  <kai.tietz@onevision.com>
887
888         * configure: Regenerated.
889
890 2010-09-09  Gerald Pfeifer  <gerald@pfeifer.com>
891             Andrew Pinski  <pinskia@gmail.com>
892
893         PR target/40959
894         * config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
895
896 2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
897
898         PR target/45524
899         * configure: Regenerated.
900
901 2010-09-06  Andreas Schwab  <schwab@redhat.com>
902
903         * configure: Regenerate.
904
905 2010-09-03  Uros Bizjak  <ubizjak@gmail.com>
906
907         * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
908         64bit targets.
909         (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
910         for 64bit targets.
911
912 2010-09-03  Uros Bizjak  <ubizjak@gmail.com>
913             Iain Sandoe  <iains@gcc.gnu.org>
914
915         PR target/45476
916         * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
917         LIB2FUNCS_EXCLUDE functions.
918
919 2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
920
921         * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
922         Include dfp.m4.
923         * configure: Regenerate.
924
925 2010-09-01  Uros Bizjak  <ubizjak@gmail.com>
926
927         * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
928         i386/t-freebsd to tmake_file.
929         * config/i386/t-freebsd: New file.
930         * config/i386/libgcc-bsd.ver: New file.
931
932 2010-07-23  Nathan Froyd  <froydnj@codesourcery.com>
933
934         * config.host (powerpc*-eabispe*): Set tmake_file.
935         (powerpc*-eabi*): Likewise.
936         * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
937         crtbeginS, crtendS, crtbeginT.
938
939 2010-06-12  Kazu Hirata  <kazu@codesourcery.com>
940
941         * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
942         to tmake_file.  Add crtfastmath.o to extra_parts.
943         * config/mips/t-crtfm: New.
944
945 2010-05-19  Joel Sherrill <joel.sherrill@oarcorp.com>
946
947         * config.host (sparc64-*-rtems*): New target.
948
949 2010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
950
951         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
952         assembler syntax.
953
954 2010-04-15  Thomas Schwinge  <tschwinge@gnu.org>
955
956         * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
957
958 2010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
959
960         * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
961         alpha-dec-osf5.0* support.
962
963 2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>
964
965         * config.host: Add lm32-*-rtems*.
966
967 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
968             Uros Bizjak <ubizjak@gmail.com>
969
970         PR target/39048
971         * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
972         like other remaining 32-bit x86 OSes.
973         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
974         assembler syntax.
975         * config/i386/libgcc-sol2.ver: New file.
976         * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
977
978 2010-03-30  Jack Howarth <howarth@bromo.med.uc.edu>
979
980         PR c/43553
981         * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
982         * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
983         is used and substitute set_use_emutls.
984         * configure: Regenerated.
985
986 2010-03-30  Tarik Graba  <tarik.graba@telecom-paristech.fr>
987
988         * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
989
990 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
991
992         PR target/38085
993         * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
994         MULTILIB_CFLAGS.
995         ($(T)gcrt1.o): Likewise.
996         ($(T)crt1.o): Likewise.
997         ($(T)crti.o): Likewise.
998         ($(T)crtn.o): Likewise.
999
1000 2010-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1001
1002         PR other/42980
1003         * Makefile.in (install): Use $(MAKE) string in rule, for
1004         parallel make.
1005
1006 2010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
1007
1008         Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
1009         * config/mmix/t-mmix: New file.
1010         * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
1011
1012 2010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
1013
1014         PR java/41991
1015         * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
1016         SHLIB_MAPFILES.
1017
1018 2010-01-04  Anthony Green  <green@moxielogic.com>
1019
1020         * config/moxie/crti.asm, config/moxie/crtn.asm,
1021         config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
1022         config/moxie/t-moxie: New files.
1023         * config.host: Add t-moxie-softfp reference.
1024
1025 2009-11-18  Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
1026
1027         PR other/39888
1028         * config/t-slibgcc-darwin: Fix embedded rpaths for
1029         --enable-version-specific-runtime-libs, build extension stub
1030         libs exposing features available from current libgcc_s.
1031
1032 2009-11-11  Jon Beniston <jon@beniston.com>
1033
1034         * config.host: Add lm32 targets.
1035         * config/lm32: New directory.
1036         * config/lm32/libgcc_lm32.h: New file.
1037         * config/lm32/_mulsi3.c: New file.
1038         * config/lm32/_udivmodsi4.c: New file.
1039         * config/lm32/_divsi3.c: New file.
1040         * config/lm32/_modsi3.c: New file.
1041         * config/lm32/_udivsi3.c: New file.
1042         * config/lm32/_umodsi3.c: New file.
1043         * config/lm32/_lshrsi3.S: New file.
1044         * config/lm32/_ashrsi3.S: New file.
1045         * config/lm32/_ashlsi3.S: New file.
1046         * config/lm32/crti.S: New file.
1047         * config/lm32/crtn.S: New file.
1048         * config/lm32/t-lm32: New file.
1049         * config/lm32/t-elf: New file.
1050         * config/lm32/t-uclinux: New file.
1051
1052 2009-10-26  Nick Clifton  <nickc@redhat.com>
1053
1054         * config.host: Add support for RX target.
1055         * config/rx: New directory.
1056         * config/rx/rx-abi-functions.c: New file. Supplementary
1057         functions for libgcc to support the RX ABI.
1058         * config/rx/rx-abi.h: New file.  Supplementary header file for
1059         libgcc RX ABI functions.
1060         * config/rx/t-rx: New file: Makefile fragment for building
1061         libgcc for the RX.
1062
1063 2009-10-09  Uros Bizjak  <ubizjak@gmail.com>
1064
1065         * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
1066         constraint of y0 to "g".
1067
1068 2009-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1069
1070         * config.host: Include the s390 makefile fragments.
1071         * config/s390/32/_fixdfdi.c: New file.
1072         * config/s390/32/_fixsfdi.c: New file.
1073         * config/s390/32/_fixtfdi.c: New file.
1074         * config/s390/32/_fixunsdfdi.c: New file.
1075         * config/s390/32/_fixunssfdi.c: New file.
1076         * config/s390/32/_fixunstfdi.c: New file.
1077         * config/s390/32/t-floattodi: New file.
1078         * config/s390/libgcc-glibc.ver: New file.
1079         * config/s390/t-crtstuff: New file.
1080         * config/s390/t-linux: New file.
1081         * config/s390/t-tpf: New file.
1082
1083 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1084
1085         * configure.ac (AC_PREREQ): Bump to 2.64.
1086
1087 2009-08-22  Kaz Kojima  <kkojima@gcc.gnu.org>
1088
1089         * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
1090
1091 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1092
1093         * configure: Regenerate.
1094
1095 2009-08-09  Douglas B Rupp  <rupp@gnat.com>
1096
1097         * config.host (ia64-hp-*vms*): New target.
1098         (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
1099         with ia64-hp-*vms*.
1100
1101 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1102
1103         * configure.ac: Add snippet for maintainer-mode.
1104         * configure: Regenerate.
1105         * Makefile.in (AUTOCONF, configure_deps): New variables.
1106         ($(srcdir)/configure)): New rule, active only with maintainer
1107         mode turned on.
1108
1109 2009-06-23  DJ Delorie  <dj@redhat.com>
1110
1111         Add MeP port.
1112         * config.host: Add mep support.
1113
1114 2009-06-22  Kai Tietz  <kai.tietz@onevision.com>
1115
1116         * config.host: Add i386/${host_address}/t-fprules-softfp and
1117         t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
1118
1119         * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
1120         for mingw targets.
1121         * config/i386/64/_multc3.c: Likewise.
1122         * config/i386/64/_powitf2.c: Likewise.
1123         * config/i386/64/eqtf2.c: Likewise.
1124         * config/i386/64/getf2.c: Likewise.
1125         * config/i386/64/letf2.c: Likewise.
1126         * config/i386/64/letf2.c: Likewise.
1127         * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
1128         unsigned long long for x64 mingw targets.
1129         (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
1130         (_FP_I_TYPE): Define as long long for x64 mingw target.
1131
1132 2009-06-10  Maciej W. Rozycki  <macro@linux-mips.org>
1133
1134         * config.host (vax-*-linux*): New.
1135
1136 2009-05-31  Anthony Green  <green@moxielogic.com>
1137
1138         * config.host: Add moxie support.
1139         * config/moxie/t-moxie: New file.
1140
1141 2009-05-29  David Billinghurst <billingd@gcc.gnu.org>
1142
1143         * config.host: Add i386/${host_address}/t-fprules-softfp and
1144         t-softfp to tmake_file for i[34567]86-*-cygwin*.
1145
1146 2009-04-17  Aurelien Jarno  <aurelien@aurel32.net>
1147
1148         * config.host: Add i386/${host_address}/t-fprules-softfp to
1149         tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
1150
1151 2009-04-09  Nick Clifton  <nickc@redhat.com>
1152
1153         * config/ia64/tf-signs.c: Change copyright header to refer to
1154         version 3 of the GNU General Public License with version 3.1
1155         of the GCC Runtime Library Exception and to point readers at
1156         the COPYING3 and COPYING3.RUNTIME files and the FSF's license
1157         web page.
1158         * config/i386/32/tf-signs.c: Likewise.
1159         * config/libbid/_addsub_dd.c: Likewise.
1160         * config/libbid/_addsub_sd.c: Likewise.
1161         * config/libbid/_addsub_td.c: Likewise.
1162         * config/libbid/_dd_to_df.c: Likewise.
1163         * config/libbid/_dd_to_di.c: Likewise.
1164         * config/libbid/_dd_to_sd.c: Likewise.
1165         * config/libbid/_dd_to_sf.c: Likewise.
1166         * config/libbid/_dd_to_si.c: Likewise.
1167         * config/libbid/_dd_to_td.c: Likewise.
1168         * config/libbid/_dd_to_tf.c: Likewise.
1169         * config/libbid/_dd_to_udi.c: Likewise.
1170         * config/libbid/_dd_to_usi.c: Likewise.
1171         * config/libbid/_dd_to_xf.c: Likewise.
1172         * config/libbid/_df_to_dd.c: Likewise.
1173         * config/libbid/_df_to_sd.c: Likewise.
1174         * config/libbid/_df_to_td.c: Likewise.
1175         * config/libbid/_di_to_dd.c: Likewise.
1176         * config/libbid/_di_to_sd.c: Likewise.
1177         * config/libbid/_di_to_td.c: Likewise.
1178         * config/libbid/_div_dd.c: Likewise.
1179         * config/libbid/_div_sd.c: Likewise.
1180         * config/libbid/_div_td.c: Likewise.
1181         * config/libbid/_eq_dd.c: Likewise.
1182         * config/libbid/_eq_sd.c: Likewise.
1183         * config/libbid/_eq_td.c: Likewise.
1184         * config/libbid/_ge_dd.c: Likewise.
1185         * config/libbid/_ge_sd.c: Likewise.
1186         * config/libbid/_ge_td.c: Likewise.
1187         * config/libbid/_gt_dd.c: Likewise.
1188         * config/libbid/_gt_sd.c: Likewise.
1189         * config/libbid/_gt_td.c: Likewise.
1190         * config/libbid/_isinfd128.c: Likewise.
1191         * config/libbid/_isinfd32.c: Likewise.
1192         * config/libbid/_isinfd64.c: Likewise.
1193         * config/libbid/_le_dd.c: Likewise.
1194         * config/libbid/_le_sd.c: Likewise.
1195         * config/libbid/_le_td.c: Likewise.
1196         * config/libbid/_lt_dd.c: Likewise.
1197         * config/libbid/_lt_sd.c: Likewise.
1198         * config/libbid/_lt_td.c: Likewise.
1199         * config/libbid/_mul_dd.c: Likewise.
1200         * config/libbid/_mul_sd.c: Likewise.
1201         * config/libbid/_mul_td.c: Likewise.
1202         * config/libbid/_ne_dd.c: Likewise.
1203         * config/libbid/_ne_sd.c: Likewise.
1204         * config/libbid/_ne_td.c: Likewise.
1205         * config/libbid/_sd_to_dd.c: Likewise.
1206         * config/libbid/_sd_to_df.c: Likewise.
1207         * config/libbid/_sd_to_di.c: Likewise.
1208         * config/libbid/_sd_to_sf.c: Likewise.
1209         * config/libbid/_sd_to_si.c: Likewise.
1210         * config/libbid/_sd_to_td.c: Likewise.
1211         * config/libbid/_sd_to_tf.c: Likewise.
1212         * config/libbid/_sd_to_udi.c: Likewise.
1213         * config/libbid/_sd_to_usi.c: Likewise.
1214         * config/libbid/_sd_to_xf.c: Likewise.
1215         * config/libbid/_sf_to_dd.c: Likewise.
1216         * config/libbid/_sf_to_sd.c: Likewise.
1217         * config/libbid/_sf_to_td.c: Likewise.
1218         * config/libbid/_si_to_dd.c: Likewise.
1219         * config/libbid/_si_to_sd.c: Likewise.
1220         * config/libbid/_si_to_td.c: Likewise.
1221         * config/libbid/_td_to_dd.c: Likewise.
1222         * config/libbid/_td_to_df.c: Likewise.
1223         * config/libbid/_td_to_di.c: Likewise.
1224         * config/libbid/_td_to_sd.c: Likewise.
1225         * config/libbid/_td_to_sf.c: Likewise.
1226         * config/libbid/_td_to_si.c: Likewise.
1227         * config/libbid/_td_to_tf.c: Likewise.
1228         * config/libbid/_td_to_udi.c: Likewise.
1229         * config/libbid/_td_to_usi.c: Likewise.
1230         * config/libbid/_td_to_xf.c: Likewise.
1231         * config/libbid/_tf_to_dd.c: Likewise.
1232         * config/libbid/_tf_to_sd.c: Likewise.
1233         * config/libbid/_tf_to_td.c: Likewise.
1234         * config/libbid/_udi_to_dd.c: Likewise.
1235         * config/libbid/_udi_to_sd.c: Likewise.
1236         * config/libbid/_udi_to_td.c: Likewise.
1237         * config/libbid/_unord_dd.c: Likewise.
1238         * config/libbid/_unord_sd.c: Likewise.
1239         * config/libbid/_unord_td.c: Likewise.
1240         * config/libbid/_usi_to_dd.c: Likewise.
1241         * config/libbid/_usi_to_sd.c: Likewise.
1242         * config/libbid/_usi_to_td.c: Likewise.
1243         * config/libbid/_xf_to_dd.c: Likewise.
1244         * config/libbid/_xf_to_sd.c: Likewise.
1245         * config/libbid/_xf_to_td.c: Likewise.
1246         * config/libbid/bid128.c: Likewise.
1247         * config/libbid/bid128_2_str.h: Likewise.
1248         * config/libbid/bid128_2_str_macros.h: Likewise.
1249         * config/libbid/bid128_2_str_tables.c: Likewise.
1250         * config/libbid/bid128_add.c: Likewise.
1251         * config/libbid/bid128_compare.c: Likewise.
1252         * config/libbid/bid128_div.c: Likewise.
1253         * config/libbid/bid128_fma.c: Likewise.
1254         * config/libbid/bid128_logb.c: Likewise.
1255         * config/libbid/bid128_minmax.c: Likewise.
1256         * config/libbid/bid128_mul.c: Likewise.
1257         * config/libbid/bid128_next.c: Likewise.
1258         * config/libbid/bid128_noncomp.c: Likewise.
1259         * config/libbid/bid128_quantize.c: Likewise.
1260         * config/libbid/bid128_rem.c: Likewise.
1261         * config/libbid/bid128_round_integral.c: Likewise.
1262         * config/libbid/bid128_scalb.c: Likewise.
1263         * config/libbid/bid128_sqrt.c: Likewise.
1264         * config/libbid/bid128_string.c: Likewise.
1265         * config/libbid/bid128_to_int16.c: Likewise.
1266         * config/libbid/bid128_to_int32.c: Likewise.
1267         * config/libbid/bid128_to_int64.c: Likewise.
1268         * config/libbid/bid128_to_int8.c: Likewise.
1269         * config/libbid/bid128_to_uint16.c: Likewise.
1270         * config/libbid/bid128_to_uint32.c: Likewise.
1271         * config/libbid/bid128_to_uint64.c: Likewise.
1272         * config/libbid/bid128_to_uint8.c: Likewise.
1273         * config/libbid/bid32_to_bid128.c: Likewise.
1274         * config/libbid/bid32_to_bid64.c: Likewise.
1275         * config/libbid/bid64_add.c: Likewise.
1276         * config/libbid/bid64_compare.c: Likewise.
1277         * config/libbid/bid64_div.c: Likewise.
1278         * config/libbid/bid64_fma.c: Likewise.
1279         * config/libbid/bid64_logb.c: Likewise.
1280         * config/libbid/bid64_minmax.c: Likewise.
1281         * config/libbid/bid64_mul.c: Likewise.
1282         * config/libbid/bid64_next.c: Likewise.
1283         * config/libbid/bid64_noncomp.c: Likewise.
1284         * config/libbid/bid64_quantize.c: Likewise.
1285         * config/libbid/bid64_rem.c: Likewise.
1286         * config/libbid/bid64_round_integral.c: Likewise.
1287         * config/libbid/bid64_scalb.c: Likewise.
1288         * config/libbid/bid64_sqrt.c: Likewise.
1289         * config/libbid/bid64_string.c: Likewise.
1290         * config/libbid/bid64_to_bid128.c: Likewise.
1291         * config/libbid/bid64_to_int16.c: Likewise.
1292         * config/libbid/bid64_to_int32.c: Likewise.
1293         * config/libbid/bid64_to_int64.c: Likewise.
1294         * config/libbid/bid64_to_int8.c: Likewise.
1295         * config/libbid/bid64_to_uint16.c: Likewise.
1296         * config/libbid/bid64_to_uint32.c: Likewise.
1297         * config/libbid/bid64_to_uint64.c: Likewise.
1298         * config/libbid/bid64_to_uint8.c: Likewise.
1299         * config/libbid/bid_b2d.h: Likewise.
1300         * config/libbid/bid_binarydecimal.c: Likewise.
1301         * config/libbid/bid_conf.h: Likewise.
1302         * config/libbid/bid_convert_data.c: Likewise.
1303         * config/libbid/bid_decimal_data.c: Likewise.
1304         * config/libbid/bid_decimal_globals.c: Likewise.
1305         * config/libbid/bid_div_macros.h: Likewise.
1306         * config/libbid/bid_dpd.c: Likewise.
1307         * config/libbid/bid_flag_operations.c: Likewise.
1308         * config/libbid/bid_from_int.c: Likewise.
1309         * config/libbid/bid_functions.h: Likewise.
1310         * config/libbid/bid_gcc_intrinsics.h: Likewise.
1311         * config/libbid/bid_inline_add.h: Likewise.
1312         * config/libbid/bid_internal.h: Likewise.
1313         * config/libbid/bid_round.c: Likewise.
1314         * config/libbid/bid_sqrt_macros.h: Likewise.
1315
1316 2009-04-09  Jakub Jelinek  <jakub@redhat.com>
1317
1318         * Makefile.in: Change copyright header to refer to version
1319         3 of the GNU General Public License and to point readers at the
1320         COPYING3 file and the FSF's license web page.
1321         * config.host: Likewise.
1322
1323 2009-04-07  Alan Modra  <amodra@bigpond.net.au>
1324
1325         * config.host: Reorder and merge to match config.gcc change.
1326
1327 2009-04-03  Alan Modra  <amodra@bigpond.net.au>
1328
1329         * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
1330
1331 2009-03-28  Joseph Myers  <joseph@codesourcery.com>
1332
1333         * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
1334         armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
1335         m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
1336         powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
1337
1338 2009-02-12  Uros Bizjak  <ubizjak@gmail.com>
1339
1340         * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
1341         * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
1342
1343 2009-02-12  H.J. Lu  <hongjiu.lu@intel.com>
1344
1345         * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
1346         ia64/t-softfp-compat to tmake_file.
1347
1348         * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
1349
1350         * config/ia64/__divxf3.asm: New.
1351         * config/ia64/_fixtfdi.asm: Likewise.
1352         * config/ia64/_fixunstfdi.asm: Likewise.
1353         * config/ia64/_floatditf.asm: Likewise.
1354         * config/ia64/t-fprules-softfp: Likewise.
1355         * config/ia64/t-softfp-compat: Likewise.
1356         * config/ia64/tf-signs.c: Likewise.
1357
1358 2009-01-18  Ben Elliston  <bje@au.ibm.com>
1359
1360         * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
1361
1362 2009-01-16  Ben Elliston  <bje@au.ibm.com>
1363
1364         * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
1365         to tmake_file.
1366
1367 2009-01-13  Ben Elliston  <bje@au.ibm.com>
1368
1369         * config/t-softfp: New file.
1370         * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
1371         (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
1372
1373 2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>
1374
1375         * config.host: Add m32r*-*-rtems*.
1376
1377 2008-12-01  Joel Sherrill <joel.sherrill@oarcorp.com>
1378
1379         * config.host: Add m32c*-*-rtems*.
1380
1381 2008-11-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1382
1383         PR bootstrap/33100
1384         * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
1385         i386/t-crtstuff if linker supports ZERO terminator unwind entries.
1386         * configure: Regenerate.
1387         * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
1388         tmake_file here from gcc/config.gcc.
1389         Move extra_parts here from gcc/config.gcc.
1390         * config/i386/t-sol2: Move here from gcc/config/i386.
1391         Use gcc_srcdir instead of srcdir.
1392
1393 2008-11-18  Adam Nemet  <anemet@caviumnetworks.com>
1394
1395         * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
1396         case.
1397
1398 2008-11-09  Thomas Schwinge  <tschwinge@gnu.org>
1399
1400         * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
1401
1402 2008-10-08  Thomas Schwinge  <tschwinge@gnu.org>
1403
1404         * config.host: Fold `*-*-gnu*' cases into the Linux ones.
1405
1406 2008-09-03  Hari Sandanagobalane  <hariharan@picochip.com>
1407
1408         Add picoChip port.
1409         * config.host: Add picochip-*-*.
1410
1411 2008-08-06  Bob Wilson  <bob.wilson@acm.org>
1412
1413         * config.host: Match more processor names for Xtensa.
1414
1415 2008-07-08  H.J. Lu  <hongjiu.lu@intel.com>
1416
1417         * config/i386/64/t-softfp-compat: Update comments.
1418
1419 2008-07-07  H.J. Lu  <hongjiu.lu@intel.com>
1420
1421         * config/i386/64/_divtc3-compat.c: Moved to ...
1422         * config/i386/64/_divtc3.c: Here.
1423
1424         * config/i386/64/_multc3-compat.c: Moved to ...
1425         * config/i386/64/_multc3.c: Here.
1426
1427         * config/i386/64/_powitf2-compat.c: Moved to ...
1428         * config/i386/64/_powitf2.c: Here.
1429
1430         * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
1431         .c suffix instead of -compat.c.
1432
1433 2008-07-05  Uros Bizjak  <ubizjak@gmail.com>
1434
1435         * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
1436         (_FP_MUL_MEAT_D): Ditto.
1437         (_FP_DIV_MEAT_S): Ditto.
1438         (_FP_DIV_MEAT_D): Ditto.
1439
1440 2008-07-03  Richard Sandiford  <rdsandiford@googlemail.com>
1441
1442         * Makefile.in: Add support for __sync_* libgcc functions.
1443
1444 2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>
1445
1446         * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
1447
1448 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
1449
1450         PR boostrap/36702
1451         * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
1452         and Linux/x86.  Include 64bit t-softfp-compat for Linux/x86.
1453
1454         * config/i386/64/t-fprules-softfp: Moved to ...
1455         * config/i386/64/t-softfp-compat: This.  New.
1456
1457 2008-07-02  Uros Bizjak  <ubizjak@gmail.com>
1458
1459         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
1460         Initialize f with 0.0.
1461
1462 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
1463
1464         PR target/36669
1465         * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
1466
1467         * config/i386/64/_divtc3-compat.c: New.
1468         * config/i386/64/_multc3-compat.c: Likewise.
1469         * config/i386/64/_powitf2-compat.c: Likewise.
1470         * config/i386/64/eqtf2.c: Likewise.
1471         * config/i386/64/getf2.c: Likewise.
1472         * config/i386/64/letf2.c: Likewise.
1473         * config/i386/64/t-fprules-softfp: Likewise.
1474
1475 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
1476
1477         * config.host: Add i386/${host_address}/t-fprules-softfp to
1478         tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
1479         i[34567]86-*-linux*, x86_64-*-linux*.
1480
1481         * configure.ac: Set host_address to 64 or 32 for x86.
1482         * configure: Regenerated.
1483
1484         * Makefile.in (config.status): Also depend on
1485         $(srcdir)/config.host.
1486
1487         * config/i386/32/t-fprules-softfp: New.
1488         * config/i386/32/tf-signs.c: Likewise.
1489
1490         * config/i386/64/sfp-machine.h: New. Moved from gcc.
1491
1492 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
1493             Uros Bizjak  <ubizjak@gmail.com>
1494
1495         * config/i386/32/sfp-machine.h: New.
1496
1497 2008-06-26  Nathan Froyd  <froydnj@codesourcery.com>
1498
1499         * config/rs6000/t-ppccomm: Remove rules that conflict with
1500         auto-generated rules.
1501
1502 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1503
1504         * configure.ac: sinclude override.m4.
1505         * configure: Regenerate.
1506
1507 2008-06-11  Bernhard Fischer  <aldot@gcc.gnu.org>
1508
1509         * configure: Regenerate.
1510
1511 2008-06-10  Joseph Myers  <joseph@codesourcery.com>
1512
1513         * Makefile.in (DECNUMINC): Remove
1514         -I$(MULTIBUILDTOP)../../libdecnumber.
1515         * gstdint.h: New.
1516
1517 2008-06-07  Joseph Myers  <joseph@codesourcery.com>
1518
1519         * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
1520         parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
1521         alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
1522         arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
1523         hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
1524         i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
1525         i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
1526         i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
1527         i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
1528         mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
1529         powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
1530         powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
1531         strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
1532         vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
1533
1534 2008-05-25  Arthur Loiret  <arthur.loiret@u-psud.fr>
1535
1536         * config.host (sh2[lbe]*-*-linux*): Allow target.
1537
1538 2008-04-30  Nathan Froyd  <froydnj@codesourcery.com>
1539
1540         * config/rs6000/t-ppccomm: Add build rules for new files.
1541         (LIB2ADD_ST): New variable.
1542
1543 2008-04-07  Andy Hutchinson  <hutchinsonandy@aim.com>
1544
1545         PR target/34210
1546         PR target/35508
1547         * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
1548         * config/t-avr: New file. Build 16bit libgcc functions.
1549
1550 2008-03-02  Jakub Jelinek  <jakub@redhat.com>
1551
1552         PR target/35401
1553         * config/t-slibgcc-darwin: Make install-leaf dependent on
1554         install-darwin-libgcc-stubs instead of install.
1555
1556 2008-01-25  Joseph Myers  <joseph@codesourcery.com>
1557
1558         * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
1559         tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
1560         sh-*-rtemscoff*): Remove cases.
1561
1562 2007-12-27  Richard Sandiford  <rsandifo@nildram.co.uk>
1563
1564         * Makefile.in (all): Use install-leaf rather than install.
1565         (install): Split most of the rule into...
1566         (install-leaf): ...this new one.
1567
1568 2007-12-19  Etsushi Kato  <ek.kato@gmail.com>
1569             Paolo Bonzini  <bonzini@gnu.org>
1570
1571         PR target/30572
1572         * Makefile.in: Use @shlib_slibdir@ substitution to get
1573         correct install name on darwin.
1574         * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
1575
1576 2007-12-15  Hans-Peter Nilsson  <hp@axis.com>
1577
1578         * config.host (crisv32-*-elf, crisv32-*-none): New, same as
1579         cris-*-elf and cris-*-none.
1580         (crisv32-*-linux*): Similar, as cris-*-linux*.
1581
1582 2007-11-20  Rask Ingemann Lambertsen  <rask@sygehus.dk>
1583
1584         * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
1585
1586 2007-10-27  H.J. Lu  <hongjiu.lu@intel.com>
1587
1588         PR regression/33926
1589         * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
1590         * configure: Regenerated.
1591
1592 2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
1593
1594         * Makefile.in (dfp-filenames): Replace decimal_globals,
1595         decimal_data, binarydecimal and convert_data with
1596         bid_decimal_globals, bid_decimal_data, bid_binarydecimal
1597         and bid_convert_data, respectively.
1598
1599 2007-09-17  Chao-ying Fu  <fu@mips.com>
1600             Nigel Stephens  <nigel@mips.com>
1601
1602         * fixed-obj.mk: New file to support fine-grain fixed-point functions.
1603         * Makefile.in (fixed_point): Define.
1604         Check if fixed_point is yes to build support functions.
1605         * configure.ac: Check for fixed_point support.
1606         * configure: Regenerated.
1607         * gen-fixed.sh: New file to generate lists of fixed-point labels,
1608         funcs, modes, from, to.
1609
1610 2007-09-11  Janis Johnson  <janis187@us.ibm.com
1611
1612         * Makefile.in (dfp-filenames): Add bid128_noncomp.
1613
1614 2007-09-10  Janis Johnson  <janis187@us.ibm.com>
1615
1616         * Makefile.in (dfp-filenames): Remove decUtility, add
1617         decDouble, decPacked, decQuad, decSingle.
1618
1619 2007-08-27  Hans Kester  <hans.kester@ellips.nl>
1620
1621         * config.host : Add x86_64-elf target.
1622
1623 2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
1624
1625         * configure.ac (set_have_cc_tls): Add a missing =.
1626         * configure: Regenerated.
1627
1628 2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
1629
1630         * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
1631         and x86_64-*-linux*.
1632
1633         * config/t-tls: New file.
1634
1635         * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
1636
1637         * configure.ac: Include ../config/enable.m4 and
1638         ../config/tls.m4.  Use GCC_CHECK_CC_TLS to check if assembler
1639         supports TLS and substitute set_have_cc_tls.
1640         * configure: Regenerated.
1641
1642 2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
1643
1644         * Makefile.in: Use libbid for DFP when BID is enabled.
1645
1646 2007-06-14  Danny Smith  <dannysmith@users.sourceforge.net>
1647
1648         * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
1649         extra_parts. Add config/i386/t-cygming to tmake_file.
1650         * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
1651
1652 2007-05-29  Zuxy Meng  <zuxy.meng@gmail.com>
1653             Danny Smith  <dannysmith@users.sourceforge.net>
1654
1655         PR target/29498
1656         * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
1657         crtfastmath.o to extra_parts.  Add i386/t-crtfm to tmake_file.
1658         * config/i386/t-crtfm: Compile crtfastmath.o with
1659         -minline-all-stringops.
1660
1661 2007-05-10  Richard Sandiford  <richard@codesourcery.com>
1662
1663         * config.host (sparc-wrs-vxworks): New target.
1664
1665 2007-04-14  Kazu Hirata  <kazu@codesourcery.com>
1666
1667         * config.host: Recognize fido.
1668
1669 2007-04-04  Janis Johnson  <janis187@us.ibm.com>
1670
1671         * configure: Check host, not target, for decimal float support.
1672
1673 2007-04-03  Uros Bizjak  <ubizjak@gmail.com>
1674
1675         * config/i386/t-crtpc: New file.
1676         * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
1677         (x86_64-*-linux*): Ditto.
1678
1679 2007-02-30  Kai Tietz  <kai.tietz@onevision.com>
1680
1681         * config.host (x86_64-*-mingw*): New target.
1682
1683 2007-03-23  Michael Meissner  <michael.meissner@amd.com>
1684             H.J. Lu  <hongjiu.lu@intel.com>
1685
1686         * Makefile.in (enable_decimal_float): New.
1687         (DECNUMINC): Add
1688         -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
1689         (dec-objects): Move decimal32, decimal64 and decimal128 to ...
1690         (decbits-filenames): This.
1691         (decbits-objects): New.
1692         (libgcc-objects): Add $(decbits-objects).
1693
1694         * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
1695         Substitute enable_decimal_float.
1696         * configure: Regenerated.
1697
1698 2007-03-19  Hans-Peter Nilsson  <hp@axis.com>
1699
1700         * config.host (cris-*-elf | cris-*-none): Set extra_parts.
1701
1702 2007-03-12  Brooks Moses  <brooks.moses@codesourcery.com>
1703
1704         * Makefile.in (install-info): New dummy target.
1705
1706 2007-03-05  Bernd Schmidt  <bernd.schmidt@analog.com>
1707
1708         * config.host (bfin*-linux-uclibc*): Set extra_parts.
1709
1710 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
1711
1712         * Makefile.in: Add install-html and install-pdf dummy
1713         targets.
1714
1715 2007-02-05  Roger Sayle  <roger@eyesopen.com>
1716             Daniel Jacobowitz  <dan@codesourcery.com>
1717
1718         * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
1719         (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
1720         (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
1721
1722 2007-01-29  Janis Johnson  <janis187@us.ibm.com>
1723
1724         * Makefile.in (dec-filenames): Add decExcept.
1725
1726 2007-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
1727
1728         PR bootstrap/30469
1729         * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
1730         -fprofile-use.
1731
1732 2007-01-25  Daniel Jacobowitz  <dan@codesourcery.com>
1733
1734         * configure.ac: Add --enable-version-specific-runtime-libs.
1735         Correct $slibdir default.
1736         * configure: Regenerated.
1737
1738 2007-01-23  Joseph Myers  <joseph@codesourcery.com>
1739
1740         * config/rs6000/t-ldbl128: Always use -mlong-double-128.
1741
1742 2007-01-21  Andrew Pinski  <pinskia@gmail.com>
1743
1744         PR target/30519
1745         * config.host (alpha*-*-linux*): Set extra_parts.
1746
1747 2007-01-09  Kaz Kojima  <kkojima@gcc.gnu.org>
1748
1749         * config/sh/t-linux: New.
1750         * config.host (sh*-*-linux*): Set tmake_file.
1751
1752 2007-01-05  Daniel Jacobowitz  <dan@codesourcery.com>
1753
1754         * Makefile.in (install): Handle multilibs.
1755
1756 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1757
1758         * Makefile.in: Added .PHONY entry for documentation targets.
1759
1760 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
1761
1762         * Makefile.in: Add empty info, html, dvi, pdf targets.
1763
1764 2007-01-04  Mike Stump  <mrs@apple.com>
1765
1766         * Makefile.in (MAKEINFO): Remove.
1767         (PERL): Likewise.
1768
1769 2007-01-04  Paolo Bonzini  <bonzini@gnu.org>
1770
1771         * configure.ac: Add GCC_TOPLEV_SUBDIRS.
1772         * configure: Regenerate.
1773         * Makefile.in (host_subdir): Substitute it.
1774         (gcc_objdir): Use it.
1775
1776 2007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
1777
1778         * config.host (ia64*-*-linux*): Set tmake_file.
1779
1780 2007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
1781
1782         * Makefile.in (version): Define.
1783
1784 2007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
1785             Paolo Bonzini  <bonzini@gnu.org>
1786
1787         * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
1788         config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
1789         config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
1790         config/sparc/t-crtfm, config/t-slibgcc-darwin,
1791         config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
1792         shared-object.mk, siditi-object.mk, static-object.mk: New files.
1793         * configure: Generated.