OSDN Git Service

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