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