12015-06-23  Release Manager
2
3	* GCC 4.8.5 released.
4
52015-02-17  Sandra Loosemore  <sandra@codesourcery.com>
6
7	Backported from mainline
8	2015-02-17  Sandra Loosemore  <sandra@codesourcery.com>
9
10	* config/arm/bpabi.S (test_div_by_zero): Make label names
11	consistent between thumb2 and arm mode cases.  Separate the
12	signed comparison on the high word of the numerator from the
13	unsigned comparison on the low word.
14	* config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
15	signed comparison.
16
172014-12-19  Release Manager
18
19	* GCC 4.8.4 released.
20
212014-12-09  Oleg Endo  <olegendo@gcc.gnu.org>
22
23	Backport from mainline
24	2014-11-30  Oleg Endo  <olegendo@gcc.gnu.org>
25
26	PR target/55351
27	* config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
28	whether it's defined.
29
302014-10-26  John David Anglin  <danglin@gcc.gnu.org>
31
32	* config/pa/linux-unwind.h (pa32_read_access_ok): New function.
33	(pa32_fallback_frame_state): Use pa32_read_access_ok to check if
34	memory read accesses are ok.
35
362014-09-18  Joseph Myers  <joseph@codesourcery.com>
37
38	* config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
39	bits not set bits as indicating trapping exceptions.
40
412014-05-22  Release Manager
42
43	* GCC 4.8.3 released.
44
452014-05-21  Maciej W. Rozycki  <macro@codesourcery.com>
46
47	Backport from mainline
48	2014-05-21  Maciej W. Rozycki  <macro@codesourcery.com>
49
50	PR libgcc/60166
51	* config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
52	(_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
53
542014-04-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
55
56	Backport from mainline r204808:
57
58	2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
59		    Alan Modra  <amodra@gmail.com>
60
61	* config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
62	(frob_update_context): Use it.
63
64	2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
65		    Alan Modra  <amodra@gmail.com>
66
67	* config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
68	(trampoline_initial): Provide ELFv2 variant.
69	(__trampoline_setup): Likewise.
70
71	* config/rs6000/linux-unwind.h (frob_update_context): Do not
72	check for AIX indirect function call sequence if _CALL_ELF == 2.
73
74	2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
75		    Alan Modra  <amodra@gmail.com>
76
77	* config/rs6000/linux-unwind.h (get_regs): Do not support
78	old kernel versions if _CALL_ELF == 2.
79	(frob_update_context): Do not support PLT stub variants only
80	generated by old linkers if _CALL_ELF == 2.
81
82	Backport from mainline r204800:
83
84	2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
85		    Alan Modra  <amodra@gmail.com>
86
87	* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
88	location of CR save area for 64-bit little-endian systems.
89
902014-03-20  Joel Sherrill  <joel.sherrill@oarcorp.com>
91
92	* config.host (v850*-*-*): Add to tmake_file instead of resetting it.
93
942014-02-28  Joey Ye  <joey.ye@arm.com>
95
96	Backport from mainline r208229
97	2014-02-28  Joey Ye  <joey.ye@arm.com>
98
99	PR libgcc/60166
100	* config/arm/sfp-machine.h (_FP_NANFRAC_H,
101	_FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
102	Set to zero.
103
1042014-02-18  Kai Tietz  <ktietz@redhat.com>
105	Jonathan Schleifer  <js@webkeks.org>
106
107	PR objc/56870
108	* unwind-seh.c (_GCC_specific_handler): Pass proper
109	value to unwind-handler.
110
1112014-01-25  Walter Lee  <walt@tilera.com>
112
113	Backport from mainline
114	2014-01-25  Walter Lee  <walt@tilera.com>
115
116	* config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
117	(post_atomic_barrier): Ditto.
118	(__fetch_and_do): New macro.
119	(__atomic_fetch_and_do): Use __fetch_and_do.
120	(__sync_fetch_and_do): New macro.
121	(__sync_fetch_and_add_4): New function.
122	(__sync_fetch_and_sub_4): New function.
123	(__sync_fetch_and_or_4): New function.
124	(__sync_fetch_and_and_4): New function.
125	(__sync_fetch_and_xor_4): New function.
126	(__sync_fetch_and_nand_4): New function.
127	(__sync_fetch_and_add_8): New function.
128	(__sync_fetch_and_sub_8): New function.
129	(__sync_fetch_and_or_8): New function.
130	(__sync_fetch_and_and_8): New function.
131	(__sync_fetch_and_xor_8): New function.
132	(__sync_fetch_and_nand_8): New function.
133	(__do_and_fetch): New macro.
134	(__atomic_do_and_fetch): Use __do_and_fetch.
135	(__sync_do_and_fetch): New macro.
136	(__sync_add_and_fetch_4): New function.
137	(__sync_sub_and_fetch_4): New function.
138	(__sync_or_and_fetch_4): New function.
139	(__sync_and_and_fetch_4): New function.
140	(__sync_xor_and_fetch_4): New function.
141	(__sync_nand_and_fetch_4): New function.
142	(__sync_add_and_fetch_8): New function.
143	(__sync_sub_and_fetch_8): New function.
144	(__sync_or_and_fetch_8): New function.
145	(__sync_and_and_fetch_8): New function.
146	(__sync_xor_and_fetch_8): New function.
147	(__sync_nand_and_fetch_8): New function.
148	(__sync_exchange_methods): New macro.
149	(__sync_val_compare_and_swap_4): New function.
150	(__sync_bool_compare_and_swap_4): New function.
151	(__sync_lock_test_and_test_4): New function.
152	(__sync_val_compare_and_swap_8): New function.
153	(__sync_bool_compare_and_swap_8): New function.
154	(__sync_lock_test_and_test_8): New function.
155	(__subword_cmpxchg_body): New macro.
156	(__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
157	(__atomic_compare_exchange_2): Ditto.
158	(__sync_subword_cmpxchg): New macro.
159	(__sync_val_compare_and_swap_1): New function.
160	(__sync_bool_compare_and_swap_1): New function.
161	(__sync_val_compare_and_swap_2): New function.
162	(__sync_bool_compare_and_swap_2): New function.
163	(__atomic_subword): Rename to ...
164	(__subword): ... New name.
165	(__atomic_subword_fetch): Use __subword.
166	(__sync_subword_fetch): New macro.
167	(__sync_fetch_and_add_1): New function.
168	(__sync_fetch_and_sub_1): New function.
169	(__sync_fetch_and_or_1): New function.
170	(__sync_fetch_and_and_1): New function.
171	(__sync_fetch_and_xor_1): New function.
172	(__sync_fetch_and_nand_1): New function.
173	(__sync_fetch_and_add_2): New function.
174	(__sync_fetch_and_sub_2): New function.
175	(__sync_fetch_and_or_2): New function.
176	(__sync_fetch_and_and_2): New function.
177	(__sync_fetch_and_xor_2): New function.
178	(__sync_fetch_and_nand_2): New function.
179	(__sync_add_and_fetch_1): New function.
180	(__sync_sub_and_fetch_1): New function.
181	(__sync_or_and_fetch_1): New function.
182	(__sync_and_and_fetch_1): New function.
183	(__sync_xor_and_fetch_1): New function.
184	(__sync_nand_and_fetch_1): New function.
185	(__sync_add_and_fetch_2): New function.
186	(__sync_sub_and_fetch_2): New function.
187	(__sync_or_and_fetch_2): New function.
188	(__sync_and_and_fetch_2): New function.
189	(__sync_xor_and_fetch_2): New function.
190	(__sync_nand_and_fetch_2): New function.
191	(__atomic_subword_lock): Use __subword.
192	(__sync_subword_lock): New macro.
193	(__sync_lock_test_and_set_1): New function.
194	(__sync_lock_test_and_set_2): New function.
195
1962014-01-25  Walter Lee  <walt@tilera.com>
197
198	Backport from mainline
199	2014-01-25  Walter Lee  <walt@tilera.com>
200
201	* config/tilepro/atomic.c (BIT_OFFSET): Define.
202	(__atomic_subword_cmpxchg): Use BIT_OFFSET.
203	(__atomic_subword): Ditto.
204
2052014-01-25  Walter Lee  <walt@tilera.com>
206
207	Backport from mainline
208	2014-01-25  Walter Lee  <walt@tilera.com>
209
210	* config/tilepro/atomic.c (__atomic_do_and_fetch): Add
211	a prefix op argument.
212	(__atomic_nand_fetch_4): Add prefix op.
213	(__atomic_nand_fetch_8): Ditto.
214
2152014-01-21  Baruch Siach <barch@tkos.co.il>
216
217	* config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
218
2192014-01-03  Joseph Myers  <joseph@codesourcery.com>
220
221	* config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
222	case of small numerator and finite nonzero result.
223
2242013-12-12  Zhenqiang Chen  <zhenqiang.chen@arm.com>
225
226	Backport from trunk r205917.
227	2013-12-12  Zhenqiang Chen  <zhenqiang.chen@arm.com>
228	* config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
229
2302013-12-10  Uros Bizjak  <ubizjak@gmail.com>
231
232	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
233	instructions when __SSE_MATH__ is defined.
234
2352013-12-06  Ralf Corsépius  <ralf.corsepius@rtems.org>
236
237	* config.host (microblaze-*-rtems*): New.
238
2392013-11-10  Kai Tietz  <ktietz@redhat.com>
240
241	Back-merged from trunk
242	* config/i386/cygming-crtbegin.c (__gcc_register_frame):
243	Increment load-count on use of LIBGCC_SONAME DLL.
244	(hmod_libgcc): New static variable to hold handle of
245	LIBGCC_SONAME DLL.
246	(__gcc_deregister_frame): Decrement load-count of
247	LIBGCC_SONAME DLL.
248
2492013-11-07  Uros Bizjak  <ubizjak@gmail.com>
250
251	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
252	FP_EX_DENORM.  Store result to volatile location after SSE division
253	to close interrupt window.  Remove unneeded fwait after x87
254	division since interrupt window will be closed by emitted fstp.
255	Rewrite FP_EX_INEXACT handling.
256
2572013-10-16  Release Manager
258
259	* GCC 4.8.2 released.
260
2612013-08-01  Maxim Kuvyrkov  <maxim@kugelworks.com>
262
263	Backport from trunk: Fix licenses on several libgcc files.
264
265	* config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
266	* config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
267	* config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
268	GPL-3.0-with-GCC-exception.
269
2702013-07-19  Georg-Johann Lay  <avr@gjlay.de>
271
272	Backport from 2013-07-19 trunk r201051.
273
274	PR target/57516
275	* config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
276	(__round_s2_const, __round_u2_const)
277	(__round_s4_const, __round_u4_const, __round_x8):
278	Saturate result if addition result cannot be represented.
279
2802013-07-09  Janis Johnson  <janisjo@codesourcery.com>
281
282	* config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
283
2842013-06-19  Alan Modra  <amodra@gmail.com>
285
286	Apply mainline patches
287	2013-06-04  Alan Modra  <amodra@gmail.com>
288	* config/rs6000/ibm-ldouble.c: Enable for little-endian.
289
290	2013-04-25  Alan Modra  <amodra@gmail.com>
291	* config.host: Match little-endian powerpc-linux.
292
2932013-06-08  Walter Lee  <walt@tilera.com>
294
295	Backport from mainline:
296	2013-06-08  Walter Lee  <walt@tilera.com>
297
298	* config/tilepro/atomic.h: Don't include stdint.h or features.h.
299	Replace int64_t with long long.  Add __extension__ where
300	appropriate.
301
3022013-06-06  Douglas B Rupp  <rupp@adacore.com>
303
304	* config.host (arm-wrs-vxworks): Configure with other soft float.
305
3062013-05-31  Richard Henderson  <rth@redhat.com>
307
308	PR target/49146
309	* unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
310	(execute_cfa_program): Use it when storing to fs->regs.
311
3122013-05-31  Release Manager
313
314	* GCC 4.8.1 released.
315
3162013-04-11  Julian Brown  <julian@codesourcery.com>
317
318	* config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
319	(SUBWORD_TEST_AND_SET): Use signed char/short types instead of
320	unsigned char/unsigned short.
321	(__sync_val_compare_and_swap_{1,2}): Handle signed argument.
322
3232013-04-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
324
325	PR other/55274
326	* config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
327
3282013-03-26  Robert Mason  <rbmj@verizon.net>
329
330	PR target/54805
331
332	Backport from mainline:
333	2013-03-20  Robert Mason  <rbmj@verizon.net>
334
335	* config/vxlib-tls.c (__gthread_get_tsd_data,)
336	(__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
337	(__gthread_leave_tsd_dtor_context): Add prototypes.
338	(tls_delete_hook): Update.
339
3402013-03-26  Walter Lee  <walt@tilera.com>
341
342	Backport from mainline:
343	2013-03-26  Walter Lee  <walt@tilera.com>
344
345	* config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
346	-mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
347
3482013-03-22  Release Manager
349
350	* GCC 4.8.0 released.
351
3522013-03-14  Jakub Jelinek  <jakub@redhat.com>
353
354	PR tree-optimization/53265
355	* unwind-dw2.c (execute_cfa_program): Avoid
356	-Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
357	on targets with DWARF_FRAME_REGISTERS < 32.
358
3592013-03-13  Oleg Endo  <olegendo@gcc.gnu.org>
360
361	PR target/49880
362	* config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
363	(sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
364
3652013-03-07  Sriraman Tallam  <tmsriram@google.com>
366
367	* config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
368	sandybridge processors.
369
3702013-03-06  Oleg Endo  <olegendo@gcc.gnu.org>
371
372	PR target/56529
373	* config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
374	inclusion list.
375
3762013-03-04  Edgar E. Iglesias <edgar.iglesias@gmail.com>
377
378	* config/microblaze/crti.S: Setup stack protection at entry
379
3802013-03-04  Georg-Johann Lay  <avr@gjlay.de>
381
382	* config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
383	(__rotldi3): Shift bytewise if applicable.
384
3852013-03-01  James Greenhalgh  <james.greenhalgh@arm.com>
386
387	* config/aarch64/sync-cache.c
388	(__aarch64_sync_cache_range): Silence warnings.
389
3902013-02-25  Catherine Moore  <clm@codesourcery.com>
391
392	Revert:
393	2013-02-24  Catherine Moore  <clm@codesourcery.com>
394	    Joseph Myers  <joseph@codesourcery.com>
395	    Chao-ying Fu  <fu@mips.com>
396
397	* config/mips/mips16.S:  Don't build for microMIPS.
398	* config/mips/linux-unwind.h: Handle microMIPS frame.
399	* config/mips/crtn.S (fini, init): New labels.
400
4012013-02-24  Catherine Moore  <clm@codesourcery.com>
402	    Joseph Myers  <joseph@codesourcery.com>
403	    Chao-ying Fu  <fu@mips.com>
404
405	* config/mips/mips16.S:  Don't build for microMIPS.
406	* config/mips/linux-unwind.h: Handle microMIPS frame.
407	* config/mips/crtn.S (fini, init): New labels.
408
4092012-02-19  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
410	* config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
411	as dividend.
412
4132013-02-16  Alan Modra  <amodra@gmail.com>
414
415	PR target/55431
416	* config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
417	(ppc_fallback_frame_state): Always set up save locations for fp
418	and altivec.  Don't bother with non-callee-saved regs, r0-r13
419	except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
420
4212013-02-12  Georg-Johann Lay  <avr@gjlay.de>
422
423	PR target/54222
424	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
425	_ssmulHA, _ssmulSA.
426	(LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
427	_ssmulha3, _usmulusa3, _ssmulsa3.
428	* config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
429	(__muldi3): XCALL __muldi3_6 instead of rcall.
430	(__umulsidi3, __mulsidi3): New functions.
431	(do_prologue_saves, do_epilogue_restores): New .macros.
432	(__divdi3_moddi3): Use them.
433	* config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
434	(__usmulusa3, __ssmulsa3): New functions.
435
4362013-02-11  Iain Sandoe  <iain@codesourcery.com>
437	    Jack Howarth  <howarth@bromo.med.uc.edu>
438	    Patrick Marlier  <patrick.marlier@gmail.com>
439
440	PR libitm/55693
441	* config/darwin-crt-tm.c: Remove dummy functions hack.
442
4432013-02-08  Georg-Johann Lay  <avr@gjlay.de>
444
445	PR target/54222
446	* config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
447	* config/avr/lib2-object.mk: New iterator to build objects from it.
448	* config/avr/t-avr: Iterate lib2-object.mk to build objects from
449	lib2funcs.c.
450	(LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
451	(LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
452	_round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
453	_round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
454	_roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
455	* config/avr/lib1funcs-fixed.S: Implement them.
456
4572013-02-04  Richard Sandiford  <rdsandiford@googlemail.com>
458
459	Update copyright years.
460
4612013-02-01  David Edelsohn  <dje.gcc@gmail.com>
462
463	PR target/54601
464	* config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
465	Add crtcxa to extra_parts.
466	* config/rs6000/exit.h: New file.
467	* config/rs6000/cxa_atexit.c: New file.
468	* config/rs6000/cxa_finalize.c: New file.
469	* config/rs6000/crtcxa.c: New file.
470	* config/rs6000/t-aix-cxa: New file.
471	* config/rs6000/libgcc-aix-cxa.ver: New file.
472
4732013-01-31  Nick Clifton  <nickc@redhat.com>
474
475	* config/v850/lib1funcs.S: Add support for e3v5 architecture
476	variant.
477
4782013-01-29  Georg-Johann Lay  <avr@gjlay.de>
479
480	PR target/54222
481	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
482	_mulQQ,  _mulHQ,  _mulHA,  _mulSA,
483	_mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
484	_divQQ,  _divHQ,  _divHA,  _divSA,
485	_divUQQ, _divUHQ, _divUHA, _divUSA.
486
4872013-01-26  David Holsgrove <david.holsgrove@xilinx.com>
488
489	* config.host(microblaze*-linux*): tmake_file: Remove
490	t-slibgcc-nolc-override, add t-slibgcc-libgcc.
491	* config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
492	to exclude functions from being built with libgcc.c and use
493	the microblaze assembly.
494
4952013-01-26  Edgar E. Iglesias <edgar.iglesias@gmail.com>
496
497	* config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
498	extra_parts.
499
5002013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>
501
502	* config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
503	results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
504	__UINTPTR_TYPE__; also cast 'base' to the same type before the
505	alignment operation.
506
5072013-01-15  Sofiane Naci  <sofiane.naci@arm.com>
508
509	* config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
510	loop start address for cache clearing.
511
5122013-01-14  Georg-Johann Lay  <avr@gjlay.de>
513
514	* config/avr/lib1funcs.S: Remove trailing blanks.
515	* config/avr/lib1funcs-fixed.S: Ditto.
516
5172013-01-14  Georg-Johann Lay  <avr@gjlay.de>
518
519	* config/avr/avr-lib.h: Add GPL copyright notice.
520
5212013-01-14  Georg-Johann Lay  <avr@gjlay.de>
522
523	* fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
524	declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
525	(SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
526	min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
527
5282013-01-07  Mark Kettenis  <kettenis@openbsd.org>
529
530	* config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
531	Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
532
5332013-01-04  Nick Clifton  <nickc@redhat.com>
534
535	* config/v850/lib1funcs.S: Only provide CALLT support functions if
536	the CALLT instruction is supported.
537
5382012-12-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
539
540	* gthr.h (__gthread_cond_timedwait_recursive): Do not require.
541	* gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
542
5432012-12-13  John Tytgat  <John@bass-software.com>
544
545	* config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
546	is 25.
547
5482012-12-12  Jakub Jelinek  <jakub@redhat.com>
549
550	PR libgcc/55451
551	* fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
552	undefined signed overflows.
553
5542012-12-09  Uros Bizjak  <ubizjak@gmail.com>
555
556	PR target/55344
557	* config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
558
5592012-12-06  Uros Bizjak  <ubizjak@gmail.com>
560
561	* config/i386/sfp-machine.h (FP_EX_ALL): Define.
562	(FP_TRAPPING_EXCEPTIONS): Define.
563	* config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
564	* config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
565
5662012-12-04  Richard Henderson  <rth@redhat.com>
567
568	PR bootstrap/55571
569	* Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
570
5712012-12-04  Marcus Shawcroft <marcus.shawcroft@arm.com>
572
573	* config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
574	(FP_EX_SHIFT): Define.
575	(FP_TRAPPING_EXCEPTIONS): Define.
576
5772012-12-04  Marcus Shawcroft <marcus.shawcroft@arm.com>
578
579	* config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
580	(FP_ROUNDMODE): Use FP_RND_MASK.
581	* config/aarch64/sfp-exceptions.c: New.
582	* config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
583	Use __sfp_handle_exceptions.
584
5852012-12-04  Richard Earnshaw  <rearnsha@arm.com>
586
587	* config.host: (arm*-*-freebsd*): Remove.
588	(arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
589	(arm*-*-elf*): Remove.
590	(arm*-*-wince-pe*): Remove.
591	* arm/unwind-arm.c (struct fpa_reg): Delete.
592	(struct fpa_regs): Delete.
593	(phase1_vrs): Remove fpa element.
594	(_Unwind_VRS_Get): Remove _UVRSC_FPA.
595	(_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
596	* arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
597	* ieee754-sf.S (floatundisf): Remove FPA support.
598	(floatdisf): Likewise.
599	* ieee75f-df.S (floatundidf): Likewise.
600	(floatdidf): Likewise.
601
6022012-11-29  Kai Tietz  <ktietz@redhat.com>
603
604	PR target/55445
605	* unwind-c.c (__SEH__): Make sure SjLj isn't active.
606	* unwind-generic.h: Likewise.
607	* unwind-seh.c: Likewise.
608
6092012-11-28  Richard Henderson  <rth@redhat.com>
610
611	PR libgcc/48076
612	* emutls.c (__emutls_get_address): Avoid race condition between
613	obj->loc.offset read and emutls_key initialization.
614
6152012-11-22  Georg-Johann Lay  <avr@gjlay.de>
616
617	Adjust decimal point of signed accum mode to GCC default.
618
619	PR target/54222
620	* config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
621	_divqq_helper.
622	* config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
623	(__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
624	(__mulha3, __mulsa3)
625	(__divqq3, __divha3, __divsa3): Adjust to new position of
626	decimal point of signed accum types.
627
628	(__mulusa3_round): New function.
629	(__mulusa3): Use it.
630	(__divqq_helper): New function.
631	(__udivuqq3): Use it.
632
6332012-11-20  Jakub Jelinek  <jakub@redhat.com>
634
635	PR bootstrap/55370
636	* libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
637
6382012-11-18  Teresa Johnson  <tejohnson@google.com>
639
640	PR bootstrap/55051
641	* libgcov.c (gcov_exit): Remove merged program summary
642	comparison unless !GCOV_LOCKED.
643
6442012-11-15  Marcus Shawcroft <marcus.shawcroft@arm.com>
645
646	* soft-fp: Updated from glibc upstream.
647
6482012-11-06  Ian Lance Taylor  <iant@google.com>
649
650	* generic-morestack.c (__generic_morestack): Align the returned
651	stack pointer to a 32 byte boundary.
652	* config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
653	increment the return address until we have decided that we don't
654	have a varargs function.
655	(__morestack) [32-bit]: Align stack correctly when calling C
656	functions.
657	(__morestack) [64-bit]: Likewise.
658
6592012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
660
661	* configure: Regenerate.
662
6632012-11-02  Uros Bizjak  <ubizjak@gmail.com>
664
665	PR target/55175
666	* config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
667	* config/i386/sfp-machine.h: Guard exception handling
668	code with _SOFT_FLOAT.
669	* config/i386/32/sfp-machine.h: Guard rounding handling
670	code with _SOFT_FLOAT.
671	* config/i386/64/sfp-machine.h: Ditto.
672
6732012-10-31  Joel Sherrill  <joel.sherrill@oarcorp.com>
674
675	* config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
676	as extra_parts.
677
6782012-10-26  Uros Bizjak  <ubizjak@gmail.com>
679
680	* config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
681	Clear only fxsave.mxcsr_mask.  Use saved mxcsr from fxsave structure
682	when appropriate.  Correct structure element types.
683	* config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
684	-minline-all-stringops from compile flags.
685
6862012-10-25  Ralf Corsépius <ralf.corsepius@rtems.org>
687
688	* config.host (sparc64-*-rtems*): Remove sparc/t-elf.
689
6902012-10-25  Ralf Corsépius <ralf.corsepius@rtems.org>
691
692	* config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
693
6942012-10-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
695
696	* config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
697	tmake_file.
698
6992012-10-23  Ian Bolton  <ian.bolton@arm.com>
700	    Jim MacArthur  <jim.macarthur@arm.com>
701	    Marcus Shawcroft  <marcus.shawcroft@arm.com>
702	    Nigel Stephens  <nigel.stephens@arm.com>
703	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
704	    Richard Earnshaw  <rearnsha@arm.com>
705	    Sofiane Naci  <sofiane.naci@arm.com>
706	    Stephen Thomas  <stephen.thomas@arm.com>
707	    Tejas Belagod  <tejas.belagod@arm.com>
708	    Yufeng Zhang  <yufeng.zhang@arm.com>
709
710	* config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
711	* config/aarch64/crti.S: New file.
712	* config/aarch64/crtn.S: New file.
713	* config/aarch64/linux-unwind.h: New file.
714	* config/aarch64/sfp-machine.h: New file.
715	* config/aarch64/sync-cache.c: New file.
716	* config/aarch64/t-aarch64: New file.
717	* config/aarch64/t-softfp: New file.
718
7192012-10-21  Hans-Peter Nilsson  <hp@bitrange.com>
720
721	* config/mmix/crti.S: Mark program and data addresses using PRELD.
722	Remove typo'd and unnecessary alignment-LOC for .data.  Remove
723	no-longer-needed LDBU insns.
724
7252012-10-18  Sebastian Huber <sebastian.huber@embedded-brains.de>
726
727	* config.host
728	(arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
729	"arm*-*-rtemseabi*" to "arm*-*-rtems*".
730
7312012-10-17  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
732
733	* config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
734
7352012-10-15  Matthias Klose  <doko@ubuntu.com>
736
737	* config.host: Match arm*-*-linux-* for ARM Linux/GNU.
738
7392012-10-15  Pavel Chupin  <pavel.v.chupin@intel.com>
740
741	* configure: Regenerate.
742	* configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
743
7442012-10-10  Uros Bizjak  <ubizjak@gmail.com>
745
746	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
747	instructions for 64bit targets only.
748
7492012-10-10  Uros Bizjak  <ubizjak@gmail.com>
750
751	* config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
752	FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
753	* config/i386/32/sfp-machine.h: ... here.
754	* config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
755	FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
756	New defines.
757
7582012-10-07  Matthias Klose  <doko@ubuntu.com>
759
760	* config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
761	as unused.
762	(_Unwind_decode_typeinfo_ptr): Mark base as unused.
763
7642012-10-06  Mark Kettenis  <kettenis@openbsd.org>
765
766	* config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
767	* unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
768	(USE_PT_GNU_EH_FRAME): Define for OpenBSD.
769	(ElfW): Likewise.
770
7712012-10-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
772
773	PR other/53889
774	* config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
775	Fix parameter names.
776
7772012-10-04  Oleg Endo  <olegendo@gcc.gnu.org>
778
779	PR target/33135
780	* config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
781	* config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
782	* config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
783
7842012-10-03  Oleg Endo  <olegendo@gcc.gnu.org>
785
786	PR target/50457
787	* config/sh/linux-atomic.S: Delete.
788	* config/sh/linux-atomic.c: New.
789	* config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
790	linux-atomic.c.  Add cflags to disable warnings.
791
7922012-10-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
793
794	PR other/53889
795	* gthr.h (__gthread_recursive_mutex_destroy): Document new required
796	function.
797	* gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
798	* gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
799	* config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
800	* config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
801	* config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
802	Likewise.
803	* config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
804	Likewise.
805	* config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
806	Likewise.
807	* config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
808	* config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
809
8102012-09-19  Mark Kettenis  <kettenis@openbsd.org>
811
812	* config.host (hppa-*-openbsd*): New target.
813	* config/pa/t-openbsd: New file.
814
8152012-09-15  Georg-Johann Lay  <avr@gjlay.de>
816
817	PR target/54222
818	* config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
819	__ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
820	__usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
821	(__divsa3): Use __negsi2 to negate r_quoL.
822	* config/avr/lib1funcs.S (FALIAS): New macro.
823	(__divmodsi4): Break out and use __divmodsi4_neg1 as...
824	(__negsi2): ...this new function.
825	* config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
826	_ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
827	_ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
828	(LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
829	Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
830	Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
831
8322012-09-10  Oleg Endo  <olegendo@gcc.gnu.org>
833
834	PR target/54089
835	* config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
836	(lshrsi3): Reimplement as lshrsi3_r0.
837
8382012-09-10  Andreas Schwab  <schwab@linux-m68k.org>
839
840	PR target/46191
841	* config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
842	of libgcc.a.
843
8442012-09-07  Teresa Johnson  <tejohnson@google.com>
845
846	PR gcov-profile/54487
847	* libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
848	differences.
849
8502012-09-05  Georg-Johann Lay  <avr@gjlay.de>
851
852	PR target/54461
853	* config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
854	not configured --with-avrlibc=no.
855	* config/avr/t-avrlibc: New file.
856	* Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
857	(DPBIT_FUNCS): Ditto.
858	(TPBIT_FUNCS): Ditto.
859
8602012-09-04  Teresa Johnson  <tejohnson@google.com>
861
862	* libgcov.c (struct gcov_summary_buffer): New structure.
863	(gcov_histogram_insert): New function.
864	(gcov_compute_histogram): Ditto.
865	(gcov_exit): Invoke gcov_compute_histogram, and perform merging of
866	histograms during summary merging.
867
8682012-09-01  Mark Kettenis  <kettenis@openbsd.org>
869
870	* config.host (x86_64-*-openbsd*): New target.
871
8722012-08-29  Chung-Lin Tang  <cltang@codesourcery.com>
873
874	* config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
875	attribute.
876
8772012-08-24  Georg-Johann Lay  <avr@gjlay.de>
878
879	PR target/54222
880	* config/avr/t-avr (conv_X): Rename to func_X.
881
8822012-08-24  Georg-Johann Lay  <avr@gjlay.de>
883
884	PR target/54222
885	* config/avr/lib1funcs-fixed.S: New file.
886	* config/avr/lib1funcs.S: Include it.  Undefine some divmodsi
887	after they are used.
888	(neg2, neg4): New macros.
889	(__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
890	(__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
891	(__umulhisi3): Speed up MUL variant if there is enough flash.
892	* config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
893	avr-modes.def.
894	* config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
895	_fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
896	_fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
897	_fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
898	_mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
899	_udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
900	(LIB2FUNCS_EXCLUDE): Add supported functions.
901
9022012-08-22  Georg-Johann Lay  <avr@gjlay.de>
903
904	* Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
905	LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
906	libgcc-s-objects.
907	* fixed-obj.mk: Only expand dependency if $o is not in
908	LIB2FUNCS_EXCLUDE.
909
9102012-08-22  H.J. Lu  <hongjiu.lu@intel.com>
911
912	* config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
913
9142012-08-22  Joseph Myers  <joseph@codesourcery.com>
915
916	* Makefile.in (vis_hide, gen-hide-list): Do not make definitions
917	depend on --enable-shared.
918	($(lib1asmfuncs-o)): Use %.vis files independent of
919	--enable-shared.
920	* static-object.mk ($(base)$(objext), $(base).vis)
921	($(base)_s$(objext)): Use same rules for visibility handling as in
922	shared-object.mk.
923
9242012-08-21  Ian Lance Taylor  <iant@google.com>
925
926	* config/i386/morestack.S (__morestack_non_split): Increase amount
927	of space allocated for non-split code stack.
928
9292012-08-19  Joseph Myers  <joseph@codesourcery.com>
930
931	* crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
932	even if inhibit_libc.
933
9342012-08-17  Julian Brown  <julian@codesourcery.com>
935
936	* Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
937	-fexceptions -fnon-call-exceptions if not defined.
938	($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
939	* config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
940
9412012-08-17  Andreas Schwab  <schwab@linux-m68k.org>
942
943	* config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
944	type.
945
9462012-08-16  David Edelsohn  <dje.gcc@gmail.com>
947
948	* config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
949	rs6000/t-slibgcc-aix.
950
9512012-08-15  Segher Boessenkool  <segher@kernel.crashing.org>
952
953	* longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
954
9552012-08-15  Segher Boessenkool  <segher@kernel.crashing.org>
956
957	* longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
958
9592012-08-03  H.J. Lu  <hongjiu.lu@intel.com>
960
961	PR driver/54171
962	* Makefile.in (version): Replace top_srcdir with srcdir.
963
9642012-08-03  Jonathan Yong  <jon_y@users.sourceforge.net>
965
966	* Makefile.in (version): set to BASE-VER file from gcc directory.
967
9682012-08-01  Nick Clifton  <nickc@redhat.com>
969
970	* config/m32c/lib2funcs.c (__clrsbhi2): New function.
971	Implements __clrsb for an HImode argument.
972
9732012-07-31  Nick Clifton  <nickc@redhat.com>
974
975	* config/stormy16/lib2funcs.c (__clrsbhi2): New function.
976	Implements __clrsb for an HImode argument.
977	* config/stormy16/clrsbhi2.c: New file:
978	* config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
979
9802012-07-22  Steven Bosscher  <steven@gcc.gnu.org>
981
982	* libgcov.c (__gcov_ior_profiler): Benign comment fix.
983
9842012-07-19  Tristan Gingold  <gingold@adacore.com>
985	    Richard Henderson  <rth@redhat.com>
986
987	* unwind-seh.c: New file.
988	* unwind-generic.h: Include windows.h for SEH.
989	(_Unwind_Exception): Use 6 private fields for SEH.
990	(_GCC_specific_handler): Declare.
991	* unwind-c.c (__gcc_personality_seh0): New function.
992	Adjust for SEH.
993	* config/i386/libgcc-cygming.ver: New file.
994	* config/i386/t-seh-eh: New file.
995	* config.host (x86_64-*-mingw*): Default to seh.
996
9972012-07-14  Steven Bosscher  <steven@gcc.gnu.org>
998
999	* config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
1000
10012012-06-17  Uros Bizjak  <ubizjak@gmail.com>
1002
1003	* config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
1004	__builtin_expect when checking for exceptions.
1005	* config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
1006
10072012-06-13  Uros Bizjak  <ubizjak@gmail.com>
1008
1009	* config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
1010	function declaration.
1011	(FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
1012	(FP_RND_MASK): New.
1013	* config/ia64/sfp-exceptions.c: New.
1014	* config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
1015
10162012-06-13  Uros Bizjak  <ubizjak@gmail.com>
1017
1018	* config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
1019	_FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
1020	* config/i386/64/sfp-machine: ... (delete here) ...
1021	* config/i386/sfp-machine.h: ... to here.
1022	(FP_EX_MASK): Remove.
1023	(FP_RND_MASK): New.
1024	(FP_INIT_ROUNDMODE): Declare asm as volatile.
1025
10262012-06-11  Sriraman Tallam  <tmsriram@google.com>
1027
1028	* config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
1029	* config/i386/libgcc-sol2.ver: Ditto.
1030	* config/i386/libgcc-glibc.ver: Ditto.
1031
10322012-06-11  Roland McGrath  <mcgrathr@google.com>
1033
1034	* gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
1035	If __GLIBC__ is defined, refer to __pthread_key_create instead of
1036	pthread_cancel.
1037
10382012-06-09  Uros Bizjak  <ubizjak@gmail.com>
1039
1040	* config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
1041	_FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
1042	FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
1043	FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
1044	FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
1045	__LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
1046	* config/i386/64/sfp-machine: ... (delete here) ...
1047	* config/i386/sfp-machine.h: ... to here.
1048	(FP_EX_MASK): New.
1049	(__sfp_handle_exceptions): New function declaration.
1050	(FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
1051	* config/i386/sfp-exceptions.c: New.
1052	* config/i386/t-softfp: New.
1053	* config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
1054	i386/t-softfp to tmake_file.
1055
10562012-06-03  David S. Miller  <davem@davemloft.net>
1057
1058	* longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
1059	change.
1060
10612012-05-31  David S. Miller  <davem@davemloft.net>
1062
1063	* longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
1064	multiply and divide instructions on 32-bit when V9.
1065	(add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
1066
10672012-05-29  Joseph Myers  <joseph@codesourcery.com>
1068
1069	* config/arm/ieee754-df.S: Fix typos.
1070	* config/arm/ieee754-sf.S: Fix typos.
1071	* config/c6x/libunwind.S: Fix typos.
1072	* config/epiphany/udivsi3-float.c: Fix typos.
1073	* config/microblaze/muldi3_hard.S: Fix typos.
1074	* config/picochip/adddi3.S: Fix typos.
1075	* config/picochip/ashlsi3.S: Fix typos.
1076	* config/picochip/ashrsi3.S: Fix typos.
1077	* config/picochip/clzsi2.S: Fix typos.
1078	* config/picochip/cmpsi2.S: Fix typos.
1079	* config/picochip/divmod15.S: Fix typos.
1080	* config/picochip/divmodhi4.S: Fix typos.
1081	* config/picochip/divmodsi4.S: Fix typos.
1082	* config/picochip/longjmp.S: Fix typos.
1083	* config/picochip/lshrsi3.S: Fix typos.
1084	* config/picochip/parityhi2.S: Fix typos.
1085	* config/picochip/popcounthi2.S: Fix typos.
1086	* config/picochip/setjmp.S: Fix typos.
1087	* config/picochip/subdi3.S: Fix typos.
1088	* config/picochip/ucmpsi2.S: Fix typos.
1089	* config/picochip/udivmodhi4.S: Fix typos.
1090	* config/picochip/udivmodsi4.S: Fix typos.
1091	* config/spu/divv2df3.c: Fix typos.
1092	* config/spu/mfc_multi_tag_release.c: Fix typos.
1093	* config/spu/mfc_tag_release.c: Fix typos.
1094	* configure.ac: Fix typos.
1095	* configure: Regenerate.
1096
10972012-05-25  Ian Lance Taylor  <iant@google.com>
1098
1099	* config/i386/morestack.S (__morestack_non_split): Check whether
1100	caller is varargs and needs %bp to hold the stack frame on return.
1101
11022012-05-25  Olivier Hainque  <hainque@adacore.com>
1103
1104	* config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
1105	sequence in the non pic case on VxWorks.
1106
11072012-05-24  Olivier Hainque  <hainque@adacore.com>
1108
1109	* Makefile.in: Move dependency on install-unwind_h from
1110	"install-leaf" to "install".
1111
11122012-05-24  Olivier Hainque  <hainque@adacore.com>
1113
1114	* Makefile.in (clean): Remove libgcc_tm.stamp as well.
1115	Use a separate command for stamp removals.
1116
11172012-05-21  Andrew Pinski  <apinski@cavium.com>
1118
1119	PR bootstrap/53183
1120	* configure.ac: Define the default includes to being none.
1121	* configure: Regenerate.
1122
11232012-05-16  Olivier Hainque  <hainque@adacore.com>
1124
1125	* Makefile.in (install-unwind_h): Rename into ...
1126	(install-unwind_h-forbuild): New target.
1127	(all): Use it instead of the former install-unwind_h.
1128	(install-unwind_h): Reinstate, copy to user install destination
1129	for include files, not to the internal gcc object directory one.
1130	(install-leaf): Depend on it.
1131
11322012-05-15  Olivier Hainque  <hainque@adacore.com>
1133
1134	* config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
1135	register numbers. LR_REGNO replaces R_LR.
1136	(ucontext_for): New, helper for ...
1137	(ppc_aix_fallback_frame_state): New, implementation for aix 5.2
1138	and 5.3 of ...
1139	(MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
1140
11412012-05-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1142
1143	* config.host (i[34567]86-*-linux*, x86_64-*-linux*)
1144	(i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
1145	(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
1146	i386/t-cpuinfo ...
1147	(i[34567]86-*-*, x86_64-*-*): ... here.
1148
1149	* config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
1150	* config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
1151
1152	* config/i386/i386-cpuinfo.c: Rename to ...
1153	* config/i386/cpuinfo.c: ... this.
1154	* config/i386/t-cpuinfo (LIB2ADD): Reflect this.
1155
1156	* configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
1157	(libgcc_cv_init_priority): New test.
1158	* configure: Regenerate.
1159	* config.in: New file.
1160	* Makefile.in (clean): Rename config.h to auto-target.h.
1161	(config.h): Likewise.
1162	(stamp-h): Likewise.
1163
1164	* config/i386/cpuinfo.c (auto-target.h): Include.
1165	(CONSTRUCTOR_PRIORITY): Define.
1166	(__cpu_indicator_init): Use it.
1167
11682012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
1169
1170	* longlong.h: Use a URL instead of an FSF postal address.
1171	Replace spaces with tab.
1172
11732012-05-08  Teresa Johnson  <tejohnson@google.com>
1174
1175	* libgcov.c (gcov_clear, __gcov_reset): New functions.
1176	(__gcov_dump): Ditto.
1177	(gcov_dump_complete): New global variable.
1178	(gcov_exit): Export hidden to enable use in L_gcov_dump.
1179	(__gcov_flush): Outline functionality now in gcov_clear.
1180	* Makefile.in (L_gcov_reset, L_gcov_dump): Define.
1181
11822012-04-28  Aurelien Jarno  <aurelien@aurel32.net>
1183
1184	* config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
1185	(mips*-*-linux*): Include mips/t-tpbit when long double is
1186	16 bytes long.
1187
11882012-04-25  Sriraman Tallam  <tmsriram@google.com>
1189
1190	* config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
1191	(get_available_features): New argument. Check for AVX2.
1192	(__cpu_indicator_init): Modify call to get_available_features.
1193
11942012-04-25  Alan Modra  <amodra@gmail.com>
1195
1196	* config/rs6000/crtsavevr.S: New file.
1197	* config/rs6000/crtrestvr.S: New file.
1198	* config/rs6000/t-savresfgpr: Build the above.
1199	* config/rs6000/t-netbsd: Likewise.
1200
12012012-04-24  Sriraman Tallam  <tmsriram@google.com>
1202
1203	* libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
1204
12052012-04-24  Sriraman Tallam  <tmsriram@google.com>
1206
1207	* libgcc/config/i386/i386-cpuinfo.c: New file.
1208	* libgcc/config/i386/t-cpuinfo: New file.
1209	* libgcc/config.host: Include t-cpuinfo.
1210	* libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
1211
12122012-04-24  Chao-ying Fu  <fu@mips.com>
1213
1214	* unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
1215
12162012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
1217
1218	struct siginfo vs. siginfo_t
1219
1220	* config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
1221	siginfo_t instead of struct siginfo.
1222	* config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
1223	* config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
1224	* config/ia64/linux-unwind.h (ia64_fallback_frame_state)
1225	(ia64_handle_unwabi): Likewise.
1226	* config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
1227	* config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
1228	* config/sh/linux-unwind.h (shmedia_fallback_frame_state)
1229	(sh_fallback_frame_state): Likewise.
1230	* config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
1231	* config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
1232
12332012-04-02  H.J. Lu  <hongjiu.lu@intel.com>
1234
1235	* config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
1236	system call number.
1237
12382012-03-31  Eric Botcazou  <ebotcazou@adacore.com>
1239
1240	* config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
1241	if it hasn't been previously saved.
1242
12432012-03-29  H.J. Lu  <hongjiu.lu@intel.com>
1244
1245	* config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
1246	only for glibc.
1247
12482012-03-28  Georg-Johann Lay  <avr@gjlay.de>
1249
1250	PR target/52737
1251	* config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
1252	instead of __AVR_HAVE_8BIT_SP__.
1253
12542012-03-26  Tristan Gingold  <gingold@adacore.com>
1255
1256	* config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
1257	(unw_table_entry): Use unw_word instead of unsigned long.
1258	(_Unwind_FindTableEntry): Likewise.
1259	* config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
1260	* config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
1261	(_Unwind_FindTableEntry): Likewise.
1262	* config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
1263	(unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
1264	(set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
1265	(ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
1266	(ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
1267	(uw_frame_state_for, uw_update_reg_address, uw_update_context)
1268	(uw_init_context_1, uw_install_context): Likewise.
1269	(unw_word): Move to unwind-ia64.h
1270
12712012-03-26  Tristan Gingold  <gingold@adacore.com>
1272
1273	* config/vms/vms-ucrt0.c: Update copyright years.
1274	Add a sanity check.
1275	(___gcc_main_flags): Declare.
1276	(__main): Check flags to remap argv and exit code.
1277	* config.host (*-*-*vms*): Adjust extra_parts.
1278	* config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
1279	(crt0.o): Add.
1280
12812012-03-22  Richard Earnshaw  <rearnsha@arm.com>
1282
1283	* arm/lib1funcs.asm (ctzsi2): New function.
1284	* arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
1285	* arm/t-linux (LIB1ASMFUNCS): Likewise.
1286	* arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
1287	* arm/t-symbian (LIB1ASMFUNCS): Likewise.
1288	* arm/t-vxworks (LIB1ASMFUNCS): Likewise.
1289	* arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
1290
12912012-03-21  Andreas Tobler  <andreast@fgznet.ch>
1292
1293	* config.host: Add bits to support powerpc64-*-freebsd*.
1294	* config/rs6000/freebsd-unwind.h: New file.
1295	* config/rs6000/t-freebsd64: New file.
1296
12972012-03-20  Richard Guenther  <rguenther@suse.de>
1298
1299	PR gcov-profile/52627
1300	* libgcov.c (init_mx): Fix mutex name.
1301
13022012-03-16  Tristan Gingold  <gingold@adacore.com>
1303
1304	* config/ia64/vms-unwind.h: Remove ulong (and replace
1305	it by unw_reg where used).  Define unw_reg with __int64.
1306
13072012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1308
1309	* config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
1310	Solaris 8 handling.
1311	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
1312	Solaris 8 handling.
1313	(sparc_is_sighandler): Likewise.
1314
13152012-03-13  H.J. Lu  <hongjiu.lu@intel.com>
1316
1317	* unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
1318	<= saved reg size.
1319
13202012-03-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1321
1322	* config/arm/crtn.S: Fix typo.
1323
13242012-03-13  Richard Guenther  <rguenther@suse.de>
1325
1326	* libgcov.c: Remove stdio.h include and NULL un-define.
1327
13282012-03-13  Richard Guenther  <rguenther@suse.de>
1329
1330	PR target/52569
1331	* unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
1332
13332012-03-13  Richard Guenther  <rguenther@suse.de>
1334
1335	* gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
1336
13372012-03-13  Richard Guenther  <rguenther@suse.de>
1338
1339	* gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
1340	and __gthread_mutex_init_function definitions.
1341
13422012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1343
1344	* config.host (mips*-*-openbsd*): Remove.
1345
13462012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1347
1348	* config.host: Remove alpha*-dec-osf5.1* handling.
1349	* config/alpha/gthr-posix.c: Remove.
1350	* config/alpha/libgcc-osf5.ver: Remove.
1351	* config/alpha/osf5-unwind.h: Remove.
1352	* config/alpha/t-osf-pthread: Remove.
1353	* config/alpha/t-slibgcc-osf: Remove.
1354	* config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
1355	* gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
1356	[__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
1357	* mkmap-flat.awk: Remove osf_export handling.
1358
13592012-03-12  Richard Guenther  <rguenther@suse.de>
1360
1361	* gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
1362	* gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
1363	(__gthread_mutex_init_function): New function.
1364	* gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
1365
1366	PR gcov/49484
1367	* libgcov.c: Include gthr.h.
1368	(__gcov_flush_mx): New global variable.
1369	(init_mx, init_mx_once): New functions.
1370	(__gcov_flush): Protect self with a mutex.
1371	(__gcov_fork): Re-initialize mutex after forking.
1372	* unwind-dw2-fde.c: Change condition under which to use
1373	__GTHREAD_MUTEX_INIT_FUNCTION.
1374
13752012-03-12  Tristan Gingold  <gingold@adacore.com>
1376
1377	* config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
1378	* config/ia64/t-vms: Likewise.
1379
13802012-03-11  Michael Hope  <michael.hope@linaro.org>
1381
1382	* longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
1383	for Thumb-2.
1384
13852012-03-07  Walter Lee  <walt@tilera.com>
1386
1387	* config/tilepro/atomic.c: Rename "atomic_" prefix to
1388	"arch_atomic_".
1389	(atomic_xor): Rename and move definition to
1390	config/tilepro/atomic.h.
1391	(atomic_nand): Ditto.
1392	* config/tilepro/atomic.h: Rename "atomic_" prefix to
1393	"arch_atomic_".
1394	(arch_atomic_xor): Move from config/tilepro/atomic.c.
1395	(arch_atomic_nand): Ditto.
1396
13972012-03-07  Georg-Johann Lay  <avr@gjlay.de>
1398
1399	PR target/52507
1400	* config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
1401
14022012-03-07  Georg-Johann Lay  <avr@gjlay.de>
1403
1404	PR target/52505
1405	* config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
1406	from RAM.
1407
14082012-03-07  Georg-Johann Lay  <avr@gjlay.de>
1409
1410	PR target/52461
1411	PR target/52508
1412	* config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
1413	if RAMPZ affects reading from RAM.
1414	(__tablejump_elpm__): Ditto.
1415	(.xload): Ditto.
1416	(__movmemx_hi): Ditto.
1417	(__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
1418	(__do_global_dtors): Ditto.
1419	(__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
1420	(__movmemx_hi): Ditto.
1421
14222012-03-05  Richard Henderson  <rth@redhat.com>
1423
1424	* longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
1425	[ARM] (count_trailing_zeros): Use the builtin.
1426
14272012-03-01  Kai Tietz  <ktietz@redhat.com>
1428
1429	* soft-fp: Imported from glibc upstream.
1430
14312012-02-28  Kai Tietz  <ktietz@redhat.com>
1432
1433	* config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
1434	for mingw-targets as attribute gcc_struct.
1435
14362012-02-28  Ian Lance Taylor  <iant@google.com>
1437
1438	* generic-morestack.c (__splitstack_releasecontext): Correct call
1439	to __morestack_release_segments.
1440
14412012-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1442
1443	PR target/52390
1444	* generic-morestack.c (__generic_morestack_set_initial_sp): Test
1445	for __linux__ when removing signals from __morestack_fullmask.
1446
14472012-02-23  Georg-Johann Lay  <avr@gjlay.de>
1448
1449	PR target/52261
1450	* config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
1451
14522012-02-23  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
1453
1454	* config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
1455	instead of HAVE_INITFINI_ARRAY.
1456	* config/ia64/crtend.S: Likewise.
1457
14582012-02-20  Kai Tietz  <ktietz@redhat.com>
1459
1460	PR libstdc++/52300
1461	* gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
1462
1463	* config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
1464	to w32-unwind.h header.
1465
14662012-02-19  Richard Sandiford  <rdsandiford@googlemail.com>
1467
1468	* config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
1469	(mips*-*-linux*): Remove t-slibgcc-libgcc.
1470	* config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
1471	* config/mips/mips16.S (__mips16_rdhwr): Delete.
1472
14732012-02-19  Richard Sandiford  <rdsandiford@googlemail.com>
1474
1475	* config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
1476
14772012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
1478
1479	PR libitm/52220
1480	* config/darwin-crt-tm.c: Correct typo.
1481
14822012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
1483	    Patrick Marlier  <patrick.marlier@gmail.com>
1484
1485	PR libitm/52220
1486	* config/darwin-crt-tm.c: Generate dummy functions.
1487
14882012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
1489	    Patrick Marlier  <patrick.marlier@gmail.com>
1490
1491	PR libitm/52042
1492	* config/darwin-crt-tm.c (getTMCloneTable): New function.
1493	(__doTMRegistrations): Call it.
1494	(__doTMdeRegistrations): Likewise.
1495
14962012-01-15  Georg-Johann Lay  <avr@gjlay.de>
1497	    Anatoly Sokolov <aesok@post.ru>
1498	    Eric Weddington <eric.weddington@atmel.com>
1499
1500	PR target/52261
1501	* config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
1502	(__epilogue_restores__): Ditto.
1503
15042012-02-15  Eric Botcazou  <ebotcazou@adacore.com>
1505
1506	PR target/51921
1507	PR target/52205
1508	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
1509	Solaris 11 and slightly reformat.
1510	(sparc_is_sighandler): Likewise.
1511
15122012-02-14  Walter Lee  <walt@tilera.com>
1513
1514	* config.host: Handle tilegx and tilepro.
1515	* config/tilegx/sfp-machine.h: New file.
1516	* config/tilegx/sfp-machine32.h: New file.
1517	* config/tilegx/sfp-machine64.h: New file.
1518	* config/tilegx/t-crtstuff: New file.
1519	* config/tilegx/t-softfp: New file.
1520	* config/tilegx/t-tilegx: New file.
1521	* config/tilepro/atomic.c: New file.
1522	* config/tilepro/atomic.h: New file.
1523	* config/tilepro/linux-unwind.h: New file.
1524	* config/tilepro/sfp-machine.h: New file.
1525	* config/tilepro/softdivide.c: New file.
1526	* config/tilepro/softmpy.S: New file.
1527	* config/tilepro/t-crtstuff: New file.
1528	* config/tilepro/t-tilepro: New file.
1529
15302012-02-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
1531
1532	PR libstdc++/51296
1533	PR libstdc++/51906
1534	* gthr-posix.h: Allow static initializer macros to be disabled.
1535	(__gthrw_pthread_cond_init): Define weak reference unconditionally.
1536
15372012-02-05  Chung-Lin Tang  <cltang@codesourcery.com>
1538
1539	* config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
1540	Add t-slibgcc-libgcc to tmake_file.
1541	* config/mips/libgcc-mips16.ver: Revert previous patch.
1542	* config/mips/mips16.S (__mips16_rdhwr): Hide.
1543
15442012-02-02  Sumanth G <sumanth.gundapaneni@kpitcummins.com>
1545	    Jayant R Sonar <jayant.sonar@kpitcummins.com>
1546
1547	* config.host: Add National Semiconductor CR16 target (cr16-*-*).
1548	* config/cr16/crti.S: New file.
1549	* config/cr16/crtlibid.S: New file.
1550	* config/cr16/crtn.S: New file.
1551	* config/cr16/lib1funcs.S: New file.
1552	* config/cr16/t-cr16: New file.
1553	* config/cr16/t-crtlibid: New file.
1554	* config/cr16/unwind-dw2.h: New file.
1555	* config/cr16/unwind-cr16.c: New file.
1556	* config/cr16/divmodhi3.c: New file.
1557
15582012-01-25  Alan Modra  <amodra@gmail.com>
1559
1560	* config/rs6000/t-linux64: Delete.  Move..
1561	* config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
1562	* config/rs6000/t-linux: ..and libgcc flags to here.
1563
15642012-01-22  Douglas B Rupp  <rupp@gnat.com>
1565
1566	* config.host (i[34567]86-*-interix3*):
1567	Change triplet to i[34567]86-*-interix[3-9]*.
1568	* configure: Regenerate.
1569
15702012-01-15  Chung-Lin Tang  <cltang@codesourcery.com>
1571	    Richard Sandiford  <rdsandiford@googlemail.com>
1572
1573	* config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
1574	* config/mips/mips16.S (__mips16_rdhwr): New function.
1575	* config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
1576
15772012-01-11  Nathan Sidwell  <nathan@acm.org>
1578
1579	* libgcov.c (__gcov_init): Ignore objects with no functions.
1580
15812012-01-10  Georg-Johann Lay  <avr@gjlay.de>
1582
1583	PR target/49868
1584	Extend __pgmx semantics to linearize memory.
1585	* config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
1586	* config/avr/lib1funcs.S (__xload_1): New function.
1587	(__movmemx_qi, __movmemx_hi): New functions.
1588	(__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
1589	semantics.
1590
15912012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
1592
1593	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
1594	purported sigacthandler address isn't null before dereferencing it.
1595	(sparc_is_sighandler): Likewise.
1596
15972012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
1598
1599	PR ada/41929
1600	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
1601	add CFA.  Revert back to old code for Solaris 8+ multi-threaded.
1602	(sparc_is_sighandler): Likewise.
1603	(MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
1604
16052012-01-06  Tristan Gingold  <gingold@adacore.com>
1606
1607	* config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
1608	compatibility thunks...
1609	(CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
1610	(crtbeginS.o, crtendS.o): ... and these to ...
1611	* config/ia64/t-ia64-elf: ... this new file.
1612	* config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
1613	(ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
1614
16152012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1616
1617	* configure: Regenerate.
1618	* config/s390/t-crtstuff: Remove -fPIC.
1619
16202012-01-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
1621
1622	PR bootstrap/51006
1623	* enable-execute-stack-mprotect.c (getpagesize): Do not define
1624	for NetBSD.
1625
16262012-01-02  Georg-Johann Lay  <avr@gjlay.de>
1627
1628	PR target/51345
1629	* config/avr/lib1funcs.S: Remove FIXME comments.
1630	(SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
1631
16322012-01-02  Georg-Johann Lay  <avr@gjlay.de>
1633
1634	Implement light-weight DImode support.
1635	* config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
1636	_subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
1637	* config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
1638	__cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
1639
16402011-12-30  Nathan Sidwell  <nathan@acm.org>
1641
1642	* libgcov.c (gcov_crc32): Remove global var.
1643	(free_fn_data): New function.
1644	(buffer_fn_data): Pass in filename, more robust error recovery.
1645	(crc32_unsigned): New function.
1646	(gcov_exit): More robust detection of new program. More robust
1647	error recovery.
1648	(__gcov_init): Do not update program's crc here.
1649
16502011-12-21  Tristan Gingold  <gingold@adacore.com>
1651
1652	* config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
1653
16542011-12-21  Ian Lance Taylor  <iant@google.com>
1655
1656	* config/i386/morestack.S: Simplify CFI opcodes throughout.
1657
16582011-12-20  Ian Lance Taylor  <iant@google.com>
1659
1660	* config/i386/morestack.S (__morestack_non_split): If there is
1661	enough stack space already, don't split.  Ask for more stack space
1662	than we required.
1663
16642011-12-20  Sergio Durigan Junior  <sergiodj@redhat.com>
1665
1666	* unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
1667	`sys/sdt.h'.
1668	(_Unwind_DebugHook): New function.
1669	(uw_restore_core_regs): New define.
1670	(unwind_phase2): Use uw_restore_core_regs instead of
1671	restore_core_regs.
1672	(unwind_phase2_forced): Likewise.
1673	(__gnu_Unwind_Resume): Likewise.
1674
16752011-12-20  Uros Bizjak  <ubizjak@gmail.com>
1676
1677	* config/alpha/linux-unwind.h: Update copyright years.
1678	(MD_FROB_UPDATE_CONTEXT): New define.
1679	(alpha_frob_update_context): New function.
1680
16812011-12-17  Richard Sandiford  <rdsandiford@googlemail.com>
1682
1683	* config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
1684	tmake_file rather replacing it.
1685
16862011-12-15  Iain Sandoe  <iains@gcc.gnu.org>
1687
1688	* config/rs6000/darwin-world.S (toplevel): Make it clear that this
1689	function is not used for PPC64.
1690	(save_world): Amend comments.  Update the VRsave mask to reflect the
1691	saved regs.
1692	(rest_world): Update comments, do not  clobber r10, do not use r8.
1693	(eh_rest_world_r10): Amend comments, do not use r8.
1694	(rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
1695	no longer used, move restore of CR and target address to the end of
1696	the routine.
1697
16982011-12-14  H.J. Lu  <hongjiu.lu@intel.com>
1699
1700	* generic-morestack.c (__generic_morestack_set_initial_sp): Check
1701	__GLIBC__ instead of __linux__ when using __SIGRTMIN.
1702
17032011-12-14  Georg-Johann Lay  <avr@gjlay.de>
1704
1705	PR target/49313
1706	* config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
1707	* config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
1708
17092011-12-11  Eric Botcazou  <ebotcazou@adacore.com>
1710
1711	* config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
1712
17132011-12-09  Georg-Johann Lay  <avr@gjlay.de>
1714
1715	PR target/49313
1716	* config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
1717	* config/avr/lib1funcs.S (__muldi3): New function.
1718
17192011-12-06  Andrew Pinski  <apinski@cavium.com>
1720
1721	* crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
1722	size of func_ptr.
1723	(__frame_dummy_init_array_entry): Likewise.
1724
17252011-12-06  Georg-Johann Lay  <avr@gjlay.de>
1726
1727	Forward-port from gcc-4_6-branch r181936 2011-12-02.
1728
1729	PR target/51345
1730	PR target/51002
1731	* config/avr/lib1funcs.S (__prologue_saves__,
1732	__epilogue_restores__, __divdi3_moddi3): Enclose parts using
1733	__SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).  Add FIXME comments.
1734
17352011-12-04  Iain Sandoe  <iains@gcc.gnu.org>
1736
1737	* config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
1738
17392011-11-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1740
1741	PR other/51272
1742	* config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
1743	(_ITM_deregisterTMCloneTable): Likewise.
1744	(__register_frame_info): Fix unused warning.
1745	(__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
1746	pthread_default_stacksize_np): Likewise.
1747	* config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1748
17492011-11-29  DJ Delorie  <dj@redhat.com>
1750
1751	* config.host (rl78-*-elf): New case.
1752	* config/rl78: New directory for the Renesas RL78.
1753
17542011-11-29  Bernd Schmidt  <bernds@codesourcery.com>
1755
1756	* config.host (tic6x-*-uclinux): Append to extra_parts.  Fix
1757	formatting.
1758
17592011-11-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1760
1761	PR other/51022
1762	* config/rs6000/t-savresfgpr: New file.
1763	* config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
1764	$(srcdir)/config/rs6000/eabi.S.
1765	* config/rs6000/t-ppccomm-ldbl: Remove.
1766	* config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
1767	tmake_file.
1768	(powerpc-*-eabispe*): Likewise.
1769	(powerpc-*-eabi*): Likewise.
1770	(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1771	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
1772	to tmake_file, remove rs6000/t-ppccomm-ldbl.
1773	(powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
1774	tmake_file.
1775	(powerpc-*-eabisim*): Likewise.
1776	(powerpc-*-elf*): Likewise.
1777	(powerpc-*-eabialtivec*): Likewise.
1778	(powerpc-xilinx-eabi*): Likewise.
1779	(powerpc-*-rtems*): Likewise.
1780	(powerpcle-*-elf*): Likewise.
1781	(powerpcle-*-eabisim*): Likewise.
1782	(powerpcle-*-eabi*): Likewise.
1783
17842011-11-27  Ian Lance Taylor  <iant@google.com>
1785
1786	* generic-morestack.c (__splitstack_find): Check for NULL old
1787	stack value.
1788	(__splitstack_resetcontext): New function.
1789	(__splitstack_releasecontext): New function.
1790	* libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1791
17922011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
1793
1794	* config/darwin-crt-tm.c: Correct comments, use correct licence.
1795
17962011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
1797
1798	* config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
1799
18002011-11-26  Richard Henderson  <rth@redhat.com>
1801
1802	* config/m68k/linux-atomic.c: New file.
1803	* config/m68k/t-linux: New file.
1804	* config.host (m68k-uclinux, m68k-linux): Use it.
1805
18062011-11-26  Richard Henderson  <rth@redhat.com>
1807
1808	* crtstuff.c (__TMC_LIST__): Mark used not unused.
1809	(__TMC_END__): Only declare if hidden is available; in the definition,
1810	if hidden is unavailable add a null record.
1811	(deregister_tm_clones, register_tm_clones): New.
1812	(__do_global_dtors_aux, frame_dummy): Use them.
1813	(__do_global_dtors, __do_global_ctors_1): Likewise.
1814
18152011-11-22  Iain Sandoe  <iains@gcc.gnu.org>
1816
1817	* config/darwin-crt-tm.c: New file.
1818	* config.host (darwin): Build crttms.o crttme.o to provide
1819	startup and shutdown for tm clones.
1820	* config/t-darwin (crttms.o): New build rule.
1821	(crttme.o): Likewise.
1822
18232011-11-21  Hans-Peter Nilsson  <hp@axis.com>
1824
1825	* Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
1826	et al.
1827
18282011-11-21  Richard Henderson  <rth@redhat.com>
1829
1830	* crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
1831	(__TMC_LIST__, __TMC_END__): New.
1832	(__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
1833	(__do_global_dtors): Likewise.
1834	(frame_dummy): Call _ITM_registerTMCloneTable.
1835	(__do_global_ctors_1): Likewise.
1836
18372011-11-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1838
1839	* config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
1840	(powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1841	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
1842	(powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
1843	* config/i386/t-darwin64: Remove.
1844	* config/sh/t-netbsd (LIB2ADD): Remove.
1845
18462011-11-21  Georg-Johann Lay  <avr@gjlay.de>
1847
1848	PR target/49313
1849	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
1850	(LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
1851	* config/avr/lib1funcs.S (wmov): New assembler macro.
1852	(__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
1853	(__moddi3, __divdi3, __divdi3_moddi3): New functions.
1854	(__udivmod64): New function.
1855	(__negdi2): New function.
1856
18572011-11-21  Gerald Pfeifer  <gerald@pfeifer.com>
1858
1859	* config.host (*-*-freebsd[12], *-*-freebsd[12].*,
1860	*-*-freebsd*aout*): Remove.
1861
18622011-11-20  Hans-Peter Nilsson  <hp@axis.com>
1863
1864	* static-object.mk (c_flags-$o): Save c_flags.
1865	($(base)$(objext)): Use it.
1866
18672011-11-18  Steve Ellcey  <sje@cup.hp.com>
1868
1869	* Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
1870
18712011-11-18  Georg-Johann Lay  <avr@gjlay.de>
1872
1873	PR target/49868
1874	* config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
1875	* config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
1876	New functions.
1877
18782011-11-16  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
1879
1880	* config/arm/lib1funcs.asm (udivsi3): Add support for divide
1881	functions.
1882	(aeabi_uidivmod): Likewise.
1883	(umodsi3): Likewise.
1884	(divsi3): Likewise.
1885	(aeabi_idivmod): Likewise.
1886	(modsi3): Likewise.
1887
18882011-11-16  Tristan Gingold  <gingold@adacore.com>
1889
1890	* config/alpha/qrnnd.S: Use specific pseudos for VMS.
1891
18922011-11-15  Georg-Johann Lay  <avr@gjlay.de>
1893
1894	PR target/49868
1895	* config/avr/t-avr (LIB1ASMFUNCS): Add _load_3,  _load_4.
1896	* config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
1897
18982011-11-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1899
1900	* config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
1901	tmake_file list.
1902	* config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
1903	* config/pa/t-stublib64: Delete.
1904
19052011-11-12  Richard Henderson  <rth@redhat.com>
1906
1907	* config/rs6000/linux-unwind.h (frob_update_context): Properly
1908	cast the pointer argument to _Unwind_SetGRPtr.
1909
19102011-11-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1911
1912	* config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
1913
19142011-11-09  Ian Lance Taylor  <iant@google.com>
1915
1916	* generic-morestack.c: Include <string.h>.
1917	(uintptr_type): Define.
1918	(struct initial_sp): Add dont_block_signals field.  Reduce size of
1919	extra array by 1.
1920	(allocate_segment): Set prev field to NULL.  Don't set
1921	__morestack_current_segment or __morestack_segments.
1922	(__generic_morestack): Update current->prev and *pp after calling
1923	allocate_segment.
1924	(__morestack_block_signals): Don't do anything if
1925	dont_block_signals is set.
1926	(__morestack_unblock_signals): Likewise.
1927	(__generic_findstack): Check for initial_sp == NULL.  Add casts to
1928	uintptr_type.
1929	(__splitstack_block_signals): New function.
1930	(enum __splitstack_content_offsets): Define.
1931	(__splitstack_getcontext, __splitstack_setcontext): New functions.
1932	(__splitstack_makecontext): New function.
1933	(__splitstack_block_signals_context): New function.
1934	(__splitstack_find_context): New function.
1935	* config/i386/morestack.S (__morestack_get_guard): New function.
1936	(__morestack_set_guard, __morestack_make_guard): New functions.
1937	* libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1938
19392011-11-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1940
1941	* config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
1942	(i[34567]86-*-mingw*): ... here.
1943	(x86_64-*-mingw*): ... here.
1944
19452011-11-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1946
1947	* config/c6x/t-elf (LIB2ADD): Add instead of assigning.
1948
19492011-11-07  Nathan Sidwell  <nathan@acm.org>
1950
1951	* libgcov.c (struct gcov_fn_buffer): New struct.
1952	(buffer_fn_data): New helper.
1953	(gcov_exit): Rework for new gcov data structures.
1954
19552011-11-07  Georg-Johann Lay  <avr@gjlay.de>
1956
1957	PR target/49313
1958	* config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
1959
19602011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1961
1962	* config.host (tmake_file): Correct comment.
1963	(bfin*-elf*): Remove bfin/t-elf from tmake_file, add
1964	t-libgcc-pic.
1965	(bfin*-uclinux*): Likewise.
1966	(bfin*-linux-uclibc*): Likewise.
1967	(xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
1968
1969	* config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
1970	assigning.
1971	* config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1972	* config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
1973	* config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1974	* config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
1975	* config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1976	* config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
1977	* config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
1978	* config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1979	* config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
1980	* config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
1981	* config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
1982	* config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
1983	* config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
1984
1985	* config/bfin/t-elf: Remove.
1986	* config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
1987
19882011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1989
1990	* config.host (*-*-rtems*): Add t-rtems to tmake_file.
1991	(i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
1992	(lm32-*-elf*, lm32-*-rtems*): Split into ...
1993	(lm32-*-elf*): ... this.
1994	(lm32-*-rtems*): ... and this.
1995	Add to tmake_file.
1996	(m32r-*-rtems*): Add to tmake_file.
1997	(moxie-*-rtems*): Likewise.
1998	(sparc-*-rtems*): Likewise.
1999	Remove t-rtems from tmake_file.
2000	(sparc64-*-rtems*): Likewise.
2001	* config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
2002	instead.
2003
20042011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2005
2006	PR bootstrap/50982
2007	* config/gthr-posix.h: Move ...
2008	* gthr-posix.h: ... here.
2009	* config/gthr-lynx.h: Reflect this.
2010	* config/gthr-vxworks.h: Likewise.
2011	* config/rs6000/gthr-aix.h: Likewise.
2012	* configure.ac (target_thread_file): Likewise.
2013	* configure: Regenerate.
2014
20152011-11-06  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2016
2017	* config.host (arm*-*-rtemseabi*): New target.
2018
20192011-11-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2020
2021	PR other/50991
2022	* Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
2023	extra-parts.
2024
20252011-11-05  Joern Rennecke  <joern.rennecke@embecosm.com>
2026
2027	* config.host (epiphany-*-elf*): New configuration.
2028	* config/epiphany: New Directory.
2029
20302011-11-05  Ralf Corsépius  <ralf.corsepius@rtems.org>
2031
2032	* config.host (avr-*-rtems*): Add config/avr/t-rtems.
2033	* config/avr/t-rtems: New.
2034	Filter out _exit from LIB1ASMFUNCS.
2035
20362011-11-04  David S. Miller  <davem@davemloft.net>
2037
2038	* configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
2039	* configure: Rebuild.
2040
20412011-11-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2042
2043	* config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
2044	variable.
2045
20462011-11-04  Georg-Johann Lay  <avr@gjlay.de>
2047
2048	PR target/50931
2049	* config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
2050	* config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
2051
20522011-11-04  Joel Sherrill  <joel.sherrill@oarcorp.com>
2053
2054	PR target/50989
2055	* config.host (sparc-*-rtems*): Add sparc/t-softmul.
2056
20572011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2058
2059	* config/c6x/t-elf (LIB2ADDEH): Set.
2060	* config/c6x/t-c6x-elf: Remove.
2061
20622011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2063
2064	* config/i386/sol2-ci.S: Rename to ...
2065	* config/i386/crti.S: ... this.
2066	* config/i386/sol2-cn.S: Rename to ...
2067	* config/i386/crtn.S: ... this.
2068	* config/sparc/sol2-ci.S: Rename to ...
2069	* config/sparc/crti.S: ... this.
2070	* config/sparc/sol2-cn.S: Rename to ...
2071	* config/sparc/crtn.S: ... this.
2072	* config/t-sol2 (CUSTOM_CRTIN): Remove.
2073	(crti.o, crtn.o): Remove.
2074
20752011-11-04  Tristan Gingold  <gingold@adacore.com>
2076
2077	* config/ia64/fde-vms.c: Do not include md-unwind-support.h
2078
20792011-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2080
2081	* config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
2082
20832011-11-03  Hans-Peter Nilsson  <hp@axis.com>
2084
2085	* config.host (crisv32-*-none, cris-*-none): Remove.
2086	(crisv32-*-elf): Append to tmake_file, don't just set it.
2087	(cris-*-elf): Add missing t-fdpbit to tmake_file.
2088
20892011-11-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2090
2091	* config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
2092	(ecrtn$(objext)): Likewise.
2093	(ncrti$(objext)): Likewise.
2094	(ncrtn$(objext)): Likewise.
2095
20962011-11-03  Andreas Schwab  <schwab@redhat.com>
2097
2098	* config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
2099
21002011-11-02  David S. Miller  <davem@davemloft.net>
2101
2102	* configure.ac: Set host_address on sparc too.
2103	* configure: Regenerate.
2104	* config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
2105	based upon host_address.
2106	* config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
2107
21082011-11-02  Jason Merrill  <jason@redhat.com>
2109
2110	* config/rs6000/t-ppccomm: Add missing \.
2111
21122011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2113
2114	* gthr-single.h, gthr.h: New files.
2115	* config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
2116	config/gthr-vxworks.h, config/i386/gthr-win32.h,
2117	config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
2118	config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
2119	* config/i386/gthr-win32.c: Include "gthr-win32.h".
2120	* configure.ac (thread_header): New variable.
2121	Set it depending on target_thread_file.
2122	(gthr-default.h): Link from $thread_header.
2123	* configure: Regenerate.
2124	* Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
2125
21262011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2127
2128	* configure.ac (tm_file_): New variable.
2129	Determine from tm_file.
2130	(tm_file, tm_defines): Substitute.
2131	* configure: Regenerate.
2132	* mkheader.sh: New file.
2133	* Makefile.in (clean): Remove libgcc_tm.h.
2134	($(objects)): Depend on libgcc_tm.h.
2135	(libgcc_tm_defines, libgcc_tm_file): New variables.
2136	(libgcc_tm.h, libgcc_tm.stamp): New targets.
2137	($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
2138	($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
2139	($(extra-parts)): Depend on libgcc_tm.h.
2140	* config.host (tm_defines, tm_file): New variable.
2141	(arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
2142	(arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
2143	(arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
2144	(avr-*-rtems*): Likewise.
2145	(avr-*-*): Likewise.
2146	(frv-*-elf): Likewise.
2147	(frv-*-*linux*): Likewise.
2148	(h8300-*-rtems*): Likewise.
2149	(h8300-*-elf*): Likewise.
2150	(i[34567]86-*-darwin*): Likewise.
2151	(x86_64-*-darwin*): Likewise.
2152	(rx-*-elf): Likewise.
2153	(tic6x-*-uclinux): Likewise.
2154	(tic6x-*-elf): Likewise.
2155	(i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
2156	* config/alpha/gthr-posix.c: Include libgcc_tm.h.
2157	* config/i386/cygming-crtbegin.c: Likewise.
2158	* config/i386/cygming-crtend.c: Likewise.
2159	* config/ia64/fde-vms.c: Likewise.
2160	* config/ia64/unwind-ia64.c: Likewise.
2161	* config/libbid/bid_gcc_intrinsics.h: Likewise.
2162	* config/rs6000/darwin-fallback.c: Likewise.
2163	* config/stormy16/lib2funcs.c: Likewise.
2164	* config/xtensa/unwind-dw2-xtensa.c: Likewise.
2165	* crtstuff.c: Likewise.
2166	* dfp-bit.h: Likewise.
2167	* emutls.c: Likewise.
2168	* fixed-bit.c: Likewise.
2169	* fp-bit.c: Likewise.
2170	* generic-morestack-thread.c: Likewise.
2171	* generic-morestack.c: Likewise.
2172	* libgcc2.c: Likewise.
2173	* libgcov.c: Likewise.
2174	* unwind-dw2-fde-dip.c: Likewise.
2175	* unwind-dw2-fde.c: Likewise.
2176	* unwind-dw2.c: Likewise.
2177	* unwind-sjlj.c: Likewise.
2178
21792011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2180
2181	* configure.ac: Include ../config/picflag.m4.
2182	(GCC_PICFLAG): Call it.
2183	Substitute.
2184	* configure: Regenerate.
2185	* Makefile.in (gcc_srcdir): Remove.
2186	(LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
2187	(HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
2188	(LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
2189	($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
2190	($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
2191	Use $<.
2192	Remove comment.
2193	* libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
2194	* siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
2195	to refer to libgcc2.c.
2196	Use $<.
2197	* config/darwin-64.c: New file.
2198	* config/darwin-crt3.c: Remove comment.
2199	* config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
2200	config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
2201	config/udivmodsi4.c: New files.
2202	* config/memcmp.c, config/memcpy.c, config/memmove.c,
2203	config/memset.c: New files.
2204	* config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
2205	* config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
2206	* config/t-freebsd-thread, config/t-libgcc-pic: New files.
2207	* config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
2208	* config/t-openbsd-thread: New file.
2209	* config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
2210	* config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
2211	* config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
2212	* config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
2213	qrnnd.S.
2214	Adapt filename.
2215	* config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
2216	to refer to gthr-posix.c.
2217	* config/alpha/t-vms (LIB2ADD): Set.
2218	* config/alpha/vms-gcc_shell_handler.c: New file.
2219	* config/arm/bpabi.c, config/arm/fp16.c,
2220	config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
2221	config/arm/unaligned-funcs.c: New files.
2222	* config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
2223	* config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
2224	* config/arm/t-linux: Likewise.
2225	* config/arm/t-linux-eabi (LIB2ADD_ST): Add.
2226	* config/arm/t-netbsd: New file.
2227	* config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
2228	* config/arm/t-symbian (LIB2ADD_ST): Set.
2229	* config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
2230	* config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2231	* config/bfin/t-elf: New file.
2232	* config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
2233	config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
2234	config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
2235	config/c6x/ltf.c: New files.
2236	* config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
2237	(HOST_LIBGCC2_CFLAGS): Set.
2238	* config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
2239	(CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2240	* config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
2241	New files.
2242	* config/cris/t-elfmulti (LIB2ADD_ST): Set.
2243	* config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
2244	* config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
2245	config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
2246	config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
2247	files.
2248	* config/frv/t-frv (LIB2ADD): Set.
2249	* config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2250	* config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
2251	config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
2252	config/h8300/popcounthi2.c: New files.
2253	* config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
2254	* config/i386/gthr-win32.c: New file.
2255	* config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
2256	* config/i386/t-cygwin: Likewise.
2257	* config/i386/t-darwin, config/i386/t-darwin64,
2258	config/i386/t-gthr-win32, config/i386/t-interix: New files.
2259	* config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
2260	(CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2261	* config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2262	* config/ia64/quadlib.c: New file.
2263	* config/ia64/t-hpux (LIB2ADD): Set.
2264	* config/ia64/t-ia64: Add comment.
2265	* config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
2266	* config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2267	(HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
2268	* config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
2269	* config/m32c/t-m32c (LIB2ADD): Set.
2270	* config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
2271	* config/m32r/t-m32r: Likewise.
2272	* config/m68k/fpgnulib.c: New file.
2273	* config/m68k/t-floatlib (LIB2ADD): Set.
2274	(xfgnulib.c): New target.
2275	* config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
2276	* config/mep/lib2funcs.c, config/mep/tramp.c: New files.
2277	* config/mep/t-mep (LIB2ADD): Set.
2278	* config/microblaze/divsi3.asm: Rename to divsi3.S.
2279	* config/microblaze/moddi3.asm: Rename to moddi3.S.
2280	* config/microblaze/modsi3.asm: Rename to modsi3.S.
2281	* config/microblaze/muldi3_hard.asm: Rename to hard.S.
2282	* config/microblaze/mulsi3.asm: Rename to mulsi3.S.
2283	* config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
2284	* config/microblaze/udivsi3.asm: Rename to udivsi3.S.
2285	* config/microblaze/umodsi3.asm: Rename to umodsi3.S.
2286	* config/microblaze/t-microblaze (LIB2ADD): Reflect this.
2287	* config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
2288	New files.
2289	* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
2290	* config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
2291	* config/pa/fptr.c, config/pa/lib2funcs.S,
2292	config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
2293	* config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
2294	(LIB2ADD, LIB2ADD_ST): Set.
2295	* config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
2296	* config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
2297	Set.
2298	* config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
2299	* config/pdp11/t-pdp11: New file.
2300	* config/picochip/libgccExtras/adddi3.S,
2301	config/picochip/libgccExtras/ashlsi3.S,
2302	config/picochip/libgccExtras/ashrsi3.S,
2303	config/picochip/libgccExtras/clzsi2.S,
2304	config/picochip/libgccExtras/cmpsi2.S,
2305	config/picochip/libgccExtras/divmod15.S,
2306	config/picochip/libgccExtras/divmodhi4.S,
2307	config/picochip/libgccExtras/divmodsi4.S,
2308	config/picochip/libgccExtras/lshrsi3.S,
2309	config/picochip/libgccExtras/parityhi2.S,
2310	config/picochip/libgccExtras/popcounthi2.S,
2311	config/picochip/libgccExtras/subdi3.S,
2312	config/picochip/libgccExtras/ucmpsi2.S,
2313	config/picochip/libgccExtras/udivmodhi4.S,
2314	config/picochip/libgccExtras/udivmodsi4.S: New files.
2315	* config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
2316	(LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
2317	* config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
2318	config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
2319	config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
2320	config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
2321	config/rs6000/darwin-gpsave.S, 	config/rs6000/darwin-tramp.S,
2322	config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
2323	files.
2324	* config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
2325	(HOST_LIBGCC2_CFLAGS): Set.
2326	* config/rs6000/t-darwin64: New file.
2327	* config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
2328	* config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
2329	* config/rs6000/t-ppccomm (LIB2ADD): Add
2330	$(srcdir)/config/rs6000/tramp.S.
2331	(LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
2332	Add  $(srcdir)/config/rs6000/eabi.S.
2333	(crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
2334	(crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
2335	(e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
2336	(e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
2337	(e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
2338	(e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
2339	* config/rs6000/tramp.S: New file.
2340	* config/s390/t-tpf: Remove.
2341	* config/sh/linux-atomic.S: New file.
2342	* config/sh/t-linux (LIB2ADD): Set.
2343	(HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
2344	* config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
2345	* config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
2346	to unwind-dw2.c.
2347	(HOST_LIBGCC2_CFLAGS): Set.
2348	* config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
2349	* config/spu/divmodti4.c, config/spu/divv2df3.c,
2350	config/spu/float_disf.c, config/spu/float_unsdidf.c,
2351	config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
2352	config/spu/mfc_multi_tag_release.c,
2353	config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
2354	config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
2355	config/spu/multi3.c: New files.
2356	* config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
2357	(HOST_LIBGCC2_CFLAGS): Set.
2358	* config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
2359	config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
2360	config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
2361	config/stormy16/ffshi2.c, config/stormy16/lib2.c,
2362	config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
2363	config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
2364	config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
2365	config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
2366	config/stormy16/umodsi3.c: New files.
2367	* config/xtensa/lib2funcs.S: New file.
2368	* config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
2369	* config/xtensa/t-xtensa (LIB2ADD): Set.
2370	* config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
2371	(*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
2372	Add t-freebsd-thread to tmake_file for posix threads.
2373	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
2374	(*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
2375	(*-*-lynxos*): Likewise.
2376	(*-*-netbsd*): Likewise.
2377	(*-*-openbsd*): Likewise.
2378	Add t-openbsd-thread to tmake_file for posix threads.
2379	(*-*-solaris2*): Add t-libgcc-pic to tmake_file.
2380	(*-*-vxworks*): Set tmake_file.
2381	(alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
2382	(alpha*-*-freebsd*): Likewise.
2383	(alpha*-*-netbsd*): Likewise.
2384	(alpha*-*-openbsd*): Likewise.
2385	(alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
2386	(alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
2387	(alpha*-dec-*vms*): Likewise.
2388	(arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
2389	(bfin*-elf*): Add bfin/t-elf to tmake_file.
2390	(bfin*-uclinux*): Likewise.
2391	(bfin*-linux-uclibc*): Likewise.
2392	(crisv32-*-elf): Add cris/t-cris to tmake_file.
2393	(crisv32-*-none): Likewise.
2394	(cris-*-elf): Likewise.
2395	(cris-*-none): Likewise.
2396	(cris-*-linux*, crisv32-*-linux*): Likewise.
2397	(hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
2398	tmake_file.
2399	(hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
2400	tmake_file.
2401	(hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
2402	(i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
2403	(x86_64-*-elf*): Likewise.
2404	(i[34567]86-*-nto-qnx*): Likewise.
2405	(i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
2406	win32 threads.
2407	(x86_64-*-mingw*): Likewise.
2408	(i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
2409	(lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
2410	(mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
2411	(mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
2412	(mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
2413	tmake_file.
2414	(mipsisa64sr71k-*-elf*): Likewise.
2415	(mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
2416	(mips-*-elf*, mipsel-*-elf*): Likewise.
2417	(mips64-*-elf*, mips64el-*-elf*): Likewise.
2418	(mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
2419	(mips*-*-rtems*): Likewise.
2420	(mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
2421	to tmake_file.
2422	(pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
2423	(powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
2424	(s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
2425	(spu-*-elf*): Likewise.
2426	(tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
2427
24282011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2429
2430	* Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
2431	$(srcdir) to refer to $(LIB1ASMSRC).
2432	Use $<.
2433	* config/arm/bpabi-v6m.S, config/arm/bpabi.S,
2434	config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
2435	config/arm/lib1funcs.S: New files.
2436	* config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
2437	* config/arm/t-arm: New file.
2438	* config/arm/t-bpabi (LIB1ASMFUNCS): Set.
2439	* config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
2440	config/arm/t-strongarm-elf: New files.
2441	* config/arm/t-symbian (LIB1ASMFUNCS): Set.
2442	* config/arm/t-vxworks, config/arm/t-wince-pe: New files.
2443	* config/avr/lib1funcs.S: New file.
2444	* config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2445	* config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
2446	* config/c6x/lib1funcs.S: New file.
2447	* config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2448	* config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
2449	* config/frv/lib1funcs.S: New file.
2450	* config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2451	* config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
2452	* config/i386/cygwin.S, config/i386/t-chkstk: New files.
2453	* config/ia64/__divxf3.asm: Rename to ...
2454	* config/ia64/__divxf3.S: ... this.
2455	Adapt lib1funcs.asm filename.
2456	* config/ia64/_fixtfdi.asm: Rename to ...
2457	* config/ia64/_fixtfdi.S: ... this.
2458	Adapt lib1funcs.asm filename.
2459	* config/ia64/_fixunstfdi.asm: Rename to ...
2460	* config/ia64/_fixunstfdi.S: ... this.
2461	Adapt lib1funcs.asm filename.
2462	* config/ia64/_floatditf.asm: Rename to ...
2463	* config/ia64/_floatditf.S: ... this.
2464	Adapt lib1funcs.asm filename.
2465	* config/ia64/lib1funcs.S: New file.
2466	* config/ia64/t-hpux (LIB1ASMFUNCS): Set.
2467	* config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2468	* config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
2469	* config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
2470	* config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
2471	* config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
2472	* config/mep/lib1funcs.S: New file.
2473	* config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2474	* config/mips/mips16.S: New file.
2475	* config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2476	* config/pa/milli64.S: New file.
2477	* config/pa/t-linux, config/pa/t-linux64: New files.
2478	* config/picochip/lib1funcs.S: New file.
2479	* config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2480	* config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
2481	* config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
2482	* config/sh/t-netbsd: New file.
2483	* config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
2484	Use $(srcdir) to refer to lib1funcs.S, adapt filename.
2485	* config/sh/t-sh64: New file.
2486	* config/sparc/lb1spc.S: New file.
2487	* config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
2488	filename.
2489	* config/v850/lib1funcs.S, config/v850/t-v850: New files.
2490	* config/vax/lib1funcs.S, config/vax/t-linux: New files.
2491	* config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
2492	config/xtensa/lib1funcs.S: New files.
2493	* config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
2494	* config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
2495	tmake_file.
2496	(arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
2497	(arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
2498	(arm*-*-linux*): Likewise.
2499	Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
2500	arm*-*-linux-*eabi, add arm/t-linux otherwise.
2501	(arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
2502	(arm*-*-ecos-elf): Likewise.
2503	(arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
2504	(arm*-*-rtems*): Likewise.
2505	(arm*-*-elf): Likewise.
2506	(arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
2507	(avr-*-rtems*): Add to tmake_file, add avr/t-avr.
2508	(bfin*-elf*): Add bfin/t-bfin to tmake_file.
2509	(bfin*-uclinux*): Likewise.
2510	(bfin*-linux-uclibc*): Likewise.
2511	(bfin*-rtems*): Likewise.
2512	(bfin*-*): Likewise.
2513	(fido-*-elf): Merge into m68k-*-elf*.
2514	(fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
2515	(frv-*-*linux*): Add frv/t-frv to tmake_file.
2516	(h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
2517	(h8300-*-elf*): Likewise.
2518	(hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
2519	(hppa*-*-linux*): Add pa/t-linux to tmake_file.
2520	(i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
2521	(i[34567]86-*-mingw*): Likewise.
2522	(x86_64-*-mingw*): Likewise.
2523	(i[34567]86-*-interix3*): Likewise.
2524	(ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
2525	(ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
2526	(m68k-*-elf*): Also handle fido-*-elf.
2527	Add m68k/t-floatlib to tmake_file.
2528	(m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
2529	(m68k-*-linux*): Likewise.
2530	(m68k-*-rtems*): Likewise.
2531	(mcore-*-elf): Add mcore/t-mcore to tmake_file.
2532	(sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
2533	sh64*-*-*.
2534	(sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
2535	Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
2536	(sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
2537	(sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
2538	sh/t-netbsd to tmake_file.
2539	Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
2540	(sh-*-rtems*): Add sh/t-sh to tmake_file.
2541	(sh-wrs-vxworks): Likewise.
2542	(sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
2543	*-leon[3-9]*.
2544	(v850*-*-*): Add v850/t-v850 to tmake_file.
2545	(vax-*-linux*): Add vax/t-linux to tmake_file.
2546	(m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
2547
25482011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2549
2550	* crtstuff.c: New file.
2551	* Makefile.in (CRTSTUFF_CFLAGS): Define.
2552	(CRTSTUFF_T_CFLAGS): Define.
2553	(extra-parts, INSTALL_PARTS): Remove conditional assignments.
2554	(crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
2555	(crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
2556	crtstuff.c.
2557	Use $<.
2558	(crtbeginT.o): Use $(objext).
2559	[!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
2560	(libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
2561	(gcc-extra-parts): Remove.
2562	* config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
2563	Set extra_parts.
2564	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2565	*-*-gnu*): Also handle *-*-kopensolaris*-gnu.
2566	Add t-crtstuff-pic to tmake_file.
2567	(*-*-lynxos*): New case.
2568	Set tmake_file, extra_parts.
2569	(*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
2570	Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
2571	*-*-netbsdelf[2-9]*.
2572	(*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
2573	(*-*-rtems*): Set extra_parts.
2574	(*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
2575	(*-*-uclinux*): New case.
2576	Set extra_parts.
2577	(*-*-vms*): New case.
2578	Set tmake_file, extra_parts.
2579	(*-*-elf): Set extra_parts.
2580	(alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
2581	(alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
2582	vms/t-vms64.
2583	Set extra_parts.
2584	(alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
2585	Set extra_parts.
2586	(arm*-*-freebsd*): Add t-crtin to tmake_file.
2587	Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
2588	(arm-wrs-vxworks): Append to tmake_file.
2589	Set extra_parts.
2590	(arm*-*-uclinux*): Set extra_parts.
2591	(arm*-*-ecos-elf): Likewise.
2592	(arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
2593	arm*-*-eabi*.
2594	(arm*-*-rtems*): Set extra_parts.
2595	(arm*-*-elf): Likewise.
2596	(avr-*-rtems*): Clear extra_parts.
2597	(bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
2598	Set extra_parts.
2599	(bfin*-uclinux*): Likewise.
2600	(bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
2601	(bfin*-rtems*): Append to tmake_file.
2602	Set extra_parts.
2603	(bfin*-*): Likewise.
2604	(crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
2605	(crisv32-*-elf): ... this.
2606	(crisv32-*-none): ... this.
2607	(cris-*-elf, cris-*-none): New cases.
2608	Add cris/t-elfmulti to tmake_file.
2609	(fr30-*-elf): Append to tmake_file.
2610	Set extra_parts.
2611	(frv-*-elf): Append to tmake_file, add frv/t-frv.
2612	Set extra_parts.
2613	(h8300-*-rtems*): Append to tmake_file.
2614	Set extra_parts.
2615	(h8300-*-elf*): Likewise.
2616	(hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
2617	Set extra_parts.
2618	(hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
2619	Set extra_parts.
2620	(i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
2621	(x86_64-*-elf*): Likewise.
2622	(i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
2623	(x86_64-*-freebsd*): Likewise.
2624	(x86_64-*-netbsd*): Likewise.
2625	(i[34567]86-*-linux*): Likewise.
2626	(i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2627	(i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2628	(x86_64-*-linux*): Likewise.
2629	(x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2630	(i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
2631	tmake_file.
2632	Set extra_parts.
2633	(i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
2634	(i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
2635	Append to extra_parts, remove crtbegin.o, crtend.o.
2636	(ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
2637	(ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
2638	crtend.o, crtbeginS.o, crtendS.o.
2639	(ia64*-*-linux*): Comment extra_parts.
2640	(ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
2641	Set extra_parts.
2642	(iq2000*-*-elf*): Clear extra_parts.
2643	(lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
2644	(lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
2645	(m32r-*-elf*, m32r-*-rtems*): Split off ...
2646	(m32r-*-rtems*): ... this.
2647	Add m32r/t-m32r to tmake_file.
2648	(m68k-*-elf*): Add t-crtin to tmake_file.
2649	(m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
2650	(mcore-*-elf): Likewise.
2651	(microblaze*-*-*): Set extra_parts.
2652	(mips*-sde-elf*): New case.
2653	Set tmake_file, extra_parts.
2654	(mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
2655	(mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
2656	(mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
2657	tmake_file.
2658	Set extra_parts.
2659	(mipsisa64sr71k-*-elf*): Likewise.
2660	(mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
2661	(mips-*-elf*, mipsel-*-elf*): Likewise.
2662	(mips64-*-elf*, mips64el-*-elf*): Likewise.
2663	(mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
2664	(mips64orion-*-elf*,  mips64orionel-*-elf*): Likewise.
2665	(mips*-*-rtems*): Likewise.
2666	(mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
2667	(moxie-*-*): Split into ...
2668	(moxie-*-elf, moxie-*-uclinux*): ... this.
2669	Add to extra_parts, remove crtbegin.o, crtend.o.
2670	(moxie-*-rtems*): New case.
2671	Set tmake_file.
2672	Clear extra_parts.
2673	(powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
2674	Set extra_parts.
2675	(powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
2676	(powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
2677	tmake_file.
2678	Set extra_parts.
2679	(powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
2680	rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
2681	Set extra_parts.
2682	(powerpc-*-eabisim*): Likewise.
2683	(powerpc-*-elf*): Likewise.
2684	(powerpc-*-eabialtivec*): Likewise.
2685	(powerpc-xilinx-eabi*): Likewise.
2686	(powerpc-*-eabi*): Likewise.
2687	(powerpc-*-rtems*): Likewise.
2688	(powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
2689	tmake_file.
2690	Set extra_parts.
2691	(powerpc-*-lynxos*): Add to tmake_file.
2692	(powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
2693	rs6000/t-crtstuff, t-crtstuff-pic.
2694	Set extra_parts.
2695	(powerpcle-*-eabisim*): Likewise.
2696	(powerpcle-*-eabi*): Likewise.
2697	(rx-*-elf): Remove extra_parts.
2698	(s390x-ibm-tpf*): Set extra_parts.
2699	(score-*-elf): Set extra_parts.
2700	(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2701	(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2702	(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2703	(sh64l*-*-netbsd*): Split into ...
2704	(sh-*-elf*, sh[12346l]*-*-elf*): ... this.
2705	Add t-crtstuff-pic to tmake_file.
2706	Set extra_parts.
2707	(sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
2708	Set extra_parts.
2709	(sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
2710	(sparc-*-elf*): Remove t-crtin from tmake_file.
2711	Add to extra_parts, remove crtbegin.o, crtend.o.
2712	(sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
2713	(sparc64-*-linux*): Likewise.
2714	(sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
2715	Add to extra_parts, remove crtbegin.o, crtend.o.
2716	(sparc64-*-elf*): Remove t-crtin from tmake_file.
2717	Add to extra_parts, remove crtbegin.o, crtend.o.
2718	(sparc64-*-rtems*): Remove t-crtin from tmake_file.
2719	Add to extra_parts, remove crtbegin.o, crtend.o.
2720	(sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
2721	(sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
2722	(spu-*-elf*): Add to tmake_file, add spu/t-elf.
2723	Set extra_parts.
2724	(tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
2725	Set extra_parts.
2726	(tic6x-*-*): Change to ...
2727	(tic6x-*-elf): ... this.
2728	Set extra_parts.
2729	(xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
2730	Set extra_parts.
2731	(am33_2.0-*-linux*): Add comment.
2732	(mep*-*-*): Add mep/t-mep to tmake_file.
2733	Set extra_parts.
2734	* config/alpha/t-vms: New file.
2735	* config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
2736	* config/arm/crti.S, config/arm/crtn.S: New files.
2737	* config/bfin/crti.S, config/bfin/crtn.S: New files.
2738	* config/bfin/crtlibid.S: New file.
2739	* config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
2740	* config/c6x/crti.S, config/c6x/crtn.S: New files.
2741	* config/c6x/t-elf (CUSTOM_CRTIN): Set.
2742	(crti.o, crtin.o): New rules.
2743	(CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
2744	* config/c6x/t-uclinux: New file.
2745	* config/cris/t-elfmulti: New file.
2746	* config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
2747	* config/fr30/crti.S, config/fr30/crtn.S: New files.
2748	* config/frv/frvbegin.c, config/frv/frvend.c: New files.
2749	* config/frv/t-frv: New file.
2750	* config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
2751	* config/h8300/crti.S, config/h8300/crtn.S: New files.
2752	* config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
2753	New files.
2754	* config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
2755	refer to cygming-crtbegin.c, cygming-crtend.c.
2756	Use $<.
2757	* config/i386/t-nto: New file.
2758	* config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
2759	* config/ia64/crti.S, config/ia64/crtn.S: New files.
2760	* config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
2761	crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
2762	Use .S extension.
2763	Use $<.
2764	* config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
2765	(crtinitS.o): New rule.
2766	* config/ia64/vms-crtinit.S: New file.
2767	* config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
2768	* config/m32r/initfini.c: New file.
2769	* config/m32r/t-linux, config/m32r/t-m32r: New files.
2770	* config/m68k/crti.S, config/m68k/crtn.S: New files.
2771	* config/mcore/crti.S, config/mcore/crtn.S: New files.
2772	* config/mep/t-mep: New file.
2773	* config/microblaze/crti.S, config/microblaze/crtn.S: New files.
2774	* config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
2775	* config/mips/crti.S, config/mips/crtn.S: New files.
2776	* config/mips/t-crtstuff: New file.
2777	* config/mmix/crti.S, config/mmix/crtn.S: New files.
2778	* config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
2779	(CUSTOM_CRTIN): Set.
2780	($(T)crti.o, $(T)crtn.o): Remove $(T),
2781	dependencies.
2782	Use $(srcdir) to refer to crti.S, crtn.S.
2783	Use .S extension, $<.
2784	* config/moxie/crti.asm: Rename to ...
2785	* config/moxie/crti.S: ... this.
2786	* config/moxie/crtn.asm: Rename to ...
2787	* config/moxie/crtn.S: ... this.
2788	* config/moxie/t-moxie: Remove.
2789	* config/pa/stublib.c: New file.
2790	* config/pa/t-stublib, config/pa/t-stublib64: New files.
2791	* config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
2792	* config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
2793	* config/rs6000/t-crtstuff: New file.
2794	* config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
2795	(ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
2796	(ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
2797	Make output file explicit.
2798	(ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
2799	Make output file explicit.
2800	(ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
2801	Make output file explicit.
2802	(ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
2803	Make output file explicit.
2804	* config/score/crti.S, config/score/crtn.S: New files.
2805	* config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
2806	* config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
2807	files.
2808	* config/sh/t-sh, config/sh/t-superh: New files.
2809	* config/sparc/t-linux64: New file.
2810	* config/spu/cache.S, config/spu/cachemgr.c: New files.
2811	* config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
2812	(cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
2813	(cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
2814	* config/t-crtin: Remove.
2815	* config/t-crtstuff-pic: New file.
2816	* config/t-sol2 (CUSTOM_CRTIN): Set.
2817	(crti.o, crtn.o): New rules.
2818	* config/vms/t-vms: New file.
2819	* config/vms/vms-ucrt0.c: New file.
2820	* config/xtensa/t-elf: New file.
2821
28222011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2823
2824	* Makefile.in (SHLIB_NM_FLAGS): Set.
2825	* mkmap-flat.awk, mkmap-symver.awk: New files.
2826	* configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
2827	exceptions.
2828	* configure: Regenerate.
2829	* config/libgcc-glibc.ver: New file.
2830	* config/libgcc-libsystem.ver: New file.
2831	* config/t-libunwind (SHLIB_LC): Set.
2832	* config/t-linux: New file.
2833	* config/t-slibgcc (INSTALL_SHLIB): New.
2834	(SHLIB_INSTALL): Use it.
2835	* config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
2836	to mkmap-symver.awk.
2837	(SHLIB_MAPFILES): Don't append, adapt pathname.
2838	(SHLIB_VERPFX): Set.
2839	* config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
2840	to mkmap-symver.awk.
2841	* config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
2842	config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
2843	* config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
2844	* config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
2845	to mkmap-flat.awk.
2846	* config/arm/t-bpabi (SHLIB_MAPFILES): Set.
2847	* config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
2848	* config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
2849	* config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
2850	* config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
2851	* config/i386/libgcc-darwin.10.4.ver,
2852	config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
2853	New files.
2854	* config/i386/t-darwin: Remove.
2855	* config/i386/t-darwin64: Likewise.
2856	* config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
2857	* config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
2858	config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
2859	* config/i386/t-linux: New file.
2860	* config/i386/t-mingw32: New file.
2861	* config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
2862	* config/ia64/t-glibc: Rename to ...
2863	* config/ia64/t-linux: ... this.
2864	(SHLIB_MAPFILES): Set.
2865	* config/ia64/t-glibc-libunwind: Rename to ...
2866	* config/ia64/t-linux-libunwind: ... this.
2867	* config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
2868	* config/ia64/t-slibgcc-hpux: New file.
2869	* config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
2870	* config/m68k/t-slibgcc-elf-ver: New file.
2871	* config/mips/t-mips16 (SHLIB_MAPFILES): Set.
2872	* config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
2873	to mkmap-flat.awk.
2874	* config/pa/t-slibgcc-hpux: New file.
2875	* config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
2876	files.
2877	* config/rs6000/libgcc-darwin.10.4.ver,
2878	config/rs6000/libgcc-darwin.10.5.ver: New files.
2879	* config/rs6000/libgcc-ppc-glibc.ver: Rename to
2880	config/rs6000/libgcc-glibc.ver.
2881	* config/rs6000/libgcc-ppc64.ver: Rename to
2882	config/rs6000/libgcc-ibm-ldouble.ver.
2883	* config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
2884	* config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
2885	* config/rs6000/t-ldbl128: Rename to ...
2886	* config/rs6000/t-linux: ... this.
2887	(SHLIB_MAPFILES): Adapt filename.
2888	* config/rs6000/t-slibgcc-aix: New file.
2889	* config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
2890	* config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
2891	libgcc-excl.ver, libgcc-glibc.ver.
2892	(SHLIB_LINK, SHLIB_INSTALL): Remove.
2893	* config/sparc/libgcc-glibc.ver: New file.
2894	* config/sparc/t-linux: New file.
2895	* config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
2896	* config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
2897	t-slibgcc-elf-ver to tmake_file.
2898	Add t-slibgcc-nolc-override to tmake_file for posix threads on
2899	*-*-freebsd[34].
2900	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2901	*-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
2902	t-slibgcc-elf-ver, t-linux to tmake_file.
2903	(*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
2904	tmake_file.
2905	(alpha*-*-linux*): Add alpha/t-linux to tmake_file.
2906	(alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
2907	(alpha*-dec-*vms*): Likewise.
2908	(arm*-*-freebsd*): Append to tmake_file.
2909	(arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
2910	(arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
2911	arm*-*-linux-*eabi.
2912	(arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
2913	tmake_file for arm*-*-symbianelf*.
2914	(bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
2915	(cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
2916	cris/t-linux.
2917	(frv-*-*linux*): Append to tmake_file, add frv/t-linux.
2918	(hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
2919	pa/t-slibgcc-dwarf-ver to tmake_file.
2920	(hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
2921	pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
2922	(hppa*64*-*-hpux11*): Likewise.
2923	(hppa[12]*-*-hpux11*): Likewise.
2924	(x86_64-*-darwin*): Don't override tmake_file, but only keep
2925	i386/t-crtpc, i386/t-crtfm.
2926	(i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
2927	Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
2928	to tmake_file.
2929	Add i386/t-cygwin to tmake_file.
2930	Prepent i386/t-mingw-pthread to tmake_file for posix threads.
2931	(i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
2932	Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
2933	to tmake_file.
2934	Add i386/t-mingw32 to tmake_file.
2935	(x86_64-*-mingw*): Likewise.
2936	(ia64*-*-freebsd*): Append to tmake_file.
2937	(ia64*-*-linux*): Append to tmake_file.
2938	Replace ia64/t-glibc by ia64/t-linux.
2939	Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
2940	system libunwind.
2941	(ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
2942	t-slibgcc-hpux to tmake_file.
2943	(ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
2944	(m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
2945	(m32rle-*-linux*): Likewise.
2946	(m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
2947	sjlj exceptions.
2948	(microblaze*-linux*): New case.
2949	Append to tmake_file, add t-slibgcc-nolc-override.
2950	(powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
2951	(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2952	Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
2953	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2954	rs6000/t-slibgcc-aix to tmake_file.
2955	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2956	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2957	(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2958	(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2959	(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2960	(sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
2961	sh*-*-linux*.
2962	(sparc-*-linux*): Append to tmake_file for *-leon*.
2963	Add sparc/t-linux to tmake_file for non-Leon targets.
2964	(sparc64-*-linux*): Add sparc/t-linux to tmake_file.
2965	(tic6x-*-uclinux): New case.
2966	Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
2967	(tic6x-*-*): Add c6x/t-elf to tmake_file.
2968	(xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
2969	(am33_2.0-*-linux*): Append to tmake_file.
2970	(i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2971	(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
2972	x86_64-*-kfreebsd*-gnu.
2973	Add i386/t-linux to tmake_file.
2974
29752011-10-28  Ian Lance Taylor  <iant@google.com>
2976
2977	* config/i386/morestack.S: Correct CFI information to do proper
2978	returns throughout function.  In 32-bit mode, save %ebx so that it
2979	is restored on unwind.
2980
29812011-10-25  Bernd Schmidt  <bernds@codesourcery.com>
2982
2983	* config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
2984	case where B3 isn't the return register.
2985
2986	* config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
2987	logic for doubleword pops.
2988
29892011-10-25  Andreas Tobler  <andreast@fgznet.ch>
2990
2991	* config/rs6000/t-freebsd: Add wildcard.
2992
29932011-10-21  Paul Brook  <paul@codesourcery.com>
2994
2995	* unwind-arm-common.inc: Handle ID3/4 unwinding data.
2996
29972011-10-16  Uros Bizjak  <ubizjak@gmail.com>
2998	    Eric Botcazou  <ebotcazou@adacore.com>
2999
3000	PR target/50737
3001	* config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
3002	fs->signal_frame to 1.
3003
30042011-10-07  Ian Lance Taylor  <iant@google.com>
3005
3006	* generic-morestack-thread.c: #include <errno.h>.
3007
30082011-10-07  Ian Lance Taylor  <iant@google.com>
3009
3010	PR target/46093
3011	* generic-morestack.c (__generic_morestack): Make sure the segment
3012	is large enough for both the stack frame and the copied
3013	parameters.
3014
30152011-10-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3016
3017	PR bootstrap/49804
3018	* config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
3019	extra_parts.
3020
30212011-09-28  Nick Clifton  <nickc@redhat.com>
3022
3023	* config/rx/rx-lib.h: Always restrict doubles to the SF type when
3024	64-bit doubles are not enabled.
3025	* config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
3026	and floatunsisf functions.
3027
30282011-09-13  Paul Brook  <paul@codesourcery.com>
3029
3030	* config.host (tic6x-*-*): Add c6x/t-c6x-elf.  Set unwind_header.
3031	* unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
3032	* unwind-arm-common.inc: New file.
3033	* config/arm/unwind-arm.c: Use unwind-arm-common.inc.
3034	* config/arm/unwind-arm.h: Use unwind-arm-common.h.
3035	(_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
3036	* config/c6x/libunwind.S: New file.
3037	* config/c6x/pr-support.c: New file.
3038	* config/c6x/unwind-c6x.c: New file.
3039	* config/c6x/unwind-c6x.h: New file.
3040	* config/c6x/t-c6x-elf: New file.
3041
30422011-08-23  Uros Bizjak  <ubizjak@gmail.com>
3043
3044	* config/i386/64/sfp-machine.h (ASM_INVALID): New define.
3045	(ASM_DIVZERO): Ditto.
3046	(FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
3047
30482011-08-18  Richard Sandiford  <richard.sandiford@linaro.org>
3049
3050	* config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
3051
30522011-08-17  Richard Sandiford  <richard.sandiford@linaro.org>
3053
3054	PR target/50090
3055	* config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
3056	instead of an assembly one.
3057
30582011-08-12  Paolo Bonzini  <bonzini@gnu.org>
3059
3060	PR bootstrap/50047
3061	* Makefile.in (install-unwind_h): Create
3062	$(gcc_objdir)/include/unwind.h atomically.
3063
30642011-08-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3065
3066	* Makefile.in (install-unwind_h): Remove destination file first.
3067
30682011-08-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3069
3070	* sync.c: New file.
3071	* config/mips/t-mips16: New file.
3072	* config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
3073	(mips*-*-linux*): Likewise.
3074	(mips*-sde-elf*): Likewise.
3075	(mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
3076	mipsisa64-*-elf*, mipsisa64r2-*-elf*.
3077	Add mips/t-mips16 to tmake_file.
3078	(mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
3079	(mips-*-elf*): Likewise.
3080	(mips64-*-elf*): Likewise.
3081	(mips64orion-*-elf*): Likewise.
3082	(mips*-*-rtems*): Likewise.
3083	(mipstx39-*-elf*): Likewise.
3084	* Makefile.in: Use SYNC instead of LIBGCC_SYNC.
3085	($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
3086	LIBGCC_SYNC_CFLAGS.
3087	Use $(srcdir) to refer to sync.c.
3088	Use $<.
3089	($(libgcc-sync-funcs-o)): Likewise.
3090	($(libgcc-sync-size-funcs-s-o)): Likewise.
3091	($(libgcc-sync-funcs-s-o)): Likewise.
3092
30932011-08-09  Andreas Schwab  <schwab@linux-m68k.org>
3094
3095	* config.host (ia64*-*-linux*): Move ia64/t-glibc after
3096	t-libunwind.
3097
30982011-08-08  H.J. Lu  <hongjiu.lu@intel.com>
3099
3100	PR other/48007
3101	* config/i386/value-unwind.h: New.
3102
31032011-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
3104
3105	* config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
3106	(*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
3107	Add to tmake_file rather than overriding it.
3108
31092011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3110
3111	* config/t-softfp: Remove.
3112	* soft-fp: Moved from ../gcc/config.
3113	* soft-fp/README: Remove t-softfp reference.
3114	* soft-fp/t-softfp: Move to config/t-softfp.
3115	(softfp_machine_header): Remove.
3116	(softfp_file_list): Remove config subdir.
3117	(soft-fp-objects): New variable.
3118	($(soft-fp-objects)): Set INTERNAL_CFLAGS.
3119	(LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
3120	(SFP_MACHINE, $(SFP_MACHINE)): Remove.
3121	* config/t-softfp-excl: New file.
3122	* config/t-softfp-sfdf: New file.
3123	* config/t-softfp-tf: New file.
3124	* config/no-sfp-machine.h: New file.
3125	* config/arm/sfp-machine.h: New file.
3126	* config/arm/t-softfp: New file.
3127	* config/c6x/sfp-machine.h: New file.
3128	* config/i386/32/t-fprules-softfp: Rename to ...
3129	* config/i386/32/t-softfp: ... this.
3130	(tifunctions, LIB2ADD): Remove.
3131	(softfp_int_modes): Override.
3132	* config/i386/64/t-softfp-compat (tf-functions): Remove config
3133	subdir.
3134	* config/i386/64/eqtf2.c: Likewise.
3135	* config/i386/64/getf2.c: Likewise.
3136	* config/i386/64/letf2.c: Likewise.
3137	* config/ia64/sft-machine.h: New file.
3138	* config/ia64/t-fprules-softfp: Rename to ...
3139	* config/ia64/t-softfp: ... this.
3140	* config/lm32/sfp-machine.h: New file.
3141	* config/moxie/t-moxie-softfp: Remove.
3142	* config/rs6000/ibm-ldouble-format: New file.
3143	* config/rs6000/ibm-ldouble.c: New file.
3144	* config/rs6000/libgcc-ppc-glibc.ver: New file
3145	* config/rs6000/libgcc-ppc64.ver: New file
3146	* config/rs6000/sfp-machine.h: New file.
3147	* config/rs6000/t-freebsd: New file.
3148	* config/rs6000/t-ibm-ldouble: New file.
3149	* config/rs6000/t-ldbl128: Use $(srcdir) to refer to
3150	libgcc-ppc-glibc.ver.
3151	* config/rs6000/t-linux64: New file.
3152	* config/rs6000/t-ppccomm (LIB2ADD): Add
3153	$(srcdir)/config/rs6000/ibm-ldouble.c.
3154	* config/rs6000/t-ppccomm-ldbl: New file.
3155	* config/score/sfp-machine.h: New file.
3156	* config.host (sfp_machine_header): Explain.
3157	(arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
3158	t-softfp to tmake_file.
3159	(arm*-*-uclinux*): Likewise.
3160	(arm*-*-ecos-elf): Likewise.
3161	(arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
3162	(arm*-*-rtems*): Likewise.
3163	(arm*-*-elf): Likewise.
3164	(ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
3165	in tmake_file.
3166	Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
3167	(lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
3168	(lm32-*-uclinux*): Likewise.
3169	(moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
3170	t-softfp-excl, t-softfp.
3171	(powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
3172	(powerpc64-*-darwin*): Likewise.
3173	(powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
3174	to tmake_file.
3175	(powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
3176	tmake_file.
3177	(powerpc-*-eabisim*): Likewise.
3178	(powerpc-*-elf*): Likewise.
3179	(powerpc-*-eabialtivec*): Likewise.
3180	(powerpc-xilinx-eabi*): Likewise.
3181	(powerpc-*-rtems*): Likewise.
3182	(powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
3183	t-softfp-excl, t-softfp to tmake_file.
3184	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
3185	rs6000/t-ppccomm-ldbl to tmake_file.
3186	(powerpcle-*-elf*): Likewise.
3187	(powerpcle-*-eabisim*): Likewise.
3188	(powerpcle-*-eabi*): Likewise.
3189	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
3190	rs6000/t-ibm-ldouble to tmake_file.
3191	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3192	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3193	(score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
3194	(tic6x-*-*): Likewise.
3195	(i[34567]86-*-darwin*, x86_64-*-darwin*,
3196	i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
3197	i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
3198	i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
3199	i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
3200	i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
3201	t-softfp to tmake_file.
3202	* configure.ac (sfp_machine_header): Provide default if unset.
3203	Substitute.
3204	Link sfp-machine.h to config/$sfp_machine_header.
3205	* configure: Regenerate.
3206
32072011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3208
3209	* Makefile.in (double_type_size, long_double_type_size): Set.
3210	Remove $(fpbit-in-libgcc) support.
3211	(FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
3212	(fpbit-src): New variable.
3213	($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
3214	Compile with -DFLOAT $(FPBIT_CFLAGS).
3215	Use $<.
3216	($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
3217	Compile with $(FPBIT_CFLAGS).
3218	Use $<.
3219	($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
3220	Compile with -DFLOAT $(TPBIT_CFLAGS).
3221	Use $<.
3222	* configure.ac (double_type_size, long_double_type_size):
3223	Determine and substitute.
3224	* configure: Regenerate.
3225	* fp-bit.c, fp-bit.h: New files.
3226	* config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
3227	* config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
3228	* config/mips/t-mips: New file.
3229	* config/mips/t-sdemtk: New file.
3230	* config/rs6000/ppc64-fp.c: New file.
3231	* config/rs6000/t-darwin (LIB2ADD): Add
3232	$(srcdir)/config/rs6000/ppc64-fp.c.
3233	* config/rs6000/t-ppc64-fp: New file.
3234	* config/rx/rx-lib.h: New file.
3235	* config/rx/t-rx (FPBIT): Set to true.
3236	($(gcc_objdir)/fp-bit.c): Remove.
3237	(DPBIT): Set to true only with -m64bit-doubles.
3238	($(gcc_objdir)/dp-bit.c): Remove.
3239	* config/sparc/t-softfp: Remove.
3240	* config/spu/t-elf: New file.
3241	* config/t-fdpbit, config/t-fpbit: New files.
3242	* config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
3243	(mips*-*-*): Likewise.
3244	(arm-wrs-vxworks): Likewise.
3245	(arm*-*-freebsd*): Likewise.
3246	(avr-*-rtems*): Add t-fpbit to tmake_file.
3247	(avr-*-*): Likewise.
3248	(bfin*-elf*): Add t-fdpbit to tmake_file.
3249	(bfin*-uclinux*): Likewise.
3250	(bfin*-linux-uclibc*): Likewise.
3251	(bfin*-rtems*): New case.
3252	Add t-fdpbit to tmake_file.
3253	(bfin*-*): Add t-fdpbit to tmake_file.
3254	(crisv32-*-elf): Likewise.
3255	(cris-*-linux*): Likewise.
3256	(fr30-*-elf): Likewise.
3257	(frv-*-elf, frv-*-*linux*): Likewise.
3258	(h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
3259	(iq2000*-*-elf*): Add t-fdpbit to tmake_file.
3260	(m32r-*-elf*): Likewise.
3261	(m32rle-*-elf*): Likewise.
3262	(m32r-*-linux*): Likewise.
3263	(m32rle-*-linux*): Likewise.
3264	(mcore-*-elf): Add t-fdpbit to tmake_file.
3265	(microblaze*-*-*): Likewise.
3266	(mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
3267	(mips*-*-netbsd*): Add mips/t-mips to tmake_file.
3268	(mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
3269	Fix typo.
3270	Add mips/t-tpbit to tmake-file.
3271	(mips*-*-linux*): Fix typo.
3272	(mips*-sde-elf*): New case
3273	Add mips/t-sdemtk unless using newlib.
3274	(mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
3275	(mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
3276	(mn10300-*-*): Likewise.
3277	(pdp11-*-*): Likewise.
3278	(picochip-*-*): Add t-fpbit to tmake_file.
3279	(powerpc-*-eabisimaltivec*): Likewise.
3280	(powerpc-*-eabisim*): Likewise.
3281	(powerpc-*-elf*): Likewise.
3282	(powerpc-*-eabialtivec*): Likewise.
3283	(powerpc-xilinx-eabi*): New case.
3284	Add t-fdpbit to tmake_file.
3285	(powerpc-*-eabi*):  Add t-fdpbit to tmake_file.
3286	(powerpc-*-rtems*): Likewise.
3287	(powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
3288	tmake_file.
3289	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
3290	tmake_file.
3291	(powerpc-*-lynxos*): Likewise.
3292	(powerpcle-*-elf*): Likewise.
3293	(powerpcle-*-eabisim*): Likewise.
3294	(powerpcle-*-eabi*): Likewise.
3295	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
3296	t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
3297	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3298	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3299	(rx-*-elf): Add t-fdpbit to tmake_file.
3300	(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
3301	(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
3302	(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
3303	(sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
3304	sh*-*-netbsd*.
3305	(sh-*-rtems*): Add t-fdpbit to tmake_file.
3306	(sh-wrs-vxworks): Likewise.
3307	(sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
3308	(sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
3309	(sparc-*-rtems*, sparc64-*-rtems*): Split off ...
3310	(sparc64-*-rtems*): ... new case.
3311	(sparc-*-rtems*): Add t-fdpbit to tmake_file.
3312	(spu-*-elf*): Likewise.
3313	Add spu/t-elf to tmake_file.
3314	(v850*-*-*): Add t-fdpbit to tmake_file.
3315	(xstormy16-*-elf): Likewise.
3316	(am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
3317	(mep*-*-*): Likewise.
3318
33192011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3320
3321	* Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
3322	variables.
3323	(LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
3324	(LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
3325	(install-unwind_h): New target.
3326	(all): Depend on it.
3327	* config.host (unwind_header): New variable.
3328	(*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
3329	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
3330	*-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
3331	(*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
3332	(arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
3333	Set unwind_header.
3334	(arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
3335	Set unwind_header.
3336	(arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
3337	arm*-*-eabi*.
3338	Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
3339	Set unwind_header.
3340	(ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
3341	(ia64*-*-freebsd*): Likewise.
3342	(ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
3343	tmake_file.
3344	Add t-libunwind-elf, ia64/t-glibc-libunwind unless
3345	$with_system_libunwind.
3346	(ia64*-*-hpux*): Set tmake_file.
3347	(ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
3348	(picochip-*-*): Set tmake_file.
3349	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
3350	md_unwind_header.
3351	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
3352	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
3353	(s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
3354	(xtensa*-*-elf*): Set tmake_file.
3355	(xtensa*-*-linux*): Likewise.
3356	* configure.ac: Include ../config/unwind_ipinfo.m4.
3357	Call GCC_CHECK_UNWIND_GETIPINFO.
3358	Link unwind.h to $unwind_header.
3359	* configure: Regenerate.
3360	* emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
3361	unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
3362	unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
3363	unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
3364	* config/unwind-dw2-fde-darwin.c: New file.
3365	* config/arm/libunwind.S, config/arm/pr-support.c,
3366	config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
3367	config/arm/unwind-arm.h,: New files.
3368	* config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
3369	config/ia64/t-eh-ia64, config/ia64/t-glibc,
3370	config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
3371	config/ia64/t-vms, config/ia64/unwind-ia64.c,
3372	config/ia64/unwind-ia64.h: New files.
3373	* config/picochip/t-picochip: New file.
3374	* config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
3375	files.
3376	* config/rs6000/t-darwin (LIB2ADDEH): Set.
3377	* config/s390/t-tpf (LIB2ADDEH): Remove.
3378	* config/t-darwin (LIB2ADDEH): Set.
3379	* config/t-eh-dw2-dip: New file.
3380	* config/t-libunwind, config/t-libunwind-elf: New files.
3381	* config/t-sol2 (LIB2ADDEH): Remove.
3382	* config/xtensa/t-xtensa: New file.
3383
33842011-08-02  H.J. Lu  <hongjiu.lu@intel.com>
3385
3386	* config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
3387	(x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
3388	long long to check rt_sigreturn syscall.
3389
33902011-08-02  Alan Modra  <amodra@gmail.com>
3391
3392	* config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
3393	Restore for indirect call bcrtl from correct stack slot, and only
3394	if cfa+40 isn't valid.
3395
33962011-08-01  Julian Brown  <julian@codesourcery.com>
3397
3398	* config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
3399	(arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
3400	* config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
3401
34022011-08-01  Julian Brown  <julian@codesourcery.com>
3403
3404	* Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
3405	(libgcc-std.ver.in): Use above.
3406	* fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
3407	LIBGCC2_GNU_PREFIX is defined.  Use instead of LIBGCC2_GNU_PREFIX
3408	throughout file.
3409	* config/t-fixedpoint-gnu-prefix: New file.
3410	* config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
3411	* libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
3412	instead of __PFX__.
3413
34142011-07-28  H.J. Lu  <hongjiu.lu@intel.com>
3415
3416	* config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
3417	Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
3418	for x86-64.  Properly check __x86_64__ and __LP64__.
3419
34202010-07-28  H.J. Lu  <hongjiu.lu@intel.com>
3421
3422	* config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
3423	version.
3424	(_FP_WS_TYPE): Likewise.
3425	(_FP_I_TYPE): Likewise.
3426
34272011-07-28  Alan Modra  <amodra@gmail.com>
3428
3429	* config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
3430	Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
3431	in a plt call stub.  Do restore r2 if stopped on bctrl.
3432
34332011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3434
3435	* config.host (i[3456x]86-*-netware*): Remove.
3436	* config/i386/netware-crt0.c, config/i386/t-nwld,
3437	config/i386/t-slibgcc-nwld: Remove.
3438
34392011-07-15  Bernd Schmidt  <bernds@codesourcery.com>
3440
3441	* config.host: Handle tic6x-*-*.
3442	* config/c6x/c6x-abi.h: New file.
3443
34442011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3445
3446	* config/i386/crtprec.c: New file.
3447	* config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
3448	* config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
3449	Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
3450	(x86_64-*-darwin*): Likewise.
3451	(i[34567]86-*-solaris2*: Likewise.
3452
34532011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3454
3455	* config/alpha/crtfastmath.c: New file.
3456	* config/i386/crtfastmath.c: New file.
3457	* config/ia64/crtfastmath.c: New file.
3458	* config/mips/crtfastmath.c: New file.
3459	* config/sparc/crtfastmath.c: New file.
3460
3461	* config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
3462	crtfastmath.c.
3463	Add -frandom-seed=gcc-crtfastmath.
3464	* config/alpha/t-crtfm: Remove.
3465	* config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
3466	* config/ia64/t-ia64 (crtfastmath.o): Remove.
3467
3468	* config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
3469	(alpha*-dec-osf5.1*): Likewise.
3470	(alpha*-*-freebsd*): Add t-crtfm to tmake_file.
3471	Add crtfastmath.o to extra_parts.
3472	(i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
3473	Add crtfastmath.o to extra_parts.
3474	(x86_64-*-darwin*): Likewise.
3475	(x86_64-*-mingw*): Likewise.
3476	(ia64*-*-elf*): Add t-crtfm to tmake_file.
3477	(ia64*-*-freebsd*): Likewise.
3478	(ia64*-*-linux*): Likewise.
3479	(sparc64-*-freebsd*): Add t-crtfm to tmake_file.
3480	Add crtfastmath.o to extra_parts.
3481
34822011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3483
3484	* config/darwin-crt3.o: New file.
3485	* config/rs6000/darwin-crt2.c: New file.
3486	* config/t-darwin: New file.
3487	* config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
3488	(crt2.o): New rule.
3489	* config.host (*-*-darwin*): Add crt3.o to extra_parts.
3490	(powerpc-*-darwin*): Add crt2.o to extra_parts.
3491	(powerpc64-*-darwin*): Likewise.
3492
34932011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3494
3495	* config/i386/netware-crt0.c: New file.
3496	* config/i386/t-nwld: Rename to ...
3497	* config/i386/t-slibgcc-nwld: ... this.
3498	* config/i386/t-nwld: New file.
3499	* config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
3500	tmake_file.
3501	Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
3502	extra_parts.
3503
35042011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3505
3506	* configure.ac (i?86-*-solaris2*): Use libgcc copy of
3507	i386/t-crtstuff.
3508	* configure: Regenerate.
3509
35102011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3511
3512	* dfp-bit.c, dfp-bit.h: New files.
3513	* Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
3514	variables.
3515	($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
3516	($(d64pbit-o)): Likewise.
3517	($(d128pbit-o)): Likewise.
3518	* config/t-dfprules: New file.
3519	* config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
3520	(i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
3521	i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
3522	(x86_64-*-linux*): Likewise.
3523	(x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
3524	(i[34567]86-*-cygwin*): Likewise.
3525	(i[34567]86-*-mingw*,  x86_64-*-mingw*): Likewise.
3526	(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
3527
35282011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3529
3530	* Makfile.in (LIBGCOV): New variable.
3531	($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
3532	* libgcov.c: New file.
3533
35342011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3535
3536	* fixed-bit.c, fixed-bit.h: New files.
3537	* fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
3538	refer to fixed-bit.c.
3539
35402011-07-07  Joseph Myers  <joseph@codesourcery.com>
3541
3542	* config.host (*local*): Remove.
3543
35442011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3545
3546	PR target/39150
3547	* config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
3548	like i?86-*-solaris2.1[0-9]*.
3549	(i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
3550	* configure.ac (i?86-*-solaris2*): Likewise.
3551	* configure: Regenerate.
3552
35532011-07-06  Thomas Schwinge  <thomas@schwinge.name>
3554
3555	* config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
3556	(i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
3557	md_unwind_header by splitting out of...
3558	(i[34567]86-*-linux*): ... this.
3559	* config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
3560	Remove md_unwind_header by splitting out of...
3561	(x86_64-*-linux*): ... this.
3562
35632011-07-04  Georg-Johann Lay  <avr@gjlay.de>
3564
3565	* config/avr/t-avr (intfuncs16): Add _clrsbXX2.
3566
35672011-06-28  Nick Clifton  <nickc@redhat.com>
3568
3569	* config.host: Recognize all V850 variants.
3570
35712011-06-22  Uros Bizjak  <ubizjak@gmail.com>
3572
3573	* enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
3574
35752011-06-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3576
3577	* shared-object.mk (c_flags-$o): Save c_flags.
3578	($(base)$(objext)): Use it.
3579	($(base)_s$(objext)): Likewise.
3580
35812011-06-21  Bernd Schmidt  <bernds@codesourcery.com>
3582
3583	* Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
3584	* libgcc-std.ver.in (GCC_4.7.0): New section.
3585
35862011-06-16  Georg-Johann Lay  <avr@gjlay.de>
3587
3588	PR target/49313
3589	PR target/29524
3590	* config/avr/t-avr: Fix line endings.
3591	(intfuncs16): Remove _ffsXX2,  _clzXX2, _ctzXX2, _popcountXX2,
3592	_parityXX2.
3593
35942011-06-14  Olivier Hainque  <hainque@adacore.com>
3595	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3596
3597	* config/mips/irix6-unwind.h: New file.
3598	* config.host (mips-sgi-irix6.5*): Set md_unwind_header.
3599
36002011-06-10  Eric Botcazou  <ebotcazou@adacore.com>
3601
3602	* config/sparc/linux-unwind.h (STACK_BIAS): Define.
3603	(sparc64_fallback_frame_state): Use it.
3604	(sparc64_frob_update_context): Further adjust context.
3605	* config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
3606	* config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
3607	* config/sparc/sol2-cn.S: Likewise.
3608
36092011-06-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3610
3611	* enable-execute-stack-empty.c: New file.
3612	* enable-execute-stack-mprotect.c: New file.
3613	* config/i386/enable-execute-stack-mingw32.c: New file.
3614	* config.host (enable_execute_stack): New variable.
3615	Select appropriate variants.
3616	* configure.ac: Link enable-execute-stack.c to
3617	$enable_execute_stack.
3618	* configure: Regenerate.
3619	* Makefile.in (LIB2ADD): Add enable-execute-stack.c.
3620	(lib2funcs): Remove _enable_execute_stack.
3621
36222011-06-09  David S. Miller  <davem@davemloft.net>
3623	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3624
3625	* config.host (sparc-*-linux*): Correct md_unwind_header
3626	filename.
3627	(s390x-ibm-tpf*): Fix typo.
3628
36292011-06-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3630
3631	* config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
3632	Add crtfastmath.o to extra_parts.
3633	(mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
3634	mips/t-crtfm.
3635	* config/mips/t-crtfm: Remove.
3636
36372011-06-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3638
3639	* config.host (hppa*-*-linux*): Correct md_unwind_header name.
3640
36412011-06-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3642
3643	* config.host (sh*-*-linux*): Fix typo.
3644
36452011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3646
3647	* config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
3648	* config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
3649	* config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
3650	* config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
3651	* config/i386/linux-unwind.h: Move from ../gcc/config/i386.
3652	* config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
3653	* config/i386/w32-unwind.h: Move from ../gcc/config/i386.
3654	Wrap in !__MINGW64__.
3655	* config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
3656	* config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
3657	* config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
3658	* config/mips/linux-unwind.h: Move from ../gcc/config/mips.
3659	* config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
3660	* config/pa/linux-unwind.h: Move from ../gcc/config/pa.
3661	* config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
3662	Wrap in !__LP64__.
3663	* config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
3664	* config/s390/linux-unwind.h: Move from ../gcc/config/s390.
3665	* config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
3666	* config/sh/linux-unwind.h: Move from ../gcc/config/sh.
3667	* config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
3668	* config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
3669	* config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
3670	* config/no-unwind.h: New file.
3671	* config.host (md_unwind_header): Document.
3672	Define.
3673	(alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
3674	alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
3675	hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
3676	hppa[12]*-*-hpux11*): Set md_unwind_header.
3677	(i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
3678	Set md_unwind_header.
3679	(x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
3680	(i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
3681	(i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
3682	m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
3683	powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
3684	s390x-*-linux*,  s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
3685	sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
3686	md_unwind_header.
3687	* configure.ac: Link md-unwind-support.h to $md_unwind_header.
3688	* configure: Regenerate.
3689
36902011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3691
3692	* config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
3693	Set tmake_file, extra_parts.
3694	* config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
3695	Remove O32 support.
3696	* config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
3697	Remove O32 support.
3698	* config/mips/t-irix6: New file.
3699	* config/mips/t-slibgcc-irix: New file.
3700
37012011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3702
3703	* config/s390/t-tpf (LIB2ADDEHDEP): Remove.
3704	* config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
3705
37062011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3707
3708	* configure.ac (target_thread_file): Determine thread model.
3709	* configure: Regenerate.
3710	* config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
3711	* config/alpha/t-alpha: New file.
3712	* config/alpha/t-crtfm: Use $<.
3713	* config/alpha/t-ieee: New file.
3714	* config/alpha/t-osf-pthread: New file.
3715	* config/alpha/t-slibgcc-osf: New file.
3716	* config/alpha/libgcc-osf5.ver: New file.
3717
37182011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3719
3720	* config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
3721	tmake_file.
3722	Add crtfastmath.o to extra_parts.
3723
37242011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3725
3726	* config/gmon-sol2.c: Reindent.
3727	Cleanup comments.
3728	Remove, correct casts.
3729	Use STDERR_FILENO, NULL.
3730	(BASEADDRESS): Remove.
3731	(minbrk): Remove.
3732	(errno, sbrk): Remove declarations.
3733	(monstartup) [hp300]: Remove.
3734	(mcount): Remove.
3735
37362011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3737
3738	* Makefile.in (cpu_type): Define.
3739	* config.host (i[34567]86-*-rtems*): Handle it.
3740	(i[34567]86-*-solaris2*): Move body ...
3741	(*-*-solaris2*): ... here.
3742	New case, generalize.
3743	(sparc-*-elf*): Handle it.
3744	(sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
3745	(sparc-*-rtems*, sparc64-*-rtems*); Handle it.
3746	(sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
3747	Fold into ...
3748	(sparc*-*-solaris2*): ... this.
3749	New case.
3750	(sparc64-*-elf*): Handle it.
3751	* config/gmon-sol2.c: Move from ../gcc/config/sparc.
3752	Merge ../gcc/config/i386/gmon-sol2.c.
3753	* config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
3754	Use C comments.
3755	Merge ../gcc/config/i386/sol2-gc1.asm.
3756	* config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
3757	Use C comments.
3758	* config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
3759	Use C comments.
3760	* config/i386/t-crtfm (crtfastmath.o): Use $<.
3761	* config/i386/t-crtstuff: New file.
3762	* config/i386/t-softfp: New file.
3763	* config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
3764	$(T)crti.o, $(T)crtn.o): Remove.
3765	(gcrt1.o): New rule.
3766	(TARGET_LIBGCC2_CFLAGS): Remove.
3767	* config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
3768	* config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
3769	* config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
3770	* config/sparc/t-sol2: New file.
3771	* config/sparc/t-crtfm: Move to ...
3772	* config/t-crtfm: ... this.
3773	Use $(cpu_type), $<.
3774	* config/t-crtin: New file.
3775	* config/sparc/t-softfp: New file.
3776	* config/sparc/t-softmul: New file.
3777	* config/t-rtems: New file.
3778	* config/t-slibgcc: New file.
3779	* config/t-slibgcc-elf-ver: New file.
3780	* config/t-slibgcc-gld: New file.
3781	* config/t-slibgcc-sld: New file.
3782	* config/t-sol2: New file.
3783	* configure.ac: Include ../config/lib-ld.m4.
3784	Call AC_LIB_PROG_LD_GNU.
3785	Substitute cpu_type.
3786	* configure: Regenerate.
3787
37882011-05-27  Bernd Schmidt  <bernds@codesourcery.com>
3789
3790	PR bootstrap/49173
3791	* config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
3792	libgcc-std.ver in the build directory.
3793	* config/s390/t-linux (SHLIB_MAPFILES): Likewise.
3794	* config/sh/t-linux (SHLIB_MAPFILES): Likewise.
3795
37962011-05-25  Bernd Schmidt  <bernds@codesourcery.com>
3797
3798	* libgcc-std.ver.in: New file.
3799	* Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
3800	variables.
3801	(libgcc-std.ver): New rule.
3802	* config/t-gnu-prefix: New file.
3803
38042011-05-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3805
3806	* config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
3807
38082011-05-10  Joseph Myers  <joseph@codesourcery.com>
3809
3810	* config/i386/darwin-lib.h: New file.
3811
38122011-05-10  Joseph Myers  <joseph@codesourcery.com>
3813
3814	* config/arm/symbian-lib.h: New.
3815
38162011-05-04  Chris Demetriou  <cgd@google.com>
3817
3818	* config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
3819	(__x86.get_pc_thunk.bx): ...this.
3820	(__morestack): Adjust for rename, remove undef of __i686.
3821
38222011-05-03  Chris Demetriou  <cgd@google.com>
3823
3824	* config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
3825
38262011-03-22  Joseph Myers  <joseph@codesourcery.com>
3827
3828	* config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
3829	arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
3830	m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
3831	powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
3832	sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
3833	Remove cases.
3834
38352011-03-14  Andreas Tobler  <andreast@fgznet.ch>
3836
3837	* config.host (cpu_type): Add FreeBSD PowerPC specific parts.
3838	Adjust copyright year.
3839
38402011-03-07  Ian Lance Taylor  <iant@google.com>
3841
3842	* generic-morestack.c (__splitstack_find): Adjust returned stack
3843	pointer to include all registers pushed by __morestack.
3844
38452011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
3846
3847	PR target/40125
3848	* configure.ac: Call ACX_NONCANONICAL_TARGET.
3849	(toolexecdir): Calculate and AC_SUBST.
3850	(toolexeclibdir): Likewise.
3851	* Makefile.in (target_noncanonical): Import.
3852	(toolexecdir): Likewise.
3853	(toolexeclibdir): Likewise.
3854	* configure: Regenerate.
3855
38562010-12-13  Nathan Froyd  <froydnj@codesourcery.com>
3857
3858	PR target/46040
3859	* config/arm/bpabi.h: Rename to...
3860	* config/arm/bpabi-lib.h: ...this.
3861
38622010-12-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3863
3864	* configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
3865	appropriate.
3866	* configure: Regenerate.
3867
38682010-11-24  Nathan Froyd  <froydnj@codesourcery.com>
3869
3870	* config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
3871	__FLOAT_WORD_ORDER__.
3872	* config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
3873	Delete.
3874
38752010-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3876
3877	PR other/46202
3878	* Makefile.in (install-strip): New phony target.
3879
38802010-11-07  Ian Lance Taylor  <iant@google.com>
3881
3882	PR target/46089
3883	* config/i386/morestack.S (__morestack_large_model): New
3884	function.
3885
38862010-10-23  Nathan Froyd  <froydnj@codesourcery.com>
3887
3888	* config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
3889	Delete.
3890	(LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
3891
38922010-10-14  Nathan Froyd  <froydnj@codesourcery.com>
3893
3894	* config/arm/bpabi.h: New file.
3895	* config/frv/frv-abi.h: New file.
3896
38972010-10-01  Ian Lance Taylor  <iant@google.com>
3898
3899	* config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
3900	* config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
3901
39022010-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3903
3904	PR target/45858
3905	* config.host: Add the missing `$'.
3906
39072010-09-30  Michael Eager  <eager@eagercon.com>
3908
3909	* config.host: Add microblaze*-*-*.
3910	* config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
3911	muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
3912	udivsi3.asm,umodsi3.asm}:  New.
3913
39142010-09-28  Ian Lance Taylor  <iant@google.com>
3915
3916	* configure.ac: Adjust CFI test to test assembler directly rather
3917	than checking gcc preprocessor macro.
3918	* configure: Rebuild.
3919
39202010-09-27  Ian Lance Taylor  <iant@google.com>
3921
3922	* configure.ac: Test whether assembler supports CFI directives.
3923	* config.host: Only add t-stack and i386/t-stack-i386 to
3924	tmake_file if libgcc_cv_cfi is "yes".
3925	* configure: Rebuild.
3926
39272010-09-27  Ian Lance Taylor  <iant@google.com>
3928
3929	* generic-morestack.h: New file.
3930	* generic-morestack.c: New file.
3931	* generic-morestack-thread.c: New file.
3932	* config/i386/morestack.S: New file.
3933	* config/t-stack: New file.
3934	* config/i386/t-stack-i386: New file.
3935	* config.host (i[34567]86-*-linux* and friends): Add t-stack and
3936	i386/t-stack-i386 to tmake_file.
3937
39382010-09-21  Iain Sandoe  <iains@gcc.gnu.org>
3939
3940	* Makefile.in (libgcc-extra-parts):  Check for static archives and
3941	invoke ranlib after installing them.
3942	(gcc-extra-parts): Likewise.
3943	(install-leaf): Likewise.
3944
39452010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
3946
3947	* configure: Regenerated.
3948
39492010-09-10  Kai Tietz  <kai.tietz@onevision.com>
3950
3951	* configure: Regenerated.
3952
39532010-09-09  Gerald Pfeifer  <gerald@pfeifer.com>
3954	    Andrew Pinski  <pinskia@gmail.com>
3955
3956	PR target/40959
3957	* config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
3958
39592010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
3960
3961	PR target/45524
3962	* configure: Regenerated.
3963
39642010-09-06  Andreas Schwab  <schwab@redhat.com>
3965
3966	* configure: Regenerate.
3967
39682010-09-03  Uros Bizjak  <ubizjak@gmail.com>
3969
3970	* config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
3971	64bit targets.
3972	(__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
3973	for 64bit targets.
3974
39752010-09-03  Uros Bizjak  <ubizjak@gmail.com>
3976	    Iain Sandoe  <iains@gcc.gnu.org>
3977
3978	PR target/45476
3979	* Makefile.in (sifuncs, difuncs, tifuncs): Filter out
3980	LIB2FUNCS_EXCLUDE functions.
3981
39822010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3983
3984	* configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
3985	Include dfp.m4.
3986	* configure: Regenerate.
3987
39882010-09-01  Uros Bizjak  <ubizjak@gmail.com>
3989
3990	* config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
3991	i386/t-freebsd to tmake_file.
3992	* config/i386/t-freebsd: New file.
3993	* config/i386/libgcc-bsd.ver: New file.
3994
39952010-07-23  Nathan Froyd  <froydnj@codesourcery.com>
3996
3997	* config.host (powerpc*-eabispe*): Set tmake_file.
3998	(powerpc*-eabi*): Likewise.
3999	* config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
4000	crtbeginS, crtendS, crtbeginT.
4001
40022010-06-12  Kazu Hirata  <kazu@codesourcery.com>
4003
4004	* config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
4005	to tmake_file.  Add crtfastmath.o to extra_parts.
4006	* config/mips/t-crtfm: New.
4007
40082010-05-19  Joel Sherrill <joel.sherrill@oarcorp.com>
4009
4010	* config.host (sparc64-*-rtems*): New target.
4011
40122010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4013
4014	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
4015	assembler syntax.
4016
40172010-04-15  Thomas Schwinge  <tschwinge@gnu.org>
4018
4019	* config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
4020
40212010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4022
4023	* config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
4024	alpha-dec-osf5.0* support.
4025
40262010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>
4027
4028	* config.host: Add lm32-*-rtems*.
4029
40302010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4031	    Uros Bizjak <ubizjak@gmail.com>
4032
4033	PR target/39048
4034	* config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
4035	like other remaining 32-bit x86 OSes.
4036	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
4037	assembler syntax.
4038	* config/i386/libgcc-sol2.ver: New file.
4039	* config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
4040
40412010-03-30  Jack Howarth <howarth@bromo.med.uc.edu>
4042
4043	PR c/43553
4044	* Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
4045	* configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
4046	is used and substitute set_use_emutls.
4047	* configure: Regenerated.
4048
40492010-03-30  Tarik Graba  <tarik.graba@telecom-paristech.fr>
4050
4051	* config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
4052
40532010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4054
4055	PR target/38085
4056	* config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
4057	MULTILIB_CFLAGS.
4058	($(T)gcrt1.o): Likewise.
4059	($(T)crt1.o): Likewise.
4060	($(T)crti.o): Likewise.
4061	($(T)crtn.o): Likewise.
4062
40632010-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4064
4065	PR other/42980
4066	* Makefile.in (install): Use $(MAKE) string in rule, for
4067	parallel make.
4068
40692010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
4070
4071	Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
4072	* config/mmix/t-mmix: New file.
4073	* config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
4074
40752010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
4076
4077	PR java/41991
4078	* config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
4079	SHLIB_MAPFILES.
4080
40812010-01-04  Anthony Green  <green@moxielogic.com>
4082
4083	* config/moxie/crti.asm, config/moxie/crtn.asm,
4084	config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
4085	config/moxie/t-moxie: New files.
4086	* config.host: Add t-moxie-softfp reference.
4087
40882009-11-18  Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
4089
4090	PR other/39888
4091	* config/t-slibgcc-darwin: Fix embedded rpaths for
4092	--enable-version-specific-runtime-libs, build extension stub
4093	libs exposing features available from current libgcc_s.
4094
40952009-11-11  Jon Beniston <jon@beniston.com>
4096
4097	* config.host: Add lm32 targets.
4098	* config/lm32: New directory.
4099	* config/lm32/libgcc_lm32.h: New file.
4100	* config/lm32/_mulsi3.c: New file.
4101	* config/lm32/_udivmodsi4.c: New file.
4102	* config/lm32/_divsi3.c: New file.
4103	* config/lm32/_modsi3.c: New file.
4104	* config/lm32/_udivsi3.c: New file.
4105	* config/lm32/_umodsi3.c: New file.
4106	* config/lm32/_lshrsi3.S: New file.
4107	* config/lm32/_ashrsi3.S: New file.
4108	* config/lm32/_ashlsi3.S: New file.
4109	* config/lm32/crti.S: New file.
4110	* config/lm32/crtn.S: New file.
4111	* config/lm32/t-lm32: New file.
4112	* config/lm32/t-elf: New file.
4113	* config/lm32/t-uclinux: New file.
4114
41152009-10-26  Nick Clifton  <nickc@redhat.com>
4116
4117	* config.host: Add support for RX target.
4118	* config/rx: New directory.
4119	* config/rx/rx-abi-functions.c: New file. Supplementary
4120	functions for libgcc to support the RX ABI.
4121	* config/rx/rx-abi.h: New file.  Supplementary header file for
4122	libgcc RX ABI functions.
4123	* config/rx/t-rx: New file: Makefile fragment for building
4124	libgcc for the RX.
4125
41262009-10-09  Uros Bizjak  <ubizjak@gmail.com>
4127
4128	* config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
4129	constraint of y0 to "g".
4130
41312009-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4132
4133	* config.host: Include the s390 makefile fragments.
4134	* config/s390/32/_fixdfdi.c: New file.
4135	* config/s390/32/_fixsfdi.c: New file.
4136	* config/s390/32/_fixtfdi.c: New file.
4137	* config/s390/32/_fixunsdfdi.c: New file.
4138	* config/s390/32/_fixunssfdi.c: New file.
4139	* config/s390/32/_fixunstfdi.c: New file.
4140	* config/s390/32/t-floattodi: New file.
4141	* config/s390/libgcc-glibc.ver: New file.
4142	* config/s390/t-crtstuff: New file.
4143	* config/s390/t-linux: New file.
4144	* config/s390/t-tpf: New file.
4145
41462009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4147
4148	* configure.ac (AC_PREREQ): Bump to 2.64.
4149
41502009-08-22  Kaz Kojima  <kkojima@gcc.gnu.org>
4151
4152	* config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
4153
41542009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4155
4156	* configure: Regenerate.
4157
41582009-08-09  Douglas B Rupp  <rupp@gnat.com>
4159
4160	* config.host (ia64-hp-*vms*): New target.
4161	(alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
4162	with ia64-hp-*vms*.
4163
41642009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4165
4166	* configure.ac: Add snippet for maintainer-mode.
4167	* configure: Regenerate.
4168	* Makefile.in (AUTOCONF, configure_deps): New variables.
4169	($(srcdir)/configure)): New rule, active only with maintainer
4170	mode turned on.
4171
41722009-06-23  DJ Delorie  <dj@redhat.com>
4173
4174	Add MeP port.
4175	* config.host: Add mep support.
4176
41772009-06-22  Kai Tietz  <kai.tietz@onevision.com>
4178
4179	* config.host: Add i386/${host_address}/t-fprules-softfp and
4180	t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
4181
4182	* config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
4183	for mingw targets.
4184	* config/i386/64/_multc3.c: Likewise.
4185	* config/i386/64/_powitf2.c: Likewise.
4186	* config/i386/64/eqtf2.c: Likewise.
4187	* config/i386/64/getf2.c: Likewise.
4188	* config/i386/64/letf2.c: Likewise.
4189	* config/i386/64/letf2.c: Likewise.
4190	* config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
4191	unsigned long long for x64 mingw targets.
4192	(_FP_WS_TYPE): Define as signed long long for x64 mingw target.
4193	(_FP_I_TYPE): Define as long long for x64 mingw target.
4194
41952009-06-10  Maciej W. Rozycki  <macro@linux-mips.org>
4196
4197	* config.host (vax-*-linux*): New.
4198
41992009-05-31  Anthony Green  <green@moxielogic.com>
4200
4201	* config.host: Add moxie support.
4202	* config/moxie/t-moxie: New file.
4203
42042009-05-29  David Billinghurst <billingd@gcc.gnu.org>
4205
4206	* config.host: Add i386/${host_address}/t-fprules-softfp and
4207	t-softfp to tmake_file for i[34567]86-*-cygwin*.
4208
42092009-04-17  Aurelien Jarno  <aurelien@aurel32.net>
4210
4211	* config.host: Add i386/${host_address}/t-fprules-softfp to
4212	tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
4213
42142009-04-09  Nick Clifton  <nickc@redhat.com>
4215
4216	* config/ia64/tf-signs.c: Change copyright header to refer to
4217	version 3 of the GNU General Public License with version 3.1
4218	of the GCC Runtime Library Exception and to point readers at
4219	the COPYING3 and COPYING3.RUNTIME files and the FSF's license
4220	web page.
4221	* config/i386/32/tf-signs.c: Likewise.
4222	* config/libbid/_addsub_dd.c: Likewise.
4223	* config/libbid/_addsub_sd.c: Likewise.
4224	* config/libbid/_addsub_td.c: Likewise.
4225	* config/libbid/_dd_to_df.c: Likewise.
4226	* config/libbid/_dd_to_di.c: Likewise.
4227	* config/libbid/_dd_to_sd.c: Likewise.
4228	* config/libbid/_dd_to_sf.c: Likewise.
4229	* config/libbid/_dd_to_si.c: Likewise.
4230	* config/libbid/_dd_to_td.c: Likewise.
4231	* config/libbid/_dd_to_tf.c: Likewise.
4232	* config/libbid/_dd_to_udi.c: Likewise.
4233	* config/libbid/_dd_to_usi.c: Likewise.
4234	* config/libbid/_dd_to_xf.c: Likewise.
4235	* config/libbid/_df_to_dd.c: Likewise.
4236	* config/libbid/_df_to_sd.c: Likewise.
4237	* config/libbid/_df_to_td.c: Likewise.
4238	* config/libbid/_di_to_dd.c: Likewise.
4239	* config/libbid/_di_to_sd.c: Likewise.
4240	* config/libbid/_di_to_td.c: Likewise.
4241	* config/libbid/_div_dd.c: Likewise.
4242	* config/libbid/_div_sd.c: Likewise.
4243	* config/libbid/_div_td.c: Likewise.
4244	* config/libbid/_eq_dd.c: Likewise.
4245	* config/libbid/_eq_sd.c: Likewise.
4246	* config/libbid/_eq_td.c: Likewise.
4247	* config/libbid/_ge_dd.c: Likewise.
4248	* config/libbid/_ge_sd.c: Likewise.
4249	* config/libbid/_ge_td.c: Likewise.
4250	* config/libbid/_gt_dd.c: Likewise.
4251	* config/libbid/_gt_sd.c: Likewise.
4252	* config/libbid/_gt_td.c: Likewise.
4253	* config/libbid/_isinfd128.c: Likewise.
4254	* config/libbid/_isinfd32.c: Likewise.
4255	* config/libbid/_isinfd64.c: Likewise.
4256	* config/libbid/_le_dd.c: Likewise.
4257	* config/libbid/_le_sd.c: Likewise.
4258	* config/libbid/_le_td.c: Likewise.
4259	* config/libbid/_lt_dd.c: Likewise.
4260	* config/libbid/_lt_sd.c: Likewise.
4261	* config/libbid/_lt_td.c: Likewise.
4262	* config/libbid/_mul_dd.c: Likewise.
4263	* config/libbid/_mul_sd.c: Likewise.
4264	* config/libbid/_mul_td.c: Likewise.
4265	* config/libbid/_ne_dd.c: Likewise.
4266	* config/libbid/_ne_sd.c: Likewise.
4267	* config/libbid/_ne_td.c: Likewise.
4268	* config/libbid/_sd_to_dd.c: Likewise.
4269	* config/libbid/_sd_to_df.c: Likewise.
4270	* config/libbid/_sd_to_di.c: Likewise.
4271	* config/libbid/_sd_to_sf.c: Likewise.
4272	* config/libbid/_sd_to_si.c: Likewise.
4273	* config/libbid/_sd_to_td.c: Likewise.
4274	* config/libbid/_sd_to_tf.c: Likewise.
4275	* config/libbid/_sd_to_udi.c: Likewise.
4276	* config/libbid/_sd_to_usi.c: Likewise.
4277	* config/libbid/_sd_to_xf.c: Likewise.
4278	* config/libbid/_sf_to_dd.c: Likewise.
4279	* config/libbid/_sf_to_sd.c: Likewise.
4280	* config/libbid/_sf_to_td.c: Likewise.
4281	* config/libbid/_si_to_dd.c: Likewise.
4282	* config/libbid/_si_to_sd.c: Likewise.
4283	* config/libbid/_si_to_td.c: Likewise.
4284	* config/libbid/_td_to_dd.c: Likewise.
4285	* config/libbid/_td_to_df.c: Likewise.
4286	* config/libbid/_td_to_di.c: Likewise.
4287	* config/libbid/_td_to_sd.c: Likewise.
4288	* config/libbid/_td_to_sf.c: Likewise.
4289	* config/libbid/_td_to_si.c: Likewise.
4290	* config/libbid/_td_to_tf.c: Likewise.
4291	* config/libbid/_td_to_udi.c: Likewise.
4292	* config/libbid/_td_to_usi.c: Likewise.
4293	* config/libbid/_td_to_xf.c: Likewise.
4294	* config/libbid/_tf_to_dd.c: Likewise.
4295	* config/libbid/_tf_to_sd.c: Likewise.
4296	* config/libbid/_tf_to_td.c: Likewise.
4297	* config/libbid/_udi_to_dd.c: Likewise.
4298	* config/libbid/_udi_to_sd.c: Likewise.
4299	* config/libbid/_udi_to_td.c: Likewise.
4300	* config/libbid/_unord_dd.c: Likewise.
4301	* config/libbid/_unord_sd.c: Likewise.
4302	* config/libbid/_unord_td.c: Likewise.
4303	* config/libbid/_usi_to_dd.c: Likewise.
4304	* config/libbid/_usi_to_sd.c: Likewise.
4305	* config/libbid/_usi_to_td.c: Likewise.
4306	* config/libbid/_xf_to_dd.c: Likewise.
4307	* config/libbid/_xf_to_sd.c: Likewise.
4308	* config/libbid/_xf_to_td.c: Likewise.
4309	* config/libbid/bid128.c: Likewise.
4310	* config/libbid/bid128_2_str.h: Likewise.
4311	* config/libbid/bid128_2_str_macros.h: Likewise.
4312	* config/libbid/bid128_2_str_tables.c: Likewise.
4313	* config/libbid/bid128_add.c: Likewise.
4314	* config/libbid/bid128_compare.c: Likewise.
4315	* config/libbid/bid128_div.c: Likewise.
4316	* config/libbid/bid128_fma.c: Likewise.
4317	* config/libbid/bid128_logb.c: Likewise.
4318	* config/libbid/bid128_minmax.c: Likewise.
4319	* config/libbid/bid128_mul.c: Likewise.
4320	* config/libbid/bid128_next.c: Likewise.
4321	* config/libbid/bid128_noncomp.c: Likewise.
4322	* config/libbid/bid128_quantize.c: Likewise.
4323	* config/libbid/bid128_rem.c: Likewise.
4324	* config/libbid/bid128_round_integral.c: Likewise.
4325	* config/libbid/bid128_scalb.c: Likewise.
4326	* config/libbid/bid128_sqrt.c: Likewise.
4327	* config/libbid/bid128_string.c: Likewise.
4328	* config/libbid/bid128_to_int16.c: Likewise.
4329	* config/libbid/bid128_to_int32.c: Likewise.
4330	* config/libbid/bid128_to_int64.c: Likewise.
4331	* config/libbid/bid128_to_int8.c: Likewise.
4332	* config/libbid/bid128_to_uint16.c: Likewise.
4333	* config/libbid/bid128_to_uint32.c: Likewise.
4334	* config/libbid/bid128_to_uint64.c: Likewise.
4335	* config/libbid/bid128_to_uint8.c: Likewise.
4336	* config/libbid/bid32_to_bid128.c: Likewise.
4337	* config/libbid/bid32_to_bid64.c: Likewise.
4338	* config/libbid/bid64_add.c: Likewise.
4339	* config/libbid/bid64_compare.c: Likewise.
4340	* config/libbid/bid64_div.c: Likewise.
4341	* config/libbid/bid64_fma.c: Likewise.
4342	* config/libbid/bid64_logb.c: Likewise.
4343	* config/libbid/bid64_minmax.c: Likewise.
4344	* config/libbid/bid64_mul.c: Likewise.
4345	* config/libbid/bid64_next.c: Likewise.
4346	* config/libbid/bid64_noncomp.c: Likewise.
4347	* config/libbid/bid64_quantize.c: Likewise.
4348	* config/libbid/bid64_rem.c: Likewise.
4349	* config/libbid/bid64_round_integral.c: Likewise.
4350	* config/libbid/bid64_scalb.c: Likewise.
4351	* config/libbid/bid64_sqrt.c: Likewise.
4352	* config/libbid/bid64_string.c: Likewise.
4353	* config/libbid/bid64_to_bid128.c: Likewise.
4354	* config/libbid/bid64_to_int16.c: Likewise.
4355	* config/libbid/bid64_to_int32.c: Likewise.
4356	* config/libbid/bid64_to_int64.c: Likewise.
4357	* config/libbid/bid64_to_int8.c: Likewise.
4358	* config/libbid/bid64_to_uint16.c: Likewise.
4359	* config/libbid/bid64_to_uint32.c: Likewise.
4360	* config/libbid/bid64_to_uint64.c: Likewise.
4361	* config/libbid/bid64_to_uint8.c: Likewise.
4362	* config/libbid/bid_b2d.h: Likewise.
4363	* config/libbid/bid_binarydecimal.c: Likewise.
4364	* config/libbid/bid_conf.h: Likewise.
4365	* config/libbid/bid_convert_data.c: Likewise.
4366	* config/libbid/bid_decimal_data.c: Likewise.
4367	* config/libbid/bid_decimal_globals.c: Likewise.
4368	* config/libbid/bid_div_macros.h: Likewise.
4369	* config/libbid/bid_dpd.c: Likewise.
4370	* config/libbid/bid_flag_operations.c: Likewise.
4371	* config/libbid/bid_from_int.c: Likewise.
4372	* config/libbid/bid_functions.h: Likewise.
4373	* config/libbid/bid_gcc_intrinsics.h: Likewise.
4374	* config/libbid/bid_inline_add.h: Likewise.
4375	* config/libbid/bid_internal.h: Likewise.
4376	* config/libbid/bid_round.c: Likewise.
4377	* config/libbid/bid_sqrt_macros.h: Likewise.
4378
43792009-04-09  Jakub Jelinek  <jakub@redhat.com>
4380
4381	* Makefile.in: Change copyright header to refer to version
4382	3 of the GNU General Public License and to point readers at the
4383	COPYING3 file and the FSF's license web page.
4384	* config.host: Likewise.
4385
43862009-04-07  Alan Modra  <amodra@bigpond.net.au>
4387
4388	* config.host: Reorder and merge to match config.gcc change.
4389
43902009-04-03  Alan Modra  <amodra@bigpond.net.au>
4391
4392	* config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
4393
43942009-03-28  Joseph Myers  <joseph@codesourcery.com>
4395
4396	* config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
4397	armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
4398	m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
4399	powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
4400
44012009-02-12  Uros Bizjak  <ubizjak@gmail.com>
4402
4403	* config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
4404	* config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
4405
44062009-02-12  H.J. Lu  <hongjiu.lu@intel.com>
4407
4408	* config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
4409	ia64/t-softfp-compat to tmake_file.
4410
4411	* Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
4412
4413	* config/ia64/__divxf3.asm: New.
4414	* config/ia64/_fixtfdi.asm: Likewise.
4415	* config/ia64/_fixunstfdi.asm: Likewise.
4416	* config/ia64/_floatditf.asm: Likewise.
4417	* config/ia64/t-fprules-softfp: Likewise.
4418	* config/ia64/t-softfp-compat: Likewise.
4419	* config/ia64/tf-signs.c: Likewise.
4420
44212009-01-18  Ben Elliston  <bje@au.ibm.com>
4422
4423	* config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
4424
44252009-01-16  Ben Elliston  <bje@au.ibm.com>
4426
4427	* config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
4428	to tmake_file.
4429
44302009-01-13  Ben Elliston  <bje@au.ibm.com>
4431
4432	* config/t-softfp: New file.
4433	* config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
4434	(powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
4435
44362009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>
4437
4438	* config.host: Add m32r*-*-rtems*.
4439
44402008-12-01  Joel Sherrill <joel.sherrill@oarcorp.com>
4441
4442	* config.host: Add m32c*-*-rtems*.
4443
44442008-11-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4445
4446	PR bootstrap/33100
4447	* configure.ac (i?86-*-solaris2.1[0-9]*): Only include
4448	i386/t-crtstuff if linker supports ZERO terminator unwind entries.
4449	* configure: Regenerate.
4450	* config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
4451	tmake_file here from gcc/config.gcc.
4452	Move extra_parts here from gcc/config.gcc.
4453	* config/i386/t-sol2: Move here from gcc/config/i386.
4454	Use gcc_srcdir instead of srcdir.
4455
44562008-11-18  Adam Nemet  <anemet@caviumnetworks.com>
4457
4458	* config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
4459	case.
4460
44612008-11-09  Thomas Schwinge  <tschwinge@gnu.org>
4462
4463	* config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
4464
44652008-10-08  Thomas Schwinge  <tschwinge@gnu.org>
4466
4467	* config.host: Fold `*-*-gnu*' cases into the Linux ones.
4468
44692008-09-03  Hari Sandanagobalane  <hariharan@picochip.com>
4470
4471	Add picoChip port.
4472	* config.host: Add picochip-*-*.
4473
44742008-08-06  Bob Wilson  <bob.wilson@acm.org>
4475
4476	* config.host: Match more processor names for Xtensa.
4477
44782008-07-08  H.J. Lu  <hongjiu.lu@intel.com>
4479
4480	* config/i386/64/t-softfp-compat: Update comments.
4481
44822008-07-07  H.J. Lu  <hongjiu.lu@intel.com>
4483
4484	* config/i386/64/_divtc3-compat.c: Moved to ...
4485	* config/i386/64/_divtc3.c: Here.
4486
4487	* config/i386/64/_multc3-compat.c: Moved to ...
4488	* config/i386/64/_multc3.c: Here.
4489
4490	* config/i386/64/_powitf2-compat.c: Moved to ...
4491	* config/i386/64/_powitf2.c: Here.
4492
4493	* config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
4494	.c suffix instead of -compat.c.
4495
44962008-07-05  Uros Bizjak  <ubizjak@gmail.com>
4497
4498	* config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
4499	(_FP_MUL_MEAT_D): Ditto.
4500	(_FP_DIV_MEAT_S): Ditto.
4501	(_FP_DIV_MEAT_D): Ditto.
4502
45032008-07-03  Richard Sandiford  <rdsandiford@googlemail.com>
4504
4505	* Makefile.in: Add support for __sync_* libgcc functions.
4506
45072008-07-03  H.J. Lu  <hongjiu.lu@intel.com>
4508
4509	* shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
4510
45112008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
4512
4513	PR boostrap/36702
4514	* config.host: Only include 32bit t-fprules-softfp for Darwin/x86
4515	and Linux/x86.  Include 64bit t-softfp-compat for Linux/x86.
4516
4517	* config/i386/64/t-fprules-softfp: Moved to ...
4518	* config/i386/64/t-softfp-compat: This.  New.
4519
45202008-07-02  Uros Bizjak  <ubizjak@gmail.com>
4521
4522	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
4523	Initialize f with 0.0.
4524
45252008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
4526
4527	PR target/36669
4528	* shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
4529
4530	* config/i386/64/_divtc3-compat.c: New.
4531	* config/i386/64/_multc3-compat.c: Likewise.
4532	* config/i386/64/_powitf2-compat.c: Likewise.
4533	* config/i386/64/eqtf2.c: Likewise.
4534	* config/i386/64/getf2.c: Likewise.
4535	* config/i386/64/letf2.c: Likewise.
4536	* config/i386/64/t-fprules-softfp: Likewise.
4537
45382008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
4539
4540	* config.host: Add i386/${host_address}/t-fprules-softfp to
4541	tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
4542	i[34567]86-*-linux*, x86_64-*-linux*.
4543
4544	* configure.ac: Set host_address to 64 or 32 for x86.
4545	* configure: Regenerated.
4546
4547	* Makefile.in (config.status): Also depend on
4548	$(srcdir)/config.host.
4549
4550	* config/i386/32/t-fprules-softfp: New.
4551	* config/i386/32/tf-signs.c: Likewise.
4552
4553	* config/i386/64/sfp-machine.h: New. Moved from gcc.
4554
45552008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
4556	    Uros Bizjak  <ubizjak@gmail.com>
4557
4558	* config/i386/32/sfp-machine.h: New.
4559
45602008-06-26  Nathan Froyd  <froydnj@codesourcery.com>
4561
4562	* config/rs6000/t-ppccomm: Remove rules that conflict with
4563	auto-generated rules.
4564
45652008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4566
4567	* configure.ac: sinclude override.m4.
4568	* configure: Regenerate.
4569
45702008-06-11  Bernhard Fischer  <aldot@gcc.gnu.org>
4571
4572	* configure: Regenerate.
4573
45742008-06-10  Joseph Myers  <joseph@codesourcery.com>
4575
4576	* Makefile.in (DECNUMINC): Remove
4577	-I$(MULTIBUILDTOP)../../libdecnumber.
4578	* gstdint.h: New.
4579
45802008-06-07  Joseph Myers  <joseph@codesourcery.com>
4581
4582	* config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
4583	parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
4584	alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
4585	arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
4586	hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
4587	i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
4588	i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
4589	i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
4590	i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
4591	mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
4592	powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
4593	powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
4594	strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
4595	vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
4596
45972008-05-25  Arthur Loiret  <arthur.loiret@u-psud.fr>
4598
4599	* config.host (sh2[lbe]*-*-linux*): Allow target.
4600
46012008-04-30  Nathan Froyd  <froydnj@codesourcery.com>
4602
4603	* config/rs6000/t-ppccomm: Add build rules for new files.
4604	(LIB2ADD_ST): New variable.
4605
46062008-04-07  Andy Hutchinson  <hutchinsonandy@aim.com>
4607
4608	PR target/34210
4609	PR target/35508
4610	* config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
4611	* config/t-avr: New file. Build 16bit libgcc functions.
4612
46132008-03-02  Jakub Jelinek  <jakub@redhat.com>
4614
4615	PR target/35401
4616	* config/t-slibgcc-darwin: Make install-leaf dependent on
4617	install-darwin-libgcc-stubs instead of install.
4618
46192008-01-25  Joseph Myers  <joseph@codesourcery.com>
4620
4621	* config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
4622	tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
4623	sh-*-rtemscoff*): Remove cases.
4624
46252007-12-27  Richard Sandiford  <rsandifo@nildram.co.uk>
4626
4627	* Makefile.in (all): Use install-leaf rather than install.
4628	(install): Split most of the rule into...
4629	(install-leaf): ...this new one.
4630
46312007-12-19  Etsushi Kato  <ek.kato@gmail.com>
4632	    Paolo Bonzini  <bonzini@gnu.org>
4633
4634	PR target/30572
4635	* Makefile.in: Use @shlib_slibdir@ substitution to get
4636	correct install name on darwin.
4637	* config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
4638
46392007-12-15  Hans-Peter Nilsson  <hp@axis.com>
4640
4641	* config.host (crisv32-*-elf, crisv32-*-none): New, same as
4642	cris-*-elf and cris-*-none.
4643	(crisv32-*-linux*): Similar, as cris-*-linux*.
4644
46452007-11-20  Rask Ingemann Lambertsen  <rask@sygehus.dk>
4646
4647	* config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
4648
46492007-10-27  H.J. Lu  <hongjiu.lu@intel.com>
4650
4651	PR regression/33926
4652	* configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
4653	* configure: Regenerated.
4654
46552007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
4656
4657	* Makefile.in (dfp-filenames): Replace decimal_globals,
4658	decimal_data, binarydecimal and convert_data with
4659	bid_decimal_globals, bid_decimal_data, bid_binarydecimal
4660	and bid_convert_data, respectively.
4661
46622007-09-17  Chao-ying Fu  <fu@mips.com>
4663	    Nigel Stephens  <nigel@mips.com>
4664
4665	* fixed-obj.mk: New file to support fine-grain fixed-point functions.
4666	* Makefile.in (fixed_point): Define.
4667	Check if fixed_point is yes to build support functions.
4668	* configure.ac: Check for fixed_point support.
4669	* configure: Regenerated.
4670	* gen-fixed.sh: New file to generate lists of fixed-point labels,
4671	funcs, modes, from, to.
4672
46732007-09-11  Janis Johnson  <janis187@us.ibm.com
4674
4675	* Makefile.in (dfp-filenames): Add bid128_noncomp.
4676
46772007-09-10  Janis Johnson  <janis187@us.ibm.com>
4678
4679	* Makefile.in (dfp-filenames): Remove decUtility, add
4680	decDouble, decPacked, decQuad, decSingle.
4681
46822007-08-27  Hans Kester  <hans.kester@ellips.nl>
4683
4684	* config.host : Add x86_64-elf target.
4685
46862007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
4687
4688	* configure.ac (set_have_cc_tls): Add a missing =.
4689	* configure: Regenerated.
4690
46912007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
4692
4693	* config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
4694	and x86_64-*-linux*.
4695
4696	* config/t-tls: New file.
4697
4698	* Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
4699
4700	* configure.ac: Include ../config/enable.m4 and
4701	../config/tls.m4.  Use GCC_CHECK_CC_TLS to check if assembler
4702	supports TLS and substitute set_have_cc_tls.
4703	* configure: Regenerated.
4704
47052007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
4706
4707	* Makefile.in: Use libbid for DFP when BID is enabled.
4708
47092007-06-14  Danny Smith  <dannysmith@users.sourceforge.net>
4710
4711	* config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
4712	extra_parts. Add config/i386/t-cygming to tmake_file.
4713	* config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
4714
47152007-05-29  Zuxy Meng  <zuxy.meng@gmail.com>
4716	    Danny Smith  <dannysmith@users.sourceforge.net>
4717
4718	PR target/29498
4719	* config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
4720	crtfastmath.o to extra_parts.  Add i386/t-crtfm to tmake_file.
4721	* config/i386/t-crtfm: Compile crtfastmath.o with
4722	-minline-all-stringops.
4723
47242007-05-10  Richard Sandiford  <richard@codesourcery.com>
4725
4726	* config.host (sparc-wrs-vxworks): New target.
4727
47282007-04-14  Kazu Hirata  <kazu@codesourcery.com>
4729
4730	* config.host: Recognize fido.
4731
47322007-04-04  Janis Johnson  <janis187@us.ibm.com>
4733
4734	* configure: Check host, not target, for decimal float support.
4735
47362007-04-03  Uros Bizjak  <ubizjak@gmail.com>
4737
4738	* config/i386/t-crtpc: New file.
4739	* config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
4740	(x86_64-*-linux*): Ditto.
4741
47422007-02-30  Kai Tietz  <kai.tietz@onevision.com>
4743
4744	* config.host (x86_64-*-mingw*): New target.
4745
47462007-03-23  Michael Meissner  <michael.meissner@amd.com>
4747	    H.J. Lu  <hongjiu.lu@intel.com>
4748
4749	* Makefile.in (enable_decimal_float): New.
4750	(DECNUMINC): Add
4751	-I$(srcdir)/../libdecnumber/$(enable_decimal_float).
4752	(dec-objects): Move decimal32, decimal64 and decimal128 to ...
4753	(decbits-filenames): This.
4754	(decbits-objects): New.
4755	(libgcc-objects): Add $(decbits-objects).
4756
4757	* configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
4758	Substitute enable_decimal_float.
4759	* configure: Regenerated.
4760
47612007-03-19  Hans-Peter Nilsson  <hp@axis.com>
4762
4763	* config.host (cris-*-elf | cris-*-none): Set extra_parts.
4764
47652007-03-12  Brooks Moses  <brooks.moses@codesourcery.com>
4766
4767	* Makefile.in (install-info): New dummy target.
4768
47692007-03-05  Bernd Schmidt  <bernd.schmidt@analog.com>
4770
4771	* config.host (bfin*-linux-uclibc*): Set extra_parts.
4772
47732007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
4774
4775	* Makefile.in: Add install-html and install-pdf dummy
4776	targets.
4777
47782007-02-05  Roger Sayle  <roger@eyesopen.com>
4779	    Daniel Jacobowitz  <dan@codesourcery.com>
4780
4781	* Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
4782	(libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
4783	(libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
4784
47852007-01-29  Janis Johnson  <janis187@us.ibm.com>
4786
4787	* Makefile.in (dec-filenames): Add decExcept.
4788
47892007-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
4790
4791	PR bootstrap/30469
4792	* Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
4793	-fprofile-use.
4794
47952007-01-25  Daniel Jacobowitz  <dan@codesourcery.com>
4796
4797	* configure.ac: Add --enable-version-specific-runtime-libs.
4798	Correct $slibdir default.
4799	* configure: Regenerated.
4800
48012007-01-23  Joseph Myers  <joseph@codesourcery.com>
4802
4803	* config/rs6000/t-ldbl128: Always use -mlong-double-128.
4804
48052007-01-21  Andrew Pinski  <pinskia@gmail.com>
4806
4807	PR target/30519
4808	* config.host (alpha*-*-linux*): Set extra_parts.
4809
48102007-01-09  Kaz Kojima  <kkojima@gcc.gnu.org>
4811
4812	* config/sh/t-linux: New.
4813	* config.host (sh*-*-linux*): Set tmake_file.
4814
48152007-01-05  Daniel Jacobowitz  <dan@codesourcery.com>
4816
4817	* Makefile.in (install): Handle multilibs.
4818
48192007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
4820
4821	* Makefile.in: Added .PHONY entry for documentation targets.
4822
48232007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
4824
4825	* Makefile.in: Add empty info, html, dvi, pdf targets.
4826
48272007-01-04  Mike Stump  <mrs@apple.com>
4828
4829	* Makefile.in (MAKEINFO): Remove.
4830	(PERL): Likewise.
4831
48322007-01-04  Paolo Bonzini  <bonzini@gnu.org>
4833
4834	* configure.ac: Add GCC_TOPLEV_SUBDIRS.
4835	* configure: Regenerate.
4836	* Makefile.in (host_subdir): Substitute it.
4837	(gcc_objdir): Use it.
4838
48392007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
4840
4841	* config.host (ia64*-*-linux*): Set tmake_file.
4842
48432007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
4844
4845	* Makefile.in (version): Define.
4846
48472007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
4848	    Paolo Bonzini  <bonzini@gnu.org>
4849
4850	* Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
4851	config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
4852	config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
4853	config/sparc/t-crtfm, config/t-slibgcc-darwin,
4854	config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
4855	shared-object.mk, siditi-object.mk, static-object.mk: New files.
4856	* configure: Generated.
4857