1 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
4 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
6 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
9 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
12 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
16 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
17 if RAMPZ affects reading from RAM.
18 (__tablejump_elpm__): Ditto.
20 (__movmemx_hi): Ditto.
21 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
22 (__do_global_dtors): Ditto.
23 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
24 (__movmemx_hi): Ditto.
26 2012-03-05 Richard Henderson <rth@redhat.com>
28 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
29 [ARM] (count_trailing_zeros): Use the builtin.
31 2012-03-01 Kai Tietz <ktietz@redhat.com>
33 * soft-fp: Imported from glibc upstream.
35 2012-02-28 Kai Tietz <ktietz@redhat.com>
37 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
38 for mingw-targets as attribute gcc_struct.
40 2012-02-28 Ian Lance Taylor <iant@google.com>
42 * generic-morestack.c (__splitstack_releasecontext): Correct call
43 to __morestack_release_segments.
45 2012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
48 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
49 for __linux__ when removing signals from __morestack_fullmask.
51 2012-02-23 Georg-Johann Lay <avr@gjlay.de>
54 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
56 2012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
58 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
59 instead of HAVE_INITFINI_ARRAY.
60 * config/ia64/crtend.S: Likewise.
62 2012-02-20 Kai Tietz <ktietz@redhat.com>
65 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
67 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
68 to w32-unwind.h header.
70 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
72 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
73 (mips*-*-linux*): Remove t-slibgcc-libgcc.
74 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
75 * config/mips/mips16.S (__mips16_rdhwr): Delete.
77 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
79 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
81 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
84 * config/darwin-crt-tm.c: Correct typo.
86 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
87 Patrick Marlier <patrick.marlier@gmail.com>
90 * config/darwin-crt-tm.c: Generate dummy functions.
92 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
93 Patrick Marlier <patrick.marlier@gmail.com>
96 * config/darwin-crt-tm.c (getTMCloneTable): New function.
97 (__doTMRegistrations): Call it.
98 (__doTMdeRegistrations): Likewise.
100 2012-01-15 Georg-Johann Lay <avr@gjlay.de>
101 Anatoly Sokolov <aesok@post.ru>
102 Eric Weddington <eric.weddington@atmel.com>
105 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
106 (__epilogue_restores__): Ditto.
108 2012-02-15 Eric Botcazou <ebotcazou@adacore.com>
112 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
113 Solaris 11 and slightly reformat.
114 (sparc_is_sighandler): Likewise.
116 2012-02-14 Walter Lee <walt@tilera.com>
118 * config.host: Handle tilegx and tilepro.
119 * config/tilegx/sfp-machine.h: New file.
120 * config/tilegx/sfp-machine32.h: New file.
121 * config/tilegx/sfp-machine64.h: New file.
122 * config/tilegx/t-crtstuff: New file.
123 * config/tilegx/t-softfp: New file.
124 * config/tilegx/t-tilegx: New file.
125 * config/tilepro/atomic.c: New file.
126 * config/tilepro/atomic.h: New file.
127 * config/tilepro/linux-unwind.h: New file.
128 * config/tilepro/sfp-machine.h: New file.
129 * config/tilepro/softdivide.c: New file.
130 * config/tilepro/softmpy.S: New file.
131 * config/tilepro/t-crtstuff: New file.
132 * config/tilepro/t-tilepro: New file.
134 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
138 * gthr-posix.h: Allow static initializer macros to be disabled.
139 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
141 2012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
143 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
144 Add t-slibgcc-libgcc to tmake_file.
145 * config/mips/libgcc-mips16.ver: Revert previous patch.
146 * config/mips/mips16.S (__mips16_rdhwr): Hide.
148 2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
149 Jayant R Sonar <jayant.sonar@kpitcummins.com>
151 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
152 * config/cr16/crti.S: New file.
153 * config/cr16/crtlibid.S: New file.
154 * config/cr16/crtn.S: New file.
155 * config/cr16/lib1funcs.S: New file.
156 * config/cr16/t-cr16: New file.
157 * config/cr16/t-crtlibid: New file.
158 * config/cr16/unwind-dw2.h: New file.
159 * config/cr16/unwind-cr16.c: New file.
160 * config/cr16/divmodhi3.c: New file.
162 2012-01-25 Alan Modra <amodra@gmail.com>
164 * config/rs6000/t-linux64: Delete. Move..
165 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
166 * config/rs6000/t-linux: ..and libgcc flags to here.
168 2012-01-22 Douglas B Rupp <rupp@gnat.com>
170 * config.host (i[34567]86-*-interix3*):
171 Change triplet to i[34567]86-*-interix[3-9]*.
172 * configure: Regenerate.
174 2012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
175 Richard Sandiford <rdsandiford@googlemail.com>
177 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
178 * config/mips/mips16.S (__mips16_rdhwr): New function.
179 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
181 2012-01-11 Nathan Sidwell <nathan@acm.org>
183 * libgcov.c (__gcov_init): Ignore objects with no functions.
185 2012-01-10 Georg-Johann Lay <avr@gjlay.de>
188 Extend __pgmx semantics to linearize memory.
189 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
190 * config/avr/lib1funcs.S (__xload_1): New function.
191 (__movmemx_qi, __movmemx_hi): New functions.
192 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
195 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
197 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
198 purported sigacthandler address isn't null before dereferencing it.
199 (sparc_is_sighandler): Likewise.
201 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
204 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
205 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
206 (sparc_is_sighandler): Likewise.
207 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
209 2012-01-06 Tristan Gingold <gingold@adacore.com>
211 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
212 compatibility thunks...
213 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
214 (crtbeginS.o, crtendS.o): ... and these to ...
215 * config/ia64/t-ia64-elf: ... this new file.
216 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
217 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
219 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
221 * configure: Regenerate.
222 * config/s390/t-crtstuff: Remove -fPIC.
224 2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
227 * enable-execute-stack-mprotect.c (getpagesize): Do not define
230 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
233 * config/avr/lib1funcs.S: Remove FIXME comments.
234 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
236 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
238 Implement light-weight DImode support.
239 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
240 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
241 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
242 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
244 2011-12-30 Nathan Sidwell <nathan@acm.org>
246 * libgcov.c (gcov_crc32): Remove global var.
247 (free_fn_data): New function.
248 (buffer_fn_data): Pass in filename, more robust error recovery.
249 (crc32_unsigned): New function.
250 (gcov_exit): More robust detection of new program. More robust
252 (__gcov_init): Do not update program's crc here.
254 2011-12-21 Tristan Gingold <gingold@adacore.com>
256 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
258 2011-12-21 Ian Lance Taylor <iant@google.com>
260 * config/i386/morestack.S: Simplify CFI opcodes throughout.
262 2011-12-20 Ian Lance Taylor <iant@google.com>
264 * config/i386/morestack.S (__morestack_non_split): If there is
265 enough stack space already, don't split. Ask for more stack space
268 2011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
270 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
272 (_Unwind_DebugHook): New function.
273 (uw_restore_core_regs): New define.
274 (unwind_phase2): Use uw_restore_core_regs instead of
276 (unwind_phase2_forced): Likewise.
277 (__gnu_Unwind_Resume): Likewise.
279 2011-12-20 Uros Bizjak <ubizjak@gmail.com>
281 * config/alpha/linux-unwind.h: Update copyright years.
282 (MD_FROB_UPDATE_CONTEXT): New define.
283 (alpha_frob_update_context): New function.
285 2011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
287 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
288 tmake_file rather replacing it.
290 2011-12-15 Iain Sandoe <iains@gcc.gnu.org>
292 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
293 function is not used for PPC64.
294 (save_world): Amend comments. Update the VRsave mask to reflect the
296 (rest_world): Update comments, do not clobber r10, do not use r8.
297 (eh_rest_world_r10): Amend comments, do not use r8.
298 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
299 no longer used, move restore of CR and target address to the end of
302 2011-12-14 H.J. Lu <hongjiu.lu@intel.com>
304 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
305 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
307 2011-12-14 Georg-Johann Lay <avr@gjlay.de>
310 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
311 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
313 2011-12-11 Eric Botcazou <ebotcazou@adacore.com>
315 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
317 2011-12-09 Georg-Johann Lay <avr@gjlay.de>
320 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
321 * config/avr/lib1funcs.S (__muldi3): New function.
323 2011-12-06 Andrew Pinski <apinski@cavium.com>
325 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
327 (__frame_dummy_init_array_entry): Likewise.
329 2011-12-06 Georg-Johann Lay <avr@gjlay.de>
331 Forward-port from gcc-4_6-branch r181936 2011-12-02.
335 * config/avr/lib1funcs.S (__prologue_saves__,
336 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
337 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
339 2011-12-04 Iain Sandoe <iains@gcc.gnu.org>
341 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
343 2011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
346 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
347 (_ITM_deregisterTMCloneTable): Likewise.
348 (__register_frame_info): Fix unused warning.
349 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
350 pthread_default_stacksize_np): Likewise.
351 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
353 2011-11-29 DJ Delorie <dj@redhat.com>
355 * config.host (rl78-*-elf): New case.
356 * config/rl78: New directory for the Renesas RL78.
358 2011-11-29 Bernd Schmidt <bernds@codesourcery.com>
360 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
363 2011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
366 * config/rs6000/t-savresfgpr: New file.
367 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
368 $(srcdir)/config/rs6000/eabi.S.
369 * config/rs6000/t-ppccomm-ldbl: Remove.
370 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
372 (powerpc-*-eabispe*): Likewise.
373 (powerpc-*-eabi*): Likewise.
374 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
375 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
376 to tmake_file, remove rs6000/t-ppccomm-ldbl.
377 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
379 (powerpc-*-eabisim*): Likewise.
380 (powerpc-*-elf*): Likewise.
381 (powerpc-*-eabialtivec*): Likewise.
382 (powerpc-xilinx-eabi*): Likewise.
383 (powerpc-*-rtems*): Likewise.
384 (powerpcle-*-elf*): Likewise.
385 (powerpcle-*-eabisim*): Likewise.
386 (powerpcle-*-eabi*): Likewise.
388 2011-11-27 Ian Lance Taylor <iant@google.com>
390 * generic-morestack.c (__splitstack_find): Check for NULL old
392 (__splitstack_resetcontext): New function.
393 (__splitstack_releasecontext): New function.
394 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
396 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
398 * config/darwin-crt-tm.c: Correct comments, use correct licence.
400 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
402 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
404 2011-11-26 Richard Henderson <rth@redhat.com>
406 * config/m68k/linux-atomic.c: New file.
407 * config/m68k/t-linux: New file.
408 * config.host (m68k-uclinux, m68k-linux): Use it.
410 2011-11-26 Richard Henderson <rth@redhat.com>
412 * crtstuff.c (__TMC_LIST__): Mark used not unused.
413 (__TMC_END__): Only declare if hidden is available; in the definition,
414 if hidden is unavailable add a null record.
415 (deregister_tm_clones, register_tm_clones): New.
416 (__do_global_dtors_aux, frame_dummy): Use them.
417 (__do_global_dtors, __do_global_ctors_1): Likewise.
419 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
421 * config/darwin-crt-tm.c: New file.
422 * config.host (darwin): Build crttms.o crttme.o to provide
423 startup and shutdown for tm clones.
424 * config/t-darwin (crttms.o): New build rule.
425 (crttme.o): Likewise.
427 2011-11-21 Hans-Peter Nilsson <hp@axis.com>
429 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
432 2011-11-21 Richard Henderson <rth@redhat.com>
434 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
435 (__TMC_LIST__, __TMC_END__): New.
436 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
437 (__do_global_dtors): Likewise.
438 (frame_dummy): Call _ITM_registerTMCloneTable.
439 (__do_global_ctors_1): Likewise.
441 2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
443 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
444 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
445 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
446 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
447 * config/i386/t-darwin64: Remove.
448 * config/sh/t-netbsd (LIB2ADD): Remove.
450 2011-11-21 Georg-Johann Lay <avr@gjlay.de>
453 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
454 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
455 * config/avr/lib1funcs.S (wmov): New assembler macro.
456 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
457 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
458 (__udivmod64): New function.
459 (__negdi2): New function.
461 2011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
463 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
464 *-*-freebsd*aout*): Remove.
466 2011-11-20 Hans-Peter Nilsson <hp@axis.com>
468 * static-object.mk (c_flags-$o): Save c_flags.
469 ($(base)$(objext)): Use it.
471 2011-11-18 Steve Ellcey <sje@cup.hp.com>
473 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
475 2011-11-18 Georg-Johann Lay <avr@gjlay.de>
478 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
479 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
482 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
484 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
486 (aeabi_uidivmod): Likewise.
489 (aeabi_idivmod): Likewise.
492 2011-11-16 Tristan Gingold <gingold@adacore.com>
494 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
496 2011-11-15 Georg-Johann Lay <avr@gjlay.de>
499 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
500 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
502 2011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
504 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
506 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
507 * config/pa/t-stublib64: Delete.
509 2011-11-12 Richard Henderson <rth@redhat.com>
511 * config/rs6000/linux-unwind.h (frob_update_context): Properly
512 cast the pointer argument to _Unwind_SetGRPtr.
514 2011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
516 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
518 2011-11-09 Ian Lance Taylor <iant@google.com>
520 * generic-morestack.c: Include <string.h>.
521 (uintptr_type): Define.
522 (struct initial_sp): Add dont_block_signals field. Reduce size of
524 (allocate_segment): Set prev field to NULL. Don't set
525 __morestack_current_segment or __morestack_segments.
526 (__generic_morestack): Update current->prev and *pp after calling
528 (__morestack_block_signals): Don't do anything if
529 dont_block_signals is set.
530 (__morestack_unblock_signals): Likewise.
531 (__generic_findstack): Check for initial_sp == NULL. Add casts to
533 (__splitstack_block_signals): New function.
534 (enum __splitstack_content_offsets): Define.
535 (__splitstack_getcontext, __splitstack_setcontext): New functions.
536 (__splitstack_makecontext): New function.
537 (__splitstack_block_signals_context): New function.
538 (__splitstack_find_context): New function.
539 * config/i386/morestack.S (__morestack_get_guard): New function.
540 (__morestack_set_guard, __morestack_make_guard): New functions.
541 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
543 2011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
545 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
546 (i[34567]86-*-mingw*): ... here.
547 (x86_64-*-mingw*): ... here.
549 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
551 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
553 2011-11-07 Nathan Sidwell <nathan@acm.org>
555 * libgcov.c (struct gcov_fn_buffer): New struct.
556 (buffer_fn_data): New helper.
557 (gcov_exit): Rework for new gcov data structures.
559 2011-11-07 Georg-Johann Lay <avr@gjlay.de>
562 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
564 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
566 * config.host (tmake_file): Correct comment.
567 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
569 (bfin*-uclinux*): Likewise.
570 (bfin*-linux-uclibc*): Likewise.
571 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
573 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
575 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
576 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
577 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
578 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
579 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
580 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
581 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
582 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
583 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
584 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
585 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
586 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
587 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
589 * config/bfin/t-elf: Remove.
590 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
592 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
594 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
595 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
596 (lm32-*-elf*, lm32-*-rtems*): Split into ...
597 (lm32-*-elf*): ... this.
598 (lm32-*-rtems*): ... and this.
600 (m32r-*-rtems*): Add to tmake_file.
601 (moxie-*-rtems*): Likewise.
602 (sparc-*-rtems*): Likewise.
603 Remove t-rtems from tmake_file.
604 (sparc64-*-rtems*): Likewise.
605 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
608 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
611 * config/gthr-posix.h: Move ...
612 * gthr-posix.h: ... here.
613 * config/gthr-lynx.h: Reflect this.
614 * config/gthr-vxworks.h: Likewise.
615 * config/rs6000/gthr-aix.h: Likewise.
616 * configure.ac (target_thread_file): Likewise.
617 * configure: Regenerate.
619 2011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
621 * config.host (arm*-*-rtemseabi*): New target.
623 2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
626 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
629 2011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
631 * config.host (epiphany-*-elf*): New configuration.
632 * config/epiphany: New Directory.
634 2011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
636 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
637 * config/avr/t-rtems: New.
638 Filter out _exit from LIB1ASMFUNCS.
640 2011-11-04 David S. Miller <davem@davemloft.net>
642 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
643 * configure: Rebuild.
645 2011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
647 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
650 2011-11-04 Georg-Johann Lay <avr@gjlay.de>
653 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
654 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
656 2011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
659 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
661 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
663 * config/c6x/t-elf (LIB2ADDEH): Set.
664 * config/c6x/t-c6x-elf: Remove.
666 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
668 * config/i386/sol2-ci.S: Rename to ...
669 * config/i386/crti.S: ... this.
670 * config/i386/sol2-cn.S: Rename to ...
671 * config/i386/crtn.S: ... this.
672 * config/sparc/sol2-ci.S: Rename to ...
673 * config/sparc/crti.S: ... this.
674 * config/sparc/sol2-cn.S: Rename to ...
675 * config/sparc/crtn.S: ... this.
676 * config/t-sol2 (CUSTOM_CRTIN): Remove.
677 (crti.o, crtn.o): Remove.
679 2011-11-04 Tristan Gingold <gingold@adacore.com>
681 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
683 2011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
685 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
687 2011-11-03 Hans-Peter Nilsson <hp@axis.com>
689 * config.host (crisv32-*-none, cris-*-none): Remove.
690 (crisv32-*-elf): Append to tmake_file, don't just set it.
691 (cris-*-elf): Add missing t-fdpbit to tmake_file.
693 2011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
695 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
696 (ecrtn$(objext)): Likewise.
697 (ncrti$(objext)): Likewise.
698 (ncrtn$(objext)): Likewise.
700 2011-11-03 Andreas Schwab <schwab@redhat.com>
702 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
704 2011-11-02 David S. Miller <davem@davemloft.net>
706 * configure.ac: Set host_address on sparc too.
707 * configure: Regenerate.
708 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
709 based upon host_address.
710 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
712 2011-11-02 Jason Merrill <jason@redhat.com>
714 * config/rs6000/t-ppccomm: Add missing \.
716 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
718 * gthr-single.h, gthr.h: New files.
719 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
720 config/gthr-vxworks.h, config/i386/gthr-win32.h,
721 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
722 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
723 * config/i386/gthr-win32.c: Include "gthr-win32.h".
724 * configure.ac (thread_header): New variable.
725 Set it depending on target_thread_file.
726 (gthr-default.h): Link from $thread_header.
727 * configure: Regenerate.
728 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
730 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
732 * configure.ac (tm_file_): New variable.
733 Determine from tm_file.
734 (tm_file, tm_defines): Substitute.
735 * configure: Regenerate.
736 * mkheader.sh: New file.
737 * Makefile.in (clean): Remove libgcc_tm.h.
738 ($(objects)): Depend on libgcc_tm.h.
739 (libgcc_tm_defines, libgcc_tm_file): New variables.
740 (libgcc_tm.h, libgcc_tm.stamp): New targets.
741 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
742 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
743 ($(extra-parts)): Depend on libgcc_tm.h.
744 * config.host (tm_defines, tm_file): New variable.
745 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
746 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
747 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
748 (avr-*-rtems*): Likewise.
750 (frv-*-elf): Likewise.
751 (frv-*-*linux*): Likewise.
752 (h8300-*-rtems*): Likewise.
753 (h8300-*-elf*): Likewise.
754 (i[34567]86-*-darwin*): Likewise.
755 (x86_64-*-darwin*): Likewise.
756 (rx-*-elf): Likewise.
757 (tic6x-*-uclinux): Likewise.
758 (tic6x-*-elf): Likewise.
759 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
760 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
761 * config/i386/cygming-crtbegin.c: Likewise.
762 * config/i386/cygming-crtend.c: Likewise.
763 * config/ia64/fde-vms.c: Likewise.
764 * config/ia64/unwind-ia64.c: Likewise.
765 * config/libbid/bid_gcc_intrinsics.h: Likewise.
766 * config/rs6000/darwin-fallback.c: Likewise.
767 * config/stormy16/lib2funcs.c: Likewise.
768 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
769 * crtstuff.c: Likewise.
770 * dfp-bit.h: Likewise.
771 * emutls.c: Likewise.
772 * fixed-bit.c: Likewise.
773 * fp-bit.c: Likewise.
774 * generic-morestack-thread.c: Likewise.
775 * generic-morestack.c: Likewise.
776 * libgcc2.c: Likewise.
777 * libgcov.c: Likewise.
778 * unwind-dw2-fde-dip.c: Likewise.
779 * unwind-dw2-fde.c: Likewise.
780 * unwind-dw2.c: Likewise.
781 * unwind-sjlj.c: Likewise.
783 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
785 * configure.ac: Include ../config/picflag.m4.
786 (GCC_PICFLAG): Call it.
788 * configure: Regenerate.
789 * Makefile.in (gcc_srcdir): Remove.
790 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
791 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
792 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
793 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
794 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
797 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
798 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
799 to refer to libgcc2.c.
801 * config/darwin-64.c: New file.
802 * config/darwin-crt3.c: Remove comment.
803 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
804 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
805 config/udivmodsi4.c: New files.
806 * config/memcmp.c, config/memcpy.c, config/memmove.c,
807 config/memset.c: New files.
808 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
809 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
810 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
811 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
812 * config/t-openbsd-thread: New file.
813 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
814 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
815 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
816 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
819 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
820 to refer to gthr-posix.c.
821 * config/alpha/t-vms (LIB2ADD): Set.
822 * config/alpha/vms-gcc_shell_handler.c: New file.
823 * config/arm/bpabi.c, config/arm/fp16.c,
824 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
825 config/arm/unaligned-funcs.c: New files.
826 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
827 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
828 * config/arm/t-linux: Likewise.
829 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
830 * config/arm/t-netbsd: New file.
831 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
832 * config/arm/t-symbian (LIB2ADD_ST): Set.
833 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
834 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
835 * config/bfin/t-elf: New file.
836 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
837 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
838 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
839 config/c6x/ltf.c: New files.
840 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
841 (HOST_LIBGCC2_CFLAGS): Set.
842 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
843 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
844 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
846 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
847 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
848 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
849 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
850 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
852 * config/frv/t-frv (LIB2ADD): Set.
853 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
854 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
855 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
856 config/h8300/popcounthi2.c: New files.
857 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
858 * config/i386/gthr-win32.c: New file.
859 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
860 * config/i386/t-cygwin: Likewise.
861 * config/i386/t-darwin, config/i386/t-darwin64,
862 config/i386/t-gthr-win32, config/i386/t-interix: New files.
863 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
864 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
865 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
866 * config/ia64/quadlib.c: New file.
867 * config/ia64/t-hpux (LIB2ADD): Set.
868 * config/ia64/t-ia64: Add comment.
869 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
870 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
871 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
872 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
873 * config/m32c/t-m32c (LIB2ADD): Set.
874 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
875 * config/m32r/t-m32r: Likewise.
876 * config/m68k/fpgnulib.c: New file.
877 * config/m68k/t-floatlib (LIB2ADD): Set.
878 (xfgnulib.c): New target.
879 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
880 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
881 * config/mep/t-mep (LIB2ADD): Set.
882 * config/microblaze/divsi3.asm: Rename to divsi3.S.
883 * config/microblaze/moddi3.asm: Rename to moddi3.S.
884 * config/microblaze/modsi3.asm: Rename to modsi3.S.
885 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
886 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
887 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
888 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
889 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
890 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
891 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
893 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
894 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
895 * config/pa/fptr.c, config/pa/lib2funcs.S,
896 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
897 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
898 (LIB2ADD, LIB2ADD_ST): Set.
899 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
900 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
902 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
903 * config/pdp11/t-pdp11: New file.
904 * config/picochip/libgccExtras/adddi3.S,
905 config/picochip/libgccExtras/ashlsi3.S,
906 config/picochip/libgccExtras/ashrsi3.S,
907 config/picochip/libgccExtras/clzsi2.S,
908 config/picochip/libgccExtras/cmpsi2.S,
909 config/picochip/libgccExtras/divmod15.S,
910 config/picochip/libgccExtras/divmodhi4.S,
911 config/picochip/libgccExtras/divmodsi4.S,
912 config/picochip/libgccExtras/lshrsi3.S,
913 config/picochip/libgccExtras/parityhi2.S,
914 config/picochip/libgccExtras/popcounthi2.S,
915 config/picochip/libgccExtras/subdi3.S,
916 config/picochip/libgccExtras/ucmpsi2.S,
917 config/picochip/libgccExtras/udivmodhi4.S,
918 config/picochip/libgccExtras/udivmodsi4.S: New files.
919 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
920 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
921 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
922 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
923 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
924 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
925 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
926 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
928 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
929 (HOST_LIBGCC2_CFLAGS): Set.
930 * config/rs6000/t-darwin64: New file.
931 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
932 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
933 * config/rs6000/t-ppccomm (LIB2ADD): Add
934 $(srcdir)/config/rs6000/tramp.S.
935 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
936 Add $(srcdir)/config/rs6000/eabi.S.
937 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
938 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
939 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
940 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
941 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
942 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
943 * config/rs6000/tramp.S: New file.
944 * config/s390/t-tpf: Remove.
945 * config/sh/linux-atomic.S: New file.
946 * config/sh/t-linux (LIB2ADD): Set.
947 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
948 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
949 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
951 (HOST_LIBGCC2_CFLAGS): Set.
952 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
953 * config/spu/divmodti4.c, config/spu/divv2df3.c,
954 config/spu/float_disf.c, config/spu/float_unsdidf.c,
955 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
956 config/spu/mfc_multi_tag_release.c,
957 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
958 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
959 config/spu/multi3.c: New files.
960 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
961 (HOST_LIBGCC2_CFLAGS): Set.
962 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
963 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
964 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
965 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
966 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
967 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
968 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
969 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
970 config/stormy16/umodsi3.c: New files.
971 * config/xtensa/lib2funcs.S: New file.
972 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
973 * config/xtensa/t-xtensa (LIB2ADD): Set.
974 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
975 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
976 Add t-freebsd-thread to tmake_file for posix threads.
977 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
978 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
979 (*-*-lynxos*): Likewise.
980 (*-*-netbsd*): Likewise.
981 (*-*-openbsd*): Likewise.
982 Add t-openbsd-thread to tmake_file for posix threads.
983 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
984 (*-*-vxworks*): Set tmake_file.
985 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
986 (alpha*-*-freebsd*): Likewise.
987 (alpha*-*-netbsd*): Likewise.
988 (alpha*-*-openbsd*): Likewise.
989 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
990 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
991 (alpha*-dec-*vms*): Likewise.
992 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
993 (bfin*-elf*): Add bfin/t-elf to tmake_file.
994 (bfin*-uclinux*): Likewise.
995 (bfin*-linux-uclibc*): Likewise.
996 (crisv32-*-elf): Add cris/t-cris to tmake_file.
997 (crisv32-*-none): Likewise.
998 (cris-*-elf): Likewise.
999 (cris-*-none): Likewise.
1000 (cris-*-linux*, crisv32-*-linux*): Likewise.
1001 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
1003 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
1005 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
1006 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
1007 (x86_64-*-elf*): Likewise.
1008 (i[34567]86-*-nto-qnx*): Likewise.
1009 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
1011 (x86_64-*-mingw*): Likewise.
1012 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
1013 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
1014 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1015 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1016 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
1018 (mipsisa64sr71k-*-elf*): Likewise.
1019 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1020 (mips-*-elf*, mipsel-*-elf*): Likewise.
1021 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1022 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1023 (mips*-*-rtems*): Likewise.
1024 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
1026 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
1027 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
1028 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
1029 (spu-*-elf*): Likewise.
1030 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
1032 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1034 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
1035 $(srcdir) to refer to $(LIB1ASMSRC).
1037 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
1038 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
1039 config/arm/lib1funcs.S: New files.
1040 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
1041 * config/arm/t-arm: New file.
1042 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
1043 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
1044 config/arm/t-strongarm-elf: New files.
1045 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
1046 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
1047 * config/avr/lib1funcs.S: New file.
1048 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1049 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
1050 * config/c6x/lib1funcs.S: New file.
1051 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1052 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
1053 * config/frv/lib1funcs.S: New file.
1054 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1055 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
1056 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
1057 * config/ia64/__divxf3.asm: Rename to ...
1058 * config/ia64/__divxf3.S: ... this.
1059 Adapt lib1funcs.asm filename.
1060 * config/ia64/_fixtfdi.asm: Rename to ...
1061 * config/ia64/_fixtfdi.S: ... this.
1062 Adapt lib1funcs.asm filename.
1063 * config/ia64/_fixunstfdi.asm: Rename to ...
1064 * config/ia64/_fixunstfdi.S: ... this.
1065 Adapt lib1funcs.asm filename.
1066 * config/ia64/_floatditf.asm: Rename to ...
1067 * config/ia64/_floatditf.S: ... this.
1068 Adapt lib1funcs.asm filename.
1069 * config/ia64/lib1funcs.S: New file.
1070 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
1071 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1072 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
1073 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
1074 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
1075 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
1076 * config/mep/lib1funcs.S: New file.
1077 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1078 * config/mips/mips16.S: New file.
1079 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1080 * config/pa/milli64.S: New file.
1081 * config/pa/t-linux, config/pa/t-linux64: New files.
1082 * config/picochip/lib1funcs.S: New file.
1083 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1084 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
1085 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
1086 * config/sh/t-netbsd: New file.
1087 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
1088 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
1089 * config/sh/t-sh64: New file.
1090 * config/sparc/lb1spc.S: New file.
1091 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
1093 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
1094 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
1095 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
1096 config/xtensa/lib1funcs.S: New files.
1097 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1098 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
1100 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
1101 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
1102 (arm*-*-linux*): Likewise.
1103 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
1104 arm*-*-linux-*eabi, add arm/t-linux otherwise.
1105 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
1106 (arm*-*-ecos-elf): Likewise.
1107 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1108 (arm*-*-rtems*): Likewise.
1109 (arm*-*-elf): Likewise.
1110 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
1111 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
1112 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
1113 (bfin*-uclinux*): Likewise.
1114 (bfin*-linux-uclibc*): Likewise.
1115 (bfin*-rtems*): Likewise.
1116 (bfin*-*): Likewise.
1117 (fido-*-elf): Merge into m68k-*-elf*.
1118 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
1119 (frv-*-*linux*): Add frv/t-frv to tmake_file.
1120 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
1121 (h8300-*-elf*): Likewise.
1122 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
1123 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
1124 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
1125 (i[34567]86-*-mingw*): Likewise.
1126 (x86_64-*-mingw*): Likewise.
1127 (i[34567]86-*-interix3*): Likewise.
1128 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
1129 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
1130 (m68k-*-elf*): Also handle fido-*-elf.
1131 Add m68k/t-floatlib to tmake_file.
1132 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
1133 (m68k-*-linux*): Likewise.
1134 (m68k-*-rtems*): Likewise.
1135 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
1136 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
1138 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
1139 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
1140 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
1141 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
1142 sh/t-netbsd to tmake_file.
1143 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
1144 (sh-*-rtems*): Add sh/t-sh to tmake_file.
1145 (sh-wrs-vxworks): Likewise.
1146 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
1148 (v850*-*-*): Add v850/t-v850 to tmake_file.
1149 (vax-*-linux*): Add vax/t-linux to tmake_file.
1150 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
1152 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1154 * crtstuff.c: New file.
1155 * Makefile.in (CRTSTUFF_CFLAGS): Define.
1156 (CRTSTUFF_T_CFLAGS): Define.
1157 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
1158 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
1159 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
1162 (crtbeginT.o): Use $(objext).
1163 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
1164 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
1165 (gcc-extra-parts): Remove.
1166 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
1168 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1169 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
1170 Add t-crtstuff-pic to tmake_file.
1171 (*-*-lynxos*): New case.
1172 Set tmake_file, extra_parts.
1173 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
1174 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
1175 *-*-netbsdelf[2-9]*.
1176 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
1177 (*-*-rtems*): Set extra_parts.
1178 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
1179 (*-*-uclinux*): New case.
1181 (*-*-vms*): New case.
1182 Set tmake_file, extra_parts.
1183 (*-*-elf): Set extra_parts.
1184 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
1185 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
1188 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
1190 (arm*-*-freebsd*): Add t-crtin to tmake_file.
1191 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
1192 (arm-wrs-vxworks): Append to tmake_file.
1194 (arm*-*-uclinux*): Set extra_parts.
1195 (arm*-*-ecos-elf): Likewise.
1196 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
1198 (arm*-*-rtems*): Set extra_parts.
1199 (arm*-*-elf): Likewise.
1200 (avr-*-rtems*): Clear extra_parts.
1201 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
1203 (bfin*-uclinux*): Likewise.
1204 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
1205 (bfin*-rtems*): Append to tmake_file.
1207 (bfin*-*): Likewise.
1208 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
1209 (crisv32-*-elf): ... this.
1210 (crisv32-*-none): ... this.
1211 (cris-*-elf, cris-*-none): New cases.
1212 Add cris/t-elfmulti to tmake_file.
1213 (fr30-*-elf): Append to tmake_file.
1215 (frv-*-elf): Append to tmake_file, add frv/t-frv.
1217 (h8300-*-rtems*): Append to tmake_file.
1219 (h8300-*-elf*): Likewise.
1220 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
1222 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
1224 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
1225 (x86_64-*-elf*): Likewise.
1226 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
1227 (x86_64-*-freebsd*): Likewise.
1228 (x86_64-*-netbsd*): Likewise.
1229 (i[34567]86-*-linux*): Likewise.
1230 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
1231 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
1232 (x86_64-*-linux*): Likewise.
1233 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
1234 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
1237 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
1238 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
1239 Append to extra_parts, remove crtbegin.o, crtend.o.
1240 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
1241 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
1242 crtend.o, crtbeginS.o, crtendS.o.
1243 (ia64*-*-linux*): Comment extra_parts.
1244 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
1246 (iq2000*-*-elf*): Clear extra_parts.
1247 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
1248 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
1249 (m32r-*-elf*, m32r-*-rtems*): Split off ...
1250 (m32r-*-rtems*): ... this.
1251 Add m32r/t-m32r to tmake_file.
1252 (m68k-*-elf*): Add t-crtin to tmake_file.
1253 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
1254 (mcore-*-elf): Likewise.
1255 (microblaze*-*-*): Set extra_parts.
1256 (mips*-sde-elf*): New case.
1257 Set tmake_file, extra_parts.
1258 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1259 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1260 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
1263 (mipsisa64sr71k-*-elf*): Likewise.
1264 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1265 (mips-*-elf*, mipsel-*-elf*): Likewise.
1266 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1267 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
1268 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1269 (mips*-*-rtems*): Likewise.
1270 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
1271 (moxie-*-*): Split into ...
1272 (moxie-*-elf, moxie-*-uclinux*): ... this.
1273 Add to extra_parts, remove crtbegin.o, crtend.o.
1274 (moxie-*-rtems*): New case.
1277 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
1279 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1280 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
1283 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
1284 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
1286 (powerpc-*-eabisim*): Likewise.
1287 (powerpc-*-elf*): Likewise.
1288 (powerpc-*-eabialtivec*): Likewise.
1289 (powerpc-xilinx-eabi*): Likewise.
1290 (powerpc-*-eabi*): Likewise.
1291 (powerpc-*-rtems*): Likewise.
1292 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
1295 (powerpc-*-lynxos*): Add to tmake_file.
1296 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
1297 rs6000/t-crtstuff, t-crtstuff-pic.
1299 (powerpcle-*-eabisim*): Likewise.
1300 (powerpcle-*-eabi*): Likewise.
1301 (rx-*-elf): Remove extra_parts.
1302 (s390x-ibm-tpf*): Set extra_parts.
1303 (score-*-elf): Set extra_parts.
1304 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1305 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1306 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1307 (sh64l*-*-netbsd*): Split into ...
1308 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
1309 Add t-crtstuff-pic to tmake_file.
1311 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
1313 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
1314 (sparc-*-elf*): Remove t-crtin from tmake_file.
1315 Add to extra_parts, remove crtbegin.o, crtend.o.
1316 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
1317 (sparc64-*-linux*): Likewise.
1318 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
1319 Add to extra_parts, remove crtbegin.o, crtend.o.
1320 (sparc64-*-elf*): Remove t-crtin from tmake_file.
1321 Add to extra_parts, remove crtbegin.o, crtend.o.
1322 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
1323 Add to extra_parts, remove crtbegin.o, crtend.o.
1324 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
1325 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
1326 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
1328 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
1330 (tic6x-*-*): Change to ...
1331 (tic6x-*-elf): ... this.
1333 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
1335 (am33_2.0-*-linux*): Add comment.
1336 (mep*-*-*): Add mep/t-mep to tmake_file.
1338 * config/alpha/t-vms: New file.
1339 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
1340 * config/arm/crti.S, config/arm/crtn.S: New files.
1341 * config/bfin/crti.S, config/bfin/crtn.S: New files.
1342 * config/bfin/crtlibid.S: New file.
1343 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
1344 * config/c6x/crti.S, config/c6x/crtn.S: New files.
1345 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
1346 (crti.o, crtin.o): New rules.
1347 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1348 * config/c6x/t-uclinux: New file.
1349 * config/cris/t-elfmulti: New file.
1350 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
1351 * config/fr30/crti.S, config/fr30/crtn.S: New files.
1352 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
1353 * config/frv/t-frv: New file.
1354 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
1355 * config/h8300/crti.S, config/h8300/crtn.S: New files.
1356 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
1358 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
1359 refer to cygming-crtbegin.c, cygming-crtend.c.
1361 * config/i386/t-nto: New file.
1362 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
1363 * config/ia64/crti.S, config/ia64/crtn.S: New files.
1364 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
1365 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
1368 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1369 (crtinitS.o): New rule.
1370 * config/ia64/vms-crtinit.S: New file.
1371 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
1372 * config/m32r/initfini.c: New file.
1373 * config/m32r/t-linux, config/m32r/t-m32r: New files.
1374 * config/m68k/crti.S, config/m68k/crtn.S: New files.
1375 * config/mcore/crti.S, config/mcore/crtn.S: New files.
1376 * config/mep/t-mep: New file.
1377 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
1378 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
1379 * config/mips/crti.S, config/mips/crtn.S: New files.
1380 * config/mips/t-crtstuff: New file.
1381 * config/mmix/crti.S, config/mmix/crtn.S: New files.
1382 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
1383 (CUSTOM_CRTIN): Set.
1384 ($(T)crti.o, $(T)crtn.o): Remove $(T),
1386 Use $(srcdir) to refer to crti.S, crtn.S.
1387 Use .S extension, $<.
1388 * config/moxie/crti.asm: Rename to ...
1389 * config/moxie/crti.S: ... this.
1390 * config/moxie/crtn.asm: Rename to ...
1391 * config/moxie/crtn.S: ... this.
1392 * config/moxie/t-moxie: Remove.
1393 * config/pa/stublib.c: New file.
1394 * config/pa/t-stublib, config/pa/t-stublib64: New files.
1395 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
1396 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
1397 * config/rs6000/t-crtstuff: New file.
1398 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
1399 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
1400 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
1401 Make output file explicit.
1402 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
1403 Make output file explicit.
1404 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
1405 Make output file explicit.
1406 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
1407 Make output file explicit.
1408 * config/score/crti.S, config/score/crtn.S: New files.
1409 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
1410 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
1412 * config/sh/t-sh, config/sh/t-superh: New files.
1413 * config/sparc/t-linux64: New file.
1414 * config/spu/cache.S, config/spu/cachemgr.c: New files.
1415 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
1416 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
1417 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
1418 * config/t-crtin: Remove.
1419 * config/t-crtstuff-pic: New file.
1420 * config/t-sol2 (CUSTOM_CRTIN): Set.
1421 (crti.o, crtn.o): New rules.
1422 * config/vms/t-vms: New file.
1423 * config/vms/vms-ucrt0.c: New file.
1424 * config/xtensa/t-elf: New file.
1426 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1428 * Makefile.in (SHLIB_NM_FLAGS): Set.
1429 * mkmap-flat.awk, mkmap-symver.awk: New files.
1430 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
1432 * configure: Regenerate.
1433 * config/libgcc-glibc.ver: New file.
1434 * config/libgcc-libsystem.ver: New file.
1435 * config/t-libunwind (SHLIB_LC): Set.
1436 * config/t-linux: New file.
1437 * config/t-slibgcc (INSTALL_SHLIB): New.
1438 (SHLIB_INSTALL): Use it.
1439 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
1440 to mkmap-symver.awk.
1441 (SHLIB_MAPFILES): Don't append, adapt pathname.
1442 (SHLIB_VERPFX): Set.
1443 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
1444 to mkmap-symver.awk.
1445 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
1446 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
1447 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
1448 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
1450 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
1451 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
1452 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
1453 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
1454 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
1455 * config/i386/libgcc-darwin.10.4.ver,
1456 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
1458 * config/i386/t-darwin: Remove.
1459 * config/i386/t-darwin64: Likewise.
1460 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
1461 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
1462 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
1463 * config/i386/t-linux: New file.
1464 * config/i386/t-mingw32: New file.
1465 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
1466 * config/ia64/t-glibc: Rename to ...
1467 * config/ia64/t-linux: ... this.
1468 (SHLIB_MAPFILES): Set.
1469 * config/ia64/t-glibc-libunwind: Rename to ...
1470 * config/ia64/t-linux-libunwind: ... this.
1471 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
1472 * config/ia64/t-slibgcc-hpux: New file.
1473 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
1474 * config/m68k/t-slibgcc-elf-ver: New file.
1475 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
1476 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
1478 * config/pa/t-slibgcc-hpux: New file.
1479 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
1481 * config/rs6000/libgcc-darwin.10.4.ver,
1482 config/rs6000/libgcc-darwin.10.5.ver: New files.
1483 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
1484 config/rs6000/libgcc-glibc.ver.
1485 * config/rs6000/libgcc-ppc64.ver: Rename to
1486 config/rs6000/libgcc-ibm-ldouble.ver.
1487 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
1488 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
1489 * config/rs6000/t-ldbl128: Rename to ...
1490 * config/rs6000/t-linux: ... this.
1491 (SHLIB_MAPFILES): Adapt filename.
1492 * config/rs6000/t-slibgcc-aix: New file.
1493 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
1494 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
1495 libgcc-excl.ver, libgcc-glibc.ver.
1496 (SHLIB_LINK, SHLIB_INSTALL): Remove.
1497 * config/sparc/libgcc-glibc.ver: New file.
1498 * config/sparc/t-linux: New file.
1499 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
1500 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
1501 t-slibgcc-elf-ver to tmake_file.
1502 Add t-slibgcc-nolc-override to tmake_file for posix threads on
1504 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1505 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
1506 t-slibgcc-elf-ver, t-linux to tmake_file.
1507 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
1509 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
1510 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
1511 (alpha*-dec-*vms*): Likewise.
1512 (arm*-*-freebsd*): Append to tmake_file.
1513 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
1514 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
1516 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
1517 tmake_file for arm*-*-symbianelf*.
1518 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
1519 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
1521 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
1522 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
1523 pa/t-slibgcc-dwarf-ver to tmake_file.
1524 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
1525 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
1526 (hppa*64*-*-hpux11*): Likewise.
1527 (hppa[12]*-*-hpux11*): Likewise.
1528 (x86_64-*-darwin*): Don't override tmake_file, but only keep
1529 i386/t-crtpc, i386/t-crtfm.
1530 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
1531 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1533 Add i386/t-cygwin to tmake_file.
1534 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
1535 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
1536 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1538 Add i386/t-mingw32 to tmake_file.
1539 (x86_64-*-mingw*): Likewise.
1540 (ia64*-*-freebsd*): Append to tmake_file.
1541 (ia64*-*-linux*): Append to tmake_file.
1542 Replace ia64/t-glibc by ia64/t-linux.
1543 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
1545 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
1546 t-slibgcc-hpux to tmake_file.
1547 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
1548 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
1549 (m32rle-*-linux*): Likewise.
1550 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
1552 (microblaze*-linux*): New case.
1553 Append to tmake_file, add t-slibgcc-nolc-override.
1554 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
1555 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1556 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
1557 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1558 rs6000/t-slibgcc-aix to tmake_file.
1559 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1560 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1561 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1562 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1563 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1564 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
1566 (sparc-*-linux*): Append to tmake_file for *-leon*.
1567 Add sparc/t-linux to tmake_file for non-Leon targets.
1568 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
1569 (tic6x-*-uclinux): New case.
1570 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
1571 (tic6x-*-*): Add c6x/t-elf to tmake_file.
1572 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
1573 (am33_2.0-*-linux*): Append to tmake_file.
1574 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
1575 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
1576 x86_64-*-kfreebsd*-gnu.
1577 Add i386/t-linux to tmake_file.
1579 2011-10-28 Ian Lance Taylor <iant@google.com>
1581 * config/i386/morestack.S: Correct CFI information to do proper
1582 returns throughout function. In 32-bit mode, save %ebx so that it
1583 is restored on unwind.
1585 2011-10-25 Bernd Schmidt <bernds@codesourcery.com>
1587 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
1588 case where B3 isn't the return register.
1590 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
1591 logic for doubleword pops.
1593 2011-10-25 Andreas Tobler <andreast@fgznet.ch>
1595 * config/rs6000/t-freebsd: Add wildcard.
1597 2011-10-21 Paul Brook <paul@codesourcery.com>
1599 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
1601 2011-10-16 Uros Bizjak <ubizjak@gmail.com>
1602 Eric Botcazou <ebotcazou@adacore.com>
1605 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
1606 fs->signal_frame to 1.
1608 2011-10-07 Ian Lance Taylor <iant@google.com>
1610 * generic-morestack-thread.c: #include <errno.h>.
1612 2011-10-07 Ian Lance Taylor <iant@google.com>
1615 * generic-morestack.c (__generic_morestack): Make sure the segment
1616 is large enough for both the stack frame and the copied
1619 2011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1622 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
1625 2011-09-28 Nick Clifton <nickc@redhat.com>
1627 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
1628 64-bit doubles are not enabled.
1629 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
1630 and floatunsisf functions.
1632 2011-09-13 Paul Brook <paul@codesourcery.com>
1634 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
1635 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
1636 * unwind-arm-common.inc: New file.
1637 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
1638 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
1639 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
1640 * config/c6x/libunwind.S: New file.
1641 * config/c6x/pr-support.c: New file.
1642 * config/c6x/unwind-c6x.c: New file.
1643 * config/c6x/unwind-c6x.h: New file.
1644 * config/c6x/t-c6x-elf: New file.
1646 2011-08-23 Uros Bizjak <ubizjak@gmail.com>
1648 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
1649 (ASM_DIVZERO): Ditto.
1650 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
1652 2011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
1654 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
1656 2011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
1659 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
1660 instead of an assembly one.
1662 2011-08-12 Paolo Bonzini <bonzini@gnu.org>
1665 * Makefile.in (install-unwind_h): Create
1666 $(gcc_objdir)/include/unwind.h atomically.
1668 2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1670 * Makefile.in (install-unwind_h): Remove destination file first.
1672 2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1675 * config/mips/t-mips16: New file.
1676 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
1677 (mips*-*-linux*): Likewise.
1678 (mips*-sde-elf*): Likewise.
1679 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
1680 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
1681 Add mips/t-mips16 to tmake_file.
1682 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
1683 (mips-*-elf*): Likewise.
1684 (mips64-*-elf*): Likewise.
1685 (mips64orion-*-elf*): Likewise.
1686 (mips*-*-rtems*): Likewise.
1687 (mipstx39-*-elf*): Likewise.
1688 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
1689 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
1691 Use $(srcdir) to refer to sync.c.
1693 ($(libgcc-sync-funcs-o)): Likewise.
1694 ($(libgcc-sync-size-funcs-s-o)): Likewise.
1695 ($(libgcc-sync-funcs-s-o)): Likewise.
1697 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
1699 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
1702 2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
1705 * config/i386/value-unwind.h: New.
1707 2011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
1709 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
1710 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
1711 Add to tmake_file rather than overriding it.
1713 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1715 * config/t-softfp: Remove.
1716 * soft-fp: Moved from ../gcc/config.
1717 * soft-fp/README: Remove t-softfp reference.
1718 * soft-fp/t-softfp: Move to config/t-softfp.
1719 (softfp_machine_header): Remove.
1720 (softfp_file_list): Remove config subdir.
1721 (soft-fp-objects): New variable.
1722 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
1723 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
1724 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
1725 * config/t-softfp-excl: New file.
1726 * config/t-softfp-sfdf: New file.
1727 * config/t-softfp-tf: New file.
1728 * config/no-sfp-machine.h: New file.
1729 * config/arm/sfp-machine.h: New file.
1730 * config/arm/t-softfp: New file.
1731 * config/c6x/sfp-machine.h: New file.
1732 * config/i386/32/t-fprules-softfp: Rename to ...
1733 * config/i386/32/t-softfp: ... this.
1734 (tifunctions, LIB2ADD): Remove.
1735 (softfp_int_modes): Override.
1736 * config/i386/64/t-softfp-compat (tf-functions): Remove config
1738 * config/i386/64/eqtf2.c: Likewise.
1739 * config/i386/64/getf2.c: Likewise.
1740 * config/i386/64/letf2.c: Likewise.
1741 * config/ia64/sft-machine.h: New file.
1742 * config/ia64/t-fprules-softfp: Rename to ...
1743 * config/ia64/t-softfp: ... this.
1744 * config/lm32/sfp-machine.h: New file.
1745 * config/moxie/t-moxie-softfp: Remove.
1746 * config/rs6000/ibm-ldouble-format: New file.
1747 * config/rs6000/ibm-ldouble.c: New file.
1748 * config/rs6000/libgcc-ppc-glibc.ver: New file
1749 * config/rs6000/libgcc-ppc64.ver: New file
1750 * config/rs6000/sfp-machine.h: New file.
1751 * config/rs6000/t-freebsd: New file.
1752 * config/rs6000/t-ibm-ldouble: New file.
1753 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
1754 libgcc-ppc-glibc.ver.
1755 * config/rs6000/t-linux64: New file.
1756 * config/rs6000/t-ppccomm (LIB2ADD): Add
1757 $(srcdir)/config/rs6000/ibm-ldouble.c.
1758 * config/rs6000/t-ppccomm-ldbl: New file.
1759 * config/score/sfp-machine.h: New file.
1760 * config.host (sfp_machine_header): Explain.
1761 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
1762 t-softfp to tmake_file.
1763 (arm*-*-uclinux*): Likewise.
1764 (arm*-*-ecos-elf): Likewise.
1765 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1766 (arm*-*-rtems*): Likewise.
1767 (arm*-*-elf): Likewise.
1768 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
1770 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
1771 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
1772 (lm32-*-uclinux*): Likewise.
1773 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
1774 t-softfp-excl, t-softfp.
1775 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
1776 (powerpc64-*-darwin*): Likewise.
1777 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
1779 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
1781 (powerpc-*-eabisim*): Likewise.
1782 (powerpc-*-elf*): Likewise.
1783 (powerpc-*-eabialtivec*): Likewise.
1784 (powerpc-xilinx-eabi*): Likewise.
1785 (powerpc-*-rtems*): Likewise.
1786 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
1787 t-softfp-excl, t-softfp to tmake_file.
1788 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
1789 rs6000/t-ppccomm-ldbl to tmake_file.
1790 (powerpcle-*-elf*): Likewise.
1791 (powerpcle-*-eabisim*): Likewise.
1792 (powerpcle-*-eabi*): Likewise.
1793 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1794 rs6000/t-ibm-ldouble to tmake_file.
1795 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1796 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1797 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
1798 (tic6x-*-*): Likewise.
1799 (i[34567]86-*-darwin*, x86_64-*-darwin*,
1800 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
1801 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
1802 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
1803 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
1804 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
1805 t-softfp to tmake_file.
1806 * configure.ac (sfp_machine_header): Provide default if unset.
1808 Link sfp-machine.h to config/$sfp_machine_header.
1809 * configure: Regenerate.
1811 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1813 * Makefile.in (double_type_size, long_double_type_size): Set.
1814 Remove $(fpbit-in-libgcc) support.
1815 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
1816 (fpbit-src): New variable.
1817 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
1818 Compile with -DFLOAT $(FPBIT_CFLAGS).
1820 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
1821 Compile with $(FPBIT_CFLAGS).
1823 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
1824 Compile with -DFLOAT $(TPBIT_CFLAGS).
1826 * configure.ac (double_type_size, long_double_type_size):
1827 Determine and substitute.
1828 * configure: Regenerate.
1829 * fp-bit.c, fp-bit.h: New files.
1830 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
1831 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
1832 * config/mips/t-mips: New file.
1833 * config/mips/t-sdemtk: New file.
1834 * config/rs6000/ppc64-fp.c: New file.
1835 * config/rs6000/t-darwin (LIB2ADD): Add
1836 $(srcdir)/config/rs6000/ppc64-fp.c.
1837 * config/rs6000/t-ppc64-fp: New file.
1838 * config/rx/rx-lib.h: New file.
1839 * config/rx/t-rx (FPBIT): Set to true.
1840 ($(gcc_objdir)/fp-bit.c): Remove.
1841 (DPBIT): Set to true only with -m64bit-doubles.
1842 ($(gcc_objdir)/dp-bit.c): Remove.
1843 * config/sparc/t-softfp: Remove.
1844 * config/spu/t-elf: New file.
1845 * config/t-fdpbit, config/t-fpbit: New files.
1846 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
1847 (mips*-*-*): Likewise.
1848 (arm-wrs-vxworks): Likewise.
1849 (arm*-*-freebsd*): Likewise.
1850 (avr-*-rtems*): Add t-fpbit to tmake_file.
1851 (avr-*-*): Likewise.
1852 (bfin*-elf*): Add t-fdpbit to tmake_file.
1853 (bfin*-uclinux*): Likewise.
1854 (bfin*-linux-uclibc*): Likewise.
1855 (bfin*-rtems*): New case.
1856 Add t-fdpbit to tmake_file.
1857 (bfin*-*): Add t-fdpbit to tmake_file.
1858 (crisv32-*-elf): Likewise.
1859 (cris-*-linux*): Likewise.
1860 (fr30-*-elf): Likewise.
1861 (frv-*-elf, frv-*-*linux*): Likewise.
1862 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
1863 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
1864 (m32r-*-elf*): Likewise.
1865 (m32rle-*-elf*): Likewise.
1866 (m32r-*-linux*): Likewise.
1867 (m32rle-*-linux*): Likewise.
1868 (mcore-*-elf): Add t-fdpbit to tmake_file.
1869 (microblaze*-*-*): Likewise.
1870 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
1871 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
1872 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
1874 Add mips/t-tpbit to tmake-file.
1875 (mips*-*-linux*): Fix typo.
1876 (mips*-sde-elf*): New case
1877 Add mips/t-sdemtk unless using newlib.
1878 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
1879 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
1880 (mn10300-*-*): Likewise.
1881 (pdp11-*-*): Likewise.
1882 (picochip-*-*): Add t-fpbit to tmake_file.
1883 (powerpc-*-eabisimaltivec*): Likewise.
1884 (powerpc-*-eabisim*): Likewise.
1885 (powerpc-*-elf*): Likewise.
1886 (powerpc-*-eabialtivec*): Likewise.
1887 (powerpc-xilinx-eabi*): New case.
1888 Add t-fdpbit to tmake_file.
1889 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
1890 (powerpc-*-rtems*): Likewise.
1891 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
1893 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
1895 (powerpc-*-lynxos*): Likewise.
1896 (powerpcle-*-elf*): Likewise.
1897 (powerpcle-*-eabisim*): Likewise.
1898 (powerpcle-*-eabi*): Likewise.
1899 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1900 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
1901 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1902 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1903 (rx-*-elf): Add t-fdpbit to tmake_file.
1904 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1905 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1906 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1907 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
1909 (sh-*-rtems*): Add t-fdpbit to tmake_file.
1910 (sh-wrs-vxworks): Likewise.
1911 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
1912 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
1913 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
1914 (sparc64-*-rtems*): ... new case.
1915 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
1916 (spu-*-elf*): Likewise.
1917 Add spu/t-elf to tmake_file.
1918 (v850*-*-*): Add t-fdpbit to tmake_file.
1919 (xstormy16-*-elf): Likewise.
1920 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
1921 (mep*-*-*): Likewise.
1923 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1925 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
1927 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
1928 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
1929 (install-unwind_h): New target.
1930 (all): Depend on it.
1931 * config.host (unwind_header): New variable.
1932 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
1933 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1934 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
1935 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
1936 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
1938 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
1940 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
1942 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
1944 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
1945 (ia64*-*-freebsd*): Likewise.
1946 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
1948 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
1949 $with_system_libunwind.
1950 (ia64*-*-hpux*): Set tmake_file.
1951 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
1952 (picochip-*-*): Set tmake_file.
1953 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
1955 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1956 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1957 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
1958 (xtensa*-*-elf*): Set tmake_file.
1959 (xtensa*-*-linux*): Likewise.
1960 * configure.ac: Include ../config/unwind_ipinfo.m4.
1961 Call GCC_CHECK_UNWIND_GETIPINFO.
1962 Link unwind.h to $unwind_header.
1963 * configure: Regenerate.
1964 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
1965 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
1966 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
1967 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
1968 * config/unwind-dw2-fde-darwin.c: New file.
1969 * config/arm/libunwind.S, config/arm/pr-support.c,
1970 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
1971 config/arm/unwind-arm.h,: New files.
1972 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
1973 config/ia64/t-eh-ia64, config/ia64/t-glibc,
1974 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
1975 config/ia64/t-vms, config/ia64/unwind-ia64.c,
1976 config/ia64/unwind-ia64.h: New files.
1977 * config/picochip/t-picochip: New file.
1978 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
1980 * config/rs6000/t-darwin (LIB2ADDEH): Set.
1981 * config/s390/t-tpf (LIB2ADDEH): Remove.
1982 * config/t-darwin (LIB2ADDEH): Set.
1983 * config/t-eh-dw2-dip: New file.
1984 * config/t-libunwind, config/t-libunwind-elf: New files.
1985 * config/t-sol2 (LIB2ADDEH): Remove.
1986 * config/xtensa/t-xtensa: New file.
1988 2011-08-02 H.J. Lu <hongjiu.lu@intel.com>
1990 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
1991 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
1992 long long to check rt_sigreturn syscall.
1994 2011-08-02 Alan Modra <amodra@gmail.com>
1996 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
1997 Restore for indirect call bcrtl from correct stack slot, and only
1998 if cfa+40 isn't valid.
2000 2011-08-01 Julian Brown <julian@codesourcery.com>
2002 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
2003 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
2004 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
2006 2011-08-01 Julian Brown <julian@codesourcery.com>
2008 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
2009 (libgcc-std.ver.in): Use above.
2010 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
2011 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
2013 * config/t-fixedpoint-gnu-prefix: New file.
2014 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
2015 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
2018 2011-07-28 H.J. Lu <hongjiu.lu@intel.com>
2020 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
2021 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
2022 for x86-64. Properly check __x86_64__ and __LP64__.
2024 2010-07-28 H.J. Lu <hongjiu.lu@intel.com>
2026 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
2028 (_FP_WS_TYPE): Likewise.
2029 (_FP_I_TYPE): Likewise.
2031 2011-07-28 Alan Modra <amodra@gmail.com>
2033 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2034 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
2035 in a plt call stub. Do restore r2 if stopped on bctrl.
2037 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2039 * config.host (i[3456x]86-*-netware*): Remove.
2040 * config/i386/netware-crt0.c, config/i386/t-nwld,
2041 config/i386/t-slibgcc-nwld: Remove.
2043 2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
2045 * config.host: Handle tic6x-*-*.
2046 * config/c6x/c6x-abi.h: New file.
2048 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2050 * config/i386/crtprec.c: New file.
2051 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
2052 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
2053 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
2054 (x86_64-*-darwin*): Likewise.
2055 (i[34567]86-*-solaris2*: Likewise.
2057 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2059 * config/alpha/crtfastmath.c: New file.
2060 * config/i386/crtfastmath.c: New file.
2061 * config/ia64/crtfastmath.c: New file.
2062 * config/mips/crtfastmath.c: New file.
2063 * config/sparc/crtfastmath.c: New file.
2065 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
2067 Add -frandom-seed=gcc-crtfastmath.
2068 * config/alpha/t-crtfm: Remove.
2069 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
2070 * config/ia64/t-ia64 (crtfastmath.o): Remove.
2072 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
2073 (alpha*-dec-osf5.1*): Likewise.
2074 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
2075 Add crtfastmath.o to extra_parts.
2076 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
2077 Add crtfastmath.o to extra_parts.
2078 (x86_64-*-darwin*): Likewise.
2079 (x86_64-*-mingw*): Likewise.
2080 (ia64*-*-elf*): Add t-crtfm to tmake_file.
2081 (ia64*-*-freebsd*): Likewise.
2082 (ia64*-*-linux*): Likewise.
2083 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
2084 Add crtfastmath.o to extra_parts.
2086 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2088 * config/darwin-crt3.o: New file.
2089 * config/rs6000/darwin-crt2.c: New file.
2090 * config/t-darwin: New file.
2091 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
2093 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
2094 (powerpc-*-darwin*): Add crt2.o to extra_parts.
2095 (powerpc64-*-darwin*): Likewise.
2097 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2099 * config/i386/netware-crt0.c: New file.
2100 * config/i386/t-nwld: Rename to ...
2101 * config/i386/t-slibgcc-nwld: ... this.
2102 * config/i386/t-nwld: New file.
2103 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
2105 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
2108 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2110 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
2112 * configure: Regenerate.
2114 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2116 * dfp-bit.c, dfp-bit.h: New files.
2117 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
2119 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
2120 ($(d64pbit-o)): Likewise.
2121 ($(d128pbit-o)): Likewise.
2122 * config/t-dfprules: New file.
2123 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
2124 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
2125 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2126 (x86_64-*-linux*): Likewise.
2127 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2128 (i[34567]86-*-cygwin*): Likewise.
2129 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
2130 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2132 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2134 * Makfile.in (LIBGCOV): New variable.
2135 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
2136 * libgcov.c: New file.
2138 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2140 * fixed-bit.c, fixed-bit.h: New files.
2141 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
2142 refer to fixed-bit.c.
2144 2011-07-07 Joseph Myers <joseph@codesourcery.com>
2146 * config.host (*local*): Remove.
2148 2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2151 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
2152 like i?86-*-solaris2.1[0-9]*.
2153 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
2154 * configure.ac (i?86-*-solaris2*): Likewise.
2155 * configure: Regenerate.
2157 2011-07-06 Thomas Schwinge <thomas@schwinge.name>
2159 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2160 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
2161 md_unwind_header by splitting out of...
2162 (i[34567]86-*-linux*): ... this.
2163 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
2164 Remove md_unwind_header by splitting out of...
2165 (x86_64-*-linux*): ... this.
2167 2011-07-04 Georg-Johann Lay <avr@gjlay.de>
2169 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
2171 2011-06-28 Nick Clifton <nickc@redhat.com>
2173 * config.host: Recognize all V850 variants.
2175 2011-06-22 Uros Bizjak <ubizjak@gmail.com>
2177 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
2179 2011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2181 * shared-object.mk (c_flags-$o): Save c_flags.
2182 ($(base)$(objext)): Use it.
2183 ($(base)_s$(objext)): Likewise.
2185 2011-06-21 Bernd Schmidt <bernds@codesourcery.com>
2187 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
2188 * libgcc-std.ver.in (GCC_4.7.0): New section.
2190 2011-06-16 Georg-Johann Lay <avr@gjlay.de>
2194 * config/avr/t-avr: Fix line endings.
2195 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
2198 2011-06-14 Olivier Hainque <hainque@adacore.com>
2199 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2201 * config/mips/irix6-unwind.h: New file.
2202 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
2204 2011-06-10 Eric Botcazou <ebotcazou@adacore.com>
2206 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
2207 (sparc64_fallback_frame_state): Use it.
2208 (sparc64_frob_update_context): Further adjust context.
2209 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
2210 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
2211 * config/sparc/sol2-cn.S: Likewise.
2213 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2215 * enable-execute-stack-empty.c: New file.
2216 * enable-execute-stack-mprotect.c: New file.
2217 * config/i386/enable-execute-stack-mingw32.c: New file.
2218 * config.host (enable_execute_stack): New variable.
2219 Select appropriate variants.
2220 * configure.ac: Link enable-execute-stack.c to
2221 $enable_execute_stack.
2222 * configure: Regenerate.
2223 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
2224 (lib2funcs): Remove _enable_execute_stack.
2226 2011-06-09 David S. Miller <davem@davemloft.net>
2227 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2229 * config.host (sparc-*-linux*): Correct md_unwind_header
2231 (s390x-ibm-tpf*): Fix typo.
2233 2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2235 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
2236 Add crtfastmath.o to extra_parts.
2237 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
2239 * config/mips/t-crtfm: Remove.
2241 2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2243 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
2245 2011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
2247 * config.host (sh*-*-linux*): Fix typo.
2249 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2251 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
2252 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
2253 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
2254 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
2255 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
2256 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
2257 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
2258 Wrap in !__MINGW64__.
2259 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
2260 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
2261 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
2262 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
2263 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
2264 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
2265 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
2267 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
2268 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
2269 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
2270 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
2271 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
2272 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
2273 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
2274 * config/no-unwind.h: New file.
2275 * config.host (md_unwind_header): Document.
2277 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
2278 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
2279 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
2280 hppa[12]*-*-hpux11*): Set md_unwind_header.
2281 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
2282 Set md_unwind_header.
2283 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
2284 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
2285 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
2286 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
2287 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
2288 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
2289 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
2291 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
2292 * configure: Regenerate.
2294 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2296 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
2297 Set tmake_file, extra_parts.
2298 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
2300 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
2302 * config/mips/t-irix6: New file.
2303 * config/mips/t-slibgcc-irix: New file.
2305 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2307 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
2308 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
2310 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2312 * configure.ac (target_thread_file): Determine thread model.
2313 * configure: Regenerate.
2314 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
2315 * config/alpha/t-alpha: New file.
2316 * config/alpha/t-crtfm: Use $<.
2317 * config/alpha/t-ieee: New file.
2318 * config/alpha/t-osf-pthread: New file.
2319 * config/alpha/t-slibgcc-osf: New file.
2320 * config/alpha/libgcc-osf5.ver: New file.
2322 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2324 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
2326 Add crtfastmath.o to extra_parts.
2328 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2330 * config/gmon-sol2.c: Reindent.
2332 Remove, correct casts.
2333 Use STDERR_FILENO, NULL.
2334 (BASEADDRESS): Remove.
2336 (errno, sbrk): Remove declarations.
2337 (monstartup) [hp300]: Remove.
2340 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2342 * Makefile.in (cpu_type): Define.
2343 * config.host (i[34567]86-*-rtems*): Handle it.
2344 (i[34567]86-*-solaris2*): Move body ...
2345 (*-*-solaris2*): ... here.
2346 New case, generalize.
2347 (sparc-*-elf*): Handle it.
2348 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
2349 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
2350 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
2352 (sparc*-*-solaris2*): ... this.
2354 (sparc64-*-elf*): Handle it.
2355 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
2356 Merge ../gcc/config/i386/gmon-sol2.c.
2357 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
2359 Merge ../gcc/config/i386/sol2-gc1.asm.
2360 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
2362 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
2364 * config/i386/t-crtfm (crtfastmath.o): Use $<.
2365 * config/i386/t-crtstuff: New file.
2366 * config/i386/t-softfp: New file.
2367 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
2368 $(T)crti.o, $(T)crtn.o): Remove.
2369 (gcrt1.o): New rule.
2370 (TARGET_LIBGCC2_CFLAGS): Remove.
2371 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
2372 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
2373 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
2374 * config/sparc/t-sol2: New file.
2375 * config/sparc/t-crtfm: Move to ...
2376 * config/t-crtfm: ... this.
2377 Use $(cpu_type), $<.
2378 * config/t-crtin: New file.
2379 * config/sparc/t-softfp: New file.
2380 * config/sparc/t-softmul: New file.
2381 * config/t-rtems: New file.
2382 * config/t-slibgcc: New file.
2383 * config/t-slibgcc-elf-ver: New file.
2384 * config/t-slibgcc-gld: New file.
2385 * config/t-slibgcc-sld: New file.
2386 * config/t-sol2: New file.
2387 * configure.ac: Include ../config/lib-ld.m4.
2388 Call AC_LIB_PROG_LD_GNU.
2389 Substitute cpu_type.
2390 * configure: Regenerate.
2392 2011-05-27 Bernd Schmidt <bernds@codesourcery.com>
2395 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
2396 libgcc-std.ver in the build directory.
2397 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
2398 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
2400 2011-05-25 Bernd Schmidt <bernds@codesourcery.com>
2402 * libgcc-std.ver.in: New file.
2403 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
2405 (libgcc-std.ver): New rule.
2406 * config/t-gnu-prefix: New file.
2408 2011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2410 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
2412 2011-05-10 Joseph Myers <joseph@codesourcery.com>
2414 * config/i386/darwin-lib.h: New file.
2416 2011-05-10 Joseph Myers <joseph@codesourcery.com>
2418 * config/arm/symbian-lib.h: New.
2420 2011-05-04 Chris Demetriou <cgd@google.com>
2422 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
2423 (__x86.get_pc_thunk.bx): ...this.
2424 (__morestack): Adjust for rename, remove undef of __i686.
2426 2011-05-03 Chris Demetriou <cgd@google.com>
2428 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
2430 2011-03-22 Joseph Myers <joseph@codesourcery.com>
2432 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
2433 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
2434 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
2435 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
2436 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
2439 2011-03-14 Andreas Tobler <andreast@fgznet.ch>
2441 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
2442 Adjust copyright year.
2444 2011-03-07 Ian Lance Taylor <iant@google.com>
2446 * generic-morestack.c (__splitstack_find): Adjust returned stack
2447 pointer to include all registers pushed by __morestack.
2449 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
2452 * configure.ac: Call ACX_NONCANONICAL_TARGET.
2453 (toolexecdir): Calculate and AC_SUBST.
2454 (toolexeclibdir): Likewise.
2455 * Makefile.in (target_noncanonical): Import.
2456 (toolexecdir): Likewise.
2457 (toolexeclibdir): Likewise.
2458 * configure: Regenerate.
2460 2010-12-13 Nathan Froyd <froydnj@codesourcery.com>
2463 * config/arm/bpabi.h: Rename to...
2464 * config/arm/bpabi-lib.h: ...this.
2466 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2468 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
2470 * configure: Regenerate.
2472 2010-11-24 Nathan Froyd <froydnj@codesourcery.com>
2474 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
2475 __FLOAT_WORD_ORDER__.
2476 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
2479 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2482 * Makefile.in (install-strip): New phony target.
2484 2010-11-07 Ian Lance Taylor <iant@google.com>
2487 * config/i386/morestack.S (__morestack_large_model): New
2490 2010-10-23 Nathan Froyd <froydnj@codesourcery.com>
2492 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
2494 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
2496 2010-10-14 Nathan Froyd <froydnj@codesourcery.com>
2498 * config/arm/bpabi.h: New file.
2499 * config/frv/frv-abi.h: New file.
2501 2010-10-01 Ian Lance Taylor <iant@google.com>
2503 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
2504 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
2506 2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
2509 * config.host: Add the missing `$'.
2511 2010-09-30 Michael Eager <eager@eagercon.com>
2513 * config.host: Add microblaze*-*-*.
2514 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
2515 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
2516 udivsi3.asm,umodsi3.asm}: New.
2518 2010-09-28 Ian Lance Taylor <iant@google.com>
2520 * configure.ac: Adjust CFI test to test assembler directly rather
2521 than checking gcc preprocessor macro.
2522 * configure: Rebuild.
2524 2010-09-27 Ian Lance Taylor <iant@google.com>
2526 * configure.ac: Test whether assembler supports CFI directives.
2527 * config.host: Only add t-stack and i386/t-stack-i386 to
2528 tmake_file if libgcc_cv_cfi is "yes".
2529 * configure: Rebuild.
2531 2010-09-27 Ian Lance Taylor <iant@google.com>
2533 * generic-morestack.h: New file.
2534 * generic-morestack.c: New file.
2535 * generic-morestack-thread.c: New file.
2536 * config/i386/morestack.S: New file.
2537 * config/t-stack: New file.
2538 * config/i386/t-stack-i386: New file.
2539 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
2540 i386/t-stack-i386 to tmake_file.
2542 2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
2544 * Makefile.in (libgcc-extra-parts): Check for static archives and
2545 invoke ranlib after installing them.
2546 (gcc-extra-parts): Likewise.
2547 (install-leaf): Likewise.
2549 2010-09-14 H.J. Lu <hongjiu.lu@intel.com>
2551 * configure: Regenerated.
2553 2010-09-10 Kai Tietz <kai.tietz@onevision.com>
2555 * configure: Regenerated.
2557 2010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
2558 Andrew Pinski <pinskia@gmail.com>
2561 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
2563 2010-09-06 H.J. Lu <hongjiu.lu@intel.com>
2566 * configure: Regenerated.
2568 2010-09-06 Andreas Schwab <schwab@redhat.com>
2570 * configure: Regenerate.
2572 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
2574 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
2576 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
2579 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
2580 Iain Sandoe <iains@gcc.gnu.org>
2583 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
2584 LIB2FUNCS_EXCLUDE functions.
2586 2010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2588 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
2590 * configure: Regenerate.
2592 2010-09-01 Uros Bizjak <ubizjak@gmail.com>
2594 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
2595 i386/t-freebsd to tmake_file.
2596 * config/i386/t-freebsd: New file.
2597 * config/i386/libgcc-bsd.ver: New file.
2599 2010-07-23 Nathan Froyd <froydnj@codesourcery.com>
2601 * config.host (powerpc*-eabispe*): Set tmake_file.
2602 (powerpc*-eabi*): Likewise.
2603 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
2604 crtbeginS, crtendS, crtbeginT.
2606 2010-06-12 Kazu Hirata <kazu@codesourcery.com>
2608 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
2609 to tmake_file. Add crtfastmath.o to extra_parts.
2610 * config/mips/t-crtfm: New.
2612 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
2614 * config.host (sparc64-*-rtems*): New target.
2616 2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2618 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2621 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
2623 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
2625 2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2627 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
2628 alpha-dec-osf5.0* support.
2630 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
2632 * config.host: Add lm32-*-rtems*.
2634 2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2635 Uros Bizjak <ubizjak@gmail.com>
2638 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
2639 like other remaining 32-bit x86 OSes.
2640 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2642 * config/i386/libgcc-sol2.ver: New file.
2643 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
2645 2010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
2648 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
2649 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
2650 is used and substitute set_use_emutls.
2651 * configure: Regenerated.
2653 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
2655 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
2657 2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2660 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
2662 ($(T)gcrt1.o): Likewise.
2663 ($(T)crt1.o): Likewise.
2664 ($(T)crti.o): Likewise.
2665 ($(T)crtn.o): Likewise.
2667 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2670 * Makefile.in (install): Use $(MAKE) string in rule, for
2673 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
2675 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
2676 * config/mmix/t-mmix: New file.
2677 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
2679 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
2682 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
2685 2010-01-04 Anthony Green <green@moxielogic.com>
2687 * config/moxie/crti.asm, config/moxie/crtn.asm,
2688 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
2689 config/moxie/t-moxie: New files.
2690 * config.host: Add t-moxie-softfp reference.
2692 2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
2695 * config/t-slibgcc-darwin: Fix embedded rpaths for
2696 --enable-version-specific-runtime-libs, build extension stub
2697 libs exposing features available from current libgcc_s.
2699 2009-11-11 Jon Beniston <jon@beniston.com>
2701 * config.host: Add lm32 targets.
2702 * config/lm32: New directory.
2703 * config/lm32/libgcc_lm32.h: New file.
2704 * config/lm32/_mulsi3.c: New file.
2705 * config/lm32/_udivmodsi4.c: New file.
2706 * config/lm32/_divsi3.c: New file.
2707 * config/lm32/_modsi3.c: New file.
2708 * config/lm32/_udivsi3.c: New file.
2709 * config/lm32/_umodsi3.c: New file.
2710 * config/lm32/_lshrsi3.S: New file.
2711 * config/lm32/_ashrsi3.S: New file.
2712 * config/lm32/_ashlsi3.S: New file.
2713 * config/lm32/crti.S: New file.
2714 * config/lm32/crtn.S: New file.
2715 * config/lm32/t-lm32: New file.
2716 * config/lm32/t-elf: New file.
2717 * config/lm32/t-uclinux: New file.
2719 2009-10-26 Nick Clifton <nickc@redhat.com>
2721 * config.host: Add support for RX target.
2722 * config/rx: New directory.
2723 * config/rx/rx-abi-functions.c: New file. Supplementary
2724 functions for libgcc to support the RX ABI.
2725 * config/rx/rx-abi.h: New file. Supplementary header file for
2726 libgcc RX ABI functions.
2727 * config/rx/t-rx: New file: Makefile fragment for building
2730 2009-10-09 Uros Bizjak <ubizjak@gmail.com>
2732 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
2733 constraint of y0 to "g".
2735 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2737 * config.host: Include the s390 makefile fragments.
2738 * config/s390/32/_fixdfdi.c: New file.
2739 * config/s390/32/_fixsfdi.c: New file.
2740 * config/s390/32/_fixtfdi.c: New file.
2741 * config/s390/32/_fixunsdfdi.c: New file.
2742 * config/s390/32/_fixunssfdi.c: New file.
2743 * config/s390/32/_fixunstfdi.c: New file.
2744 * config/s390/32/t-floattodi: New file.
2745 * config/s390/libgcc-glibc.ver: New file.
2746 * config/s390/t-crtstuff: New file.
2747 * config/s390/t-linux: New file.
2748 * config/s390/t-tpf: New file.
2750 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2752 * configure.ac (AC_PREREQ): Bump to 2.64.
2754 2009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
2756 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
2758 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2760 * configure: Regenerate.
2762 2009-08-09 Douglas B Rupp <rupp@gnat.com>
2764 * config.host (ia64-hp-*vms*): New target.
2765 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
2768 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2770 * configure.ac: Add snippet for maintainer-mode.
2771 * configure: Regenerate.
2772 * Makefile.in (AUTOCONF, configure_deps): New variables.
2773 ($(srcdir)/configure)): New rule, active only with maintainer
2776 2009-06-23 DJ Delorie <dj@redhat.com>
2779 * config.host: Add mep support.
2781 2009-06-22 Kai Tietz <kai.tietz@onevision.com>
2783 * config.host: Add i386/${host_address}/t-fprules-softfp and
2784 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
2786 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
2788 * config/i386/64/_multc3.c: Likewise.
2789 * config/i386/64/_powitf2.c: Likewise.
2790 * config/i386/64/eqtf2.c: Likewise.
2791 * config/i386/64/getf2.c: Likewise.
2792 * config/i386/64/letf2.c: Likewise.
2793 * config/i386/64/letf2.c: Likewise.
2794 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
2795 unsigned long long for x64 mingw targets.
2796 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
2797 (_FP_I_TYPE): Define as long long for x64 mingw target.
2799 2009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
2801 * config.host (vax-*-linux*): New.
2803 2009-05-31 Anthony Green <green@moxielogic.com>
2805 * config.host: Add moxie support.
2806 * config/moxie/t-moxie: New file.
2808 2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
2810 * config.host: Add i386/${host_address}/t-fprules-softfp and
2811 t-softfp to tmake_file for i[34567]86-*-cygwin*.
2813 2009-04-17 Aurelien Jarno <aurelien@aurel32.net>
2815 * config.host: Add i386/${host_address}/t-fprules-softfp to
2816 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
2818 2009-04-09 Nick Clifton <nickc@redhat.com>
2820 * config/ia64/tf-signs.c: Change copyright header to refer to
2821 version 3 of the GNU General Public License with version 3.1
2822 of the GCC Runtime Library Exception and to point readers at
2823 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
2825 * config/i386/32/tf-signs.c: Likewise.
2826 * config/libbid/_addsub_dd.c: Likewise.
2827 * config/libbid/_addsub_sd.c: Likewise.
2828 * config/libbid/_addsub_td.c: Likewise.
2829 * config/libbid/_dd_to_df.c: Likewise.
2830 * config/libbid/_dd_to_di.c: Likewise.
2831 * config/libbid/_dd_to_sd.c: Likewise.
2832 * config/libbid/_dd_to_sf.c: Likewise.
2833 * config/libbid/_dd_to_si.c: Likewise.
2834 * config/libbid/_dd_to_td.c: Likewise.
2835 * config/libbid/_dd_to_tf.c: Likewise.
2836 * config/libbid/_dd_to_udi.c: Likewise.
2837 * config/libbid/_dd_to_usi.c: Likewise.
2838 * config/libbid/_dd_to_xf.c: Likewise.
2839 * config/libbid/_df_to_dd.c: Likewise.
2840 * config/libbid/_df_to_sd.c: Likewise.
2841 * config/libbid/_df_to_td.c: Likewise.
2842 * config/libbid/_di_to_dd.c: Likewise.
2843 * config/libbid/_di_to_sd.c: Likewise.
2844 * config/libbid/_di_to_td.c: Likewise.
2845 * config/libbid/_div_dd.c: Likewise.
2846 * config/libbid/_div_sd.c: Likewise.
2847 * config/libbid/_div_td.c: Likewise.
2848 * config/libbid/_eq_dd.c: Likewise.
2849 * config/libbid/_eq_sd.c: Likewise.
2850 * config/libbid/_eq_td.c: Likewise.
2851 * config/libbid/_ge_dd.c: Likewise.
2852 * config/libbid/_ge_sd.c: Likewise.
2853 * config/libbid/_ge_td.c: Likewise.
2854 * config/libbid/_gt_dd.c: Likewise.
2855 * config/libbid/_gt_sd.c: Likewise.
2856 * config/libbid/_gt_td.c: Likewise.
2857 * config/libbid/_isinfd128.c: Likewise.
2858 * config/libbid/_isinfd32.c: Likewise.
2859 * config/libbid/_isinfd64.c: Likewise.
2860 * config/libbid/_le_dd.c: Likewise.
2861 * config/libbid/_le_sd.c: Likewise.
2862 * config/libbid/_le_td.c: Likewise.
2863 * config/libbid/_lt_dd.c: Likewise.
2864 * config/libbid/_lt_sd.c: Likewise.
2865 * config/libbid/_lt_td.c: Likewise.
2866 * config/libbid/_mul_dd.c: Likewise.
2867 * config/libbid/_mul_sd.c: Likewise.
2868 * config/libbid/_mul_td.c: Likewise.
2869 * config/libbid/_ne_dd.c: Likewise.
2870 * config/libbid/_ne_sd.c: Likewise.
2871 * config/libbid/_ne_td.c: Likewise.
2872 * config/libbid/_sd_to_dd.c: Likewise.
2873 * config/libbid/_sd_to_df.c: Likewise.
2874 * config/libbid/_sd_to_di.c: Likewise.
2875 * config/libbid/_sd_to_sf.c: Likewise.
2876 * config/libbid/_sd_to_si.c: Likewise.
2877 * config/libbid/_sd_to_td.c: Likewise.
2878 * config/libbid/_sd_to_tf.c: Likewise.
2879 * config/libbid/_sd_to_udi.c: Likewise.
2880 * config/libbid/_sd_to_usi.c: Likewise.
2881 * config/libbid/_sd_to_xf.c: Likewise.
2882 * config/libbid/_sf_to_dd.c: Likewise.
2883 * config/libbid/_sf_to_sd.c: Likewise.
2884 * config/libbid/_sf_to_td.c: Likewise.
2885 * config/libbid/_si_to_dd.c: Likewise.
2886 * config/libbid/_si_to_sd.c: Likewise.
2887 * config/libbid/_si_to_td.c: Likewise.
2888 * config/libbid/_td_to_dd.c: Likewise.
2889 * config/libbid/_td_to_df.c: Likewise.
2890 * config/libbid/_td_to_di.c: Likewise.
2891 * config/libbid/_td_to_sd.c: Likewise.
2892 * config/libbid/_td_to_sf.c: Likewise.
2893 * config/libbid/_td_to_si.c: Likewise.
2894 * config/libbid/_td_to_tf.c: Likewise.
2895 * config/libbid/_td_to_udi.c: Likewise.
2896 * config/libbid/_td_to_usi.c: Likewise.
2897 * config/libbid/_td_to_xf.c: Likewise.
2898 * config/libbid/_tf_to_dd.c: Likewise.
2899 * config/libbid/_tf_to_sd.c: Likewise.
2900 * config/libbid/_tf_to_td.c: Likewise.
2901 * config/libbid/_udi_to_dd.c: Likewise.
2902 * config/libbid/_udi_to_sd.c: Likewise.
2903 * config/libbid/_udi_to_td.c: Likewise.
2904 * config/libbid/_unord_dd.c: Likewise.
2905 * config/libbid/_unord_sd.c: Likewise.
2906 * config/libbid/_unord_td.c: Likewise.
2907 * config/libbid/_usi_to_dd.c: Likewise.
2908 * config/libbid/_usi_to_sd.c: Likewise.
2909 * config/libbid/_usi_to_td.c: Likewise.
2910 * config/libbid/_xf_to_dd.c: Likewise.
2911 * config/libbid/_xf_to_sd.c: Likewise.
2912 * config/libbid/_xf_to_td.c: Likewise.
2913 * config/libbid/bid128.c: Likewise.
2914 * config/libbid/bid128_2_str.h: Likewise.
2915 * config/libbid/bid128_2_str_macros.h: Likewise.
2916 * config/libbid/bid128_2_str_tables.c: Likewise.
2917 * config/libbid/bid128_add.c: Likewise.
2918 * config/libbid/bid128_compare.c: Likewise.
2919 * config/libbid/bid128_div.c: Likewise.
2920 * config/libbid/bid128_fma.c: Likewise.
2921 * config/libbid/bid128_logb.c: Likewise.
2922 * config/libbid/bid128_minmax.c: Likewise.
2923 * config/libbid/bid128_mul.c: Likewise.
2924 * config/libbid/bid128_next.c: Likewise.
2925 * config/libbid/bid128_noncomp.c: Likewise.
2926 * config/libbid/bid128_quantize.c: Likewise.
2927 * config/libbid/bid128_rem.c: Likewise.
2928 * config/libbid/bid128_round_integral.c: Likewise.
2929 * config/libbid/bid128_scalb.c: Likewise.
2930 * config/libbid/bid128_sqrt.c: Likewise.
2931 * config/libbid/bid128_string.c: Likewise.
2932 * config/libbid/bid128_to_int16.c: Likewise.
2933 * config/libbid/bid128_to_int32.c: Likewise.
2934 * config/libbid/bid128_to_int64.c: Likewise.
2935 * config/libbid/bid128_to_int8.c: Likewise.
2936 * config/libbid/bid128_to_uint16.c: Likewise.
2937 * config/libbid/bid128_to_uint32.c: Likewise.
2938 * config/libbid/bid128_to_uint64.c: Likewise.
2939 * config/libbid/bid128_to_uint8.c: Likewise.
2940 * config/libbid/bid32_to_bid128.c: Likewise.
2941 * config/libbid/bid32_to_bid64.c: Likewise.
2942 * config/libbid/bid64_add.c: Likewise.
2943 * config/libbid/bid64_compare.c: Likewise.
2944 * config/libbid/bid64_div.c: Likewise.
2945 * config/libbid/bid64_fma.c: Likewise.
2946 * config/libbid/bid64_logb.c: Likewise.
2947 * config/libbid/bid64_minmax.c: Likewise.
2948 * config/libbid/bid64_mul.c: Likewise.
2949 * config/libbid/bid64_next.c: Likewise.
2950 * config/libbid/bid64_noncomp.c: Likewise.
2951 * config/libbid/bid64_quantize.c: Likewise.
2952 * config/libbid/bid64_rem.c: Likewise.
2953 * config/libbid/bid64_round_integral.c: Likewise.
2954 * config/libbid/bid64_scalb.c: Likewise.
2955 * config/libbid/bid64_sqrt.c: Likewise.
2956 * config/libbid/bid64_string.c: Likewise.
2957 * config/libbid/bid64_to_bid128.c: Likewise.
2958 * config/libbid/bid64_to_int16.c: Likewise.
2959 * config/libbid/bid64_to_int32.c: Likewise.
2960 * config/libbid/bid64_to_int64.c: Likewise.
2961 * config/libbid/bid64_to_int8.c: Likewise.
2962 * config/libbid/bid64_to_uint16.c: Likewise.
2963 * config/libbid/bid64_to_uint32.c: Likewise.
2964 * config/libbid/bid64_to_uint64.c: Likewise.
2965 * config/libbid/bid64_to_uint8.c: Likewise.
2966 * config/libbid/bid_b2d.h: Likewise.
2967 * config/libbid/bid_binarydecimal.c: Likewise.
2968 * config/libbid/bid_conf.h: Likewise.
2969 * config/libbid/bid_convert_data.c: Likewise.
2970 * config/libbid/bid_decimal_data.c: Likewise.
2971 * config/libbid/bid_decimal_globals.c: Likewise.
2972 * config/libbid/bid_div_macros.h: Likewise.
2973 * config/libbid/bid_dpd.c: Likewise.
2974 * config/libbid/bid_flag_operations.c: Likewise.
2975 * config/libbid/bid_from_int.c: Likewise.
2976 * config/libbid/bid_functions.h: Likewise.
2977 * config/libbid/bid_gcc_intrinsics.h: Likewise.
2978 * config/libbid/bid_inline_add.h: Likewise.
2979 * config/libbid/bid_internal.h: Likewise.
2980 * config/libbid/bid_round.c: Likewise.
2981 * config/libbid/bid_sqrt_macros.h: Likewise.
2983 2009-04-09 Jakub Jelinek <jakub@redhat.com>
2985 * Makefile.in: Change copyright header to refer to version
2986 3 of the GNU General Public License and to point readers at the
2987 COPYING3 file and the FSF's license web page.
2988 * config.host: Likewise.
2990 2009-04-07 Alan Modra <amodra@bigpond.net.au>
2992 * config.host: Reorder and merge to match config.gcc change.
2994 2009-04-03 Alan Modra <amodra@bigpond.net.au>
2996 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
2998 2009-03-28 Joseph Myers <joseph@codesourcery.com>
3000 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
3001 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
3002 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
3003 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
3005 2009-02-12 Uros Bizjak <ubizjak@gmail.com>
3007 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
3008 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3010 2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
3012 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
3013 ia64/t-softfp-compat to tmake_file.
3015 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
3017 * config/ia64/__divxf3.asm: New.
3018 * config/ia64/_fixtfdi.asm: Likewise.
3019 * config/ia64/_fixunstfdi.asm: Likewise.
3020 * config/ia64/_floatditf.asm: Likewise.
3021 * config/ia64/t-fprules-softfp: Likewise.
3022 * config/ia64/t-softfp-compat: Likewise.
3023 * config/ia64/tf-signs.c: Likewise.
3025 2009-01-18 Ben Elliston <bje@au.ibm.com>
3027 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3029 2009-01-16 Ben Elliston <bje@au.ibm.com>
3031 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
3034 2009-01-13 Ben Elliston <bje@au.ibm.com>
3036 * config/t-softfp: New file.
3037 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
3038 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
3040 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
3042 * config.host: Add m32r*-*-rtems*.
3044 2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
3046 * config.host: Add m32c*-*-rtems*.
3048 2008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3051 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
3052 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
3053 * configure: Regenerate.
3054 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
3055 tmake_file here from gcc/config.gcc.
3056 Move extra_parts here from gcc/config.gcc.
3057 * config/i386/t-sol2: Move here from gcc/config/i386.
3058 Use gcc_srcdir instead of srcdir.
3060 2008-11-18 Adam Nemet <anemet@caviumnetworks.com>
3062 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
3065 2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
3067 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
3069 2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
3071 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
3073 2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
3076 * config.host: Add picochip-*-*.
3078 2008-08-06 Bob Wilson <bob.wilson@acm.org>
3080 * config.host: Match more processor names for Xtensa.
3082 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
3084 * config/i386/64/t-softfp-compat: Update comments.
3086 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
3088 * config/i386/64/_divtc3-compat.c: Moved to ...
3089 * config/i386/64/_divtc3.c: Here.
3091 * config/i386/64/_multc3-compat.c: Moved to ...
3092 * config/i386/64/_multc3.c: Here.
3094 * config/i386/64/_powitf2-compat.c: Moved to ...
3095 * config/i386/64/_powitf2.c: Here.
3097 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
3098 .c suffix instead of -compat.c.
3100 2008-07-05 Uros Bizjak <ubizjak@gmail.com>
3102 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
3103 (_FP_MUL_MEAT_D): Ditto.
3104 (_FP_DIV_MEAT_S): Ditto.
3105 (_FP_DIV_MEAT_D): Ditto.
3107 2008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
3109 * Makefile.in: Add support for __sync_* libgcc functions.
3111 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
3113 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
3115 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3118 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
3119 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
3121 * config/i386/64/t-fprules-softfp: Moved to ...
3122 * config/i386/64/t-softfp-compat: This. New.
3124 2008-07-02 Uros Bizjak <ubizjak@gmail.com>
3126 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
3127 Initialize f with 0.0.
3129 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3132 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
3134 * config/i386/64/_divtc3-compat.c: New.
3135 * config/i386/64/_multc3-compat.c: Likewise.
3136 * config/i386/64/_powitf2-compat.c: Likewise.
3137 * config/i386/64/eqtf2.c: Likewise.
3138 * config/i386/64/getf2.c: Likewise.
3139 * config/i386/64/letf2.c: Likewise.
3140 * config/i386/64/t-fprules-softfp: Likewise.
3142 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3144 * config.host: Add i386/${host_address}/t-fprules-softfp to
3145 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
3146 i[34567]86-*-linux*, x86_64-*-linux*.
3148 * configure.ac: Set host_address to 64 or 32 for x86.
3149 * configure: Regenerated.
3151 * Makefile.in (config.status): Also depend on
3152 $(srcdir)/config.host.
3154 * config/i386/32/t-fprules-softfp: New.
3155 * config/i386/32/tf-signs.c: Likewise.
3157 * config/i386/64/sfp-machine.h: New. Moved from gcc.
3159 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3160 Uros Bizjak <ubizjak@gmail.com>
3162 * config/i386/32/sfp-machine.h: New.
3164 2008-06-26 Nathan Froyd <froydnj@codesourcery.com>
3166 * config/rs6000/t-ppccomm: Remove rules that conflict with
3167 auto-generated rules.
3169 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3171 * configure.ac: sinclude override.m4.
3172 * configure: Regenerate.
3174 2008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
3176 * configure: Regenerate.
3178 2008-06-10 Joseph Myers <joseph@codesourcery.com>
3180 * Makefile.in (DECNUMINC): Remove
3181 -I$(MULTIBUILDTOP)../../libdecnumber.
3184 2008-06-07 Joseph Myers <joseph@codesourcery.com>
3186 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
3187 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
3188 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
3189 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
3190 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
3191 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
3192 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
3193 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
3194 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
3195 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
3196 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
3197 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
3198 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
3199 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
3201 2008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
3203 * config.host (sh2[lbe]*-*-linux*): Allow target.
3205 2008-04-30 Nathan Froyd <froydnj@codesourcery.com>
3207 * config/rs6000/t-ppccomm: Add build rules for new files.
3208 (LIB2ADD_ST): New variable.
3210 2008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
3214 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
3215 * config/t-avr: New file. Build 16bit libgcc functions.
3217 2008-03-02 Jakub Jelinek <jakub@redhat.com>
3220 * config/t-slibgcc-darwin: Make install-leaf dependent on
3221 install-darwin-libgcc-stubs instead of install.
3223 2008-01-25 Joseph Myers <joseph@codesourcery.com>
3225 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
3226 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
3227 sh-*-rtemscoff*): Remove cases.
3229 2007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
3231 * Makefile.in (all): Use install-leaf rather than install.
3232 (install): Split most of the rule into...
3233 (install-leaf): ...this new one.
3235 2007-12-19 Etsushi Kato <ek.kato@gmail.com>
3236 Paolo Bonzini <bonzini@gnu.org>
3239 * Makefile.in: Use @shlib_slibdir@ substitution to get
3240 correct install name on darwin.
3241 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
3243 2007-12-15 Hans-Peter Nilsson <hp@axis.com>
3245 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
3246 cris-*-elf and cris-*-none.
3247 (crisv32-*-linux*): Similar, as cris-*-linux*.
3249 2007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
3251 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
3253 2007-10-27 H.J. Lu <hongjiu.lu@intel.com>
3256 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
3257 * configure: Regenerated.
3259 2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
3261 * Makefile.in (dfp-filenames): Replace decimal_globals,
3262 decimal_data, binarydecimal and convert_data with
3263 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
3264 and bid_convert_data, respectively.
3266 2007-09-17 Chao-ying Fu <fu@mips.com>
3267 Nigel Stephens <nigel@mips.com>
3269 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
3270 * Makefile.in (fixed_point): Define.
3271 Check if fixed_point is yes to build support functions.
3272 * configure.ac: Check for fixed_point support.
3273 * configure: Regenerated.
3274 * gen-fixed.sh: New file to generate lists of fixed-point labels,
3275 funcs, modes, from, to.
3277 2007-09-11 Janis Johnson <janis187@us.ibm.com
3279 * Makefile.in (dfp-filenames): Add bid128_noncomp.
3281 2007-09-10 Janis Johnson <janis187@us.ibm.com>
3283 * Makefile.in (dfp-filenames): Remove decUtility, add
3284 decDouble, decPacked, decQuad, decSingle.
3286 2007-08-27 Hans Kester <hans.kester@ellips.nl>
3288 * config.host : Add x86_64-elf target.
3290 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3292 * configure.ac (set_have_cc_tls): Add a missing =.
3293 * configure: Regenerated.
3295 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3297 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
3298 and x86_64-*-linux*.
3300 * config/t-tls: New file.
3302 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
3304 * configure.ac: Include ../config/enable.m4 and
3305 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
3306 supports TLS and substitute set_have_cc_tls.
3307 * configure: Regenerated.
3309 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
3311 * Makefile.in: Use libbid for DFP when BID is enabled.
3313 2007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
3315 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
3316 extra_parts. Add config/i386/t-cygming to tmake_file.
3317 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
3319 2007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
3320 Danny Smith <dannysmith@users.sourceforge.net>
3323 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
3324 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
3325 * config/i386/t-crtfm: Compile crtfastmath.o with
3326 -minline-all-stringops.
3328 2007-05-10 Richard Sandiford <richard@codesourcery.com>
3330 * config.host (sparc-wrs-vxworks): New target.
3332 2007-04-14 Kazu Hirata <kazu@codesourcery.com>
3334 * config.host: Recognize fido.
3336 2007-04-04 Janis Johnson <janis187@us.ibm.com>
3338 * configure: Check host, not target, for decimal float support.
3340 2007-04-03 Uros Bizjak <ubizjak@gmail.com>
3342 * config/i386/t-crtpc: New file.
3343 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
3344 (x86_64-*-linux*): Ditto.
3346 2007-02-30 Kai Tietz <kai.tietz@onevision.com>
3348 * config.host (x86_64-*-mingw*): New target.
3350 2007-03-23 Michael Meissner <michael.meissner@amd.com>
3351 H.J. Lu <hongjiu.lu@intel.com>
3353 * Makefile.in (enable_decimal_float): New.
3355 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
3356 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
3357 (decbits-filenames): This.
3358 (decbits-objects): New.
3359 (libgcc-objects): Add $(decbits-objects).
3361 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
3362 Substitute enable_decimal_float.
3363 * configure: Regenerated.
3365 2007-03-19 Hans-Peter Nilsson <hp@axis.com>
3367 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
3369 2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
3371 * Makefile.in (install-info): New dummy target.
3373 2007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
3375 * config.host (bfin*-linux-uclibc*): Set extra_parts.
3377 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
3379 * Makefile.in: Add install-html and install-pdf dummy
3382 2007-02-05 Roger Sayle <roger@eyesopen.com>
3383 Daniel Jacobowitz <dan@codesourcery.com>
3385 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
3386 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
3387 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
3389 2007-01-29 Janis Johnson <janis187@us.ibm.com>
3391 * Makefile.in (dec-filenames): Add decExcept.
3393 2007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
3396 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
3399 2007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
3401 * configure.ac: Add --enable-version-specific-runtime-libs.
3402 Correct $slibdir default.
3403 * configure: Regenerated.
3405 2007-01-23 Joseph Myers <joseph@codesourcery.com>
3407 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
3409 2007-01-21 Andrew Pinski <pinskia@gmail.com>
3412 * config.host (alpha*-*-linux*): Set extra_parts.
3414 2007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
3416 * config/sh/t-linux: New.
3417 * config.host (sh*-*-linux*): Set tmake_file.
3419 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
3421 * Makefile.in (install): Handle multilibs.
3423 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3425 * Makefile.in: Added .PHONY entry for documentation targets.
3427 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3429 * Makefile.in: Add empty info, html, dvi, pdf targets.
3431 2007-01-04 Mike Stump <mrs@apple.com>
3433 * Makefile.in (MAKEINFO): Remove.
3436 2007-01-04 Paolo Bonzini <bonzini@gnu.org>
3438 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
3439 * configure: Regenerate.
3440 * Makefile.in (host_subdir): Substitute it.
3441 (gcc_objdir): Use it.
3443 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3445 * config.host (ia64*-*-linux*): Set tmake_file.
3447 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3449 * Makefile.in (version): Define.
3451 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
3452 Paolo Bonzini <bonzini@gnu.org>
3454 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
3455 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
3456 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
3457 config/sparc/t-crtfm, config/t-slibgcc-darwin,
3458 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
3459 shared-object.mk, siditi-object.mk, static-object.mk: New files.
3460 * configure: Generated.