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