OSDN Git Service

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