OSDN Git Service

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