Define x86_64_fallback_frame_state only for glibc
[gcc.git] / libgcc / ChangeLog
1 2012-03-29 H.J. Lu <hongjiu.lu@intel.com>
2
3 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
4 only for glibc.
5
6 2012-03-28 Georg-Johann Lay <avr@gjlay.de>
7
8 PR target/52737
9 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
10 instead of __AVR_HAVE_8BIT_SP__.
11
12 2012-03-26 Tristan Gingold <gingold@adacore.com>
13
14 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
15 (unw_table_entry): Use unw_word instead of unsigned long.
16 (_Unwind_FindTableEntry): Likewise.
17 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
18 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
19 (_Unwind_FindTableEntry): Likewise.
20 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
21 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
22 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
23 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
24 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
25 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
26 (uw_init_context_1, uw_install_context): Likewise.
27 (unw_word): Move to unwind-ia64.h
28
29 2012-03-26 Tristan Gingold <gingold@adacore.com>
30
31 * config/vms/vms-ucrt0.c: Update copyright years.
32 Add a sanity check.
33 (___gcc_main_flags): Declare.
34 (__main): Check flags to remap argv and exit code.
35 * config.host (*-*-*vms*): Adjust extra_parts.
36 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
37 (crt0.o): Add.
38
39 2012-03-22 Richard Earnshaw <rearnsha@arm.com>
40
41 * arm/lib1funcs.asm (ctzsi2): New function.
42 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
43 * arm/t-linux (LIB1ASMFUNCS): Likewise.
44 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
45 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
46 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
47 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
48
49 2012-03-21 Andreas Tobler <andreast@fgznet.ch>
50
51 * config.host: Add bits to support powerpc64-*-freebsd*.
52 * config/rs6000/freebsd-unwind.h: New file.
53 * config/rs6000/t-freebsd64: New file.
54
55 2012-03-20 Richard Guenther <rguenther@suse.de>
56
57 PR gcov-profile/52627
58 * libgcov.c (init_mx): Fix mutex name.
59
60 2012-03-16 Tristan Gingold <gingold@adacore.com>
61
62 * config/ia64/vms-unwind.h: Remove ulong (and replace
63 it by unw_reg where used). Define unw_reg with __int64.
64
65 2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
66
67 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
68 Solaris 8 handling.
69 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
70 Solaris 8 handling.
71 (sparc_is_sighandler): Likewise.
72
73 2012-03-13 H.J. Lu <hongjiu.lu@intel.com>
74
75 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
76 <= saved reg size.
77
78 2012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
79
80 * config/arm/crtn.S: Fix typo.
81
82 2012-03-13 Richard Guenther <rguenther@suse.de>
83
84 * libgcov.c: Remove stdio.h include and NULL un-define.
85
86 2012-03-13 Richard Guenther <rguenther@suse.de>
87
88 PR target/52569
89 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
90
91 2012-03-13 Richard Guenther <rguenther@suse.de>
92
93 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
94
95 2012-03-13 Richard Guenther <rguenther@suse.de>
96
97 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
98 and __gthread_mutex_init_function definitions.
99
100 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
101
102 * config.host (mips*-*-openbsd*): Remove.
103
104 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
105
106 * config.host: Remove alpha*-dec-osf5.1* handling.
107 * config/alpha/gthr-posix.c: Remove.
108 * config/alpha/libgcc-osf5.ver: Remove.
109 * config/alpha/osf5-unwind.h: Remove.
110 * config/alpha/t-osf-pthread: Remove.
111 * config/alpha/t-slibgcc-osf: Remove.
112 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
113 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
114 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
115 * mkmap-flat.awk: Remove osf_export handling.
116
117 2012-03-12 Richard Guenther <rguenther@suse.de>
118
119 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
120 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
121 (__gthread_mutex_init_function): New function.
122 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
123
124 PR gcov/49484
125 * libgcov.c: Include gthr.h.
126 (__gcov_flush_mx): New global variable.
127 (init_mx, init_mx_once): New functions.
128 (__gcov_flush): Protect self with a mutex.
129 (__gcov_fork): Re-initialize mutex after forking.
130 * unwind-dw2-fde.c: Change condition under which to use
131 __GTHREAD_MUTEX_INIT_FUNCTION.
132
133 2012-03-12 Tristan Gingold <gingold@adacore.com>
134
135 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
136 * config/ia64/t-vms: Likewise.
137
138 2012-03-11 Michael Hope <michael.hope@linaro.org>
139
140 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
141 for Thumb-2.
142
143 2012-03-07 Walter Lee <walt@tilera.com>
144
145 * config/tilepro/atomic.c: Rename "atomic_" prefix to
146 "arch_atomic_".
147 (atomic_xor): Rename and move definition to
148 config/tilepro/atomic.h.
149 (atomic_nand): Ditto.
150 * config/tilepro/atomic.h: Rename "atomic_" prefix to
151 "arch_atomic_".
152 (arch_atomic_xor): Move from config/tilepro/atomic.c.
153 (arch_atomic_nand): Ditto.
154
155 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
156
157 PR target/52507
158 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
159
160 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
161
162 PR target/52505
163 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
164 from RAM.
165
166 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
167
168 PR target/52461
169 PR target/52508
170 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
171 if RAMPZ affects reading from RAM.
172 (__tablejump_elpm__): Ditto.
173 (.xload): Ditto.
174 (__movmemx_hi): Ditto.
175 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
176 (__do_global_dtors): Ditto.
177 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
178 (__movmemx_hi): Ditto.
179
180 2012-03-05 Richard Henderson <rth@redhat.com>
181
182 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
183 [ARM] (count_trailing_zeros): Use the builtin.
184
185 2012-03-01 Kai Tietz <ktietz@redhat.com>
186
187 * soft-fp: Imported from glibc upstream.
188
189 2012-02-28 Kai Tietz <ktietz@redhat.com>
190
191 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
192 for mingw-targets as attribute gcc_struct.
193
194 2012-02-28 Ian Lance Taylor <iant@google.com>
195
196 * generic-morestack.c (__splitstack_releasecontext): Correct call
197 to __morestack_release_segments.
198
199 2012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
200
201 PR target/52390
202 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
203 for __linux__ when removing signals from __morestack_fullmask.
204
205 2012-02-23 Georg-Johann Lay <avr@gjlay.de>
206
207 PR target/52261
208 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
209
210 2012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
211
212 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
213 instead of HAVE_INITFINI_ARRAY.
214 * config/ia64/crtend.S: Likewise.
215
216 2012-02-20 Kai Tietz <ktietz@redhat.com>
217
218 PR libstdc++/52300
219 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
220
221 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
222 to w32-unwind.h header.
223
224 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
225
226 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
227 (mips*-*-linux*): Remove t-slibgcc-libgcc.
228 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
229 * config/mips/mips16.S (__mips16_rdhwr): Delete.
230
231 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
232
233 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
234
235 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
236
237 PR libitm/52220
238 * config/darwin-crt-tm.c: Correct typo.
239
240 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
241 Patrick Marlier <patrick.marlier@gmail.com>
242
243 PR libitm/52220
244 * config/darwin-crt-tm.c: Generate dummy functions.
245
246 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
247 Patrick Marlier <patrick.marlier@gmail.com>
248
249 PR libitm/52042
250 * config/darwin-crt-tm.c (getTMCloneTable): New function.
251 (__doTMRegistrations): Call it.
252 (__doTMdeRegistrations): Likewise.
253
254 2012-01-15 Georg-Johann Lay <avr@gjlay.de>
255 Anatoly Sokolov <aesok@post.ru>
256 Eric Weddington <eric.weddington@atmel.com>
257
258 PR target/52261
259 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
260 (__epilogue_restores__): Ditto.
261
262 2012-02-15 Eric Botcazou <ebotcazou@adacore.com>
263
264 PR target/51921
265 PR target/52205
266 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
267 Solaris 11 and slightly reformat.
268 (sparc_is_sighandler): Likewise.
269
270 2012-02-14 Walter Lee <walt@tilera.com>
271
272 * config.host: Handle tilegx and tilepro.
273 * config/tilegx/sfp-machine.h: New file.
274 * config/tilegx/sfp-machine32.h: New file.
275 * config/tilegx/sfp-machine64.h: New file.
276 * config/tilegx/t-crtstuff: New file.
277 * config/tilegx/t-softfp: New file.
278 * config/tilegx/t-tilegx: New file.
279 * config/tilepro/atomic.c: New file.
280 * config/tilepro/atomic.h: New file.
281 * config/tilepro/linux-unwind.h: New file.
282 * config/tilepro/sfp-machine.h: New file.
283 * config/tilepro/softdivide.c: New file.
284 * config/tilepro/softmpy.S: New file.
285 * config/tilepro/t-crtstuff: New file.
286 * config/tilepro/t-tilepro: New file.
287
288 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
289
290 PR libstdc++/51296
291 PR libstdc++/51906
292 * gthr-posix.h: Allow static initializer macros to be disabled.
293 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
294
295 2012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
296
297 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
298 Add t-slibgcc-libgcc to tmake_file.
299 * config/mips/libgcc-mips16.ver: Revert previous patch.
300 * config/mips/mips16.S (__mips16_rdhwr): Hide.
301
302 2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
303 Jayant R Sonar <jayant.sonar@kpitcummins.com>
304
305 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
306 * config/cr16/crti.S: New file.
307 * config/cr16/crtlibid.S: New file.
308 * config/cr16/crtn.S: New file.
309 * config/cr16/lib1funcs.S: New file.
310 * config/cr16/t-cr16: New file.
311 * config/cr16/t-crtlibid: New file.
312 * config/cr16/unwind-dw2.h: New file.
313 * config/cr16/unwind-cr16.c: New file.
314 * config/cr16/divmodhi3.c: New file.
315
316 2012-01-25 Alan Modra <amodra@gmail.com>
317
318 * config/rs6000/t-linux64: Delete. Move..
319 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
320 * config/rs6000/t-linux: ..and libgcc flags to here.
321
322 2012-01-22 Douglas B Rupp <rupp@gnat.com>
323
324 * config.host (i[34567]86-*-interix3*):
325 Change triplet to i[34567]86-*-interix[3-9]*.
326 * configure: Regenerate.
327
328 2012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
329 Richard Sandiford <rdsandiford@googlemail.com>
330
331 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
332 * config/mips/mips16.S (__mips16_rdhwr): New function.
333 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
334
335 2012-01-11 Nathan Sidwell <nathan@acm.org>
336
337 * libgcov.c (__gcov_init): Ignore objects with no functions.
338
339 2012-01-10 Georg-Johann Lay <avr@gjlay.de>
340
341 PR target/49868
342 Extend __pgmx semantics to linearize memory.
343 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
344 * config/avr/lib1funcs.S (__xload_1): New function.
345 (__movmemx_qi, __movmemx_hi): New functions.
346 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
347 semantics.
348
349 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
350
351 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
352 purported sigacthandler address isn't null before dereferencing it.
353 (sparc_is_sighandler): Likewise.
354
355 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
356
357 PR ada/41929
358 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
359 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
360 (sparc_is_sighandler): Likewise.
361 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
362
363 2012-01-06 Tristan Gingold <gingold@adacore.com>
364
365 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
366 compatibility thunks...
367 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
368 (crtbeginS.o, crtendS.o): ... and these to ...
369 * config/ia64/t-ia64-elf: ... this new file.
370 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
371 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
372
373 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
374
375 * configure: Regenerate.
376 * config/s390/t-crtstuff: Remove -fPIC.
377
378 2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
379
380 PR bootstrap/51006
381 * enable-execute-stack-mprotect.c (getpagesize): Do not define
382 for NetBSD.
383
384 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
385
386 PR target/51345
387 * config/avr/lib1funcs.S: Remove FIXME comments.
388 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
389
390 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
391
392 Implement light-weight DImode support.
393 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
394 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
395 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
396 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
397
398 2011-12-30 Nathan Sidwell <nathan@acm.org>
399
400 * libgcov.c (gcov_crc32): Remove global var.
401 (free_fn_data): New function.
402 (buffer_fn_data): Pass in filename, more robust error recovery.
403 (crc32_unsigned): New function.
404 (gcov_exit): More robust detection of new program. More robust
405 error recovery.
406 (__gcov_init): Do not update program's crc here.
407
408 2011-12-21 Tristan Gingold <gingold@adacore.com>
409
410 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
411
412 2011-12-21 Ian Lance Taylor <iant@google.com>
413
414 * config/i386/morestack.S: Simplify CFI opcodes throughout.
415
416 2011-12-20 Ian Lance Taylor <iant@google.com>
417
418 * config/i386/morestack.S (__morestack_non_split): If there is
419 enough stack space already, don't split. Ask for more stack space
420 than we required.
421
422 2011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
423
424 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
425 `sys/sdt.h'.
426 (_Unwind_DebugHook): New function.
427 (uw_restore_core_regs): New define.
428 (unwind_phase2): Use uw_restore_core_regs instead of
429 restore_core_regs.
430 (unwind_phase2_forced): Likewise.
431 (__gnu_Unwind_Resume): Likewise.
432
433 2011-12-20 Uros Bizjak <ubizjak@gmail.com>
434
435 * config/alpha/linux-unwind.h: Update copyright years.
436 (MD_FROB_UPDATE_CONTEXT): New define.
437 (alpha_frob_update_context): New function.
438
439 2011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
440
441 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
442 tmake_file rather replacing it.
443
444 2011-12-15 Iain Sandoe <iains@gcc.gnu.org>
445
446 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
447 function is not used for PPC64.
448 (save_world): Amend comments. Update the VRsave mask to reflect the
449 saved regs.
450 (rest_world): Update comments, do not clobber r10, do not use r8.
451 (eh_rest_world_r10): Amend comments, do not use r8.
452 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
453 no longer used, move restore of CR and target address to the end of
454 the routine.
455
456 2011-12-14 H.J. Lu <hongjiu.lu@intel.com>
457
458 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
459 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
460
461 2011-12-14 Georg-Johann Lay <avr@gjlay.de>
462
463 PR target/49313
464 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
465 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
466
467 2011-12-11 Eric Botcazou <ebotcazou@adacore.com>
468
469 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
470
471 2011-12-09 Georg-Johann Lay <avr@gjlay.de>
472
473 PR target/49313
474 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
475 * config/avr/lib1funcs.S (__muldi3): New function.
476
477 2011-12-06 Andrew Pinski <apinski@cavium.com>
478
479 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
480 size of func_ptr.
481 (__frame_dummy_init_array_entry): Likewise.
482
483 2011-12-06 Georg-Johann Lay <avr@gjlay.de>
484
485 Forward-port from gcc-4_6-branch r181936 2011-12-02.
486
487 PR target/51345
488 PR target/51002
489 * config/avr/lib1funcs.S (__prologue_saves__,
490 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
491 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
492
493 2011-12-04 Iain Sandoe <iains@gcc.gnu.org>
494
495 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
496
497 2011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
498
499 PR other/51272
500 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
501 (_ITM_deregisterTMCloneTable): Likewise.
502 (__register_frame_info): Fix unused warning.
503 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
504 pthread_default_stacksize_np): Likewise.
505 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
506
507 2011-11-29 DJ Delorie <dj@redhat.com>
508
509 * config.host (rl78-*-elf): New case.
510 * config/rl78: New directory for the Renesas RL78.
511
512 2011-11-29 Bernd Schmidt <bernds@codesourcery.com>
513
514 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
515 formatting.
516
517 2011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
518
519 PR other/51022
520 * config/rs6000/t-savresfgpr: New file.
521 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
522 $(srcdir)/config/rs6000/eabi.S.
523 * config/rs6000/t-ppccomm-ldbl: Remove.
524 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
525 tmake_file.
526 (powerpc-*-eabispe*): Likewise.
527 (powerpc-*-eabi*): Likewise.
528 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
529 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
530 to tmake_file, remove rs6000/t-ppccomm-ldbl.
531 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
532 tmake_file.
533 (powerpc-*-eabisim*): Likewise.
534 (powerpc-*-elf*): Likewise.
535 (powerpc-*-eabialtivec*): Likewise.
536 (powerpc-xilinx-eabi*): Likewise.
537 (powerpc-*-rtems*): Likewise.
538 (powerpcle-*-elf*): Likewise.
539 (powerpcle-*-eabisim*): Likewise.
540 (powerpcle-*-eabi*): Likewise.
541
542 2011-11-27 Ian Lance Taylor <iant@google.com>
543
544 * generic-morestack.c (__splitstack_find): Check for NULL old
545 stack value.
546 (__splitstack_resetcontext): New function.
547 (__splitstack_releasecontext): New function.
548 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
549
550 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
551
552 * config/darwin-crt-tm.c: Correct comments, use correct licence.
553
554 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
555
556 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
557
558 2011-11-26 Richard Henderson <rth@redhat.com>
559
560 * config/m68k/linux-atomic.c: New file.
561 * config/m68k/t-linux: New file.
562 * config.host (m68k-uclinux, m68k-linux): Use it.
563
564 2011-11-26 Richard Henderson <rth@redhat.com>
565
566 * crtstuff.c (__TMC_LIST__): Mark used not unused.
567 (__TMC_END__): Only declare if hidden is available; in the definition,
568 if hidden is unavailable add a null record.
569 (deregister_tm_clones, register_tm_clones): New.
570 (__do_global_dtors_aux, frame_dummy): Use them.
571 (__do_global_dtors, __do_global_ctors_1): Likewise.
572
573 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
574
575 * config/darwin-crt-tm.c: New file.
576 * config.host (darwin): Build crttms.o crttme.o to provide
577 startup and shutdown for tm clones.
578 * config/t-darwin (crttms.o): New build rule.
579 (crttme.o): Likewise.
580
581 2011-11-21 Hans-Peter Nilsson <hp@axis.com>
582
583 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
584 et al.
585
586 2011-11-21 Richard Henderson <rth@redhat.com>
587
588 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
589 (__TMC_LIST__, __TMC_END__): New.
590 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
591 (__do_global_dtors): Likewise.
592 (frame_dummy): Call _ITM_registerTMCloneTable.
593 (__do_global_ctors_1): Likewise.
594
595 2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
596
597 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
598 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
599 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
600 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
601 * config/i386/t-darwin64: Remove.
602 * config/sh/t-netbsd (LIB2ADD): Remove.
603
604 2011-11-21 Georg-Johann Lay <avr@gjlay.de>
605
606 PR target/49313
607 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
608 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
609 * config/avr/lib1funcs.S (wmov): New assembler macro.
610 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
611 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
612 (__udivmod64): New function.
613 (__negdi2): New function.
614
615 2011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
616
617 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
618 *-*-freebsd*aout*): Remove.
619
620 2011-11-20 Hans-Peter Nilsson <hp@axis.com>
621
622 * static-object.mk (c_flags-$o): Save c_flags.
623 ($(base)$(objext)): Use it.
624
625 2011-11-18 Steve Ellcey <sje@cup.hp.com>
626
627 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
628
629 2011-11-18 Georg-Johann Lay <avr@gjlay.de>
630
631 PR target/49868
632 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
633 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
634 New functions.
635
636 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
637
638 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
639 functions.
640 (aeabi_uidivmod): Likewise.
641 (umodsi3): Likewise.
642 (divsi3): Likewise.
643 (aeabi_idivmod): Likewise.
644 (modsi3): Likewise.
645
646 2011-11-16 Tristan Gingold <gingold@adacore.com>
647
648 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
649
650 2011-11-15 Georg-Johann Lay <avr@gjlay.de>
651
652 PR target/49868
653 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
654 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
655
656 2011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
657
658 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
659 tmake_file list.
660 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
661 * config/pa/t-stublib64: Delete.
662
663 2011-11-12 Richard Henderson <rth@redhat.com>
664
665 * config/rs6000/linux-unwind.h (frob_update_context): Properly
666 cast the pointer argument to _Unwind_SetGRPtr.
667
668 2011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
669
670 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
671
672 2011-11-09 Ian Lance Taylor <iant@google.com>
673
674 * generic-morestack.c: Include <string.h>.
675 (uintptr_type): Define.
676 (struct initial_sp): Add dont_block_signals field. Reduce size of
677 extra array by 1.
678 (allocate_segment): Set prev field to NULL. Don't set
679 __morestack_current_segment or __morestack_segments.
680 (__generic_morestack): Update current->prev and *pp after calling
681 allocate_segment.
682 (__morestack_block_signals): Don't do anything if
683 dont_block_signals is set.
684 (__morestack_unblock_signals): Likewise.
685 (__generic_findstack): Check for initial_sp == NULL. Add casts to
686 uintptr_type.
687 (__splitstack_block_signals): New function.
688 (enum __splitstack_content_offsets): Define.
689 (__splitstack_getcontext, __splitstack_setcontext): New functions.
690 (__splitstack_makecontext): New function.
691 (__splitstack_block_signals_context): New function.
692 (__splitstack_find_context): New function.
693 * config/i386/morestack.S (__morestack_get_guard): New function.
694 (__morestack_set_guard, __morestack_make_guard): New functions.
695 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
696
697 2011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
698
699 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
700 (i[34567]86-*-mingw*): ... here.
701 (x86_64-*-mingw*): ... here.
702
703 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
704
705 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
706
707 2011-11-07 Nathan Sidwell <nathan@acm.org>
708
709 * libgcov.c (struct gcov_fn_buffer): New struct.
710 (buffer_fn_data): New helper.
711 (gcov_exit): Rework for new gcov data structures.
712
713 2011-11-07 Georg-Johann Lay <avr@gjlay.de>
714
715 PR target/49313
716 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
717
718 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
719
720 * config.host (tmake_file): Correct comment.
721 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
722 t-libgcc-pic.
723 (bfin*-uclinux*): Likewise.
724 (bfin*-linux-uclibc*): Likewise.
725 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
726
727 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
728 assigning.
729 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
730 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
731 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
732 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
733 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
734 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
735 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
736 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
737 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
738 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
739 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
740 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
741 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
742
743 * config/bfin/t-elf: Remove.
744 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
745
746 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
747
748 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
749 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
750 (lm32-*-elf*, lm32-*-rtems*): Split into ...
751 (lm32-*-elf*): ... this.
752 (lm32-*-rtems*): ... and this.
753 Add to tmake_file.
754 (m32r-*-rtems*): Add to tmake_file.
755 (moxie-*-rtems*): Likewise.
756 (sparc-*-rtems*): Likewise.
757 Remove t-rtems from tmake_file.
758 (sparc64-*-rtems*): Likewise.
759 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
760 instead.
761
762 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
763
764 PR bootstrap/50982
765 * config/gthr-posix.h: Move ...
766 * gthr-posix.h: ... here.
767 * config/gthr-lynx.h: Reflect this.
768 * config/gthr-vxworks.h: Likewise.
769 * config/rs6000/gthr-aix.h: Likewise.
770 * configure.ac (target_thread_file): Likewise.
771 * configure: Regenerate.
772
773 2011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
774
775 * config.host (arm*-*-rtemseabi*): New target.
776
777 2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
778
779 PR other/50991
780 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
781 extra-parts.
782
783 2011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
784
785 * config.host (epiphany-*-elf*): New configuration.
786 * config/epiphany: New Directory.
787
788 2011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
789
790 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
791 * config/avr/t-rtems: New.
792 Filter out _exit from LIB1ASMFUNCS.
793
794 2011-11-04 David S. Miller <davem@davemloft.net>
795
796 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
797 * configure: Rebuild.
798
799 2011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
800
801 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
802 variable.
803
804 2011-11-04 Georg-Johann Lay <avr@gjlay.de>
805
806 PR target/50931
807 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
808 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
809
810 2011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
811
812 PR target/50989
813 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
814
815 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
816
817 * config/c6x/t-elf (LIB2ADDEH): Set.
818 * config/c6x/t-c6x-elf: Remove.
819
820 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
821
822 * config/i386/sol2-ci.S: Rename to ...
823 * config/i386/crti.S: ... this.
824 * config/i386/sol2-cn.S: Rename to ...
825 * config/i386/crtn.S: ... this.
826 * config/sparc/sol2-ci.S: Rename to ...
827 * config/sparc/crti.S: ... this.
828 * config/sparc/sol2-cn.S: Rename to ...
829 * config/sparc/crtn.S: ... this.
830 * config/t-sol2 (CUSTOM_CRTIN): Remove.
831 (crti.o, crtn.o): Remove.
832
833 2011-11-04 Tristan Gingold <gingold@adacore.com>
834
835 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
836
837 2011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
838
839 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
840
841 2011-11-03 Hans-Peter Nilsson <hp@axis.com>
842
843 * config.host (crisv32-*-none, cris-*-none): Remove.
844 (crisv32-*-elf): Append to tmake_file, don't just set it.
845 (cris-*-elf): Add missing t-fdpbit to tmake_file.
846
847 2011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
848
849 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
850 (ecrtn$(objext)): Likewise.
851 (ncrti$(objext)): Likewise.
852 (ncrtn$(objext)): Likewise.
853
854 2011-11-03 Andreas Schwab <schwab@redhat.com>
855
856 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
857
858 2011-11-02 David S. Miller <davem@davemloft.net>
859
860 * configure.ac: Set host_address on sparc too.
861 * configure: Regenerate.
862 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
863 based upon host_address.
864 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
865
866 2011-11-02 Jason Merrill <jason@redhat.com>
867
868 * config/rs6000/t-ppccomm: Add missing \.
869
870 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
871
872 * gthr-single.h, gthr.h: New files.
873 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
874 config/gthr-vxworks.h, config/i386/gthr-win32.h,
875 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
876 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
877 * config/i386/gthr-win32.c: Include "gthr-win32.h".
878 * configure.ac (thread_header): New variable.
879 Set it depending on target_thread_file.
880 (gthr-default.h): Link from $thread_header.
881 * configure: Regenerate.
882 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
883
884 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
885
886 * configure.ac (tm_file_): New variable.
887 Determine from tm_file.
888 (tm_file, tm_defines): Substitute.
889 * configure: Regenerate.
890 * mkheader.sh: New file.
891 * Makefile.in (clean): Remove libgcc_tm.h.
892 ($(objects)): Depend on libgcc_tm.h.
893 (libgcc_tm_defines, libgcc_tm_file): New variables.
894 (libgcc_tm.h, libgcc_tm.stamp): New targets.
895 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
896 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
897 ($(extra-parts)): Depend on libgcc_tm.h.
898 * config.host (tm_defines, tm_file): New variable.
899 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
900 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
901 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
902 (avr-*-rtems*): Likewise.
903 (avr-*-*): Likewise.
904 (frv-*-elf): Likewise.
905 (frv-*-*linux*): Likewise.
906 (h8300-*-rtems*): Likewise.
907 (h8300-*-elf*): Likewise.
908 (i[34567]86-*-darwin*): Likewise.
909 (x86_64-*-darwin*): Likewise.
910 (rx-*-elf): Likewise.
911 (tic6x-*-uclinux): Likewise.
912 (tic6x-*-elf): Likewise.
913 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
914 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
915 * config/i386/cygming-crtbegin.c: Likewise.
916 * config/i386/cygming-crtend.c: Likewise.
917 * config/ia64/fde-vms.c: Likewise.
918 * config/ia64/unwind-ia64.c: Likewise.
919 * config/libbid/bid_gcc_intrinsics.h: Likewise.
920 * config/rs6000/darwin-fallback.c: Likewise.
921 * config/stormy16/lib2funcs.c: Likewise.
922 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
923 * crtstuff.c: Likewise.
924 * dfp-bit.h: Likewise.
925 * emutls.c: Likewise.
926 * fixed-bit.c: Likewise.
927 * fp-bit.c: Likewise.
928 * generic-morestack-thread.c: Likewise.
929 * generic-morestack.c: Likewise.
930 * libgcc2.c: Likewise.
931 * libgcov.c: Likewise.
932 * unwind-dw2-fde-dip.c: Likewise.
933 * unwind-dw2-fde.c: Likewise.
934 * unwind-dw2.c: Likewise.
935 * unwind-sjlj.c: Likewise.
936
937 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
938
939 * configure.ac: Include ../config/picflag.m4.
940 (GCC_PICFLAG): Call it.
941 Substitute.
942 * configure: Regenerate.
943 * Makefile.in (gcc_srcdir): Remove.
944 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
945 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
946 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
947 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
948 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
949 Use $<.
950 Remove comment.
951 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
952 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
953 to refer to libgcc2.c.
954 Use $<.
955 * config/darwin-64.c: New file.
956 * config/darwin-crt3.c: Remove comment.
957 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
958 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
959 config/udivmodsi4.c: New files.
960 * config/memcmp.c, config/memcpy.c, config/memmove.c,
961 config/memset.c: New files.
962 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
963 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
964 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
965 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
966 * config/t-openbsd-thread: New file.
967 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
968 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
969 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
970 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
971 qrnnd.S.
972 Adapt filename.
973 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
974 to refer to gthr-posix.c.
975 * config/alpha/t-vms (LIB2ADD): Set.
976 * config/alpha/vms-gcc_shell_handler.c: New file.
977 * config/arm/bpabi.c, config/arm/fp16.c,
978 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
979 config/arm/unaligned-funcs.c: New files.
980 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
981 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
982 * config/arm/t-linux: Likewise.
983 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
984 * config/arm/t-netbsd: New file.
985 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
986 * config/arm/t-symbian (LIB2ADD_ST): Set.
987 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
988 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
989 * config/bfin/t-elf: New file.
990 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
991 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
992 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
993 config/c6x/ltf.c: New files.
994 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
995 (HOST_LIBGCC2_CFLAGS): Set.
996 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
997 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
998 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
999 New files.
1000 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
1001 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
1002 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
1003 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
1004 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
1005 files.
1006 * config/frv/t-frv (LIB2ADD): Set.
1007 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1008 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
1009 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
1010 config/h8300/popcounthi2.c: New files.
1011 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1012 * config/i386/gthr-win32.c: New file.
1013 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
1014 * config/i386/t-cygwin: Likewise.
1015 * config/i386/t-darwin, config/i386/t-darwin64,
1016 config/i386/t-gthr-win32, config/i386/t-interix: New files.
1017 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
1018 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1019 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1020 * config/ia64/quadlib.c: New file.
1021 * config/ia64/t-hpux (LIB2ADD): Set.
1022 * config/ia64/t-ia64: Add comment.
1023 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
1024 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1025 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
1026 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
1027 * config/m32c/t-m32c (LIB2ADD): Set.
1028 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1029 * config/m32r/t-m32r: Likewise.
1030 * config/m68k/fpgnulib.c: New file.
1031 * config/m68k/t-floatlib (LIB2ADD): Set.
1032 (xfgnulib.c): New target.
1033 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
1034 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
1035 * config/mep/t-mep (LIB2ADD): Set.
1036 * config/microblaze/divsi3.asm: Rename to divsi3.S.
1037 * config/microblaze/moddi3.asm: Rename to moddi3.S.
1038 * config/microblaze/modsi3.asm: Rename to modsi3.S.
1039 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
1040 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
1041 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
1042 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
1043 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
1044 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
1045 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
1046 New files.
1047 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
1048 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
1049 * config/pa/fptr.c, config/pa/lib2funcs.S,
1050 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
1051 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1052 (LIB2ADD, LIB2ADD_ST): Set.
1053 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
1054 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
1055 Set.
1056 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
1057 * config/pdp11/t-pdp11: New file.
1058 * config/picochip/libgccExtras/adddi3.S,
1059 config/picochip/libgccExtras/ashlsi3.S,
1060 config/picochip/libgccExtras/ashrsi3.S,
1061 config/picochip/libgccExtras/clzsi2.S,
1062 config/picochip/libgccExtras/cmpsi2.S,
1063 config/picochip/libgccExtras/divmod15.S,
1064 config/picochip/libgccExtras/divmodhi4.S,
1065 config/picochip/libgccExtras/divmodsi4.S,
1066 config/picochip/libgccExtras/lshrsi3.S,
1067 config/picochip/libgccExtras/parityhi2.S,
1068 config/picochip/libgccExtras/popcounthi2.S,
1069 config/picochip/libgccExtras/subdi3.S,
1070 config/picochip/libgccExtras/ucmpsi2.S,
1071 config/picochip/libgccExtras/udivmodhi4.S,
1072 config/picochip/libgccExtras/udivmodsi4.S: New files.
1073 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
1074 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
1075 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
1076 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
1077 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
1078 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
1079 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
1080 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
1081 files.
1082 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
1083 (HOST_LIBGCC2_CFLAGS): Set.
1084 * config/rs6000/t-darwin64: New file.
1085 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
1086 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
1087 * config/rs6000/t-ppccomm (LIB2ADD): Add
1088 $(srcdir)/config/rs6000/tramp.S.
1089 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
1090 Add $(srcdir)/config/rs6000/eabi.S.
1091 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
1092 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
1093 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
1094 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
1095 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
1096 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
1097 * config/rs6000/tramp.S: New file.
1098 * config/s390/t-tpf: Remove.
1099 * config/sh/linux-atomic.S: New file.
1100 * config/sh/t-linux (LIB2ADD): Set.
1101 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
1102 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1103 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
1104 to unwind-dw2.c.
1105 (HOST_LIBGCC2_CFLAGS): Set.
1106 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1107 * config/spu/divmodti4.c, config/spu/divv2df3.c,
1108 config/spu/float_disf.c, config/spu/float_unsdidf.c,
1109 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
1110 config/spu/mfc_multi_tag_release.c,
1111 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
1112 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
1113 config/spu/multi3.c: New files.
1114 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
1115 (HOST_LIBGCC2_CFLAGS): Set.
1116 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
1117 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
1118 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
1119 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
1120 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
1121 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
1122 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
1123 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
1124 config/stormy16/umodsi3.c: New files.
1125 * config/xtensa/lib2funcs.S: New file.
1126 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
1127 * config/xtensa/t-xtensa (LIB2ADD): Set.
1128 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
1129 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
1130 Add t-freebsd-thread to tmake_file for posix threads.
1131 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
1132 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
1133 (*-*-lynxos*): Likewise.
1134 (*-*-netbsd*): Likewise.
1135 (*-*-openbsd*): Likewise.
1136 Add t-openbsd-thread to tmake_file for posix threads.
1137 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
1138 (*-*-vxworks*): Set tmake_file.
1139 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1140 (alpha*-*-freebsd*): Likewise.
1141 (alpha*-*-netbsd*): Likewise.
1142 (alpha*-*-openbsd*): Likewise.
1143 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
1144 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1145 (alpha*-dec-*vms*): Likewise.
1146 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
1147 (bfin*-elf*): Add bfin/t-elf to tmake_file.
1148 (bfin*-uclinux*): Likewise.
1149 (bfin*-linux-uclibc*): Likewise.
1150 (crisv32-*-elf): Add cris/t-cris to tmake_file.
1151 (crisv32-*-none): Likewise.
1152 (cris-*-elf): Likewise.
1153 (cris-*-none): Likewise.
1154 (cris-*-linux*, crisv32-*-linux*): Likewise.
1155 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
1156 tmake_file.
1157 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
1158 tmake_file.
1159 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
1160 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
1161 (x86_64-*-elf*): Likewise.
1162 (i[34567]86-*-nto-qnx*): Likewise.
1163 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
1164 win32 threads.
1165 (x86_64-*-mingw*): Likewise.
1166 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
1167 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
1168 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1169 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1170 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
1171 tmake_file.
1172 (mipsisa64sr71k-*-elf*): Likewise.
1173 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1174 (mips-*-elf*, mipsel-*-elf*): Likewise.
1175 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1176 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1177 (mips*-*-rtems*): Likewise.
1178 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
1179 to tmake_file.
1180 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
1181 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
1182 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
1183 (spu-*-elf*): Likewise.
1184 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
1185
1186 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1187
1188 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
1189 $(srcdir) to refer to $(LIB1ASMSRC).
1190 Use $<.
1191 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
1192 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
1193 config/arm/lib1funcs.S: New files.
1194 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
1195 * config/arm/t-arm: New file.
1196 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
1197 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
1198 config/arm/t-strongarm-elf: New files.
1199 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
1200 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
1201 * config/avr/lib1funcs.S: New file.
1202 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1203 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
1204 * config/c6x/lib1funcs.S: New file.
1205 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1206 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
1207 * config/frv/lib1funcs.S: New file.
1208 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1209 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
1210 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
1211 * config/ia64/__divxf3.asm: Rename to ...
1212 * config/ia64/__divxf3.S: ... this.
1213 Adapt lib1funcs.asm filename.
1214 * config/ia64/_fixtfdi.asm: Rename to ...
1215 * config/ia64/_fixtfdi.S: ... this.
1216 Adapt lib1funcs.asm filename.
1217 * config/ia64/_fixunstfdi.asm: Rename to ...
1218 * config/ia64/_fixunstfdi.S: ... this.
1219 Adapt lib1funcs.asm filename.
1220 * config/ia64/_floatditf.asm: Rename to ...
1221 * config/ia64/_floatditf.S: ... this.
1222 Adapt lib1funcs.asm filename.
1223 * config/ia64/lib1funcs.S: New file.
1224 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
1225 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1226 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
1227 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
1228 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
1229 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
1230 * config/mep/lib1funcs.S: New file.
1231 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1232 * config/mips/mips16.S: New file.
1233 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1234 * config/pa/milli64.S: New file.
1235 * config/pa/t-linux, config/pa/t-linux64: New files.
1236 * config/picochip/lib1funcs.S: New file.
1237 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1238 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
1239 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
1240 * config/sh/t-netbsd: New file.
1241 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
1242 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
1243 * config/sh/t-sh64: New file.
1244 * config/sparc/lb1spc.S: New file.
1245 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
1246 filename.
1247 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
1248 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
1249 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
1250 config/xtensa/lib1funcs.S: New files.
1251 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1252 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
1253 tmake_file.
1254 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
1255 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
1256 (arm*-*-linux*): Likewise.
1257 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
1258 arm*-*-linux-*eabi, add arm/t-linux otherwise.
1259 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
1260 (arm*-*-ecos-elf): Likewise.
1261 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1262 (arm*-*-rtems*): Likewise.
1263 (arm*-*-elf): Likewise.
1264 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
1265 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
1266 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
1267 (bfin*-uclinux*): Likewise.
1268 (bfin*-linux-uclibc*): Likewise.
1269 (bfin*-rtems*): Likewise.
1270 (bfin*-*): Likewise.
1271 (fido-*-elf): Merge into m68k-*-elf*.
1272 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
1273 (frv-*-*linux*): Add frv/t-frv to tmake_file.
1274 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
1275 (h8300-*-elf*): Likewise.
1276 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
1277 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
1278 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
1279 (i[34567]86-*-mingw*): Likewise.
1280 (x86_64-*-mingw*): Likewise.
1281 (i[34567]86-*-interix3*): Likewise.
1282 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
1283 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
1284 (m68k-*-elf*): Also handle fido-*-elf.
1285 Add m68k/t-floatlib to tmake_file.
1286 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
1287 (m68k-*-linux*): Likewise.
1288 (m68k-*-rtems*): Likewise.
1289 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
1290 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
1291 sh64*-*-*.
1292 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
1293 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
1294 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
1295 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
1296 sh/t-netbsd to tmake_file.
1297 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
1298 (sh-*-rtems*): Add sh/t-sh to tmake_file.
1299 (sh-wrs-vxworks): Likewise.
1300 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
1301 *-leon[3-9]*.
1302 (v850*-*-*): Add v850/t-v850 to tmake_file.
1303 (vax-*-linux*): Add vax/t-linux to tmake_file.
1304 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
1305
1306 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1307
1308 * crtstuff.c: New file.
1309 * Makefile.in (CRTSTUFF_CFLAGS): Define.
1310 (CRTSTUFF_T_CFLAGS): Define.
1311 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
1312 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
1313 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
1314 crtstuff.c.
1315 Use $<.
1316 (crtbeginT.o): Use $(objext).
1317 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
1318 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
1319 (gcc-extra-parts): Remove.
1320 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
1321 Set extra_parts.
1322 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1323 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
1324 Add t-crtstuff-pic to tmake_file.
1325 (*-*-lynxos*): New case.
1326 Set tmake_file, extra_parts.
1327 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
1328 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
1329 *-*-netbsdelf[2-9]*.
1330 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
1331 (*-*-rtems*): Set extra_parts.
1332 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
1333 (*-*-uclinux*): New case.
1334 Set extra_parts.
1335 (*-*-vms*): New case.
1336 Set tmake_file, extra_parts.
1337 (*-*-elf): Set extra_parts.
1338 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
1339 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
1340 vms/t-vms64.
1341 Set extra_parts.
1342 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
1343 Set extra_parts.
1344 (arm*-*-freebsd*): Add t-crtin to tmake_file.
1345 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
1346 (arm-wrs-vxworks): Append to tmake_file.
1347 Set extra_parts.
1348 (arm*-*-uclinux*): Set extra_parts.
1349 (arm*-*-ecos-elf): Likewise.
1350 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
1351 arm*-*-eabi*.
1352 (arm*-*-rtems*): Set extra_parts.
1353 (arm*-*-elf): Likewise.
1354 (avr-*-rtems*): Clear extra_parts.
1355 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
1356 Set extra_parts.
1357 (bfin*-uclinux*): Likewise.
1358 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
1359 (bfin*-rtems*): Append to tmake_file.
1360 Set extra_parts.
1361 (bfin*-*): Likewise.
1362 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
1363 (crisv32-*-elf): ... this.
1364 (crisv32-*-none): ... this.
1365 (cris-*-elf, cris-*-none): New cases.
1366 Add cris/t-elfmulti to tmake_file.
1367 (fr30-*-elf): Append to tmake_file.
1368 Set extra_parts.
1369 (frv-*-elf): Append to tmake_file, add frv/t-frv.
1370 Set extra_parts.
1371 (h8300-*-rtems*): Append to tmake_file.
1372 Set extra_parts.
1373 (h8300-*-elf*): Likewise.
1374 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
1375 Set extra_parts.
1376 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
1377 Set extra_parts.
1378 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
1379 (x86_64-*-elf*): Likewise.
1380 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
1381 (x86_64-*-freebsd*): Likewise.
1382 (x86_64-*-netbsd*): Likewise.
1383 (i[34567]86-*-linux*): Likewise.
1384 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
1385 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
1386 (x86_64-*-linux*): Likewise.
1387 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
1388 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
1389 tmake_file.
1390 Set extra_parts.
1391 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
1392 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
1393 Append to extra_parts, remove crtbegin.o, crtend.o.
1394 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
1395 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
1396 crtend.o, crtbeginS.o, crtendS.o.
1397 (ia64*-*-linux*): Comment extra_parts.
1398 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
1399 Set extra_parts.
1400 (iq2000*-*-elf*): Clear extra_parts.
1401 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
1402 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
1403 (m32r-*-elf*, m32r-*-rtems*): Split off ...
1404 (m32r-*-rtems*): ... this.
1405 Add m32r/t-m32r to tmake_file.
1406 (m68k-*-elf*): Add t-crtin to tmake_file.
1407 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
1408 (mcore-*-elf): Likewise.
1409 (microblaze*-*-*): Set extra_parts.
1410 (mips*-sde-elf*): New case.
1411 Set tmake_file, extra_parts.
1412 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1413 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1414 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
1415 tmake_file.
1416 Set extra_parts.
1417 (mipsisa64sr71k-*-elf*): Likewise.
1418 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1419 (mips-*-elf*, mipsel-*-elf*): Likewise.
1420 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1421 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
1422 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1423 (mips*-*-rtems*): Likewise.
1424 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
1425 (moxie-*-*): Split into ...
1426 (moxie-*-elf, moxie-*-uclinux*): ... this.
1427 Add to extra_parts, remove crtbegin.o, crtend.o.
1428 (moxie-*-rtems*): New case.
1429 Set tmake_file.
1430 Clear extra_parts.
1431 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
1432 Set extra_parts.
1433 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1434 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
1435 tmake_file.
1436 Set extra_parts.
1437 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
1438 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
1439 Set extra_parts.
1440 (powerpc-*-eabisim*): Likewise.
1441 (powerpc-*-elf*): Likewise.
1442 (powerpc-*-eabialtivec*): Likewise.
1443 (powerpc-xilinx-eabi*): Likewise.
1444 (powerpc-*-eabi*): Likewise.
1445 (powerpc-*-rtems*): Likewise.
1446 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
1447 tmake_file.
1448 Set extra_parts.
1449 (powerpc-*-lynxos*): Add to tmake_file.
1450 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
1451 rs6000/t-crtstuff, t-crtstuff-pic.
1452 Set extra_parts.
1453 (powerpcle-*-eabisim*): Likewise.
1454 (powerpcle-*-eabi*): Likewise.
1455 (rx-*-elf): Remove extra_parts.
1456 (s390x-ibm-tpf*): Set extra_parts.
1457 (score-*-elf): Set extra_parts.
1458 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1459 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1460 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1461 (sh64l*-*-netbsd*): Split into ...
1462 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
1463 Add t-crtstuff-pic to tmake_file.
1464 Set extra_parts.
1465 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
1466 Set extra_parts.
1467 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
1468 (sparc-*-elf*): Remove t-crtin from tmake_file.
1469 Add to extra_parts, remove crtbegin.o, crtend.o.
1470 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
1471 (sparc64-*-linux*): Likewise.
1472 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
1473 Add to extra_parts, remove crtbegin.o, crtend.o.
1474 (sparc64-*-elf*): Remove t-crtin from tmake_file.
1475 Add to extra_parts, remove crtbegin.o, crtend.o.
1476 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
1477 Add to extra_parts, remove crtbegin.o, crtend.o.
1478 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
1479 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
1480 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
1481 Set extra_parts.
1482 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
1483 Set extra_parts.
1484 (tic6x-*-*): Change to ...
1485 (tic6x-*-elf): ... this.
1486 Set extra_parts.
1487 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
1488 Set extra_parts.
1489 (am33_2.0-*-linux*): Add comment.
1490 (mep*-*-*): Add mep/t-mep to tmake_file.
1491 Set extra_parts.
1492 * config/alpha/t-vms: New file.
1493 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
1494 * config/arm/crti.S, config/arm/crtn.S: New files.
1495 * config/bfin/crti.S, config/bfin/crtn.S: New files.
1496 * config/bfin/crtlibid.S: New file.
1497 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
1498 * config/c6x/crti.S, config/c6x/crtn.S: New files.
1499 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
1500 (crti.o, crtin.o): New rules.
1501 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1502 * config/c6x/t-uclinux: New file.
1503 * config/cris/t-elfmulti: New file.
1504 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
1505 * config/fr30/crti.S, config/fr30/crtn.S: New files.
1506 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
1507 * config/frv/t-frv: New file.
1508 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
1509 * config/h8300/crti.S, config/h8300/crtn.S: New files.
1510 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
1511 New files.
1512 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
1513 refer to cygming-crtbegin.c, cygming-crtend.c.
1514 Use $<.
1515 * config/i386/t-nto: New file.
1516 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
1517 * config/ia64/crti.S, config/ia64/crtn.S: New files.
1518 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
1519 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
1520 Use .S extension.
1521 Use $<.
1522 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1523 (crtinitS.o): New rule.
1524 * config/ia64/vms-crtinit.S: New file.
1525 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
1526 * config/m32r/initfini.c: New file.
1527 * config/m32r/t-linux, config/m32r/t-m32r: New files.
1528 * config/m68k/crti.S, config/m68k/crtn.S: New files.
1529 * config/mcore/crti.S, config/mcore/crtn.S: New files.
1530 * config/mep/t-mep: New file.
1531 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
1532 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
1533 * config/mips/crti.S, config/mips/crtn.S: New files.
1534 * config/mips/t-crtstuff: New file.
1535 * config/mmix/crti.S, config/mmix/crtn.S: New files.
1536 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
1537 (CUSTOM_CRTIN): Set.
1538 ($(T)crti.o, $(T)crtn.o): Remove $(T),
1539 dependencies.
1540 Use $(srcdir) to refer to crti.S, crtn.S.
1541 Use .S extension, $<.
1542 * config/moxie/crti.asm: Rename to ...
1543 * config/moxie/crti.S: ... this.
1544 * config/moxie/crtn.asm: Rename to ...
1545 * config/moxie/crtn.S: ... this.
1546 * config/moxie/t-moxie: Remove.
1547 * config/pa/stublib.c: New file.
1548 * config/pa/t-stublib, config/pa/t-stublib64: New files.
1549 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
1550 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
1551 * config/rs6000/t-crtstuff: New file.
1552 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
1553 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
1554 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
1555 Make output file explicit.
1556 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
1557 Make output file explicit.
1558 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
1559 Make output file explicit.
1560 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
1561 Make output file explicit.
1562 * config/score/crti.S, config/score/crtn.S: New files.
1563 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
1564 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
1565 files.
1566 * config/sh/t-sh, config/sh/t-superh: New files.
1567 * config/sparc/t-linux64: New file.
1568 * config/spu/cache.S, config/spu/cachemgr.c: New files.
1569 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
1570 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
1571 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
1572 * config/t-crtin: Remove.
1573 * config/t-crtstuff-pic: New file.
1574 * config/t-sol2 (CUSTOM_CRTIN): Set.
1575 (crti.o, crtn.o): New rules.
1576 * config/vms/t-vms: New file.
1577 * config/vms/vms-ucrt0.c: New file.
1578 * config/xtensa/t-elf: New file.
1579
1580 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1581
1582 * Makefile.in (SHLIB_NM_FLAGS): Set.
1583 * mkmap-flat.awk, mkmap-symver.awk: New files.
1584 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
1585 exceptions.
1586 * configure: Regenerate.
1587 * config/libgcc-glibc.ver: New file.
1588 * config/libgcc-libsystem.ver: New file.
1589 * config/t-libunwind (SHLIB_LC): Set.
1590 * config/t-linux: New file.
1591 * config/t-slibgcc (INSTALL_SHLIB): New.
1592 (SHLIB_INSTALL): Use it.
1593 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
1594 to mkmap-symver.awk.
1595 (SHLIB_MAPFILES): Don't append, adapt pathname.
1596 (SHLIB_VERPFX): Set.
1597 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
1598 to mkmap-symver.awk.
1599 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
1600 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
1601 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
1602 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
1603 to mkmap-flat.awk.
1604 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
1605 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
1606 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
1607 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
1608 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
1609 * config/i386/libgcc-darwin.10.4.ver,
1610 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
1611 New files.
1612 * config/i386/t-darwin: Remove.
1613 * config/i386/t-darwin64: Likewise.
1614 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
1615 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
1616 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
1617 * config/i386/t-linux: New file.
1618 * config/i386/t-mingw32: New file.
1619 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
1620 * config/ia64/t-glibc: Rename to ...
1621 * config/ia64/t-linux: ... this.
1622 (SHLIB_MAPFILES): Set.
1623 * config/ia64/t-glibc-libunwind: Rename to ...
1624 * config/ia64/t-linux-libunwind: ... this.
1625 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
1626 * config/ia64/t-slibgcc-hpux: New file.
1627 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
1628 * config/m68k/t-slibgcc-elf-ver: New file.
1629 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
1630 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
1631 to mkmap-flat.awk.
1632 * config/pa/t-slibgcc-hpux: New file.
1633 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
1634 files.
1635 * config/rs6000/libgcc-darwin.10.4.ver,
1636 config/rs6000/libgcc-darwin.10.5.ver: New files.
1637 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
1638 config/rs6000/libgcc-glibc.ver.
1639 * config/rs6000/libgcc-ppc64.ver: Rename to
1640 config/rs6000/libgcc-ibm-ldouble.ver.
1641 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
1642 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
1643 * config/rs6000/t-ldbl128: Rename to ...
1644 * config/rs6000/t-linux: ... this.
1645 (SHLIB_MAPFILES): Adapt filename.
1646 * config/rs6000/t-slibgcc-aix: New file.
1647 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
1648 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
1649 libgcc-excl.ver, libgcc-glibc.ver.
1650 (SHLIB_LINK, SHLIB_INSTALL): Remove.
1651 * config/sparc/libgcc-glibc.ver: New file.
1652 * config/sparc/t-linux: New file.
1653 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
1654 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
1655 t-slibgcc-elf-ver to tmake_file.
1656 Add t-slibgcc-nolc-override to tmake_file for posix threads on
1657 *-*-freebsd[34].
1658 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1659 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
1660 t-slibgcc-elf-ver, t-linux to tmake_file.
1661 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
1662 tmake_file.
1663 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
1664 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
1665 (alpha*-dec-*vms*): Likewise.
1666 (arm*-*-freebsd*): Append to tmake_file.
1667 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
1668 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
1669 arm*-*-linux-*eabi.
1670 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
1671 tmake_file for arm*-*-symbianelf*.
1672 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
1673 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
1674 cris/t-linux.
1675 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
1676 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
1677 pa/t-slibgcc-dwarf-ver to tmake_file.
1678 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
1679 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
1680 (hppa*64*-*-hpux11*): Likewise.
1681 (hppa[12]*-*-hpux11*): Likewise.
1682 (x86_64-*-darwin*): Don't override tmake_file, but only keep
1683 i386/t-crtpc, i386/t-crtfm.
1684 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
1685 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1686 to tmake_file.
1687 Add i386/t-cygwin to tmake_file.
1688 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
1689 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
1690 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1691 to tmake_file.
1692 Add i386/t-mingw32 to tmake_file.
1693 (x86_64-*-mingw*): Likewise.
1694 (ia64*-*-freebsd*): Append to tmake_file.
1695 (ia64*-*-linux*): Append to tmake_file.
1696 Replace ia64/t-glibc by ia64/t-linux.
1697 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
1698 system libunwind.
1699 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
1700 t-slibgcc-hpux to tmake_file.
1701 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
1702 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
1703 (m32rle-*-linux*): Likewise.
1704 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
1705 sjlj exceptions.
1706 (microblaze*-linux*): New case.
1707 Append to tmake_file, add t-slibgcc-nolc-override.
1708 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
1709 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1710 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
1711 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1712 rs6000/t-slibgcc-aix to tmake_file.
1713 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1714 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1715 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1716 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1717 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1718 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
1719 sh*-*-linux*.
1720 (sparc-*-linux*): Append to tmake_file for *-leon*.
1721 Add sparc/t-linux to tmake_file for non-Leon targets.
1722 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
1723 (tic6x-*-uclinux): New case.
1724 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
1725 (tic6x-*-*): Add c6x/t-elf to tmake_file.
1726 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
1727 (am33_2.0-*-linux*): Append to tmake_file.
1728 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
1729 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
1730 x86_64-*-kfreebsd*-gnu.
1731 Add i386/t-linux to tmake_file.
1732
1733 2011-10-28 Ian Lance Taylor <iant@google.com>
1734
1735 * config/i386/morestack.S: Correct CFI information to do proper
1736 returns throughout function. In 32-bit mode, save %ebx so that it
1737 is restored on unwind.
1738
1739 2011-10-25 Bernd Schmidt <bernds@codesourcery.com>
1740
1741 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
1742 case where B3 isn't the return register.
1743
1744 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
1745 logic for doubleword pops.
1746
1747 2011-10-25 Andreas Tobler <andreast@fgznet.ch>
1748
1749 * config/rs6000/t-freebsd: Add wildcard.
1750
1751 2011-10-21 Paul Brook <paul@codesourcery.com>
1752
1753 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
1754
1755 2011-10-16 Uros Bizjak <ubizjak@gmail.com>
1756 Eric Botcazou <ebotcazou@adacore.com>
1757
1758 PR target/50737
1759 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
1760 fs->signal_frame to 1.
1761
1762 2011-10-07 Ian Lance Taylor <iant@google.com>
1763
1764 * generic-morestack-thread.c: #include <errno.h>.
1765
1766 2011-10-07 Ian Lance Taylor <iant@google.com>
1767
1768 PR target/46093
1769 * generic-morestack.c (__generic_morestack): Make sure the segment
1770 is large enough for both the stack frame and the copied
1771 parameters.
1772
1773 2011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1774
1775 PR bootstrap/49804
1776 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
1777 extra_parts.
1778
1779 2011-09-28 Nick Clifton <nickc@redhat.com>
1780
1781 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
1782 64-bit doubles are not enabled.
1783 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
1784 and floatunsisf functions.
1785
1786 2011-09-13 Paul Brook <paul@codesourcery.com>
1787
1788 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
1789 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
1790 * unwind-arm-common.inc: New file.
1791 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
1792 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
1793 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
1794 * config/c6x/libunwind.S: New file.
1795 * config/c6x/pr-support.c: New file.
1796 * config/c6x/unwind-c6x.c: New file.
1797 * config/c6x/unwind-c6x.h: New file.
1798 * config/c6x/t-c6x-elf: New file.
1799
1800 2011-08-23 Uros Bizjak <ubizjak@gmail.com>
1801
1802 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
1803 (ASM_DIVZERO): Ditto.
1804 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
1805
1806 2011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
1807
1808 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
1809
1810 2011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
1811
1812 PR target/50090
1813 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
1814 instead of an assembly one.
1815
1816 2011-08-12 Paolo Bonzini <bonzini@gnu.org>
1817
1818 PR bootstrap/50047
1819 * Makefile.in (install-unwind_h): Create
1820 $(gcc_objdir)/include/unwind.h atomically.
1821
1822 2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1823
1824 * Makefile.in (install-unwind_h): Remove destination file first.
1825
1826 2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1827
1828 * sync.c: New file.
1829 * config/mips/t-mips16: New file.
1830 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
1831 (mips*-*-linux*): Likewise.
1832 (mips*-sde-elf*): Likewise.
1833 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
1834 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
1835 Add mips/t-mips16 to tmake_file.
1836 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
1837 (mips-*-elf*): Likewise.
1838 (mips64-*-elf*): Likewise.
1839 (mips64orion-*-elf*): Likewise.
1840 (mips*-*-rtems*): Likewise.
1841 (mipstx39-*-elf*): Likewise.
1842 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
1843 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
1844 LIBGCC_SYNC_CFLAGS.
1845 Use $(srcdir) to refer to sync.c.
1846 Use $<.
1847 ($(libgcc-sync-funcs-o)): Likewise.
1848 ($(libgcc-sync-size-funcs-s-o)): Likewise.
1849 ($(libgcc-sync-funcs-s-o)): Likewise.
1850
1851 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
1852
1853 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
1854 t-libunwind.
1855
1856 2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
1857
1858 PR other/48007
1859 * config/i386/value-unwind.h: New.
1860
1861 2011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
1862
1863 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
1864 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
1865 Add to tmake_file rather than overriding it.
1866
1867 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1868
1869 * config/t-softfp: Remove.
1870 * soft-fp: Moved from ../gcc/config.
1871 * soft-fp/README: Remove t-softfp reference.
1872 * soft-fp/t-softfp: Move to config/t-softfp.
1873 (softfp_machine_header): Remove.
1874 (softfp_file_list): Remove config subdir.
1875 (soft-fp-objects): New variable.
1876 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
1877 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
1878 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
1879 * config/t-softfp-excl: New file.
1880 * config/t-softfp-sfdf: New file.
1881 * config/t-softfp-tf: New file.
1882 * config/no-sfp-machine.h: New file.
1883 * config/arm/sfp-machine.h: New file.
1884 * config/arm/t-softfp: New file.
1885 * config/c6x/sfp-machine.h: New file.
1886 * config/i386/32/t-fprules-softfp: Rename to ...
1887 * config/i386/32/t-softfp: ... this.
1888 (tifunctions, LIB2ADD): Remove.
1889 (softfp_int_modes): Override.
1890 * config/i386/64/t-softfp-compat (tf-functions): Remove config
1891 subdir.
1892 * config/i386/64/eqtf2.c: Likewise.
1893 * config/i386/64/getf2.c: Likewise.
1894 * config/i386/64/letf2.c: Likewise.
1895 * config/ia64/sft-machine.h: New file.
1896 * config/ia64/t-fprules-softfp: Rename to ...
1897 * config/ia64/t-softfp: ... this.
1898 * config/lm32/sfp-machine.h: New file.
1899 * config/moxie/t-moxie-softfp: Remove.
1900 * config/rs6000/ibm-ldouble-format: New file.
1901 * config/rs6000/ibm-ldouble.c: New file.
1902 * config/rs6000/libgcc-ppc-glibc.ver: New file
1903 * config/rs6000/libgcc-ppc64.ver: New file
1904 * config/rs6000/sfp-machine.h: New file.
1905 * config/rs6000/t-freebsd: New file.
1906 * config/rs6000/t-ibm-ldouble: New file.
1907 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
1908 libgcc-ppc-glibc.ver.
1909 * config/rs6000/t-linux64: New file.
1910 * config/rs6000/t-ppccomm (LIB2ADD): Add
1911 $(srcdir)/config/rs6000/ibm-ldouble.c.
1912 * config/rs6000/t-ppccomm-ldbl: New file.
1913 * config/score/sfp-machine.h: New file.
1914 * config.host (sfp_machine_header): Explain.
1915 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
1916 t-softfp to tmake_file.
1917 (arm*-*-uclinux*): Likewise.
1918 (arm*-*-ecos-elf): Likewise.
1919 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1920 (arm*-*-rtems*): Likewise.
1921 (arm*-*-elf): Likewise.
1922 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
1923 in tmake_file.
1924 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
1925 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
1926 (lm32-*-uclinux*): Likewise.
1927 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
1928 t-softfp-excl, t-softfp.
1929 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
1930 (powerpc64-*-darwin*): Likewise.
1931 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
1932 to tmake_file.
1933 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
1934 tmake_file.
1935 (powerpc-*-eabisim*): Likewise.
1936 (powerpc-*-elf*): Likewise.
1937 (powerpc-*-eabialtivec*): Likewise.
1938 (powerpc-xilinx-eabi*): Likewise.
1939 (powerpc-*-rtems*): Likewise.
1940 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
1941 t-softfp-excl, t-softfp to tmake_file.
1942 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
1943 rs6000/t-ppccomm-ldbl to tmake_file.
1944 (powerpcle-*-elf*): Likewise.
1945 (powerpcle-*-eabisim*): Likewise.
1946 (powerpcle-*-eabi*): Likewise.
1947 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1948 rs6000/t-ibm-ldouble to tmake_file.
1949 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1950 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1951 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
1952 (tic6x-*-*): Likewise.
1953 (i[34567]86-*-darwin*, x86_64-*-darwin*,
1954 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
1955 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
1956 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
1957 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
1958 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
1959 t-softfp to tmake_file.
1960 * configure.ac (sfp_machine_header): Provide default if unset.
1961 Substitute.
1962 Link sfp-machine.h to config/$sfp_machine_header.
1963 * configure: Regenerate.
1964
1965 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1966
1967 * Makefile.in (double_type_size, long_double_type_size): Set.
1968 Remove $(fpbit-in-libgcc) support.
1969 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
1970 (fpbit-src): New variable.
1971 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
1972 Compile with -DFLOAT $(FPBIT_CFLAGS).
1973 Use $<.
1974 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
1975 Compile with $(FPBIT_CFLAGS).
1976 Use $<.
1977 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
1978 Compile with -DFLOAT $(TPBIT_CFLAGS).
1979 Use $<.
1980 * configure.ac (double_type_size, long_double_type_size):
1981 Determine and substitute.
1982 * configure: Regenerate.
1983 * fp-bit.c, fp-bit.h: New files.
1984 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
1985 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
1986 * config/mips/t-mips: New file.
1987 * config/mips/t-sdemtk: New file.
1988 * config/rs6000/ppc64-fp.c: New file.
1989 * config/rs6000/t-darwin (LIB2ADD): Add
1990 $(srcdir)/config/rs6000/ppc64-fp.c.
1991 * config/rs6000/t-ppc64-fp: New file.
1992 * config/rx/rx-lib.h: New file.
1993 * config/rx/t-rx (FPBIT): Set to true.
1994 ($(gcc_objdir)/fp-bit.c): Remove.
1995 (DPBIT): Set to true only with -m64bit-doubles.
1996 ($(gcc_objdir)/dp-bit.c): Remove.
1997 * config/sparc/t-softfp: Remove.
1998 * config/spu/t-elf: New file.
1999 * config/t-fdpbit, config/t-fpbit: New files.
2000 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
2001 (mips*-*-*): Likewise.
2002 (arm-wrs-vxworks): Likewise.
2003 (arm*-*-freebsd*): Likewise.
2004 (avr-*-rtems*): Add t-fpbit to tmake_file.
2005 (avr-*-*): Likewise.
2006 (bfin*-elf*): Add t-fdpbit to tmake_file.
2007 (bfin*-uclinux*): Likewise.
2008 (bfin*-linux-uclibc*): Likewise.
2009 (bfin*-rtems*): New case.
2010 Add t-fdpbit to tmake_file.
2011 (bfin*-*): Add t-fdpbit to tmake_file.
2012 (crisv32-*-elf): Likewise.
2013 (cris-*-linux*): Likewise.
2014 (fr30-*-elf): Likewise.
2015 (frv-*-elf, frv-*-*linux*): Likewise.
2016 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
2017 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
2018 (m32r-*-elf*): Likewise.
2019 (m32rle-*-elf*): Likewise.
2020 (m32r-*-linux*): Likewise.
2021 (m32rle-*-linux*): Likewise.
2022 (mcore-*-elf): Add t-fdpbit to tmake_file.
2023 (microblaze*-*-*): Likewise.
2024 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
2025 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
2026 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
2027 Fix typo.
2028 Add mips/t-tpbit to tmake-file.
2029 (mips*-*-linux*): Fix typo.
2030 (mips*-sde-elf*): New case
2031 Add mips/t-sdemtk unless using newlib.
2032 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
2033 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
2034 (mn10300-*-*): Likewise.
2035 (pdp11-*-*): Likewise.
2036 (picochip-*-*): Add t-fpbit to tmake_file.
2037 (powerpc-*-eabisimaltivec*): Likewise.
2038 (powerpc-*-eabisim*): Likewise.
2039 (powerpc-*-elf*): Likewise.
2040 (powerpc-*-eabialtivec*): Likewise.
2041 (powerpc-xilinx-eabi*): New case.
2042 Add t-fdpbit to tmake_file.
2043 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
2044 (powerpc-*-rtems*): Likewise.
2045 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
2046 tmake_file.
2047 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
2048 tmake_file.
2049 (powerpc-*-lynxos*): Likewise.
2050 (powerpcle-*-elf*): Likewise.
2051 (powerpcle-*-eabisim*): Likewise.
2052 (powerpcle-*-eabi*): Likewise.
2053 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2054 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
2055 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2056 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2057 (rx-*-elf): Add t-fdpbit to tmake_file.
2058 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2059 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2060 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2061 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
2062 sh*-*-netbsd*.
2063 (sh-*-rtems*): Add t-fdpbit to tmake_file.
2064 (sh-wrs-vxworks): Likewise.
2065 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
2066 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
2067 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
2068 (sparc64-*-rtems*): ... new case.
2069 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
2070 (spu-*-elf*): Likewise.
2071 Add spu/t-elf to tmake_file.
2072 (v850*-*-*): Add t-fdpbit to tmake_file.
2073 (xstormy16-*-elf): Likewise.
2074 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
2075 (mep*-*-*): Likewise.
2076
2077 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2078
2079 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
2080 variables.
2081 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
2082 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
2083 (install-unwind_h): New target.
2084 (all): Depend on it.
2085 * config.host (unwind_header): New variable.
2086 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
2087 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2088 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
2089 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
2090 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
2091 Set unwind_header.
2092 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
2093 Set unwind_header.
2094 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
2095 arm*-*-eabi*.
2096 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
2097 Set unwind_header.
2098 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
2099 (ia64*-*-freebsd*): Likewise.
2100 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
2101 tmake_file.
2102 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
2103 $with_system_libunwind.
2104 (ia64*-*-hpux*): Set tmake_file.
2105 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
2106 (picochip-*-*): Set tmake_file.
2107 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
2108 md_unwind_header.
2109 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2110 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2111 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
2112 (xtensa*-*-elf*): Set tmake_file.
2113 (xtensa*-*-linux*): Likewise.
2114 * configure.ac: Include ../config/unwind_ipinfo.m4.
2115 Call GCC_CHECK_UNWIND_GETIPINFO.
2116 Link unwind.h to $unwind_header.
2117 * configure: Regenerate.
2118 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
2119 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
2120 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
2121 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
2122 * config/unwind-dw2-fde-darwin.c: New file.
2123 * config/arm/libunwind.S, config/arm/pr-support.c,
2124 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
2125 config/arm/unwind-arm.h,: New files.
2126 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
2127 config/ia64/t-eh-ia64, config/ia64/t-glibc,
2128 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
2129 config/ia64/t-vms, config/ia64/unwind-ia64.c,
2130 config/ia64/unwind-ia64.h: New files.
2131 * config/picochip/t-picochip: New file.
2132 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
2133 files.
2134 * config/rs6000/t-darwin (LIB2ADDEH): Set.
2135 * config/s390/t-tpf (LIB2ADDEH): Remove.
2136 * config/t-darwin (LIB2ADDEH): Set.
2137 * config/t-eh-dw2-dip: New file.
2138 * config/t-libunwind, config/t-libunwind-elf: New files.
2139 * config/t-sol2 (LIB2ADDEH): Remove.
2140 * config/xtensa/t-xtensa: New file.
2141
2142 2011-08-02 H.J. Lu <hongjiu.lu@intel.com>
2143
2144 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
2145 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
2146 long long to check rt_sigreturn syscall.
2147
2148 2011-08-02 Alan Modra <amodra@gmail.com>
2149
2150 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2151 Restore for indirect call bcrtl from correct stack slot, and only
2152 if cfa+40 isn't valid.
2153
2154 2011-08-01 Julian Brown <julian@codesourcery.com>
2155
2156 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
2157 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
2158 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
2159
2160 2011-08-01 Julian Brown <julian@codesourcery.com>
2161
2162 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
2163 (libgcc-std.ver.in): Use above.
2164 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
2165 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
2166 throughout file.
2167 * config/t-fixedpoint-gnu-prefix: New file.
2168 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
2169 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
2170 instead of __PFX__.
2171
2172 2011-07-28 H.J. Lu <hongjiu.lu@intel.com>
2173
2174 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
2175 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
2176 for x86-64. Properly check __x86_64__ and __LP64__.
2177
2178 2010-07-28 H.J. Lu <hongjiu.lu@intel.com>
2179
2180 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
2181 version.
2182 (_FP_WS_TYPE): Likewise.
2183 (_FP_I_TYPE): Likewise.
2184
2185 2011-07-28 Alan Modra <amodra@gmail.com>
2186
2187 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2188 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
2189 in a plt call stub. Do restore r2 if stopped on bctrl.
2190
2191 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2192
2193 * config.host (i[3456x]86-*-netware*): Remove.
2194 * config/i386/netware-crt0.c, config/i386/t-nwld,
2195 config/i386/t-slibgcc-nwld: Remove.
2196
2197 2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
2198
2199 * config.host: Handle tic6x-*-*.
2200 * config/c6x/c6x-abi.h: New file.
2201
2202 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2203
2204 * config/i386/crtprec.c: New file.
2205 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
2206 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
2207 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
2208 (x86_64-*-darwin*): Likewise.
2209 (i[34567]86-*-solaris2*: Likewise.
2210
2211 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2212
2213 * config/alpha/crtfastmath.c: New file.
2214 * config/i386/crtfastmath.c: New file.
2215 * config/ia64/crtfastmath.c: New file.
2216 * config/mips/crtfastmath.c: New file.
2217 * config/sparc/crtfastmath.c: New file.
2218
2219 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
2220 crtfastmath.c.
2221 Add -frandom-seed=gcc-crtfastmath.
2222 * config/alpha/t-crtfm: Remove.
2223 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
2224 * config/ia64/t-ia64 (crtfastmath.o): Remove.
2225
2226 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
2227 (alpha*-dec-osf5.1*): Likewise.
2228 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
2229 Add crtfastmath.o to extra_parts.
2230 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
2231 Add crtfastmath.o to extra_parts.
2232 (x86_64-*-darwin*): Likewise.
2233 (x86_64-*-mingw*): Likewise.
2234 (ia64*-*-elf*): Add t-crtfm to tmake_file.
2235 (ia64*-*-freebsd*): Likewise.
2236 (ia64*-*-linux*): Likewise.
2237 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
2238 Add crtfastmath.o to extra_parts.
2239
2240 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2241
2242 * config/darwin-crt3.o: New file.
2243 * config/rs6000/darwin-crt2.c: New file.
2244 * config/t-darwin: New file.
2245 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
2246 (crt2.o): New rule.
2247 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
2248 (powerpc-*-darwin*): Add crt2.o to extra_parts.
2249 (powerpc64-*-darwin*): Likewise.
2250
2251 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2252
2253 * config/i386/netware-crt0.c: New file.
2254 * config/i386/t-nwld: Rename to ...
2255 * config/i386/t-slibgcc-nwld: ... this.
2256 * config/i386/t-nwld: New file.
2257 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
2258 tmake_file.
2259 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
2260 extra_parts.
2261
2262 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2263
2264 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
2265 i386/t-crtstuff.
2266 * configure: Regenerate.
2267
2268 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2269
2270 * dfp-bit.c, dfp-bit.h: New files.
2271 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
2272 variables.
2273 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
2274 ($(d64pbit-o)): Likewise.
2275 ($(d128pbit-o)): Likewise.
2276 * config/t-dfprules: New file.
2277 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
2278 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
2279 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2280 (x86_64-*-linux*): Likewise.
2281 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2282 (i[34567]86-*-cygwin*): Likewise.
2283 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
2284 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2285
2286 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2287
2288 * Makfile.in (LIBGCOV): New variable.
2289 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
2290 * libgcov.c: New file.
2291
2292 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2293
2294 * fixed-bit.c, fixed-bit.h: New files.
2295 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
2296 refer to fixed-bit.c.
2297
2298 2011-07-07 Joseph Myers <joseph@codesourcery.com>
2299
2300 * config.host (*local*): Remove.
2301
2302 2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2303
2304 PR target/39150
2305 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
2306 like i?86-*-solaris2.1[0-9]*.
2307 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
2308 * configure.ac (i?86-*-solaris2*): Likewise.
2309 * configure: Regenerate.
2310
2311 2011-07-06 Thomas Schwinge <thomas@schwinge.name>
2312
2313 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2314 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
2315 md_unwind_header by splitting out of...
2316 (i[34567]86-*-linux*): ... this.
2317 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
2318 Remove md_unwind_header by splitting out of...
2319 (x86_64-*-linux*): ... this.
2320
2321 2011-07-04 Georg-Johann Lay <avr@gjlay.de>
2322
2323 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
2324
2325 2011-06-28 Nick Clifton <nickc@redhat.com>
2326
2327 * config.host: Recognize all V850 variants.
2328
2329 2011-06-22 Uros Bizjak <ubizjak@gmail.com>
2330
2331 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
2332
2333 2011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2334
2335 * shared-object.mk (c_flags-$o): Save c_flags.
2336 ($(base)$(objext)): Use it.
2337 ($(base)_s$(objext)): Likewise.
2338
2339 2011-06-21 Bernd Schmidt <bernds@codesourcery.com>
2340
2341 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
2342 * libgcc-std.ver.in (GCC_4.7.0): New section.
2343
2344 2011-06-16 Georg-Johann Lay <avr@gjlay.de>
2345
2346 PR target/49313
2347 PR target/29524
2348 * config/avr/t-avr: Fix line endings.
2349 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
2350 _parityXX2.
2351
2352 2011-06-14 Olivier Hainque <hainque@adacore.com>
2353 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2354
2355 * config/mips/irix6-unwind.h: New file.
2356 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
2357
2358 2011-06-10 Eric Botcazou <ebotcazou@adacore.com>
2359
2360 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
2361 (sparc64_fallback_frame_state): Use it.
2362 (sparc64_frob_update_context): Further adjust context.
2363 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
2364 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
2365 * config/sparc/sol2-cn.S: Likewise.
2366
2367 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2368
2369 * enable-execute-stack-empty.c: New file.
2370 * enable-execute-stack-mprotect.c: New file.
2371 * config/i386/enable-execute-stack-mingw32.c: New file.
2372 * config.host (enable_execute_stack): New variable.
2373 Select appropriate variants.
2374 * configure.ac: Link enable-execute-stack.c to
2375 $enable_execute_stack.
2376 * configure: Regenerate.
2377 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
2378 (lib2funcs): Remove _enable_execute_stack.
2379
2380 2011-06-09 David S. Miller <davem@davemloft.net>
2381 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2382
2383 * config.host (sparc-*-linux*): Correct md_unwind_header
2384 filename.
2385 (s390x-ibm-tpf*): Fix typo.
2386
2387 2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2388
2389 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
2390 Add crtfastmath.o to extra_parts.
2391 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
2392 mips/t-crtfm.
2393 * config/mips/t-crtfm: Remove.
2394
2395 2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2396
2397 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
2398
2399 2011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
2400
2401 * config.host (sh*-*-linux*): Fix typo.
2402
2403 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2404
2405 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
2406 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
2407 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
2408 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
2409 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
2410 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
2411 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
2412 Wrap in !__MINGW64__.
2413 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
2414 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
2415 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
2416 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
2417 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
2418 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
2419 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
2420 Wrap in !__LP64__.
2421 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
2422 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
2423 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
2424 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
2425 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
2426 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
2427 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
2428 * config/no-unwind.h: New file.
2429 * config.host (md_unwind_header): Document.
2430 Define.
2431 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
2432 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
2433 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
2434 hppa[12]*-*-hpux11*): Set md_unwind_header.
2435 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
2436 Set md_unwind_header.
2437 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
2438 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
2439 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
2440 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
2441 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
2442 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
2443 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
2444 md_unwind_header.
2445 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
2446 * configure: Regenerate.
2447
2448 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2449
2450 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
2451 Set tmake_file, extra_parts.
2452 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
2453 Remove O32 support.
2454 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
2455 Remove O32 support.
2456 * config/mips/t-irix6: New file.
2457 * config/mips/t-slibgcc-irix: New file.
2458
2459 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2460
2461 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
2462 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
2463
2464 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2465
2466 * configure.ac (target_thread_file): Determine thread model.
2467 * configure: Regenerate.
2468 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
2469 * config/alpha/t-alpha: New file.
2470 * config/alpha/t-crtfm: Use $<.
2471 * config/alpha/t-ieee: New file.
2472 * config/alpha/t-osf-pthread: New file.
2473 * config/alpha/t-slibgcc-osf: New file.
2474 * config/alpha/libgcc-osf5.ver: New file.
2475
2476 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2477
2478 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
2479 tmake_file.
2480 Add crtfastmath.o to extra_parts.
2481
2482 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2483
2484 * config/gmon-sol2.c: Reindent.
2485 Cleanup comments.
2486 Remove, correct casts.
2487 Use STDERR_FILENO, NULL.
2488 (BASEADDRESS): Remove.
2489 (minbrk): Remove.
2490 (errno, sbrk): Remove declarations.
2491 (monstartup) [hp300]: Remove.
2492 (mcount): Remove.
2493
2494 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2495
2496 * Makefile.in (cpu_type): Define.
2497 * config.host (i[34567]86-*-rtems*): Handle it.
2498 (i[34567]86-*-solaris2*): Move body ...
2499 (*-*-solaris2*): ... here.
2500 New case, generalize.
2501 (sparc-*-elf*): Handle it.
2502 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
2503 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
2504 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
2505 Fold into ...
2506 (sparc*-*-solaris2*): ... this.
2507 New case.
2508 (sparc64-*-elf*): Handle it.
2509 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
2510 Merge ../gcc/config/i386/gmon-sol2.c.
2511 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
2512 Use C comments.
2513 Merge ../gcc/config/i386/sol2-gc1.asm.
2514 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
2515 Use C comments.
2516 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
2517 Use C comments.
2518 * config/i386/t-crtfm (crtfastmath.o): Use $<.
2519 * config/i386/t-crtstuff: New file.
2520 * config/i386/t-softfp: New file.
2521 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
2522 $(T)crti.o, $(T)crtn.o): Remove.
2523 (gcrt1.o): New rule.
2524 (TARGET_LIBGCC2_CFLAGS): Remove.
2525 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
2526 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
2527 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
2528 * config/sparc/t-sol2: New file.
2529 * config/sparc/t-crtfm: Move to ...
2530 * config/t-crtfm: ... this.
2531 Use $(cpu_type), $<.
2532 * config/t-crtin: New file.
2533 * config/sparc/t-softfp: New file.
2534 * config/sparc/t-softmul: New file.
2535 * config/t-rtems: New file.
2536 * config/t-slibgcc: New file.
2537 * config/t-slibgcc-elf-ver: New file.
2538 * config/t-slibgcc-gld: New file.
2539 * config/t-slibgcc-sld: New file.
2540 * config/t-sol2: New file.
2541 * configure.ac: Include ../config/lib-ld.m4.
2542 Call AC_LIB_PROG_LD_GNU.
2543 Substitute cpu_type.
2544 * configure: Regenerate.
2545
2546 2011-05-27 Bernd Schmidt <bernds@codesourcery.com>
2547
2548 PR bootstrap/49173
2549 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
2550 libgcc-std.ver in the build directory.
2551 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
2552 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
2553
2554 2011-05-25 Bernd Schmidt <bernds@codesourcery.com>
2555
2556 * libgcc-std.ver.in: New file.
2557 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
2558 variables.
2559 (libgcc-std.ver): New rule.
2560 * config/t-gnu-prefix: New file.
2561
2562 2011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2563
2564 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
2565
2566 2011-05-10 Joseph Myers <joseph@codesourcery.com>
2567
2568 * config/i386/darwin-lib.h: New file.
2569
2570 2011-05-10 Joseph Myers <joseph@codesourcery.com>
2571
2572 * config/arm/symbian-lib.h: New.
2573
2574 2011-05-04 Chris Demetriou <cgd@google.com>
2575
2576 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
2577 (__x86.get_pc_thunk.bx): ...this.
2578 (__morestack): Adjust for rename, remove undef of __i686.
2579
2580 2011-05-03 Chris Demetriou <cgd@google.com>
2581
2582 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
2583
2584 2011-03-22 Joseph Myers <joseph@codesourcery.com>
2585
2586 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
2587 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
2588 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
2589 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
2590 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
2591 Remove cases.
2592
2593 2011-03-14 Andreas Tobler <andreast@fgznet.ch>
2594
2595 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
2596 Adjust copyright year.
2597
2598 2011-03-07 Ian Lance Taylor <iant@google.com>
2599
2600 * generic-morestack.c (__splitstack_find): Adjust returned stack
2601 pointer to include all registers pushed by __morestack.
2602
2603 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
2604
2605 PR target/40125
2606 * configure.ac: Call ACX_NONCANONICAL_TARGET.
2607 (toolexecdir): Calculate and AC_SUBST.
2608 (toolexeclibdir): Likewise.
2609 * Makefile.in (target_noncanonical): Import.
2610 (toolexecdir): Likewise.
2611 (toolexeclibdir): Likewise.
2612 * configure: Regenerate.
2613
2614 2010-12-13 Nathan Froyd <froydnj@codesourcery.com>
2615
2616 PR target/46040
2617 * config/arm/bpabi.h: Rename to...
2618 * config/arm/bpabi-lib.h: ...this.
2619
2620 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2621
2622 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
2623 appropriate.
2624 * configure: Regenerate.
2625
2626 2010-11-24 Nathan Froyd <froydnj@codesourcery.com>
2627
2628 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
2629 __FLOAT_WORD_ORDER__.
2630 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
2631 Delete.
2632
2633 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2634
2635 PR other/46202
2636 * Makefile.in (install-strip): New phony target.
2637
2638 2010-11-07 Ian Lance Taylor <iant@google.com>
2639
2640 PR target/46089
2641 * config/i386/morestack.S (__morestack_large_model): New
2642 function.
2643
2644 2010-10-23 Nathan Froyd <froydnj@codesourcery.com>
2645
2646 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
2647 Delete.
2648 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
2649
2650 2010-10-14 Nathan Froyd <froydnj@codesourcery.com>
2651
2652 * config/arm/bpabi.h: New file.
2653 * config/frv/frv-abi.h: New file.
2654
2655 2010-10-01 Ian Lance Taylor <iant@google.com>
2656
2657 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
2658 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
2659
2660 2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
2661
2662 PR target/45858
2663 * config.host: Add the missing `$'.
2664
2665 2010-09-30 Michael Eager <eager@eagercon.com>
2666
2667 * config.host: Add microblaze*-*-*.
2668 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
2669 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
2670 udivsi3.asm,umodsi3.asm}: New.
2671
2672 2010-09-28 Ian Lance Taylor <iant@google.com>
2673
2674 * configure.ac: Adjust CFI test to test assembler directly rather
2675 than checking gcc preprocessor macro.
2676 * configure: Rebuild.
2677
2678 2010-09-27 Ian Lance Taylor <iant@google.com>
2679
2680 * configure.ac: Test whether assembler supports CFI directives.
2681 * config.host: Only add t-stack and i386/t-stack-i386 to
2682 tmake_file if libgcc_cv_cfi is "yes".
2683 * configure: Rebuild.
2684
2685 2010-09-27 Ian Lance Taylor <iant@google.com>
2686
2687 * generic-morestack.h: New file.
2688 * generic-morestack.c: New file.
2689 * generic-morestack-thread.c: New file.
2690 * config/i386/morestack.S: New file.
2691 * config/t-stack: New file.
2692 * config/i386/t-stack-i386: New file.
2693 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
2694 i386/t-stack-i386 to tmake_file.
2695
2696 2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
2697
2698 * Makefile.in (libgcc-extra-parts): Check for static archives and
2699 invoke ranlib after installing them.
2700 (gcc-extra-parts): Likewise.
2701 (install-leaf): Likewise.
2702
2703 2010-09-14 H.J. Lu <hongjiu.lu@intel.com>
2704
2705 * configure: Regenerated.
2706
2707 2010-09-10 Kai Tietz <kai.tietz@onevision.com>
2708
2709 * configure: Regenerated.
2710
2711 2010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
2712 Andrew Pinski <pinskia@gmail.com>
2713
2714 PR target/40959
2715 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
2716
2717 2010-09-06 H.J. Lu <hongjiu.lu@intel.com>
2718
2719 PR target/45524
2720 * configure: Regenerated.
2721
2722 2010-09-06 Andreas Schwab <schwab@redhat.com>
2723
2724 * configure: Regenerate.
2725
2726 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
2727
2728 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
2729 64bit targets.
2730 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
2731 for 64bit targets.
2732
2733 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
2734 Iain Sandoe <iains@gcc.gnu.org>
2735
2736 PR target/45476
2737 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
2738 LIB2FUNCS_EXCLUDE functions.
2739
2740 2010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2741
2742 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
2743 Include dfp.m4.
2744 * configure: Regenerate.
2745
2746 2010-09-01 Uros Bizjak <ubizjak@gmail.com>
2747
2748 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
2749 i386/t-freebsd to tmake_file.
2750 * config/i386/t-freebsd: New file.
2751 * config/i386/libgcc-bsd.ver: New file.
2752
2753 2010-07-23 Nathan Froyd <froydnj@codesourcery.com>
2754
2755 * config.host (powerpc*-eabispe*): Set tmake_file.
2756 (powerpc*-eabi*): Likewise.
2757 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
2758 crtbeginS, crtendS, crtbeginT.
2759
2760 2010-06-12 Kazu Hirata <kazu@codesourcery.com>
2761
2762 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
2763 to tmake_file. Add crtfastmath.o to extra_parts.
2764 * config/mips/t-crtfm: New.
2765
2766 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
2767
2768 * config.host (sparc64-*-rtems*): New target.
2769
2770 2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2771
2772 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2773 assembler syntax.
2774
2775 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
2776
2777 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
2778
2779 2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2780
2781 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
2782 alpha-dec-osf5.0* support.
2783
2784 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
2785
2786 * config.host: Add lm32-*-rtems*.
2787
2788 2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2789 Uros Bizjak <ubizjak@gmail.com>
2790
2791 PR target/39048
2792 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
2793 like other remaining 32-bit x86 OSes.
2794 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2795 assembler syntax.
2796 * config/i386/libgcc-sol2.ver: New file.
2797 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
2798
2799 2010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
2800
2801 PR c/43553
2802 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
2803 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
2804 is used and substitute set_use_emutls.
2805 * configure: Regenerated.
2806
2807 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
2808
2809 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
2810
2811 2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2812
2813 PR target/38085
2814 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
2815 MULTILIB_CFLAGS.
2816 ($(T)gcrt1.o): Likewise.
2817 ($(T)crt1.o): Likewise.
2818 ($(T)crti.o): Likewise.
2819 ($(T)crtn.o): Likewise.
2820
2821 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2822
2823 PR other/42980
2824 * Makefile.in (install): Use $(MAKE) string in rule, for
2825 parallel make.
2826
2827 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
2828
2829 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
2830 * config/mmix/t-mmix: New file.
2831 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
2832
2833 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
2834
2835 PR java/41991
2836 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
2837 SHLIB_MAPFILES.
2838
2839 2010-01-04 Anthony Green <green@moxielogic.com>
2840
2841 * config/moxie/crti.asm, config/moxie/crtn.asm,
2842 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
2843 config/moxie/t-moxie: New files.
2844 * config.host: Add t-moxie-softfp reference.
2845
2846 2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
2847
2848 PR other/39888
2849 * config/t-slibgcc-darwin: Fix embedded rpaths for
2850 --enable-version-specific-runtime-libs, build extension stub
2851 libs exposing features available from current libgcc_s.
2852
2853 2009-11-11 Jon Beniston <jon@beniston.com>
2854
2855 * config.host: Add lm32 targets.
2856 * config/lm32: New directory.
2857 * config/lm32/libgcc_lm32.h: New file.
2858 * config/lm32/_mulsi3.c: New file.
2859 * config/lm32/_udivmodsi4.c: New file.
2860 * config/lm32/_divsi3.c: New file.
2861 * config/lm32/_modsi3.c: New file.
2862 * config/lm32/_udivsi3.c: New file.
2863 * config/lm32/_umodsi3.c: New file.
2864 * config/lm32/_lshrsi3.S: New file.
2865 * config/lm32/_ashrsi3.S: New file.
2866 * config/lm32/_ashlsi3.S: New file.
2867 * config/lm32/crti.S: New file.
2868 * config/lm32/crtn.S: New file.
2869 * config/lm32/t-lm32: New file.
2870 * config/lm32/t-elf: New file.
2871 * config/lm32/t-uclinux: New file.
2872
2873 2009-10-26 Nick Clifton <nickc@redhat.com>
2874
2875 * config.host: Add support for RX target.
2876 * config/rx: New directory.
2877 * config/rx/rx-abi-functions.c: New file. Supplementary
2878 functions for libgcc to support the RX ABI.
2879 * config/rx/rx-abi.h: New file. Supplementary header file for
2880 libgcc RX ABI functions.
2881 * config/rx/t-rx: New file: Makefile fragment for building
2882 libgcc for the RX.
2883
2884 2009-10-09 Uros Bizjak <ubizjak@gmail.com>
2885
2886 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
2887 constraint of y0 to "g".
2888
2889 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2890
2891 * config.host: Include the s390 makefile fragments.
2892 * config/s390/32/_fixdfdi.c: New file.
2893 * config/s390/32/_fixsfdi.c: New file.
2894 * config/s390/32/_fixtfdi.c: New file.
2895 * config/s390/32/_fixunsdfdi.c: New file.
2896 * config/s390/32/_fixunssfdi.c: New file.
2897 * config/s390/32/_fixunstfdi.c: New file.
2898 * config/s390/32/t-floattodi: New file.
2899 * config/s390/libgcc-glibc.ver: New file.
2900 * config/s390/t-crtstuff: New file.
2901 * config/s390/t-linux: New file.
2902 * config/s390/t-tpf: New file.
2903
2904 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2905
2906 * configure.ac (AC_PREREQ): Bump to 2.64.
2907
2908 2009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
2909
2910 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
2911
2912 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2913
2914 * configure: Regenerate.
2915
2916 2009-08-09 Douglas B Rupp <rupp@gnat.com>
2917
2918 * config.host (ia64-hp-*vms*): New target.
2919 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
2920 with ia64-hp-*vms*.
2921
2922 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2923
2924 * configure.ac: Add snippet for maintainer-mode.
2925 * configure: Regenerate.
2926 * Makefile.in (AUTOCONF, configure_deps): New variables.
2927 ($(srcdir)/configure)): New rule, active only with maintainer
2928 mode turned on.
2929
2930 2009-06-23 DJ Delorie <dj@redhat.com>
2931
2932 Add MeP port.
2933 * config.host: Add mep support.
2934
2935 2009-06-22 Kai Tietz <kai.tietz@onevision.com>
2936
2937 * config.host: Add i386/${host_address}/t-fprules-softfp and
2938 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
2939
2940 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
2941 for mingw targets.
2942 * config/i386/64/_multc3.c: Likewise.
2943 * config/i386/64/_powitf2.c: Likewise.
2944 * config/i386/64/eqtf2.c: Likewise.
2945 * config/i386/64/getf2.c: Likewise.
2946 * config/i386/64/letf2.c: Likewise.
2947 * config/i386/64/letf2.c: Likewise.
2948 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
2949 unsigned long long for x64 mingw targets.
2950 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
2951 (_FP_I_TYPE): Define as long long for x64 mingw target.
2952
2953 2009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
2954
2955 * config.host (vax-*-linux*): New.
2956
2957 2009-05-31 Anthony Green <green@moxielogic.com>
2958
2959 * config.host: Add moxie support.
2960 * config/moxie/t-moxie: New file.
2961
2962 2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
2963
2964 * config.host: Add i386/${host_address}/t-fprules-softfp and
2965 t-softfp to tmake_file for i[34567]86-*-cygwin*.
2966
2967 2009-04-17 Aurelien Jarno <aurelien@aurel32.net>
2968
2969 * config.host: Add i386/${host_address}/t-fprules-softfp to
2970 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
2971
2972 2009-04-09 Nick Clifton <nickc@redhat.com>
2973
2974 * config/ia64/tf-signs.c: Change copyright header to refer to
2975 version 3 of the GNU General Public License with version 3.1
2976 of the GCC Runtime Library Exception and to point readers at
2977 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
2978 web page.
2979 * config/i386/32/tf-signs.c: Likewise.
2980 * config/libbid/_addsub_dd.c: Likewise.
2981 * config/libbid/_addsub_sd.c: Likewise.
2982 * config/libbid/_addsub_td.c: Likewise.
2983 * config/libbid/_dd_to_df.c: Likewise.
2984 * config/libbid/_dd_to_di.c: Likewise.
2985 * config/libbid/_dd_to_sd.c: Likewise.
2986 * config/libbid/_dd_to_sf.c: Likewise.
2987 * config/libbid/_dd_to_si.c: Likewise.
2988 * config/libbid/_dd_to_td.c: Likewise.
2989 * config/libbid/_dd_to_tf.c: Likewise.
2990 * config/libbid/_dd_to_udi.c: Likewise.
2991 * config/libbid/_dd_to_usi.c: Likewise.
2992 * config/libbid/_dd_to_xf.c: Likewise.
2993 * config/libbid/_df_to_dd.c: Likewise.
2994 * config/libbid/_df_to_sd.c: Likewise.
2995 * config/libbid/_df_to_td.c: Likewise.
2996 * config/libbid/_di_to_dd.c: Likewise.
2997 * config/libbid/_di_to_sd.c: Likewise.
2998 * config/libbid/_di_to_td.c: Likewise.
2999 * config/libbid/_div_dd.c: Likewise.
3000 * config/libbid/_div_sd.c: Likewise.
3001 * config/libbid/_div_td.c: Likewise.
3002 * config/libbid/_eq_dd.c: Likewise.
3003 * config/libbid/_eq_sd.c: Likewise.
3004 * config/libbid/_eq_td.c: Likewise.
3005 * config/libbid/_ge_dd.c: Likewise.
3006 * config/libbid/_ge_sd.c: Likewise.
3007 * config/libbid/_ge_td.c: Likewise.
3008 * config/libbid/_gt_dd.c: Likewise.
3009 * config/libbid/_gt_sd.c: Likewise.
3010 * config/libbid/_gt_td.c: Likewise.
3011 * config/libbid/_isinfd128.c: Likewise.
3012 * config/libbid/_isinfd32.c: Likewise.
3013 * config/libbid/_isinfd64.c: Likewise.
3014 * config/libbid/_le_dd.c: Likewise.
3015 * config/libbid/_le_sd.c: Likewise.
3016 * config/libbid/_le_td.c: Likewise.
3017 * config/libbid/_lt_dd.c: Likewise.
3018 * config/libbid/_lt_sd.c: Likewise.
3019 * config/libbid/_lt_td.c: Likewise.
3020 * config/libbid/_mul_dd.c: Likewise.
3021 * config/libbid/_mul_sd.c: Likewise.
3022 * config/libbid/_mul_td.c: Likewise.
3023 * config/libbid/_ne_dd.c: Likewise.
3024 * config/libbid/_ne_sd.c: Likewise.
3025 * config/libbid/_ne_td.c: Likewise.
3026 * config/libbid/_sd_to_dd.c: Likewise.
3027 * config/libbid/_sd_to_df.c: Likewise.
3028 * config/libbid/_sd_to_di.c: Likewise.
3029 * config/libbid/_sd_to_sf.c: Likewise.
3030 * config/libbid/_sd_to_si.c: Likewise.
3031 * config/libbid/_sd_to_td.c: Likewise.
3032 * config/libbid/_sd_to_tf.c: Likewise.
3033 * config/libbid/_sd_to_udi.c: Likewise.
3034 * config/libbid/_sd_to_usi.c: Likewise.
3035 * config/libbid/_sd_to_xf.c: Likewise.
3036 * config/libbid/_sf_to_dd.c: Likewise.
3037 * config/libbid/_sf_to_sd.c: Likewise.
3038 * config/libbid/_sf_to_td.c: Likewise.
3039 * config/libbid/_si_to_dd.c: Likewise.
3040 * config/libbid/_si_to_sd.c: Likewise.
3041 * config/libbid/_si_to_td.c: Likewise.
3042 * config/libbid/_td_to_dd.c: Likewise.
3043 * config/libbid/_td_to_df.c: Likewise.
3044 * config/libbid/_td_to_di.c: Likewise.
3045 * config/libbid/_td_to_sd.c: Likewise.
3046 * config/libbid/_td_to_sf.c: Likewise.
3047 * config/libbid/_td_to_si.c: Likewise.
3048 * config/libbid/_td_to_tf.c: Likewise.
3049 * config/libbid/_td_to_udi.c: Likewise.
3050 * config/libbid/_td_to_usi.c: Likewise.
3051 * config/libbid/_td_to_xf.c: Likewise.
3052 * config/libbid/_tf_to_dd.c: Likewise.
3053 * config/libbid/_tf_to_sd.c: Likewise.
3054 * config/libbid/_tf_to_td.c: Likewise.
3055 * config/libbid/_udi_to_dd.c: Likewise.
3056 * config/libbid/_udi_to_sd.c: Likewise.
3057 * config/libbid/_udi_to_td.c: Likewise.
3058 * config/libbid/_unord_dd.c: Likewise.
3059 * config/libbid/_unord_sd.c: Likewise.
3060 * config/libbid/_unord_td.c: Likewise.
3061 * config/libbid/_usi_to_dd.c: Likewise.
3062 * config/libbid/_usi_to_sd.c: Likewise.
3063 * config/libbid/_usi_to_td.c: Likewise.
3064 * config/libbid/_xf_to_dd.c: Likewise.
3065 * config/libbid/_xf_to_sd.c: Likewise.
3066 * config/libbid/_xf_to_td.c: Likewise.
3067 * config/libbid/bid128.c: Likewise.
3068 * config/libbid/bid128_2_str.h: Likewise.
3069 * config/libbid/bid128_2_str_macros.h: Likewise.
3070 * config/libbid/bid128_2_str_tables.c: Likewise.
3071 * config/libbid/bid128_add.c: Likewise.
3072 * config/libbid/bid128_compare.c: Likewise.
3073 * config/libbid/bid128_div.c: Likewise.
3074 * config/libbid/bid128_fma.c: Likewise.
3075 * config/libbid/bid128_logb.c: Likewise.
3076 * config/libbid/bid128_minmax.c: Likewise.
3077 * config/libbid/bid128_mul.c: Likewise.
3078 * config/libbid/bid128_next.c: Likewise.
3079 * config/libbid/bid128_noncomp.c: Likewise.
3080 * config/libbid/bid128_quantize.c: Likewise.
3081 * config/libbid/bid128_rem.c: Likewise.
3082 * config/libbid/bid128_round_integral.c: Likewise.
3083 * config/libbid/bid128_scalb.c: Likewise.
3084 * config/libbid/bid128_sqrt.c: Likewise.
3085 * config/libbid/bid128_string.c: Likewise.
3086 * config/libbid/bid128_to_int16.c: Likewise.
3087 * config/libbid/bid128_to_int32.c: Likewise.
3088 * config/libbid/bid128_to_int64.c: Likewise.
3089 * config/libbid/bid128_to_int8.c: Likewise.
3090 * config/libbid/bid128_to_uint16.c: Likewise.
3091 * config/libbid/bid128_to_uint32.c: Likewise.
3092 * config/libbid/bid128_to_uint64.c: Likewise.
3093 * config/libbid/bid128_to_uint8.c: Likewise.
3094 * config/libbid/bid32_to_bid128.c: Likewise.
3095 * config/libbid/bid32_to_bid64.c: Likewise.
3096 * config/libbid/bid64_add.c: Likewise.
3097 * config/libbid/bid64_compare.c: Likewise.
3098 * config/libbid/bid64_div.c: Likewise.
3099 * config/libbid/bid64_fma.c: Likewise.
3100 * config/libbid/bid64_logb.c: Likewise.
3101 * config/libbid/bid64_minmax.c: Likewise.
3102 * config/libbid/bid64_mul.c: Likewise.
3103 * config/libbid/bid64_next.c: Likewise.
3104 * config/libbid/bid64_noncomp.c: Likewise.
3105 * config/libbid/bid64_quantize.c: Likewise.
3106 * config/libbid/bid64_rem.c: Likewise.
3107 * config/libbid/bid64_round_integral.c: Likewise.
3108 * config/libbid/bid64_scalb.c: Likewise.
3109 * config/libbid/bid64_sqrt.c: Likewise.
3110 * config/libbid/bid64_string.c: Likewise.
3111 * config/libbid/bid64_to_bid128.c: Likewise.
3112 * config/libbid/bid64_to_int16.c: Likewise.
3113 * config/libbid/bid64_to_int32.c: Likewise.
3114 * config/libbid/bid64_to_int64.c: Likewise.
3115 * config/libbid/bid64_to_int8.c: Likewise.
3116 * config/libbid/bid64_to_uint16.c: Likewise.
3117 * config/libbid/bid64_to_uint32.c: Likewise.
3118 * config/libbid/bid64_to_uint64.c: Likewise.
3119 * config/libbid/bid64_to_uint8.c: Likewise.
3120 * config/libbid/bid_b2d.h: Likewise.
3121 * config/libbid/bid_binarydecimal.c: Likewise.
3122 * config/libbid/bid_conf.h: Likewise.
3123 * config/libbid/bid_convert_data.c: Likewise.
3124 * config/libbid/bid_decimal_data.c: Likewise.
3125 * config/libbid/bid_decimal_globals.c: Likewise.
3126 * config/libbid/bid_div_macros.h: Likewise.
3127 * config/libbid/bid_dpd.c: Likewise.
3128 * config/libbid/bid_flag_operations.c: Likewise.
3129 * config/libbid/bid_from_int.c: Likewise.
3130 * config/libbid/bid_functions.h: Likewise.
3131 * config/libbid/bid_gcc_intrinsics.h: Likewise.
3132 * config/libbid/bid_inline_add.h: Likewise.
3133 * config/libbid/bid_internal.h: Likewise.
3134 * config/libbid/bid_round.c: Likewise.
3135 * config/libbid/bid_sqrt_macros.h: Likewise.
3136
3137 2009-04-09 Jakub Jelinek <jakub@redhat.com>
3138
3139 * Makefile.in: Change copyright header to refer to version
3140 3 of the GNU General Public License and to point readers at the
3141 COPYING3 file and the FSF's license web page.
3142 * config.host: Likewise.
3143
3144 2009-04-07 Alan Modra <amodra@bigpond.net.au>
3145
3146 * config.host: Reorder and merge to match config.gcc change.
3147
3148 2009-04-03 Alan Modra <amodra@bigpond.net.au>
3149
3150 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
3151
3152 2009-03-28 Joseph Myers <joseph@codesourcery.com>
3153
3154 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
3155 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
3156 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
3157 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
3158
3159 2009-02-12 Uros Bizjak <ubizjak@gmail.com>
3160
3161 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
3162 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3163
3164 2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
3165
3166 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
3167 ia64/t-softfp-compat to tmake_file.
3168
3169 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
3170
3171 * config/ia64/__divxf3.asm: New.
3172 * config/ia64/_fixtfdi.asm: Likewise.
3173 * config/ia64/_fixunstfdi.asm: Likewise.
3174 * config/ia64/_floatditf.asm: Likewise.
3175 * config/ia64/t-fprules-softfp: Likewise.
3176 * config/ia64/t-softfp-compat: Likewise.
3177 * config/ia64/tf-signs.c: Likewise.
3178
3179 2009-01-18 Ben Elliston <bje@au.ibm.com>
3180
3181 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3182
3183 2009-01-16 Ben Elliston <bje@au.ibm.com>
3184
3185 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
3186 to tmake_file.
3187
3188 2009-01-13 Ben Elliston <bje@au.ibm.com>
3189
3190 * config/t-softfp: New file.
3191 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
3192 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
3193
3194 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
3195
3196 * config.host: Add m32r*-*-rtems*.
3197
3198 2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
3199
3200 * config.host: Add m32c*-*-rtems*.
3201
3202 2008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3203
3204 PR bootstrap/33100
3205 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
3206 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
3207 * configure: Regenerate.
3208 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
3209 tmake_file here from gcc/config.gcc.
3210 Move extra_parts here from gcc/config.gcc.
3211 * config/i386/t-sol2: Move here from gcc/config/i386.
3212 Use gcc_srcdir instead of srcdir.
3213
3214 2008-11-18 Adam Nemet <anemet@caviumnetworks.com>
3215
3216 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
3217 case.
3218
3219 2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
3220
3221 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
3222
3223 2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
3224
3225 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
3226
3227 2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
3228
3229 Add picoChip port.
3230 * config.host: Add picochip-*-*.
3231
3232 2008-08-06 Bob Wilson <bob.wilson@acm.org>
3233
3234 * config.host: Match more processor names for Xtensa.
3235
3236 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
3237
3238 * config/i386/64/t-softfp-compat: Update comments.
3239
3240 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
3241
3242 * config/i386/64/_divtc3-compat.c: Moved to ...
3243 * config/i386/64/_divtc3.c: Here.
3244
3245 * config/i386/64/_multc3-compat.c: Moved to ...
3246 * config/i386/64/_multc3.c: Here.
3247
3248 * config/i386/64/_powitf2-compat.c: Moved to ...
3249 * config/i386/64/_powitf2.c: Here.
3250
3251 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
3252 .c suffix instead of -compat.c.
3253
3254 2008-07-05 Uros Bizjak <ubizjak@gmail.com>
3255
3256 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
3257 (_FP_MUL_MEAT_D): Ditto.
3258 (_FP_DIV_MEAT_S): Ditto.
3259 (_FP_DIV_MEAT_D): Ditto.
3260
3261 2008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
3262
3263 * Makefile.in: Add support for __sync_* libgcc functions.
3264
3265 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
3266
3267 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
3268
3269 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3270
3271 PR boostrap/36702
3272 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
3273 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
3274
3275 * config/i386/64/t-fprules-softfp: Moved to ...
3276 * config/i386/64/t-softfp-compat: This. New.
3277
3278 2008-07-02 Uros Bizjak <ubizjak@gmail.com>
3279
3280 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
3281 Initialize f with 0.0.
3282
3283 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3284
3285 PR target/36669
3286 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
3287
3288 * config/i386/64/_divtc3-compat.c: New.
3289 * config/i386/64/_multc3-compat.c: Likewise.
3290 * config/i386/64/_powitf2-compat.c: Likewise.
3291 * config/i386/64/eqtf2.c: Likewise.
3292 * config/i386/64/getf2.c: Likewise.
3293 * config/i386/64/letf2.c: Likewise.
3294 * config/i386/64/t-fprules-softfp: Likewise.
3295
3296 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3297
3298 * config.host: Add i386/${host_address}/t-fprules-softfp to
3299 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
3300 i[34567]86-*-linux*, x86_64-*-linux*.
3301
3302 * configure.ac: Set host_address to 64 or 32 for x86.
3303 * configure: Regenerated.
3304
3305 * Makefile.in (config.status): Also depend on
3306 $(srcdir)/config.host.
3307
3308 * config/i386/32/t-fprules-softfp: New.
3309 * config/i386/32/tf-signs.c: Likewise.
3310
3311 * config/i386/64/sfp-machine.h: New. Moved from gcc.
3312
3313 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3314 Uros Bizjak <ubizjak@gmail.com>
3315
3316 * config/i386/32/sfp-machine.h: New.
3317
3318 2008-06-26 Nathan Froyd <froydnj@codesourcery.com>
3319
3320 * config/rs6000/t-ppccomm: Remove rules that conflict with
3321 auto-generated rules.
3322
3323 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3324
3325 * configure.ac: sinclude override.m4.
3326 * configure: Regenerate.
3327
3328 2008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
3329
3330 * configure: Regenerate.
3331
3332 2008-06-10 Joseph Myers <joseph@codesourcery.com>
3333
3334 * Makefile.in (DECNUMINC): Remove
3335 -I$(MULTIBUILDTOP)../../libdecnumber.
3336 * gstdint.h: New.
3337
3338 2008-06-07 Joseph Myers <joseph@codesourcery.com>
3339
3340 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
3341 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
3342 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
3343 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
3344 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
3345 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
3346 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
3347 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
3348 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
3349 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
3350 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
3351 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
3352 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
3353 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
3354
3355 2008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
3356
3357 * config.host (sh2[lbe]*-*-linux*): Allow target.
3358
3359 2008-04-30 Nathan Froyd <froydnj@codesourcery.com>
3360
3361 * config/rs6000/t-ppccomm: Add build rules for new files.
3362 (LIB2ADD_ST): New variable.
3363
3364 2008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
3365
3366 PR target/34210
3367 PR target/35508
3368 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
3369 * config/t-avr: New file. Build 16bit libgcc functions.
3370
3371 2008-03-02 Jakub Jelinek <jakub@redhat.com>
3372
3373 PR target/35401
3374 * config/t-slibgcc-darwin: Make install-leaf dependent on
3375 install-darwin-libgcc-stubs instead of install.
3376
3377 2008-01-25 Joseph Myers <joseph@codesourcery.com>
3378
3379 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
3380 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
3381 sh-*-rtemscoff*): Remove cases.
3382
3383 2007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
3384
3385 * Makefile.in (all): Use install-leaf rather than install.
3386 (install): Split most of the rule into...
3387 (install-leaf): ...this new one.
3388
3389 2007-12-19 Etsushi Kato <ek.kato@gmail.com>
3390 Paolo Bonzini <bonzini@gnu.org>
3391
3392 PR target/30572
3393 * Makefile.in: Use @shlib_slibdir@ substitution to get
3394 correct install name on darwin.
3395 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
3396
3397 2007-12-15 Hans-Peter Nilsson <hp@axis.com>
3398
3399 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
3400 cris-*-elf and cris-*-none.
3401 (crisv32-*-linux*): Similar, as cris-*-linux*.
3402
3403 2007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
3404
3405 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
3406
3407 2007-10-27 H.J. Lu <hongjiu.lu@intel.com>
3408
3409 PR regression/33926
3410 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
3411 * configure: Regenerated.
3412
3413 2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
3414
3415 * Makefile.in (dfp-filenames): Replace decimal_globals,
3416 decimal_data, binarydecimal and convert_data with
3417 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
3418 and bid_convert_data, respectively.
3419
3420 2007-09-17 Chao-ying Fu <fu@mips.com>
3421 Nigel Stephens <nigel@mips.com>
3422
3423 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
3424 * Makefile.in (fixed_point): Define.
3425 Check if fixed_point is yes to build support functions.
3426 * configure.ac: Check for fixed_point support.
3427 * configure: Regenerated.
3428 * gen-fixed.sh: New file to generate lists of fixed-point labels,
3429 funcs, modes, from, to.
3430
3431 2007-09-11 Janis Johnson <janis187@us.ibm.com
3432
3433 * Makefile.in (dfp-filenames): Add bid128_noncomp.
3434
3435 2007-09-10 Janis Johnson <janis187@us.ibm.com>
3436
3437 * Makefile.in (dfp-filenames): Remove decUtility, add
3438 decDouble, decPacked, decQuad, decSingle.
3439
3440 2007-08-27 Hans Kester <hans.kester@ellips.nl>
3441
3442 * config.host : Add x86_64-elf target.
3443
3444 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3445
3446 * configure.ac (set_have_cc_tls): Add a missing =.
3447 * configure: Regenerated.
3448
3449 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3450
3451 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
3452 and x86_64-*-linux*.
3453
3454 * config/t-tls: New file.
3455
3456 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
3457
3458 * configure.ac: Include ../config/enable.m4 and
3459 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
3460 supports TLS and substitute set_have_cc_tls.
3461 * configure: Regenerated.
3462
3463 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
3464
3465 * Makefile.in: Use libbid for DFP when BID is enabled.
3466
3467 2007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
3468
3469 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
3470 extra_parts. Add config/i386/t-cygming to tmake_file.
3471 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
3472
3473 2007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
3474 Danny Smith <dannysmith@users.sourceforge.net>
3475
3476 PR target/29498
3477 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
3478 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
3479 * config/i386/t-crtfm: Compile crtfastmath.o with
3480 -minline-all-stringops.
3481
3482 2007-05-10 Richard Sandiford <richard@codesourcery.com>
3483
3484 * config.host (sparc-wrs-vxworks): New target.
3485
3486 2007-04-14 Kazu Hirata <kazu@codesourcery.com>
3487
3488 * config.host: Recognize fido.
3489
3490 2007-04-04 Janis Johnson <janis187@us.ibm.com>
3491
3492 * configure: Check host, not target, for decimal float support.
3493
3494 2007-04-03 Uros Bizjak <ubizjak@gmail.com>
3495
3496 * config/i386/t-crtpc: New file.
3497 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
3498 (x86_64-*-linux*): Ditto.
3499
3500 2007-02-30 Kai Tietz <kai.tietz@onevision.com>
3501
3502 * config.host (x86_64-*-mingw*): New target.
3503
3504 2007-03-23 Michael Meissner <michael.meissner@amd.com>
3505 H.J. Lu <hongjiu.lu@intel.com>
3506
3507 * Makefile.in (enable_decimal_float): New.
3508 (DECNUMINC): Add
3509 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
3510 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
3511 (decbits-filenames): This.
3512 (decbits-objects): New.
3513 (libgcc-objects): Add $(decbits-objects).
3514
3515 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
3516 Substitute enable_decimal_float.
3517 * configure: Regenerated.
3518
3519 2007-03-19 Hans-Peter Nilsson <hp@axis.com>
3520
3521 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
3522
3523 2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
3524
3525 * Makefile.in (install-info): New dummy target.
3526
3527 2007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
3528
3529 * config.host (bfin*-linux-uclibc*): Set extra_parts.
3530
3531 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
3532
3533 * Makefile.in: Add install-html and install-pdf dummy
3534 targets.
3535
3536 2007-02-05 Roger Sayle <roger@eyesopen.com>
3537 Daniel Jacobowitz <dan@codesourcery.com>
3538
3539 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
3540 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
3541 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
3542
3543 2007-01-29 Janis Johnson <janis187@us.ibm.com>
3544
3545 * Makefile.in (dec-filenames): Add decExcept.
3546
3547 2007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
3548
3549 PR bootstrap/30469
3550 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
3551 -fprofile-use.
3552
3553 2007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
3554
3555 * configure.ac: Add --enable-version-specific-runtime-libs.
3556 Correct $slibdir default.
3557 * configure: Regenerated.
3558
3559 2007-01-23 Joseph Myers <joseph@codesourcery.com>
3560
3561 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
3562
3563 2007-01-21 Andrew Pinski <pinskia@gmail.com>
3564
3565 PR target/30519
3566 * config.host (alpha*-*-linux*): Set extra_parts.
3567
3568 2007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
3569
3570 * config/sh/t-linux: New.
3571 * config.host (sh*-*-linux*): Set tmake_file.
3572
3573 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
3574
3575 * Makefile.in (install): Handle multilibs.
3576
3577 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3578
3579 * Makefile.in: Added .PHONY entry for documentation targets.
3580
3581 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3582
3583 * Makefile.in: Add empty info, html, dvi, pdf targets.
3584
3585 2007-01-04 Mike Stump <mrs@apple.com>
3586
3587 * Makefile.in (MAKEINFO): Remove.
3588 (PERL): Likewise.
3589
3590 2007-01-04 Paolo Bonzini <bonzini@gnu.org>
3591
3592 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
3593 * configure: Regenerate.
3594 * Makefile.in (host_subdir): Substitute it.
3595 (gcc_objdir): Use it.
3596
3597 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3598
3599 * config.host (ia64*-*-linux*): Set tmake_file.
3600
3601 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3602
3603 * Makefile.in (version): Define.
3604
3605 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
3606 Paolo Bonzini <bonzini@gnu.org>
3607
3608 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
3609 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
3610 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
3611 config/sparc/t-crtfm, config/t-slibgcc-darwin,
3612 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
3613 shared-object.mk, siditi-object.mk, static-object.mk: New files.
3614 * configure: Generated.