]> git.ipfire.org Git - thirdparty/gcc.git/blob - libgcc/ChangeLog
re PR target/52507 ([avr]: movmem loop for __memx address space uses wrong loop label)
[thirdparty/gcc.git] / libgcc / ChangeLog
1 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
2
3 PR target/52507
4 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
5
6 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
7
8 PR target/52505
9 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
10 from RAM.
11
12 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
13
14 PR target/52461
15 PR target/52508
16 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
17 if RAMPZ affects reading from RAM.
18 (__tablejump_elpm__): Ditto.
19 (.xload): 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.
25
26 2012-03-05 Richard Henderson <rth@redhat.com>
27
28 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
29 [ARM] (count_trailing_zeros): Use the builtin.
30
31 2012-03-01 Kai Tietz <ktietz@redhat.com>
32
33 * soft-fp: Imported from glibc upstream.
34
35 2012-02-28 Kai Tietz <ktietz@redhat.com>
36
37 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
38 for mingw-targets as attribute gcc_struct.
39
40 2012-02-28 Ian Lance Taylor <iant@google.com>
41
42 * generic-morestack.c (__splitstack_releasecontext): Correct call
43 to __morestack_release_segments.
44
45 2012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
46
47 PR target/52390
48 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
49 for __linux__ when removing signals from __morestack_fullmask.
50
51 2012-02-23 Georg-Johann Lay <avr@gjlay.de>
52
53 PR target/52261
54 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
55
56 2012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
57
58 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
59 instead of HAVE_INITFINI_ARRAY.
60 * config/ia64/crtend.S: Likewise.
61
62 2012-02-20 Kai Tietz <ktietz@redhat.com>
63
64 PR libstdc++/52300
65 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
66
67 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
68 to w32-unwind.h header.
69
70 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
71
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.
76
77 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
78
79 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
80
81 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
82
83 PR libitm/52220
84 * config/darwin-crt-tm.c: Correct typo.
85
86 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
87 Patrick Marlier <patrick.marlier@gmail.com>
88
89 PR libitm/52220
90 * config/darwin-crt-tm.c: Generate dummy functions.
91
92 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
93 Patrick Marlier <patrick.marlier@gmail.com>
94
95 PR libitm/52042
96 * config/darwin-crt-tm.c (getTMCloneTable): New function.
97 (__doTMRegistrations): Call it.
98 (__doTMdeRegistrations): Likewise.
99
100 2012-01-15 Georg-Johann Lay <avr@gjlay.de>
101 Anatoly Sokolov <aesok@post.ru>
102 Eric Weddington <eric.weddington@atmel.com>
103
104 PR target/52261
105 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
106 (__epilogue_restores__): Ditto.
107
108 2012-02-15 Eric Botcazou <ebotcazou@adacore.com>
109
110 PR target/51921
111 PR target/52205
112 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
113 Solaris 11 and slightly reformat.
114 (sparc_is_sighandler): Likewise.
115
116 2012-02-14 Walter Lee <walt@tilera.com>
117
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.
133
134 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
135
136 PR libstdc++/51296
137 PR libstdc++/51906
138 * gthr-posix.h: Allow static initializer macros to be disabled.
139 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
140
141 2012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
142
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.
147
148 2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
149 Jayant R Sonar <jayant.sonar@kpitcummins.com>
150
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.
161
162 2012-01-25 Alan Modra <amodra@gmail.com>
163
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.
167
168 2012-01-22 Douglas B Rupp <rupp@gnat.com>
169
170 * config.host (i[34567]86-*-interix3*):
171 Change triplet to i[34567]86-*-interix[3-9]*.
172 * configure: Regenerate.
173
174 2012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
175 Richard Sandiford <rdsandiford@googlemail.com>
176
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.
180
181 2012-01-11 Nathan Sidwell <nathan@acm.org>
182
183 * libgcov.c (__gcov_init): Ignore objects with no functions.
184
185 2012-01-10 Georg-Johann Lay <avr@gjlay.de>
186
187 PR target/49868
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
193 semantics.
194
195 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
196
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.
200
201 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
202
203 PR ada/41929
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.
208
209 2012-01-06 Tristan Gingold <gingold@adacore.com>
210
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.
218
219 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
220
221 * configure: Regenerate.
222 * config/s390/t-crtstuff: Remove -fPIC.
223
224 2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
225
226 PR bootstrap/51006
227 * enable-execute-stack-mprotect.c (getpagesize): Do not define
228 for NetBSD.
229
230 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
231
232 PR target/51345
233 * config/avr/lib1funcs.S: Remove FIXME comments.
234 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
235
236 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
237
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.
243
244 2011-12-30 Nathan Sidwell <nathan@acm.org>
245
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
251 error recovery.
252 (__gcov_init): Do not update program's crc here.
253
254 2011-12-21 Tristan Gingold <gingold@adacore.com>
255
256 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
257
258 2011-12-21 Ian Lance Taylor <iant@google.com>
259
260 * config/i386/morestack.S: Simplify CFI opcodes throughout.
261
262 2011-12-20 Ian Lance Taylor <iant@google.com>
263
264 * config/i386/morestack.S (__morestack_non_split): If there is
265 enough stack space already, don't split. Ask for more stack space
266 than we required.
267
268 2011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
269
270 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
271 `sys/sdt.h'.
272 (_Unwind_DebugHook): New function.
273 (uw_restore_core_regs): New define.
274 (unwind_phase2): Use uw_restore_core_regs instead of
275 restore_core_regs.
276 (unwind_phase2_forced): Likewise.
277 (__gnu_Unwind_Resume): Likewise.
278
279 2011-12-20 Uros Bizjak <ubizjak@gmail.com>
280
281 * config/alpha/linux-unwind.h: Update copyright years.
282 (MD_FROB_UPDATE_CONTEXT): New define.
283 (alpha_frob_update_context): New function.
284
285 2011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
286
287 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
288 tmake_file rather replacing it.
289
290 2011-12-15 Iain Sandoe <iains@gcc.gnu.org>
291
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
295 saved regs.
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
300 the routine.
301
302 2011-12-14 H.J. Lu <hongjiu.lu@intel.com>
303
304 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
305 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
306
307 2011-12-14 Georg-Johann Lay <avr@gjlay.de>
308
309 PR target/49313
310 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
311 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
312
313 2011-12-11 Eric Botcazou <ebotcazou@adacore.com>
314
315 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
316
317 2011-12-09 Georg-Johann Lay <avr@gjlay.de>
318
319 PR target/49313
320 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
321 * config/avr/lib1funcs.S (__muldi3): New function.
322
323 2011-12-06 Andrew Pinski <apinski@cavium.com>
324
325 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
326 size of func_ptr.
327 (__frame_dummy_init_array_entry): Likewise.
328
329 2011-12-06 Georg-Johann Lay <avr@gjlay.de>
330
331 Forward-port from gcc-4_6-branch r181936 2011-12-02.
332
333 PR target/51345
334 PR target/51002
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.
338
339 2011-12-04 Iain Sandoe <iains@gcc.gnu.org>
340
341 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
342
343 2011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
344
345 PR other/51272
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.
352
353 2011-11-29 DJ Delorie <dj@redhat.com>
354
355 * config.host (rl78-*-elf): New case.
356 * config/rl78: New directory for the Renesas RL78.
357
358 2011-11-29 Bernd Schmidt <bernds@codesourcery.com>
359
360 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
361 formatting.
362
363 2011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
364
365 PR other/51022
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
371 tmake_file.
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
378 tmake_file.
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.
387
388 2011-11-27 Ian Lance Taylor <iant@google.com>
389
390 * generic-morestack.c (__splitstack_find): Check for NULL old
391 stack value.
392 (__splitstack_resetcontext): New function.
393 (__splitstack_releasecontext): New function.
394 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
395
396 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
397
398 * config/darwin-crt-tm.c: Correct comments, use correct licence.
399
400 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
401
402 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
403
404 2011-11-26 Richard Henderson <rth@redhat.com>
405
406 * config/m68k/linux-atomic.c: New file.
407 * config/m68k/t-linux: New file.
408 * config.host (m68k-uclinux, m68k-linux): Use it.
409
410 2011-11-26 Richard Henderson <rth@redhat.com>
411
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.
418
419 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
420
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.
426
427 2011-11-21 Hans-Peter Nilsson <hp@axis.com>
428
429 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
430 et al.
431
432 2011-11-21 Richard Henderson <rth@redhat.com>
433
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.
440
441 2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
442
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.
449
450 2011-11-21 Georg-Johann Lay <avr@gjlay.de>
451
452 PR target/49313
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.
460
461 2011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
462
463 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
464 *-*-freebsd*aout*): Remove.
465
466 2011-11-20 Hans-Peter Nilsson <hp@axis.com>
467
468 * static-object.mk (c_flags-$o): Save c_flags.
469 ($(base)$(objext)): Use it.
470
471 2011-11-18 Steve Ellcey <sje@cup.hp.com>
472
473 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
474
475 2011-11-18 Georg-Johann Lay <avr@gjlay.de>
476
477 PR target/49868
478 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
479 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
480 New functions.
481
482 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
483
484 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
485 functions.
486 (aeabi_uidivmod): Likewise.
487 (umodsi3): Likewise.
488 (divsi3): Likewise.
489 (aeabi_idivmod): Likewise.
490 (modsi3): Likewise.
491
492 2011-11-16 Tristan Gingold <gingold@adacore.com>
493
494 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
495
496 2011-11-15 Georg-Johann Lay <avr@gjlay.de>
497
498 PR target/49868
499 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
500 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
501
502 2011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
503
504 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
505 tmake_file list.
506 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
507 * config/pa/t-stublib64: Delete.
508
509 2011-11-12 Richard Henderson <rth@redhat.com>
510
511 * config/rs6000/linux-unwind.h (frob_update_context): Properly
512 cast the pointer argument to _Unwind_SetGRPtr.
513
514 2011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
515
516 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
517
518 2011-11-09 Ian Lance Taylor <iant@google.com>
519
520 * generic-morestack.c: Include <string.h>.
521 (uintptr_type): Define.
522 (struct initial_sp): Add dont_block_signals field. Reduce size of
523 extra array by 1.
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
527 allocate_segment.
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
532 uintptr_type.
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.
542
543 2011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
544
545 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
546 (i[34567]86-*-mingw*): ... here.
547 (x86_64-*-mingw*): ... here.
548
549 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
550
551 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
552
553 2011-11-07 Nathan Sidwell <nathan@acm.org>
554
555 * libgcov.c (struct gcov_fn_buffer): New struct.
556 (buffer_fn_data): New helper.
557 (gcov_exit): Rework for new gcov data structures.
558
559 2011-11-07 Georg-Johann Lay <avr@gjlay.de>
560
561 PR target/49313
562 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
563
564 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
565
566 * config.host (tmake_file): Correct comment.
567 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
568 t-libgcc-pic.
569 (bfin*-uclinux*): Likewise.
570 (bfin*-linux-uclibc*): Likewise.
571 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
572
573 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
574 assigning.
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.
588
589 * config/bfin/t-elf: Remove.
590 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
591
592 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
593
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.
599 Add to tmake_file.
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
606 instead.
607
608 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
609
610 PR bootstrap/50982
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.
618
619 2011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
620
621 * config.host (arm*-*-rtemseabi*): New target.
622
623 2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
624
625 PR other/50991
626 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
627 extra-parts.
628
629 2011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
630
631 * config.host (epiphany-*-elf*): New configuration.
632 * config/epiphany: New Directory.
633
634 2011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
635
636 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
637 * config/avr/t-rtems: New.
638 Filter out _exit from LIB1ASMFUNCS.
639
640 2011-11-04 David S. Miller <davem@davemloft.net>
641
642 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
643 * configure: Rebuild.
644
645 2011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
646
647 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
648 variable.
649
650 2011-11-04 Georg-Johann Lay <avr@gjlay.de>
651
652 PR target/50931
653 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
654 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
655
656 2011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
657
658 PR target/50989
659 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
660
661 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
662
663 * config/c6x/t-elf (LIB2ADDEH): Set.
664 * config/c6x/t-c6x-elf: Remove.
665
666 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
667
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.
678
679 2011-11-04 Tristan Gingold <gingold@adacore.com>
680
681 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
682
683 2011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
684
685 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
686
687 2011-11-03 Hans-Peter Nilsson <hp@axis.com>
688
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.
692
693 2011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
694
695 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
696 (ecrtn$(objext)): Likewise.
697 (ncrti$(objext)): Likewise.
698 (ncrtn$(objext)): Likewise.
699
700 2011-11-03 Andreas Schwab <schwab@redhat.com>
701
702 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
703
704 2011-11-02 David S. Miller <davem@davemloft.net>
705
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.
711
712 2011-11-02 Jason Merrill <jason@redhat.com>
713
714 * config/rs6000/t-ppccomm: Add missing \.
715
716 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
717
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).
729
730 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
731
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.
749 (avr-*-*): 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.
782
783 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
784
785 * configure.ac: Include ../config/picflag.m4.
786 (GCC_PICFLAG): Call it.
787 Substitute.
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.
795 Use $<.
796 Remove comment.
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.
800 Use $<.
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
817 qrnnd.S.
818 Adapt filename.
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:
845 New files.
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
851 files.
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:
892 New files.
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):
901 Set.
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
927 files.
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
950 to unwind-dw2.c.
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
1002 tmake_file.
1003 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
1004 tmake_file.
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
1010 win32 threads.
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
1017 tmake_file.
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
1025 to tmake_file.
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.
1031
1032 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1033
1034 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
1035 $(srcdir) to refer to $(LIB1ASMSRC).
1036 Use $<.
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
1092 filename.
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
1099 tmake_file.
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
1137 sh64*-*-*.
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
1147 *-leon[3-9]*.
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.
1151
1152 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1153
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
1160 crtstuff.c.
1161 Use $<.
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.
1167 Set extra_parts.
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.
1180 Set extra_parts.
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,
1186 vms/t-vms64.
1187 Set extra_parts.
1188 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
1189 Set extra_parts.
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.
1193 Set extra_parts.
1194 (arm*-*-uclinux*): Set extra_parts.
1195 (arm*-*-ecos-elf): Likewise.
1196 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
1197 arm*-*-eabi*.
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.
1202 Set extra_parts.
1203 (bfin*-uclinux*): Likewise.
1204 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
1205 (bfin*-rtems*): Append to tmake_file.
1206 Set extra_parts.
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.
1214 Set extra_parts.
1215 (frv-*-elf): Append to tmake_file, add frv/t-frv.
1216 Set extra_parts.
1217 (h8300-*-rtems*): Append to tmake_file.
1218 Set extra_parts.
1219 (h8300-*-elf*): Likewise.
1220 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
1221 Set extra_parts.
1222 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
1223 Set extra_parts.
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
1235 tmake_file.
1236 Set extra_parts.
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.
1245 Set extra_parts.
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
1261 tmake_file.
1262 Set extra_parts.
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.
1275 Set tmake_file.
1276 Clear extra_parts.
1277 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
1278 Set extra_parts.
1279 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1280 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
1281 tmake_file.
1282 Set extra_parts.
1283 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
1284 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
1285 Set extra_parts.
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
1293 tmake_file.
1294 Set extra_parts.
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.
1298 Set extra_parts.
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.
1310 Set extra_parts.
1311 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
1312 Set extra_parts.
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.
1327 Set extra_parts.
1328 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
1329 Set extra_parts.
1330 (tic6x-*-*): Change to ...
1331 (tic6x-*-elf): ... this.
1332 Set extra_parts.
1333 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
1334 Set extra_parts.
1335 (am33_2.0-*-linux*): Add comment.
1336 (mep*-*-*): Add mep/t-mep to tmake_file.
1337 Set extra_parts.
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:
1357 New files.
1358 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
1359 refer to cygming-crtbegin.c, cygming-crtend.c.
1360 Use $<.
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.
1366 Use .S extension.
1367 Use $<.
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),
1385 dependencies.
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
1411 files.
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.
1425
1426 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1427
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
1431 exceptions.
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
1449 to mkmap-flat.awk.
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:
1457 New files.
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
1477 to mkmap-flat.awk.
1478 * config/pa/t-slibgcc-hpux: New file.
1479 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
1480 files.
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
1503 *-*-freebsd[34].
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
1508 tmake_file.
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
1515 arm*-*-linux-*eabi.
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
1520 cris/t-linux.
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
1532 to tmake_file.
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
1537 to tmake_file.
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
1544 system libunwind.
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
1551 sjlj exceptions.
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
1565 sh*-*-linux*.
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.
1578
1579 2011-10-28 Ian Lance Taylor <iant@google.com>
1580
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.
1584
1585 2011-10-25 Bernd Schmidt <bernds@codesourcery.com>
1586
1587 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
1588 case where B3 isn't the return register.
1589
1590 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
1591 logic for doubleword pops.
1592
1593 2011-10-25 Andreas Tobler <andreast@fgznet.ch>
1594
1595 * config/rs6000/t-freebsd: Add wildcard.
1596
1597 2011-10-21 Paul Brook <paul@codesourcery.com>
1598
1599 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
1600
1601 2011-10-16 Uros Bizjak <ubizjak@gmail.com>
1602 Eric Botcazou <ebotcazou@adacore.com>
1603
1604 PR target/50737
1605 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
1606 fs->signal_frame to 1.
1607
1608 2011-10-07 Ian Lance Taylor <iant@google.com>
1609
1610 * generic-morestack-thread.c: #include <errno.h>.
1611
1612 2011-10-07 Ian Lance Taylor <iant@google.com>
1613
1614 PR target/46093
1615 * generic-morestack.c (__generic_morestack): Make sure the segment
1616 is large enough for both the stack frame and the copied
1617 parameters.
1618
1619 2011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1620
1621 PR bootstrap/49804
1622 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
1623 extra_parts.
1624
1625 2011-09-28 Nick Clifton <nickc@redhat.com>
1626
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.
1631
1632 2011-09-13 Paul Brook <paul@codesourcery.com>
1633
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.
1645
1646 2011-08-23 Uros Bizjak <ubizjak@gmail.com>
1647
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.
1651
1652 2011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
1653
1654 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
1655
1656 2011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
1657
1658 PR target/50090
1659 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
1660 instead of an assembly one.
1661
1662 2011-08-12 Paolo Bonzini <bonzini@gnu.org>
1663
1664 PR bootstrap/50047
1665 * Makefile.in (install-unwind_h): Create
1666 $(gcc_objdir)/include/unwind.h atomically.
1667
1668 2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1669
1670 * Makefile.in (install-unwind_h): Remove destination file first.
1671
1672 2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1673
1674 * sync.c: New file.
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
1690 LIBGCC_SYNC_CFLAGS.
1691 Use $(srcdir) to refer to sync.c.
1692 Use $<.
1693 ($(libgcc-sync-funcs-o)): Likewise.
1694 ($(libgcc-sync-size-funcs-s-o)): Likewise.
1695 ($(libgcc-sync-funcs-s-o)): Likewise.
1696
1697 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
1698
1699 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
1700 t-libunwind.
1701
1702 2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
1703
1704 PR other/48007
1705 * config/i386/value-unwind.h: New.
1706
1707 2011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
1708
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.
1712
1713 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1714
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
1737 subdir.
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
1769 in tmake_file.
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
1778 to tmake_file.
1779 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
1780 tmake_file.
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.
1807 Substitute.
1808 Link sfp-machine.h to config/$sfp_machine_header.
1809 * configure: Regenerate.
1810
1811 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1812
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).
1819 Use $<.
1820 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
1821 Compile with $(FPBIT_CFLAGS).
1822 Use $<.
1823 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
1824 Compile with -DFLOAT $(TPBIT_CFLAGS).
1825 Use $<.
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*.
1873 Fix typo.
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
1892 tmake_file.
1893 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
1894 tmake_file.
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
1908 sh*-*-netbsd*.
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.
1922
1923 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1924
1925 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
1926 variables.
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.
1937 Set unwind_header.
1938 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
1939 Set unwind_header.
1940 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
1941 arm*-*-eabi*.
1942 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
1943 Set unwind_header.
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
1947 tmake_file.
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
1954 md_unwind_header.
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
1979 files.
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.
1987
1988 2011-08-02 H.J. Lu <hongjiu.lu@intel.com>
1989
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.
1993
1994 2011-08-02 Alan Modra <amodra@gmail.com>
1995
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.
1999
2000 2011-08-01 Julian Brown <julian@codesourcery.com>
2001
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.
2005
2006 2011-08-01 Julian Brown <julian@codesourcery.com>
2007
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
2012 throughout file.
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__
2016 instead of __PFX__.
2017
2018 2011-07-28 H.J. Lu <hongjiu.lu@intel.com>
2019
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__.
2023
2024 2010-07-28 H.J. Lu <hongjiu.lu@intel.com>
2025
2026 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
2027 version.
2028 (_FP_WS_TYPE): Likewise.
2029 (_FP_I_TYPE): Likewise.
2030
2031 2011-07-28 Alan Modra <amodra@gmail.com>
2032
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.
2036
2037 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2038
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.
2042
2043 2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
2044
2045 * config.host: Handle tic6x-*-*.
2046 * config/c6x/c6x-abi.h: New file.
2047
2048 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2049
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.
2056
2057 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2058
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.
2064
2065 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
2066 crtfastmath.c.
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.
2071
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.
2085
2086 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2087
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.
2092 (crt2.o): New rule.
2093 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
2094 (powerpc-*-darwin*): Add crt2.o to extra_parts.
2095 (powerpc64-*-darwin*): Likewise.
2096
2097 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2098
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
2104 tmake_file.
2105 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
2106 extra_parts.
2107
2108 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2109
2110 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
2111 i386/t-crtstuff.
2112 * configure: Regenerate.
2113
2114 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2115
2116 * dfp-bit.c, dfp-bit.h: New files.
2117 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
2118 variables.
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.
2131
2132 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2133
2134 * Makfile.in (LIBGCOV): New variable.
2135 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
2136 * libgcov.c: New file.
2137
2138 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2139
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.
2143
2144 2011-07-07 Joseph Myers <joseph@codesourcery.com>
2145
2146 * config.host (*local*): Remove.
2147
2148 2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2149
2150 PR target/39150
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.
2156
2157 2011-07-06 Thomas Schwinge <thomas@schwinge.name>
2158
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.
2166
2167 2011-07-04 Georg-Johann Lay <avr@gjlay.de>
2168
2169 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
2170
2171 2011-06-28 Nick Clifton <nickc@redhat.com>
2172
2173 * config.host: Recognize all V850 variants.
2174
2175 2011-06-22 Uros Bizjak <ubizjak@gmail.com>
2176
2177 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
2178
2179 2011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2180
2181 * shared-object.mk (c_flags-$o): Save c_flags.
2182 ($(base)$(objext)): Use it.
2183 ($(base)_s$(objext)): Likewise.
2184
2185 2011-06-21 Bernd Schmidt <bernds@codesourcery.com>
2186
2187 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
2188 * libgcc-std.ver.in (GCC_4.7.0): New section.
2189
2190 2011-06-16 Georg-Johann Lay <avr@gjlay.de>
2191
2192 PR target/49313
2193 PR target/29524
2194 * config/avr/t-avr: Fix line endings.
2195 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
2196 _parityXX2.
2197
2198 2011-06-14 Olivier Hainque <hainque@adacore.com>
2199 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2200
2201 * config/mips/irix6-unwind.h: New file.
2202 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
2203
2204 2011-06-10 Eric Botcazou <ebotcazou@adacore.com>
2205
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.
2212
2213 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2214
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.
2225
2226 2011-06-09 David S. Miller <davem@davemloft.net>
2227 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2228
2229 * config.host (sparc-*-linux*): Correct md_unwind_header
2230 filename.
2231 (s390x-ibm-tpf*): Fix typo.
2232
2233 2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2234
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
2238 mips/t-crtfm.
2239 * config/mips/t-crtfm: Remove.
2240
2241 2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2242
2243 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
2244
2245 2011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
2246
2247 * config.host (sh*-*-linux*): Fix typo.
2248
2249 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2250
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.
2266 Wrap in !__LP64__.
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.
2276 Define.
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
2290 md_unwind_header.
2291 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
2292 * configure: Regenerate.
2293
2294 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2295
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.
2299 Remove O32 support.
2300 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
2301 Remove O32 support.
2302 * config/mips/t-irix6: New file.
2303 * config/mips/t-slibgcc-irix: New file.
2304
2305 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2306
2307 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
2308 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
2309
2310 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2311
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.
2321
2322 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2323
2324 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
2325 tmake_file.
2326 Add crtfastmath.o to extra_parts.
2327
2328 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2329
2330 * config/gmon-sol2.c: Reindent.
2331 Cleanup comments.
2332 Remove, correct casts.
2333 Use STDERR_FILENO, NULL.
2334 (BASEADDRESS): Remove.
2335 (minbrk): Remove.
2336 (errno, sbrk): Remove declarations.
2337 (monstartup) [hp300]: Remove.
2338 (mcount): Remove.
2339
2340 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2341
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*):
2351 Fold into ...
2352 (sparc*-*-solaris2*): ... this.
2353 New case.
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.
2358 Use C comments.
2359 Merge ../gcc/config/i386/sol2-gc1.asm.
2360 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
2361 Use C comments.
2362 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
2363 Use C comments.
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.
2391
2392 2011-05-27 Bernd Schmidt <bernds@codesourcery.com>
2393
2394 PR bootstrap/49173
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.
2399
2400 2011-05-25 Bernd Schmidt <bernds@codesourcery.com>
2401
2402 * libgcc-std.ver.in: New file.
2403 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
2404 variables.
2405 (libgcc-std.ver): New rule.
2406 * config/t-gnu-prefix: New file.
2407
2408 2011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2409
2410 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
2411
2412 2011-05-10 Joseph Myers <joseph@codesourcery.com>
2413
2414 * config/i386/darwin-lib.h: New file.
2415
2416 2011-05-10 Joseph Myers <joseph@codesourcery.com>
2417
2418 * config/arm/symbian-lib.h: New.
2419
2420 2011-05-04 Chris Demetriou <cgd@google.com>
2421
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.
2425
2426 2011-05-03 Chris Demetriou <cgd@google.com>
2427
2428 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
2429
2430 2011-03-22 Joseph Myers <joseph@codesourcery.com>
2431
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*):
2437 Remove cases.
2438
2439 2011-03-14 Andreas Tobler <andreast@fgznet.ch>
2440
2441 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
2442 Adjust copyright year.
2443
2444 2011-03-07 Ian Lance Taylor <iant@google.com>
2445
2446 * generic-morestack.c (__splitstack_find): Adjust returned stack
2447 pointer to include all registers pushed by __morestack.
2448
2449 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
2450
2451 PR target/40125
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.
2459
2460 2010-12-13 Nathan Froyd <froydnj@codesourcery.com>
2461
2462 PR target/46040
2463 * config/arm/bpabi.h: Rename to...
2464 * config/arm/bpabi-lib.h: ...this.
2465
2466 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2467
2468 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
2469 appropriate.
2470 * configure: Regenerate.
2471
2472 2010-11-24 Nathan Froyd <froydnj@codesourcery.com>
2473
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):
2477 Delete.
2478
2479 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2480
2481 PR other/46202
2482 * Makefile.in (install-strip): New phony target.
2483
2484 2010-11-07 Ian Lance Taylor <iant@google.com>
2485
2486 PR target/46089
2487 * config/i386/morestack.S (__morestack_large_model): New
2488 function.
2489
2490 2010-10-23 Nathan Froyd <froydnj@codesourcery.com>
2491
2492 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
2493 Delete.
2494 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
2495
2496 2010-10-14 Nathan Froyd <froydnj@codesourcery.com>
2497
2498 * config/arm/bpabi.h: New file.
2499 * config/frv/frv-abi.h: New file.
2500
2501 2010-10-01 Ian Lance Taylor <iant@google.com>
2502
2503 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
2504 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
2505
2506 2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
2507
2508 PR target/45858
2509 * config.host: Add the missing `$'.
2510
2511 2010-09-30 Michael Eager <eager@eagercon.com>
2512
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.
2517
2518 2010-09-28 Ian Lance Taylor <iant@google.com>
2519
2520 * configure.ac: Adjust CFI test to test assembler directly rather
2521 than checking gcc preprocessor macro.
2522 * configure: Rebuild.
2523
2524 2010-09-27 Ian Lance Taylor <iant@google.com>
2525
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.
2530
2531 2010-09-27 Ian Lance Taylor <iant@google.com>
2532
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.
2541
2542 2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
2543
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.
2548
2549 2010-09-14 H.J. Lu <hongjiu.lu@intel.com>
2550
2551 * configure: Regenerated.
2552
2553 2010-09-10 Kai Tietz <kai.tietz@onevision.com>
2554
2555 * configure: Regenerated.
2556
2557 2010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
2558 Andrew Pinski <pinskia@gmail.com>
2559
2560 PR target/40959
2561 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
2562
2563 2010-09-06 H.J. Lu <hongjiu.lu@intel.com>
2564
2565 PR target/45524
2566 * configure: Regenerated.
2567
2568 2010-09-06 Andreas Schwab <schwab@redhat.com>
2569
2570 * configure: Regenerate.
2571
2572 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
2573
2574 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
2575 64bit targets.
2576 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
2577 for 64bit targets.
2578
2579 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
2580 Iain Sandoe <iains@gcc.gnu.org>
2581
2582 PR target/45476
2583 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
2584 LIB2FUNCS_EXCLUDE functions.
2585
2586 2010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2587
2588 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
2589 Include dfp.m4.
2590 * configure: Regenerate.
2591
2592 2010-09-01 Uros Bizjak <ubizjak@gmail.com>
2593
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.
2598
2599 2010-07-23 Nathan Froyd <froydnj@codesourcery.com>
2600
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.
2605
2606 2010-06-12 Kazu Hirata <kazu@codesourcery.com>
2607
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.
2611
2612 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
2613
2614 * config.host (sparc64-*-rtems*): New target.
2615
2616 2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2617
2618 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2619 assembler syntax.
2620
2621 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
2622
2623 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
2624
2625 2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2626
2627 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
2628 alpha-dec-osf5.0* support.
2629
2630 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
2631
2632 * config.host: Add lm32-*-rtems*.
2633
2634 2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2635 Uros Bizjak <ubizjak@gmail.com>
2636
2637 PR target/39048
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
2641 assembler syntax.
2642 * config/i386/libgcc-sol2.ver: New file.
2643 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
2644
2645 2010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
2646
2647 PR c/43553
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.
2652
2653 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
2654
2655 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
2656
2657 2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2658
2659 PR target/38085
2660 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
2661 MULTILIB_CFLAGS.
2662 ($(T)gcrt1.o): Likewise.
2663 ($(T)crt1.o): Likewise.
2664 ($(T)crti.o): Likewise.
2665 ($(T)crtn.o): Likewise.
2666
2667 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2668
2669 PR other/42980
2670 * Makefile.in (install): Use $(MAKE) string in rule, for
2671 parallel make.
2672
2673 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
2674
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.
2678
2679 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
2680
2681 PR java/41991
2682 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
2683 SHLIB_MAPFILES.
2684
2685 2010-01-04 Anthony Green <green@moxielogic.com>
2686
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.
2691
2692 2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
2693
2694 PR other/39888
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.
2698
2699 2009-11-11 Jon Beniston <jon@beniston.com>
2700
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.
2718
2719 2009-10-26 Nick Clifton <nickc@redhat.com>
2720
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
2728 libgcc for the RX.
2729
2730 2009-10-09 Uros Bizjak <ubizjak@gmail.com>
2731
2732 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
2733 constraint of y0 to "g".
2734
2735 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2736
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.
2749
2750 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2751
2752 * configure.ac (AC_PREREQ): Bump to 2.64.
2753
2754 2009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
2755
2756 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
2757
2758 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2759
2760 * configure: Regenerate.
2761
2762 2009-08-09 Douglas B Rupp <rupp@gnat.com>
2763
2764 * config.host (ia64-hp-*vms*): New target.
2765 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
2766 with ia64-hp-*vms*.
2767
2768 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2769
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
2774 mode turned on.
2775
2776 2009-06-23 DJ Delorie <dj@redhat.com>
2777
2778 Add MeP port.
2779 * config.host: Add mep support.
2780
2781 2009-06-22 Kai Tietz <kai.tietz@onevision.com>
2782
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*.
2785
2786 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
2787 for mingw targets.
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.
2798
2799 2009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
2800
2801 * config.host (vax-*-linux*): New.
2802
2803 2009-05-31 Anthony Green <green@moxielogic.com>
2804
2805 * config.host: Add moxie support.
2806 * config/moxie/t-moxie: New file.
2807
2808 2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
2809
2810 * config.host: Add i386/${host_address}/t-fprules-softfp and
2811 t-softfp to tmake_file for i[34567]86-*-cygwin*.
2812
2813 2009-04-17 Aurelien Jarno <aurelien@aurel32.net>
2814
2815 * config.host: Add i386/${host_address}/t-fprules-softfp to
2816 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
2817
2818 2009-04-09 Nick Clifton <nickc@redhat.com>
2819
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
2824 web page.
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.
2982
2983 2009-04-09 Jakub Jelinek <jakub@redhat.com>
2984
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.
2989
2990 2009-04-07 Alan Modra <amodra@bigpond.net.au>
2991
2992 * config.host: Reorder and merge to match config.gcc change.
2993
2994 2009-04-03 Alan Modra <amodra@bigpond.net.au>
2995
2996 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
2997
2998 2009-03-28 Joseph Myers <joseph@codesourcery.com>
2999
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.
3004
3005 2009-02-12 Uros Bizjak <ubizjak@gmail.com>
3006
3007 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
3008 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3009
3010 2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
3011
3012 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
3013 ia64/t-softfp-compat to tmake_file.
3014
3015 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
3016
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.
3024
3025 2009-01-18 Ben Elliston <bje@au.ibm.com>
3026
3027 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3028
3029 2009-01-16 Ben Elliston <bje@au.ibm.com>
3030
3031 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
3032 to tmake_file.
3033
3034 2009-01-13 Ben Elliston <bje@au.ibm.com>
3035
3036 * config/t-softfp: New file.
3037 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
3038 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
3039
3040 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
3041
3042 * config.host: Add m32r*-*-rtems*.
3043
3044 2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
3045
3046 * config.host: Add m32c*-*-rtems*.
3047
3048 2008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3049
3050 PR bootstrap/33100
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.
3059
3060 2008-11-18 Adam Nemet <anemet@caviumnetworks.com>
3061
3062 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
3063 case.
3064
3065 2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
3066
3067 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
3068
3069 2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
3070
3071 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
3072
3073 2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
3074
3075 Add picoChip port.
3076 * config.host: Add picochip-*-*.
3077
3078 2008-08-06 Bob Wilson <bob.wilson@acm.org>
3079
3080 * config.host: Match more processor names for Xtensa.
3081
3082 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
3083
3084 * config/i386/64/t-softfp-compat: Update comments.
3085
3086 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
3087
3088 * config/i386/64/_divtc3-compat.c: Moved to ...
3089 * config/i386/64/_divtc3.c: Here.
3090
3091 * config/i386/64/_multc3-compat.c: Moved to ...
3092 * config/i386/64/_multc3.c: Here.
3093
3094 * config/i386/64/_powitf2-compat.c: Moved to ...
3095 * config/i386/64/_powitf2.c: Here.
3096
3097 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
3098 .c suffix instead of -compat.c.
3099
3100 2008-07-05 Uros Bizjak <ubizjak@gmail.com>
3101
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.
3106
3107 2008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
3108
3109 * Makefile.in: Add support for __sync_* libgcc functions.
3110
3111 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
3112
3113 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
3114
3115 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3116
3117 PR boostrap/36702
3118 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
3119 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
3120
3121 * config/i386/64/t-fprules-softfp: Moved to ...
3122 * config/i386/64/t-softfp-compat: This. New.
3123
3124 2008-07-02 Uros Bizjak <ubizjak@gmail.com>
3125
3126 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
3127 Initialize f with 0.0.
3128
3129 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3130
3131 PR target/36669
3132 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
3133
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.
3141
3142 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3143
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*.
3147
3148 * configure.ac: Set host_address to 64 or 32 for x86.
3149 * configure: Regenerated.
3150
3151 * Makefile.in (config.status): Also depend on
3152 $(srcdir)/config.host.
3153
3154 * config/i386/32/t-fprules-softfp: New.
3155 * config/i386/32/tf-signs.c: Likewise.
3156
3157 * config/i386/64/sfp-machine.h: New. Moved from gcc.
3158
3159 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3160 Uros Bizjak <ubizjak@gmail.com>
3161
3162 * config/i386/32/sfp-machine.h: New.
3163
3164 2008-06-26 Nathan Froyd <froydnj@codesourcery.com>
3165
3166 * config/rs6000/t-ppccomm: Remove rules that conflict with
3167 auto-generated rules.
3168
3169 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3170
3171 * configure.ac: sinclude override.m4.
3172 * configure: Regenerate.
3173
3174 2008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
3175
3176 * configure: Regenerate.
3177
3178 2008-06-10 Joseph Myers <joseph@codesourcery.com>
3179
3180 * Makefile.in (DECNUMINC): Remove
3181 -I$(MULTIBUILDTOP)../../libdecnumber.
3182 * gstdint.h: New.
3183
3184 2008-06-07 Joseph Myers <joseph@codesourcery.com>
3185
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.
3200
3201 2008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
3202
3203 * config.host (sh2[lbe]*-*-linux*): Allow target.
3204
3205 2008-04-30 Nathan Froyd <froydnj@codesourcery.com>
3206
3207 * config/rs6000/t-ppccomm: Add build rules for new files.
3208 (LIB2ADD_ST): New variable.
3209
3210 2008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
3211
3212 PR target/34210
3213 PR target/35508
3214 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
3215 * config/t-avr: New file. Build 16bit libgcc functions.
3216
3217 2008-03-02 Jakub Jelinek <jakub@redhat.com>
3218
3219 PR target/35401
3220 * config/t-slibgcc-darwin: Make install-leaf dependent on
3221 install-darwin-libgcc-stubs instead of install.
3222
3223 2008-01-25 Joseph Myers <joseph@codesourcery.com>
3224
3225 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
3226 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
3227 sh-*-rtemscoff*): Remove cases.
3228
3229 2007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
3230
3231 * Makefile.in (all): Use install-leaf rather than install.
3232 (install): Split most of the rule into...
3233 (install-leaf): ...this new one.
3234
3235 2007-12-19 Etsushi Kato <ek.kato@gmail.com>
3236 Paolo Bonzini <bonzini@gnu.org>
3237
3238 PR target/30572
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.
3242
3243 2007-12-15 Hans-Peter Nilsson <hp@axis.com>
3244
3245 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
3246 cris-*-elf and cris-*-none.
3247 (crisv32-*-linux*): Similar, as cris-*-linux*.
3248
3249 2007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
3250
3251 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
3252
3253 2007-10-27 H.J. Lu <hongjiu.lu@intel.com>
3254
3255 PR regression/33926
3256 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
3257 * configure: Regenerated.
3258
3259 2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
3260
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.
3265
3266 2007-09-17 Chao-ying Fu <fu@mips.com>
3267 Nigel Stephens <nigel@mips.com>
3268
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.
3276
3277 2007-09-11 Janis Johnson <janis187@us.ibm.com
3278
3279 * Makefile.in (dfp-filenames): Add bid128_noncomp.
3280
3281 2007-09-10 Janis Johnson <janis187@us.ibm.com>
3282
3283 * Makefile.in (dfp-filenames): Remove decUtility, add
3284 decDouble, decPacked, decQuad, decSingle.
3285
3286 2007-08-27 Hans Kester <hans.kester@ellips.nl>
3287
3288 * config.host : Add x86_64-elf target.
3289
3290 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3291
3292 * configure.ac (set_have_cc_tls): Add a missing =.
3293 * configure: Regenerated.
3294
3295 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3296
3297 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
3298 and x86_64-*-linux*.
3299
3300 * config/t-tls: New file.
3301
3302 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
3303
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.
3308
3309 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
3310
3311 * Makefile.in: Use libbid for DFP when BID is enabled.
3312
3313 2007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
3314
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.
3318
3319 2007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
3320 Danny Smith <dannysmith@users.sourceforge.net>
3321
3322 PR target/29498
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.
3327
3328 2007-05-10 Richard Sandiford <richard@codesourcery.com>
3329
3330 * config.host (sparc-wrs-vxworks): New target.
3331
3332 2007-04-14 Kazu Hirata <kazu@codesourcery.com>
3333
3334 * config.host: Recognize fido.
3335
3336 2007-04-04 Janis Johnson <janis187@us.ibm.com>
3337
3338 * configure: Check host, not target, for decimal float support.
3339
3340 2007-04-03 Uros Bizjak <ubizjak@gmail.com>
3341
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.
3345
3346 2007-02-30 Kai Tietz <kai.tietz@onevision.com>
3347
3348 * config.host (x86_64-*-mingw*): New target.
3349
3350 2007-03-23 Michael Meissner <michael.meissner@amd.com>
3351 H.J. Lu <hongjiu.lu@intel.com>
3352
3353 * Makefile.in (enable_decimal_float): New.
3354 (DECNUMINC): Add
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).
3360
3361 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
3362 Substitute enable_decimal_float.
3363 * configure: Regenerated.
3364
3365 2007-03-19 Hans-Peter Nilsson <hp@axis.com>
3366
3367 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
3368
3369 2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
3370
3371 * Makefile.in (install-info): New dummy target.
3372
3373 2007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
3374
3375 * config.host (bfin*-linux-uclibc*): Set extra_parts.
3376
3377 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
3378
3379 * Makefile.in: Add install-html and install-pdf dummy
3380 targets.
3381
3382 2007-02-05 Roger Sayle <roger@eyesopen.com>
3383 Daniel Jacobowitz <dan@codesourcery.com>
3384
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).
3388
3389 2007-01-29 Janis Johnson <janis187@us.ibm.com>
3390
3391 * Makefile.in (dec-filenames): Add decExcept.
3392
3393 2007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
3394
3395 PR bootstrap/30469
3396 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
3397 -fprofile-use.
3398
3399 2007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
3400
3401 * configure.ac: Add --enable-version-specific-runtime-libs.
3402 Correct $slibdir default.
3403 * configure: Regenerated.
3404
3405 2007-01-23 Joseph Myers <joseph@codesourcery.com>
3406
3407 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
3408
3409 2007-01-21 Andrew Pinski <pinskia@gmail.com>
3410
3411 PR target/30519
3412 * config.host (alpha*-*-linux*): Set extra_parts.
3413
3414 2007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
3415
3416 * config/sh/t-linux: New.
3417 * config.host (sh*-*-linux*): Set tmake_file.
3418
3419 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
3420
3421 * Makefile.in (install): Handle multilibs.
3422
3423 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3424
3425 * Makefile.in: Added .PHONY entry for documentation targets.
3426
3427 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3428
3429 * Makefile.in: Add empty info, html, dvi, pdf targets.
3430
3431 2007-01-04 Mike Stump <mrs@apple.com>
3432
3433 * Makefile.in (MAKEINFO): Remove.
3434 (PERL): Likewise.
3435
3436 2007-01-04 Paolo Bonzini <bonzini@gnu.org>
3437
3438 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
3439 * configure: Regenerate.
3440 * Makefile.in (host_subdir): Substitute it.
3441 (gcc_objdir): Use it.
3442
3443 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3444
3445 * config.host (ia64*-*-linux*): Set tmake_file.
3446
3447 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3448
3449 * Makefile.in (version): Define.
3450
3451 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
3452 Paolo Bonzini <bonzini@gnu.org>
3453
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.