12021-08-31  Richard Sandiford  <richard.sandiford@arm.com>
2
3	Backported from master:
4	2021-08-31  Richard Sandiford  <richard.sandiford@arm.com>
5
6	* config/aarch64/value-unwind.h: Add missing runtime exception
7	paragraph.
8	* config/frv/frv-abi.h: Likewise.
9	* config/i386/value-unwind.h: Likewise.
10	* config/pa/pa64-hpux-lib.h: Likewise.
11
122021-06-01  Release Manager
13
14	* GCC 9.4.0 released.
15
162021-04-26  Michael Meissner  <meissner@linux.ibm.com>
17
18	PR target/98952
19	* config/rs6000/tramp.S (__trampoline_setup, elfv1 #ifdef): Fix
20	trampoline size comparison in 32-bit by reversing test and
21	combining load immediate with compare.  Fix backported from trunk
22	change on 4/23, 886b6c1e8af502b69e3f318b9830b73b88215878.
23	(__trampoline_setup, elfv2 #ifdef): Fix trampoline size comparison
24	in 32-bit by reversing test and combining load immediate with
25	compare.
26
272021-04-15  Lili Cui  <lili.cui@intel.com>
28
29	* config/i386/cpuinfo.h (enum processor_subtypes): Add
30	INTEL_COREI7_TIGERLAKE.
31	From-SVN: r274693
32
332021-01-13  Samuel Thibault  <samuel.thibault@gnu.org>
34
35	Backported from master:
36	2021-01-13  Samuel Thibault  <samuel.thibault@gnu.org>
37
38	* config/i386/gnu-unwind.h (x86_gnu_fallback_frame_state): Add the
39	posix siginfo case to struct handler_args. Detect between legacy
40	and siginfo from the second parameter, which is a small sigcode in
41	the legacy case, and a pointer in the siginfo case.
42
432020-08-07  Jakub Jelinek  <jakub@redhat.com>
44
45	Backported from master:
46	2020-08-03  Jakub Jelinek  <jakub@redhat.com>
47
48	PR target/96402
49	* config/aarch64/lse.S (__aarch64_cas16_acq_rel): Use x2, x3 instead
50	of x(tmp0), x(tmp1) in STXP arguments.
51
522020-07-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
53
54	Backported from master:
55	2020-07-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
56
57	PR target/94891
58	* config/aarch64/aarch64-unwind.h (MD_POST_EXTRACT_ROOT_ADDR): Remove.
59	(MD_POST_FROB_EH_HANDLER_ADDR): Remove.
60	(MD_POST_EXTRACT_FRAME_ADDR): Rename to ...
61	(MD_DEMANGLE_RETURN_ADDR): This.
62	(aarch64_post_extract_frame_addr): Rename to ...
63	(aarch64_demangle_return_addr): This.
64	(aarch64_post_frob_eh_handler_addr): Remove.
65	* unwind-dw2.c (uw_update_context): Demangle return address.
66	(uw_frob_return_addr): Remove.
67
682020-07-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
69
70	Backported from master:
71	2020-07-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>
72
73	PR target/96001
74	* config/aarch64/lse.S: Add BTI marking and related definitions,
75	and add BTI c to function entries.
76
772020-07-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
78
79	Backported from master:
80	2020-07-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>
81
82	* config/aarch64/lse.S: Add stack note.
83
842020-06-17  Samuel Thibault  <samuel.thibault@gnu.org>
85
86	Backported from master:
87	2020-06-17  Samuel Thibault  <samuel.thibault@gnu.org>
88
89	* config.host (md_unwind_header) <i[34567]86-*-gnu*>: Set to
90	'i386/gnu-unwind.h'
91	* config/i386/gnu-unwind.h: New file.
92
932020-05-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
94
95	* config/aarch64/lse-init.c (init_have_lse_atomics): Use __getauxval
96	instead of getauxval.
97	(AT_HWCAP): Define.
98	(HWCAP_ATOMICS): Define.
99	Guard detection on __gnu_linux__.
100
1012020-05-29  Dong JianQiang  <dongjianqiang2@huawei.com>
102
103	PR gcov-profile/95332
104	* libgcov-util.c (read_gcda_file): Call gcov_magic.
105	* libgcov.h (gcov_magic): Disable GCC poison.
106
1072020-05-20  H.J. Lu  <hongjiu.lu@intel.com>
108
109	Backport from master
110	2020-05-20  H.J. Lu  <hongjiu.lu@intel.com>
111
112	PR target/91695
113	* config/i386/cpuinfo.c (get_available_features): Fix VPCLMULQDQ
114	check.
115
1162020-05-19  H.J. Lu  <hongjiu.lu@intel.com>
117
118	Backport from master
119	2020-05-19  H.J. Lu  <hongjiu.lu@intel.com>
120
121	PR target/95220
122	* config/i386/cpuinfo.c (get_available_features): Fix
123	FEATURE_GFNI check.
124
1252020-05-14  Szabolcs Nagy  <szabolcs.nagy@arm.com>
126
127	Backport from mainline.
128	2020-04-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
129
130	PR target/94514
131	* config/aarch64/aarch64-unwind.h (aarch64_frob_update_context):
132	Update context->flags accroding to the frame state.
133
1342020-04-22  Andre Vieira  <andre.simoesdiasvieira@arm.com>
135
136	Backport from mainline.
137	2020-04-15  Jakub Jelinek  <jakub@redhat.com>
138
139	PR target/93053
140	* configure.ac (LIBGCC_CHECK_AS_LSE): Add HAVE_AS_LSE checking.
141	* config/aarch64/lse.S: Include auto-target.h, if HAVE_AS_LSE
142	is not defined, use just .arch armv8-a.
143	(B, M, N, OPN): Define.
144	(COMMENT): New .macro.
145	(CAS, CASP, SWP, LDOP): Use .inst directive if HAVE_AS_LSE is not
146	defined.  Otherwise, move the operands right after the glue? and
147	comment out operands where the macros are used.
148	* configure: Regenerated.
149	* config.in: Regenerated.
150
1512020-04-19  Uroš Bizjak  <ubizjak@gmail.com>
152
153	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions) [__SSE_MATH__]:
154	Remove unneeded assignments to volatile memory.
155
1562020-04-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
157
158	Backport from mainline
159	2019-09-25  Richard Henderson  <richard.henderson@linaro.org>
160
161	PR target/91833
162	* config/aarch64/lse-init.c: Include auto-target.h.  Disable
163	initialization if !HAVE_SYS_AUXV_H.
164	* configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
165	* config.in, configure: Rebuild.
166
1672020-04-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
168
169	Backport from mainline
170	2019-09-25  Richard Henderson  <richard.henderson@linaro.org>
171
172	PR target/91834
173	* config/aarch64/lse.S (LDNM): Ensure STXR output does not
174	overlap the inputs.
175
1762020-04-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
177
178	Backport from mainline
179	2019-09-19  Richard Henderson  <richard.henderson@linaro.org>
180
181	* config/aarch64/lse-init.c: New file.
182	* config/aarch64/lse.S: New file.
183	* config/aarch64/t-lse: New file.
184	* config.host: Add t-lse to all aarch64 tuples.
185
1862020-03-12  Release Manager
187
188	* GCC 9.3.0 released.
189
1902020-02-10  H.J. Lu  <hongjiu.lu@intel.com>
191
192	Backport from mainline
193	2020-02-10  H.J. Lu  <hongjiu.lu@intel.com>
194
195	PR libgcc/85334
196	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
197	New.
198
1992019-11-17  John David Anglin  <danglin@gcc.gnu.org>
200
201	* config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to
202	volatile void *.  Remove trap check.
203	(__kernel_cmpxchg2): Likewise.
204	(FETCH_AND_OP_2): Adjust operand types.
205	(OP_AND_FETCH_2): Likewise.
206	(FETCH_AND_OP_WORD): Likewise.
207	(OP_AND_FETCH_WORD): Likewise.
208	(COMPARE_AND_SWAP_2): Likewise.
209	(__sync_val_compare_and_swap_4): Likewise.
210	(__sync_bool_compare_and_swap_4): Likewise.
211	(SYNC_LOCK_TEST_AND_SET_2): Likewise.
212	(__sync_lock_test_and_set_4): Likewise.
213	(SYNC_LOCK_RELEASE_1): Likewise.  Use __kernel_cmpxchg2 for release.
214	(__sync_lock_release_4): Adjust operand types.  Use __kernel_cmpxchg
215	for release.
216	(__sync_lock_release_8): Remove.
217
2182019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
219
220	Backport from mainline.
221	2019-07-03  Iain Sandoe  <iain@sandoe.co.uk>
222
223	* config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
224	list.
225	* config/rs6000/t-darwin: Build crt3_2 for older systems.  Revise
226	mmacosx-version-min for crts to run across all system versions.
227	* config/rs6000/t-darwin64 (LIB2ADD): Remove.
228	* config/t-darwin: Revise mmacosx-version-min for crts to run across
229	system versions >= 10.4.
230
2312019-10-30  Iain Sandoe  <iain@sandoe.co.uk>
232
233	Backport from mainline.
234	2019-06-25  Iain Sandoe  <iain@sandoe.co.uk>
235
236	* config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
237	* config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
238	Build objects for the out of line save/restore register functions
239	so that they can be used for any supported Darwin version.
240	* config/t-darwin: Default the build Darwin version to Darwin8
241	(MacOS 10.4).
242
2432019-10-15  John David Anglin  <danglin@gcc.gnu.org>
244
245	* config/pa/fptr.c (_dl_read_access_allowed): Change argument to
246	unsigned int.  Adjust callers.
247	(__canonicalize_funcptr_for_compare): Change plabel type to volatile
248	unsigned int *.  Load relocation offset before function pointer.
249	Add barrier to ensure ordering.
250
2512019-10-12  John David Anglin  <danglin@gcc.gnu.org>
252
253	* config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
254	Load PIC register after branch target.  Fix white space.
255	* config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
256	implementations.  Load PIC register after branch target.  Don't
257	clobber function pointer when it points to function descriptor.
258	Use nullification instead of branch in LINUX implementation.
259
2602019-08-12  Release Manager
261
262	* GCC 9.2.0 released.
263
2642019-08-03  Iain Sandoe  <iain@sandoe.co.uk>
265
266	Backport from mainline.
267	2019-06-06  Iain Sandoe  <iain@sandoe.co.uk>
268
269	* config/rs6000/t-darwin: Ensure that the unwinder is built with
270	altivec enabled.
271
2722019-08-02  Iain Sandoe  <iain@sandoe.co.uk>
273
274	Backport from mainline.
275	2019-05-12  Iain Sandoe  <iain@sandoe.co.uk>
276
277	* config/rs6000/darwin-vecsave.S: Set .machine appropriately.
278
2792019-05-26  John David Anglin  <danglin@gcc.gnu.org>
280
281	* config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
282
2832019-05-04  Michael Meissner  <meissner@linux.ibm.com>
284
285	* ChangeLog.ibm: Delete unintentional commit on the wrong branch.
286
2872019-05-03  Release Manager
288
289	* GCC 9.1.0 released.
290
2912019-04-23  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
292	    Bernd Edlinger  <bernd.edlinger@hotmail.de>
293	    Jakub Jelinek  <jakub@redhat.com>
294
295	PR target/89093
296	* config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
297	* config/arm/unwind-arm.c: Likewise.
298	* unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
299	attribute for ARM.
300
3012019-04-15  Monk Chiang  <sh.chiang04@gmail.com>
302
303	* config/nds32/linux-unwind.h (SIGRETURN): Remove.
304	(RT_SIGRETURN): Update.
305	(nds32_fallback_frame_state): Update.
306
3072019-02-21  Martin Sebor  <msebor@redhat.com>
308
309	* libgcc2.h (__clear_cache): Correct signature.
310	* libgcc2.c (__clear_cache): Same.
311
3122019-02-20  Uroš Bizjak  <ubizjak@gmail.com>
313
314	* config/alpha/linux-unwind.h (alpha_fallback_frame_state):
315	Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
316
3172019-02-19  Uroš Bizjak  <ubizjak@gmail.com>
318
319	* unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
320	regno instead of index to DWARF_ZERO_REG.
321
3222019-02-15  Eric Botcazou  <ebotcazou@adacore.com>
323
324	* config/visium/lib2funcs.c (__set_trampoline_parity): Replace
325	TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
326
3272019-01-31  Uroš Bizjak  <ubizjak@gmail.com>
328
329	* config/alpha/t-linux: Add -mfp-rounding-mode=d
330	to HOST_LIBGCC2_CFLAGS.
331
3322019-01-23  Joseph Myers  <joseph@codesourcery.com>
333
334	PR libgcc/88931
335	* libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
336
3372019-01-18  Martin Liska  <mliska@suse.cz>
338
339	* libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
340	to ...
341	(__gcov_indirect_call_profiler_v3): ... this.
342	* libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
343	(__gcov_indirect_call_profiler_v3): Likewise.
344	* Makefile.in: Bump function name.
345
3462019-01-18  Martin Liska  <mliska@suse.cz>
347
348	* libgcov-driver.c (GCOV_PROF_PREFIX): Define.
349	(gcov_version): Use in gcov_error.
350	(merge_one_data): Likewise.
351	(dump_one_gcov): Likewise.
352
3532019-01-18  Martin Liska  <mliska@suse.cz>
354
355	* libgcov-driver.c (gcov_version_string): New function.
356	(gcov_version): Convert version integer into string.
357
3582019-01-17  Andrew Stubbs  <ams@codesourcery.com>
359	    Kwok Cheung Yeung  <kcy@codesourcery.com>
360	    Julian Brown  <julian@codesourcery.com>
361	    Tom de Vries  <tom@codesourcery.com>
362
363	* config.host: Recognize amdgcn*-*-amdhsa.
364	* config/gcn/crt0.c: New file.
365	* config/gcn/lib2-divmod-hi.c: New file.
366	* config/gcn/lib2-divmod.c: New file.
367	* config/gcn/lib2-gcn.h: New file.
368	* config/gcn/sfp-machine.h: New file.
369	* config/gcn/t-amdgcn: New file.
370
3712019-01-09  Sandra Loosemore  <sandra@codesourcery.com>
372
373	PR other/16615
374
375	* config/c6x/libunwind.S: Mechanically replace "can not" with
376	"cannot".
377	* config/tilepro/atomic.h: Likewise.
378	* config/vxlib-tls.c: Likewise.
379	* generic-morestack-thread.c: Likewise.
380	* generic-morestack.c: Likewise.
381	* mkmap-symver.awk: Likewise.
382
3832019-01-01  Jakub Jelinek  <jakub@redhat.com>
384
385	Update copyright years.
386
3872018-12-20  H.J. Lu  <hongjiu.lu@intel.com>
388
389	* unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
390	to ignore -Waddress-of-packed-member.
391
3922018-12-19  Thomas Preud'homme  <thomas.preudhomme@linaro.org>
393
394	* /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
395	parameter and corresponding code.
396	(ARM_FUNC_START): Likewise in both definitions.
397	Also update footer comment about condition that need to match with
398	gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
399	* config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
400	defined.  Weakly define it in this case.
401	* config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
402	* config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
403	_arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
404	comment to keep condition in sync with the one in
405	libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
406
4072018-12-18  Wei Xiao  <wei3.xiao@intel.com>
408
409	* config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
410	* config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
411
4122018-12-12  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
413
414	* config/rs6000/tramp.S (__trampoline_setup): Also emit .size
415	and .cfi_endproc directives for VxWorks targets.
416
4172018-12-05  Paul Koning  <ni1d@arrl.net>
418
419	* udivmodhi4.c (__udivmodhi4): Fix loop end check.
420
4212018-11-27  Alan Modra  <amodra@gmail.com>
422
423	* config/rs6000/morestack.S (__stack_split_initialize),
424	(__morestack_get_guard, __morestack_set_guard),
425	(__morestack_make_guard): Provide CFI covering these functions.
426	* config/rs6000/tramp.S (__trampoline_setup): Likewise.
427
4282018-11-15  Xianmiao Qu  <xianmiao_qu@c-sky.com>
429
430	* config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
431	(sc_pt_regs_lr): Update for kernel.
432	(sc_pt_regs_tls): Update for kernel.
433
4342018-11-15  Xianmiao Qu  <xianmiao_qu@c-sky.com>
435
436	* config/csky/linux-unwind.h: Fix coding style.
437
4382018-11-13  Xianmiao Qu  <xianmiao_qu@c-sky.com>
439
440	* config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
441	(csky_fallback_frame_state): Modify the check of the
442	instructions to adapt to changes in the kernel
443
4442018-11-09  Stafford Horne  <shorne@gmail.com>
445	    Richard Henderson  <rth@twiddle.net>
446
447	* config.host: Add OpenRISC support.
448	* config/or1k/*: New.
449
4502018-11-08  Kito Cheng  <kito@andestech.com>
451
452	* soft-fp/adddf3.c: Update from glibc.
453	* soft-fp/addsf3.c: Likewise.
454	* soft-fp/addtf3.c: Likewise.
455	* soft-fp/divdf3.c: Likewise.
456	* soft-fp/divsf3.c: Likewise.
457	* soft-fp/divtf3.c: Likewise.
458	* soft-fp/double.h: Likewise.
459	* soft-fp/eqdf2.c: Likewise.
460	* soft-fp/eqsf2.c: Likewise.
461	* soft-fp/eqtf2.c: Likewise.
462	* soft-fp/extenddftf2.c: Likewise.
463	* soft-fp/extended.h: Likewise.
464	* soft-fp/extendhftf2.c: Likewise.
465	* soft-fp/extendsfdf2.c: Likewise.
466	* soft-fp/extendsftf2.c: Likewise.
467	* soft-fp/extendxftf2.c: Likewise.
468	* soft-fp/fixdfdi.c: Likewise.
469	* soft-fp/fixdfsi.c: Likewise.
470	* soft-fp/fixdfti.c: Likewise.
471	* soft-fp/fixhfti.c: Likewise.
472	* soft-fp/fixsfdi.c: Likewise.
473	* soft-fp/fixsfsi.c: Likewise.
474	* soft-fp/fixsfti.c: Likewise.
475	* soft-fp/fixtfdi.c: Likewise.
476	* soft-fp/fixtfsi.c: Likewise.
477	* soft-fp/fixtfti.c: Likewise.
478	* soft-fp/fixunsdfdi.c: Likewise.
479	* soft-fp/fixunsdfsi.c: Likewise.
480	* soft-fp/fixunsdfti.c: Likewise.
481	* soft-fp/fixunshfti.c: Likewise.
482	* soft-fp/fixunssfdi.c: Likewise.
483	* soft-fp/fixunssfsi.c: Likewise.
484	* soft-fp/fixunssfti.c: Likewise.
485	* soft-fp/fixunstfdi.c: Likewise.
486	* soft-fp/fixunstfsi.c: Likewise.
487	* soft-fp/fixunstfti.c: Likewise.
488	* soft-fp/floatdidf.c: Likewise.
489	* soft-fp/floatdisf.c: Likewise.
490	* soft-fp/floatditf.c: Likewise.
491	* soft-fp/floatsidf.c: Likewise.
492	* soft-fp/floatsisf.c: Likewise.
493	* soft-fp/floatsitf.c: Likewise.
494	* soft-fp/floattidf.c: Likewise.
495	* soft-fp/floattihf.c: Likewise.
496	* soft-fp/floattisf.c: Likewise.
497	* soft-fp/floattitf.c: Likewise.
498	* soft-fp/floatundidf.c: Likewise.
499	* soft-fp/floatundisf.c: Likewise.
500	* soft-fp/floatunditf.c: Likewise.
501	* soft-fp/floatunsidf.c: Likewise.
502	* soft-fp/floatunsisf.c: Likewise.
503	* soft-fp/floatunsitf.c: Likewise.
504	* soft-fp/floatuntidf.c: Likewise.
505	* soft-fp/floatuntihf.c: Likewise.
506	* soft-fp/floatuntisf.c: Likewise.
507	* soft-fp/floatuntitf.c: Likewise.
508	* soft-fp/gedf2.c: Likewise.
509	* soft-fp/gesf2.c: Likewise.
510	* soft-fp/getf2.c: Likewise.
511	* soft-fp/half.h: Likewise.
512	* soft-fp/ledf2.c: Likewise.
513	* soft-fp/lesf2.c: Likewise.
514	* soft-fp/letf2.c: Likewise.
515	* soft-fp/muldf3.c: Likewise.
516	* soft-fp/mulsf3.c: Likewise.
517	* soft-fp/multf3.c: Likewise.
518	* soft-fp/negdf2.c: Likewise.
519	* soft-fp/negsf2.c: Likewise.
520	* soft-fp/negtf2.c: Likewise.
521	* soft-fp/op-1.h: Likewise.
522	* soft-fp/op-2.h: Likewise.
523	* soft-fp/op-4.h: Likewise.
524	* soft-fp/op-8.h: Likewise.
525	* soft-fp/op-common.h: Likewise.
526	* soft-fp/quad.h: Likewise.
527	* soft-fp/single.h: Likewise.
528	* soft-fp/soft-fp.h: Likewise.
529	* soft-fp/subdf3.c: Likewise.
530	* soft-fp/subsf3.c: Likewise.
531	* soft-fp/subtf3.c: Likewise.
532	* soft-fp/truncdfsf2.c: Likewise.
533	* soft-fp/trunctfdf2.c: Likewise.
534	* soft-fp/trunctfhf2.c: Likewise.
535	* soft-fp/trunctfsf2.c: Likewise.
536	* soft-fp/trunctfxf2.c: Likewise.
537	* soft-fp/unorddf2.c: Likewise.
538	* soft-fp/unordsf2.c: Likewise.
539	* soft-fp/unordtf2.c: Likewise.
540
5412018-11-04  Venkataramanan Kumar  <Venkataramanan.kumar@amd.com>
542
543	* config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
544	* config/i386/cpuinfo.h (processor_types): Add znver2.
545
5462018-11-01  Paul Koning  <ni1d@arrl.net>
547
548	* config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
549	(HOST_LIBGCC2_CFLAGS): Change to optimize for size.
550
5512018-10-31  Joseph Myers  <joseph@codesourcery.com>
552
553	PR bootstrap/82856
554	* configure.ac: Remove AC_PREREQ.  Use AC_LANG_SOURCE.
555	* configure: Regenerate.
556
5572018-10-31  Claudiu Zissulescu  <claziss@synopsys.com>
558
559	* config/arc/lib1funcs.S (_muldi3): New function.
560	* config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
561
5622018-10-30  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
563
564	* config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
565
5662018-10-25  Martin Liska  <mliska@suse.cz>
567
568	PR other/87735
569	* libgcov-profiler.c: Revert.
570
5712018-10-24  Martin Liska  <mliska@suse.cz>
572
573	* libgcov-profiler.c: Start from 1 in order to distinguish
574	functions which were seen and these that were not.
575
5762018-10-18  Paul Koning  <ni1d@arrl.net>
577
578	* udivmodsi4.c (__udivmodsi4): Rename to conform to coding
579	standard.
580	* divmod.c: Update references to __udivmodsi4.
581	* udivmod.c: Ditto.
582	* udivhi3.c: New file.
583	* udivmodhi4.c: New file.
584	* config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
585
5862018-10-17  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
587
588	* Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
589
5902018-10-12  Olivier Hainque  <hainque@adacore.com>
591
592	* config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
593	defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
594
5952018-10-08  Paul Koning  <ni1d@arrl.net>
596
597	* config/pdp11/t-pdp11: Remove -mfloat32 switch.
598
5992018-10-04  Martin Liska  <mliska@suse.cz>
600
601	PR gcov-profile/84107
602	* libgcov-profiler.c (__gcov_indirect_call):
603	Change type to indirect_call_tuple.
604	(struct indirect_call_tuple): New struct.
605	(__gcov_indirect_call_topn_profiler): Change type.
606	(__gcov_indirect_call_profiler_v2): Use the new
607	variables.
608	* libgcov.h (struct indirect_call_tuple): New struct
609	definition.
610
6112018-10-03  Uros Bizjak  <ubizjak@gmail.com>
612
613	* libgcc2.c (isnan): Use __builtin_isnan.
614	(isfinite): Use __builtin_isfinite.
615	(isinf): Use __builtin_isinf.
616
6172018-09-26  Uros Bizjak  <ubizjak@gmail.com>
618
619	* config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
620
6212018-09-21  Alexandre Oliva  <oliva@adacore.com>
622
623	* config/vxcache.c: New file.  Provide __clear_cache, based on
624	the cacheTextUpdate VxWorks service.
625	* config/t-vxworks (LIB2ADD): Add vxcache.c.
626	(LIB2FUNCS_EXCLUDE): Add _clear_cache.
627	* config/t-vxwoks7: Likewise.
628
6292018-09-21  Martin Liska  <mliska@suse.cz>
630
631	* libgcov-driver.c (crc32_unsigned): Remove.
632	(gcov_histogram_insert): Likewise.
633	(gcov_compute_histogram): Likewise.
634	(compute_summary): Simplify rapidly.
635	(merge_one_data): Do not handle PROGRAM_SUMMARY tag.
636	(merge_summary): Rapidly simplify.
637	(dump_one_gcov): Ignore gcov_summary.
638	(gcov_do_dump): Do not handle program summary, it's not
639	used.
640	* libgcov-util.c (tag_summary): Remove.
641	(read_gcda_finalize): Fix coding style.
642	(read_gcda_file): Initialize curr_object_summary.
643	(compute_summary): Remove.
644	(calculate_overlap): Remove settings of run_max.
645
6462018-09-21  Monk Chiang  <sh.chiang04@gmail.com>
647
648	* config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
649	ucontext_t type instead.
650	(nds32_fallback_frame_state): Remove struct _sigframe statement.
651
6522018-09-21  Kito Cheng  <kito.cheng@gmail.com>
653
654	* config/nds32/t-nds32-glibc: New file.
655
6562018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
657
658	* configure.ac (solaris_ld_v2_maps): New test.
659	* configure: Regenerate.
660	* Makefile.in (solaris_ld_v2_maps): New variable.
661	* config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
662	if supported.
663
6642018-08-23  Richard Earnshaw  <rearnsha@arm.com>
665
666	PR target/86951
667	* config/arm/lib1funcs.asm (speculation_barrier): New function.
668	* config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
669	to build.
670
6712018-08-22  Iain Sandoe  <iain@sandoe.co.uk>
672
673	* config/unwind-dw2-fde-darwin.c
674	(_darwin10_Unwind_FindEnclosingFunction): move from here ...
675	* config/darwin10-unwind-find-enc-func.c: … to here.
676	* config/t-darwin: Build Darwin10 unwinder shim crt.
677	* libgcc/config.host: Add the Darwin10 unwinder shim.
678
6792018-08-21  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
680
681	* config.host: Add crtbegin.o and crtend.o for
682	powerpc-wrs-vxworks target.
683
6842018-08-17  Jojo  <jijie_rong@c-sky.com>
685	    Huibin Wang  <huibin_wang@c-sky.com>
686	    Sandra Loosemore  <sandra@codesourcery.com>
687	    Chung-Lin Tang  <cltang@codesourcery.com>
688
689	C-SKY port: libgcc
690
691	* config.host: Add C-SKY support.
692	* config/csky/*: New.
693
6942018-08-12  Chung-Ju Wu  <jasonwucj@gmail.com>
695
696	* config/nds32/t-nds32-isr: Rearrange object dependency.
697	* config/nds32/initfini.c: Add dwarf2 unwinding support.
698	* config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
699	and registers usage.
700	* config/nds32/isr-library/excp_isr.S: Ditto.
701	* config/nds32/isr-library/intr_isr.S: Ditto.
702	* config/nds32/isr-library/reset.S: Ditto.
703	* config/nds32/isr-library/restore_all.inc: Ditto.
704	* config/nds32/isr-library/restore_mac_regs.inc: Ditto.
705	* config/nds32/isr-library/restore_partial.inc: Ditto.
706	* config/nds32/isr-library/restore_usr_regs.inc: Ditto.
707	* config/nds32/isr-library/save_all.inc: Ditto.
708	* config/nds32/isr-library/save_mac_regs.inc: Ditto.
709	* config/nds32/isr-library/save_partial.inc: Ditto.
710	* config/nds32/isr-library/save_usr_regs.inc: Ditto.
711	* config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
712
7132018-08-11  John David Anglin  <danglin@gcc.gnu.org>
714
715	* config/pa/linux-atomic.c: Update comment.
716	(FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
717	COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
718	SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
719	__ATOMIC_RELAXED for atomic loads.
720	(SYNC_LOCK_RELEASE_1): New define.  Use __sync_synchronize() and
721	unordered store to release lock.
722	(__sync_lock_release_8): Likewise.
723	(SYNC_LOCK_RELEASE_2): Remove define.
724
7252018-08-02  Nicolas Pitre <nico@fluxnic.net>
726
727	PR libgcc/86512
728	* config/arm/ieee754-df.S: Don't shortcut denormal handling when
729	exponent goes negative. Update my email address.
730	* config/arm/ieee754-sf.S: Likewise.
731
7322018-08-01  Martin Liska  <mliska@suse.cz>
733
734	* libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
735	check that  __gcov_indirect_call_callee is non-null.
736
7372018-07-30  Christophe Lyon  <christophe.lyon@linaro.org>
738
739	* config/arm/ieee754-df.S: Fix comment for code working on
740	architectures >= 4.
741	* config/arm/ieee754-sf.S: Likewise.
742
7432018-07-27  H.J. Lu  <hongjiu.lu@intel.com>
744
745	PR libgcc/85334
746	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
747	Removed.
748
7492018-07-05  James Clarke  <jrtc27@jrtc27.com>
750
751	* configure: Regenerated.
752
7532018-06-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
754
755	* Makefile.in (install_leaf): Use enable_gcov instead of
756	enable_libgcov.
757
7582018-06-27  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
759
760	* configure.ac: Add --disable-gcov option.
761	* configure: Regenerate.
762	* Makefile.in: Honour @enable_gcov@.
763
7642018-06-21  Christophe Lyon  <christophe.lyon@linaro.org>
765
766	* config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
767	__ARM_ARCH and __ARM_FEATURE_CLZ instead.
768	(HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
769	* config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
770	__ARM_ARCH__.
771	* config/arm/ieee754-sf.S: Likewise.
772	* config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
773
7742018-06-21  Christophe Lyon  <christophe.lyon@linaro.org>
775
776	* config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
777	longer supported.
778	* config/arm/ieee754-sf.S: Likewise.
779
7802018-06-20  Than McIntosh  <thanm@google.com>
781
782	PR libgcc/86213
783	* generic-morestack.c (allocate_segment): Move calls to getenv and
784	getpagesize to __morestack_load_mmap.
785	(__morestack_load_mmap) Initialize static_pagesize and
786	use_guard_page here so as to avoid clobbering SSE regs during a
787	__morestack call.
788
7892018-06-18  Michael Meissner  <meissner@linux.ibm.com>
790
791	* config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
792	support modules with -mno-gnu-attribute.
793	* config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
794
7952018-06-07  Olivier Hainque  <hainque@adacore.com>
796
797	* config/t-vxworks (LIBGCC_INCLUDES): Add
798	-I$(MULTIBUILDTOP)../../gcc/include.
799	* config/t-vxworks7: Likewise. Reformat a bit to match
800	the t-vxworks layout.
801
8022018-06-07  Olga Makhotina  <olga.makhotina@intel.com>
803
804	* config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
805
8062018-06-07  Martin Liska  <mliska@suse.cz>
807
808	* libgcov-driver.c: Rename cs_all to all and assign it from
809	all_prg.
810
8112018-06-07  Martin Liska  <mliska@suse.cz>
812
813	PR bootstrap/86057
814	* libgcov-driver-system.c (replace_filename_variables): Use
815	memcpy instead of mempcpy.
816	(allocate_filename_struct): Do not allocate filename, allocate
817	prefix and set it.
818	(gcov_exit_open_gcda_file): Allocate memory for gf->filename
819	here and properly copy content into it.
820	* libgcov-driver.c (struct gcov_filename): Remove max_length
821	field, change prefix from size_t into char *.
822	(compute_summary): Do not calculate longest filename.
823	(gcov_do_dump): Release memory of gf.filename after each file.
824	* libgcov-util.c (compute_summary): Use new signature of
825	compute_summary.
826	(calculate_overlap): Likewise.
827
8282018-06-05  Martin Liska  <mliska@suse.cz>
829
830	PR gcov-profile/47618
831	* libgcov-driver-system.c (replace_filename_variables): New
832	function.
833	(gcov_exit_open_gcda_file): Use it.
834
8352018-06-05  Martin Liska  <mliska@suse.cz>
836
837	* libgcov-driver.c (gcov_compute_histogram): Remove usage
838	of gcov_ctr_summary.
839	(compute_summary): Do it just for a single summary.
840	(merge_one_data): Likewise.
841	(merge_summary): Simplify as we read just single summary.
842	(dump_one_gcov): Pass proper argument.
843	* libgcov-util.c (compute_one_gcov): Simplify as we have just
844	single summary.
845	(gcov_info_count_all_cold): Likewise.
846	(calculate_overlap): Likewise.
847
8482018-06-02  Chung-Ju Wu  <jasonwucj@gmail.com>
849	    Monk Chiang  <sh.chiang04@gmail.com>
850
851	* config.host (nds32*-linux*): New.
852	* config/nds32/linux-atomic.c: New file.
853	* config/nds32/linux-unwind.h: New file.
854
8552018-05-31  Uros Bizjak  <ubizjak@gmail.com>
856
857	PR target/85591
858	* config/i386/cpuinfo.c (get_amd_cpu): Return
859	AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
860
8612018-05-30  Rasmus Villemoes  <rasmus.villemoes@prevas.dk>
862
863	* crtstuff.c: Remove declaration of _Jv_RegisterClasses.
864
8652018-05-29  Martin Liska  <mliska@suse.cz>
866
867	PR gcov-profile/85759
868	* libgcov-driver-system.c (gcov_error): Introduce usage of
869	GCOV_EXIT_AT_ERROR env. variable.
870	* libgcov-driver.c (merge_one_data): Print error that we
871	overwrite a gcov file with a different timestamp.
872
8732018-05-23  Kalamatee  <kalamatee@gmail.com>
874
875	* config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
876	path to Lf$finfty.
877
8782018-05-18  Kito Cheng <kito.cheng@gmail.com>
879	    Monk Chiang  <sh.chiang04@gmail.com>
880	    Jim Wilson <jimw@sifive.com>
881
882	* config/riscv/save-restore.S: Add support for rv32e.
883
8842018-05-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
885
886	* config/arm/libunwind.S: Update comment relating to armv5.
887
8882018-05-17  Jerome Lambourg  <lambourg@adacore.com>
889
890	* config/arm/cmse.c (cmse_check_address_range): Replace
891	UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
892
8932018-05-17  Olga Makhotina  <olga.makhotina@intel.com>
894
895	* config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
896	* config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
897
8982018-05-08  Olga Makhotina  <olga.makhotina@intel.com>
899
900	* config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
901	* config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
902
9032018-05-07  Amaan Cheval  <amaan.cheval@gmail.com>
904
905	* config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
906
9072018-04-27  Andreas Tobler  <andreast@gcc.gnu.org>
908	    Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
909
910	PR libgcc/84292
911	* config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
912	op_and_fetch to return the right result.
913
9142018-04-27  Alan Modra  <amodra@gmail.com>
915
916	PR libgcc/85532
917	* config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
918	-fno-asynchronous-unwind-tables.
919
9202018-04-25  Chung-Ju Wu  <jasonwucj@gmail.com>
921
922	* config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
923	* config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
924
9252018-04-24  H.J. Lu  <hongjiu.lu@intel.com>
926
927	* config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
928	when including "config/i386/shadow-stack-unwind.h".
929
9302018-04-24  H.J. Lu  <hongjiu.lu@intel.com>
931
932	* configure: Regenerated.
933
9342018-04-20  Michael Meissner  <meissner@linux.ibm.com>
935
936	PR target/85456
937	* config/rs6000/_powikf2.c: New file.  Add support for the
938	__builtin_powil function when long double is IEEE 128-bit floating
939	point.
940	* config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
941	__powikf2 support.
942	(__powikf2): Likewise.
943	* config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
944	(__powikf2_hw): Likewise.
945	(__powikf2): Likewise.
946	* config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
947	* config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
948	(_powikf2-hw.c): Likewise.
949
9502018-04-19  H.J. Lu  <hongjiu.lu@intel.com>
951
952	PR libgcc/85334
953	* unwind-generic.h (_Unwind_Frames_Increment): New.
954	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
955	Likewise.
956	* unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
957	count with _Unwind_Frames_Increment.
958	(_Unwind_ForcedUnwind_Phase2): Likewise.
959
9602018-04-19  H.J. Lu  <hongjiu.lu@intel.com>
961
962	PR libgcc/85379
963	* config/i386/morestack.S (__stack_split_initialize): Add
964	_CET_ENDBR.
965
9662018-04-19  Jakub Jelinek  <jakub@redhat.com>
967
968	* configure: Regenerated.
969
9702018-04-18  David Malcolm  <dmalcolm@redhat.com>
971
972	PR jit/85384
973	* configure: Regenerate.
974
9752018-04-16  Jakub Jelinek  <jakub@redhat.com>
976
977	PR target/84945
978	* config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
979	-Wdangling-else warnings.  Mask shift counts to avoid
980	-Wshift-count-negative and -Wshift-count-overflow false positives.
981
9822018-04-06  Ruslan Bukin  <br@bsdpad.com>
983
984	* config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
985
9862018-03-29  H.J. Lu  <hongjiu.lu@intel.com>
987
988	PR target/85100
989	* config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
990	(XSTATE_FP): Likewise.
991	(XSTATE_SSE): Likewise.
992	(XSTATE_YMM): Likewise.
993	(XSTATE_OPMASK): Likewise.
994	(XSTATE_ZMM): Likewise.
995	(XSTATE_HI_ZMM): Likewise.
996	(XCR_AVX_ENABLED_MASK): Likewise.
997	(XCR_AVX512F_ENABLED_MASK): Likewise.
998	(get_available_features): Enable AVX and AVX512 features only
999	if their states are supported by OSXSAVE.
1000
10012018-03-22  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1002
1003	PR target/85025
1004	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1005	Fix a typo, tmp => 255.
1006
10072018-03-20  Jakub Jelinek  <jakub@redhat.com>
1008
1009	PR target/84945
1010	* config/i386/cpuinfo.h (__cpu_features2): Declare.
1011	* config/i386/cpuinfo.c (__cpu_features2): New variable for
1012	ifndef SHARED only.
1013	(set_feature): Define.
1014	(get_available_features): Use set_feature macro.  Set __cpu_features2
1015	to the second word of features ifndef SHARED.
1016
10172018-03-15  Julia Koval  <julia.koval@intel.com>
1018
1019	* config/i386/cpuinfo.c (get_available_features): Add
1020	FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1021	FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1022	* config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1023	FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1024	FEATURE_AVX512BITALG.
1025
10262018-03-14  Julia Koval  <julia.koval@intel.com>
1027
1028	* config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1029	icelake client and icelake server.
1030
10312018-03-06  John David Anglin  <danglin@gcc.gnu.org>
1032
1033	* config/pa/fptr.c (_dl_read_access_allowed): New.
1034	(__canonicalize_funcptr_for_compare): Use it.
1035
10362018-02-28  Jakub Jelinek  <jakub@redhat.com>
1037
1038	PR debug/83917
1039	* configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1040	$asm_hidden_op if visibility ("hidden") attribute works.
1041	(HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1042	* config/i386/i386-asm.h: Don't include auto-host.h.
1043	(PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1044	PACKAGE_URL): Don't undefine.
1045	(USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1046	guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1047	(FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1048	#ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1049	definition instead of hardcoded .hidden.
1050	* config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1051	directive.  Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1052	#ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1053	(USE_GAS_CFI_DIRECTIVES): Don't define.
1054	* configure: Regenerated.
1055	* config.in: Likewise.
1056
10572018-02-26  Jakub Jelinek  <jakub@redhat.com>
1058
1059	PR debug/83917
1060	* config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1061	PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1062	inclusion of auto-target.h and auto-host.h.
1063	(USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1064	__GCC_HAVE_DWARF2_CFI_ASM.
1065	(cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1066	cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1067	cfi_pop): Define.
1068	* config/i386/cygwin.S: Don't include auto-host.h here, just
1069	define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1070	(cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1071	cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1072	* config/i386/resms64fx.h: Add cfi_* directives.
1073	* config/i386/resms64x.h: Likewise.
1074
10752018-02-20  Max Filippov  <jcmvbkbc@gmail.com>
1076
1077	* config/xtensa/ieee754-df.S (__adddf3_aux): Add
1078	.literal_position directive.
1079	* config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1080
10812018-02-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1082
1083	PR target/84148
1084	* configure: Regenerate.
1085
10862018-02-16  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1087
1088	PR target/84239
1089	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1090	Include cetintrin.h not x86intrin.h.
1091
10922018-02-08  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1093
1094	PR target/84239
1095	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1096	Use new _get_ssp and _inc_ssp intrinsics.
1097
10982018-02-02  Julia Koval  <julia.koval@intel.com>
1099
1100	* config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1101
11022018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1103
1104	* config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
1105	option.
1106	(__divsi3): Use RF16 safe registers.
1107	(__modsi3): Likewise.
1108
11092018-01-23  Max Filippov  <jcmvbkbc@gmail.com>
1110
1111	* config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
1112	(__divsf3): Make NaN return value quiet.
1113	* config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
1114	(__divdf3): Make NaN return value quiet.
1115
11162018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
1117
1118	* config/rl78/anddi3.S: New assembly file.
1119	* config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
1120
11212018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
1122
1123	* config/rl78/umindi3.S: New assembly file.
1124	* config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
1125
11262018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
1127
1128	* config/rl78/smindi3.S: New assembly file.
1129	* config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
1130
11312018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
1132
1133	* config/rl78/smaxdi3.S: New assembly file.
1134	* config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1135
11362018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
1137
1138	* config/rl78/umaxdi3.S: New assembly file.
1139	* config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
1140
11412018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1142
1143	PR lto/83452
1144	* config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
1145	* config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
1146
11472018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1148
1149	* config/aarch64/value-unwind.h (aarch64_vg): New function.
1150	(DWARF_LAZY_REGISTER_VALUE): Define.
1151	* unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
1152	to provide a fallback register value.
1153
11542018-01-08  Michael Meissner  <meissner@linux.vnet.ibm.com>
1155
1156	* config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
1157	__ibm128, instead of trying to use long double.
1158	(CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
1159	accomidate -mabi=ieeelongdouble multilibs.
1160	(CVT_IBM128_TO_FLOAT128): Likewise.
1161	* config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
1162	the appropriate IBM extended double type.
1163	(__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
1164	(__gcc_qsub): Likewise.
1165	(__gcc_qmul): Likewise.
1166	(__gcc_qdiv): Likewise.
1167	(pack_ldouble): Likewise.
1168	(__gcc_qneg): Likewise.
1169	(__gcc_qeq): Likewise.
1170	(__gcc_qne): Likewise.
1171	(__gcc_qge): Likewise.
1172	(__gcc_qle): Likewise.
1173	(__gcc_stoq): Likewise.
1174	(__gcc_dtoq): Likewise.
1175	(__gcc_itoq): Likewise.
1176	(__gcc_utoq): Likewise.
1177	(__gcc_qunord): Likewise.
1178	* config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
1179	quad-float128.h for the definitions.
1180	(COPYSIGN): Use the f128 version instead of the q version.
1181	(INFINITY): Likewise.
1182	(__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
1183	* config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
1184	quad-float128.h for the definitions.
1185	(COPYSIGN): Use the f128 version instead of the q version.
1186	(INFINITY): Likewise.
1187	(FABS): Likewise.
1188	(__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
1189	* config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
1190	* config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
1191
11922018-01-05  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1193
1194	* config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1195	configuration.
1196
11972018-01-03  Jakub Jelinek  <jakub@redhat.com>
1198
1199	Update copyright years.
1200
12012017-12-12  Kito Cheng  <kito.cheng@gmail.com>
1202
1203	* config/riscv/t-elf: Use multi3.c instead of multi3.S.
1204	* config/riscv/multi3.c: New file.
1205	* config/riscv/multi3.S: Remove.
1206
12072017-12-08  Jim Wilson  <jimw@sifive.com>
1208
1209	* config/riscv/div.S: Use FUNC_* macros.
1210	* config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
1211	* config/riscv/save-restore.S: Likewise.
1212	* config/riscv/riscv-asm.h: New.
1213
12142017-11-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
1215
1216	* config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
1217	* config/rs6000/_divkc3.c (__divkc3): Likewise.
1218
1219	PR libgcc/83112
1220	* config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
1221	correct type for all ifunc resolvers to silence -Wattribute-alias
1222	warnings.  Eliminate the forward declaration of the resolver
1223	functions which is no longer needed.
1224	(__subkf3_resolve): Likewise.
1225	(__mulkf3_resolve): Likewise.
1226	(__divkf3_resolve): Likewise.
1227	(__negkf2_resolve): Likewise.
1228	(__eqkf2_resolve): Likewise.
1229	(__nekf2_resolve): Likewise.
1230	(__gekf2_resolve): Likewise.
1231	(__gtkf2_resolve): Likewise.
1232	(__lekf2_resolve): Likewise.
1233	(__ltkf2_resolve): Likewise.
1234	(__unordkf2_resolve): Likewise.
1235	(__extendsfkf2_resolve): Likewise.
1236	(__extenddfkf2_resolve): Likewise.
1237	(__trunckfsf2_resolve): Likewise.
1238	(__trunckfdf2_resolve): Likewise.
1239	(__fixkfsi_resolve): Likewise.
1240	(__fixkfdi_resolve): Likewise.
1241	(__fixunskfsi_resolve): Likewise.
1242	(__fixunskfdi_resolve): Likewise.
1243	(__floatsikf_resolve): Likewise.
1244	(__floatdikf_resolve): Likewise.
1245	(__floatunsikf_resolve): Likewise.
1246	(__floatundikf_resolve): Likewise.
1247	(__extendkftf2_resolve): Likewise.
1248	(__trunctfkf2_resolve): Likewise.
1249
1250	PR libgcc/83103
1251	* config/rs6000/quad-float128.h (TF): Don't define if long double
1252	is IEEE 128-bit floating point.
1253	(TCtype): Define as either TCmode or KCmode, depending on whether
1254	long double is IEEE 128-bit floating point.
1255	(__mulkc3_sw): Add declarations for software/hardware versions of
1256	complex multiply/divide.
1257	(__divkc3_sw): Likewise.
1258	(__mulkc3_hw): Likewise.
1259	(__divkc3_hw): Likewise.
1260	* config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
1261	handlers to switch between using software emulation and hardware
1262	float128 instructions, build the complex multiply/divide functions
1263	for both software and hardware support.
1264	* config/rs6000/_divkc3.c (_divkc3): Likewise.
1265	* config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
1266	(__divkc3_resolve): Likewise.
1267	(__mulkc3): Likewise.
1268	(__divkc3): Likewise.
1269	* config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
1270	(fp128_hw_src): Likewise.
1271	(fp128_hw_static_obj): Likewise.
1272	(fp128_hw_shared_obj): Likewise.
1273	(_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
1274	_mulkc3.c and _divkc3.c, changing the function name.
1275	(_divkc3-hw.c): Likewise.
1276	* config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
1277	and _divkc3-hw.c.
1278
12792017-11-26  Julia Koval  <julia.koval@intel.com>
1280
1281	* config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
1282	* config/i386/cpuinfo.h (processor_subtypes): Add
1283	INTEL_COREI7_CANNONLAKE.
1284
12852017-11-20  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1286
1287	PR bootstrap/83015
1288	* config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
1289	parameter.
1290	* config/xtensa/unwind-dw2-xtensa.c: Likewise
1291	* config/ia64/unwind-ia64.c: Add frames parameter.
1292	* unwind-sjlj.c: Likewise.
1293
12942017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1295
1296	* config/i386/linux-unwind.h: Include
1297	config/i386/shadow-stack-unwind.h.
1298	* config/i386/shadow-stack-unwind.h: New file.
1299	* unwind-dw2.c: (uw_install_context): Add a frame parameter and
1300	pass it to _Unwind_Frames_Extra.
1301	* unwind-generic.h (_Unwind_Frames_Extra): New.
1302	* unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
1303	parameter. Add local variable frames to count number of frames.
1304	(_Unwind_ForcedUnwind_Phase2): Likewise.
1305	(_Unwind_RaiseException): Add local variable frames to count
1306	number of frames, pass it to _Unwind_RaiseException_Phase2 and
1307	uw_install_context.
1308	(_Unwind_ForcedUnwind): Likewise.
1309	(_Unwind_Resume): Likewise.
1310	(_Unwind_Resume_or_Rethrow): Likewise.
1311
13122017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1313
1314	* Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
1315	(CET_FLAGS): New.
1316	* config/i386/morestack.S: Include <cet.h>.
1317	(__morestack_large_model): Add _CET_ENDBR at function entrance.
1318	* config/i386/resms64.h: Include <cet.h>.
1319	* config/i386/resms64f.h: Likewise.
1320	* config/i386/resms64fx.h: Likewise.
1321	* config/i386/resms64x.h: Likewise.
1322	* config/i386/savms64.h: Likewise.
1323	* config/i386/savms64f.h: Likewise.
1324	* config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
1325	(CRTSTUFF_T_CFLAGS): Likewise.
1326	* configure.ac: Include ../config/cet.m4.
1327	Set and substitute CET_FLAGS.
1328	* configure: Regenerated.
1329
13302017-11-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1331
1332	* config.host (*-*-solaris2*): Adapt comment for Solaris 12
1333	renaming.
1334	* config/sol2/crtpg.c (__start_crt_compiler): Likewise.
1335	* configure.ac (libgcc_cv_solaris_crts): Likewise.
1336	* configure: Regenerate.
1337
13382017-11-07  Tom de Vries  <tom@codesourcery.com>
1339
1340	* config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
1341	after "do {} while (0)".
1342
13432017-11-07  Tom de Vries  <tom@codesourcery.com>
1344
1345	PR other/82784
1346	* config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
1347	semicolon after "do {} while (0)".
1348	* config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1349	* config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1350	* config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1351	* config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1352
13532017-11-04  Andreas Tobler  <andreast@gcc.gnu.org>
1354
1355	PR libgcc/82635
1356	* config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
1357	sysctl to determine whether we're in a trampoline.
1358	Keep the pattern matching method for systems without
1359	KERN_PROC_SIGTRAMP sysctl.
1360
13612017-11-03  Cupertino Miranda  <cmiranda@synopsys.com>
1362	    Vineet Gupta <vgupta@synopsys.com>
1363
1364	* config.host (arc*-*-linux*): Set md_unwind_header variable.
1365	* config/arc/linux-unwind-reg.def: New file.
1366	* config/arc/linux-unwind-reg.h: Likewise.
1367
13682017-10-23  Sebastian Perta  <sebastian.perta@renesas.com>
1369
1370	* config/rl78/subdi3.S: New assembly file.
1371	* config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
1372
13732017-10-13  Sebastian Perta  <sebastian.perta@renesas.com>
1374
1375	* config/rl78/adddi3.S: New assembly file.
1376	* config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
1377
13782017-10-13  Jakub Jelinek  <jakub@redhat.com>
1379
1380	PR target/82274
1381	* libgcc2.c (__mulvDI3): If both operands have
1382	the same highpart of -1 and the topmost bit of lowpart is 0,
1383	multiplication overflows even if both lowparts are 0.
1384
13852017-09-28  James Bowman  <james.bowman@ftdichip.com>
1386
1387	* config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
1388
13892017-09-26  Joseph Myers  <joseph@codesourcery.com>
1390
1391	* config/microblaze/crti.S, config/microblaze/crtn.S,
1392	config/microblaze/divsi3.S, config/microblaze/moddi3.S,
1393	config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
1394	config/microblaze/mulsi3.S,
1395	config/microblaze/stack_overflow_exit.S,
1396	config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
1397	config/pa/milli64.S: Add .note.GNU-stack section.
1398
13992017-09-23  Daniel Santos  <daniel.santos@pobox.com>
1400
1401	* configure.ac: Add Check for HAVE_AS_AVX.
1402	* config.in: Regenerate.
1403	* configure: Likewise.
1404	* config/i386/i386-asm.h: Include auto-target.h from libgcc.
1405	(SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
1406	Correct out-of-date comments.
1407
14082017-09-20  Sebastian Peryt  <sebastian.peryt@intel.com>
1409
1410	* config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
1411	* config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
1412
14132017-09-17  Daniel Santos  <daniel.santos@pobox.com>
1414
1415	* config/i386/i386-asm.h (PASTE2): New macro.
1416	(ASMNAME): Modify to use PASTE2.
1417	(MS2SYSV_STUB_PREFIX): New macro for isa prefix.
1418	(MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
1419	* config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
1420	instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
1421	* config/i386/resms64f.S: Likewise.
1422	* config/i386/resms64fx.S: Likewise.
1423	* config/i386/resms64x.S: Likewise.
1424	* config/i386/savms64.S: Likewise.
1425	* config/i386/savms64f.S: Likewise.
1426	* config/i386/avx_resms64.S: New file that only defines a macro and
1427	includes it's corresponding header file.
1428	* config/i386/avx_resms64f.S: Likewise.
1429	* config/i386/avx_resms64fx.S: Likewise.
1430	* config/i386/avx_resms64x.S: Likewise.
1431	* config/i386/avx_savms64.S: Likewise.
1432	* config/i386/avx_savms64f.S: Likewise.
1433	* config/i386/sse_resms64.S: Likewise.
1434	* config/i386/sse_resms64f.S: Likewise.
1435	* config/i386/sse_resms64fx.S: Likewise.
1436	* config/i386/sse_resms64x.S: Likewise.
1437	* config/i386/sse_savms64.S: Likewise.
1438	* config/i386/sse_savms64f.S: Likewise.
1439	* config/i386/t-msabi: Modified to add avx and sse versions of stubs.
1440
14412017-09-01  Olivier Hainque  <hainque@adacore.com>
1442	* config.host (*-*-vxworks7): Widen scope to vxworks7*.
1443
14442017-08-31  Olivier Hainque  <hainque@adacore.com>
1445
1446	* config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
1447	match as powerpc-wrs-vxworks*.
1448
14492017-08-07  Jonathan Yong  <10walls@gmail.com>
1450
1451	* config.host (*-cygwin): Include file from mingw
1452	config/i386/enable-execute-stack-mingw32.c
1453
14542017-08-01  Jerome Lambourg  <lambourg@adacore.com>
1455	    Doug Rupp  <rupp@adacore.com>
1456	    Olivier Hainque  <hainque@adacore.com>
1457
1458	* config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
1459	as well as arm-wrs-vxworks.
1460	* config/arm/t-vxworks7: New file.  Add unwind-arm-vxworks.c to
1461	LIB2ADDEH.
1462	* config/arm/unwind-arm-vxworks.c: New file. Provide dummy
1463	__exidx_start and __exidx_end for downloadable modules.
1464
14652017-08-01  Olivier Hainque  <hainque@adacore.com>
1466
1467	* config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
1468	* config/t-vxworks7: Likewise.
1469
14702017-08-01  Olivier Hainque  <hainque@adacore.com>
1471
1472	* config/t-vxworks: Instead of redefining LIB2ADD,
1473	augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
1474
14752017-07-28  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1476
1477	* config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
1478
14792017-07-24  Daniel Santos  <daniel.santos@pobox.com>
1480
1481	PR testsuite/80759
1482	* config.host: include i386/t-msabi for darwin and solaris.
1483	* config/i386/i386-asm.h
1484	(ELFFN): Rename to FN_TYPE.
1485	(FN_SIZE): New macro.
1486	(FN_HIDDEN): Likewise.
1487	(ASMNAME): Likewise.
1488	(FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
1489	.globl.
1490	(HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
1491	(SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
1492	* config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
1493	.macro.
1494	* config/i386/resms64f.S: Likewise.
1495	* config/i386/resms64fx.S: Likewise.
1496	* config/i386/resms64x.S: Likewise.
1497	* config/i386/savms64.S: Likewise.
1498	* config/i386/savms64f.S: Likewise.
1499
15002017-07-19  John Marino  <gnugcc@marino.st>
1501
1502	* config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
1503
15042017-07-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
1505
1506	PR target/81193
1507	* configure.ac (PowerPC float128 hardware support): Test whether
1508	we can use __builtin_cpu_supports before enabling the ifunc
1509	handler.
1510	* configure: Regenerate.
1511
15122017-07-10  Vineet Gupta <vgupta@synopsys.com>
1513
1514	* config.host: Remove uclibc from arc target spec.
1515
15162017-07-09  Krister Walfridsson  <krister.walfridsson@gmail.com>
1517
1518	* config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
1519
15202017-07-07  Peter Bergner  <bergner@vnet.ibm.com>
1521
1522	* config/rs6000/float128-ifunc.c: Don't include auxv.h.
1523	(have_ieee_hw_p): Delete function.
1524	(SW_OR_HW) Use __builtin_cpu_supports().
1525
15262017-07-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1527
1528	* config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
1529
15302017-07-03  Olivier Hainque  <hainque@adacore.com>
1531
1532	* config/t-vxworks7: New file, really.
1533
15342017-06-28  Joseph Myers  <joseph@codesourcery.com>
1535
1536	* config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
1537	config/alpha/linux-unwind.h (alpha_fallback_frame_state),
1538	config/bfin/linux-unwind.h (bfin_fallback_frame_state),
1539	config/i386/linux-unwind.h (x86_64_fallback_frame_state,
1540	x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
1541	uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
1542	config/pa/linux-unwind.h (pa32_fallback_frame_state),
1543	config/riscv/linux-unwind.h (riscv_fallback_frame_state),
1544	config/sh/linux-unwind.h (sh_fallback_frame_state),
1545	config/tilepro/linux-unwind.h (tile_fallback_frame_state),
1546	config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
1547	ucontext_t instead of struct ucontext.
1548
15492017-06-27  Jerome Lambourg  <lambourg@adacore.com>
1550
1551	* config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
1552	(x86_64-wrs-vxworks7): Likewise.
1553
15542017-06-27  Olivier Hainque  <hainque@adacore.com>
1555
1556	* config/t-vxworks7: New file.
1557	* config.host (*-*-vxworks7): Use it.
1558
15592017-06-22  Matt Turner  <mattst88@gmail.com>
1560
1561	* config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
1562	skylake case.
1563
15642017-06-21  Richard Biener  <rguenther@suse.de>
1565
1566	PR gcov-profile/81080
1567	* configure.ac: Add AC_SYS_LARGEFILE.
1568	* libgcov.h: Include auto-target.h before tsystem.h to pick
1569	up _FILE_OFFSET_BITS which might differ for multilibs.
1570	* config.in: Regenerate.
1571	* configure: Likewise.
1572
15732017-06-16  Richard Earnshaw  <rearnsha@arm.com>
1574
1575	* config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
1576
15772017-06-09  Martin Liska  <mliska@suse.cz>
1578
1579	* libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
1580	Reset __gcov_indirect_call_callee to NULL.
1581
15822017-06-08  Olivier Hainque  <hainque@adacore.com>
1583
1584	* config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
1585	the set of -I options, support for direct inclusions of net/uio.h
1586	by VxWorks header files via ioLib.h.
1587
15882017-06-07  Tony Reix  <tony.reix@atos.net>
1589	    Matthieu Sarter  <matthieu.sarter.external@atos.net>
1590	    David Edelsohn  <dje.gcc@gmail.com>
1591
1592	* config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
1593	unconditionally.
1594	(ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support.  Add 32-bit
1595	AIX 7.2 support.
1596
15972017-06-02  Olivier Hainque  <hainque@adacore.com>
1598
1599	* config/vxlib.c (__gthread_once): Add missing value to
1600	return statement.
1601
16022017-05-30  Olivier Hainque  <hainque@adacore.com>
1603
1604	* config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
1605	dollar sign before $(MULTIDIR).
1606
16072017-05-26  Richard Henderson  <rth@redhat.com>
1608
1609	PR libgcc/80037
1610	* config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
1611
16122017-05-17  Andreas Tobler  <andreast@gcc.gnu.org>
1613
1614	* config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
1615	_Unwind_SetIP available as functions for arm*-*-freebsd*.
1616	* config/arm/unwind-arm.c: Implement the above.
1617
16182017-05-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1619
1620	* config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
1621	section for a non-executable stack.
1622
16232017-05-14  Krister Walfridsson  <krister.walfridsson@gmail.com>
1624
1625	PR target/80600
1626	* config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
1627
16282017-05-14  Daniel Santos  <daniel.santos@pobox.com>
1629
1630	* config.host: Add i386/t-msabi to i386/t-linux file list.
1631	* config/i386/i386-asm.h: New file.
1632	* config/i386/resms64.S: New file.
1633	* config/i386/resms64f.S: New file.
1634	* config/i386/resms64fx.S: New file.
1635	* config/i386/resms64x.S: New file.
1636	* config/i386/savms64.S: New file.
1637	* config/i386/savms64f.S: New file.
1638	* config/i386/t-msabi: New file.
1639
16402017-05-09  Andreas Tobler  <andreast@gcc.gnu.org>
1641
1642	* config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
1643	arm*-*-freebsd* instead of the t-slibgcc-libgcc.
1644
16452017-05-05  Joshua Conner  <joshconner@google.com>
1646
1647	* config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
1648	pc-relative indirect handling for fuchsia.
1649	* config/t-slibgcc-fuchsia: New file.
1650	* config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
1651	x86_64-*-fuchsia*): Add definitions.
1652
16532017-04-19  Martin Liska  <mliska@suse.cz>
1654
1655	PR gcov-profile/80435
1656	* Makefile.in: Install gcov.h.
1657	* gcov.h: New file.
1658	* libgcov.h: Use the header and make __gcov_flush publicly
1659	visible.
1660
16612017-04-18  Martin Liska  <mliska@suse.cz>
1662
1663	PR gcov-profile/78783
1664	* libgcov-driver.c (gcov_get_filename): New function.
1665
16662017-04-07  Jeff Law  <law@redhat.com>
1667
1668	* Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
1669	target makefile fragment.
1670	* config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
1671
16722017-04-07  Alan Modra  <amodra@gmail.com>
1673
1674	PR target/45053
1675	* config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
1676
16772017-04-03  Jonathan Wakely  <jwakely@redhat.com>
1678
1679	* config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
1680
16812017-03-27  Claudiu Zissulescu  <claziss@synopsys.com>
1682
1683	* config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
1684
16852017-03-10  John Marino  <gnugcc@marino.st>
1686
1687	* config/aarch64/freebsd-unwind.h: New file.
1688	* config.host: Add aarch64-*-freebsd unwinder.
1689
16902017-03-10  Segher Boessenkool  <segher@kernel.crashing.org>
1691
1692	* config/rs6000/crtrestvr.s: Use .machine altivec.
1693	* config/rs6000/crtsavevr.s: Ditto.
1694
16952017-03-10  Segher Boessenkool  <segher@kernel.crashing.org>
1696
1697	* configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
1698	modify CFLAGS.  Add -mabi=altivec -mvsx -mfloat128.
1699	(test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
1700	-mfloat128-hardware to the CFLAGS.  Fix syntax error in the C snippet.
1701	* configure: Regenerate.
1702	* config.in: Regenerate.
1703
17042017-03-02  Jonathan Yong <10walls@gmail.com>
1705
1706	* config/i386/gthr-win32.h: Define NOGDI before
1707	windows.h include to prevent w32api CC_NONE macro
1708	clash with libgfortran.
1709
17102017-03-02  Jonathan Yong <10walls@gmail.com>
1711
1712	* unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
1713
17142017-02-16  Andrew Pinski  <apinski@cavium.com>
1715
1716	* config/aarch64/value-unwind.h: New file.
1717	* config.host (aarch64*-*-*): Add aarch64/value-unwind.h
1718	to tm_file.
1719
17202017-02-06  Palmer Dabbelt <palmer@dabbelt.com>
1721
1722	* config.host: Add RISC-V tuples.
1723	* config/riscv/atomic.c: New file.
1724	* config/riscv/crti.S: Likewise.
1725	* config/riscv/crtn.S: Likewise.
1726	* config/riscv/div.S: Likewise.
1727	* config/riscv/linux-unwind.h: Likewise.
1728	* config/riscv/muldi3.S: Likewise.
1729	* config/riscv/multi3.S: Likewise.
1730	* config/riscv/save-restore.S: Likewise.
1731	* config/riscv/sfp-machine.h: Likewise.
1732	* config/riscv/t-elf: Likewise.
1733	* config/riscv/t-elf32: Likewise.
1734	* config/riscv/t-elf64: Likewise.
1735	* config/riscv/t-softfp32: Likewise.
1736	* config/riscv/t-softfp64: Likewise.
1737
17382017-01-24  Jakub Jelinek  <jakub@redhat.com>
1739
1740	* soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
1741	/* FALLTHRU */ comments.
1742
17432017-01-21  Gerald Pfeifer  <gerald@pfeifer.com>
1744
1745	* config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
1746
17472017-01-20  Jiong Wang  <jiong.wang@arm.com>
1748
1749	* config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
1750	* unwind-dw2.c (execute_cfa_program):  Only multiplexing
1751	DW_CFA_GNU_window_save for AArch64 and LP64.
1752
17532017-01-20  Jiong Wang  <jiong.wang@arm.com>
1754
1755	* config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
1756
17572017-01-19  Jiong Wang  <jiong.wang@arm.com>
1758
1759	* config/aarch64/aarch64-unwind.h: New file.
1760	(DWARF_REGNUM_AARCH64_RA_STATE): Define.
1761	(MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
1762	(MD_POST_EXTRACT_FRAME_ADDR): Likewise.
1763	(MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
1764	(MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
1765	(aarch64_post_extract_frame_addr): New function.
1766	(aarch64_post_frob_eh_handler_addr): New function.
1767	(aarch64_frob_update_context): New function.
1768	* config/aarch64/linux-unwind.h: Include aarch64-unwind.h
1769	* config.host (aarch64*-*-elf, aarch64*-*-rtems*,
1770	aarch64*-*-freebsd*):
1771	Initialize md_unwind_header to include aarch64-unwind.h.
1772	* unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
1773	(execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
1774	__aarch64__.
1775	(uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
1776	(uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
1777	(uw_frob_return_addr): New function.
1778	(uw_install_context): Use uw_frob_return_addr.
1779
17802017-01-17  Jakub Jelinek  <jakub@redhat.com>
1781
1782	PR other/79046
1783	* configure.ac: Add GCC_BASE_VER.
1784	* Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
1785	version from BASE-VER file.
1786	* configure: Regenerated.
1787
17882017-01-13  Joe Seymour  <joe.s@somniumtech.com>
1789
1790	* config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
1791	libmul_f5.a): Filter archived prerequisites.
1792
17932017-01-10  Andrew Senkevich  <andrew.senkevich@intel.com>
1794
1795	* config/i386/cpuinfo.h (processor_features): Add
1796	FEATURE_AVX512VPOPCNTDQ.
1797	* config/i386/cpuinfo.c (get_available_features): Habdle new
1798	feature.
1799
18002017-01-04  Joseph Myers  <joseph@codesourcery.com>
1801
1802	* config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
1803	payload if [__mips_nan2008].
1804
18052017-01-04  Alan Modra  <amodra@gmail.com>
1806
1807	* Makefile.in (configure_deps): Update.
1808	* configure: Regenerate.
1809
18102017-01-01  Jakub Jelinek  <jakub@redhat.com>
1811
1812	Update copyright years.
1813
18142016-12-19  Krister Walfridsson  <krister.walfridsson@gmail.com>
1815
1816	* config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
1817	* crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
1818	* unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
1819
18202016-12-17  Matthias Klose  <doko@ubuntu.com>
1821
1822	* config/arc/gmon: Remove empty directory.
1823
18242016-12-16  Claudiu Zissulescu  <claziss@synopsys.com>
1825
1826	* config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
1827	crtgend.
1828	(arc*-*-elf*): Likewise.
1829	* config/arc/t-arc: Remove old gmon lib targets.
1830	* config/arc/crtg.S: Remove.
1831	* config/arc/crtgend.S: Likewise.
1832	* config/arc/gmon/atomic.h: Likewise.
1833	* config/arc/gmon/auxreg.h: Likewise.
1834	* config/arc/gmon/dcache_linesz.S: Likewise.
1835	* config/arc/gmon/gmon.c: Likewise.
1836	* config/arc/gmon/machine-gmon.h: Likewise.
1837	* config/arc/gmon/mcount.c: Likewise.
1838	* config/arc/gmon/prof-freq-stub.S: Likewise.
1839	* config/arc/gmon/prof-freq.c: Likewise.
1840	* config/arc/gmon/profil.S: Likewise.
1841	* config/arc/gmon/sys/gmon.h: Likewise.
1842	* config/arc/gmon/sys/gmon_out.h: Likewise.
1843	* config/arc/t-arc-newlib: Likewise.
1844	* config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
1845
18462016-12-12  George Spelvin  <linux@sciencehorizons.net>
1847
1848	* config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
1849
18502016-12-12  George Spelvin  <linux@sciencehorizons.net>
1851
1852	* config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
1853	R16 instead of push + pop.
1854	(__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
1855
18562016-12-10  Krister Walfridsson  <krister.walfridsson@gmail.com>
1857
1858	* config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
1859	tmake_file.
1860
18612016-12-05  Cupertino Miranda  <cmiranda@synopsys.com>
1862
1863	* config.host (arc*-*-linux-uclibc*): Use default extra
1864	objects. Include linux-android header.
1865	* config/arc/crti.S (_init): Declare symbol as function.
1866	(_fini): Likewise.
1867
18682016-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
1869
1870	PR fortran/78379
1871	* config/i386/cpuinfo.c:  Move denums for processor vendors,
1872	processor type, processor subtypes and declaration of
1873	struct __processor_model into
1874	* config/i386/cpuinfo.h:  New header file.
1875
18762016-12-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1877	    Thomas Preud'homme  <thomas.preudhomme@arm.com>
1878
1879	* config/arm/cmse_nonsecure_call.S: New.
1880	* config/arm/t-arm: Compile cmse_nonsecure_call.S
1881
18822016-12-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1883	    Thomas Preud'homme  <thomas.preudhomme@arm.com>
1884
1885	* config/arm/t-arm (HAVE_CMSE): New.
1886	* config/arm/cmse.c: New.
1887
18882016-11-28  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
1889
1890	PR gcc/74748
1891	* libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
1892	use generic linker version information on Blackfin.
1893
1894	PR gcc/74748
1895	* libgcc/mkmap-symver.awk: add support for skip_underscore
1896
18972016-11-27  Iain Sandoe  <iain@codesourcery.com>
1898	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1899
1900	PR target/67710
1901	*  config/t-darwin: Default builds to 10.5 codegen.
1902
19032016-11-24  James Greenhalgh  <james.greenhalgh@arm.com>
1904
1905	* config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
1906	(_FP_NANSIGN_H): Likewise.
1907	* config/aarch64/t-softfp (softfp_extensions): Add hftf.
1908	(softfp_truncations): Add tfhf.
1909	(softfp_extras): Add required conversion functions.
1910
19112016-11-23  James Greenhalgh  <james.greenhalgh@arm.com>
1912	    Matthew Wahab  <matthew.wahab@arm.com>
1913
1914	* config/arm/fp16.c (binary64): New.
1915	(__gnu_d2h_internal): New.
1916	(__gnu_d2h_ieee): New.
1917	(__gnu_d2h_alternative): New.
1918
19192016-11-23  James Greenhalgh  <james.greenhalgh@arm.com>
1920	    Matthew Wahab  <matthew.wahab@arm.com>
1921
1922	* config/arm/fp16.c (struct format): New.
1923	(binary32): New.
1924	(__gnu_float2h_internal): New.  Body moved from
1925	__gnu_f2h_internal and generalize.
1926	(_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
1927	Call it with binary32.
1928
19292016-11-23  James Greenhalgh  <james.greenhalgh@arm.com>
1930
1931	* soft-fp/extendhftf2.c: Update from glibc.
1932	* soft-fp/fixhfti.c: Likewise.
1933	* soft-fp/fixunshfti.c: Likewise.
1934	* soft-fp/floattihf.c: Likewise.
1935	* soft-fp/floatuntihf.c: Likewise.
1936	* soft-fp/half.h: Likewise.
1937	* soft-fp/trunctfhf2.c: Likewise.
1938
19392016-11-20  Marc Glisse  <marc.glisse@inria.fr>
1940
1941	PR libgcc/77813
1942	* crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
1943	__TMC_END__ behind a passthrough asm.
1944
19452016-11-18  Walter Lee  <walt@tilera.com>
1946
1947	* config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
1948
19492016-11-17  Andrew Senkevich <andrew.senkevich@intel.com>
1950
1951	* config/i386/cpuinfo.c (processor_features): Add
1952	FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
1953
19542016-11-17  Claudiu Zissulescu  <claziss@synopsys.com>
1955
1956	* config/arc/dp-hack.h (ARC_OPTFPE): Define.
1957	(__ARC_NORM__): Use instead ARC_OPTFPE.
1958	* config/arc/fp-hack.h: Likewise.
1959	* config/arc/lib1funcs.S (ARC_OPTFPE): Define.
1960	(__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
1961
19622016-11-16  Alexander Monakov  <amonakov@ispras.ru>
1963
1964	* config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
1965	* config/nvptx/mgomp.c: New file.
1966	* config/nvptx/t-nvptx: Add mgomp.c
1967
19682016-11-16  Waldemar Brodkorb  <wbx@openadk.org>
1969
1970	PR libgcc/68468
1971	* unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
1972
19732016-11-15  Claudiu Zissulescu  <claziss@synopsys.com>
1974
1975	* config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
1976	of checking for cpus.
1977	(__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
1978	(__modsi3, __clzsi2): Likewise.
1979
19802016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1981
1982	* config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
1983	i386/t-cpuinfo-static instead of i386/t-cpuinfo.
1984	* config/i386/t-cpuinfo-static: New.
1985
19862016-11-03  Martin Liska  <mliska@suse.cz>
1987
1988	* libgcov-profiler.c (__gcov_time_profiler): Remove.
1989	(__gcov_time_profiler_atomic): Likewise.
1990
19912016-11-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
1992
1993	PR libgcc/78067
1994	* libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
1995	count_leading_zeros.
1996
19972016-11-02  Uros Bizjak  <ubizjak@gmail.com>
1998
1999	* Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2000	* libgcc2.c (__divmoddi4): New function.
2001	* libgcc2.h (__divmoddi4): Declare.
2002	* libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2003	and __PFX_divmodti4.
2004
20052016-10-24  Florian Weimer  <fweimer@redhat.com>
2006
2007	PR libgcc/78064
2008	* unwind-c.c: Include auto-target.h.
2009
20102016-10-19  John David Anglin  <danglin@gcc.gnu.org>
2011
2012	* config/pa/pa64-hpux-lib.h: New file.
2013	(EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2014	(DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2015	* config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2016	hppa*64*-*-hpux11*.
2017
20182016-10-18  Max Filippov  <jcmvbkbc@gmail.com>
2019
2020	* config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2021	definition.
2022	* config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2023	definition.
2024	* config/xtensa/t-windowed (LIB2ADDEH): Use
2025	LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2026	or xtensa/t-linux.
2027
20282016-10-18  Ding-Kai Chen  <dkchen@cadence.com>
2029
2030	* config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2031	__ieee754_sqrt): New functions.
2032	(__divdf3): Add implementation with new FPU instructions under
2033	#if XCHAL_HAVE_DFP_DIV.
2034	* config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2035	__ieee754_sqrtf): New functions.
2036	(__divsf3): Add implementation with new FPU instructions under
2037	#if XCHAL_HAVE_FP_DIV.
2038	* config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2039	_rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2040
20412016-10-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2042
2043	* libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2044	equivalent.
2045	* config/tilepro/atomic.c: Likewise and stop casting model to
2046	enum memmodel.
2047
20482016-10-10  Joseph Myers  <joseph@codesourcery.com>
2049
2050	PR target/77586
2051	* config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2052	soft-fp.
2053
20542016-10-10  Andreas Tobler  <andreast@gcc.gnu.org>
2055
2056	* config.host: Add support for aarch64-*-freebsd*.
2057
20582016-10-05  Andreas Schwab  <schwab@suse.de>
2059
2060	* config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2061	(.section .init_array): Don't call __do_jv_register_classes.
2062	(.section .init): Likewise.
2063
20642016-10-04  Jakub Jelinek  <jakub@redhat.com>
2065
2066	* config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2067	(__JCR_LIST__): Remove.
2068	(__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2069	* config/i386/cygming-crtend.c (__JCR_END__): Remove.
2070	* config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2071	* config/ia64/crtend.S (__JCR_END__): Remove.
2072	* crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2073	conditionals.
2074	(__JCR_LIST__, __JCR_END__): Remove.
2075	(frame_dummy): Don't attempt to _Jv_RegisterClasses.
2076	(__do_global_ctors_1): Likewise.
2077
20782015-09-28  Uros Bizjak  <ubizjak@gmail.com>
2079
2080	* config/i386/cpuinfo.c (__get_cpuid_output): Remove.
2081	(__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
2082
20832016-09-27  Martin Liska  <mliska@suse.cz>
2084
2085	PR gcov-profile/7970
2086	PR gcov-profile/16855
2087	PR gcov-profile/44779
2088	* libgcov-driver.c (__gcov_init): Do not register a atexit
2089	handler.
2090	(__gcov_exit): Rename from gcov_exit.
2091	* libgcov.h (__gcov_exit): Declare.
2092
20932016-09-27  Martin Liska  <mliska@suse.cz>
2094
2095	PR bootstrap/77749
2096	* Makefile.in: Remove _gcov_merge_delta.
2097	* libgcov-merge.c (void __gcov_merge_delta): Remove.
2098	* libgcov-util.c (__gcov_delta_counter_op): Remove.
2099	* libgcov.h: Remove declaration of __gcov_merge_delta.
2100
21012016-09-21  Eric Botcazou  <ebotcazou@adacore.com>
2102
2103	* configure.ac: Do not create links, only substitute the filenames.
2104	* configure: Regenerate.
2105	* Makefile.in: Assign the substitution results to variables.
2106	(LIBGCC_LINKS): Define.
2107	(enable-execute-stack.c): New rule.
2108	(unwind.h): Likewise.
2109	(md-unwind-support.h): Likewise.
2110	(sfp-machine.h): Likewise.
2111	(gthr-default.h): Likewise.
2112	Add $(LIBGCC_LINKS) to the prerequisites of all object files and
2113	unwind.h as prerequisite of install-unwind_h-forbuild.
2114
21152016-09-16  Jakub Jelinek  <jakub@redhat.com>
2116
2117	PR libgcc/71744
2118	* unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
2119	is not the primary registry and atomics are available.
2120	(any_objects_registered): New variable.
2121	(__register_frame_info_bases, __register_frame_info_table_bases):
2122	Atomically store 1 to any_objects_registered after registering first
2123	unwind info.
2124	(_Unwind_Find_FDE): Return early if any_objects_registered is 0.
2125
21262016-09-09  James Greenhalgh  <james.greenhalgh@arm.com>
2127
2128	PR target/63250
2129	*  Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
2130	* libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
2131	(HFtype): Likewise.
2132	(HCtype): Likewise.
2133	(__divhc3): Likewise.
2134	(__mulhc3): Likewise.
2135	* libgcc2.c: Support _mulhc3 and _divhc3.
2136
21372016-09-07  Joseph Myers  <joseph@codesourcery.com>
2138
2139	PR libgcc/77519
2140	* libgcc2.c (NOTRUNC): Invert settings.
2141
21422016-09-06  Martin Liska  <mliska@suse.cz>
2143
2144	PR gcov-profile/77378
2145	PR gcov-profile/77466
2146	* libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
2147	conditionaly enable/disable *_atomic functions.
2148
21492016-08-26  Joseph Myers  <joseph@codesourcery.com>
2150
2151	* config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
2152	where not already enabled.
2153
21542016-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2155
2156	* config/mips/linux-unwind.h: Use sys/syscall.h.
2157
21582016-08-16  Joseph Myers  <joseph@codesourcery.com>
2159
2160	PR libgcc/77265
2161	* soft-fp/adddf3.c: Update from glibc.
2162	* soft-fp/addsf3.c: Likewise.
2163	* soft-fp/addtf3.c: Likewise.
2164	* soft-fp/divdf3.c: Likewise.
2165	* soft-fp/divsf3.c: Likewise.
2166	* soft-fp/divtf3.c: Likewise.
2167	* soft-fp/double.h: Likewise.
2168	* soft-fp/eqdf2.c: Likewise.
2169	* soft-fp/eqsf2.c: Likewise.
2170	* soft-fp/eqtf2.c: Likewise.
2171	* soft-fp/extenddftf2.c: Likewise.
2172	* soft-fp/extended.h: Likewise.
2173	* soft-fp/extendsfdf2.c: Likewise.
2174	* soft-fp/extendsftf2.c: Likewise.
2175	* soft-fp/extendxftf2.c: Likewise.
2176	* soft-fp/fixdfdi.c: Likewise.
2177	* soft-fp/fixdfsi.c: Likewise.
2178	* soft-fp/fixdfti.c: Likewise.
2179	* soft-fp/fixsfdi.c: Likewise.
2180	* soft-fp/fixsfsi.c: Likewise.
2181	* soft-fp/fixsfti.c: Likewise.
2182	* soft-fp/fixtfdi.c: Likewise.
2183	* soft-fp/fixtfsi.c: Likewise.
2184	* soft-fp/fixtfti.c: Likewise.
2185	* soft-fp/fixunsdfdi.c: Likewise.
2186	* soft-fp/fixunsdfsi.c: Likewise.
2187	* soft-fp/fixunsdfti.c: Likewise.
2188	* soft-fp/fixunssfdi.c: Likewise.
2189	* soft-fp/fixunssfsi.c: Likewise.
2190	* soft-fp/fixunssfti.c: Likewise.
2191	* soft-fp/fixunstfdi.c: Likewise.
2192	* soft-fp/fixunstfsi.c: Likewise.
2193	* soft-fp/fixunstfti.c: Likewise.
2194	* soft-fp/floatdidf.c: Likewise.
2195	* soft-fp/floatdisf.c: Likewise.
2196	* soft-fp/floatditf.c: Likewise.
2197	* soft-fp/floatsidf.c: Likewise.
2198	* soft-fp/floatsisf.c: Likewise.
2199	* soft-fp/floatsitf.c: Likewise.
2200	* soft-fp/floattidf.c: Likewise.
2201	* soft-fp/floattisf.c: Likewise.
2202	* soft-fp/floattitf.c: Likewise.
2203	* soft-fp/floatundidf.c: Likewise.
2204	* soft-fp/floatundisf.c: Likewise.
2205	* soft-fp/floatunditf.c: Likewise.
2206	* soft-fp/floatunsidf.c: Likewise.
2207	* soft-fp/floatunsisf.c: Likewise.
2208	* soft-fp/floatunsitf.c: Likewise.
2209	* soft-fp/floatuntidf.c: Likewise.
2210	* soft-fp/floatuntisf.c: Likewise.
2211	* soft-fp/floatuntitf.c: Likewise.
2212	* soft-fp/gedf2.c: Likewise.
2213	* soft-fp/gesf2.c: Likewise.
2214	* soft-fp/getf2.c: Likewise.
2215	* soft-fp/ledf2.c: Likewise.
2216	* soft-fp/lesf2.c: Likewise.
2217	* soft-fp/letf2.c: Likewise.
2218	* soft-fp/muldf3.c: Likewise.
2219	* soft-fp/mulsf3.c: Likewise.
2220	* soft-fp/multf3.c: Likewise.
2221	* soft-fp/negdf2.c: Likewise.
2222	* soft-fp/negsf2.c: Likewise.
2223	* soft-fp/negtf2.c: Likewise.
2224	* soft-fp/op-1.h: Likewise.
2225	* soft-fp/op-2.h: Likewise.
2226	* soft-fp/op-4.h: Likewise.
2227	* soft-fp/op-8.h: Likewise.
2228	* soft-fp/op-common.h: Likewise.
2229	* soft-fp/quad.h: Likewise.
2230	* soft-fp/single.h: Likewise.
2231	* soft-fp/soft-fp.h: Likewise.
2232	* soft-fp/subdf3.c: Likewise.
2233	* soft-fp/subsf3.c: Likewise.
2234	* soft-fp/subtf3.c: Likewise.
2235	* soft-fp/truncdfsf2.c: Likewise.
2236	* soft-fp/trunctfdf2.c: Likewise.
2237	* soft-fp/trunctfsf2.c: Likewise.
2238	* soft-fp/trunctfxf2.c: Likewise.
2239	* soft-fp/unorddf2.c: Likewise.
2240	* soft-fp/unordsf2.c: Likewise.
2241	* soft-fp/unordtf2.c: Likewise.
2242
22432016-08-15  Gilles Gouaillardet  <gilles.gouaillardet@gmail.com>
2244
2245	PR gcov-profile/67097
2246	* libgcov-util.c (gcov_profile_merge): Skip missing files.
2247
22482016-08-10  Martin Liska  <mliska@suse.cz>
2249
2250	PR gcov-profile/58306
2251	* Makefile.in: New functions (modules) are added.
2252	* libgcov-profiler.c (__gcov_interval_profiler_atomic): New
2253	function.
2254	(__gcov_pow2_profiler_atomic): New function.
2255	(__gcov_one_value_profiler_body): New argument is instroduced.
2256	(__gcov_one_value_profiler): Call with the new argument.
2257	(__gcov_one_value_profiler_atomic): Likewise.
2258	(__gcov_indirect_call_profiler_v2): Likewise.
2259	(__gcov_time_profiler_atomic): New function.
2260	(__gcov_average_profiler_atomic): Likewise.
2261	(__gcov_ior_profiler_atomic): Likewise.
2262	* libgcov.h: Declare the aforementioned functions.
2263
22642016-08-09  Martin Liska  <mliska@suse.cz>
2265
2266	* libgcov-util.c: Fix typo and GNU coding style.
2267
22682016-08-09  Martin Liska  <mliska@suse.cz>
2269
2270	* Makefile.in: Remove __gcov_indirect_call_profiler.
2271	* libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
2272	function.
2273	* libgcov.h: And the declaration of the function.
2274
22752016-08-09  Martin Liska  <mliska@suse.cz>
2276
2277	* libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
2278	power of two.
2279
22802016-07-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2281
2282	* config/rs6000/_divkc3.c: Add copyright/license boilerplate.
2283	* config/rs6000/_mulkc3.c: Likewise.
2284
22852016-07-29  Georg-Johann Lay  <avr@gjlay.de>
2286
2287	* config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
2288	zero_reg as previous call to __umulhisi3 already cleared it.
2289
22902016-07-21  Aurelien Jarno <aurelien@aurel32.net>
2291
2292	PR target/59833
2293	* config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
2294
22952016-07-19  Nick Clifton  <nickc@redhat.com>
2296
2297	* config.host (m32r): Add m32r/t-m32r to tmake_file.
2298	Add crtinit.o and crtfini.o to extra_parts.
2299
23002016-07-12  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2301
2302	* config/rs6000/_divkc3.c: New.
2303	* config/rs6000/_mulkc3.c: New.
2304	* config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
2305	and _divkc3.
2306	* config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
2307	fp128_ppc_funcs.
2308
23092016-07-11  Hale Wang  <hale.wang@arm.com>
2310	    Andre Vieira  <andre.simoesdiasvieira@arm.com>
2311
2312	* config/arm/lib1funcs.S: Add new wrapper.
2313
23142016-07-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2315
2316	* config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
2317
23182016-07-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2319
2320	* config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
2321	and ARMv5t* rather than for a fixed list of architectures.
2322
23232016-07-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2324
2325	* config/arm/bpabi-v6m.S: Clarify what architectures is the
2326	implementation suitable for.
2327	* config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
2328	for all Thumb-1 only targets.
2329	(NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
2330	(THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
2331	__ARM_ARCH_6M__.
2332	(EQUIV): Likewise.
2333	(ARM_FUNC_ALIAS): Likewise.
2334	(umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
2335	version.
2336	(modsi3): Likewise.
2337	(clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
2338	(clzdi2): Likewise.
2339	(ctzsi2): Likewise.
2340	(L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
2341	__ARM_ARCH_6M__ in guard for checking whether it is defined.
2342	(final includes): Test for NOT_ISA_TARGET_32BIT rather than
2343	__ARM_ARCH_6M__ and add comment to indicate the connection between
2344	this condition and the one in gcc/config/arm/elf.h.
2345	* config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
2346	__ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
2347	* config/arm/t-softfp: Likewise.
2348
23492016-07-06  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2350
2351	* libgcc2.c (SYMBOL__MAIN): Remove checks for
2352	CTOR_LISTS_DEFINED_EXTERNALLY.
2353
23542016-06-28  Walter Lee  <walt@tilera.com>
2355
2356	* config/tilepro/atomic.h: Do not include arch/spr_def.h and
2357	asm/unistd.h.
2358	(SPR_CMPEXCH_VALUE): Define for tilegx.
2359	(__NR_FAST_cmpxchg): Define for tilepro.
2360	(__NR_FAST_atomic_update): Define for tilepro.
2361	(__NR_FAST_cmpxchg64): Define for tilepro.
2362
23632016-06-23  Jakub Sejdak  <jakub.sejdak@phoesys.com>
2364
2365	* config.host: Add suport for arm*-*-phoenix* targets.
2366
23672016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2368
2369	* config.host: Remove support for mep-*.
2370	* config/mep/lib1funcs.S: Remove.
2371	* config/mep/lib2funcs.c: Remove.
2372	* config/mep/t-mep: Remove.
2373	* config/mep/tramp.c: Remove.
2374
23752016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2376
2377	* config.host: Remove support for avr-rtems.
2378	* config/avr/t-rtems: Remove.
2379
23802016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2381
2382	* config.host: Remove m32r-rtems support.
2383
23842016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2385
2386	* config.host: Remove h8300-rtems support.
2387
23882016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2389
2390	* config.host: Remove support for knetbsd.
2391
23922016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2393
2394	* config.host: Remove support for openbsd 2 and 3.
2395
23962016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2397
2398	* config.host: Remove interix support.
2399	* config/i386/t-interix: Remove.
2400
24012016-06-18  John David Anglin  <danglin@gcc.gnu.org>
2402
2403	* config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
2404	least-significant bit in function pointer for fixup.
2405
24062016-06-05  Aaron Conole  <aconole@redhat.com>
2407	    Nathan Sidwell  <nathan@acm.org>
2408
2409	PR libgcc/71400
2410	* libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
2411	(get_gcov_error_file): Check __gcov_error_file before trying to
2412	initialize it.
2413	(gcov_error): Always use get_gcov_error_file.
2414
24152016-06-02  Aaron Conole  <aconole@redhat.com>
2416
2417	* libgcov-driver-system.c (__gcov_error_file): New.
2418	(get_gcov_error_file): New.
2419	(gcov_error): Use and set __gcov_error_file.
2420	(gcov_error_exit): New.
2421	* libgcov-driver.c (gcov_exit): Call gcov_error_exit.
2422
24232016-05-26  Nathan Sidwell  <nathan@acm.org>
2424
2425	* config/nvptx/free.asm: Delete.
2426	* config/nvptx/malloc.asm: Delete.
2427	* config/nvptx/realloc.c: Delete.
2428	* t-nvptx: Update.
2429
24302016-05-25  Nathan Sidwell  <nathan@acm.org>
2431
2432	* config/nvptx/crt0.s: Delete.
2433	* config/nvptx/crt0.c: New.
2434	* t-nvptx: Update.
2435
24362016-05-19  Sandra Loosemore  <sandra@codesourcery.com>
2437
2438	* config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
2439	dw2/seh configuration.
2440	[x86_64-*-mingw*]: Likewise.
2441
24422016-05-10  Joel Sherrill <joel@rtems.org>
2443
2444	PR libgcc/70720
2445	* config.host (moxie-*-rtems*): Merge this stanza with other moxie
2446	targets so the same extra_parts are built.  Also have tmake_file add
2447	on to its value rather than override.
2448
24492016-04-30  Oleg Endo  <olegendo@gcc.gnu.org>
2450
2451	* config.host: Remove SH5 support.
2452	* configure: Likewise.
2453
24542016-04-29  Oleg Endo  <olegendo@gcc.gnu.org>
2455
2456	* config/sh/crt1.S: Remove SH5 support.
2457	* config/sh/crti.S: Likewise.
2458	* config/sh/crtn.S: Likewise.
2459	* config/sh/lib1funcs-4-300.S: Likewise.
2460	* config/sh/lib1funcs-Os-4-200.S: Likewise.
2461	* config/sh/lib1funcs.S: Likewise.
2462	* config/sh/linux-unwind.h: Likewise.
2463	* config/sh/t-sh64: Delete.
2464
24652016-04-29  Claudiu Zissulescu  <claziss@synopsys.com>
2466
2467	* config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
2468
24692016-04-28  Claudiu Zissulescu  <claziss@synopsys.com>
2470	    Joern Rennecke  <joern.rennecke@embecosm.com>
2471
2472	* config/arc/crttls.S: New file.
2473	* config/arc/t-arc: New rule.
2474	* config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
2475
24762016-04-25  Nick Clifton  <nickc@redhat.com>
2477
2478	* config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
2479	(__mspabi_cmpd): Likewise.
2480	* config/msp430/floathidf.c (__floathidf): Likewise.
2481	* config/msp430/floathisf.c (__floathisf): Likewise
2482	* config/msp430/floatunhidf.c (__floatunssidf): Likewise.
2483	* config/msp430/floatunhisf.c (__floatunshisf): Likewise.
2484	* config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
2485	second parameter.
2486	(__ashrsi3): Likewise.
2487
24882016-04-21  Waldemar Brodkorb  <wbx@openadk.org>
2489
2490	* config/m68k/linux-atomic.c: Do not include unistd.h
2491
24922016-04-20  Martin Galvan  <martin.galvan@tallertechnologies.com>
2493
2494	* config/arm/ieee754-df.S: Fix typos in comments.
2495
24962016-04-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
2497
2498	PR target/70381
2499	* configure.ac (powerpc*-*-linux*): Rework tests to build
2500	__float128 emulation routines to not depend on using #pragma GCC
2501	target to enable -mfloat128.
2502	* configure: Regnerate.
2503
25042016-04-04  Eric Botcazou  <ebotcazou@adacore.com>
2505
2506	PR target/67172
2507	* libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
2508	__MINGW32__ is defined.
2509
25102016-03-28  James Bowman  <james.bowman@ftdichip.com>
2511
2512	* libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
2513
25142016-03-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
2515
2516	PR libgcc/70363
2517	* config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
2518	built with an assembler that does not support ISA 3.0
2519	instructions, rename __extendkftf2_sw to __extendkftf2.
2520
25212016-03-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2522
2523	PR target/38239
2524	* config/sol2/gmon.c [__i386__] (_mcount): Save and restore
2525	call-clobbered registers.
2526	(internal_mcount): Remove __i386__ handling.
2527
25282016-02-26  Joel Sherrill <joel@rtems.org>
2529
2530	* config.host: Add x86_64-*-rtems*.
2531
25322016-02-26  Joel Sherrill <joel@rtems.org>
2533
2534	* libgcc/config.host: Add aarch64-*-rtems*.
2535
25362016-02-26  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
2537	    Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2538
2539	* config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
2540	union of u64 and double.
2541	(FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
2542	(FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
2543	value.
2544	(FP_ROUNDMODE): Update the usage of _fpscr.
2545
25462016-02-25  Ilya Verbin  <ilya.verbin@intel.com>
2547
2548	PR driver/68463
2549	* Makefile.in (crtoffloadtable$(objext)): New rule.
2550	* configure.ac (extra_parts): Add crtoffloadtable$(objext) if
2551	enable_offload_targets is not empty.
2552	* configure: Regenerate.
2553	* offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
2554	crtoffloadtable.
2555
25562016-02-17  Max Filippov  <jcmvbkbc@gmail.com>
2557
2558	* config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
2559	.literal_position before the function.
2560	* config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
2561	Likewise.
2562
25632016-02-15  Marcin Kościelnicki  <koriakin@0x04.net>
2564
2565	* config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
2566	* config/s390/morestack.S: New file.
2567	* config/s390/t-stack-s390: New file.
2568	* generic-morestack.c (__splitstack_find): Add s390-specific code.
2569
25702016-02-12  Walter Lee  <walt@tilera.com>
2571
2572	* config.host (tilegx*-*-linux*): remove ti from
2573	softfp_int_modes for 32-bit configs.
2574
25752016-02-10  Ian Lance Taylor  <iant@google.com>
2576
2577	PR go/68562
2578	* config/i386/morestack.S (__stack_split_initialize): Align
2579	stack.
2580
25812016-02-03  Andreas Tobler  <andreast@gcc.gnu.org>
2582
2583	PR bootstrap/69611
2584	* config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
2585	__FLOAT128__ to compile only for __float128 capable targets.
2586
25872016-01-25  Jakub Jelinek  <jakub@redhat.com>
2588
2589	PR target/69444
2590	* config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
2591	instead of ___NO_FPRS__.
2592
25932016-01-21  Michael Meissner  <meissner@linux.vnet.ibm.com>
2594	    Steven Munroe  <munroesj@linux.vnet.ibm.com>
2595	    Tulio Magno Quites Machado Filho  <tulioqm@br.ibm.com>
2596
2597	* config/rs6000/float128-sed: New files to convert TF names to KF
2598	names for PowerPC IEEE 128-bit floating point support.
2599	* config/rs6000/float128-sed-hw: Likewise.
2600
2601	* config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2602	floating point hardware support.
2603
2604	* config/rs6000/float128-ifunc.c: New file to pick either IEEE
2605	128-bit floating point software emulation or use ISA 3.0 hardware
2606	support if it is available.
2607
2608	* config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2609	floating point.
2610
2611	* config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
2612	floating point to IBM extended double.
2613
2614	* config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
2615	double to IEEE 128-bit floating point.
2616
2617	* config/rs6000/t-float128: New Makefile fragments to enable
2618	building __float128 emulation support.
2619	* config/rs6000/t-float128-hw: Likewise.
2620
2621	* config/rs6000/sfp-exceptions.c: New file to provide exception
2622	support for IEEE 128-bit floating point.
2623
2624	* config/rs6000/floattikf.c: New files for converting between IEEE
2625	128-bit floating point and signed/unsigned 128-bit integers.
2626	* config/rs6000/fixunskfti.c: Likewise.
2627	* config/rs6000/fixkfti.c: Likewise.
2628	* config/rs6000/floatuntikf.c: Likewise.
2629
2630	* config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2631	when building on 64-bit systems, or when VSX is enabled.
2632	(_FP_W_TYPE): Likewise.
2633	(_FP_WS_TYPE): Likewise.
2634	(_FP_I_TYPE): Likewise.
2635	(TItype): Define on 64-bit systems.
2636	(UTItype): Likewise.
2637	(TI_BITS): Likewise.
2638	(_FP_MUL_MEAT_D): Add support for using 64-bit types.
2639	(_FP_MUL_MEAT_Q): Likewise.
2640	(_FP_DIV_MEAT_D): Likewise.
2641	(_FP_DIV_MEAT_Q): Likewise.
2642	(_FP_NANFRAC_D): Likewise.
2643	(_FP_NANFRAC_Q): Likewise.
2644	(ISA_BIT): Add exception support if we are being compiled on a
2645	machine with hardware floating point support to build the IEEE
2646	128-bit emulation functions.
2647	(FP_EX_INVALID): Likewise.
2648	(FP_EX_OVERFLOW): Likewise.
2649	(FP_EX_UNDERFLOW): Likewise.
2650	(FP_EX_DIVZERO): Likewise.
2651	(FP_EX_INEXACT): Likewise.
2652	(FP_EX_ALL): Likewise.
2653	(__sfp_handle_exceptions): Likewise.
2654	(FP_HANDLE_EXCEPTIONS): Likewise.
2655	(FP_RND_NEAREST): Likewise.
2656	(FP_RND_ZERO): Likewise.
2657	(FP_RND_PINF): Likewise.
2658	(FP_RND_MINF): Likewise.
2659	(FP_RND_MASK): Likewise.
2660	(_FP_DECL_EX): Likewise.
2661	(FP_INIT_ROUNDMODE): Likewise.
2662	(FP_ROUNDMODE): Likewise.
2663
2664	* libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2665	VSX code, enable IEEE 128-bit floating point.  If the compiler can
2666	compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
2667	floating point hardware instructions and it supports declaring
2668	functions with the ifunc attribute, enable ifunc functions to
2669	switch between software and hardware support.
2670	* configure.ac (powerpc*-*-linux*): Likewise.
2671	* configure: Regenerate.
2672
26732016-01-15  Nick Clifton  <nickc@redhat.com>
2674
2675	* config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
2676	dependency as the source file to be compiled.
2677	(lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
2678	(lib2hw_mul_f5.o): Likewise.
2679
26802016-01-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
2681
2682	* libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
2683	* libgcc/config/rs6000/fixkfti.c: Likewise.
2684	* libgcc/config/rs6000/fixunskfti.c: Likewise.
2685	* libgcc/config/rs6000/float128-hw.c: Likewise.
2686	* libgcc/config/rs6000/float128-ifunc.c: Likewise.
2687	* libgcc/config/rs6000/float128-sed: Likewise.
2688	* libgcc/config/rs6000/floattikf.c: Likewise.
2689	* libgcc/config/rs6000/floatuntikf.c: Likewise.
2690	* libgcc/config/rs6000/quad-float128.h: Likewise.
2691	* libgcc/config/rs6000/sfp-exceptions.c: Likewise.
2692	* libgcc/config/rs6000/sfp-machine.h: Likewise.
2693	* libgcc/config/rs6000/t-float128: Likewise.
2694	* libgcc/config/rs6000/t-float128-hw: Likewise.
2695	* libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
2696	* libgcc/config.host: Likewise.
2697	* libgcc/configure: Likewise.
2698	* libgcc/configure.ac: Likewise.
2699
27002016-01-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
2701	    Steven Munroe  <munroesj@linux.vnet.ibm.com>
2702	    Tulio Magno Quites Machado Filho  <tulioqm@br.ibm.com>
2703
2704	* config/rs6000/sfp-exceptions.c: New file to provide exception
2705	support for IEEE 128-bit floating point.
2706
2707	* config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2708	floating point hardware support.
2709
2710	* config/rs6000/floattikf.c: New files for IEEE 128-bit floating
2711	point conversions.
2712	* config/rs6000/fixunskfti.c: Likewise.
2713	* config/rs6000/fixkfti.c: Likewise.
2714	* config/rs6000/floatuntikf.c: Likewise.
2715	* config/rs6000/extendkftf2-sw.c: Likewise.
2716	* config/rs6000/trunctfkf2-sw.c: Likewise.
2717
2718	* config/rs6000/float128-ifunc.c: New file to pick either IEEE
2719	128-bit floating point software emulation or use ISA 3.0 hardware
2720	support if it is available.
2721
2722	* config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2723	floating point.
2724
2725	* config/rs6000/t-float128: New Makefile fragments to enable
2726	building __float128 emulation support.
2727	* config/rs6000/t-float128-hw: Likewise.
2728
2729	* config/rs6000/float128-sed: New file to convert TF names to KF
2730	names for PowerPC IEEE 128-bit floating point support.
2731
2732	* config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2733	when building on 64-bit systems, or when VSX is enabled.
2734	(_FP_W_TYPE): Likewise.
2735	(_FP_WS_TYPE): Likewise.
2736	(_FP_I_TYPE): Likewise.
2737	(TItype): Define on 64-bit systems.
2738	(UTItype): Likewise.
2739	(TI_BITS): Likewise.
2740	(_FP_MUL_MEAT_D): Add support for using 64-bit types.
2741	(_FP_MUL_MEAT_Q): Likewise.
2742	(_FP_DIV_MEAT_D): Likewise.
2743	(_FP_DIV_MEAT_Q): Likewise.
2744	(_FP_NANFRAC_D): Likewise.
2745	(_FP_NANFRAC_Q): Likewise.
2746	(ISA_BIT): Add exception support if we are being compiled on a
2747	machine with hardware floating point support to build the IEEE
2748	128-bit emulation functions.
2749	(FP_EX_INVALID): Likewise.
2750	(FP_EX_OVERFLOW): Likewise.
2751	(FP_EX_UNDERFLOW): Likewise.
2752	(FP_EX_DIVZERO): Likewise.
2753	(FP_EX_INEXACT): Likewise.
2754	(FP_EX_ALL): Likewise.
2755	(__sfp_handle_exceptions): Likewise.
2756	(FP_HANDLE_EXCEPTIONS): Likewise.
2757	(FP_RND_NEAREST): Likewise.
2758	(FP_RND_ZERO): Likewise.
2759	(FP_RND_PINF): Likewise.
2760	(FP_RND_MINF): Likewise.
2761	(FP_RND_MASK): Likewise.
2762	(_FP_DECL_EX): Likewise.
2763	(FP_INIT_ROUNDMODE): Likewise.
2764	(FP_ROUNDMODE): Likewise.
2765
2766	* configure.ac (powerpc*-*-linux*): Check whether the PowerPC
2767	compiler can do __float128.
2768	* configure: Regenerate.
2769
2770	* libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2771	VSX code, enable IEEE 128-bit floating point.
2772
27732016-01-05  Olivier Hainque  <hainque@adacore.com>
2774
2775	* config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
2776	specificities.
2777
27782016-01-04  Jakub Jelinek  <jakub@redhat.com>
2779
2780	Update copyright years.
2781
27822015-12-18  Andris Pavenis  <andris.pavenis@iki.fi>
2783
2784	* config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
2785	soft-fp targets.
2786
27872015-12-16  Bernd Edlinger  <bernd.edlinger@hotmail.de>
2788
2789	* unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
2790	instead of abort to avoid dependency on stdlib.h.
2791
27922015-12-09  John David Anglin  <danglin@gcc.gnu.org>
2793
2794	* config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
2795	to initialize call to __dl_fixup once.
2796
27972015-12-04  Nick Clifton  <nickc@redhat.com>
2798
2799	* config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
2800	Allow for the second argument being negative.
2801	* config.host (extra_parts): Define for MSP430.  Create separate
2802	libraries for each of the hardware multiply formats.
2803	* config/msp430/lib2hw_mul.S: Build only the multiply routines
2804	that are needed.
2805	* config/msp430/lib2mul.c: Likewise.
2806	* config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
2807	Add rules to build hardware multiply libraries.
2808	* config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
2809	__mspabi_divul function.
2810	(__mspabi_divllu): New stub function.
2811
28122015-12-01  John David Anglin  <danglin@gcc.gnu.org>
2813
2814	* config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
2815	fixup values if saved GOT address doesn't match runtime address.
2816	(fixup_branch_offset): Reorder list.
2817
28182015-11-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2819
2820	* Makefile.in (VTV_CFLAGS): New variable.
2821	(vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
2822	(vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
2823	* config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2824	Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
2825	to extra_parts if $enable_vtable_verify = yes.
2826
28272015-11-23  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2828
2829	PR target/68059
2830	* config/arm/linux-atomic-64bit.c (__write): Rename to...
2831	(write): ...this and fix the return type.
2832
28332015-11-19  DJ Delorie  <dj@redhat.com>
2834
2835	* config/msp430/lib2hw_mul.S: Fix alignment.
2836
28372015-11-18  Nathan Sidwell  <nathan@codesourcery.com>
2838
2839	* config/nvptx/reduction.c: New.
2840	* config/nvptx/t-nvptx (LIB2ADD): Add it.
2841
28422015-11-15  David Edelsohn  <dje.gcc@gmail.com>
2843
2844	* config/rs6000/on_exit.c: New file.
2845	* config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
2846	* config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
2847
28482015-11-11  Claudiu Zissulescu  <claziss@synopsys.com>
2849
2850	* config/arc/dp-hack.h: Add support for ARCHS.
2851	* config/arc/ieee-754/divdf3.S: Likewise.
2852	* config/arc/ieee-754/divsf3-stdmul.S: Likewise.
2853	* config/arc/ieee-754/muldf3.S: Likewise.
2854	* config/arc/ieee-754/mulsf3.S: Likewise
2855	* config/arc/lib1funcs.S: Likewise
2856	* config/arc/gmon/dcache_linesz.S: Don't read the build register
2857	for ARCv2 cores.
2858	* config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
2859	for ARCv2 cores.
2860	* config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
2861	* config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
2862	cores.
2863
28642015-11-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2865
2866	* config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
2867	value.
2868	* config/ia64/crtend.S: Likewise.
2869
28702015-11-07  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2871
2872	* config/visium/lib2funcs.c (__set_trampoline_parity): Use
2873	__CHAR_BIT__ instead of BITS_PER_UNIT.
2874	* fixed-bit.h: Likewise.
2875	* fp-bit.h: Likewise.
2876	* libgcc2.c (__popcountSI2): Likewise.
2877	(__popcountDI2): Likewise.
2878	* libgcc2.h: Likewise.
2879	* libgcov.h: Likewise.
2880
28812015-11-07  David Edelsohn  <dje.gcc@gmail.com>
2882
2883	* config/rs6000/atexit.c: New file.
2884	* config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
2885	* config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
2886	* config/rs6000/cxa_finalize.c
2887	(catomic_compare_and_exchange_bool_acq): Negate return value.
2888
28892015-10-30  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
2890
2891	* config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
2892	(processor_subtypes): Add znver1.
2893	(get_amd_cpu): Detect znver1.
2894
28952015-10-29  Christophe Lyon  <christophe.lyon@linaro.org>
2896
2897	* config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
2898	Include crtfastmath.o.
2899
29002015-10-23  Joern Rennecke  <joern.rennecke@embecosm.com>
2901
2902	PR libgcc/66883
2903	* config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
2904
29052015-10-16  Kaushik Phatak  <kaushik.phatak@kpit.com>
2906
2907	* config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
2908	* config/rl78/divmodsi.S: Update return register to r8.
2909	* config/rl78/divmodhi.S: Update return register to r8,r9.
2910	Branch to main_loop_done_himode to pop registers before return.
2911
29122015-10-09  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
2913
2914	* config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
2915	(__cpu_indicator_init): Fix model selection for AMD CPUs.
2916
29172015-10-05  Kirill Yukhin  <kirill.yukhin@intel.com>
2918
2919	* config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
2920
29212015-10-03  Max Filippov  <jcmvbkbc@gmail.com>
2922
2923	* config.host (xtensa*-*-uclinux*): New configuration.
2924
29252015-10-02  Kirill Yukhin  <kirill.yukhin@intel.com>
2926
2927	* config/i386/cpuinfo.c (processor_features): Add
2928	FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
2929
29302015-09-28  Joseph Myers  <joseph@codesourcery.com>
2931
2932	* soft-fp/adddf3.c: Update from glibc.
2933	* soft-fp/addsf3.c: Likewise.
2934	* soft-fp/addtf3.c: Likewise.
2935	* soft-fp/divdf3.c: Likewise.
2936	* soft-fp/divsf3.c: Likewise.
2937	* soft-fp/divtf3.c: Likewise.
2938	* soft-fp/double.h: Likewise.
2939	* soft-fp/eqdf2.c: Likewise.
2940	* soft-fp/eqsf2.c: Likewise.
2941	* soft-fp/eqtf2.c: Likewise.
2942	* soft-fp/extenddftf2.c: Likewise.
2943	* soft-fp/extended.h: Likewise.
2944	* soft-fp/extendsfdf2.c: Likewise.
2945	* soft-fp/extendsftf2.c: Likewise.
2946	* soft-fp/extendxftf2.c: Likewise.
2947	* soft-fp/fixdfdi.c: Likewise.
2948	* soft-fp/fixdfsi.c: Likewise.
2949	* soft-fp/fixdfti.c: Likewise.
2950	* soft-fp/fixsfdi.c: Likewise.
2951	* soft-fp/fixsfsi.c: Likewise.
2952	* soft-fp/fixsfti.c: Likewise.
2953	* soft-fp/fixtfdi.c: Likewise.
2954	* soft-fp/fixtfsi.c: Likewise.
2955	* soft-fp/fixtfti.c: Likewise.
2956	* soft-fp/fixunsdfdi.c: Likewise.
2957	* soft-fp/fixunsdfsi.c: Likewise.
2958	* soft-fp/fixunsdfti.c: Likewise.
2959	* soft-fp/fixunssfdi.c: Likewise.
2960	* soft-fp/fixunssfsi.c: Likewise.
2961	* soft-fp/fixunssfti.c: Likewise.
2962	* soft-fp/fixunstfdi.c: Likewise.
2963	* soft-fp/fixunstfsi.c: Likewise.
2964	* soft-fp/fixunstfti.c: Likewise.
2965	* soft-fp/floatdidf.c: Likewise.
2966	* soft-fp/floatdisf.c: Likewise.
2967	* soft-fp/floatditf.c: Likewise.
2968	* soft-fp/floatsidf.c: Likewise.
2969	* soft-fp/floatsisf.c: Likewise.
2970	* soft-fp/floatsitf.c: Likewise.
2971	* soft-fp/floattidf.c: Likewise.
2972	* soft-fp/floattisf.c: Likewise.
2973	* soft-fp/floattitf.c: Likewise.
2974	* soft-fp/floatundidf.c: Likewise.
2975	* soft-fp/floatundisf.c: Likewise.
2976	* soft-fp/floatunditf.c: Likewise.
2977	* soft-fp/floatunsidf.c: Likewise.
2978	* soft-fp/floatunsisf.c: Likewise.
2979	* soft-fp/floatunsitf.c: Likewise.
2980	* soft-fp/floatuntidf.c: Likewise.
2981	* soft-fp/floatuntisf.c: Likewise.
2982	* soft-fp/floatuntitf.c: Likewise.
2983	* soft-fp/gedf2.c: Likewise.
2984	* soft-fp/gesf2.c: Likewise.
2985	* soft-fp/getf2.c: Likewise.
2986	* soft-fp/ledf2.c: Likewise.
2987	* soft-fp/lesf2.c: Likewise.
2988	* soft-fp/letf2.c: Likewise.
2989	* soft-fp/muldf3.c: Likewise.
2990	* soft-fp/mulsf3.c: Likewise.
2991	* soft-fp/multf3.c: Likewise.
2992	* soft-fp/negdf2.c: Likewise.
2993	* soft-fp/negsf2.c: Likewise.
2994	* soft-fp/negtf2.c: Likewise.
2995	* soft-fp/op-1.h: Likewise.
2996	* soft-fp/op-2.h: Likewise.
2997	* soft-fp/op-4.h: Likewise.
2998	* soft-fp/op-8.h: Likewise.
2999	* soft-fp/op-common.h: Likewise.
3000	* soft-fp/quad.h: Likewise.
3001	* soft-fp/single.h: Likewise.
3002	* soft-fp/soft-fp.h: Likewise.
3003	* soft-fp/subdf3.c: Likewise.
3004	* soft-fp/subsf3.c: Likewise.
3005	* soft-fp/subtf3.c: Likewise.
3006	* soft-fp/truncdfsf2.c: Likewise.
3007	* soft-fp/trunctfdf2.c: Likewise.
3008	* soft-fp/trunctfsf2.c: Likewise.
3009	* soft-fp/trunctfxf2.c: Likewise.
3010	* soft-fp/unorddf2.c: Likewise.
3011	* soft-fp/unordsf2.c: Likewise.
3012	* soft-fp/unordtf2.c: Likewise.
3013
30142015-09-24  Richard Earnshaw  <rearnsha@arm.com>
3015
3016	PR libgcc/67624
3017	* config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3018
30192015-09-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3020
3021	* config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3022	Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3023	* config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3024	messages.
3025	(internal_mcount): Likewise.
3026	* config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3027	crt_compile, add CRTSTUFF_T_CFLAGS_S.
3028
30292015-09-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3030
3031	* configure.ac (libgcc_cv_solaris_crts): New test.
3032	* configure: Regenerate.
3033	* config.in: Regenerate.
3034	* config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3035	* config/gmon-sol2.c: Rename to ...
3036	* config/sol2/gmon.c: ... this.
3037	Include auto-target.h.
3038	(internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3039	* config/t-sol2: Rename to ...
3040	* config/sol2/t-sol2: ... this.
3041	(gmon.o): Reflect renaming.
3042	(crtp.o, crtpg.o): New rules.
3043	* config.host (*-*-solaris2*): Reflect renaming.
3044	Use system CRTs if present.
3045	Remove default CRT case.
3046
30472015-09-23  John David Anglin  <danglin@gcc.gnu.org>
3048
3049	* config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3050	(__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3051	__kernel_cmpxchg2.
3052	(__sync_##OP##_and_fetch_##WIDTH): Likewise.
3053	(__sync_val_compare_and_swap_##WIDTH): Likewise.
3054	(__sync_bool_compare_and_swap_##WIDTH): Likewise.
3055	(__sync_lock_test_and_set_##WIDTH): Likewise.
3056	(__sync_lock_release_##WIDTH): Likewise.
3057	(__sync_fetch_and_##OP##_4): Change result to match type of
3058	__kernel_cmpxchg.
3059	(__sync_##OP##_and_fetch_4): Likewise.
3060	(__sync_val_compare_and_swap_4): Likewise.
3061	(__sync_bool_compare_and_swap_4): likewise.
3062	(__sync_lock_test_and_set_4): Likewise.
3063	(__sync_lock_release_4): Likewise.
3064	(FETCH_AND_OP_2): Add long long variants.
3065	(OP_AND_FETCH_2): Likewise.
3066	(COMPARE_AND_SWAP_2 ): Likewise.
3067	(SYNC_LOCK_TEST_AND_SET_2): Likewise.
3068	(SYNC_LOCK_RELEASE_2): Likewise.
3069	(__sync_bool_compare_and_swap_##WIDTH): Correct return.
3070
30712015-09-22  Kirill Yukhin  <kirill.yukhin@intel.com>
3072
3073	* libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3074	FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3075	FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3076	(get_available_features): Habdle new features.
3077
30782015-09-21  James Bowman  <james.bowman@ftdichip.com>
3079
3080	* config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
3081	memory layout. Deal correctly with BSS region larger than 32K.
3082	Handle a watchdog reset like a power-on reset. Clean up unused
3083	code.
3084
30852015-09-18  Andrew Dixie  <andrewd@gentrack.com>
3086	    David Edelsohn  <dje.gcc@gmail.com>
3087
3088	* config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
3089	* config/rs6000/crtdbase.S: New file.
3090	* config/rs6000/t-aix-cxa: Build crtdbase.o.
3091
30922015-09-15  Max Filippov  <jcmvbkbc@gmail.com>
3093
3094	* config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
3095	Add support for call0 ABI.
3096
30972015-09-13  John David Anglin  <danglin@gcc.gnu.org>
3098
3099	* config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3100
31012015-09-03  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3102
3103	* config/gthr-rtems.h (__GTHREADS_CXX0X): New.
3104	(__GTHREAD_HAS_COND): Likewise.
3105	(__gthread_t): Likewise.
3106	(__gthread_cond_t): Likewise.
3107	(__gthread_time_t): Likewise.
3108	(__GTHREAD_MUTEX_INIT): Likewise.
3109	(__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
3110	(__GTHREAD_COND_INIT): Likewise.
3111	(__GTHREAD_COND_INIT_FUNCTION): Likewise.
3112	(__GTHREAD_TIME_INIT): Likewise.
3113	(__gthread_create): Likewise.
3114	(__gthread_join): Likewise.
3115	(__gthread_detach): Likewise.
3116	(__gthread_equal): Likewise.
3117	(__gthread_self): Likewise.
3118	(__gthread_yield): Likewise.
3119	(__gthread_cond_broadcast): Likewise.
3120	(__gthread_cond_signal): Likewise.
3121	(__gthread_cond_wait): Likewise.
3122	(__gthread_cond_timedwait): Likewise.
3123	(__gthread_cond_wait_recursive): Likewise.
3124	(__gthread_cond_destroy): Likewise.
3125	(rtems_gxx_once): Delete.
3126	(rtems_gxx_key_create): Likewise.
3127	(rtems_gxx_key_delete): Likewise.
3128	(rtems_gxx_getspecific): Likewise.
3129	(rtems_gxx_setspecific): Likewise.
3130	(rtems_gxx_mutex_init): Likewise.
3131	(rtems_gxx_mutex_destroy): Likewise.
3132	(rtems_gxx_mutex_lock): Likewise.
3133	(rtems_gxx_mutex_trylock): Likewise.
3134	(rtems_gxx_mutex_unlock): Likewise.
3135	(rtems_gxx_recursive_mutex_init): Likewise.
3136	(rtems_gxx_recursive_mutex_lock): Likewise.
3137	(rtems_gxx_recursive_mutex_trylock): Likewise.
3138	(rtems_gxx_recursive_mutex_unlock): Likewise.
3139	(__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
3140	(__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
3141	(__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
3142	(__gthread_once): Likewise.
3143	(__gthread_key_create): Likewise.
3144	(__gthread_key_delete): Likewise.
3145	(__gthread_getspecific): Likewise.
3146	(__gthread_setspecific): Likewise.
3147	(__gthread_key_t): Use <pthread.h> type.
3148	(__gthread_once_t): Likewise
3149	(__gthread_mutex_t): Use <sys/lock.h> type.
3150	(__gthread_recursive_mutex_t): Likewise
3151	(__gthread_mutex_lock): Use <sys/lock.h> function.
3152	(__gthread_mutex_trylock): Likewise.
3153	(__gthread_mutex_timedlock): Likewise.
3154	(__gthread_mutex_unlock): Likewise.
3155	(__gthread_mutex_destroy): Likewise.
3156	(__gthread_recursive_mutex_lock): Likewise.
3157	(__gthread_recursive_mutex_trylock): Likewise.
3158	(__gthread_recursive_mutex_timedlock): Likewise.
3159	(__gthread_recursive_mutex_unlock): Likewise.
3160	(__gthread_recursive_mutex_destroy): Likewise.
3161
31622015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
3163
3164	* config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
3165	context->sp instead of context->cfa.
3166
31672015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
3168
3169	* config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
3170	with unwind-dw2-fde-dip.
3171
31722015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
3173
3174	* config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
3175	CALL12 followed by series of ENTRY to spill windowed registers.
3176	(__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
3177	instead of making linux spill syscall.
3178
31792015-08-14  Yuri Rumyantsev  <ysrumyan@gmail.com>
3180
3181	* config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3182	(get_intel_cpu): Likewise.
3183
31842015-08-12  H.J. Lu  <hongjiu.lu@intel.com>
3185
3186	* config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
3187	(get_intel_cpu): Add Knights Landing support.
3188
31892015-08-11  Uros Bizjak  <ubizjak@gmail.com>
3190
3191	PR target/66954
3192	* config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
3193	(get_available_features): Handle FEATURE_PCLMUL.
3194
31952015-08-10  H.J. Lu  <hongjiu.lu@intel.com>
3196
3197	* config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
3198	Broadwell.
3199
32002015-07-22  Uros Bizjak  <ubizjak@gmail.com>
3201
3202	PR target/66954
3203	* config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
3204	(get_available_features): Handle FEATURE_AES.
3205
32062015-07-22  Chung-Lin Tang  <cltang@codesourcery.com>
3207
3208	* config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
3209	(EFAULT,EBUSY,ENOSYS): Delete unused #defines.
3210
32112015-07-17  Nathan Sidwell  <nathan@codesourcery.com>
3212
3213	* offloadstuff.c: Constify host data.
3214
32152015-07-17  Jan Beulich  <jbeulich@suse.com>
3216
3217	* config/t-softfp: Split up "else ifneq".
3218
32192015-07-14  Sandra Loosemore  <sandra@codesourcery.com>
3220	    Cesar Philippidis  <cesar@codesourcery.com>
3221	    Chung-Lin Tang  <cltang@codesourcery.com>
3222
3223	* config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
3224	for __nios2_arch__ level.
3225
32262015-07-13  John Marino  <gnugcc@marino.st>
3227
3228	* config/i386/t-dragonfly: New.
3229
32302015-07-01  John David Anglin  <danglin@gcc.gnu.org>
3231
3232	* config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
3233	better match light-weight syscall argument order.
3234	(__kernel_cmpxchg2): Likewise.
3235	Adjust callers.
3236
32372015-06-30  H.J. Lu  <hongjiu.lu@intel.com>
3238
3239	* config.host: Support i[34567]86-*-elfiamcu target.
3240	* config/t-softfp-sfdftf: New file.
3241	* config/i386/32/t-iamcu: Likewise.
3242	* configure: Regenerated.
3243
32442015-06-23  James Lemke  <jwlemke@codesourcery.com>
3245
3246	libgcc/config/arm/
3247	* lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
3248
32492015-05-27  H.J. Lu  <hongjiu.lu@intel.com>
3250
3251	* Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
3252
32532015-05-27  John Marino  <gnugcc@marino.st>
3254
3255	* config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
3256	md_unwind_header
3257	* config/i386/freebsd-unwind.h: New.
3258
32592015-05-22  Uros Bizjak  <ubizjak@gmail.com>
3260
3261	* config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
3262	i386/t-crtfm to tmake_file.
3263	* config/i386/crtfastmath.c (set_fast_math_sse): New function.
3264	(set_fast_math): Use set_fast_math_sse for SSE targets.
3265	* config/i386/t-crtfm: Remove.
3266
32672015-05-21  Alan Modra  <amodra@gmail.com>
3268
3269	PR libgcc/66225
3270	* config/rs6000/morestack.S: Remove ".abiversion 1".
3271
32722015-05-20  Alan Modra  <amodra@gmail.com>
3273
3274	* config/rs6000/morestack.S: New.
3275	* config/rs6000/t-stack-rs6000: New.
3276	* config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
3277	to tmake_file.
3278	* generic-morestack.c: Don't build for powerpc 32-bit.
3279
32802015-05-19  Eric Botcazou  <ebotcazou@adacore.com>
3281
3282	* Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
3283	Remove useless endif/ifneq ($(enable_shared),yes) pair.
3284
32852015-05-16  James Bowman  <james.bowman@ftdichip.com>
3286
3287	* config.host: FT32 target added.
3288	* config/ft32/*: New files for FT32 target.
3289
32902015-05-15  Martin Galvan  <martin.galvan@tallertechnologies.com>
3291
3292	* config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
3293	New macros.
3294	* config/arm/ieee754-df.S: Add CFI directives.
3295	* config/arm/ieee754-sf.S: Add CFI directives.
3296
32972015-05-13  Eric Botcazou  <ebotcazou@adacore.com>
3298
3299	* configure.ac: Include config/sjlj.m4.
3300	Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
3301	* config.in: Regenerate.
3302	* configure: Likewise.
3303	* config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
3304
33052015-05-12  Uros Bizjak  <ubizjak@gmail.com>
3306
3307	* libgcov-util.c: Add space between string literal and macro name.
3308
33092015-05-06  Sandra Loosemore  <sandra@codesourcery.com>
3310	    Chris Jones  <chrisj@nvidia.com>
3311	    Joshua Conner  <jconner@nvidia.com>
3312
3313	* config.host (arm*-*-linux*): Add support for crtfastmath.o.
3314	(arm*-*-uclinux*): Likewise.
3315	(arm*-*-eabi* | arm*-*-rtems*): Likewise.
3316	* config/arm/crtfastmath.c: New file.
3317
33182014-04-29  Bernd Schmidt  <bernds@codesourcery.com>
3319
3320	* Makefile.in (real_host_noncanonical): New variable.
3321	(libsubdir): Use it.
3322	* configure.ac (real_host_noncanonical): Compute.  Remove special
3323	case for intelmicemul.
3324	* configure: Regenerate.
3325
33262015-04-28  Uros Bizjak  <ubizjak@gmail.com>
3327
3328	* config/frv/elf-lib.h: New file.
3329	(CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
3330	* libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
3331	to tm_file.
3332
33332015-04-28  Uros Bizjak  <ubizjak@gmail.com>
3334
3335	* config/frv/frvbengin.c: Do not include defaults.h
3336	* config/frv/frvend.c: Ditto.
3337
33382015-04-27  Yoshinori Sato  <ysato@users.sourceforge.jp>
3339
3340	* config.host: Add h8300-*-linux
3341	* config/h8300/t-linux: New file.
3342	* config/h8300/lib1funs.s: Change symbol prefix.
3343	* config/h8300/sfp-machine.h: 64bit double support.
3344
33452015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
3346	    Szabolcs Nagy  <szabolcs.nagy@arm.com>
3347
3348	* unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
3349	Linux if target provides dl_iterate_phdr.
3350
33512015-04-17  H.J. Lu  <hongjiu.lu@intel.com>
3352
3353	PR target/65612
3354	* config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
3355	* config/i386/cpuinfo.c (__cpu_model): Initialize.
3356	(__cpu_indicator_init@GCC_4.8.0): New.
3357	(__cpu_model@GCC_4.8.0): Likewise.
3358	* config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
3359	-DUSE_ELF_SYMVER.
3360
33612015-04-16  Nick Clifton  <nickc@redhat.com>
3362
3363	* config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
3364	and __modhi3 functions.
3365	* config/rl78/divmodso.S: Add G14 and G13 versions of the
3366	__divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
3367
33682015-04-15  Chen Gang  <gang.chen.5i5j@gmail.com>
3369
3370	* gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
3371	do-while loop as macro body to avoid warnings.
3372
33732015-04-10  Jakub Jelinek  <jakub@redhat.com>
3374	    Iain Sandoe  <iain@codesourcery.com>
3375
3376	PR target/65351
3377	* configure: Regenerate.
3378
33792015-04-07  Jakub Jelinek  <jakub@redhat.com>
3380	    Iain Sandoe  <iain@codesourcery.com>
3381
3382	PR target/65351
3383	* configure: Regenerate.
3384
33852015-03-25  Chung-Lin Tang  <cltang@codesourcery.com>
3386
3387	* config.host (nios2-*-linux*): Remove 'extra_parts' setting.
3388
33892015-03-03  Max Filippov  <jcmvbkbc@gmail.com>
3390
3391	Implement call0 ABI for xtensa
3392	* config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
3393	__xtensa_nonlocal_goto): Don't compile for call0 ABI.
3394	(__xtensa_sync_caches): Only use entry and retw in windowed ABI,
3395	use ret in call0 ABI.
3396	* config/xtensa/t-windowed: New file.
3397	* libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
3398	* libgcc/configure: Regenerated.
3399	* libgcc/configure.ac: Check if xtensa target is configured for
3400	windowed ABI and thus needs to use custom unwind code.
3401
34022015-02-12  Jonathan Wakely  <jwakely@redhat.com>
3403
3404	PR libgcc/64885
3405	* gthr-single.h: Use __unused__ attribute instead of unused.
3406	* config/gthr-vxworks.h: Likewise.
3407	* config/i386/gthr-win32.h: Likewise.
3408
34092015-02-27  Kai Tietz  <ktietz@redhat.com>
3410
3411	PR target/65038
3412	* config.in: Regenerated.
3413	* configure: Likewise.
3414	* configure.ac (AC_HEADER_STDC): Added explicit.
3415	(AC_CHECK_HEADERS): Check for default headers  plus
3416	for ftw.h header.
3417	* libgcov-util.c (gcov_read_profile_dir): Disable use
3418	of ftw-function, if header is not found.
3419	(ftw_read_file): Likewise.
3420
34212015-02-23  Thomas Schwinge  <thomas@codesourcery.com>
3422
3423	PR target/65181
3424	* config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
3425	-Dinhibit_libc.
3426
34272015-02-17  Sandra Loosemore  <sandra@codesourcery.com>
3428
3429	* config/arm/bpabi.S (test_div_by_zero): Make label names
3430	consistent between thumb2 and arm mode cases.  Separate the
3431	signed comparison on the high word of the numerator from the
3432	unsigned comparison on the low word.
3433	* config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
3434	signed comparison.
3435
34362015-02-17  Joseph Myers  <joseph@codesourcery.com>
3437
3438	* config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
3439	and <string.h>.
3440	(__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
3441
34422015-02-10  Rainer Emrich  <rainer@emrich-ebersheim.de>
3443
3444	PR gcov-profile/61889
3445	* libgcov-driver-system.c: undefine clashing macro for mkdir.
3446
34472015-02-02  Nick Clifton  <nickc@redhat.com>
3448
3449	* config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
3450	rounding up the fraction.
3451
34522015-01-31  John David Anglin  <danglin@gcc.gnu.org>
3453
3454	* config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
3455	oldval and newval to const void *.  Fix typo.
3456	(FETCH_AND_OP_2): Use __atomic_load_n to load value.
3457	(FETCH_AND_OP_WORD): Likewise.
3458	(OP_AND_FETCH_WORD): Likewise.
3459	(COMPARE_AND_SWAP_2): Likewise.
3460	(__sync_val_compare_and_swap_4): Likewise.
3461	(__sync_lock_test_and_set_4): Likewise.
3462	(SYNC_LOCK_RELEASE_2): Likewise.
3463	Remove support for long long atomic operations.
3464
34652015-01-27  Caroline Tice  <cmtice@google.com>
3466
3467	Committing VTV Cywin/Ming patch for Patrick Wollgast
3468	* Makefile.in: Move rules to build vtv_*.o out of the check
3469	for CUSTOM_CRTSTUFF.
3470	* config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
3471	i[34567]86-*-mingw*)
3472	 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
3473	enable_vtable_verify.
3474
34752015-01-27  Nick Clifton  <nickc@redhat.com>
3476
3477	* config/rl78/cmpsi2.S: Use function start and end macros.
3478	(__gcc_bcmp): New function.
3479	* config/rl78/lshrsi3.S: Use function start and end macros.
3480	* config/rl78/mulsi3.S: Add support for G10.
3481	(__mulqi3): New function for G10.
3482	* config/rl78/signbit.S: Use function start and end macros.
3483	* config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
3484	fpmath-sf.S.
3485	(LIB2FUNCS_EXCLUDE): Define.
3486	(LIB2FUNCS_ST): Define.
3487	* config/rl78/trampoline.S: Use function start and end macros.
3488	* config/rl78/vregs.h (START_FUNC): New macro.
3489	(START_ANOTHER_FUNC): New macro.
3490	(END_FUNC): New macro.
3491	(END_ANOTHER_FUNC): New macro.
3492	* config/rl78/bit-count.S: New file.  Contains assembler
3493	implementations of the bit counting functions: ___clzhi2,
3494	__clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
3495	__paritysi2, __popcounthi2 and __popcountsi2.
3496	* config/rl78/fpbit-sf.S: New file.  Contains assembler
3497	implementationas of the math functions: __negsf2, __cmpsf2,
3498	__eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
3499	__fixsfsi,  __fixunssfsi, __floatsisf and __floatunssisf.
3500	* config/rl78/fpmath-sf.S: New file.  Contains assembler
3501	implementations of the math functions: __subsf3, __addsf3,
3502	__mulsf3 and __divsf3
3503
35042015-01-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3505
3506	* config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
3507	Add i386/elf-lib.h to tm_file.
3508	* config/i386/elf-lib.h: Fix comment.
3509	* unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
3510	&& __sun__ && __svr4__]: Remove workaround.
3511
35122015-01-25  Allan Sandfeld Jensen  <sandfeld@kde.org>
3513
3514	* config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
3515	FEATURE_BMI2.
3516	(get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
3517
35182015-01-24  H.J. Lu  <hongjiu.lu@intel.com>
3519
3520	* config/i386/cpuinfo.c (processor_subtypes): Add
3521	INTEL_COREI7_BROADWELL.
3522	(get_intel_cpu): Support new Silvermont, Haswell and Broadwell
3523	model numbers.
3524
35252015-01-23  Uros Bizjak  <ubizjak@gmail.com>
3526
3527	* config/i386/elf-lib.h: New file.
3528	(CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
3529	Wrap definition in #ifdef __i386__.
3530	* libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3531	(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
3532	(i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
3533	(x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
3534	to tm_file.
3535
35362015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
3537
3538	* unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
3539	"(char *)" to avoid qualifier warning by 'xgcc' compiling.
3540
35412015-01-20  Chung-Lin Tang  <cltang@codesourcery.com>
3542
3543	* config/nios2/linux-unwind.h (nios2_fallback_frame_state):
3544	Update rt_sigframe format and address for current Nios II
3545	Linux conventions.
3546
35472015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
3548
3549	* config.host (arm*-*-freebsd*): Add new configuration for
3550	arm*-*-freebsd*.
3551	* config/arm/freebsd-atomic.c: New file.
3552	* config/arm/t-freebsd: Likewise.
3553	* config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
3554	'PC-relative indirect' OS's.
3555
35562015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
3557
3558	* config.host: Add Visium support.
3559	* config/visium: New directory.
3560
35612015-01-05  Jakub Jelinek  <jakub@redhat.com>
3562
3563	Update copyright years.
3564
35652014-12-19  Matthew Fortune  <matthew.fortune@imgtec.com>
3566
3567	* config.host: Support mipsisa32r6 and mipsisa64r6.
3568	* config/mips/mips16.S: Do not build for R6.
3569
35702014-12-17  Oleg Endo  <olegendo@gcc.gnu.org>
3571
3572	* config/sh/crt.h: New.
3573	* config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
3574	symbols.
3575	* config/sh/crt1.S: Likewise.
3576
35772014-12-15  Uros Bizjak  <ubizjak@gmail.com>
3578
3579	PR libgcc/63832
3580	* crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
3581	func_ptr *dtor_list temporary variable to avoid "array subscript
3582	is above array bounds" warnings.
3583
35842014-12-09  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
3585
3586	* Makefile.in (with_aix_soname): Define.
3587	* config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
3588	* configure.ac: Accept --with-aix-soname=aix|svr4|both option.
3589	* configure: Recreate.
3590
35912014-12-05  Olivier Hainque  <hainque@adacore.com>
3592
3593	* unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
3594	now provided by defaults.h.
3595
35962014-11-30  Oleg Endo  <olegendo@gcc.gnu.org>
3597
3598	PR target/55351
3599	* config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
3600	whether it's defined.
3601
36022014-11-27  Ilya Tocar  <ilya.tocar@intel.com>
3603
3604	* config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
3605	* config/i386/cpuinfo.c (get_available_features): Detect it.
3606
36072014-11-27  Tony Wang  <tony.wang@arm.com>
3608
3609	* config/arm/lib1funcs.S (FUNC_START): Add conditional section
3610	redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
3611	(SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
3612
36132014-11-25  Segher Boessenkool  <segher@kernel.crashing.org>
3614
3615	* crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
3616
36172014-11-24  John David Anglin  <danglin@gcc.gnu.org>
3618
3619	* config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
3620	instead.
3621
36222014-11-21  Guy Martin  <gmsoft@tuxicoman.be>
3623	    John David Anglin  <danglin@gcc.gnu.org>
3624
3625	* config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
3626	(FETCH_AND_OP_2): New.  Use for subword and double word operations.
3627	(OP_AND_FETCH_2): Likewise.
3628	(COMPARE_AND_SWAP_2): Likewise.
3629	(SYNC_LOCK_TEST_AND_SET_2): Likewise.
3630	(SYNC_LOCK_RELEASE_2): Likewise.
3631	(SUBWORD_SYNC_OP): Remove.
3632	(SUBWORD_VAL_CAS): Likewise.
3633	(SUBWORD_BOOL_CAS): Likewise.
3634	(FETCH_AND_OP_WORD): Update.
3635	Consistently use signed types.
3636
36372014-11-13  Bernd Schmidt  <bernds@codesourcery.com>
3638	    Thomas Schwinge  <thomas@codesourcery.com>
3639	    Ilya Verbin  <ilya.verbin@intel.com>
3640	    Andrey Turetskiy  <andrey.turetskiy@intel.com>
3641
3642	* Makefile.in (crtoffloadbegin$(objext)): New rule.
3643	(crtoffloadend$(objext)): Likewise.
3644	* configure: Regenerate.
3645	* configure.ac (accel_dir_suffix): Compute new variable.
3646	(extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
3647	if enable_offload_targets is not empty.
3648	* offloadstuff.c: New file.
3649
36502014-11-13  Nick Clifton  <nickc@redhat.com>
3651
3652	* config/rl78/divmodhi.S: Add support for the G10 architecture.
3653	Use START_FUNC and END_FUNC macros to enable linker garbage
3654	collection.
3655	* config/rl78/divmodqi.S: Likewise.
3656	* config/rl78/divmodsi.S: Likewise.
3657	* config/rl78/mulsi3.S: Likewise.
3658	* config/rl78/lib2div.c: Remove G10 functions.
3659	* config/rl78/lib2muls.c: Likewise.
3660	* config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
3661	* config/rl78/vregs.h (START_FUNC): New macro.
3662	(END_FUNC): New macro.
3663
36642014-11-12  Matthew Fortune  <matthew.fortune@imgtec.com>
3665
3666	* config/mips/mips16.S: Set .module when supported.  Update O32
3667	FP64 calling convention and use for FPXX when possible.  Add FPXX
3668	calling convention fallback case.
3669
36702014-11-06  Bernd Schmidt  <bernds@codesourcery.com>
3671
3672	* config.host: Handle nvptx-*-*.
3673	* shared-object.mk (as-flags-$o): Define.
3674	($(base)$(objext), $(base)_s$(objext)): Use it instead of
3675	-xassembler-with-cpp.
3676	* static-object.mk: Identical changes.
3677	* config/nvptx/t-nvptx: New file.
3678	* config/nvptx/crt0.s: New file.
3679	* config/nvptx/free.asm: New file.
3680	* config/nvptx/malloc.asm: New file.
3681	* config/nvptx/realloc.c: New file.
3682
36832014-10-30  Joseph Myers  <joseph@codesourcery.com>
3684
3685	* Makefile.in (libgcc.map.in): New target.
3686	(libgcc.map): Use libgcc.map.in.
3687	* config/t-softfp (softfp_compat): New variable to be set by
3688	users.
3689	[$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
3690	variables.
3691	[$(softfp_compat) = y] (softfp_file_list): Use files in the build
3692	directory.
3693	[$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
3694	that use compat symbols and disable all code unless [SHARED].
3695	* config/t-softfp-compat: New file.
3696	* find-symver.awk: New file.
3697	* configure.ac (--with-glibc-version): New configure option.
3698	(ppc_fp_compat): New variable set for powerpc*-*-linux*.
3699	* configure: Regenerate.
3700	* config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
3701	soft-float and e500.
3702
37032014-10-29  Joseph Myers  <joseph@codesourcery.com>
3704
3705	* config/t-hardfp (hardfp_exclusions): Document new variable for
3706	user to define.
3707	(hardfp_func_list): Exclude functions from $(hardfp_exclusions).
3708	* config/t-softfp (softfp_extras): Document new variable for user
3709	to define.
3710	(softfp_func_list): Add functions from $(softfp_extras).
3711	* config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
3712	* config.host (powerpc*-*-linux*): For e500v1, use
3713	rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
3714	t-softfp-excl.  For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
3715	and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
3716
37172014-10-26  John David Anglin  <danglin@gcc.gnu.org>
3718
3719	* config/pa/linux-unwind.h (pa32_read_access_ok): New function.
3720	(pa32_fallback_frame_state): Use pa32_read_access_ok to check if
3721	memory read accesses are ok.
3722
37232014-10-25  Joseph Myers  <joseph@codesourcery.com>
3724
3725	* configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
3726	* configure: Regenerate.
3727	* config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
3728	additions to tmake_file.  Use t-hardfp-sfdf and t-hardfp instead
3729	of soft-fp for 32-bit classic hard float.  Do not use
3730	t-softfp-excl for soft float.
3731
37322014-10-22  Joseph Myers  <joseph@codesourcery.com>
3733
3734	* config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
3735	configurations.
3736	* config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
3737	Remove variables.
3738
37392014-10-22  Georg-Johann Lay  <avr@gjlay.de>
3740
3741	* config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
3742	introduced with 2014-10-21 trunk r216525.
3743
37442014-10-21  Joern Rennecke  <joern.rennecke@embecosm.com>
3745	    Vidya Praveen  <vidya.praveen@atmel.com>
3746	    Praveen Kumar Kaushik  <Praveen_Kumar.Kaushik@atmel.com>
3747	    Senthil Kumar Selvaraj  <Senthil_Kumar.Selvaraj@atmel.com>
3748	    Pitchumani Sivanupandi  <Pitchumani.S@atmel.com>
3749
3750	* config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
3751	order.
3752
3753	Updated library functions for AVRTINY arch.
3754	* config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
3755	Replaced occurrences of r0/r1 with tmp/zero reg macros.
3756	Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
3757	or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
3758	wsubi/wadi macors.
3759	(__mulsi3_helper): Update stack, preserve callee saved regs and
3760	argument from stack. Restore callee save registers.
3761	(__mulpsi3): Likewise.
3762	(__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
3763	__moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
3764	__negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
3765	AVRTINY.
3766	(__tablejump2__): Added lpm equivalent instructions for AVRTINY.
3767	(__do_copy_data): Added new definition for AVRTINY.
3768	(__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
3769	(__load_3, __load_4, __xload_1, __xload_2, __xload_3,
3770	__xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
3771	* config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
3772	tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
3773	macors.
3774	* config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
3775	AVRTINY.
3776
3777	Fix broken long multiplication on tiny arch.
3778
37792014-10-09  Joseph Myers  <joseph@codesourcery.com>
3780
3781	* soft-fp/double.h: Update from glibc.
3782	* soft-fp/eqdf2.c: Likewise.
3783	* soft-fp/eqsf2.c: Likewise.
3784	* soft-fp/eqtf2.c: Likewise.
3785	* soft-fp/extenddftf2.c: Likewise.
3786	* soft-fp/extended.h: Likewise.
3787	* soft-fp/extendsfdf2.c: Likewise.
3788	* soft-fp/extendsftf2.c: Likewise.
3789	* soft-fp/extendxftf2.c: Likewise.
3790	* soft-fp/gedf2.c: Likewise.
3791	* soft-fp/gesf2.c: Likewise.
3792	* soft-fp/getf2.c: Likewise.
3793	* soft-fp/ledf2.c: Likewise.
3794	* soft-fp/lesf2.c: Likewise.
3795	* soft-fp/letf2.c: Likewise.
3796	* soft-fp/op-1.h: Likewise.
3797	* soft-fp/op-2.h: Likewise.
3798	* soft-fp/op-4.h: Likewise.
3799	* soft-fp/op-8.h: Likewise.
3800	* soft-fp/op-common.h: Likewise.
3801	* soft-fp/quad.h: Likewise.
3802	* soft-fp/single.h: Likewise.
3803	* soft-fp/soft-fp.h: Likewise.
3804	* soft-fp/unorddf2.c: Likewise.
3805	* soft-fp/unordsf2.c: Likewise.
3806	* soft-fp/unordtf2.c: Likewise.
3807	* config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
3808	* config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
3809	* config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
3810	* config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
3811	* config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
3812	* config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
3813	* config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
3814	* config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
3815	* config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
3816	* config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
3817
38182014-10-08  Rong Xu  <xur@google.com>
3819
3820	* libgcov-util.c (read_gcda_file): Fix format.
3821	(find_match_gcov_info): Ditto.
3822	(calculate_2_entries): New.
3823	(compute_one_gcov): Ditto.
3824	(gcov_info_count_all_cold): Ditto.
3825	(gcov_info_count_all_zero): Ditto.
3826	(extract_file_basename): Ditto.
3827	(get_file_basename): Ditto.
3828	(set_flag): Ditto.
3829	(matched_gcov_info): Ditto.
3830	(calculate_overlap): Ditto.
3831	(gcov_profile_overlap): Ditto.
3832	* libgcov-driver.c (compute_summary): Make
3833	it avavilable for external calls.
3834
38352014-10-06  Rong Xu  <xur@google.com>
3836
3837	* Makefile.in: Ditto.
3838	* libgcov-driver.c (gcov_sort_n_vals): New utility function.
3839	(gcov_sort_icall_topn_counter): Ditto.
3840	(gcov_sort_topn_counter_arrays): Ditto.
3841	(dump_one_gcov): Sort indirect_call topn counters.
3842	* libgcov-merge.c (__gcov_merge_icall_topn): New merge
3843	function.
3844	* libgcov-profiler.c (__gcov_topn_value_profiler_body): New
3845	utility function.
3846	(__gcov_indirect_call_topn_profiler): New profiler function.
3847	* libgcov-util.c (__gcov_icall_topn_counter_op): New.
3848	* libgcov.h: New decls.
3849
38502014-10-04  Trevor Saunders  <tsaunders@mozilla.com>
3851
3852	* config.host: Remove support for score-*.
3853
38542014-09-22  Joseph Myers  <joseph@codesourcery.com>
3855
3856	* dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3857	(__LIBGCC_XF_MANT_DIG__): Define if not already defined.
3858	(LONG_DOUBLE_HAS_XF_MODE): Define in terms of
3859	__LIBGCC_XF_MANT_DIG__.
3860	(__LIBGCC_TF_MANT_DIG__): Define if not already defined.
3861	(LONG_DOUBLE_HAS_TF_MODE): Define in terms of
3862	__LIBGCC_TF_MANT_DIG__.
3863	* libgcc2.c (NOTRUNC): Define in terms of
3864	__LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
3865	* libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3866
38672014-09-22  Joseph Myers  <joseph@codesourcery.com>
3868
3869	PR target/63312
3870	* config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
3871	New macros.
3872
38732014-09-22  Hans-Peter Nilsson  <hp@axis.com>
3874
3875	* crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
3876	override USE_PT_GNU_EH_FRAME.
3877	[__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
3878	check USE_EH_FRAME_REGISTRY_ALWAYS against
3879	__LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
3880	* Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
3881	variable for substituted force_explicit_eh_registry.
3882	(CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
3883	* configure.ac (explicit-exception-frame-registration):
3884	New AC_ARG_ENABLE.
3885	* configure: Regenerate.
3886
38872014-09-19  Olivier Hainque  <hainque@adacore.com>
3888
3889	* config.host (powerpc-wrs-vxworksmils): New configuration,
3890	same as vxworksae.
3891
38922014-09-18  Joseph Myers  <joseph@codesourcery.com>
3893
3894	* libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
3895
38962014-09-18  Joseph Myers  <joseph@codesourcery.com>
3897
3898	* config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
3899	bits not set bits as indicating trapping exceptions.
3900
39012014-09-17  Nathan sidwell  <nathan@acm.org>
3902
3903	* Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
3904	(LIBGCOV_DRIVER): ... here.
3905	* libgcov-driver.c (gcov_master): New.
3906	(gcov_exit): Remove from master chain.
3907	(__gcov_init): Add to master chain if version compatible.  Don't
3908	clear the version.
3909	* libgcov_interface (__gcov_flust): Call gcov_dump_int.
3910	(gcov_reset_int): Clear master chain, if compatible.
3911	(gcov_dump_int): New internal interface.  Dump master chain, if
3912	compatible.
3913	(gcov_dump): Alias for gcov_dump_int.
3914	* libgcov.h (struct gcov_root): Add next and prev fields.
3915	(struct gcov_master): New struct.
3916	(__gcov_master): New.
3917	(gcov_dump_int): Declare.
3918
39192014-09-17  Olivier Hainque  <hainque@adacore.com>
3920
3921	* config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
3922	and crtbegin.o + crtend.o to extra_parts.
3923
39242014-09-12  Joseph Myers  <joseph@codesourcery.com>
3925
3926	* libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
3927	__LIBGCC_HAS_SF_MODE__.
3928	(LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3929	(LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3930	(LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3931	* config/libbid/bid_gcc_intrinsics.h
3932	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3933	(LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3934	(LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3935	* fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3936	(LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
3937	(LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3938
39392014-09-11  Georg-Johann Lay  <avr@gjlay.de>
3940
3941	PR target/63223
3942	* config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
3943	and R24 as needed.  Make work for all devices and .text locations.
3944	(__do_global_ctors, __do_global_dtors): Use word addresses.
3945	(__tablejump__, __tablejump_elpm__): Remove functions.
3946	* t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
3947	Add _tablejump2.
3948	(XICALL, XIJMP): New macros.
3949
39502014-09-09  Marcus Shawcroft  <marcus.shawcroft@arm.com>
3951	Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
3952
3953	* config.host (aarch64*): Include crtfastmath.o and
3954	t-crtfm.
3955	* config/aarch64/crtfastmath.c: New file.
3956
39572014-09-08  Trevor Saunders  <tsaunders@mozilla.com>
3958
3959	* config.host: Remove picochip support.
3960	* config/picochip/adddi3.S: Remove.
3961	* config/picochip/ashlsi3.S: Remove.
3962	* config/picochip/ashlsi3.c: Remove.
3963	* config/picochip/ashrsi3.S: Remove.
3964	* config/picochip/ashrsi3.c: Remove.
3965	* config/picochip/clzsi2.S: Remove.
3966	* config/picochip/cmpsi2.S: Remove.
3967	* config/picochip/divmod15.S: Remove.
3968	* config/picochip/divmodhi4.S: Remove.
3969	* config/picochip/divmodsi4.S: Remove.
3970	* config/picochip/lib1funcs.S: Remove.
3971	* config/picochip/longjmp.S: Remove.
3972	* config/picochip/lshrsi3.S: Remove.
3973	* config/picochip/lshrsi3.c: Remove.
3974	* config/picochip/parityhi2.S: Remove.
3975	* config/picochip/popcounthi2.S: Remove.
3976	* config/picochip/setjmp.S: Remove.
3977	* config/picochip/subdi3.S: Remove.
3978	* config/picochip/t-picochip: Remove.
3979	* config/picochip/ucmpsi2.S: Remove.
3980	* config/picochip/udivmodhi4.S: Remove.
3981	* config/picochip/udivmodsi4.S: Remove.
3982
39832014-09-08  Joseph Myers  <joseph@codesourcery.com>
3984
3985	* libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
3986	(DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
3987	(XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
3988	(TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
3989	* libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__.  Give
3990	error if not defined and LIBGCC2_HAS_SF_MODE is defined.
3991	(DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__.  Give error if not
3992	defined and LIBGCC2_HAS_DF_MODE is defined.
3993	(XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__.  Give error if not
3994	defined and LIBGCC2_HAS_XF_MODE is defined.
3995	(TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__.  Give error if not
3996	defined and LIBGCC2_HAS_TF_MODE is defined.
3997
39982014-09-08  Joseph Myers  <joseph@codesourcery.com>
3999
4000	* fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4001	and ROUND_TOWARDS_ZERO conditionals.
4002
40032014-09-07  Nathan sidwell  <nathan@acm.org>
4004
4005	* libgcov-interface.c (STRONG_ALIAS): Rename to ...
4006	(ALIAS_weak): ... here. Use forwarding function.  Adjust uses.
4007
40082014-09-05  Joseph Myers  <joseph@codesourcery.com>
4009
4010	* Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4011	* config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4012	uses to __LIBGCC_STACK_POINTER_REGNUM__.
4013	(DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4014	__LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4015	* config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4016	Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4017	* config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4018	uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4019	(DWARF_FRAME_REGISTERS): Change all uses to
4020	__LIBGCC_DWARF_FRAME_REGISTERS__.
4021	(EH_RETURN_STACKADJ_RTX): Change all uses to
4022	__LIBGCC_EH_RETURN_STACKADJ_RTX__.
4023	* config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4024	__LIBGCC_DWARF_FRAME_REGISTERS__.  Remove conditional definition.
4025	* config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4026	use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4027	(JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4028	* config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4029	to __LIBGCC_EH_FRAME_SECTION_NAME__.
4030	(JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4031	* config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4032	__LIBGCC_STACK_POINTER_REGNUM__.
4033	(DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4034	__LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4035	* config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4036	to __LIBGCC_STACK_POINTER_REGNUM__.
4037	* config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4038	all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4039	* config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4040	all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4041	* config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4042	Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4043	(STACK_POINTER_REGNUM): Change all uses to
4044	__LIBGCC_STACK_POINTER_REGNUM__.
4045	* config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4046	use to __LIBGCC_STACK_POINTER_REGNUM__.
4047	* config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4048	uses to __LIBGCC_STACK_POINTER_REGNUM__.
4049	* config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4050	to __LIBGCC_DWARF_FRAME_REGISTERS__.
4051	* config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4052	to __LIBGCC_DWARF_FRAME_REGISTERS__.
4053	* config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4054	to __LIBGCC_STACK_POINTER_REGNUM__.
4055	* config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4056	Remove conditional definition.
4057	* crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4058	__LIBGCC_TEXT_SECTION_ASM_OP__.
4059	(EH_FRAME_SECTION_NAME): Change all uses to
4060	__LIBGCC_EH_FRAME_SECTION_NAME__.
4061	(EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4062	__LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4063	(CTORS_SECTION_ASM_OP): Change all uses to
4064	__LIBGCC_CTORS_SECTION_ASM_OP__.
4065	(DTORS_SECTION_ASM_OP): Change all uses to
4066	__LIBGCC_DTORS_SECTION_ASM_OP__.
4067	(JCR_SECTION_NAME): Change all uses to
4068	__LIBGCC_JCR_SECTION_NAME__.
4069	(INIT_SECTION_ASM_OP): Change all uses to
4070	__LIBGCC_INIT_SECTION_ASM_OP__.
4071	(INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4072	__LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4073	* generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4074	__LIBGCC_STACK_GROWS_DOWNWARD__.
4075	* libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4076	__LIBGCC_INIT_SECTION_ASM_OP__.
4077	(INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4078	__LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4079	(EH_FRAME_SECTION_NAME): Change all uses to
4080	__LIBGCC_EH_FRAME_SECTION_NAME__.
4081	* libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
4082	definitions.  Change all uses to
4083	__LIBGCC_VTABLE_USES_DESCRIPTORS__.
4084	* unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
4085	__LIBGCC_STACK_GROWS_DOWNWARD__.
4086	(DWARF_FRAME_REGISTERS): Change all uses to
4087	__LIBGCC_DWARF_FRAME_REGISTERS__.
4088	(EH_RETURN_STACKADJ_RTX): Change all uses to
4089	__LIBGCC_EH_RETURN_STACKADJ_RTX__.
4090	* unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
4091	definition.  Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
4092	* unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
4093	__LIBGCC_DONT_USE_BUILTIN_SETJMP__.
4094	(JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
4095
40962014-09-02  Nathan sidwell  <nathan@acm.org>
4097
4098	* libgcov-interface.c (STRONG_ALIAS): New.
4099	(__gcov_flush): Call __gcov_reset_int.
4100	(__gcov_reset): Strong alias for ...
4101	(__gcov_reset_ing): ... this renamed hidden version.
4102	* libgcov.h (__gcov_reset_int): New declaration.
4103
41042014-08-19  Yaakov Selkowitz  <yselkowi@redhat.com>
4105
4106	* config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
4107	call from here...
4108	* config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
4109	(__dso_handle): Define on Cygwin.
4110	* config/i386/t-cygming (crtbeginS.o): New rule.
4111	* config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
4112
4113	* config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4114	declaration syntax.
4115
41162014-08-13  Steve Ellcey  <sellcey@mips.com>
4117
4118	* crtstuff.c: Undef caddr_t.
4119
41202014-08-12  Steve Ellcey  <sellcey@mips.com>
4121
4122	* config/mips/mips16.S:  Skip when __mips_soft_float is defined.
4123
41242014-08-07  Nathan Sidwell  <nathan@acm.org>
4125
4126	* Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
4127	(LIBGCOV_DRIVER): ... to here.
4128	* libgcov.h (gcov_do_dump): New #define.
4129	(struct gcov_root): New.
4130	(__gcov_root): New declaration.
4131	(__gcov_dump_one): Declare.
4132	* libgcov-driver.c (gcov_list, gcov_dump_complete,
4133	run_accounted): Delete.
4134	(gcov_compute_histogram): Add LIST argument, adjust.
4135	(compute_summary): Adjust gcov_compute_histogram call.
4136	(gcov_do_dump): Not hidden, static in libgcov.
4137	(gcov_clear): Move  to interface.c.
4138	(__gcov_dump_one): New, broken out of ...
4139	(gcov_exit): ... here.  Make static.
4140	(__gcov_root): New.
4141	(__gcov_init): Adjust.
4142	* libgcov-interface.c (gcov_clear, gcov_exit): Remove
4143	declarations.
4144	(__gcov_flush): Use __gcov_dump_one and __gcov_reset.
4145	(gcov_clear): Moved from driver.c.   Add LIST argument.
4146	(__gcov_reset): Adjust for changed interfaces.
4147	(__gcov_fork): Remove local declaration of __gcov_flush_mx.
4148
41492014-08-04  Rohit  <rohitarulraj@freescale.com>
4150
4151	PR target/60102
4152	* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
4153	based on change in SPE high register numbers and 3 HTM registers.
4154
41552014-08-01  Nathan Sidwell  <nathan@acm.org>
4156
4157	* Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
4158	LIBGCOV_INTERFACE): Reformat.
4159	* libgcov-driver.c (gcov_exit, __gcov_init): Disable when
4160	IN_GCOV_TOOL.
4161	* libgcov-interface.c: Reformat some comments.
4162	(__gcov_flush_mx): Add declaration.  Tidy up definition.
4163
41642014-07-31  Alan Modra  <amodra@gmail.com>
4165	    Peter Bergner  <bergner@vnet.ibm.com>
4166
4167	* config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
4168	(pack_ldouble): New function.
4169	(__gcc_qadd): Use it.
4170	(__gcc_qmul): Likewise.
4171	(__gcc_qdiv): Likewise.
4172	(__gcc_qneg): Likewise.
4173	(__gcc_stoq): Likewise.
4174	(__gcc_dtoq): Likewise.
4175
41762014-07-30  J. D. Johnston  <jjohnst@us.ibm.com>
4177
4178	* config/s390/tpf-unwind.h: Include <stdbool.h>.
4179	(__tpf_eh_return): Add original return address as second parameter.
4180	Handle cases where unwinder routines were called directly, instead
4181	of from within the C++ library.
4182
41832014-07-29  Nathan Sidwell  <nathan@acm.org>
4184
4185	* libgcov.h: Move renaming of entry points to lib gcov specific
4186	portion.
4187	(gcov_do_dump): New rename.
4188	(gcov_rewrite): Remove inline, make HIDDEN.
4189	* libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
4190	(gcov_exit_compute_summary): Rename to ...
4191	(compute_summary): ... here.  Add LIST argument.
4192	(gcov_exit_merge_gcda): Rename to ...
4193	(merge_one_data): ... here.
4194	(gcov_exit_write_gcda): Rename to ...
4195	(write_one_data): ... here.
4196	(gcov_exit_merge_summary): Rename to ...
4197	(merge_summary): Add RUN_COUNTED argument.
4198	(gcov_exit_dump_gcov): Rename to ...
4199	(dump_one_gcov): Add RUN_COUNTED argument.
4200	(gcov_do_dump): New function, broken out of ...
4201	(gcov_exit): ... here.  Call it.
4202
42032014-07-27  Anthony Green  <green@moxielogic.com>
4204
4205	* config.host: Add moxiebox configuration suppport.
4206
42072014-07-27  Nathan Sidwell  <nathan@acm.org>
4208
4209	* libgcov-driver.c (struct gcov_filename_aux): Rename ...
4210	(struct gcov_filename): ... here.  Include buffer and max length
4211	fields.
4212	(gcov_max_filename): Remove.
4213	(gi_filename): Remove.
4214	(gcov_exit_compute_summary): Compute max filename here.
4215	(gcov_exit_merge_gcda): Add filename parm, adjust.
4216	(gcov_exit_merge_summary): Likewise.
4217	(gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
4218	(gcov_exit): Likewise.
4219	(__gcov_init): Don't calculate max length here.
4220	* libgcov_util.c (max_filename_len): Remove.
4221	(read_gcda_file): Don't calculate max length here.
4222	(gcov_read_profile_dir): Don't propagate here.
4223	* libgcov-driver-system.c (alloc_filename_struct): Adjust for
4224	struct gcov_filename changes.
4225	(gcov_exit_open_gcda_file): Likewise.
4226
42272014-07-25  Nathan Sidwell  <nathan@acm.org>
4228
4229	* libgcov-driver.c (set_gcov_dump_complete,
4230	reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
4231	functions polluting user's namespace.
4232	(gcov_exit): Set variable directly.
4233	(gcov_clear): Reset variable directly.
4234	* libgcov-interface.c (get_gcov_dymp_complete,
4235	reset_gov_dump_complete): Remove declarations.
4236	(__gcov_reset, __gcov_dump): Don't call them.
4237
42382014-07-24  DJ Delorie  <dj@redhat.com>
4239
4240	* config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
4241	(__gcc_deregister_frame): Move logic to detect deregister function
4242	to ...
4243	(__gcc_register_frame): here, so it's consistent with the register
4244	logic.
4245
42462014-07-23  Nathan Sidwell  <nathan@acm.org>
4247
4248	* libgcov-driver.c (set_gcov_list): Remove.
4249	(gcov_list): Make non-static in GCOV_TOOL.
4250	* libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
4251
42522014-07-17  John David Anglin  <danglin@gcc.gnu.org>
4253
4254	* config/pa/linux-atomic.c (__sync_lock_release_4): New.
4255	(SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
4256	Don't use SYNC_LOCK_RELEASE for int type.
4257
42582014-07-14  Richard Biener  <rguenther@suse.de>
4259
4260	* libgcov.h (struct gcov_fn_info): Make ctrs size 1.
4261
42622014-07-11  Rong Xu  <xur@google.com>
4263
4264	* libgcov-util.c (gcov_max_filename): Fix declartion.
4265
42662014-07-10  Rong Xu  <xur@google.com>
4267
4268	Add gcov-tool: an offline gcda profile processing tool
4269	Support.
4270	* libgcov-driver.c (gcov_max_filename): Make available
4271	to gcov-tool.
4272	* libgcov-merge.c (__gcov_merge_add): Replace
4273	gcov_read_counter() with a Macro.
4274	(__gcov_merge_ior): Ditto.
4275	(__gcov_merge_time_profile): Ditto.
4276	(__gcov_merge_single): Ditto.
4277	(__gcov_merge_delta): Ditto.
4278	* libgcov-util.c (void gcov_set_verbose): Set the verbose flag
4279	in the utility functions.
4280	(set_fn_ctrs): Utility function for reading gcda files to in-memory
4281	gcov_list object link lists.
4282	(tag_function): Ditto.
4283	(tag_blocks): Ditto.
4284	(tag_arcs): Ditto.
4285	(tag_lines): Ditto.
4286	(tag_counters): Ditto.
4287	(tag_summary): Ditto.
4288	(read_gcda_finalize): Ditto.
4289	(read_gcda_file): Ditto.
4290	(ftw_read_file): Ditto.
4291	(read_profile_dir_init): Ditto.
4292	(gcov_read_profile_dir): Ditto.
4293	(gcov_read_counter_mem): Ditto.
4294	(gcov_get_merge_weight): Ditto.
4295	(merge_wrapper): A wrapper function that calls merging handler.
4296	(gcov_merge): Merge two gcov_info objects with weights.
4297	(find_match_gcov_info): Find the matched gcov_info in the list.
4298	(gcov_profile_merge): Merge two gcov_info object lists.
4299	(__gcov_add_counter_op): Process edge profile counter values.
4300	(__gcov_ior_counter_op): Process IOR profile counter values.
4301	(__gcov_delta_counter_op): Process delta profile counter values.
4302	(__gcov_single_counter_op): Process single  profile counter values.
4303	(fp_scale): Callback function for float-point scaling.
4304	(int_scale): Callback function for integer fraction scaling.
4305	(gcov_profile_scale): Scaling profile counters.
4306	(gcov_profile_normalize): Normalize profile counters.
4307	* libgcov.h: Add headers and functions for gcov-tool use.
4308	(gcov_get_counter): New.
4309	(gcov_get_counter_target): Ditto.
4310	(struct gcov_info): Make the functions field mutable in gcov-tool
4311	compilation.
4312
43132014-06-23  Kai Tietz  <ktietz@redhat.com>
4314
4315	PR libgcc/61585
4316	* unwind-seh.c (_Unwind_GetGR): Check for proper
4317	index range.
4318	(_Unwind_SetGR): Likewise.
4319
43202014-05-22  Nick Clifton  <nickc@redhat.com>
4321
4322	* config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
4323	-mhwmult=none.
4324
43252014-05-22  Teresa Johnson  <tejohnson@google.com>
4326
4327	* libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
4328	include.
4329
43302014-05-20  John Marino  <gnugcc@marino.st>
4331
4332	* config.host (*-*-dragonfly*): New target.
4333	* crtstuff.c: Make dl_iterate_support generic on *bsd.
4334	* enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
4335	* unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
4336	* config/i386/dragonfly-unwind.h: New.
4337
43382014-05-21  Maciej W. Rozycki  <macro@codesourcery.com>
4339
4340	PR libgcc/60166
4341	* config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
4342	(_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
4343
43442014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
4345
4346	* unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
4347	implementation.
4348
43492014-05-12  Georg-Johann Lay  <avr@gjlay.de>
4350
4351	* config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
4352
43532014-05-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4354
4355	PR libgcc/61097
4356	* config/t-slibgcc-sld: Only build and install libgcc-unwind.map
4357	if --enable-shared.
4358
43592014-04-30  Bernd Edlinger  <bernd.edlinger@hotmail.de>
4360
4361	Work around for current cygwin32 build problems.
4362	* config/i386/cygming-crtbegin.c (__register_frame_info,
4363	__deregister_frame_info, _Jv_RegisterClasses): Compile weak default
4364	functions only for 64-bit systems.
4365
43662014-04-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4367
4368	* config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
4369	(sigill_caught, sigill_hdlr): Remove.
4370
43712014-04-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4372
4373	* config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
4374	check.
4375	* config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4376	Solaris 9 single-threaded support.
4377	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4378	Solaris 9 single-threaded support.  Add call_user_handler code
4379	sequences.
4380	(sparc_is_sighandler): Likewise.
4381
43822014-03-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4383
4384	* config.host: Append t-floattodi to tmake_file depending on
4385	host_address.
4386
43872014-03-20  Joel Sherrill  <joel.sherrill@oarcorp.com>
4388
4389	* config.host (v850*-*-*): Add to tmake_file instead of resetting it.
4390
43912014-03-10  Uros Bizjak  <ubizjak@gmail.com>
4392
4393	PR libgcc/60472
4394	* crtstuff.c (frame_dummy): Use void **jcr_list temporary
4395	variable to avoid "array subscript is above array bounds" warnings.
4396	Use __builtin_expect when checking *jcr_list for NULL.
4397
43982014-03-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4399
4400	PR libgcc/59339
4401	* config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
4402	(*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
4403	vtv_*.o to extra_parts if enable_vtable_verify.
4404
44052014-03-06  Nick Clifton  <nickc@redhat.com>
4406
4407	* config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
4408	* config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
4409
44102014-02-28  Joey Ye  <joey.ye@arm.com>
4411
4412	PR libgcc/60166
4413	* config/arm/sfp-machine.h (_FP_NANFRAC_H,
4414	_FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
4415	Set to zero.
4416
44172014-02-24  Walter Lee  <walt@tilera.com>
4418
4419	* config.host: Support "tilegx*" and "tilepro*" triplets.
4420	* config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
4421	* config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
4422
44232014-02-20  Sandra Loosemore  <sandra@codesourcery.com>
4424	    Chung-Lin Tang  <cltang@codesourcery.com>
4425
4426	* config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
4427	* config/nios2/crti.S: Remove .file directive.
4428	* config/nios2/crtn.S: Likewise.
4429
44302014-02-18  Kai Tietz  <ktietz@redhat.com>
4431	Jonathan Schleifer  <js@webkeks.org>
4432
4433	PR objc/56870
4434	* unwind-seh.c (_GCC_specific_handler): Pass proper
4435	value to unwind-handler.
4436
44372014-02-12  Joseph Myers  <joseph@codesourcery.com>
4438
4439	* soft-fp/adddf3.c: Update from glibc.
4440	* soft-fp/addsf3.c: Likewise.
4441	* soft-fp/addtf3.c: Likewise.
4442	* soft-fp/divdf3.c: Likewise.
4443	* soft-fp/divsf3.c: Likewise.
4444	* soft-fp/divtf3.c: Likewise.
4445	* soft-fp/double.h: Likewise.
4446	* soft-fp/eqdf2.c: Likewise.
4447	* soft-fp/eqsf2.c: Likewise.
4448	* soft-fp/eqtf2.c: Likewise.
4449	* soft-fp/extenddftf2.c: Likewise.
4450	* soft-fp/extended.h: Likewise.
4451	* soft-fp/extendsfdf2.c: Likewise.
4452	* soft-fp/extendsftf2.c: Likewise.
4453	* soft-fp/extendxftf2.c: Likewise.
4454	* soft-fp/fixdfdi.c: Likewise.
4455	* soft-fp/fixdfsi.c: Likewise.
4456	* soft-fp/fixdfti.c: Likewise.
4457	* soft-fp/fixsfdi.c: Likewise.
4458	* soft-fp/fixsfsi.c: Likewise.
4459	* soft-fp/fixsfti.c: Likewise.
4460	* soft-fp/fixtfdi.c: Likewise.
4461	* soft-fp/fixtfsi.c: Likewise.
4462	* soft-fp/fixtfti.c: Likewise.
4463	* soft-fp/fixunsdfdi.c: Likewise.
4464	* soft-fp/fixunsdfsi.c: Likewise.
4465	* soft-fp/fixunsdfti.c: Likewise.
4466	* soft-fp/fixunssfdi.c: Likewise.
4467	* soft-fp/fixunssfsi.c: Likewise.
4468	* soft-fp/fixunssfti.c: Likewise.
4469	* soft-fp/fixunstfdi.c: Likewise.
4470	* soft-fp/fixunstfsi.c: Likewise.
4471	* soft-fp/fixunstfti.c: Likewise.
4472	* soft-fp/floatdidf.c: Likewise.
4473	* soft-fp/floatdisf.c: Likewise.
4474	* soft-fp/floatditf.c: Likewise.
4475	* soft-fp/floatsidf.c: Likewise.
4476	* soft-fp/floatsisf.c: Likewise.
4477	* soft-fp/floatsitf.c: Likewise.
4478	* soft-fp/floattidf.c: Likewise.
4479	* soft-fp/floattisf.c: Likewise.
4480	* soft-fp/floattitf.c: Likewise.
4481	* soft-fp/floatundidf.c: Likewise.
4482	* soft-fp/floatundisf.c: Likewise.
4483	* soft-fp/floatunditf.c: Likewise.
4484	* soft-fp/floatunsidf.c: Likewise.
4485	* soft-fp/floatunsisf.c: Likewise.
4486	* soft-fp/floatunsitf.c: Likewise.
4487	* soft-fp/floatuntidf.c: Likewise.
4488	* soft-fp/floatuntisf.c: Likewise.
4489	* soft-fp/floatuntitf.c: Likewise.
4490	* soft-fp/gedf2.c: Likewise.
4491	* soft-fp/gesf2.c: Likewise.
4492	* soft-fp/getf2.c: Likewise.
4493	* soft-fp/ledf2.c: Likewise.
4494	* soft-fp/lesf2.c: Likewise.
4495	* soft-fp/letf2.c: Likewise.
4496	* soft-fp/muldf3.c: Likewise.
4497	* soft-fp/mulsf3.c: Likewise.
4498	* soft-fp/multf3.c: Likewise.
4499	* soft-fp/negdf2.c: Likewise.
4500	* soft-fp/negsf2.c: Likewise.
4501	* soft-fp/negtf2.c: Likewise.
4502	* soft-fp/op-1.h: Likewise.
4503	* soft-fp/op-2.h: Likewise.
4504	* soft-fp/op-4.h: Likewise.
4505	* soft-fp/op-8.h: Likewise.
4506	* soft-fp/op-common.h: Likewise.
4507	* soft-fp/quad.h: Likewise.
4508	* soft-fp/single.h: Likewise.
4509	* soft-fp/soft-fp.h: Likewise.
4510	* soft-fp/subdf3.c: Likewise.
4511	* soft-fp/subsf3.c: Likewise.
4512	* soft-fp/subtf3.c: Likewise.
4513	* soft-fp/truncdfsf2.c: Likewise.
4514	* soft-fp/trunctfdf2.c: Likewise.
4515	* soft-fp/trunctfsf2.c: Likewise.
4516	* soft-fp/trunctfxf2.c: Likewise.
4517	* soft-fp/unorddf2.c: Likewise.
4518	* soft-fp/unordsf2.c: Likewise.
4519	* soft-fp/unordtf2.c: Likewise.
4520	* config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
4521	macro.
4522	* config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4523	Likewise.
4524	* config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4525	Likewise.
4526	* config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4527	Likewise.
4528	* config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4529	Likewise.
4530	* config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4531	Likewise.
4532	* config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4533	Likewise.
4534	* config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4535	Likewise.
4536	* config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4537	Likewise.
4538	* config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4539	Likewise.
4540	* config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4541	Likewise.
4542	* config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4543	Likewise.
4544	* config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4545	Likewise.
4546	* config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
4547	Likewise.
4548	* config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
4549	Likewise.
4550	* config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4551	Likewise.
4552
45532014-02-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4554
4555	* config/s390/32/_fixdfdi.c: Throw invalid exception if number
4556	cannot be represented.
4557	* config/s390/32/_fixsfdi.c: Likewise.
4558	* config/s390/32/_fixtfdi.c: Likewise.
4559	* config/s390/32/_fixunsdfdi.c: Likewise.
4560	* config/s390/32/_fixunssfdi.c: Likewise.
4561	* config/s390/32/_fixunstfdi.c: Likewise.
4562
45632014-02-07  Richard Sandiford  <rdsandiford@googlemail.com>
4564
4565	* configure.ac (libgcc_cv_mips_hard_float): New.
4566	* configure: Regenerate.
4567	* config.host (mips*-*-*): Use t-hardfp-sfdf rather than
4568	t-softfp-sfdf for hard-float targets.
4569	* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
4570	(softfp_float_modes, softfp_int_modes, softfp_extensions)
4571	(softfp_truncations, softfp_exclude_libgcc2): New.
4572	* config/t-hardfp: New file.
4573	* config/t-hardfp-sfdf: Likewise.
4574	* config/hardfp.c: Likewise.
4575
45762014-02-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4577
4578	* config.host: Include t-floattodi also for s390x.
4579	* config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
4580	* config/s390/32/_fixsfdi.c: Likewise.
4581	* config/s390/32/_fixtfdi.c: Likewise.
4582	* config/s390/32/_fixunsdfdi.c: Likewise.
4583	* config/s390/32/_fixunssfdi.c: Likewise.
4584	* config/s390/32/_fixunstfdi.c: Likewise.
4585
45862014-02-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4587
4588	PR target/59788
4589	* config/t-slibgcc-sld (libgcc-unwind.map): New target.
4590	(install-libgcc-unwind-map-forbuild): New target.
4591	(all): Depend on install-libgcc-unwind-map-forbuild.
4592	(install-libgcc-unwind-map): New target.
4593	(install): Depend on install-libgcc-unwind-map.
4594
45952014-02-02  Sandra Loosemore  <sandra@codesourcery.com>
4596
4597	* config/nios2/crti.S (_init): Initialize GOT pointer from
4598	_gp_got instead of _GLOBAL_OFFSET_TABLE_.
4599
46002014-02-02  Richard Sandiford  <rdsandiford@googlemail.com>
4601
4602	* configure.ac: Check __mips64 when setting host_address.
4603	* configure: Regenerate.
4604	* config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
4605	mips/t-mips64 and t-softfp.
4606	(mips*-*-linux*): Don't add mips/t-tpbit.
4607	* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
4608	(DPBIT, DPBIT_CFLAGS): Delete.
4609	* config/mips/sfp-machine.h: New file.
4610	* config/mips/t-mips64: Likewise.
4611	* config/mips/t-softfp-tf: Likewise.
4612	* config/mips/t-tpbit: Delete.
4613
46142014-01-29  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4615
4616	* config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
4617	as long long.
4618
46192014-01-25  Walter Lee  <walt@tilera.com>
4620
4621	* config/tilepro/atomic.c: Include tconfig.h.  Don't include
4622	config.h or system.h.
4623	(bool) Define.
4624
46252014-01-25  Walter Lee  <walt@tilera.com>
4626
4627	* config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
4628	(post_atomic_barrier): Ditto.
4629	(__fetch_and_do): New macro.
4630	(__atomic_fetch_and_do): Use __fetch_and_do.
4631	(__sync_fetch_and_do): New macro.
4632	(__sync_fetch_and_add_4): New function.
4633	(__sync_fetch_and_sub_4): New function.
4634	(__sync_fetch_and_or_4): New function.
4635	(__sync_fetch_and_and_4): New function.
4636	(__sync_fetch_and_xor_4): New function.
4637	(__sync_fetch_and_nand_4): New function.
4638	(__sync_fetch_and_add_8): New function.
4639	(__sync_fetch_and_sub_8): New function.
4640	(__sync_fetch_and_or_8): New function.
4641	(__sync_fetch_and_and_8): New function.
4642	(__sync_fetch_and_xor_8): New function.
4643	(__sync_fetch_and_nand_8): New function.
4644	(__do_and_fetch): New macro.
4645	(__atomic_do_and_fetch): Use __do_and_fetch.
4646	(__sync_do_and_fetch): New macro.
4647	(__sync_add_and_fetch_4): New function.
4648	(__sync_sub_and_fetch_4): New function.
4649	(__sync_or_and_fetch_4): New function.
4650	(__sync_and_and_fetch_4): New function.
4651	(__sync_xor_and_fetch_4): New function.
4652	(__sync_nand_and_fetch_4): New function.
4653	(__sync_add_and_fetch_8): New function.
4654	(__sync_sub_and_fetch_8): New function.
4655	(__sync_or_and_fetch_8): New function.
4656	(__sync_and_and_fetch_8): New function.
4657	(__sync_xor_and_fetch_8): New function.
4658	(__sync_nand_and_fetch_8): New function.
4659	(__sync_exchange_methods): New macro.
4660	(__sync_val_compare_and_swap_4): New function.
4661	(__sync_bool_compare_and_swap_4): New function.
4662	(__sync_lock_test_and_test_4): New function.
4663	(__sync_val_compare_and_swap_8): New function.
4664	(__sync_bool_compare_and_swap_8): New function.
4665	(__sync_lock_test_and_test_8): New function.
4666	(__subword_cmpxchg_body): New macro.
4667	(__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
4668	(__atomic_compare_exchange_2): Ditto.
4669	(__sync_subword_cmpxchg): New macro.
4670	(__sync_val_compare_and_swap_1): New function.
4671	(__sync_bool_compare_and_swap_1): New function.
4672	(__sync_val_compare_and_swap_2): New function.
4673	(__sync_bool_compare_and_swap_2): New function.
4674	(__atomic_subword): Rename to ...
4675	(__subword): ... New name.
4676	(__atomic_subword_fetch): Use __subword.
4677	(__sync_subword_fetch): New macro.
4678	(__sync_fetch_and_add_1): New function.
4679	(__sync_fetch_and_sub_1): New function.
4680	(__sync_fetch_and_or_1): New function.
4681	(__sync_fetch_and_and_1): New function.
4682	(__sync_fetch_and_xor_1): New function.
4683	(__sync_fetch_and_nand_1): New function.
4684	(__sync_fetch_and_add_2): New function.
4685	(__sync_fetch_and_sub_2): New function.
4686	(__sync_fetch_and_or_2): New function.
4687	(__sync_fetch_and_and_2): New function.
4688	(__sync_fetch_and_xor_2): New function.
4689	(__sync_fetch_and_nand_2): New function.
4690	(__sync_add_and_fetch_1): New function.
4691	(__sync_sub_and_fetch_1): New function.
4692	(__sync_or_and_fetch_1): New function.
4693	(__sync_and_and_fetch_1): New function.
4694	(__sync_xor_and_fetch_1): New function.
4695	(__sync_nand_and_fetch_1): New function.
4696	(__sync_add_and_fetch_2): New function.
4697	(__sync_sub_and_fetch_2): New function.
4698	(__sync_or_and_fetch_2): New function.
4699	(__sync_and_and_fetch_2): New function.
4700	(__sync_xor_and_fetch_2): New function.
4701	(__sync_nand_and_fetch_2): New function.
4702	(__atomic_subword_lock): Use __subword.
4703	(__sync_subword_lock): New macro.
4704	(__sync_lock_test_and_set_1): New function.
4705	(__sync_lock_test_and_set_2): New function.
4706
47072014-01-25  Walter Lee  <walt@tilera.com>
4708
4709	* config/tilepro/atomic.c (BIT_OFFSET): Define.
4710	(__atomic_subword_cmpxchg): Use BIT_OFFSET.
4711	(__atomic_subword): Ditto.
4712
47132014-01-25  Walter Lee  <walt@tilera.com>
4714
4715	* config/tilepro/atomic.c (__atomic_do_and_fetch): Add
4716	a prefix op argument.
4717	(__atomic_nand_fetch_4): Add prefix op.
4718	(__atomic_nand_fetch_8): Ditto.
4719
47202014-01-21  Baruch Siach  <barch@tkos.co.il>
4721
4722	* config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
4723
47242014-01-09  Rong Xu  <xur@google.com>
4725
4726	* libgcov-driver.c (this_prg): make it local to save
4727	bss space.
4728	(gcov_exit_compute_summary): Ditto.
4729	(gcov_exit_merge_gcda): Ditto.
4730	(gcov_exit_merge_summary): Ditto.
4731	(gcov_exit_dump_gcov): Ditto.
4732
47332014-01-08  Rong Xu  <xur@google.com>
4734
4735	* libgcov-driver.c: Use libgcov.h.
4736	(buffer_fn_data): Use xmalloc instead of malloc.
4737	(gcov_exit_merge_gcda): Ditto.
4738	* libgcov-driver-system.c (allocate_filename_struct): Ditto.
4739	* libgcov.h: New common header files for libgcov-*.h.
4740	* libgcov-interface.c: Use libgcov.h
4741	* libgcov-merge.c: Ditto.
4742	* libgcov-profiler.c: Ditto.
4743	* Makefile.in: Add dependence to libgcov.h
4744
47452014-01-02  Joseph Myers  <joseph@codesourcery.com>
4746
4747	* config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
4748	case of small numerator and finite nonzero result.
4749
47502014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
4751
4752	Update copyright years
4753
47542014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
4755
4756	* config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
4757	config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
4758	config/arc/dp-hack.h, config/arc/fp-hack.h,
4759	config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
4760	config/arc/ieee-754/arc600-dsp/divdf3.S,
4761	config/arc/ieee-754/arc600-dsp/divsf3.S,
4762	config/arc/ieee-754/arc600-dsp/muldf3.S,
4763	config/arc/ieee-754/arc600-dsp/mulsf3.S,
4764	config/arc/ieee-754/arc600-mul64/divdf3.S,
4765	config/arc/ieee-754/arc600-mul64/divsf3.S,
4766	config/arc/ieee-754/arc600-mul64/muldf3.S,
4767	config/arc/ieee-754/arc600-mul64/mulsf3.S,
4768	config/arc/ieee-754/arc600/divsf3.S,
4769	config/arc/ieee-754/arc600/mulsf3.S,
4770	config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
4771	config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
4772	config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
4773	config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
4774	config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
4775	config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
4776	config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
4777	config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
4778	config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
4779	config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
4780	config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
4781	config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
4782	config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
4783	config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
4784	config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
4785	config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
4786	config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
4787	config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
4788	config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
4789	config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
4790	config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
4791	config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
4792	vtv_start_preinit.c: Use the standard form for the copyright notice.
4793
47942013-12-31  Sandra Loosemore  <sandra@codesourcery.com>
4795	    Chung-Lin Tang  <cltang@codesourcery.com>
4796	    Based on patches from Altera Corporation
4797
4798	* config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
4799	* config/nios2/lib2-nios2.h: New file.
4800	* config/nios2/lib2-divmod-hi.c: New file.
4801	* config/nios2/linux-unwind.h: New file.
4802	* config/nios2/lib2-divmod.c: New file.
4803	* config/nios2/linux-atomic.c: New file.
4804	* config/nios2/t-nios2: New file.
4805	* config/nios2/crti.asm: New file.
4806	* config/nios2/t-linux: New file.
4807	* config/nios2/lib2-divtable.c: New file.
4808	* config/nios2/lib2-mul.c: New file.
4809	* config/nios2/tramp.c: New file.
4810	* config/nios2/crtn.asm: New file.
4811
48122013-12-26  Uros Bizjak  <ubizjak@gmail.com>
4813
4814	* config/i386/cpuinfo.c (enum vendor_signatures): Remove.
4815	(__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
4816	from cpuid.h to check vendor signatures.
4817
48182013-12-26  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
4819
4820	* config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
4821	AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
4822	(get_amd_cpu): Likewise.
4823
48242013-12-25   H.J. Lu  <hongjiu.lu@intel.com>
4825
4826	* config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
4827	Haswell.
4828
48292013-12-25  Allan Sandfeld Jensen  <sandfeld@kde.org>
4830	    H.J. Lu  <hongjiu.lu@intel.com>
4831
4832	PR target/59422
4833	* config/i386/cpuinfo.c (enum processor_types):  Add AMD_BOBCAT
4834	and AMD_JAGUAR.
4835	(enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
4836	INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
4837	(enum processor_features): Add  FEATURE_SSE4_A, FEATURE_FMA4,
4838	FEATURE_XOP and FEATURE_FMA.
4839	(get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
4840	AMDFAM15H_BDVER3.
4841	(get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
4842	(get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
4843	FEATURE_FMA4 and FEATURE_XOP.
4844
48452013-12-23   H.J. Lu  <hongjiu.lu@intel.com>
4846
4847	* config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
4848	INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
4849	(get_intel_cpu): Updated.
4850
48512013-12-12  Zhenqiang Chen  <zhenqiang.chen@arm.com>
4852
4853	* config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
4854
48552013-12-09  Uros Bizjak  <ubizjak@gmail.com>
4856
4857	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
4858	instructions when __SSE_MATH__ is defined.
4859
48602013-12-06  Ralf Corsépius  <ralf.corsepius@rtems.org>
4861
4862	* config.host (microblaze-*-rtems*): New.
4863
48642013-12-04  Kugan Vivekanandarajah  <kuganv@linaro.org>
4865
4866	* config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
4867	architectures that do not have hardware divide instruction.
4868	i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
4869
48702013-12-04  Richard Sandiford  <rdsandiford@googlemail.com>
4871
4872	* longlong.h: Delete (moved to include/).
4873
48742013-12-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4875
4876	* config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
4877	of normal number and qNaN to not raise an inexact exception.
4878
48792013-11-28  Uros Bizjak  <ubizjak@gmail.com>
4880
4881	* config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
4882
48832013-11-28  Matthew Leach  <matthew.leach@arm.com>
4884
4885	* config/aarch64/linux-unwind.h (aarch64_fallback_frame_state):	Check
4886	for correct opcodes on BE.
4887
48882013-11-27  Uros Bizjak  <ubizjak@gmail.com>
4889
4890	* soft-fp/op-4.h: Update from glibc.
4891
48922013-11-27  Kugan Vivekanandarajah  <kuganv@linaro.org>
4893
4894	* libgcc2.c (__udivmoddi4): Define new implementation when
4895	TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
4896	divide instructions.
4897
48982013-11-25  Oleg Endo  <olegendo@gcc.gnu.org>
4899
4900	* config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
4901
49022013-11-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4903
4904	* config/t-softfp (soft-fp-objects-base): New variable.
4905	(soft-fp-objects): Use it.
4906
49072013-11-23  David Edelson  <dje.gcc@gmail.com>
4908	    Andrew Dixie  <andrewd@gentrack.com>
4909
4910	PR target/33704
4911	* config/rs6000/aixinitfini.c: New file.
4912	* config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
4913	* config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
4914	symbols.
4915
49162013-11-22  Yuri Rumyantsev  <ysrumyan@gmail.com>
4917
4918	* config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
4919
49202013-11-18  Jan Hubicka  <jh@suse.cz>
4921
4922	* libgcov-driver.c (run_accounted): Make global level static.
4923	(gcov_exit_merge_summary): Silence warning; do not clear
4924	run_accounted here.
4925	(gcov_exit): Clear it here.
4926
4927	* libgcov-driver.c (gcov_exit_merge_summary): Fix setting
4928	run_accounted.
4929
4930	* libgcov-driver.c (get_gcov_dump_complete): Update comments.
4931	(all_prg, crc32): Remove static vars.
4932	(gcov_exit_compute_summary): Rewrite to return crc32; do not clear
4933	all_prg.
4934	(gcov_exit_merge_gcda): Add crc32 parameter.
4935	(gcov_exit_merge_summary): Add crc32 and all_prg parameter;
4936	do not account run if it was already accounted.
4937	(gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
4938	(gcov_exit): Initialize all_prg; update.
4939
49402013-11-15  Andreas Schwab  <schwab@linux-m68k.org>
4941
4942	* configure: Regenerate.
4943
49442013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
4945	    Alan Modra  <amodra@gmail.com>
4946
4947	* config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
4948	(frob_update_context): Use it.
4949
49502013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
4951	    Alan Modra  <amodra@gmail.com>
4952
4953	* config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
4954	(trampoline_initial): Provide ELFv2 variant.
4955	(__trampoline_setup): Likewise.
4956
4957	* config/rs6000/linux-unwind.h (frob_update_context): Do not
4958	check for AIX indirect function call sequence if _CALL_ELF == 2.
4959
49602013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
4961	    Alan Modra  <amodra@gmail.com>
4962
4963	* config/rs6000/linux-unwind.h (get_regs): Do not support
4964	old kernel versions if _CALL_ELF == 2.
4965	(frob_update_context): Do not support PLT stub variants only
4966	generated by old linkers if _CALL_ELF == 2.
4967
49682013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
4969	    Alan Modra  <amodra@gmail.com>
4970
4971	* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
4972	location of CR save area for 64-bit little-endian systems.
4973
49742013-11-11  Eric Botcazou  <ebotcazou@adacore.com>
4975
4976	* config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
4977	in tmake_file.
4978	* config/arm/t-vxworks: Delete.
4979
49802013-11-10  Kai Tietz  <ktietz@redhat.com>
4981
4982	* config/i386/cygming-crtbegin.c (__gcc_register_frame):
4983	Increment load-count on use of LIBGCC_SONAME DLL.
4984	(hmod_libgcc): New static variable to hold handle of
4985	LIBGCC_SONAME DLL.
4986	(__gcc_deregister_frame): Decrement load-count of
4987	LIBGCC_SONAME DLL.
4988
49892013-11-08  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
4990
4991	* configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
4992	availability.
4993	* configure: Regenerate
4994
49952013-11-07  Uros Bizjak  <ubizjak@gmail.com>
4996
4997	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
4998	FP_EX_DENORM.  Store result to volatile location after SSE division
4999	to close interrupt window.  Remove unneeded fwait after x87
5000	division since interrupt window will be closed by emitted fstp.
5001	Rewrite FP_EX_INEXACT handling.
5002
50032013-11-06  Joseph Myers  <joseph@codesourcery.com>
5004
5005	* soft-fp/README: Update.
5006	* soft-fp/adddf3.c: Update from glibc.
5007	* soft-fp/addsf3.c: Likewise.
5008	* soft-fp/addtf3.c: Likewise.
5009	* soft-fp/divdf3.c: Likewise.
5010	* soft-fp/divsf3.c: Likewise.
5011	* soft-fp/divtf3.c: Likewise.
5012	* soft-fp/double.h: Likewise.
5013	* soft-fp/eqdf2.c: Likewise.
5014	* soft-fp/eqsf2.c: Likewise.
5015	* soft-fp/eqtf2.c: Likewise.
5016	* soft-fp/extenddftf2.c: Likewise.
5017	* soft-fp/extended.h: Likewise.
5018	* soft-fp/extendsfdf2.c: Likewise.
5019	* soft-fp/extendsftf2.c: Likewise.
5020	* soft-fp/extendxftf2.c: Likewise.
5021	* soft-fp/fixdfdi.c: Likewise.
5022	* soft-fp/fixdfsi.c: Likewise.
5023	* soft-fp/fixdfti.c: Likewise.
5024	* soft-fp/fixsfdi.c: Likewise.
5025	* soft-fp/fixsfsi.c: Likewise.
5026	* soft-fp/fixsfti.c: Likewise.
5027	* soft-fp/fixtfdi.c: Likewise.
5028	* soft-fp/fixtfsi.c: Likewise.
5029	* soft-fp/fixtfti.c: Likewise.
5030	* soft-fp/fixunsdfdi.c: Likewise.
5031	* soft-fp/fixunsdfsi.c: Likewise.
5032	* soft-fp/fixunsdfti.c: Likewise.
5033	* soft-fp/fixunssfdi.c: Likewise.
5034	* soft-fp/fixunssfsi.c: Likewise.
5035	* soft-fp/fixunssfti.c: Likewise.
5036	* soft-fp/fixunstfdi.c: Likewise.
5037	* soft-fp/fixunstfsi.c: Likewise.
5038	* soft-fp/fixunstfti.c: Likewise.
5039	* soft-fp/floatdidf.c: Likewise.
5040	* soft-fp/floatdisf.c: Likewise.
5041	* soft-fp/floatditf.c: Likewise.
5042	* soft-fp/floatsidf.c: Likewise.
5043	* soft-fp/floatsisf.c: Likewise.
5044	* soft-fp/floatsitf.c: Likewise.
5045	* soft-fp/floattidf.c: Likewise.
5046	* soft-fp/floattisf.c: Likewise.
5047	* soft-fp/floattitf.c: Likewise.
5048	* soft-fp/floatundidf.c: Likewise.
5049	* soft-fp/floatundisf.c: Likewise.
5050	* soft-fp/floatunditf.c: Likewise.
5051	* soft-fp/floatunsidf.c: Likewise.
5052	* soft-fp/floatunsisf.c: Likewise.
5053	* soft-fp/floatunsitf.c: Likewise.
5054	* soft-fp/floatuntidf.c: Likewise.
5055	* soft-fp/floatuntisf.c: Likewise.
5056	* soft-fp/floatuntitf.c: Likewise.
5057	* soft-fp/gedf2.c: Likewise.
5058	* soft-fp/gesf2.c: Likewise.
5059	* soft-fp/getf2.c: Likewise.
5060	* soft-fp/ledf2.c: Likewise.
5061	* soft-fp/lesf2.c: Likewise.
5062	* soft-fp/letf2.c: Likewise.
5063	* soft-fp/muldf3.c: Likewise.
5064	* soft-fp/mulsf3.c: Likewise.
5065	* soft-fp/multf3.c: Likewise.
5066	* soft-fp/negdf2.c: Likewise.
5067	* soft-fp/negsf2.c: Likewise.
5068	* soft-fp/negtf2.c: Likewise.
5069	* soft-fp/op-1.h: Likewise.
5070	* soft-fp/op-2.h: Likewise.
5071	* soft-fp/op-4.h: Likewise.
5072	* soft-fp/op-8.h: Likewise.
5073	* soft-fp/op-common.h: Likewise.
5074	* soft-fp/quad.h: Likewise.
5075	* soft-fp/single.h: Likewise.
5076	* soft-fp/soft-fp.h: Likewise.
5077	* soft-fp/subdf3.c: Likewise.
5078	* soft-fp/subsf3.c: Likewise.
5079	* soft-fp/subtf3.c: Likewise.
5080	* soft-fp/truncdfsf2.c: Likewise.
5081	* soft-fp/trunctfdf2.c: Likewise.
5082	* soft-fp/trunctfsf2.c: Likewise.
5083	* soft-fp/trunctfxf2.c: Likewise.
5084	* soft-fp/unorddf2.c: Likewise.
5085	* soft-fp/unordsf2.c: Likewise.
5086	* soft-fp/unordtf2.c: Likewise.
5087
50882013-11-05  Uros Bizjak  <ubizjak@gmail.com>
5089
5090	* config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
5091	(_FP_MUL_MEAT_D): Ditto.
5092	(_FP_DIV_MEAT_S): Ditto.
5093	(_FP_DIV_MEAT_D): Ditto.
5094	* config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
5095	t-softfp-sfdf and t-softfp to tmake_file.
5096
50972013-11-03  Uros Bizjak  <ubizjak@gmail.com>
5098
5099	* config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
5100	* config/i386/crtprec.c: Ditto.
5101
51022013-10-31  Chung-Ju Wu  <jasonwucj@gmail.com>
5103	    Shiva Chen  <shiva0217@gmail.com>
5104
5105	* config.host (nds32*-elf*): Add nds32 target.
5106	* config/nds32 : New directory and files.
5107
51082013-10-16  Hans-Peter Nilsson  <hp@axis.com>
5109
5110	For CRIS ports, switch to soft-fp.  Improve arit.c and longlong.h.
5111	* config.host (cpu_type) <Setting default>: Add entry for
5112	crisv32-*-*.
5113	(tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
5114	<crisv32-*-linux*>: Adjust.
5115	* longlong.h: Wrap the whole CRIS section in a single
5116	defined(__CRIS__) conditional.  Add comment about add_ssaaaa
5117	and sub_ddmmss.
5118	(COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
5119	defined.
5120	[__CRIS__] (__umulsidi3): Define.
5121	[__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
5122	* config/cris/sfp-machine.h: New file.
5123	* config/cris/umulsidi3.S: New file.
5124	* config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
5125	* config/cris/arit.c (SIGNMULT): New macro.
5126	(__Div, __Mod): Use SIGNMULT instead of naked multiplication.
5127	* config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
5128	saving 3 out of originally 33 cycles from the fastest
5129	path, 3 out of 54 from the medium path and one from the longest
5130	path.  Improve comments.
5131
51322013-10-15  Richard Sandiford  <rdsandiford@googlemail.com>
5133
5134	* sync.c: Remove static aliases and define each function directly
5135	under its real name.
5136
51372013-10-02  John David Anglin  <danglin@gcc.gnu.org>
5138
5139	* config.host (hppa*64*-*-linux*): Define extra_parts.
5140	(hppa*-*-linux*): Likewise.
5141
51422013-10-02  Joern Rennecke  <joern.rennecke@embecosm.com>
5143
5144	* config/arc/crtgend.S: Add 2013 to Copyright years.
5145	* config/arc/gmon/atomic.h: Likewise.
5146	* config/arc/gmon/auxreg.h: Likewise.
5147	* config/arc/gmon/sys/gmon_out.h: Likewise.
5148	* config/arc/gmon/sys/gmon.h: Likewise.
5149	* config/arc/gmon/prof-freq.c: Likewise.
5150	* config/arc/gmon/mcount.c: Likewise.
5151	* config/arc/gmon/prof-freq-stub.S: Likewise.
5152	* config/arc/gmon/gmon.c: Likewise.
5153	* config/arc/gmon/machine-gmon.h: Likewise.
5154	* config/arc/gmon/profil.S: Likewise.
5155	* config/arc/gmon/dcache_linesz.S: Likewise.
5156	* config/arc/crtg.S: Likewise.
5157	* config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
5158	* config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
5159	* config/arc/ieee-754/adddf3.S: Likewise.
5160	* config/arc/ieee-754/truncdfsf2.S: Likewise.
5161	* config/arc/ieee-754/fixsfsi.S: Likewise.
5162	* config/arc/ieee-754/gtsf2.S: Likewise.
5163	* config/arc/ieee-754/floatsisf.S: Likewise.
5164	* config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
5165	* config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
5166	* config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
5167	* config/arc/ieee-754/fixdfsi.S: Likewise.
5168	* config/arc/ieee-754/addsf3.S: Likewise.
5169	* config/arc/ieee-754/gesf2.S: Likewise.
5170	* config/arc/ieee-754/floatsidf.S: Likewise.
5171	* config/arc/ieee-754/extendsfdf2.S: Likewise.
5172	* config/arc/ieee-754/divtab-arc-df.c: Likewise.
5173	* config/arc/ieee-754/gtdf2.S: Likewise.
5174	* config/arc/ieee-754/fixunsdfsi.S: Likewise.
5175	* config/arc/ieee-754/uneqdf2.S: Likewise.
5176	* config/arc/ieee-754/divsf3-stdmul.S: Likewise.
5177	* config/arc/ieee-754/uneqsf2.S: Likewise.
5178	* config/arc/ieee-754/arc-ieee-754.h: Likewise.
5179	* config/arc/ieee-754/divtab-arc-sf.c: Likewise.
5180	* config/arc/ieee-754/eqdf2.S: Likewise.
5181	* config/arc/ieee-754/ordsf2.S: Likewise.
5182	* config/arc/ieee-754/divsf3.S: Likewise.
5183	* config/arc/ieee-754/divdf3.S: Likewise.
5184	* config/arc/ieee-754/floatunsidf.S: Likewise.
5185	* config/arc/ieee-754/orddf2.S: Likewise.
5186	* config/arc/ieee-754/eqsf2.S: Likewise.
5187	* config/arc/ieee-754/gedf2.S: Likewise.
5188	* config/arc/crtn.S: Likewise.
5189	* config/arc/crti.S: Likewise.
5190	* config/arc/t-arc700-uClibc: Likewise.
5191	* config/arc/asm.h: Likewise.
5192	* config/arc/libgcc-excl.ver: Likewise.
5193	* config/arc/t-arc-newlib: Likewise.
5194	* config/arc/divtab-arc700.c: Likewise.
5195	* config/arc/initfini.c: Likewise.
5196	* config/arc/fp-hack.h: Likewise.
5197
51982013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
5199	    Diego Novillo  <dnovillo@google.com>
5200
5201	* config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
5202	* config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
5203	* config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
5204	* config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
5205
52062013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
5207	    Brendan Kehoe  <brendan@zen.org>
5208	    Simon Cook  <simon.cook@embecosm.com>
5209
5210	* config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
5211	* config/arc: New directory.
5212	* longlong.h [__arc__] (umul_ppmm): Remove.
5213	[__arc__] (__umulsidi3): Define.
5214	[__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
5215	[__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
5216
52172013-09-17  Jacek Caban  <jacek@codeweavers.com>
5218
5219	* config/i386/gthr-win32.c: CreateSemaphoreW instead of
5220	CreateSemaphoreA.
5221	* config/i386/gthr-win32.h: Likewise.
5222
52232013-09-16  DJ Delorie  <dj@redhat.com>
5224
5225	* config/rl78/vregs.h: Add G10 register definitions.
5226	* config/rl78/lib2mul.c: Enable for RL78/G10.
5227	* config/rl78/lib2div.c: Likewise.
5228	* config/rl78/lshrsi3.S: Use vregs.h.
5229	* config/rl78/cmpsi2.S: Likewise.
5230	* config/rl78/trampoline.S: Likewise.
5231	* config/rl78/mulsi2.S: Likewise.  Disable for RL78/G10.
5232
52332013-09-14  DJ Delorie  <dj@redhat.com>
5234	    Nick Clifton  <nickc@redhat.com>
5235
5236	* config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
5237	* config/rl78/vregs.h: New.
5238	* config/rl78/signbit.S: New file.  Implements signbit function.
5239	* config/rl78/divmodsi.S: New.
5240	* config/rl78/divmodhi.S: New.
5241	* config/rl78/divmodqi.S: New.
5242	* config/rl78/t-rl78: Build them here...
5243	* config/rl78/lib2div.c: ...but not here.
5244
52452013-09-12  DJ Delorie  <dj@redhat.com>
5246
5247	* config.host (msp*-*-elf): New.
5248	* config/msp430/: New port.
5249
52502013-08-18  Iain Sandoe  <iain@codesourcery.com>
5251
5252	PR gcov-profile/58127
5253	* libgcov.c (__gcov_indirect_call_callee): Don't make this a
5254	__thread var for emulated TLS.
5255	(__gcov_indirect_call_counters): Likewise.
5256
52572013-08-16  Maciej W. Rozycki  <macro@codesourcery.com>
5258	    Catherine Moore  <clm@codesourcery.com>
5259	    Richard Sandiford  <rdsandiford@googlemail.com>
5260
5261	* config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
5262	(RET_FUNCTION): Use them in place of STARTFN and ENDFN.
5263	(CALL_STUB_NO_RET): Likewise.
5264	(CALL_STUB_RET): Likewise.
5265	* config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
5266	__mips16_ret call/return stub symbols.
5267	* config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
5268	to tmake_file.
5269
52702013-08-13  Maciej W. Rozycki  <macro@codesourcery.com>
5271
5272	* config.host <mips*-*-linux*>: Remove a stray comment.
5273
52742013-08-10  Jan Hubicka  <jh@suse.cz>
5275
5276	Work around binutils PR14342
5277	* Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
5278	* libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
5279	(L_gcov_indirect_call_profiler_v2): New.
5280
52812013-08-06  Jan Hubicka  <jh@suse.cz>
5282
5283	* libgcov.c (__gcov_indirect_call_callee,
5284	__gcov_indirect_call_counters): New global vars.
5285	(__gcov_indirect_call_profiler): replace by ...
5286	(__gcov_indirect_call_profiler_v2) ... this one.
5287
52882013-08-06  Caroline Tice  <cmtice@google.com>
5289
5290	* config.host (extra_parts): Add vtv_start.o, vtv_end.o
5291	vtv_start_preinit.o and vtv_end_preinit.o.
5292	* configure.ac: Add code to check/set enable_vtable_verify.
5293	* Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
5294	true.
5295	* vtv_start_preinit.c: New file.
5296	* vtv_end_preinit.c: New file.
5297	* vtv_start.c: New file.
5298	* vtv_end.c: New file.
5299	* configure: Regenerated.
5300
53012013-08-01  Maxim Kuvyrkov  <maxim@kugelworks.com>
5302
5303	* config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
5304	* config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5305	* config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
5306	GPL-3.0-with-GCC-exception.
5307
53082013-07-30  Maciej W. Rozycki  <macro@codesourcery.com>
5309
5310	* config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
5311	ISA and up.
5312
53132013-07-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5314
5315	* config/s390/linux-unwind.h: Use the proper dwarf to hard reg
5316	mapping for FPRs when creating the fallback framestate.
5317
53182013-07-19  Georg-Johann Lay  <avr@gjlay.de>
5319
5320	PR target/57516
5321	* config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
5322	(__round_s2_const, __round_u2_const)
5323	(__round_s4_const, __round_u4_const, __round_x8):
5324	Saturate result if addition result cannot be represented.
5325
53262013-07-15  Matthias Klose  <doko@ubuntu.com>
5327
5328	* libgcc2.c: Don't include <limits.h>.
5329
53302013-07-09  Janis Johnson  <janisjo@codesourcery.com>
5331
5332	* config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
5333
53342013-07-06  Jakub Jelinek  <jakub@redhat.com>
5335
5336	PR target/29776
5337	* libgcc2.c (__floattisf): Avoid undefined signed overflow.
5338
53392013-06-28  Jakub Jelinek  <jakub@redhat.com>
5340
5341	PR middle-end/36041
5342	* libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
5343	Define.
5344	(__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
5345	instead of table lookups.
5346	(__popcountDI2): Likewise.
5347
53482013-06-25  Chung-Ju Wu  <jasonwucj@gmail.com>
5349
5350	* Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
5351	correctly.
5352
53532013-06-21  Joseph Myers  <joseph@codesourcery.com>
5354
5355	PR other/53317
5356	* soft-fp/adddf3.c: Update from glibc.
5357	* soft-fp/addsf3.c: Likewise.
5358	* soft-fp/addtf3.c: Likewise.
5359	* soft-fp/divdf3.c: Likewise.
5360	* soft-fp/divsf3.c: Likewise.
5361	* soft-fp/divtf3.c: Likewise.
5362	* soft-fp/double.h: Likewise.
5363	* soft-fp/eqdf2.c: Likewise.
5364	* soft-fp/eqsf2.c: Likewise.
5365	* soft-fp/eqtf2.c: Likewise.
5366	* soft-fp/extenddftf2.c: Likewise.
5367	* soft-fp/extended.h: Likewise.
5368	* soft-fp/extendsfdf2.c: Likewise.
5369	* soft-fp/extendsftf2.c: Likewise.
5370	* soft-fp/fixdfdi.c: Likewise.
5371	* soft-fp/fixdfsi.c: Likewise.
5372	* soft-fp/fixsfdi.c: Likewise.
5373	* soft-fp/fixsfsi.c: Likewise.
5374	* soft-fp/fixtfdi.c: Likewise.
5375	* soft-fp/fixtfsi.c: Likewise.
5376	* soft-fp/fixunsdfdi.c: Likewise.
5377	* soft-fp/fixunsdfsi.c: Likewise.
5378	* soft-fp/fixunssfdi.c: Likewise.
5379	* soft-fp/fixunssfsi.c: Likewise.
5380	* soft-fp/fixunstfdi.c: Likewise.
5381	* soft-fp/fixunstfsi.c: Likewise.
5382	* soft-fp/floatdidf.c: Likewise.
5383	* soft-fp/floatdisf.c: Likewise.
5384	* soft-fp/floatditf.c: Likewise.
5385	* soft-fp/floatsidf.c: Likewise.
5386	* soft-fp/floatsisf.c: Likewise.
5387	* soft-fp/floatsitf.c: Likewise.
5388	* soft-fp/floatundidf.c: Likewise.
5389	* soft-fp/floatundisf.c: Likewise.
5390	* soft-fp/floatunditf.c: Likewise.
5391	* soft-fp/floatunsidf.c: Likewise.
5392	* soft-fp/floatunsisf.c: Likewise.
5393	* soft-fp/floatunsitf.c: Likewise.
5394	* soft-fp/gedf2.c: Likewise.
5395	* soft-fp/gesf2.c: Likewise.
5396	* soft-fp/getf2.c: Likewise.
5397	* soft-fp/ledf2.c: Likewise.
5398	* soft-fp/lesf2.c: Likewise.
5399	* soft-fp/letf2.c: Likewise.
5400	* soft-fp/muldf3.c: Likewise.
5401	* soft-fp/mulsf3.c: Likewise.
5402	* soft-fp/multf3.c: Likewise.
5403	* soft-fp/negdf2.c: Likewise.
5404	* soft-fp/negsf2.c: Likewise.
5405	* soft-fp/negtf2.c: Likewise.
5406	* soft-fp/op-1.h: Likewise.
5407	* soft-fp/op-2.h: Likewise.
5408	* soft-fp/op-4.h: Likewise.
5409	* soft-fp/op-8.h: Likewise.
5410	* soft-fp/op-common.h: Likewise.
5411	* soft-fp/quad.h: Likewise.
5412	* soft-fp/single.h: Likewise.
5413	* soft-fp/soft-fp.h: Likewise.
5414	* soft-fp/subdf3.c: Likewise.
5415	* soft-fp/subsf3.c: Likewise.
5416	* soft-fp/subtf3.c: Likewise.
5417	* soft-fp/truncdfsf2.c: Likewise.
5418	* soft-fp/trunctfdf2.c: Likewise.
5419	* soft-fp/trunctfsf2.c: Likewise.
5420	* soft-fp/unorddf2.c: Likewise.
5421	* soft-fp/unordsf2.c: Likewise.
5422	* soft-fp/unordtf2.c: Likewise.
5423	* config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
5424	* config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5425	* config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5426	* config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5427	* config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5428	* config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5429	* config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5430	* config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5431	* config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5432	* config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
5433	* config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
5434	* config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5435
54362013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>
5437
5438	* config/mips/lib2funcs.c: New file.
5439	* config/mips/t-mips (LIB2ADD_ST): Add it.
5440
54412013-06-09  Oleg Endo  <olegendo@gcc.gnu.org>
5442
5443	PR target/6526
5444	* config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
5445	other than FPSCR.PR and FPSCR.SZ.  Add SH4A implementation.
5446
54472013-06-08  Walter Lee  <walt@tilera.com>
5448
5449	* config/tilepro/atomic.h: Don't include stdint.h or features.h.
5450	Replace int64_t with long long.  Add __extension__ where
5451	appropriate.
5452	* config/tilepro/atomic.c: Include config.h.
5453
54542013-06-06  Douglas B Rupp  <rupp@adacore.com>
5455
5456	* config.host (arm-wrs-vxworks): Configure with other soft float.
5457
54582013-06-04  Jürgen Urban  <JuergenUrban@gmx.de>
5459
5460	* config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
5461	(mips64r5900el-*-elf*): New configurations.
5462
54632013-06-04  Alan Modra  <amodra@gmail.com>
5464
5465	* config/rs6000/ibm-ldouble.c: Enable for little-endian.
5466
54672013-06-03  Yuri Rumyantsev  <yuri.s.rumyantsev@intel.com>
5468
5469	* config/i386/cpuinfo.c (INTEL_SLM): New enum value.
5470
54712013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
5472
5473	* config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
5474	fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
5475	* config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
5476
54772013-05-22  Eric Botcazou  <ebotcazou@adacore.com>
5478
5479	* config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
5480	(powerpc-wrs-vxworks): Likewise.
5481
54822013-05-22  Eric Botcazou  <ebotcazou@adacore.com>
5483
5484	* config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
5485	signal frames as well.
5486	(MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
5487	STACK_BIAS to the CFA offset.
5488
54892013-05-17  Richard Henderson  <rth@redhat.com>
5490
5491	PR target/49146
5492	* unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
5493	(execute_cfa_program): Use it when storing to fs->regs.
5494
54952013-05-08  Kai Tietz  <ktietz@redhat.com>
5496
5497	* config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
5498	(__deregister_frame_info): Likewise.
5499
55002013-05-06  Thomas Schwinge  <thomas@codesourcery.com>
5501
5502	* fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
5503	NaN's payload.
5504
5505	* fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
5506
55072013-04-25  Alan Modra  <amodra@gmail.com>
5508
5509	* config.host: Match little-endian powerpc-linux.
5510
55112013-04-19  Yufeng Zhang  <yufeng.zhang@arm.com>
5512
5513	* config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
5514	as 'unsigned long long' instead of 'unsigned long'.
5515	(_FP_WS_TYPE): Change to define as 'signed long long' instead of
5516	'signed long'.
5517
55182013-04-10  Julian Brown  <julian@codesourcery.com>
5519
5520	* config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
5521	(SUBWORD_TEST_AND_SET): Use signed char/short types instead of
5522	unsigned char/unsigned short.
5523	(__sync_val_compare_and_swap_{1,2}): Handle signed argument.
5524
55252013-04-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
5526
5527	PR other/55274
5528	* config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
5529
55302013-04-04  Meador Inge  <meadori@codesourcery.com>
5531
5532	* config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
5533	computing the location of the link register.
5534	(aeabi_uldivmod): Ditto.
5535
55362013-03-27  Kai Tietz  <ktietz@redhat.com>
5537
5538	* config.host: Add support for cygwin x64 target.
5539	* configure: Regenerated.
5540
55412013-03-26  Walter Lee  <walt@tilera.com>
5542
5543	* config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
5544	-mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
5545
55462013-03-25  Kai Tietz  <ktietz@redhat.com>
5547
5548	* config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
5549
55502013-03-20  Robert Mason  <rbmj@verizon.net>
5551
5552	* config/vxlib-tls.c (__gthread_get_tsd_data,)
5553	(__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
5554	(__gthread_leave_tsd_dtor_context): Add prototypes.
5555	(tls_delete_hook): Update.
5556
55572013-03-20  Catherine Moore  <clm@codesourcery.com>
5558	    Joseph Myers  <joseph@codesourcery.com>
5559	    Chao-ying Fu  <fu@mips.com>
5560
5561	* config/mips/mips16.S:  Don't build for microMIPS.
5562	* config/mips/linux-unwind.h: Handle microMIPS frame.
5563	* config/mips/crtn.S (fini, init): New labels.
5564
55652013-03-14  Jakub Jelinek  <jakub@redhat.com>
5566
5567	PR tree-optimization/53265
5568	* unwind-dw2.c (execute_cfa_program): Avoid
5569	-Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
5570	on targets with DWARF_FRAME_REGISTERS < 32.
5571
55722013-03-13  Oleg Endo  <olegendo@gcc.gnu.org>
5573
5574	PR target/49880
5575	* config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
5576	(sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
5577
55782013-03-07  Sriraman Tallam  <tmsriram@google.com>
5579
5580	* config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
5581	sandybridge processors.
5582
55832013-03-06  Oleg Endo  <olegendo@gcc.gnu.org>
5584
5585	PR target/56529
5586	* config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
5587	inclusion list.
5588
55892013-03-04  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
5590
5591	* config/microblaze/crti.S: Setup stack protection at entry
5592
55932013-03-04  Georg-Johann Lay  <avr@gjlay.de>
5594
5595	* config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
5596	(__rotldi3): Shift bytewise if applicable.
5597
55982013-03-01  James Greenhalgh  <james.greenhalgh@arm.com>
5599
5600	* config/aarch64/sync-cache.c
5601	(__aarch64_sync_cache_range): Silence warnings.
5602
56032013-02-25  Catherine Moore  <clm@codesourcery.com>
5604
5605	Revert:
5606	2013-02-24  Catherine Moore  <clm@codesourcery.com>
5607	    Joseph Myers  <joseph@codesourcery.com>
5608	    Chao-ying Fu  <fu@mips.com>
5609
5610	* config/mips/mips16.S:  Don't build for microMIPS.
5611	* config/mips/linux-unwind.h: Handle microMIPS frame.
5612	* config/mips/crtn.S (fini, init): New labels.
5613
56142013-02-24  Catherine Moore  <clm@codesourcery.com>
5615	    Joseph Myers  <joseph@codesourcery.com>
5616	    Chao-ying Fu  <fu@mips.com>
5617
5618	* config/mips/mips16.S:  Don't build for microMIPS.
5619	* config/mips/linux-unwind.h: Handle microMIPS frame.
5620	* config/mips/crtn.S (fini, init): New labels.
5621
56222012-02-19  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
5623	* config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
5624	as dividend.
5625
56262013-02-16  Alan Modra  <amodra@gmail.com>
5627
5628	PR target/55431
5629	* config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
5630	(ppc_fallback_frame_state): Always set up save locations for fp
5631	and altivec.  Don't bother with non-callee-saved regs, r0-r13
5632	except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
5633
56342013-02-12  Georg-Johann Lay  <avr@gjlay.de>
5635
5636	PR target/54222
5637	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
5638	_ssmulHA, _ssmulSA.
5639	(LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
5640	_ssmulha3, _usmulusa3, _ssmulsa3.
5641	* config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
5642	(__muldi3): XCALL __muldi3_6 instead of rcall.
5643	(__umulsidi3, __mulsidi3): New functions.
5644	(do_prologue_saves, do_epilogue_restores): New .macros.
5645	(__divdi3_moddi3): Use them.
5646	* config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
5647	(__usmulusa3, __ssmulsa3): New functions.
5648
56492013-02-11  Iain Sandoe  <iain@codesourcery.com>
5650	    Jack Howarth  <howarth@bromo.med.uc.edu>
5651	    Patrick Marlier  <patrick.marlier@gmail.com>
5652
5653	PR libitm/55693
5654	* config/darwin-crt-tm.c: Remove dummy functions hack.
5655
56562013-02-08  Georg-Johann Lay  <avr@gjlay.de>
5657
5658	PR target/54222
5659	* config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
5660	* config/avr/lib2-object.mk: New iterator to build objects from it.
5661	* config/avr/t-avr: Iterate lib2-object.mk to build objects from
5662	lib2funcs.c.
5663	(LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
5664	(LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
5665	_round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
5666	_round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
5667	_roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
5668	* config/avr/lib1funcs-fixed.S: Implement them.
5669
56702013-02-04  Richard Sandiford  <rdsandiford@googlemail.com>
5671
5672	Update copyright years.
5673
56742013-02-01  David Edelsohn  <dje.gcc@gmail.com>
5675
5676	PR target/54601
5677	* config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
5678	Add crtcxa to extra_parts.
5679	* config/rs6000/exit.h: New file.
5680	* config/rs6000/cxa_atexit.c: New file.
5681	* config/rs6000/cxa_finalize.c: New file.
5682	* config/rs6000/crtcxa.c: New file.
5683	* config/rs6000/t-aix-cxa: New file.
5684	* config/rs6000/libgcc-aix-cxa.ver: New file.
5685
56862013-01-31  Nick Clifton  <nickc@redhat.com>
5687
5688	* config/v850/lib1funcs.S: Add support for e3v5 architecture
5689	variant.
5690
56912013-01-29  Georg-Johann Lay  <avr@gjlay.de>
5692
5693	PR target/54222
5694	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
5695	_mulQQ,  _mulHQ,  _mulHA,  _mulSA,
5696	_mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
5697	_divQQ,  _divHQ,  _divHA,  _divSA,
5698	_divUQQ, _divUHQ, _divUHA, _divUSA.
5699
57002013-01-26  David Holsgrove  <david.holsgrove@xilinx.com>
5701
5702	* config.host(microblaze*-linux*): tmake_file: Remove
5703	t-slibgcc-nolc-override, add t-slibgcc-libgcc.
5704	* config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
5705	to exclude functions from being built with libgcc.c and use
5706	the microblaze assembly.
5707
57082013-01-26  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
5709
5710	* config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
5711	extra_parts.
5712
57132013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>
5714
5715	* config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
5716	results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
5717	__UINTPTR_TYPE__; also cast 'base' to the same type before the
5718	alignment operation.
5719
57202013-01-15  Sofiane Naci  <sofiane.naci@arm.com>
5721
5722	* config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
5723	loop start address for cache clearing.
5724
57252013-01-14  Georg-Johann Lay  <avr@gjlay.de>
5726
5727	* config/avr/lib1funcs.S: Remove trailing blanks.
5728	* config/avr/lib1funcs-fixed.S: Ditto.
5729
57302013-01-14  Georg-Johann Lay  <avr@gjlay.de>
5731
5732	* config/avr/avr-lib.h: Add GPL copyright notice.
5733
57342013-01-14  Georg-Johann Lay  <avr@gjlay.de>
5735
5736	* fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
5737	declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
5738	(SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
5739	min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
5740
57412013-01-07  Mark Kettenis  <kettenis@openbsd.org>
5742
5743	* config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
5744	Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
5745
57462013-01-04  Nick Clifton  <nickc@redhat.com>
5747
5748	* config/v850/lib1funcs.S: Only provide CALLT support functions if
5749	the CALLT instruction is supported.
5750
57512012-12-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
5752
5753	* gthr.h (__gthread_cond_timedwait_recursive): Do not require.
5754	* gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
5755
57562012-12-13  John Tytgat  <John@bass-software.com>
5757
5758	* config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
5759	is 25.
5760
57612012-12-12  Jakub Jelinek  <jakub@redhat.com>
5762
5763	PR libgcc/55451
5764	* fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
5765	undefined signed overflows.
5766
57672012-12-09  Uros Bizjak  <ubizjak@gmail.com>
5768
5769	PR target/55344
5770	* config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
5771
57722012-12-06  Uros Bizjak  <ubizjak@gmail.com>
5773
5774	* config/i386/sfp-machine.h (FP_EX_ALL): Define.
5775	(FP_TRAPPING_EXCEPTIONS): Define.
5776	* config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
5777	* config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
5778
57792012-12-04  Richard Henderson  <rth@redhat.com>
5780
5781	PR bootstrap/55571
5782	* Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
5783
57842012-12-04  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5785
5786	* config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
5787	(FP_EX_SHIFT): Define.
5788	(FP_TRAPPING_EXCEPTIONS): Define.
5789
57902012-12-04  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5791
5792	* config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
5793	(FP_ROUNDMODE): Use FP_RND_MASK.
5794	* config/aarch64/sfp-exceptions.c: New.
5795	* config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5796	Use __sfp_handle_exceptions.
5797
57982012-12-04  Richard Earnshaw  <rearnsha@arm.com>
5799
5800	* config.host: (arm*-*-freebsd*): Remove.
5801	(arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
5802	(arm*-*-elf*): Remove.
5803	(arm*-*-wince-pe*): Remove.
5804	* arm/unwind-arm.c (struct fpa_reg): Delete.
5805	(struct fpa_regs): Delete.
5806	(phase1_vrs): Remove fpa element.
5807	(_Unwind_VRS_Get): Remove _UVRSC_FPA.
5808	(_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
5809	* arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
5810	* ieee754-sf.S (floatundisf): Remove FPA support.
5811	(floatdisf): Likewise.
5812	* ieee75f-df.S (floatundidf): Likewise.
5813	(floatdidf): Likewise.
5814
58152012-11-29  Kai Tietz  <ktietz@redhat.com>
5816
5817	PR target/55445
5818	* unwind-c.c (__SEH__): Make sure SjLj isn't active.
5819	* unwind-generic.h: Likewise.
5820	* unwind-seh.c: Likewise.
5821
58222012-11-28  Richard Henderson  <rth@redhat.com>
5823
5824	PR libgcc/48076
5825	* emutls.c (__emutls_get_address): Avoid race condition between
5826	obj->loc.offset read and emutls_key initialization.
5827
58282012-11-22  Georg-Johann Lay  <avr@gjlay.de>
5829
5830	Adjust decimal point of signed accum mode to GCC default.
5831
5832	PR target/54222
5833	* config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
5834	_divqq_helper.
5835	* config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
5836	(__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
5837	(__mulha3, __mulsa3)
5838	(__divqq3, __divha3, __divsa3): Adjust to new position of
5839	decimal point of signed accum types.
5840
5841	(__mulusa3_round): New function.
5842	(__mulusa3): Use it.
5843	(__divqq_helper): New function.
5844	(__udivuqq3): Use it.
5845
58462012-11-20  Jakub Jelinek  <jakub@redhat.com>
5847
5848	PR bootstrap/55370
5849	* libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
5850
58512012-11-18  Teresa Johnson  <tejohnson@google.com>
5852
5853	PR bootstrap/55051
5854	* libgcov.c (gcov_exit): Remove merged program summary
5855	comparison unless !GCOV_LOCKED.
5856
58572012-11-15  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5858
5859	* soft-fp: Updated from glibc upstream.
5860
58612012-11-06  Ian Lance Taylor  <iant@google.com>
5862
5863	* generic-morestack.c (__generic_morestack): Align the returned
5864	stack pointer to a 32 byte boundary.
5865	* config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
5866	increment the return address until we have decided that we don't
5867	have a varargs function.
5868	(__morestack) [32-bit]: Align stack correctly when calling C
5869	functions.
5870	(__morestack) [64-bit]: Likewise.
5871
58722012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
5873
5874	* configure: Regenerate.
5875
58762012-11-02  Uros Bizjak  <ubizjak@gmail.com>
5877
5878	PR target/55175
5879	* config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
5880	* config/i386/sfp-machine.h: Guard exception handling
5881	code with _SOFT_FLOAT.
5882	* config/i386/32/sfp-machine.h: Guard rounding handling
5883	code with _SOFT_FLOAT.
5884	* config/i386/64/sfp-machine.h: Ditto.
5885
58862012-10-31  Joel Sherrill  <joel.sherrill@oarcorp.com>
5887
5888	* config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
5889	as extra_parts.
5890
58912012-10-26  Uros Bizjak  <ubizjak@gmail.com>
5892
5893	* config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
5894	Clear only fxsave.mxcsr_mask.  Use saved mxcsr from fxsave structure
5895	when appropriate.  Correct structure element types.
5896	* config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
5897	-minline-all-stringops from compile flags.
5898
58992012-10-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
5900
5901	* config.host (sparc64-*-rtems*): Remove sparc/t-elf.
5902
59032012-10-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
5904
5905	* config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
5906
59072012-10-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
5908
5909	* config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
5910	tmake_file.
5911
59122012-10-23  Ian Bolton  <ian.bolton@arm.com>
5913	    Jim MacArthur  <jim.macarthur@arm.com>
5914	    Marcus Shawcroft  <marcus.shawcroft@arm.com>
5915	    Nigel Stephens  <nigel.stephens@arm.com>
5916	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
5917	    Richard Earnshaw  <rearnsha@arm.com>
5918	    Sofiane Naci  <sofiane.naci@arm.com>
5919	    Stephen Thomas  <stephen.thomas@arm.com>
5920	    Tejas Belagod  <tejas.belagod@arm.com>
5921	    Yufeng Zhang  <yufeng.zhang@arm.com>
5922
5923	* config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
5924	* config/aarch64/crti.S: New file.
5925	* config/aarch64/crtn.S: New file.
5926	* config/aarch64/linux-unwind.h: New file.
5927	* config/aarch64/sfp-machine.h: New file.
5928	* config/aarch64/sync-cache.c: New file.
5929	* config/aarch64/t-aarch64: New file.
5930	* config/aarch64/t-softfp: New file.
5931
59322012-10-21  Hans-Peter Nilsson  <hp@bitrange.com>
5933
5934	* config/mmix/crti.S: Mark program and data addresses using PRELD.
5935	Remove typo'd and unnecessary alignment-LOC for .data.  Remove
5936	no-longer-needed LDBU insns.
5937
59382012-10-18  Sebastian Huber  <sebastian.huber@embedded-brains.de>
5939
5940	* config.host
5941	(arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
5942	"arm*-*-rtemseabi*" to "arm*-*-rtems*".
5943
59442012-10-17  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
5945
5946	* config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
5947
59482012-10-15  Matthias Klose  <doko@ubuntu.com>
5949
5950	* config.host: Match arm*-*-linux-* for ARM Linux/GNU.
5951
59522012-10-15  Pavel Chupin  <pavel.v.chupin@intel.com>
5953
5954	* configure: Regenerate.
5955	* configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
5956
59572012-10-10  Uros Bizjak  <ubizjak@gmail.com>
5958
5959	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
5960	instructions for 64bit targets only.
5961
59622012-10-10  Uros Bizjak  <ubizjak@gmail.com>
5963
5964	* config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5965	FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
5966	* config/i386/32/sfp-machine.h: ... here.
5967	* config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
5968	FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
5969	New defines.
5970
59712012-10-07  Matthias Klose  <doko@ubuntu.com>
5972
5973	* config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
5974	as unused.
5975	(_Unwind_decode_typeinfo_ptr): Mark base as unused.
5976
59772012-10-06  Mark Kettenis  <kettenis@openbsd.org>
5978
5979	* config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
5980	* unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
5981	(USE_PT_GNU_EH_FRAME): Define for OpenBSD.
5982	(ElfW): Likewise.
5983
59842012-10-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
5985
5986	PR other/53889
5987	* config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
5988	Fix parameter names.
5989
59902012-10-04  Oleg Endo  <olegendo@gcc.gnu.org>
5991
5992	PR target/33135
5993	* config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
5994	* config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
5995	* config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
5996
59972012-10-03  Oleg Endo  <olegendo@gcc.gnu.org>
5998
5999	PR target/50457
6000	* config/sh/linux-atomic.S: Delete.
6001	* config/sh/linux-atomic.c: New.
6002	* config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6003	linux-atomic.c.  Add cflags to disable warnings.
6004
60052012-10-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
6006
6007	PR other/53889
6008	* gthr.h (__gthread_recursive_mutex_destroy): Document new required
6009	function.
6010	* gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6011	* gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6012	* config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6013	* config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
6014	* config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6015	Likewise.
6016	* config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6017	Likewise.
6018	* config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6019	Likewise.
6020	* config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6021	* config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6022
60232012-09-19  Mark Kettenis  <kettenis@openbsd.org>
6024
6025	* config.host (hppa-*-openbsd*): New target.
6026	* config/pa/t-openbsd: New file.
6027
60282012-09-15  Georg-Johann Lay  <avr@gjlay.de>
6029
6030	PR target/54222
6031	* config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6032	__ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6033	__usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6034	(__divsa3): Use __negsi2 to negate r_quoL.
6035	* config/avr/lib1funcs.S (FALIAS): New macro.
6036	(__divmodsi4): Break out and use __divmodsi4_neg1 as...
6037	(__negsi2): ...this new function.
6038	* config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6039	_ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6040	_ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6041	(LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6042	Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6043	Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6044
60452012-09-10  Oleg Endo  <olegendo@gcc.gnu.org>
6046
6047	PR target/54089
6048	* config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6049	(lshrsi3): Reimplement as lshrsi3_r0.
6050
60512012-09-10  Andreas Schwab  <schwab@linux-m68k.org>
6052
6053	PR target/46191
6054	* config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6055	of libgcc.a.
6056
60572012-09-07  Teresa Johnson  <tejohnson@google.com>
6058
6059	PR gcov-profile/54487
6060	* libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
6061	differences.
6062
60632012-09-05  Georg-Johann Lay  <avr@gjlay.de>
6064
6065	PR target/54461
6066	* config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6067	not configured --with-avrlibc=no.
6068	* config/avr/t-avrlibc: New file.
6069	* Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6070	(DPBIT_FUNCS): Ditto.
6071	(TPBIT_FUNCS): Ditto.
6072
60732012-09-04  Teresa Johnson  <tejohnson@google.com>
6074
6075	* libgcov.c (struct gcov_summary_buffer): New structure.
6076	(gcov_histogram_insert): New function.
6077	(gcov_compute_histogram): Ditto.
6078	(gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6079	histograms during summary merging.
6080
60812012-09-01  Mark Kettenis  <kettenis@openbsd.org>
6082
6083	* config.host (x86_64-*-openbsd*): New target.
6084
60852012-08-29  Chung-Lin Tang  <cltang@codesourcery.com>
6086
6087	* config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6088	attribute.
6089
60902012-08-24  Georg-Johann Lay  <avr@gjlay.de>
6091
6092	PR target/54222
6093	* config/avr/t-avr (conv_X): Rename to func_X.
6094
60952012-08-24  Georg-Johann Lay  <avr@gjlay.de>
6096
6097	PR target/54222
6098	* config/avr/lib1funcs-fixed.S: New file.
6099	* config/avr/lib1funcs.S: Include it.  Undefine some divmodsi
6100	after they are used.
6101	(neg2, neg4): New macros.
6102	(__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
6103	(__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
6104	(__umulhisi3): Speed up MUL variant if there is enough flash.
6105	* config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
6106	avr-modes.def.
6107	* config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
6108	_fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
6109	_fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
6110	_fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
6111	_mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
6112	_udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
6113	(LIB2FUNCS_EXCLUDE): Add supported functions.
6114
61152012-08-22  Georg-Johann Lay  <avr@gjlay.de>
6116
6117	* Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
6118	LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
6119	libgcc-s-objects.
6120	* fixed-obj.mk: Only expand dependency if $o is not in
6121	LIB2FUNCS_EXCLUDE.
6122
61232012-08-22  H.J. Lu  <hongjiu.lu@intel.com>
6124
6125	* config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6126
61272012-08-22  Joseph Myers  <joseph@codesourcery.com>
6128
6129	* Makefile.in (vis_hide, gen-hide-list): Do not make definitions
6130	depend on --enable-shared.
6131	($(lib1asmfuncs-o)): Use %.vis files independent of
6132	--enable-shared.
6133	* static-object.mk ($(base)$(objext), $(base).vis)
6134	($(base)_s$(objext)): Use same rules for visibility handling as in
6135	shared-object.mk.
6136
61372012-08-21  Ian Lance Taylor  <iant@google.com>
6138
6139	* config/i386/morestack.S (__morestack_non_split): Increase amount
6140	of space allocated for non-split code stack.
6141
61422012-08-19  Joseph Myers  <joseph@codesourcery.com>
6143
6144	* crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
6145	even if inhibit_libc.
6146
61472012-08-17  Julian Brown  <julian@codesourcery.com>
6148
6149	* Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
6150	-fexceptions -fnon-call-exceptions if not defined.
6151	($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6152	* config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
6153
61542012-08-17  Andreas Schwab  <schwab@linux-m68k.org>
6155
6156	* config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
6157	type.
6158
61592012-08-16  David Edelsohn  <dje.gcc@gmail.com>
6160
6161	* config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
6162	rs6000/t-slibgcc-aix.
6163
61642012-08-15  Segher Boessenkool  <segher@kernel.crashing.org>
6165
6166	* longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6167
61682012-08-15  Segher Boessenkool  <segher@kernel.crashing.org>
6169
6170	* longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6171
61722012-08-03  H.J. Lu  <hongjiu.lu@intel.com>
6173
6174	PR driver/54171
6175	* Makefile.in (version): Replace top_srcdir with srcdir.
6176
61772012-08-03  Jonathan Yong  <jon_y@users.sourceforge.net>
6178
6179	* Makefile.in (version): set to BASE-VER file from gcc directory.
6180
61812012-08-01  Nick Clifton  <nickc@redhat.com>
6182
6183	* config/m32c/lib2funcs.c (__clrsbhi2): New function.
6184	Implements __clrsb for an HImode argument.
6185
61862012-07-31  Nick Clifton  <nickc@redhat.com>
6187
6188	* config/stormy16/lib2funcs.c (__clrsbhi2): New function.
6189	Implements __clrsb for an HImode argument.
6190	* config/stormy16/clrsbhi2.c: New file:
6191	* config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
6192
61932012-07-22  Steven Bosscher  <steven@gcc.gnu.org>
6194
6195	* libgcov.c (__gcov_ior_profiler): Benign comment fix.
6196
61972012-07-19  Tristan Gingold  <gingold@adacore.com>
6198	    Richard Henderson  <rth@redhat.com>
6199
6200	* unwind-seh.c: New file.
6201	* unwind-generic.h: Include windows.h for SEH.
6202	(_Unwind_Exception): Use 6 private fields for SEH.
6203	(_GCC_specific_handler): Declare.
6204	* unwind-c.c (__gcc_personality_seh0): New function.
6205	Adjust for SEH.
6206	* config/i386/libgcc-cygming.ver: New file.
6207	* config/i386/t-seh-eh: New file.
6208	* config.host (x86_64-*-mingw*): Default to seh.
6209
62102012-07-14  Steven Bosscher  <steven@gcc.gnu.org>
6211
6212	* config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
6213
62142012-06-17  Uros Bizjak  <ubizjak@gmail.com>
6215
6216	* config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
6217	__builtin_expect when checking for exceptions.
6218	* config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
6219
62202012-06-13  Uros Bizjak  <ubizjak@gmail.com>
6221
6222	* config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
6223	function declaration.
6224	(FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6225	(FP_RND_MASK): New.
6226	* config/ia64/sfp-exceptions.c: New.
6227	* config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
6228
62292012-06-13  Uros Bizjak  <ubizjak@gmail.com>
6230
6231	* config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
6232	_FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
6233	* config/i386/64/sfp-machine: ... (delete here) ...
6234	* config/i386/sfp-machine.h: ... to here.
6235	(FP_EX_MASK): Remove.
6236	(FP_RND_MASK): New.
6237	(FP_INIT_ROUNDMODE): Declare asm as volatile.
6238
62392012-06-11  Sriraman Tallam  <tmsriram@google.com>
6240
6241	* config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
6242	* config/i386/libgcc-sol2.ver: Ditto.
6243	* config/i386/libgcc-glibc.ver: Ditto.
6244
62452012-06-11  Roland McGrath  <mcgrathr@google.com>
6246
6247	* gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
6248	If __GLIBC__ is defined, refer to __pthread_key_create instead of
6249	pthread_cancel.
6250
62512012-06-09  Uros Bizjak  <ubizjak@gmail.com>
6252
6253	* config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
6254	_FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
6255	FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
6256	FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6257	FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
6258	__LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
6259	* config/i386/64/sfp-machine: ... (delete here) ...
6260	* config/i386/sfp-machine.h: ... to here.
6261	(FP_EX_MASK): New.
6262	(__sfp_handle_exceptions): New function declaration.
6263	(FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6264	* config/i386/sfp-exceptions.c: New.
6265	* config/i386/t-softfp: New.
6266	* config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
6267	i386/t-softfp to tmake_file.
6268
62692012-06-03  David S. Miller  <davem@davemloft.net>
6270
6271	* longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
6272	change.
6273
62742012-05-31  David S. Miller  <davem@davemloft.net>
6275
6276	* longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
6277	multiply and divide instructions on 32-bit when V9.
6278	(add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
6279
62802012-05-29  Joseph Myers  <joseph@codesourcery.com>
6281
6282	* config/arm/ieee754-df.S: Fix typos.
6283	* config/arm/ieee754-sf.S: Fix typos.
6284	* config/c6x/libunwind.S: Fix typos.
6285	* config/epiphany/udivsi3-float.c: Fix typos.
6286	* config/microblaze/muldi3_hard.S: Fix typos.
6287	* config/picochip/adddi3.S: Fix typos.
6288	* config/picochip/ashlsi3.S: Fix typos.
6289	* config/picochip/ashrsi3.S: Fix typos.
6290	* config/picochip/clzsi2.S: Fix typos.
6291	* config/picochip/cmpsi2.S: Fix typos.
6292	* config/picochip/divmod15.S: Fix typos.
6293	* config/picochip/divmodhi4.S: Fix typos.
6294	* config/picochip/divmodsi4.S: Fix typos.
6295	* config/picochip/longjmp.S: Fix typos.
6296	* config/picochip/lshrsi3.S: Fix typos.
6297	* config/picochip/parityhi2.S: Fix typos.
6298	* config/picochip/popcounthi2.S: Fix typos.
6299	* config/picochip/setjmp.S: Fix typos.
6300	* config/picochip/subdi3.S: Fix typos.
6301	* config/picochip/ucmpsi2.S: Fix typos.
6302	* config/picochip/udivmodhi4.S: Fix typos.
6303	* config/picochip/udivmodsi4.S: Fix typos.
6304	* config/spu/divv2df3.c: Fix typos.
6305	* config/spu/mfc_multi_tag_release.c: Fix typos.
6306	* config/spu/mfc_tag_release.c: Fix typos.
6307	* configure.ac: Fix typos.
6308	* configure: Regenerate.
6309
63102012-05-25  Ian Lance Taylor  <iant@google.com>
6311
6312	* config/i386/morestack.S (__morestack_non_split): Check whether
6313	caller is varargs and needs %bp to hold the stack frame on return.
6314
63152012-05-25  Olivier Hainque  <hainque@adacore.com>
6316
6317	* config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
6318	sequence in the non pic case on VxWorks.
6319
63202012-05-24  Olivier Hainque  <hainque@adacore.com>
6321
6322	* Makefile.in: Move dependency on install-unwind_h from
6323	"install-leaf" to "install".
6324
63252012-05-24  Olivier Hainque  <hainque@adacore.com>
6326
6327	* Makefile.in (clean): Remove libgcc_tm.stamp as well.
6328	Use a separate command for stamp removals.
6329
63302012-05-21  Andrew Pinski  <apinski@cavium.com>
6331
6332	PR bootstrap/53183
6333	* configure.ac: Define the default includes to being none.
6334	* configure: Regenerate.
6335
63362012-05-16  Olivier Hainque  <hainque@adacore.com>
6337
6338	* Makefile.in (install-unwind_h): Rename into ...
6339	(install-unwind_h-forbuild): New target.
6340	(all): Use it instead of the former install-unwind_h.
6341	(install-unwind_h): Reinstate, copy to user install destination
6342	for include files, not to the internal gcc object directory one.
6343	(install-leaf): Depend on it.
6344
63452012-05-15  Olivier Hainque  <hainque@adacore.com>
6346
6347	* config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
6348	register numbers. LR_REGNO replaces R_LR.
6349	(ucontext_for): New, helper for ...
6350	(ppc_aix_fallback_frame_state): New, implementation for aix 5.2
6351	and 5.3 of ...
6352	(MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
6353
63542012-05-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6355
6356	* config.host (i[34567]86-*-linux*, x86_64-*-linux*)
6357	(i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
6358	(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
6359	i386/t-cpuinfo ...
6360	(i[34567]86-*-*, x86_64-*-*): ... here.
6361
6362	* config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
6363	* config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
6364
6365	* config/i386/i386-cpuinfo.c: Rename to ...
6366	* config/i386/cpuinfo.c: ... this.
6367	* config/i386/t-cpuinfo (LIB2ADD): Reflect this.
6368
6369	* configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
6370	(libgcc_cv_init_priority): New test.
6371	* configure: Regenerate.
6372	* config.in: New file.
6373	* Makefile.in (clean): Rename config.h to auto-target.h.
6374	(config.h): Likewise.
6375	(stamp-h): Likewise.
6376
6377	* config/i386/cpuinfo.c (auto-target.h): Include.
6378	(CONSTRUCTOR_PRIORITY): Define.
6379	(__cpu_indicator_init): Use it.
6380
63812012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
6382
6383	* longlong.h: Use a URL instead of an FSF postal address.
6384	Replace spaces with tab.
6385
63862012-05-08  Teresa Johnson  <tejohnson@google.com>
6387
6388	* libgcov.c (gcov_clear, __gcov_reset): New functions.
6389	(__gcov_dump): Ditto.
6390	(gcov_dump_complete): New global variable.
6391	(gcov_exit): Export hidden to enable use in L_gcov_dump.
6392	(__gcov_flush): Outline functionality now in gcov_clear.
6393	* Makefile.in (L_gcov_reset, L_gcov_dump): Define.
6394
63952012-04-28  Aurelien Jarno  <aurelien@aurel32.net>
6396
6397	* config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
6398	(mips*-*-linux*): Include mips/t-tpbit when long double is
6399	16 bytes long.
6400
64012012-04-25  Sriraman Tallam  <tmsriram@google.com>
6402
6403	* config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
6404	(get_available_features): New argument. Check for AVX2.
6405	(__cpu_indicator_init): Modify call to get_available_features.
6406
64072012-04-25  Alan Modra  <amodra@gmail.com>
6408
6409	* config/rs6000/crtsavevr.S: New file.
6410	* config/rs6000/crtrestvr.S: New file.
6411	* config/rs6000/t-savresfgpr: Build the above.
6412	* config/rs6000/t-netbsd: Likewise.
6413
64142012-04-24  Sriraman Tallam  <tmsriram@google.com>
6415
6416	* libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
6417
64182012-04-24  Sriraman Tallam  <tmsriram@google.com>
6419
6420	* libgcc/config/i386/i386-cpuinfo.c: New file.
6421	* libgcc/config/i386/t-cpuinfo: New file.
6422	* libgcc/config.host: Include t-cpuinfo.
6423	* libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
6424
64252012-04-24  Chao-ying Fu  <fu@mips.com>
6426
6427	* unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
6428
64292012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
6430
6431	struct siginfo vs. siginfo_t
6432
6433	* config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
6434	siginfo_t instead of struct siginfo.
6435	* config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
6436	* config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
6437	* config/ia64/linux-unwind.h (ia64_fallback_frame_state)
6438	(ia64_handle_unwabi): Likewise.
6439	* config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
6440	* config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
6441	* config/sh/linux-unwind.h (shmedia_fallback_frame_state)
6442	(sh_fallback_frame_state): Likewise.
6443	* config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
6444	* config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
6445
64462012-04-02  H.J. Lu  <hongjiu.lu@intel.com>
6447
6448	* config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
6449	system call number.
6450
64512012-03-31  Eric Botcazou  <ebotcazou@adacore.com>
6452
6453	* config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
6454	if it hasn't been previously saved.
6455
64562012-03-29  H.J. Lu  <hongjiu.lu@intel.com>
6457
6458	* config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
6459	only for glibc.
6460
64612012-03-28  Georg-Johann Lay  <avr@gjlay.de>
6462
6463	PR target/52737
6464	* config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
6465	instead of __AVR_HAVE_8BIT_SP__.
6466
64672012-03-26  Tristan Gingold  <gingold@adacore.com>
6468
6469	* config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
6470	(unw_table_entry): Use unw_word instead of unsigned long.
6471	(_Unwind_FindTableEntry): Likewise.
6472	* config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
6473	* config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
6474	(_Unwind_FindTableEntry): Likewise.
6475	* config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
6476	(unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
6477	(set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
6478	(ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
6479	(ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
6480	(uw_frame_state_for, uw_update_reg_address, uw_update_context)
6481	(uw_init_context_1, uw_install_context): Likewise.
6482	(unw_word): Move to unwind-ia64.h
6483
64842012-03-26  Tristan Gingold  <gingold@adacore.com>
6485
6486	* config/vms/vms-ucrt0.c: Update copyright years.
6487	Add a sanity check.
6488	(___gcc_main_flags): Declare.
6489	(__main): Check flags to remap argv and exit code.
6490	* config.host (*-*-*vms*): Adjust extra_parts.
6491	* config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
6492	(crt0.o): Add.
6493
64942012-03-22  Richard Earnshaw  <rearnsha@arm.com>
6495
6496	* arm/lib1funcs.asm (ctzsi2): New function.
6497	* arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
6498	* arm/t-linux (LIB1ASMFUNCS): Likewise.
6499	* arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
6500	* arm/t-symbian (LIB1ASMFUNCS): Likewise.
6501	* arm/t-vxworks (LIB1ASMFUNCS): Likewise.
6502	* arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
6503
65042012-03-21  Andreas Tobler  <andreast@fgznet.ch>
6505
6506	* config.host: Add bits to support powerpc64-*-freebsd*.
6507	* config/rs6000/freebsd-unwind.h: New file.
6508	* config/rs6000/t-freebsd64: New file.
6509
65102012-03-20  Richard Guenther  <rguenther@suse.de>
6511
6512	PR gcov-profile/52627
6513	* libgcov.c (init_mx): Fix mutex name.
6514
65152012-03-16  Tristan Gingold  <gingold@adacore.com>
6516
6517	* config/ia64/vms-unwind.h: Remove ulong (and replace
6518	it by unw_reg where used).  Define unw_reg with __int64.
6519
65202012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6521
6522	* config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6523	Solaris 8 handling.
6524	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6525	Solaris 8 handling.
6526	(sparc_is_sighandler): Likewise.
6527
65282012-03-13  H.J. Lu  <hongjiu.lu@intel.com>
6529
6530	* unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
6531	<= saved reg size.
6532
65332012-03-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6534
6535	* config/arm/crtn.S: Fix typo.
6536
65372012-03-13  Richard Guenther  <rguenther@suse.de>
6538
6539	* libgcov.c: Remove stdio.h include and NULL un-define.
6540
65412012-03-13  Richard Guenther  <rguenther@suse.de>
6542
6543	PR target/52569
6544	* unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
6545
65462012-03-13  Richard Guenther  <rguenther@suse.de>
6547
6548	* gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
6549
65502012-03-13  Richard Guenther  <rguenther@suse.de>
6551
6552	* gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
6553	and __gthread_mutex_init_function definitions.
6554
65552012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6556
6557	* config.host (mips*-*-openbsd*): Remove.
6558
65592012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6560
6561	* config.host: Remove alpha*-dec-osf5.1* handling.
6562	* config/alpha/gthr-posix.c: Remove.
6563	* config/alpha/libgcc-osf5.ver: Remove.
6564	* config/alpha/osf5-unwind.h: Remove.
6565	* config/alpha/t-osf-pthread: Remove.
6566	* config/alpha/t-slibgcc-osf: Remove.
6567	* config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
6568	* gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
6569	[__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
6570	* mkmap-flat.awk: Remove osf_export handling.
6571
65722012-03-12  Richard Guenther  <rguenther@suse.de>
6573
6574	* gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
6575	* gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6576	(__gthread_mutex_init_function): New function.
6577	* gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6578
6579	PR gcov/49484
6580	* libgcov.c: Include gthr.h.
6581	(__gcov_flush_mx): New global variable.
6582	(init_mx, init_mx_once): New functions.
6583	(__gcov_flush): Protect self with a mutex.
6584	(__gcov_fork): Re-initialize mutex after forking.
6585	* unwind-dw2-fde.c: Change condition under which to use
6586	__GTHREAD_MUTEX_INIT_FUNCTION.
6587
65882012-03-12  Tristan Gingold  <gingold@adacore.com>
6589
6590	* config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
6591	* config/ia64/t-vms: Likewise.
6592
65932012-03-11  Michael Hope  <michael.hope@linaro.org>
6594
6595	* longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
6596	for Thumb-2.
6597
65982012-03-07  Walter Lee  <walt@tilera.com>
6599
6600	* config/tilepro/atomic.c: Rename "atomic_" prefix to
6601	"arch_atomic_".
6602	(atomic_xor): Rename and move definition to
6603	config/tilepro/atomic.h.
6604	(atomic_nand): Ditto.
6605	* config/tilepro/atomic.h: Rename "atomic_" prefix to
6606	"arch_atomic_".
6607	(arch_atomic_xor): Move from config/tilepro/atomic.c.
6608	(arch_atomic_nand): Ditto.
6609
66102012-03-07  Georg-Johann Lay  <avr@gjlay.de>
6611
6612	PR target/52507
6613	* config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
6614
66152012-03-07  Georg-Johann Lay  <avr@gjlay.de>
6616
6617	PR target/52505
6618	* config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
6619	from RAM.
6620
66212012-03-07  Georg-Johann Lay  <avr@gjlay.de>
6622
6623	PR target/52461
6624	PR target/52508
6625	* config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
6626	if RAMPZ affects reading from RAM.
6627	(__tablejump_elpm__): Ditto.
6628	(.xload): Ditto.
6629	(__movmemx_hi): Ditto.
6630	(__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
6631	(__do_global_dtors): Ditto.
6632	(__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
6633	(__movmemx_hi): Ditto.
6634
66352012-03-05  Richard Henderson  <rth@redhat.com>
6636
6637	* longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
6638	[ARM] (count_trailing_zeros): Use the builtin.
6639
66402012-03-01  Kai Tietz  <ktietz@redhat.com>
6641
6642	* soft-fp: Imported from glibc upstream.
6643
66442012-02-28  Kai Tietz  <ktietz@redhat.com>
6645
6646	* config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
6647	for mingw-targets as attribute gcc_struct.
6648
66492012-02-28  Ian Lance Taylor  <iant@google.com>
6650
6651	* generic-morestack.c (__splitstack_releasecontext): Correct call
6652	to __morestack_release_segments.
6653
66542012-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6655
6656	PR target/52390
6657	* generic-morestack.c (__generic_morestack_set_initial_sp): Test
6658	for __linux__ when removing signals from __morestack_fullmask.
6659
66602012-02-23  Georg-Johann Lay  <avr@gjlay.de>
6661
6662	PR target/52261
6663	* config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
6664
66652012-02-23  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
6666
6667	* config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
6668	instead of HAVE_INITFINI_ARRAY.
6669	* config/ia64/crtend.S: Likewise.
6670
66712012-02-20  Kai Tietz  <ktietz@redhat.com>
6672
6673	PR libstdc++/52300
6674	* gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
6675
6676	* config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
6677	to w32-unwind.h header.
6678
66792012-02-19  Richard Sandiford  <rdsandiford@googlemail.com>
6680
6681	* config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
6682	(mips*-*-linux*): Remove t-slibgcc-libgcc.
6683	* config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
6684	* config/mips/mips16.S (__mips16_rdhwr): Delete.
6685
66862012-02-19  Richard Sandiford  <rdsandiford@googlemail.com>
6687
6688	* config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
6689
66902012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
6691
6692	PR libitm/52220
6693	* config/darwin-crt-tm.c: Correct typo.
6694
66952012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
6696	    Patrick Marlier  <patrick.marlier@gmail.com>
6697
6698	PR libitm/52220
6699	* config/darwin-crt-tm.c: Generate dummy functions.
6700
67012012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
6702	    Patrick Marlier  <patrick.marlier@gmail.com>
6703
6704	PR libitm/52042
6705	* config/darwin-crt-tm.c (getTMCloneTable): New function.
6706	(__doTMRegistrations): Call it.
6707	(__doTMdeRegistrations): Likewise.
6708
67092012-01-15  Georg-Johann Lay  <avr@gjlay.de>
6710	    Anatoly Sokolov  <aesok@post.ru>
6711	    Eric Weddington  <eric.weddington@atmel.com>
6712
6713	PR target/52261
6714	* config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
6715	(__epilogue_restores__): Ditto.
6716
67172012-02-15  Eric Botcazou  <ebotcazou@adacore.com>
6718
6719	PR target/51921
6720	PR target/52205
6721	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
6722	Solaris 11 and slightly reformat.
6723	(sparc_is_sighandler): Likewise.
6724
67252012-02-14  Walter Lee  <walt@tilera.com>
6726
6727	* config.host: Handle tilegx and tilepro.
6728	* config/tilegx/sfp-machine.h: New file.
6729	* config/tilegx/sfp-machine32.h: New file.
6730	* config/tilegx/sfp-machine64.h: New file.
6731	* config/tilegx/t-crtstuff: New file.
6732	* config/tilegx/t-softfp: New file.
6733	* config/tilegx/t-tilegx: New file.
6734	* config/tilepro/atomic.c: New file.
6735	* config/tilepro/atomic.h: New file.
6736	* config/tilepro/linux-unwind.h: New file.
6737	* config/tilepro/sfp-machine.h: New file.
6738	* config/tilepro/softdivide.c: New file.
6739	* config/tilepro/softmpy.S: New file.
6740	* config/tilepro/t-crtstuff: New file.
6741	* config/tilepro/t-tilepro: New file.
6742
67432012-02-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
6744
6745	PR libstdc++/51296
6746	PR libstdc++/51906
6747	* gthr-posix.h: Allow static initializer macros to be disabled.
6748	(__gthrw_pthread_cond_init): Define weak reference unconditionally.
6749
67502012-02-05  Chung-Lin Tang  <cltang@codesourcery.com>
6751
6752	* config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
6753	Add t-slibgcc-libgcc to tmake_file.
6754	* config/mips/libgcc-mips16.ver: Revert previous patch.
6755	* config/mips/mips16.S (__mips16_rdhwr): Hide.
6756
67572012-02-02  Sumanth G  <sumanth.gundapaneni@kpitcummins.com>
6758	    Jayant R Sonar  <jayant.sonar@kpitcummins.com>
6759
6760	* config.host: Add National Semiconductor CR16 target (cr16-*-*).
6761	* config/cr16/crti.S: New file.
6762	* config/cr16/crtlibid.S: New file.
6763	* config/cr16/crtn.S: New file.
6764	* config/cr16/lib1funcs.S: New file.
6765	* config/cr16/t-cr16: New file.
6766	* config/cr16/t-crtlibid: New file.
6767	* config/cr16/unwind-dw2.h: New file.
6768	* config/cr16/unwind-cr16.c: New file.
6769	* config/cr16/divmodhi3.c: New file.
6770
67712012-01-25  Alan Modra  <amodra@gmail.com>
6772
6773	* config/rs6000/t-linux64: Delete.  Move..
6774	* config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
6775	* config/rs6000/t-linux: ..and libgcc flags to here.
6776
67772012-01-22  Douglas B Rupp  <rupp@gnat.com>
6778
6779	* config.host (i[34567]86-*-interix3*):
6780	Change triplet to i[34567]86-*-interix[3-9]*.
6781	* configure: Regenerate.
6782
67832012-01-15  Chung-Lin Tang  <cltang@codesourcery.com>
6784	    Richard Sandiford  <rdsandiford@googlemail.com>
6785
6786	* config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
6787	* config/mips/mips16.S (__mips16_rdhwr): New function.
6788	* config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
6789
67902012-01-11  Nathan Sidwell  <nathan@acm.org>
6791
6792	* libgcov.c (__gcov_init): Ignore objects with no functions.
6793
67942012-01-10  Georg-Johann Lay  <avr@gjlay.de>
6795
6796	PR target/49868
6797	Extend __pgmx semantics to linearize memory.
6798	* config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
6799	* config/avr/lib1funcs.S (__xload_1): New function.
6800	(__movmemx_qi, __movmemx_hi): New functions.
6801	(__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
6802	semantics.
6803
68042012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
6805
6806	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
6807	purported sigacthandler address isn't null before dereferencing it.
6808	(sparc_is_sighandler): Likewise.
6809
68102012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
6811
6812	PR ada/41929
6813	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
6814	add CFA.  Revert back to old code for Solaris 8+ multi-threaded.
6815	(sparc_is_sighandler): Likewise.
6816	(MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
6817
68182012-01-06  Tristan Gingold  <gingold@adacore.com>
6819
6820	* config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
6821	compatibility thunks...
6822	(CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
6823	(crtbeginS.o, crtendS.o): ... and these to ...
6824	* config/ia64/t-ia64-elf: ... this new file.
6825	* config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
6826	(ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
6827
68282012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6829
6830	* configure: Regenerate.
6831	* config/s390/t-crtstuff: Remove -fPIC.
6832
68332012-01-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
6834
6835	PR bootstrap/51006
6836	* enable-execute-stack-mprotect.c (getpagesize): Do not define
6837	for NetBSD.
6838
68392012-01-02  Georg-Johann Lay  <avr@gjlay.de>
6840
6841	PR target/51345
6842	* config/avr/lib1funcs.S: Remove FIXME comments.
6843	(SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
6844
68452012-01-02  Georg-Johann Lay  <avr@gjlay.de>
6846
6847	Implement light-weight DImode support.
6848	* config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
6849	_subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
6850	* config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
6851	__cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
6852
68532011-12-30  Nathan Sidwell  <nathan@acm.org>
6854
6855	* libgcov.c (gcov_crc32): Remove global var.
6856	(free_fn_data): New function.
6857	(buffer_fn_data): Pass in filename, more robust error recovery.
6858	(crc32_unsigned): New function.
6859	(gcov_exit): More robust detection of new program. More robust
6860	error recovery.
6861	(__gcov_init): Do not update program's crc here.
6862
68632011-12-21  Tristan Gingold  <gingold@adacore.com>
6864
6865	* config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
6866
68672011-12-21  Ian Lance Taylor  <iant@google.com>
6868
6869	* config/i386/morestack.S: Simplify CFI opcodes throughout.
6870
68712011-12-20  Ian Lance Taylor  <iant@google.com>
6872
6873	* config/i386/morestack.S (__morestack_non_split): If there is
6874	enough stack space already, don't split.  Ask for more stack space
6875	than we required.
6876
68772011-12-20  Sergio Durigan Junior  <sergiodj@redhat.com>
6878
6879	* unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
6880	`sys/sdt.h'.
6881	(_Unwind_DebugHook): New function.
6882	(uw_restore_core_regs): New define.
6883	(unwind_phase2): Use uw_restore_core_regs instead of
6884	restore_core_regs.
6885	(unwind_phase2_forced): Likewise.
6886	(__gnu_Unwind_Resume): Likewise.
6887
68882011-12-20  Uros Bizjak  <ubizjak@gmail.com>
6889
6890	* config/alpha/linux-unwind.h: Update copyright years.
6891	(MD_FROB_UPDATE_CONTEXT): New define.
6892	(alpha_frob_update_context): New function.
6893
68942011-12-17  Richard Sandiford  <rdsandiford@googlemail.com>
6895
6896	* config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
6897	tmake_file rather replacing it.
6898
68992011-12-15  Iain Sandoe  <iains@gcc.gnu.org>
6900
6901	* config/rs6000/darwin-world.S (toplevel): Make it clear that this
6902	function is not used for PPC64.
6903	(save_world): Amend comments.  Update the VRsave mask to reflect the
6904	saved regs.
6905	(rest_world): Update comments, do not  clobber r10, do not use r8.
6906	(eh_rest_world_r10): Amend comments, do not use r8.
6907	(rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
6908	no longer used, move restore of CR and target address to the end of
6909	the routine.
6910
69112011-12-14  H.J. Lu  <hongjiu.lu@intel.com>
6912
6913	* generic-morestack.c (__generic_morestack_set_initial_sp): Check
6914	__GLIBC__ instead of __linux__ when using __SIGRTMIN.
6915
69162011-12-14  Georg-Johann Lay  <avr@gjlay.de>
6917
6918	PR target/49313
6919	* config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
6920	* config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
6921
69222011-12-11  Eric Botcazou  <ebotcazou@adacore.com>
6923
6924	* config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
6925
69262011-12-09  Georg-Johann Lay  <avr@gjlay.de>
6927
6928	PR target/49313
6929	* config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
6930	* config/avr/lib1funcs.S (__muldi3): New function.
6931
69322011-12-06  Andrew Pinski  <apinski@cavium.com>
6933
6934	* crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
6935	size of func_ptr.
6936	(__frame_dummy_init_array_entry): Likewise.
6937
69382011-12-06  Georg-Johann Lay  <avr@gjlay.de>
6939
6940	Forward-port from gcc-4_6-branch r181936 2011-12-02.
6941
6942	PR target/51345
6943	PR target/51002
6944	* config/avr/lib1funcs.S (__prologue_saves__,
6945	__epilogue_restores__, __divdi3_moddi3): Enclose parts using
6946	__SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).  Add FIXME comments.
6947
69482011-12-04  Iain Sandoe  <iains@gcc.gnu.org>
6949
6950	* config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
6951
69522011-11-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
6953
6954	PR other/51272
6955	* config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
6956	(_ITM_deregisterTMCloneTable): Likewise.
6957	(__register_frame_info): Fix unused warning.
6958	(__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
6959	pthread_default_stacksize_np): Likewise.
6960	* config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
6961
69622011-11-29  DJ Delorie  <dj@redhat.com>
6963
6964	* config.host (rl78-*-elf): New case.
6965	* config/rl78: New directory for the Renesas RL78.
6966
69672011-11-29  Bernd Schmidt  <bernds@codesourcery.com>
6968
6969	* config.host (tic6x-*-uclinux): Append to extra_parts.  Fix
6970	formatting.
6971
69722011-11-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6973
6974	PR other/51022
6975	* config/rs6000/t-savresfgpr: New file.
6976	* config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
6977	$(srcdir)/config/rs6000/eabi.S.
6978	* config/rs6000/t-ppccomm-ldbl: Remove.
6979	* config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
6980	tmake_file.
6981	(powerpc-*-eabispe*): Likewise.
6982	(powerpc-*-eabi*): Likewise.
6983	(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6984	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
6985	to tmake_file, remove rs6000/t-ppccomm-ldbl.
6986	(powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
6987	tmake_file.
6988	(powerpc-*-eabisim*): Likewise.
6989	(powerpc-*-elf*): Likewise.
6990	(powerpc-*-eabialtivec*): Likewise.
6991	(powerpc-xilinx-eabi*): Likewise.
6992	(powerpc-*-rtems*): Likewise.
6993	(powerpcle-*-elf*): Likewise.
6994	(powerpcle-*-eabisim*): Likewise.
6995	(powerpcle-*-eabi*): Likewise.
6996
69972011-11-27  Ian Lance Taylor  <iant@google.com>
6998
6999	* generic-morestack.c (__splitstack_find): Check for NULL old
7000	stack value.
7001	(__splitstack_resetcontext): New function.
7002	(__splitstack_releasecontext): New function.
7003	* libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7004
70052011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
7006
7007	* config/darwin-crt-tm.c: Correct comments, use correct licence.
7008
70092011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
7010
7011	* config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7012
70132011-11-26  Richard Henderson  <rth@redhat.com>
7014
7015	* config/m68k/linux-atomic.c: New file.
7016	* config/m68k/t-linux: New file.
7017	* config.host (m68k-uclinux, m68k-linux): Use it.
7018
70192011-11-26  Richard Henderson  <rth@redhat.com>
7020
7021	* crtstuff.c (__TMC_LIST__): Mark used not unused.
7022	(__TMC_END__): Only declare if hidden is available; in the definition,
7023	if hidden is unavailable add a null record.
7024	(deregister_tm_clones, register_tm_clones): New.
7025	(__do_global_dtors_aux, frame_dummy): Use them.
7026	(__do_global_dtors, __do_global_ctors_1): Likewise.
7027
70282011-11-22  Iain Sandoe  <iains@gcc.gnu.org>
7029
7030	* config/darwin-crt-tm.c: New file.
7031	* config.host (darwin): Build crttms.o crttme.o to provide
7032	startup and shutdown for tm clones.
7033	* config/t-darwin (crttms.o): New build rule.
7034	(crttme.o): Likewise.
7035
70362011-11-21  Hans-Peter Nilsson  <hp@axis.com>
7037
7038	* Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7039	et al.
7040
70412011-11-21  Richard Henderson  <rth@redhat.com>
7042
7043	* crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7044	(__TMC_LIST__, __TMC_END__): New.
7045	(__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7046	(__do_global_dtors): Likewise.
7047	(frame_dummy): Call _ITM_registerTMCloneTable.
7048	(__do_global_ctors_1): Likewise.
7049
70502011-11-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7051
7052	* config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7053	(powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7054	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7055	(powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7056	* config/i386/t-darwin64: Remove.
7057	* config/sh/t-netbsd (LIB2ADD): Remove.
7058
70592011-11-21  Georg-Johann Lay  <avr@gjlay.de>
7060
7061	PR target/49313
7062	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7063	(LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7064	* config/avr/lib1funcs.S (wmov): New assembler macro.
7065	(__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7066	(__moddi3, __divdi3, __divdi3_moddi3): New functions.
7067	(__udivmod64): New function.
7068	(__negdi2): New function.
7069
70702011-11-21  Gerald Pfeifer  <gerald@pfeifer.com>
7071
7072	* config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7073	*-*-freebsd*aout*): Remove.
7074
70752011-11-20  Hans-Peter Nilsson  <hp@axis.com>
7076
7077	* static-object.mk (c_flags-$o): Save c_flags.
7078	($(base)$(objext)): Use it.
7079
70802011-11-18  Steve Ellcey  <sje@cup.hp.com>
7081
7082	* Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7083
70842011-11-18  Georg-Johann Lay  <avr@gjlay.de>
7085
7086	PR target/49868
7087	* config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
7088	* config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
7089	New functions.
7090
70912011-11-16  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
7092
7093	* config/arm/lib1funcs.asm (udivsi3): Add support for divide
7094	functions.
7095	(aeabi_uidivmod): Likewise.
7096	(umodsi3): Likewise.
7097	(divsi3): Likewise.
7098	(aeabi_idivmod): Likewise.
7099	(modsi3): Likewise.
7100
71012011-11-16  Tristan Gingold  <gingold@adacore.com>
7102
7103	* config/alpha/qrnnd.S: Use specific pseudos for VMS.
7104
71052011-11-15  Georg-Johann Lay  <avr@gjlay.de>
7106
7107	PR target/49868
7108	* config/avr/t-avr (LIB1ASMFUNCS): Add _load_3,  _load_4.
7109	* config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
7110
71112011-11-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7112
7113	* config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
7114	tmake_file list.
7115	* config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
7116	* config/pa/t-stublib64: Delete.
7117
71182011-11-12  Richard Henderson  <rth@redhat.com>
7119
7120	* config/rs6000/linux-unwind.h (frob_update_context): Properly
7121	cast the pointer argument to _Unwind_SetGRPtr.
7122
71232011-11-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7124
7125	* config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7126
71272011-11-09  Ian Lance Taylor  <iant@google.com>
7128
7129	* generic-morestack.c: Include <string.h>.
7130	(uintptr_type): Define.
7131	(struct initial_sp): Add dont_block_signals field.  Reduce size of
7132	extra array by 1.
7133	(allocate_segment): Set prev field to NULL.  Don't set
7134	__morestack_current_segment or __morestack_segments.
7135	(__generic_morestack): Update current->prev and *pp after calling
7136	allocate_segment.
7137	(__morestack_block_signals): Don't do anything if
7138	dont_block_signals is set.
7139	(__morestack_unblock_signals): Likewise.
7140	(__generic_findstack): Check for initial_sp == NULL.  Add casts to
7141	uintptr_type.
7142	(__splitstack_block_signals): New function.
7143	(enum __splitstack_content_offsets): Define.
7144	(__splitstack_getcontext, __splitstack_setcontext): New functions.
7145	(__splitstack_makecontext): New function.
7146	(__splitstack_block_signals_context): New function.
7147	(__splitstack_find_context): New function.
7148	* config/i386/morestack.S (__morestack_get_guard): New function.
7149	(__morestack_set_guard, __morestack_make_guard): New functions.
7150	* libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7151
71522011-11-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7153
7154	* config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
7155	(i[34567]86-*-mingw*): ... here.
7156	(x86_64-*-mingw*): ... here.
7157
71582011-11-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7159
7160	* config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7161
71622011-11-07  Nathan Sidwell  <nathan@acm.org>
7163
7164	* libgcov.c (struct gcov_fn_buffer): New struct.
7165	(buffer_fn_data): New helper.
7166	(gcov_exit): Rework for new gcov data structures.
7167
71682011-11-07  Georg-Johann Lay  <avr@gjlay.de>
7169
7170	PR target/49313
7171	* config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7172
71732011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7174
7175	* config.host (tmake_file): Correct comment.
7176	(bfin*-elf*): Remove bfin/t-elf from tmake_file, add
7177	t-libgcc-pic.
7178	(bfin*-uclinux*): Likewise.
7179	(bfin*-linux-uclibc*): Likewise.
7180	(xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
7181
7182	* config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
7183	assigning.
7184	* config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7185	* config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
7186	* config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7187	* config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
7188	* config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7189	* config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
7190	* config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
7191	* config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7192	* config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
7193	* config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
7194	* config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
7195	* config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
7196	* config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
7197
7198	* config/bfin/t-elf: Remove.
7199	* config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
7200
72012011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7202
7203	* config.host (*-*-rtems*): Add t-rtems to tmake_file.
7204	(i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
7205	(lm32-*-elf*, lm32-*-rtems*): Split into ...
7206	(lm32-*-elf*): ... this.
7207	(lm32-*-rtems*): ... and this.
7208	Add to tmake_file.
7209	(m32r-*-rtems*): Add to tmake_file.
7210	(moxie-*-rtems*): Likewise.
7211	(sparc-*-rtems*): Likewise.
7212	Remove t-rtems from tmake_file.
7213	(sparc64-*-rtems*): Likewise.
7214	* config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
7215	instead.
7216
72172011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7218
7219	PR bootstrap/50982
7220	* config/gthr-posix.h: Move ...
7221	* gthr-posix.h: ... here.
7222	* config/gthr-lynx.h: Reflect this.
7223	* config/gthr-vxworks.h: Likewise.
7224	* config/rs6000/gthr-aix.h: Likewise.
7225	* configure.ac (target_thread_file): Likewise.
7226	* configure: Regenerate.
7227
72282011-11-06  Sebastian Huber  <sebastian.huber@embedded-brains.de>
7229
7230	* config.host (arm*-*-rtemseabi*): New target.
7231
72322011-11-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7233
7234	PR other/50991
7235	* Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
7236	extra-parts.
7237
72382011-11-05  Joern Rennecke  <joern.rennecke@embecosm.com>
7239
7240	* config.host (epiphany-*-elf*): New configuration.
7241	* config/epiphany: New Directory.
7242
72432011-11-05  Ralf Corsépius  <ralf.corsepius@rtems.org>
7244
7245	* config.host (avr-*-rtems*): Add config/avr/t-rtems.
7246	* config/avr/t-rtems: New.
7247	Filter out _exit from LIB1ASMFUNCS.
7248
72492011-11-04  David S. Miller  <davem@davemloft.net>
7250
7251	* configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
7252	* configure: Rebuild.
7253
72542011-11-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
7255
7256	* config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
7257	variable.
7258
72592011-11-04  Georg-Johann Lay  <avr@gjlay.de>
7260
7261	PR target/50931
7262	* config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
7263	* config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
7264
72652011-11-04  Joel Sherrill  <joel.sherrill@oarcorp.com>
7266
7267	PR target/50989
7268	* config.host (sparc-*-rtems*): Add sparc/t-softmul.
7269
72702011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7271
7272	* config/c6x/t-elf (LIB2ADDEH): Set.
7273	* config/c6x/t-c6x-elf: Remove.
7274
72752011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7276
7277	* config/i386/sol2-ci.S: Rename to ...
7278	* config/i386/crti.S: ... this.
7279	* config/i386/sol2-cn.S: Rename to ...
7280	* config/i386/crtn.S: ... this.
7281	* config/sparc/sol2-ci.S: Rename to ...
7282	* config/sparc/crti.S: ... this.
7283	* config/sparc/sol2-cn.S: Rename to ...
7284	* config/sparc/crtn.S: ... this.
7285	* config/t-sol2 (CUSTOM_CRTIN): Remove.
7286	(crti.o, crtn.o): Remove.
7287
72882011-11-04  Tristan Gingold  <gingold@adacore.com>
7289
7290	* config/ia64/fde-vms.c: Do not include md-unwind-support.h
7291
72922011-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
7293
7294	* config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
7295
72962011-11-03  Hans-Peter Nilsson  <hp@axis.com>
7297
7298	* config.host (crisv32-*-none, cris-*-none): Remove.
7299	(crisv32-*-elf): Append to tmake_file, don't just set it.
7300	(cris-*-elf): Add missing t-fdpbit to tmake_file.
7301
73022011-11-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7303
7304	* config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
7305	(ecrtn$(objext)): Likewise.
7306	(ncrti$(objext)): Likewise.
7307	(ncrtn$(objext)): Likewise.
7308
73092011-11-03  Andreas Schwab  <schwab@redhat.com>
7310
7311	* config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
7312
73132011-11-02  David S. Miller  <davem@davemloft.net>
7314
7315	* configure.ac: Set host_address on sparc too.
7316	* configure: Regenerate.
7317	* config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
7318	based upon host_address.
7319	* config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
7320
73212011-11-02  Jason Merrill  <jason@redhat.com>
7322
7323	* config/rs6000/t-ppccomm: Add missing \.
7324
73252011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7326
7327	* gthr-single.h, gthr.h: New files.
7328	* config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
7329	config/gthr-vxworks.h, config/i386/gthr-win32.h,
7330	config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
7331	config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
7332	* config/i386/gthr-win32.c: Include "gthr-win32.h".
7333	* configure.ac (thread_header): New variable.
7334	Set it depending on target_thread_file.
7335	(gthr-default.h): Link from $thread_header.
7336	* configure: Regenerate.
7337	* Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
7338
73392011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7340
7341	* configure.ac (tm_file_): New variable.
7342	Determine from tm_file.
7343	(tm_file, tm_defines): Substitute.
7344	* configure: Regenerate.
7345	* mkheader.sh: New file.
7346	* Makefile.in (clean): Remove libgcc_tm.h.
7347	($(objects)): Depend on libgcc_tm.h.
7348	(libgcc_tm_defines, libgcc_tm_file): New variables.
7349	(libgcc_tm.h, libgcc_tm.stamp): New targets.
7350	($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
7351	($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
7352	($(extra-parts)): Depend on libgcc_tm.h.
7353	* config.host (tm_defines, tm_file): New variable.
7354	(arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
7355	(arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
7356	(arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
7357	(avr-*-rtems*): Likewise.
7358	(avr-*-*): Likewise.
7359	(frv-*-elf): Likewise.
7360	(frv-*-*linux*): Likewise.
7361	(h8300-*-rtems*): Likewise.
7362	(h8300-*-elf*): Likewise.
7363	(i[34567]86-*-darwin*): Likewise.
7364	(x86_64-*-darwin*): Likewise.
7365	(rx-*-elf): Likewise.
7366	(tic6x-*-uclinux): Likewise.
7367	(tic6x-*-elf): Likewise.
7368	(i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
7369	* config/alpha/gthr-posix.c: Include libgcc_tm.h.
7370	* config/i386/cygming-crtbegin.c: Likewise.
7371	* config/i386/cygming-crtend.c: Likewise.
7372	* config/ia64/fde-vms.c: Likewise.
7373	* config/ia64/unwind-ia64.c: Likewise.
7374	* config/libbid/bid_gcc_intrinsics.h: Likewise.
7375	* config/rs6000/darwin-fallback.c: Likewise.
7376	* config/stormy16/lib2funcs.c: Likewise.
7377	* config/xtensa/unwind-dw2-xtensa.c: Likewise.
7378	* crtstuff.c: Likewise.
7379	* dfp-bit.h: Likewise.
7380	* emutls.c: Likewise.
7381	* fixed-bit.c: Likewise.
7382	* fp-bit.c: Likewise.
7383	* generic-morestack-thread.c: Likewise.
7384	* generic-morestack.c: Likewise.
7385	* libgcc2.c: Likewise.
7386	* libgcov.c: Likewise.
7387	* unwind-dw2-fde-dip.c: Likewise.
7388	* unwind-dw2-fde.c: Likewise.
7389	* unwind-dw2.c: Likewise.
7390	* unwind-sjlj.c: Likewise.
7391
73922011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7393
7394	* configure.ac: Include ../config/picflag.m4.
7395	(GCC_PICFLAG): Call it.
7396	Substitute.
7397	* configure: Regenerate.
7398	* Makefile.in (gcc_srcdir): Remove.
7399	(LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
7400	(HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
7401	(LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
7402	($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
7403	($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
7404	Use $<.
7405	Remove comment.
7406	* libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
7407	* siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
7408	to refer to libgcc2.c.
7409	Use $<.
7410	* config/darwin-64.c: New file.
7411	* config/darwin-crt3.c: Remove comment.
7412	* config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
7413	config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
7414	config/udivmodsi4.c: New files.
7415	* config/memcmp.c, config/memcpy.c, config/memmove.c,
7416	config/memset.c: New files.
7417	* config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
7418	* config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
7419	* config/t-freebsd-thread, config/t-libgcc-pic: New files.
7420	* config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
7421	* config/t-openbsd-thread: New file.
7422	* config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
7423	* config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
7424	* config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
7425	* config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
7426	qrnnd.S.
7427	Adapt filename.
7428	* config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
7429	to refer to gthr-posix.c.
7430	* config/alpha/t-vms (LIB2ADD): Set.
7431	* config/alpha/vms-gcc_shell_handler.c: New file.
7432	* config/arm/bpabi.c, config/arm/fp16.c,
7433	config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
7434	config/arm/unaligned-funcs.c: New files.
7435	* config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
7436	* config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7437	* config/arm/t-linux: Likewise.
7438	* config/arm/t-linux-eabi (LIB2ADD_ST): Add.
7439	* config/arm/t-netbsd: New file.
7440	* config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
7441	* config/arm/t-symbian (LIB2ADD_ST): Set.
7442	* config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
7443	* config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7444	* config/bfin/t-elf: New file.
7445	* config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
7446	config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
7447	config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
7448	config/c6x/ltf.c: New files.
7449	* config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
7450	(HOST_LIBGCC2_CFLAGS): Set.
7451	* config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
7452	(CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7453	* config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
7454	New files.
7455	* config/cris/t-elfmulti (LIB2ADD_ST): Set.
7456	* config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
7457	* config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
7458	config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
7459	config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
7460	files.
7461	* config/frv/t-frv (LIB2ADD): Set.
7462	* config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7463	* config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
7464	config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
7465	config/h8300/popcounthi2.c: New files.
7466	* config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7467	* config/i386/gthr-win32.c: New file.
7468	* config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
7469	* config/i386/t-cygwin: Likewise.
7470	* config/i386/t-darwin, config/i386/t-darwin64,
7471	config/i386/t-gthr-win32, config/i386/t-interix: New files.
7472	* config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
7473	(CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7474	* config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7475	* config/ia64/quadlib.c: New file.
7476	* config/ia64/t-hpux (LIB2ADD): Set.
7477	* config/ia64/t-ia64: Add comment.
7478	* config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
7479	* config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7480	(HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
7481	* config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
7482	* config/m32c/t-m32c (LIB2ADD): Set.
7483	* config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7484	* config/m32r/t-m32r: Likewise.
7485	* config/m68k/fpgnulib.c: New file.
7486	* config/m68k/t-floatlib (LIB2ADD): Set.
7487	(xfgnulib.c): New target.
7488	* config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
7489	* config/mep/lib2funcs.c, config/mep/tramp.c: New files.
7490	* config/mep/t-mep (LIB2ADD): Set.
7491	* config/microblaze/divsi3.asm: Rename to divsi3.S.
7492	* config/microblaze/moddi3.asm: Rename to moddi3.S.
7493	* config/microblaze/modsi3.asm: Rename to modsi3.S.
7494	* config/microblaze/muldi3_hard.asm: Rename to hard.S.
7495	* config/microblaze/mulsi3.asm: Rename to mulsi3.S.
7496	* config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
7497	* config/microblaze/udivsi3.asm: Rename to udivsi3.S.
7498	* config/microblaze/umodsi3.asm: Rename to umodsi3.S.
7499	* config/microblaze/t-microblaze (LIB2ADD): Reflect this.
7500	* config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
7501	New files.
7502	* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
7503	* config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
7504	* config/pa/fptr.c, config/pa/lib2funcs.S,
7505	config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
7506	* config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7507	(LIB2ADD, LIB2ADD_ST): Set.
7508	* config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
7509	* config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
7510	Set.
7511	* config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
7512	* config/pdp11/t-pdp11: New file.
7513	* config/picochip/libgccExtras/adddi3.S,
7514	config/picochip/libgccExtras/ashlsi3.S,
7515	config/picochip/libgccExtras/ashrsi3.S,
7516	config/picochip/libgccExtras/clzsi2.S,
7517	config/picochip/libgccExtras/cmpsi2.S,
7518	config/picochip/libgccExtras/divmod15.S,
7519	config/picochip/libgccExtras/divmodhi4.S,
7520	config/picochip/libgccExtras/divmodsi4.S,
7521	config/picochip/libgccExtras/lshrsi3.S,
7522	config/picochip/libgccExtras/parityhi2.S,
7523	config/picochip/libgccExtras/popcounthi2.S,
7524	config/picochip/libgccExtras/subdi3.S,
7525	config/picochip/libgccExtras/ucmpsi2.S,
7526	config/picochip/libgccExtras/udivmodhi4.S,
7527	config/picochip/libgccExtras/udivmodsi4.S: New files.
7528	* config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
7529	(LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
7530	* config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
7531	config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
7532	config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
7533	config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
7534	config/rs6000/darwin-gpsave.S, 	config/rs6000/darwin-tramp.S,
7535	config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
7536	files.
7537	* config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
7538	(HOST_LIBGCC2_CFLAGS): Set.
7539	* config/rs6000/t-darwin64: New file.
7540	* config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
7541	* config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
7542	* config/rs6000/t-ppccomm (LIB2ADD): Add
7543	$(srcdir)/config/rs6000/tramp.S.
7544	(LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
7545	Add  $(srcdir)/config/rs6000/eabi.S.
7546	(crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
7547	(crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
7548	(e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
7549	(e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
7550	(e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
7551	(e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
7552	* config/rs6000/tramp.S: New file.
7553	* config/s390/t-tpf: Remove.
7554	* config/sh/linux-atomic.S: New file.
7555	* config/sh/t-linux (LIB2ADD): Set.
7556	(HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
7557	* config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7558	* config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
7559	to unwind-dw2.c.
7560	(HOST_LIBGCC2_CFLAGS): Set.
7561	* config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7562	* config/spu/divmodti4.c, config/spu/divv2df3.c,
7563	config/spu/float_disf.c, config/spu/float_unsdidf.c,
7564	config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
7565	config/spu/mfc_multi_tag_release.c,
7566	config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
7567	config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
7568	config/spu/multi3.c: New files.
7569	* config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
7570	(HOST_LIBGCC2_CFLAGS): Set.
7571	* config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
7572	config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
7573	config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
7574	config/stormy16/ffshi2.c, config/stormy16/lib2.c,
7575	config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
7576	config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
7577	config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
7578	config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
7579	config/stormy16/umodsi3.c: New files.
7580	* config/xtensa/lib2funcs.S: New file.
7581	* config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7582	* config/xtensa/t-xtensa (LIB2ADD): Set.
7583	* config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
7584	(*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
7585	Add t-freebsd-thread to tmake_file for posix threads.
7586	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
7587	(*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
7588	(*-*-lynxos*): Likewise.
7589	(*-*-netbsd*): Likewise.
7590	(*-*-openbsd*): Likewise.
7591	Add t-openbsd-thread to tmake_file for posix threads.
7592	(*-*-solaris2*): Add t-libgcc-pic to tmake_file.
7593	(*-*-vxworks*): Set tmake_file.
7594	(alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7595	(alpha*-*-freebsd*): Likewise.
7596	(alpha*-*-netbsd*): Likewise.
7597	(alpha*-*-openbsd*): Likewise.
7598	(alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
7599	(alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7600	(alpha*-dec-*vms*): Likewise.
7601	(arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
7602	(bfin*-elf*): Add bfin/t-elf to tmake_file.
7603	(bfin*-uclinux*): Likewise.
7604	(bfin*-linux-uclibc*): Likewise.
7605	(crisv32-*-elf): Add cris/t-cris to tmake_file.
7606	(crisv32-*-none): Likewise.
7607	(cris-*-elf): Likewise.
7608	(cris-*-none): Likewise.
7609	(cris-*-linux*, crisv32-*-linux*): Likewise.
7610	(hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
7611	tmake_file.
7612	(hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
7613	tmake_file.
7614	(hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
7615	(i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
7616	(x86_64-*-elf*): Likewise.
7617	(i[34567]86-*-nto-qnx*): Likewise.
7618	(i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
7619	win32 threads.
7620	(x86_64-*-mingw*): Likewise.
7621	(i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
7622	(lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
7623	(mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7624	(mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7625	(mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
7626	tmake_file.
7627	(mipsisa64sr71k-*-elf*): Likewise.
7628	(mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7629	(mips-*-elf*, mipsel-*-elf*): Likewise.
7630	(mips64-*-elf*, mips64el-*-elf*): Likewise.
7631	(mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7632	(mips*-*-rtems*): Likewise.
7633	(mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
7634	to tmake_file.
7635	(pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
7636	(powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
7637	(s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
7638	(spu-*-elf*): Likewise.
7639	(tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
7640
76412011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7642
7643	* Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
7644	$(srcdir) to refer to $(LIB1ASMSRC).
7645	Use $<.
7646	* config/arm/bpabi-v6m.S, config/arm/bpabi.S,
7647	config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
7648	config/arm/lib1funcs.S: New files.
7649	* config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
7650	* config/arm/t-arm: New file.
7651	* config/arm/t-bpabi (LIB1ASMFUNCS): Set.
7652	* config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
7653	config/arm/t-strongarm-elf: New files.
7654	* config/arm/t-symbian (LIB1ASMFUNCS): Set.
7655	* config/arm/t-vxworks, config/arm/t-wince-pe: New files.
7656	* config/avr/lib1funcs.S: New file.
7657	* config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7658	* config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
7659	* config/c6x/lib1funcs.S: New file.
7660	* config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7661	* config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
7662	* config/frv/lib1funcs.S: New file.
7663	* config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7664	* config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
7665	* config/i386/cygwin.S, config/i386/t-chkstk: New files.
7666	* config/ia64/__divxf3.asm: Rename to ...
7667	* config/ia64/__divxf3.S: ... this.
7668	Adapt lib1funcs.asm filename.
7669	* config/ia64/_fixtfdi.asm: Rename to ...
7670	* config/ia64/_fixtfdi.S: ... this.
7671	Adapt lib1funcs.asm filename.
7672	* config/ia64/_fixunstfdi.asm: Rename to ...
7673	* config/ia64/_fixunstfdi.S: ... this.
7674	Adapt lib1funcs.asm filename.
7675	* config/ia64/_floatditf.asm: Rename to ...
7676	* config/ia64/_floatditf.S: ... this.
7677	Adapt lib1funcs.asm filename.
7678	* config/ia64/lib1funcs.S: New file.
7679	* config/ia64/t-hpux (LIB1ASMFUNCS): Set.
7680	* config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7681	* config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
7682	* config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
7683	* config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
7684	* config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
7685	* config/mep/lib1funcs.S: New file.
7686	* config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7687	* config/mips/mips16.S: New file.
7688	* config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7689	* config/pa/milli64.S: New file.
7690	* config/pa/t-linux, config/pa/t-linux64: New files.
7691	* config/picochip/lib1funcs.S: New file.
7692	* config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7693	* config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
7694	* config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
7695	* config/sh/t-netbsd: New file.
7696	* config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
7697	Use $(srcdir) to refer to lib1funcs.S, adapt filename.
7698	* config/sh/t-sh64: New file.
7699	* config/sparc/lb1spc.S: New file.
7700	* config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
7701	filename.
7702	* config/v850/lib1funcs.S, config/v850/t-v850: New files.
7703	* config/vax/lib1funcs.S, config/vax/t-linux: New files.
7704	* config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
7705	config/xtensa/lib1funcs.S: New files.
7706	* config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7707	* config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
7708	tmake_file.
7709	(arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
7710	(arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
7711	(arm*-*-linux*): Likewise.
7712	Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
7713	arm*-*-linux-*eabi, add arm/t-linux otherwise.
7714	(arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
7715	(arm*-*-ecos-elf): Likewise.
7716	(arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7717	(arm*-*-rtems*): Likewise.
7718	(arm*-*-elf): Likewise.
7719	(arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
7720	(avr-*-rtems*): Add to tmake_file, add avr/t-avr.
7721	(bfin*-elf*): Add bfin/t-bfin to tmake_file.
7722	(bfin*-uclinux*): Likewise.
7723	(bfin*-linux-uclibc*): Likewise.
7724	(bfin*-rtems*): Likewise.
7725	(bfin*-*): Likewise.
7726	(fido-*-elf): Merge into m68k-*-elf*.
7727	(fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
7728	(frv-*-*linux*): Add frv/t-frv to tmake_file.
7729	(h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
7730	(h8300-*-elf*): Likewise.
7731	(hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
7732	(hppa*-*-linux*): Add pa/t-linux to tmake_file.
7733	(i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
7734	(i[34567]86-*-mingw*): Likewise.
7735	(x86_64-*-mingw*): Likewise.
7736	(i[34567]86-*-interix3*): Likewise.
7737	(ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
7738	(ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
7739	(m68k-*-elf*): Also handle fido-*-elf.
7740	Add m68k/t-floatlib to tmake_file.
7741	(m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
7742	(m68k-*-linux*): Likewise.
7743	(m68k-*-rtems*): Likewise.
7744	(mcore-*-elf): Add mcore/t-mcore to tmake_file.
7745	(sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
7746	sh64*-*-*.
7747	(sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
7748	Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
7749	(sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
7750	(sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
7751	sh/t-netbsd to tmake_file.
7752	Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
7753	(sh-*-rtems*): Add sh/t-sh to tmake_file.
7754	(sh-wrs-vxworks): Likewise.
7755	(sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
7756	*-leon[3-9]*.
7757	(v850*-*-*): Add v850/t-v850 to tmake_file.
7758	(vax-*-linux*): Add vax/t-linux to tmake_file.
7759	(m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
7760
77612011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7762
7763	* crtstuff.c: New file.
7764	* Makefile.in (CRTSTUFF_CFLAGS): Define.
7765	(CRTSTUFF_T_CFLAGS): Define.
7766	(extra-parts, INSTALL_PARTS): Remove conditional assignments.
7767	(crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
7768	(crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
7769	crtstuff.c.
7770	Use $<.
7771	(crtbeginT.o): Use $(objext).
7772	[!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
7773	(libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
7774	(gcc-extra-parts): Remove.
7775	* config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
7776	Set extra_parts.
7777	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7778	*-*-gnu*): Also handle *-*-kopensolaris*-gnu.
7779	Add t-crtstuff-pic to tmake_file.
7780	(*-*-lynxos*): New case.
7781	Set tmake_file, extra_parts.
7782	(*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
7783	Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
7784	*-*-netbsdelf[2-9]*.
7785	(*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
7786	(*-*-rtems*): Set extra_parts.
7787	(*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
7788	(*-*-uclinux*): New case.
7789	Set extra_parts.
7790	(*-*-vms*): New case.
7791	Set tmake_file, extra_parts.
7792	(*-*-elf): Set extra_parts.
7793	(alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
7794	(alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
7795	vms/t-vms64.
7796	Set extra_parts.
7797	(alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
7798	Set extra_parts.
7799	(arm*-*-freebsd*): Add t-crtin to tmake_file.
7800	Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
7801	(arm-wrs-vxworks): Append to tmake_file.
7802	Set extra_parts.
7803	(arm*-*-uclinux*): Set extra_parts.
7804	(arm*-*-ecos-elf): Likewise.
7805	(arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
7806	arm*-*-eabi*.
7807	(arm*-*-rtems*): Set extra_parts.
7808	(arm*-*-elf): Likewise.
7809	(avr-*-rtems*): Clear extra_parts.
7810	(bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
7811	Set extra_parts.
7812	(bfin*-uclinux*): Likewise.
7813	(bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
7814	(bfin*-rtems*): Append to tmake_file.
7815	Set extra_parts.
7816	(bfin*-*): Likewise.
7817	(crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
7818	(crisv32-*-elf): ... this.
7819	(crisv32-*-none): ... this.
7820	(cris-*-elf, cris-*-none): New cases.
7821	Add cris/t-elfmulti to tmake_file.
7822	(fr30-*-elf): Append to tmake_file.
7823	Set extra_parts.
7824	(frv-*-elf): Append to tmake_file, add frv/t-frv.
7825	Set extra_parts.
7826	(h8300-*-rtems*): Append to tmake_file.
7827	Set extra_parts.
7828	(h8300-*-elf*): Likewise.
7829	(hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
7830	Set extra_parts.
7831	(hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
7832	Set extra_parts.
7833	(i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
7834	(x86_64-*-elf*): Likewise.
7835	(i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
7836	(x86_64-*-freebsd*): Likewise.
7837	(x86_64-*-netbsd*): Likewise.
7838	(i[34567]86-*-linux*): Likewise.
7839	(i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7840	(i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7841	(x86_64-*-linux*): Likewise.
7842	(x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7843	(i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
7844	tmake_file.
7845	Set extra_parts.
7846	(i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
7847	(i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
7848	Append to extra_parts, remove crtbegin.o, crtend.o.
7849	(ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
7850	(ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
7851	crtend.o, crtbeginS.o, crtendS.o.
7852	(ia64*-*-linux*): Comment extra_parts.
7853	(ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
7854	Set extra_parts.
7855	(iq2000*-*-elf*): Clear extra_parts.
7856	(lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
7857	(lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
7858	(m32r-*-elf*, m32r-*-rtems*): Split off ...
7859	(m32r-*-rtems*): ... this.
7860	Add m32r/t-m32r to tmake_file.
7861	(m68k-*-elf*): Add t-crtin to tmake_file.
7862	(m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
7863	(mcore-*-elf): Likewise.
7864	(microblaze*-*-*): Set extra_parts.
7865	(mips*-sde-elf*): New case.
7866	Set tmake_file, extra_parts.
7867	(mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7868	(mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7869	(mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
7870	tmake_file.
7871	Set extra_parts.
7872	(mipsisa64sr71k-*-elf*): Likewise.
7873	(mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7874	(mips-*-elf*, mipsel-*-elf*): Likewise.
7875	(mips64-*-elf*, mips64el-*-elf*): Likewise.
7876	(mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
7877	(mips64orion-*-elf*,  mips64orionel-*-elf*): Likewise.
7878	(mips*-*-rtems*): Likewise.
7879	(mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
7880	(moxie-*-*): Split into ...
7881	(moxie-*-elf, moxie-*-uclinux*): ... this.
7882	Add to extra_parts, remove crtbegin.o, crtend.o.
7883	(moxie-*-rtems*): New case.
7884	Set tmake_file.
7885	Clear extra_parts.
7886	(powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
7887	Set extra_parts.
7888	(powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7889	(powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
7890	tmake_file.
7891	Set extra_parts.
7892	(powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
7893	rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
7894	Set extra_parts.
7895	(powerpc-*-eabisim*): Likewise.
7896	(powerpc-*-elf*): Likewise.
7897	(powerpc-*-eabialtivec*): Likewise.
7898	(powerpc-xilinx-eabi*): Likewise.
7899	(powerpc-*-eabi*): Likewise.
7900	(powerpc-*-rtems*): Likewise.
7901	(powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
7902	tmake_file.
7903	Set extra_parts.
7904	(powerpc-*-lynxos*): Add to tmake_file.
7905	(powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
7906	rs6000/t-crtstuff, t-crtstuff-pic.
7907	Set extra_parts.
7908	(powerpcle-*-eabisim*): Likewise.
7909	(powerpcle-*-eabi*): Likewise.
7910	(rx-*-elf): Remove extra_parts.
7911	(s390x-ibm-tpf*): Set extra_parts.
7912	(score-*-elf): Set extra_parts.
7913	(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7914	(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7915	(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7916	(sh64l*-*-netbsd*): Split into ...
7917	(sh-*-elf*, sh[12346l]*-*-elf*): ... this.
7918	Add t-crtstuff-pic to tmake_file.
7919	Set extra_parts.
7920	(sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
7921	Set extra_parts.
7922	(sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
7923	(sparc-*-elf*): Remove t-crtin from tmake_file.
7924	Add to extra_parts, remove crtbegin.o, crtend.o.
7925	(sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
7926	(sparc64-*-linux*): Likewise.
7927	(sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
7928	Add to extra_parts, remove crtbegin.o, crtend.o.
7929	(sparc64-*-elf*): Remove t-crtin from tmake_file.
7930	Add to extra_parts, remove crtbegin.o, crtend.o.
7931	(sparc64-*-rtems*): Remove t-crtin from tmake_file.
7932	Add to extra_parts, remove crtbegin.o, crtend.o.
7933	(sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
7934	(sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
7935	(spu-*-elf*): Add to tmake_file, add spu/t-elf.
7936	Set extra_parts.
7937	(tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
7938	Set extra_parts.
7939	(tic6x-*-*): Change to ...
7940	(tic6x-*-elf): ... this.
7941	Set extra_parts.
7942	(xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
7943	Set extra_parts.
7944	(am33_2.0-*-linux*): Add comment.
7945	(mep*-*-*): Add mep/t-mep to tmake_file.
7946	Set extra_parts.
7947	* config/alpha/t-vms: New file.
7948	* config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
7949	* config/arm/crti.S, config/arm/crtn.S: New files.
7950	* config/bfin/crti.S, config/bfin/crtn.S: New files.
7951	* config/bfin/crtlibid.S: New file.
7952	* config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
7953	* config/c6x/crti.S, config/c6x/crtn.S: New files.
7954	* config/c6x/t-elf (CUSTOM_CRTIN): Set.
7955	(crti.o, crtin.o): New rules.
7956	(CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7957	* config/c6x/t-uclinux: New file.
7958	* config/cris/t-elfmulti: New file.
7959	* config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
7960	* config/fr30/crti.S, config/fr30/crtn.S: New files.
7961	* config/frv/frvbegin.c, config/frv/frvend.c: New files.
7962	* config/frv/t-frv: New file.
7963	* config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
7964	* config/h8300/crti.S, config/h8300/crtn.S: New files.
7965	* config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
7966	New files.
7967	* config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
7968	refer to cygming-crtbegin.c, cygming-crtend.c.
7969	Use $<.
7970	* config/i386/t-nto: New file.
7971	* config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
7972	* config/ia64/crti.S, config/ia64/crtn.S: New files.
7973	* config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
7974	crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
7975	Use .S extension.
7976	Use $<.
7977	* config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7978	(crtinitS.o): New rule.
7979	* config/ia64/vms-crtinit.S: New file.
7980	* config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
7981	* config/m32r/initfini.c: New file.
7982	* config/m32r/t-linux, config/m32r/t-m32r: New files.
7983	* config/m68k/crti.S, config/m68k/crtn.S: New files.
7984	* config/mcore/crti.S, config/mcore/crtn.S: New files.
7985	* config/mep/t-mep: New file.
7986	* config/microblaze/crti.S, config/microblaze/crtn.S: New files.
7987	* config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
7988	* config/mips/crti.S, config/mips/crtn.S: New files.
7989	* config/mips/t-crtstuff: New file.
7990	* config/mmix/crti.S, config/mmix/crtn.S: New files.
7991	* config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
7992	(CUSTOM_CRTIN): Set.
7993	($(T)crti.o, $(T)crtn.o): Remove $(T),
7994	dependencies.
7995	Use $(srcdir) to refer to crti.S, crtn.S.
7996	Use .S extension, $<.
7997	* config/moxie/crti.asm: Rename to ...
7998	* config/moxie/crti.S: ... this.
7999	* config/moxie/crtn.asm: Rename to ...
8000	* config/moxie/crtn.S: ... this.
8001	* config/moxie/t-moxie: Remove.
8002	* config/pa/stublib.c: New file.
8003	* config/pa/t-stublib, config/pa/t-stublib64: New files.
8004	* config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8005	* config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8006	* config/rs6000/t-crtstuff: New file.
8007	* config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8008	(ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8009	(ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8010	Make output file explicit.
8011	(ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8012	Make output file explicit.
8013	(ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8014	Make output file explicit.
8015	(ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8016	Make output file explicit.
8017	* config/score/crti.S, config/score/crtn.S: New files.
8018	* config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8019	* config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8020	files.
8021	* config/sh/t-sh, config/sh/t-superh: New files.
8022	* config/sparc/t-linux64: New file.
8023	* config/spu/cache.S, config/spu/cachemgr.c: New files.
8024	* config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8025	(cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8026	(cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8027	* config/t-crtin: Remove.
8028	* config/t-crtstuff-pic: New file.
8029	* config/t-sol2 (CUSTOM_CRTIN): Set.
8030	(crti.o, crtn.o): New rules.
8031	* config/vms/t-vms: New file.
8032	* config/vms/vms-ucrt0.c: New file.
8033	* config/xtensa/t-elf: New file.
8034
80352011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8036
8037	* Makefile.in (SHLIB_NM_FLAGS): Set.
8038	* mkmap-flat.awk, mkmap-symver.awk: New files.
8039	* configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8040	exceptions.
8041	* configure: Regenerate.
8042	* config/libgcc-glibc.ver: New file.
8043	* config/libgcc-libsystem.ver: New file.
8044	* config/t-libunwind (SHLIB_LC): Set.
8045	* config/t-linux: New file.
8046	* config/t-slibgcc (INSTALL_SHLIB): New.
8047	(SHLIB_INSTALL): Use it.
8048	* config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8049	to mkmap-symver.awk.
8050	(SHLIB_MAPFILES): Don't append, adapt pathname.
8051	(SHLIB_VERPFX): Set.
8052	* config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8053	to mkmap-symver.awk.
8054	* config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8055	config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8056	* config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8057	* config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8058	to mkmap-flat.awk.
8059	* config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8060	* config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8061	* config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8062	* config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8063	* config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8064	* config/i386/libgcc-darwin.10.4.ver,
8065	config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8066	New files.
8067	* config/i386/t-darwin: Remove.
8068	* config/i386/t-darwin64: Likewise.
8069	* config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8070	* config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8071	config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8072	* config/i386/t-linux: New file.
8073	* config/i386/t-mingw32: New file.
8074	* config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8075	* config/ia64/t-glibc: Rename to ...
8076	* config/ia64/t-linux: ... this.
8077	(SHLIB_MAPFILES): Set.
8078	* config/ia64/t-glibc-libunwind: Rename to ...
8079	* config/ia64/t-linux-libunwind: ... this.
8080	* config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
8081	* config/ia64/t-slibgcc-hpux: New file.
8082	* config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
8083	* config/m68k/t-slibgcc-elf-ver: New file.
8084	* config/mips/t-mips16 (SHLIB_MAPFILES): Set.
8085	* config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
8086	to mkmap-flat.awk.
8087	* config/pa/t-slibgcc-hpux: New file.
8088	* config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
8089	files.
8090	* config/rs6000/libgcc-darwin.10.4.ver,
8091	config/rs6000/libgcc-darwin.10.5.ver: New files.
8092	* config/rs6000/libgcc-ppc-glibc.ver: Rename to
8093	config/rs6000/libgcc-glibc.ver.
8094	* config/rs6000/libgcc-ppc64.ver: Rename to
8095	config/rs6000/libgcc-ibm-ldouble.ver.
8096	* config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
8097	* config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
8098	* config/rs6000/t-ldbl128: Rename to ...
8099	* config/rs6000/t-linux: ... this.
8100	(SHLIB_MAPFILES): Adapt filename.
8101	* config/rs6000/t-slibgcc-aix: New file.
8102	* config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
8103	* config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
8104	libgcc-excl.ver, libgcc-glibc.ver.
8105	(SHLIB_LINK, SHLIB_INSTALL): Remove.
8106	* config/sparc/libgcc-glibc.ver: New file.
8107	* config/sparc/t-linux: New file.
8108	* config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
8109	* config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
8110	t-slibgcc-elf-ver to tmake_file.
8111	Add t-slibgcc-nolc-override to tmake_file for posix threads on
8112	*-*-freebsd[34].
8113	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8114	*-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
8115	t-slibgcc-elf-ver, t-linux to tmake_file.
8116	(*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
8117	tmake_file.
8118	(alpha*-*-linux*): Add alpha/t-linux to tmake_file.
8119	(alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
8120	(alpha*-dec-*vms*): Likewise.
8121	(arm*-*-freebsd*): Append to tmake_file.
8122	(arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
8123	(arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
8124	arm*-*-linux-*eabi.
8125	(arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
8126	tmake_file for arm*-*-symbianelf*.
8127	(bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
8128	(cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
8129	cris/t-linux.
8130	(frv-*-*linux*): Append to tmake_file, add frv/t-linux.
8131	(hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
8132	pa/t-slibgcc-dwarf-ver to tmake_file.
8133	(hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
8134	pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
8135	(hppa*64*-*-hpux11*): Likewise.
8136	(hppa[12]*-*-hpux11*): Likewise.
8137	(x86_64-*-darwin*): Don't override tmake_file, but only keep
8138	i386/t-crtpc, i386/t-crtfm.
8139	(i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
8140	Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8141	to tmake_file.
8142	Add i386/t-cygwin to tmake_file.
8143	Prepent i386/t-mingw-pthread to tmake_file for posix threads.
8144	(i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
8145	Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8146	to tmake_file.
8147	Add i386/t-mingw32 to tmake_file.
8148	(x86_64-*-mingw*): Likewise.
8149	(ia64*-*-freebsd*): Append to tmake_file.
8150	(ia64*-*-linux*): Append to tmake_file.
8151	Replace ia64/t-glibc by ia64/t-linux.
8152	Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
8153	system libunwind.
8154	(ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
8155	t-slibgcc-hpux to tmake_file.
8156	(ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
8157	(m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
8158	(m32rle-*-linux*): Likewise.
8159	(m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
8160	sjlj exceptions.
8161	(microblaze*-linux*): New case.
8162	Append to tmake_file, add t-slibgcc-nolc-override.
8163	(powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
8164	(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8165	Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
8166	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8167	rs6000/t-slibgcc-aix to tmake_file.
8168	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8169	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8170	(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8171	(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8172	(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8173	(sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
8174	sh*-*-linux*.
8175	(sparc-*-linux*): Append to tmake_file for *-leon*.
8176	Add sparc/t-linux to tmake_file for non-Leon targets.
8177	(sparc64-*-linux*): Add sparc/t-linux to tmake_file.
8178	(tic6x-*-uclinux): New case.
8179	Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
8180	(tic6x-*-*): Add c6x/t-elf to tmake_file.
8181	(xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
8182	(am33_2.0-*-linux*): Append to tmake_file.
8183	(i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
8184	(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
8185	x86_64-*-kfreebsd*-gnu.
8186	Add i386/t-linux to tmake_file.
8187
81882011-10-28  Ian Lance Taylor  <iant@google.com>
8189
8190	* config/i386/morestack.S: Correct CFI information to do proper
8191	returns throughout function.  In 32-bit mode, save %ebx so that it
8192	is restored on unwind.
8193
81942011-10-25  Bernd Schmidt  <bernds@codesourcery.com>
8195
8196	* config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
8197	case where B3 isn't the return register.
8198
8199	* config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8200	logic for doubleword pops.
8201
82022011-10-25  Andreas Tobler  <andreast@fgznet.ch>
8203
8204	* config/rs6000/t-freebsd: Add wildcard.
8205
82062011-10-21  Paul Brook  <paul@codesourcery.com>
8207
8208	* unwind-arm-common.inc: Handle ID3/4 unwinding data.
8209
82102011-10-16  Uros Bizjak  <ubizjak@gmail.com>
8211	    Eric Botcazou  <ebotcazou@adacore.com>
8212
8213	PR target/50737
8214	* config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
8215	fs->signal_frame to 1.
8216
82172011-10-07  Ian Lance Taylor  <iant@google.com>
8218
8219	* generic-morestack-thread.c: #include <errno.h>.
8220
82212011-10-07  Ian Lance Taylor  <iant@google.com>
8222
8223	PR target/46093
8224	* generic-morestack.c (__generic_morestack): Make sure the segment
8225	is large enough for both the stack frame and the copied
8226	parameters.
8227
82282011-10-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8229
8230	PR bootstrap/49804
8231	* config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
8232	extra_parts.
8233
82342011-09-28  Nick Clifton  <nickc@redhat.com>
8235
8236	* config/rx/rx-lib.h: Always restrict doubles to the SF type when
8237	64-bit doubles are not enabled.
8238	* config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
8239	and floatunsisf functions.
8240
82412011-09-13  Paul Brook  <paul@codesourcery.com>
8242
8243	* config.host (tic6x-*-*): Add c6x/t-c6x-elf.  Set unwind_header.
8244	* unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
8245	* unwind-arm-common.inc: New file.
8246	* config/arm/unwind-arm.c: Use unwind-arm-common.inc.
8247	* config/arm/unwind-arm.h: Use unwind-arm-common.h.
8248	(_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
8249	* config/c6x/libunwind.S: New file.
8250	* config/c6x/pr-support.c: New file.
8251	* config/c6x/unwind-c6x.c: New file.
8252	* config/c6x/unwind-c6x.h: New file.
8253	* config/c6x/t-c6x-elf: New file.
8254
82552011-08-23  Uros Bizjak  <ubizjak@gmail.com>
8256
8257	* config/i386/64/sfp-machine.h (ASM_INVALID): New define.
8258	(ASM_DIVZERO): Ditto.
8259	(FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
8260
82612011-08-18  Richard Sandiford  <richard.sandiford@linaro.org>
8262
8263	* config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
8264
82652011-08-17  Richard Sandiford  <richard.sandiford@linaro.org>
8266
8267	PR target/50090
8268	* config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
8269	instead of an assembly one.
8270
82712011-08-12  Paolo Bonzini  <bonzini@gnu.org>
8272
8273	PR bootstrap/50047
8274	* Makefile.in (install-unwind_h): Create
8275	$(gcc_objdir)/include/unwind.h atomically.
8276
82772011-08-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8278
8279	* Makefile.in (install-unwind_h): Remove destination file first.
8280
82812011-08-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8282
8283	* sync.c: New file.
8284	* config/mips/t-mips16: New file.
8285	* config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
8286	(mips*-*-linux*): Likewise.
8287	(mips*-sde-elf*): Likewise.
8288	(mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
8289	mipsisa64-*-elf*, mipsisa64r2-*-elf*.
8290	Add mips/t-mips16 to tmake_file.
8291	(mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
8292	(mips-*-elf*): Likewise.
8293	(mips64-*-elf*): Likewise.
8294	(mips64orion-*-elf*): Likewise.
8295	(mips*-*-rtems*): Likewise.
8296	(mipstx39-*-elf*): Likewise.
8297	* Makefile.in: Use SYNC instead of LIBGCC_SYNC.
8298	($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
8299	LIBGCC_SYNC_CFLAGS.
8300	Use $(srcdir) to refer to sync.c.
8301	Use $<.
8302	($(libgcc-sync-funcs-o)): Likewise.
8303	($(libgcc-sync-size-funcs-s-o)): Likewise.
8304	($(libgcc-sync-funcs-s-o)): Likewise.
8305
83062011-08-09  Andreas Schwab  <schwab@linux-m68k.org>
8307
8308	* config.host (ia64*-*-linux*): Move ia64/t-glibc after
8309	t-libunwind.
8310
83112011-08-08  H.J. Lu  <hongjiu.lu@intel.com>
8312
8313	PR other/48007
8314	* config/i386/value-unwind.h: New.
8315
83162011-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
8317
8318	* config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
8319	(*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
8320	Add to tmake_file rather than overriding it.
8321
83222011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8323
8324	* config/t-softfp: Remove.
8325	* soft-fp: Moved from ../gcc/config.
8326	* soft-fp/README: Remove t-softfp reference.
8327	* soft-fp/t-softfp: Move to config/t-softfp.
8328	(softfp_machine_header): Remove.
8329	(softfp_file_list): Remove config subdir.
8330	(soft-fp-objects): New variable.
8331	($(soft-fp-objects)): Set INTERNAL_CFLAGS.
8332	(LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
8333	(SFP_MACHINE, $(SFP_MACHINE)): Remove.
8334	* config/t-softfp-excl: New file.
8335	* config/t-softfp-sfdf: New file.
8336	* config/t-softfp-tf: New file.
8337	* config/no-sfp-machine.h: New file.
8338	* config/arm/sfp-machine.h: New file.
8339	* config/arm/t-softfp: New file.
8340	* config/c6x/sfp-machine.h: New file.
8341	* config/i386/32/t-fprules-softfp: Rename to ...
8342	* config/i386/32/t-softfp: ... this.
8343	(tifunctions, LIB2ADD): Remove.
8344	(softfp_int_modes): Override.
8345	* config/i386/64/t-softfp-compat (tf-functions): Remove config
8346	subdir.
8347	* config/i386/64/eqtf2.c: Likewise.
8348	* config/i386/64/getf2.c: Likewise.
8349	* config/i386/64/letf2.c: Likewise.
8350	* config/ia64/sft-machine.h: New file.
8351	* config/ia64/t-fprules-softfp: Rename to ...
8352	* config/ia64/t-softfp: ... this.
8353	* config/lm32/sfp-machine.h: New file.
8354	* config/moxie/t-moxie-softfp: Remove.
8355	* config/rs6000/ibm-ldouble-format: New file.
8356	* config/rs6000/ibm-ldouble.c: New file.
8357	* config/rs6000/libgcc-ppc-glibc.ver: New file
8358	* config/rs6000/libgcc-ppc64.ver: New file
8359	* config/rs6000/sfp-machine.h: New file.
8360	* config/rs6000/t-freebsd: New file.
8361	* config/rs6000/t-ibm-ldouble: New file.
8362	* config/rs6000/t-ldbl128: Use $(srcdir) to refer to
8363	libgcc-ppc-glibc.ver.
8364	* config/rs6000/t-linux64: New file.
8365	* config/rs6000/t-ppccomm (LIB2ADD): Add
8366	$(srcdir)/config/rs6000/ibm-ldouble.c.
8367	* config/rs6000/t-ppccomm-ldbl: New file.
8368	* config/score/sfp-machine.h: New file.
8369	* config.host (sfp_machine_header): Explain.
8370	(arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
8371	t-softfp to tmake_file.
8372	(arm*-*-uclinux*): Likewise.
8373	(arm*-*-ecos-elf): Likewise.
8374	(arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8375	(arm*-*-rtems*): Likewise.
8376	(arm*-*-elf): Likewise.
8377	(ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
8378	in tmake_file.
8379	Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
8380	(lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
8381	(lm32-*-uclinux*): Likewise.
8382	(moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
8383	t-softfp-excl, t-softfp.
8384	(powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
8385	(powerpc64-*-darwin*): Likewise.
8386	(powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
8387	to tmake_file.
8388	(powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
8389	tmake_file.
8390	(powerpc-*-eabisim*): Likewise.
8391	(powerpc-*-elf*): Likewise.
8392	(powerpc-*-eabialtivec*): Likewise.
8393	(powerpc-xilinx-eabi*): Likewise.
8394	(powerpc-*-rtems*): Likewise.
8395	(powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
8396	t-softfp-excl, t-softfp to tmake_file.
8397	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
8398	rs6000/t-ppccomm-ldbl to tmake_file.
8399	(powerpcle-*-elf*): Likewise.
8400	(powerpcle-*-eabisim*): Likewise.
8401	(powerpcle-*-eabi*): Likewise.
8402	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8403	rs6000/t-ibm-ldouble to tmake_file.
8404	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8405	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8406	(score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
8407	(tic6x-*-*): Likewise.
8408	(i[34567]86-*-darwin*, x86_64-*-darwin*,
8409	i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
8410	i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
8411	i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
8412	i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
8413	i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
8414	t-softfp to tmake_file.
8415	* configure.ac (sfp_machine_header): Provide default if unset.
8416	Substitute.
8417	Link sfp-machine.h to config/$sfp_machine_header.
8418	* configure: Regenerate.
8419
84202011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8421
8422	* Makefile.in (double_type_size, long_double_type_size): Set.
8423	Remove $(fpbit-in-libgcc) support.
8424	(FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
8425	(fpbit-src): New variable.
8426	($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
8427	Compile with -DFLOAT $(FPBIT_CFLAGS).
8428	Use $<.
8429	($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
8430	Compile with $(FPBIT_CFLAGS).
8431	Use $<.
8432	($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
8433	Compile with -DFLOAT $(TPBIT_CFLAGS).
8434	Use $<.
8435	* configure.ac (double_type_size, long_double_type_size):
8436	Determine and substitute.
8437	* configure: Regenerate.
8438	* fp-bit.c, fp-bit.h: New files.
8439	* config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
8440	* config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
8441	* config/mips/t-mips: New file.
8442	* config/mips/t-sdemtk: New file.
8443	* config/rs6000/ppc64-fp.c: New file.
8444	* config/rs6000/t-darwin (LIB2ADD): Add
8445	$(srcdir)/config/rs6000/ppc64-fp.c.
8446	* config/rs6000/t-ppc64-fp: New file.
8447	* config/rx/rx-lib.h: New file.
8448	* config/rx/t-rx (FPBIT): Set to true.
8449	($(gcc_objdir)/fp-bit.c): Remove.
8450	(DPBIT): Set to true only with -m64bit-doubles.
8451	($(gcc_objdir)/dp-bit.c): Remove.
8452	* config/sparc/t-softfp: Remove.
8453	* config/spu/t-elf: New file.
8454	* config/t-fdpbit, config/t-fpbit: New files.
8455	* config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
8456	(mips*-*-*): Likewise.
8457	(arm-wrs-vxworks): Likewise.
8458	(arm*-*-freebsd*): Likewise.
8459	(avr-*-rtems*): Add t-fpbit to tmake_file.
8460	(avr-*-*): Likewise.
8461	(bfin*-elf*): Add t-fdpbit to tmake_file.
8462	(bfin*-uclinux*): Likewise.
8463	(bfin*-linux-uclibc*): Likewise.
8464	(bfin*-rtems*): New case.
8465	Add t-fdpbit to tmake_file.
8466	(bfin*-*): Add t-fdpbit to tmake_file.
8467	(crisv32-*-elf): Likewise.
8468	(cris-*-linux*): Likewise.
8469	(fr30-*-elf): Likewise.
8470	(frv-*-elf, frv-*-*linux*): Likewise.
8471	(h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
8472	(iq2000*-*-elf*): Add t-fdpbit to tmake_file.
8473	(m32r-*-elf*): Likewise.
8474	(m32rle-*-elf*): Likewise.
8475	(m32r-*-linux*): Likewise.
8476	(m32rle-*-linux*): Likewise.
8477	(mcore-*-elf): Add t-fdpbit to tmake_file.
8478	(microblaze*-*-*): Likewise.
8479	(mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
8480	(mips*-*-netbsd*): Add mips/t-mips to tmake_file.
8481	(mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
8482	Fix typo.
8483	Add mips/t-tpbit to tmake-file.
8484	(mips*-*-linux*): Fix typo.
8485	(mips*-sde-elf*): New case
8486	Add mips/t-sdemtk unless using newlib.
8487	(mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
8488	(mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
8489	(mn10300-*-*): Likewise.
8490	(pdp11-*-*): Likewise.
8491	(picochip-*-*): Add t-fpbit to tmake_file.
8492	(powerpc-*-eabisimaltivec*): Likewise.
8493	(powerpc-*-eabisim*): Likewise.
8494	(powerpc-*-elf*): Likewise.
8495	(powerpc-*-eabialtivec*): Likewise.
8496	(powerpc-xilinx-eabi*): New case.
8497	Add t-fdpbit to tmake_file.
8498	(powerpc-*-eabi*):  Add t-fdpbit to tmake_file.
8499	(powerpc-*-rtems*): Likewise.
8500	(powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
8501	tmake_file.
8502	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
8503	tmake_file.
8504	(powerpc-*-lynxos*): Likewise.
8505	(powerpcle-*-elf*): Likewise.
8506	(powerpcle-*-eabisim*): Likewise.
8507	(powerpcle-*-eabi*): Likewise.
8508	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8509	t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
8510	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8511	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8512	(rx-*-elf): Add t-fdpbit to tmake_file.
8513	(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8514	(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8515	(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8516	(sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
8517	sh*-*-netbsd*.
8518	(sh-*-rtems*): Add t-fdpbit to tmake_file.
8519	(sh-wrs-vxworks): Likewise.
8520	(sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
8521	(sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
8522	(sparc-*-rtems*, sparc64-*-rtems*): Split off ...
8523	(sparc64-*-rtems*): ... new case.
8524	(sparc-*-rtems*): Add t-fdpbit to tmake_file.
8525	(spu-*-elf*): Likewise.
8526	Add spu/t-elf to tmake_file.
8527	(v850*-*-*): Add t-fdpbit to tmake_file.
8528	(xstormy16-*-elf): Likewise.
8529	(am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
8530	(mep*-*-*): Likewise.
8531
85322011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8533
8534	* Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
8535	variables.
8536	(LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
8537	(LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
8538	(install-unwind_h): New target.
8539	(all): Depend on it.
8540	* config.host (unwind_header): New variable.
8541	(*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
8542	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8543	*-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
8544	(*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
8545	(arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
8546	Set unwind_header.
8547	(arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
8548	Set unwind_header.
8549	(arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
8550	arm*-*-eabi*.
8551	Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
8552	Set unwind_header.
8553	(ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
8554	(ia64*-*-freebsd*): Likewise.
8555	(ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
8556	tmake_file.
8557	Add t-libunwind-elf, ia64/t-glibc-libunwind unless
8558	$with_system_libunwind.
8559	(ia64*-*-hpux*): Set tmake_file.
8560	(ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
8561	(picochip-*-*): Set tmake_file.
8562	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
8563	md_unwind_header.
8564	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8565	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8566	(s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
8567	(xtensa*-*-elf*): Set tmake_file.
8568	(xtensa*-*-linux*): Likewise.
8569	* configure.ac: Include ../config/unwind_ipinfo.m4.
8570	Call GCC_CHECK_UNWIND_GETIPINFO.
8571	Link unwind.h to $unwind_header.
8572	* configure: Regenerate.
8573	* emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
8574	unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
8575	unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
8576	unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
8577	* config/unwind-dw2-fde-darwin.c: New file.
8578	* config/arm/libunwind.S, config/arm/pr-support.c,
8579	config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
8580	config/arm/unwind-arm.h,: New files.
8581	* config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
8582	config/ia64/t-eh-ia64, config/ia64/t-glibc,
8583	config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
8584	config/ia64/t-vms, config/ia64/unwind-ia64.c,
8585	config/ia64/unwind-ia64.h: New files.
8586	* config/picochip/t-picochip: New file.
8587	* config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
8588	files.
8589	* config/rs6000/t-darwin (LIB2ADDEH): Set.
8590	* config/s390/t-tpf (LIB2ADDEH): Remove.
8591	* config/t-darwin (LIB2ADDEH): Set.
8592	* config/t-eh-dw2-dip: New file.
8593	* config/t-libunwind, config/t-libunwind-elf: New files.
8594	* config/t-sol2 (LIB2ADDEH): Remove.
8595	* config/xtensa/t-xtensa: New file.
8596
85972011-08-02  H.J. Lu  <hongjiu.lu@intel.com>
8598
8599	* config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
8600	(x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
8601	long long to check rt_sigreturn syscall.
8602
86032011-08-02  Alan Modra  <amodra@gmail.com>
8604
8605	* config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8606	Restore for indirect call bcrtl from correct stack slot, and only
8607	if cfa+40 isn't valid.
8608
86092011-08-01  Julian Brown  <julian@codesourcery.com>
8610
8611	* config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
8612	(arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
8613	* config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
8614
86152011-08-01  Julian Brown  <julian@codesourcery.com>
8616
8617	* Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
8618	(libgcc-std.ver.in): Use above.
8619	* fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
8620	LIBGCC2_GNU_PREFIX is defined.  Use instead of LIBGCC2_GNU_PREFIX
8621	throughout file.
8622	* config/t-fixedpoint-gnu-prefix: New file.
8623	* config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
8624	* libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
8625	instead of __PFX__.
8626
86272011-07-28  H.J. Lu  <hongjiu.lu@intel.com>
8628
8629	* config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
8630	Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
8631	for x86-64.  Properly check __x86_64__ and __LP64__.
8632
86332010-07-28  H.J. Lu  <hongjiu.lu@intel.com>
8634
8635	* config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
8636	version.
8637	(_FP_WS_TYPE): Likewise.
8638	(_FP_I_TYPE): Likewise.
8639
86402011-07-28  Alan Modra  <amodra@gmail.com>
8641
8642	* config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8643	Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
8644	in a plt call stub.  Do restore r2 if stopped on bctrl.
8645
86462011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8647
8648	* config.host (i[3456x]86-*-netware*): Remove.
8649	* config/i386/netware-crt0.c, config/i386/t-nwld,
8650	config/i386/t-slibgcc-nwld: Remove.
8651
86522011-07-15  Bernd Schmidt  <bernds@codesourcery.com>
8653
8654	* config.host: Handle tic6x-*-*.
8655	* config/c6x/c6x-abi.h: New file.
8656
86572011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8658
8659	* config/i386/crtprec.c: New file.
8660	* config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
8661	* config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
8662	Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
8663	(x86_64-*-darwin*): Likewise.
8664	(i[34567]86-*-solaris2*: Likewise.
8665
86662011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8667
8668	* config/alpha/crtfastmath.c: New file.
8669	* config/i386/crtfastmath.c: New file.
8670	* config/ia64/crtfastmath.c: New file.
8671	* config/mips/crtfastmath.c: New file.
8672	* config/sparc/crtfastmath.c: New file.
8673
8674	* config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
8675	crtfastmath.c.
8676	Add -frandom-seed=gcc-crtfastmath.
8677	* config/alpha/t-crtfm: Remove.
8678	* config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
8679	* config/ia64/t-ia64 (crtfastmath.o): Remove.
8680
8681	* config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
8682	(alpha*-dec-osf5.1*): Likewise.
8683	(alpha*-*-freebsd*): Add t-crtfm to tmake_file.
8684	Add crtfastmath.o to extra_parts.
8685	(i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
8686	Add crtfastmath.o to extra_parts.
8687	(x86_64-*-darwin*): Likewise.
8688	(x86_64-*-mingw*): Likewise.
8689	(ia64*-*-elf*): Add t-crtfm to tmake_file.
8690	(ia64*-*-freebsd*): Likewise.
8691	(ia64*-*-linux*): Likewise.
8692	(sparc64-*-freebsd*): Add t-crtfm to tmake_file.
8693	Add crtfastmath.o to extra_parts.
8694
86952011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8696
8697	* config/darwin-crt3.o: New file.
8698	* config/rs6000/darwin-crt2.c: New file.
8699	* config/t-darwin: New file.
8700	* config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
8701	(crt2.o): New rule.
8702	* config.host (*-*-darwin*): Add crt3.o to extra_parts.
8703	(powerpc-*-darwin*): Add crt2.o to extra_parts.
8704	(powerpc64-*-darwin*): Likewise.
8705
87062011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8707
8708	* config/i386/netware-crt0.c: New file.
8709	* config/i386/t-nwld: Rename to ...
8710	* config/i386/t-slibgcc-nwld: ... this.
8711	* config/i386/t-nwld: New file.
8712	* config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
8713	tmake_file.
8714	Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
8715	extra_parts.
8716
87172011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8718
8719	* configure.ac (i?86-*-solaris2*): Use libgcc copy of
8720	i386/t-crtstuff.
8721	* configure: Regenerate.
8722
87232011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8724
8725	* dfp-bit.c, dfp-bit.h: New files.
8726	* Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
8727	variables.
8728	($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
8729	($(d64pbit-o)): Likewise.
8730	($(d128pbit-o)): Likewise.
8731	* config/t-dfprules: New file.
8732	* config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
8733	(i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
8734	i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8735	(x86_64-*-linux*): Likewise.
8736	(x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8737	(i[34567]86-*-cygwin*): Likewise.
8738	(i[34567]86-*-mingw*,  x86_64-*-mingw*): Likewise.
8739	(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8740
87412011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8742
8743	* Makfile.in (LIBGCOV): New variable.
8744	($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
8745	* libgcov.c: New file.
8746
87472011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8748
8749	* fixed-bit.c, fixed-bit.h: New files.
8750	* fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
8751	refer to fixed-bit.c.
8752
87532011-07-07  Joseph Myers  <joseph@codesourcery.com>
8754
8755	* config.host (*local*): Remove.
8756
87572011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8758
8759	PR target/39150
8760	* config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
8761	like i?86-*-solaris2.1[0-9]*.
8762	(i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
8763	* configure.ac (i?86-*-solaris2*): Likewise.
8764	* configure: Regenerate.
8765
87662011-07-06  Thomas Schwinge  <thomas@schwinge.name>
8767
8768	* config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8769	(i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
8770	md_unwind_header by splitting out of...
8771	(i[34567]86-*-linux*): ... this.
8772	* config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
8773	Remove md_unwind_header by splitting out of...
8774	(x86_64-*-linux*): ... this.
8775
87762011-07-04  Georg-Johann Lay  <avr@gjlay.de>
8777
8778	* config/avr/t-avr (intfuncs16): Add _clrsbXX2.
8779
87802011-06-28  Nick Clifton  <nickc@redhat.com>
8781
8782	* config.host: Recognize all V850 variants.
8783
87842011-06-22  Uros Bizjak  <ubizjak@gmail.com>
8785
8786	* enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
8787
87882011-06-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8789
8790	* shared-object.mk (c_flags-$o): Save c_flags.
8791	($(base)$(objext)): Use it.
8792	($(base)_s$(objext)): Likewise.
8793
87942011-06-21  Bernd Schmidt  <bernds@codesourcery.com>
8795
8796	* Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
8797	* libgcc-std.ver.in (GCC_4.7.0): New section.
8798
87992011-06-16  Georg-Johann Lay  <avr@gjlay.de>
8800
8801	PR target/49313
8802	PR target/29524
8803	* config/avr/t-avr: Fix line endings.
8804	(intfuncs16): Remove _ffsXX2,  _clzXX2, _ctzXX2, _popcountXX2,
8805	_parityXX2.
8806
88072011-06-14  Olivier Hainque  <hainque@adacore.com>
8808	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8809
8810	* config/mips/irix6-unwind.h: New file.
8811	* config.host (mips-sgi-irix6.5*): Set md_unwind_header.
8812
88132011-06-10  Eric Botcazou  <ebotcazou@adacore.com>
8814
8815	* config/sparc/linux-unwind.h (STACK_BIAS): Define.
8816	(sparc64_fallback_frame_state): Use it.
8817	(sparc64_frob_update_context): Further adjust context.
8818	* config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
8819	* config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
8820	* config/sparc/sol2-cn.S: Likewise.
8821
88222011-06-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8823
8824	* enable-execute-stack-empty.c: New file.
8825	* enable-execute-stack-mprotect.c: New file.
8826	* config/i386/enable-execute-stack-mingw32.c: New file.
8827	* config.host (enable_execute_stack): New variable.
8828	Select appropriate variants.
8829	* configure.ac: Link enable-execute-stack.c to
8830	$enable_execute_stack.
8831	* configure: Regenerate.
8832	* Makefile.in (LIB2ADD): Add enable-execute-stack.c.
8833	(lib2funcs): Remove _enable_execute_stack.
8834
88352011-06-09  David S. Miller  <davem@davemloft.net>
8836	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8837
8838	* config.host (sparc-*-linux*): Correct md_unwind_header
8839	filename.
8840	(s390x-ibm-tpf*): Fix typo.
8841
88422011-06-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8843
8844	* config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
8845	Add crtfastmath.o to extra_parts.
8846	(mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
8847	mips/t-crtfm.
8848	* config/mips/t-crtfm: Remove.
8849
88502011-06-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8851
8852	* config.host (hppa*-*-linux*): Correct md_unwind_header name.
8853
88542011-06-04  Kaz Kojima  <kkojima@gcc.gnu.org>
8855
8856	* config.host (sh*-*-linux*): Fix typo.
8857
88582011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8859
8860	* config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
8861	* config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
8862	* config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
8863	* config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
8864	* config/i386/linux-unwind.h: Move from ../gcc/config/i386.
8865	* config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
8866	* config/i386/w32-unwind.h: Move from ../gcc/config/i386.
8867	Wrap in !__MINGW64__.
8868	* config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
8869	* config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
8870	* config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
8871	* config/mips/linux-unwind.h: Move from ../gcc/config/mips.
8872	* config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
8873	* config/pa/linux-unwind.h: Move from ../gcc/config/pa.
8874	* config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
8875	Wrap in !__LP64__.
8876	* config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
8877	* config/s390/linux-unwind.h: Move from ../gcc/config/s390.
8878	* config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
8879	* config/sh/linux-unwind.h: Move from ../gcc/config/sh.
8880	* config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
8881	* config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
8882	* config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
8883	* config/no-unwind.h: New file.
8884	* config.host (md_unwind_header): Document.
8885	Define.
8886	(alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
8887	alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
8888	hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
8889	hppa[12]*-*-hpux11*): Set md_unwind_header.
8890	(i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
8891	Set md_unwind_header.
8892	(x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
8893	(i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
8894	(i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
8895	m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
8896	powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
8897	s390x-*-linux*,  s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
8898	sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
8899	md_unwind_header.
8900	* configure.ac: Link md-unwind-support.h to $md_unwind_header.
8901	* configure: Regenerate.
8902
89032011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8904
8905	* config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
8906	Set tmake_file, extra_parts.
8907	* config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
8908	Remove O32 support.
8909	* config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
8910	Remove O32 support.
8911	* config/mips/t-irix6: New file.
8912	* config/mips/t-slibgcc-irix: New file.
8913
89142011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8915
8916	* config/s390/t-tpf (LIB2ADDEHDEP): Remove.
8917	* config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
8918
89192011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8920
8921	* configure.ac (target_thread_file): Determine thread model.
8922	* configure: Regenerate.
8923	* config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
8924	* config/alpha/t-alpha: New file.
8925	* config/alpha/t-crtfm: Use $<.
8926	* config/alpha/t-ieee: New file.
8927	* config/alpha/t-osf-pthread: New file.
8928	* config/alpha/t-slibgcc-osf: New file.
8929	* config/alpha/libgcc-osf5.ver: New file.
8930
89312011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8932
8933	* config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
8934	tmake_file.
8935	Add crtfastmath.o to extra_parts.
8936
89372011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8938
8939	* config/gmon-sol2.c: Reindent.
8940	Cleanup comments.
8941	Remove, correct casts.
8942	Use STDERR_FILENO, NULL.
8943	(BASEADDRESS): Remove.
8944	(minbrk): Remove.
8945	(errno, sbrk): Remove declarations.
8946	(monstartup) [hp300]: Remove.
8947	(mcount): Remove.
8948
89492011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8950
8951	* Makefile.in (cpu_type): Define.
8952	* config.host (i[34567]86-*-rtems*): Handle it.
8953	(i[34567]86-*-solaris2*): Move body ...
8954	(*-*-solaris2*): ... here.
8955	New case, generalize.
8956	(sparc-*-elf*): Handle it.
8957	(sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
8958	(sparc-*-rtems*, sparc64-*-rtems*); Handle it.
8959	(sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
8960	Fold into ...
8961	(sparc*-*-solaris2*): ... this.
8962	New case.
8963	(sparc64-*-elf*): Handle it.
8964	* config/gmon-sol2.c: Move from ../gcc/config/sparc.
8965	Merge ../gcc/config/i386/gmon-sol2.c.
8966	* config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
8967	Use C comments.
8968	Merge ../gcc/config/i386/sol2-gc1.asm.
8969	* config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
8970	Use C comments.
8971	* config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
8972	Use C comments.
8973	* config/i386/t-crtfm (crtfastmath.o): Use $<.
8974	* config/i386/t-crtstuff: New file.
8975	* config/i386/t-softfp: New file.
8976	* config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
8977	$(T)crti.o, $(T)crtn.o): Remove.
8978	(gcrt1.o): New rule.
8979	(TARGET_LIBGCC2_CFLAGS): Remove.
8980	* config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
8981	* config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
8982	* config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
8983	* config/sparc/t-sol2: New file.
8984	* config/sparc/t-crtfm: Move to ...
8985	* config/t-crtfm: ... this.
8986	Use $(cpu_type), $<.
8987	* config/t-crtin: New file.
8988	* config/sparc/t-softfp: New file.
8989	* config/sparc/t-softmul: New file.
8990	* config/t-rtems: New file.
8991	* config/t-slibgcc: New file.
8992	* config/t-slibgcc-elf-ver: New file.
8993	* config/t-slibgcc-gld: New file.
8994	* config/t-slibgcc-sld: New file.
8995	* config/t-sol2: New file.
8996	* configure.ac: Include ../config/lib-ld.m4.
8997	Call AC_LIB_PROG_LD_GNU.
8998	Substitute cpu_type.
8999	* configure: Regenerate.
9000
90012011-05-27  Bernd Schmidt  <bernds@codesourcery.com>
9002
9003	PR bootstrap/49173
9004	* config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9005	libgcc-std.ver in the build directory.
9006	* config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9007	* config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9008
90092011-05-25  Bernd Schmidt  <bernds@codesourcery.com>
9010
9011	* libgcc-std.ver.in: New file.
9012	* Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9013	variables.
9014	(libgcc-std.ver): New rule.
9015	* config/t-gnu-prefix: New file.
9016
90172011-05-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9018
9019	* config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9020
90212011-05-10  Joseph Myers  <joseph@codesourcery.com>
9022
9023	* config/i386/darwin-lib.h: New file.
9024
90252011-05-10  Joseph Myers  <joseph@codesourcery.com>
9026
9027	* config/arm/symbian-lib.h: New.
9028
90292011-05-04  Chris Demetriou  <cgd@google.com>
9030
9031	* config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9032	(__x86.get_pc_thunk.bx): ...this.
9033	(__morestack): Adjust for rename, remove undef of __i686.
9034
90352011-05-03  Chris Demetriou  <cgd@google.com>
9036
9037	* config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9038
90392011-03-22  Joseph Myers  <joseph@codesourcery.com>
9040
9041	* config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9042	arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9043	m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9044	powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9045	sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9046	Remove cases.
9047
90482011-03-14  Andreas Tobler  <andreast@fgznet.ch>
9049
9050	* config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9051	Adjust copyright year.
9052
90532011-03-07  Ian Lance Taylor  <iant@google.com>
9054
9055	* generic-morestack.c (__splitstack_find): Adjust returned stack
9056	pointer to include all registers pushed by __morestack.
9057
90582011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
9059
9060	PR target/40125
9061	* configure.ac: Call ACX_NONCANONICAL_TARGET.
9062	(toolexecdir): Calculate and AC_SUBST.
9063	(toolexeclibdir): Likewise.
9064	* Makefile.in (target_noncanonical): Import.
9065	(toolexecdir): Likewise.
9066	(toolexeclibdir): Likewise.
9067	* configure: Regenerate.
9068
90692010-12-13  Nathan Froyd  <froydnj@codesourcery.com>
9070
9071	PR target/46040
9072	* config/arm/bpabi.h: Rename to...
9073	* config/arm/bpabi-lib.h: ...this.
9074
90752010-12-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9076
9077	* configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9078	appropriate.
9079	* configure: Regenerate.
9080
90812010-11-24  Nathan Froyd  <froydnj@codesourcery.com>
9082
9083	* config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
9084	__FLOAT_WORD_ORDER__.
9085	* config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
9086	Delete.
9087
90882010-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9089
9090	PR other/46202
9091	* Makefile.in (install-strip): New phony target.
9092
90932010-11-07  Ian Lance Taylor  <iant@google.com>
9094
9095	PR target/46089
9096	* config/i386/morestack.S (__morestack_large_model): New
9097	function.
9098
90992010-10-23  Nathan Froyd  <froydnj@codesourcery.com>
9100
9101	* config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
9102	Delete.
9103	(LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
9104
91052010-10-14  Nathan Froyd  <froydnj@codesourcery.com>
9106
9107	* config/arm/bpabi.h: New file.
9108	* config/frv/frv-abi.h: New file.
9109
91102010-10-01  Ian Lance Taylor  <iant@google.com>
9111
9112	* config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
9113	* config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
9114
91152010-10-01  H.J. Lu  <hongjiu.lu@intel.com>
9116
9117	PR target/45858
9118	* config.host: Add the missing `$'.
9119
91202010-09-30  Michael Eager  <eager@eagercon.com>
9121
9122	* config.host: Add microblaze*-*-*.
9123	* config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
9124	muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
9125	udivsi3.asm,umodsi3.asm}:  New.
9126
91272010-09-28  Ian Lance Taylor  <iant@google.com>
9128
9129	* configure.ac: Adjust CFI test to test assembler directly rather
9130	than checking gcc preprocessor macro.
9131	* configure: Rebuild.
9132
91332010-09-27  Ian Lance Taylor  <iant@google.com>
9134
9135	* configure.ac: Test whether assembler supports CFI directives.
9136	* config.host: Only add t-stack and i386/t-stack-i386 to
9137	tmake_file if libgcc_cv_cfi is "yes".
9138	* configure: Rebuild.
9139
91402010-09-27  Ian Lance Taylor  <iant@google.com>
9141
9142	* generic-morestack.h: New file.
9143	* generic-morestack.c: New file.
9144	* generic-morestack-thread.c: New file.
9145	* config/i386/morestack.S: New file.
9146	* config/t-stack: New file.
9147	* config/i386/t-stack-i386: New file.
9148	* config.host (i[34567]86-*-linux* and friends): Add t-stack and
9149	i386/t-stack-i386 to tmake_file.
9150
91512010-09-21  Iain Sandoe  <iains@gcc.gnu.org>
9152
9153	* Makefile.in (libgcc-extra-parts):  Check for static archives and
9154	invoke ranlib after installing them.
9155	(gcc-extra-parts): Likewise.
9156	(install-leaf): Likewise.
9157
91582010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
9159
9160	* configure: Regenerated.
9161
91622010-09-10  Kai Tietz  <kai.tietz@onevision.com>
9163
9164	* configure: Regenerated.
9165
91662010-09-09  Gerald Pfeifer  <gerald@pfeifer.com>
9167	    Andrew Pinski  <pinskia@gmail.com>
9168
9169	PR target/40959
9170	* config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
9171
91722010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
9173
9174	PR target/45524
9175	* configure: Regenerated.
9176
91772010-09-06  Andreas Schwab  <schwab@redhat.com>
9178
9179	* configure: Regenerate.
9180
91812010-09-03  Uros Bizjak  <ubizjak@gmail.com>
9182
9183	* config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
9184	64bit targets.
9185	(__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
9186	for 64bit targets.
9187
91882010-09-03  Uros Bizjak  <ubizjak@gmail.com>
9189	    Iain Sandoe  <iains@gcc.gnu.org>
9190
9191	PR target/45476
9192	* Makefile.in (sifuncs, difuncs, tifuncs): Filter out
9193	LIB2FUNCS_EXCLUDE functions.
9194
91952010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9196
9197	* configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
9198	Include dfp.m4.
9199	* configure: Regenerate.
9200
92012010-09-01  Uros Bizjak  <ubizjak@gmail.com>
9202
9203	* config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
9204	i386/t-freebsd to tmake_file.
9205	* config/i386/t-freebsd: New file.
9206	* config/i386/libgcc-bsd.ver: New file.
9207
92082010-07-23  Nathan Froyd  <froydnj@codesourcery.com>
9209
9210	* config.host (powerpc*-eabispe*): Set tmake_file.
9211	(powerpc*-eabi*): Likewise.
9212	* config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
9213	crtbeginS, crtendS, crtbeginT.
9214
92152010-06-12  Kazu Hirata  <kazu@codesourcery.com>
9216
9217	* config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
9218	to tmake_file.  Add crtfastmath.o to extra_parts.
9219	* config/mips/t-crtfm: New.
9220
92212010-05-19  Joel Sherrill  <joel.sherrill@oarcorp.com>
9222
9223	* config.host (sparc64-*-rtems*): New target.
9224
92252010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9226
9227	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9228	assembler syntax.
9229
92302010-04-15  Thomas Schwinge  <tschwinge@gnu.org>
9231
9232	* config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
9233
92342010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9235
9236	* config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
9237	alpha-dec-osf5.0* support.
9238
92392010-04-01  Ralf Corsépius  <ralf.corsepius@rtems.org>
9240
9241	* config.host: Add lm32-*-rtems*.
9242
92432010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9244	    Uros Bizjak  <ubizjak@gmail.com>
9245
9246	PR target/39048
9247	* config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
9248	like other remaining 32-bit x86 OSes.
9249	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9250	assembler syntax.
9251	* config/i386/libgcc-sol2.ver: New file.
9252	* config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
9253
92542010-03-30  Jack Howarth  <howarth@bromo.med.uc.edu>
9255
9256	PR c/43553
9257	* Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
9258	* configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
9259	is used and substitute set_use_emutls.
9260	* configure: Regenerated.
9261
92622010-03-30  Tarik Graba  <tarik.graba@telecom-paristech.fr>
9263
9264	* config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
9265
92662010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9267
9268	PR target/38085
9269	* config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
9270	MULTILIB_CFLAGS.
9271	($(T)gcrt1.o): Likewise.
9272	($(T)crt1.o): Likewise.
9273	($(T)crti.o): Likewise.
9274	($(T)crtn.o): Likewise.
9275
92762010-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9277
9278	PR other/42980
9279	* Makefile.in (install): Use $(MAKE) string in rule, for
9280	parallel make.
9281
92822010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
9283
9284	Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
9285	* config/mmix/t-mmix: New file.
9286	* config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
9287
92882010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
9289
9290	PR java/41991
9291	* config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
9292	SHLIB_MAPFILES.
9293
92942010-01-04  Anthony Green  <green@moxielogic.com>
9295
9296	* config/moxie/crti.asm, config/moxie/crtn.asm,
9297	config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
9298	config/moxie/t-moxie: New files.
9299	* config.host: Add t-moxie-softfp reference.
9300
93012009-11-18  Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>
9302
9303	PR other/39888
9304	* config/t-slibgcc-darwin: Fix embedded rpaths for
9305	--enable-version-specific-runtime-libs, build extension stub
9306	libs exposing features available from current libgcc_s.
9307
93082009-11-11  Jon Beniston  <jon@beniston.com>
9309
9310	* config.host: Add lm32 targets.
9311	* config/lm32: New directory.
9312	* config/lm32/libgcc_lm32.h: New file.
9313	* config/lm32/_mulsi3.c: New file.
9314	* config/lm32/_udivmodsi4.c: New file.
9315	* config/lm32/_divsi3.c: New file.
9316	* config/lm32/_modsi3.c: New file.
9317	* config/lm32/_udivsi3.c: New file.
9318	* config/lm32/_umodsi3.c: New file.
9319	* config/lm32/_lshrsi3.S: New file.
9320	* config/lm32/_ashrsi3.S: New file.
9321	* config/lm32/_ashlsi3.S: New file.
9322	* config/lm32/crti.S: New file.
9323	* config/lm32/crtn.S: New file.
9324	* config/lm32/t-lm32: New file.
9325	* config/lm32/t-elf: New file.
9326	* config/lm32/t-uclinux: New file.
9327
93282009-10-26  Nick Clifton  <nickc@redhat.com>
9329
9330	* config.host: Add support for RX target.
9331	* config/rx: New directory.
9332	* config/rx/rx-abi-functions.c: New file. Supplementary
9333	functions for libgcc to support the RX ABI.
9334	* config/rx/rx-abi.h: New file.  Supplementary header file for
9335	libgcc RX ABI functions.
9336	* config/rx/t-rx: New file: Makefile fragment for building
9337	libgcc for the RX.
9338
93392009-10-09  Uros Bizjak  <ubizjak@gmail.com>
9340
9341	* config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
9342	constraint of y0 to "g".
9343
93442009-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9345
9346	* config.host: Include the s390 makefile fragments.
9347	* config/s390/32/_fixdfdi.c: New file.
9348	* config/s390/32/_fixsfdi.c: New file.
9349	* config/s390/32/_fixtfdi.c: New file.
9350	* config/s390/32/_fixunsdfdi.c: New file.
9351	* config/s390/32/_fixunssfdi.c: New file.
9352	* config/s390/32/_fixunstfdi.c: New file.
9353	* config/s390/32/t-floattodi: New file.
9354	* config/s390/libgcc-glibc.ver: New file.
9355	* config/s390/t-crtstuff: New file.
9356	* config/s390/t-linux: New file.
9357	* config/s390/t-tpf: New file.
9358
93592009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9360
9361	* configure.ac (AC_PREREQ): Bump to 2.64.
9362
93632009-08-22  Kaz Kojima  <kkojima@gcc.gnu.org>
9364
9365	* config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
9366
93672009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9368
9369	* configure: Regenerate.
9370
93712009-08-09  Douglas B Rupp  <rupp@gnat.com>
9372
9373	* config.host (ia64-hp-*vms*): New target.
9374	(alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
9375	with ia64-hp-*vms*.
9376
93772009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9378
9379	* configure.ac: Add snippet for maintainer-mode.
9380	* configure: Regenerate.
9381	* Makefile.in (AUTOCONF, configure_deps): New variables.
9382	($(srcdir)/configure)): New rule, active only with maintainer
9383	mode turned on.
9384
93852009-06-23  DJ Delorie  <dj@redhat.com>
9386
9387	Add MeP port.
9388	* config.host: Add mep support.
9389
93902009-06-22  Kai Tietz  <kai.tietz@onevision.com>
9391
9392	* config.host: Add i386/${host_address}/t-fprules-softfp and
9393	t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
9394
9395	* config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
9396	for mingw targets.
9397	* config/i386/64/_multc3.c: Likewise.
9398	* config/i386/64/_powitf2.c: Likewise.
9399	* config/i386/64/eqtf2.c: Likewise.
9400	* config/i386/64/getf2.c: Likewise.
9401	* config/i386/64/letf2.c: Likewise.
9402	* config/i386/64/letf2.c: Likewise.
9403	* config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
9404	unsigned long long for x64 mingw targets.
9405	(_FP_WS_TYPE): Define as signed long long for x64 mingw target.
9406	(_FP_I_TYPE): Define as long long for x64 mingw target.
9407
94082009-06-10  Maciej W. Rozycki  <macro@linux-mips.org>
9409
9410	* config.host (vax-*-linux*): New.
9411
94122009-05-31  Anthony Green  <green@moxielogic.com>
9413
9414	* config.host: Add moxie support.
9415	* config/moxie/t-moxie: New file.
9416
94172009-05-29  David Billinghurst  <billingd@gcc.gnu.org>
9418
9419	* config.host: Add i386/${host_address}/t-fprules-softfp and
9420	t-softfp to tmake_file for i[34567]86-*-cygwin*.
9421
94222009-04-17  Aurelien Jarno  <aurelien@aurel32.net>
9423
9424	* config.host: Add i386/${host_address}/t-fprules-softfp to
9425	tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
9426
94272009-04-09  Nick Clifton  <nickc@redhat.com>
9428
9429	* config/ia64/tf-signs.c: Change copyright header to refer to
9430	version 3 of the GNU General Public License with version 3.1
9431	of the GCC Runtime Library Exception and to point readers at
9432	the COPYING3 and COPYING3.RUNTIME files and the FSF's license
9433	web page.
9434	* config/i386/32/tf-signs.c: Likewise.
9435	* config/libbid/_addsub_dd.c: Likewise.
9436	* config/libbid/_addsub_sd.c: Likewise.
9437	* config/libbid/_addsub_td.c: Likewise.
9438	* config/libbid/_dd_to_df.c: Likewise.
9439	* config/libbid/_dd_to_di.c: Likewise.
9440	* config/libbid/_dd_to_sd.c: Likewise.
9441	* config/libbid/_dd_to_sf.c: Likewise.
9442	* config/libbid/_dd_to_si.c: Likewise.
9443	* config/libbid/_dd_to_td.c: Likewise.
9444	* config/libbid/_dd_to_tf.c: Likewise.
9445	* config/libbid/_dd_to_udi.c: Likewise.
9446	* config/libbid/_dd_to_usi.c: Likewise.
9447	* config/libbid/_dd_to_xf.c: Likewise.
9448	* config/libbid/_df_to_dd.c: Likewise.
9449	* config/libbid/_df_to_sd.c: Likewise.
9450	* config/libbid/_df_to_td.c: Likewise.
9451	* config/libbid/_di_to_dd.c: Likewise.
9452	* config/libbid/_di_to_sd.c: Likewise.
9453	* config/libbid/_di_to_td.c: Likewise.
9454	* config/libbid/_div_dd.c: Likewise.
9455	* config/libbid/_div_sd.c: Likewise.
9456	* config/libbid/_div_td.c: Likewise.
9457	* config/libbid/_eq_dd.c: Likewise.
9458	* config/libbid/_eq_sd.c: Likewise.
9459	* config/libbid/_eq_td.c: Likewise.
9460	* config/libbid/_ge_dd.c: Likewise.
9461	* config/libbid/_ge_sd.c: Likewise.
9462	* config/libbid/_ge_td.c: Likewise.
9463	* config/libbid/_gt_dd.c: Likewise.
9464	* config/libbid/_gt_sd.c: Likewise.
9465	* config/libbid/_gt_td.c: Likewise.
9466	* config/libbid/_isinfd128.c: Likewise.
9467	* config/libbid/_isinfd32.c: Likewise.
9468	* config/libbid/_isinfd64.c: Likewise.
9469	* config/libbid/_le_dd.c: Likewise.
9470	* config/libbid/_le_sd.c: Likewise.
9471	* config/libbid/_le_td.c: Likewise.
9472	* config/libbid/_lt_dd.c: Likewise.
9473	* config/libbid/_lt_sd.c: Likewise.
9474	* config/libbid/_lt_td.c: Likewise.
9475	* config/libbid/_mul_dd.c: Likewise.
9476	* config/libbid/_mul_sd.c: Likewise.
9477	* config/libbid/_mul_td.c: Likewise.
9478	* config/libbid/_ne_dd.c: Likewise.
9479	* config/libbid/_ne_sd.c: Likewise.
9480	* config/libbid/_ne_td.c: Likewise.
9481	* config/libbid/_sd_to_dd.c: Likewise.
9482	* config/libbid/_sd_to_df.c: Likewise.
9483	* config/libbid/_sd_to_di.c: Likewise.
9484	* config/libbid/_sd_to_sf.c: Likewise.
9485	* config/libbid/_sd_to_si.c: Likewise.
9486	* config/libbid/_sd_to_td.c: Likewise.
9487	* config/libbid/_sd_to_tf.c: Likewise.
9488	* config/libbid/_sd_to_udi.c: Likewise.
9489	* config/libbid/_sd_to_usi.c: Likewise.
9490	* config/libbid/_sd_to_xf.c: Likewise.
9491	* config/libbid/_sf_to_dd.c: Likewise.
9492	* config/libbid/_sf_to_sd.c: Likewise.
9493	* config/libbid/_sf_to_td.c: Likewise.
9494	* config/libbid/_si_to_dd.c: Likewise.
9495	* config/libbid/_si_to_sd.c: Likewise.
9496	* config/libbid/_si_to_td.c: Likewise.
9497	* config/libbid/_td_to_dd.c: Likewise.
9498	* config/libbid/_td_to_df.c: Likewise.
9499	* config/libbid/_td_to_di.c: Likewise.
9500	* config/libbid/_td_to_sd.c: Likewise.
9501	* config/libbid/_td_to_sf.c: Likewise.
9502	* config/libbid/_td_to_si.c: Likewise.
9503	* config/libbid/_td_to_tf.c: Likewise.
9504	* config/libbid/_td_to_udi.c: Likewise.
9505	* config/libbid/_td_to_usi.c: Likewise.
9506	* config/libbid/_td_to_xf.c: Likewise.
9507	* config/libbid/_tf_to_dd.c: Likewise.
9508	* config/libbid/_tf_to_sd.c: Likewise.
9509	* config/libbid/_tf_to_td.c: Likewise.
9510	* config/libbid/_udi_to_dd.c: Likewise.
9511	* config/libbid/_udi_to_sd.c: Likewise.
9512	* config/libbid/_udi_to_td.c: Likewise.
9513	* config/libbid/_unord_dd.c: Likewise.
9514	* config/libbid/_unord_sd.c: Likewise.
9515	* config/libbid/_unord_td.c: Likewise.
9516	* config/libbid/_usi_to_dd.c: Likewise.
9517	* config/libbid/_usi_to_sd.c: Likewise.
9518	* config/libbid/_usi_to_td.c: Likewise.
9519	* config/libbid/_xf_to_dd.c: Likewise.
9520	* config/libbid/_xf_to_sd.c: Likewise.
9521	* config/libbid/_xf_to_td.c: Likewise.
9522	* config/libbid/bid128.c: Likewise.
9523	* config/libbid/bid128_2_str.h: Likewise.
9524	* config/libbid/bid128_2_str_macros.h: Likewise.
9525	* config/libbid/bid128_2_str_tables.c: Likewise.
9526	* config/libbid/bid128_add.c: Likewise.
9527	* config/libbid/bid128_compare.c: Likewise.
9528	* config/libbid/bid128_div.c: Likewise.
9529	* config/libbid/bid128_fma.c: Likewise.
9530	* config/libbid/bid128_logb.c: Likewise.
9531	* config/libbid/bid128_minmax.c: Likewise.
9532	* config/libbid/bid128_mul.c: Likewise.
9533	* config/libbid/bid128_next.c: Likewise.
9534	* config/libbid/bid128_noncomp.c: Likewise.
9535	* config/libbid/bid128_quantize.c: Likewise.
9536	* config/libbid/bid128_rem.c: Likewise.
9537	* config/libbid/bid128_round_integral.c: Likewise.
9538	* config/libbid/bid128_scalb.c: Likewise.
9539	* config/libbid/bid128_sqrt.c: Likewise.
9540	* config/libbid/bid128_string.c: Likewise.
9541	* config/libbid/bid128_to_int16.c: Likewise.
9542	* config/libbid/bid128_to_int32.c: Likewise.
9543	* config/libbid/bid128_to_int64.c: Likewise.
9544	* config/libbid/bid128_to_int8.c: Likewise.
9545	* config/libbid/bid128_to_uint16.c: Likewise.
9546	* config/libbid/bid128_to_uint32.c: Likewise.
9547	* config/libbid/bid128_to_uint64.c: Likewise.
9548	* config/libbid/bid128_to_uint8.c: Likewise.
9549	* config/libbid/bid32_to_bid128.c: Likewise.
9550	* config/libbid/bid32_to_bid64.c: Likewise.
9551	* config/libbid/bid64_add.c: Likewise.
9552	* config/libbid/bid64_compare.c: Likewise.
9553	* config/libbid/bid64_div.c: Likewise.
9554	* config/libbid/bid64_fma.c: Likewise.
9555	* config/libbid/bid64_logb.c: Likewise.
9556	* config/libbid/bid64_minmax.c: Likewise.
9557	* config/libbid/bid64_mul.c: Likewise.
9558	* config/libbid/bid64_next.c: Likewise.
9559	* config/libbid/bid64_noncomp.c: Likewise.
9560	* config/libbid/bid64_quantize.c: Likewise.
9561	* config/libbid/bid64_rem.c: Likewise.
9562	* config/libbid/bid64_round_integral.c: Likewise.
9563	* config/libbid/bid64_scalb.c: Likewise.
9564	* config/libbid/bid64_sqrt.c: Likewise.
9565	* config/libbid/bid64_string.c: Likewise.
9566	* config/libbid/bid64_to_bid128.c: Likewise.
9567	* config/libbid/bid64_to_int16.c: Likewise.
9568	* config/libbid/bid64_to_int32.c: Likewise.
9569	* config/libbid/bid64_to_int64.c: Likewise.
9570	* config/libbid/bid64_to_int8.c: Likewise.
9571	* config/libbid/bid64_to_uint16.c: Likewise.
9572	* config/libbid/bid64_to_uint32.c: Likewise.
9573	* config/libbid/bid64_to_uint64.c: Likewise.
9574	* config/libbid/bid64_to_uint8.c: Likewise.
9575	* config/libbid/bid_b2d.h: Likewise.
9576	* config/libbid/bid_binarydecimal.c: Likewise.
9577	* config/libbid/bid_conf.h: Likewise.
9578	* config/libbid/bid_convert_data.c: Likewise.
9579	* config/libbid/bid_decimal_data.c: Likewise.
9580	* config/libbid/bid_decimal_globals.c: Likewise.
9581	* config/libbid/bid_div_macros.h: Likewise.
9582	* config/libbid/bid_dpd.c: Likewise.
9583	* config/libbid/bid_flag_operations.c: Likewise.
9584	* config/libbid/bid_from_int.c: Likewise.
9585	* config/libbid/bid_functions.h: Likewise.
9586	* config/libbid/bid_gcc_intrinsics.h: Likewise.
9587	* config/libbid/bid_inline_add.h: Likewise.
9588	* config/libbid/bid_internal.h: Likewise.
9589	* config/libbid/bid_round.c: Likewise.
9590	* config/libbid/bid_sqrt_macros.h: Likewise.
9591
95922009-04-09  Jakub Jelinek  <jakub@redhat.com>
9593
9594	* Makefile.in: Change copyright header to refer to version
9595	3 of the GNU General Public License and to point readers at the
9596	COPYING3 file and the FSF's license web page.
9597	* config.host: Likewise.
9598
95992009-04-07  Alan Modra  <amodra@bigpond.net.au>
9600
9601	* config.host: Reorder and merge to match config.gcc change.
9602
96032009-04-03  Alan Modra  <amodra@bigpond.net.au>
9604
9605	* config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
9606
96072009-03-28  Joseph Myers  <joseph@codesourcery.com>
9608
9609	* config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
9610	armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
9611	m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
9612	powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
9613
96142009-02-12  Uros Bizjak  <ubizjak@gmail.com>
9615
9616	* config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
9617	* config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9618
96192009-02-12  H.J. Lu  <hongjiu.lu@intel.com>
9620
9621	* config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
9622	ia64/t-softfp-compat to tmake_file.
9623
9624	* Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
9625
9626	* config/ia64/__divxf3.asm: New.
9627	* config/ia64/_fixtfdi.asm: Likewise.
9628	* config/ia64/_fixunstfdi.asm: Likewise.
9629	* config/ia64/_floatditf.asm: Likewise.
9630	* config/ia64/t-fprules-softfp: Likewise.
9631	* config/ia64/t-softfp-compat: Likewise.
9632	* config/ia64/tf-signs.c: Likewise.
9633
96342009-01-18  Ben Elliston  <bje@au.ibm.com>
9635
9636	* config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9637
96382009-01-16  Ben Elliston  <bje@au.ibm.com>
9639
9640	* config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
9641	to tmake_file.
9642
96432009-01-13  Ben Elliston  <bje@au.ibm.com>
9644
9645	* config/t-softfp: New file.
9646	* config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
9647	(powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
9648
96492009-01-05  Joel Sherrill  <joel.sherrill@oarcorp.com>
9650
9651	* config.host: Add m32r*-*-rtems*.
9652
96532008-12-01  Joel Sherrill  <joel.sherrill@oarcorp.com>
9654
9655	* config.host: Add m32c*-*-rtems*.
9656
96572008-11-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
9658
9659	PR bootstrap/33100
9660	* configure.ac (i?86-*-solaris2.1[0-9]*): Only include
9661	i386/t-crtstuff if linker supports ZERO terminator unwind entries.
9662	* configure: Regenerate.
9663	* config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
9664	tmake_file here from gcc/config.gcc.
9665	Move extra_parts here from gcc/config.gcc.
9666	* config/i386/t-sol2: Move here from gcc/config/i386.
9667	Use gcc_srcdir instead of srcdir.
9668
96692008-11-18  Adam Nemet  <anemet@caviumnetworks.com>
9670
9671	* config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
9672	case.
9673
96742008-11-09  Thomas Schwinge  <tschwinge@gnu.org>
9675
9676	* config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
9677
96782008-10-08  Thomas Schwinge  <tschwinge@gnu.org>
9679
9680	* config.host: Fold `*-*-gnu*' cases into the Linux ones.
9681
96822008-09-03  Hari Sandanagobalane  <hariharan@picochip.com>
9683
9684	Add picoChip port.
9685	* config.host: Add picochip-*-*.
9686
96872008-08-06  Bob Wilson  <bob.wilson@acm.org>
9688
9689	* config.host: Match more processor names for Xtensa.
9690
96912008-07-08  H.J. Lu  <hongjiu.lu@intel.com>
9692
9693	* config/i386/64/t-softfp-compat: Update comments.
9694
96952008-07-07  H.J. Lu  <hongjiu.lu@intel.com>
9696
9697	* config/i386/64/_divtc3-compat.c: Moved to ...
9698	* config/i386/64/_divtc3.c: Here.
9699
9700	* config/i386/64/_multc3-compat.c: Moved to ...
9701	* config/i386/64/_multc3.c: Here.
9702
9703	* config/i386/64/_powitf2-compat.c: Moved to ...
9704	* config/i386/64/_powitf2.c: Here.
9705
9706	* config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
9707	.c suffix instead of -compat.c.
9708
97092008-07-05  Uros Bizjak  <ubizjak@gmail.com>
9710
9711	* config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
9712	(_FP_MUL_MEAT_D): Ditto.
9713	(_FP_DIV_MEAT_S): Ditto.
9714	(_FP_DIV_MEAT_D): Ditto.
9715
97162008-07-03  Richard Sandiford  <rdsandiford@googlemail.com>
9717
9718	* Makefile.in: Add support for __sync_* libgcc functions.
9719
97202008-07-03  H.J. Lu  <hongjiu.lu@intel.com>
9721
9722	* shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
9723
97242008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
9725
9726	PR boostrap/36702
9727	* config.host: Only include 32bit t-fprules-softfp for Darwin/x86
9728	and Linux/x86.  Include 64bit t-softfp-compat for Linux/x86.
9729
9730	* config/i386/64/t-fprules-softfp: Moved to ...
9731	* config/i386/64/t-softfp-compat: This.  New.
9732
97332008-07-02  Uros Bizjak  <ubizjak@gmail.com>
9734
9735	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
9736	Initialize f with 0.0.
9737
97382008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
9739
9740	PR target/36669
9741	* shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
9742
9743	* config/i386/64/_divtc3-compat.c: New.
9744	* config/i386/64/_multc3-compat.c: Likewise.
9745	* config/i386/64/_powitf2-compat.c: Likewise.
9746	* config/i386/64/eqtf2.c: Likewise.
9747	* config/i386/64/getf2.c: Likewise.
9748	* config/i386/64/letf2.c: Likewise.
9749	* config/i386/64/t-fprules-softfp: Likewise.
9750
97512008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
9752
9753	* config.host: Add i386/${host_address}/t-fprules-softfp to
9754	tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
9755	i[34567]86-*-linux*, x86_64-*-linux*.
9756
9757	* configure.ac: Set host_address to 64 or 32 for x86.
9758	* configure: Regenerated.
9759
9760	* Makefile.in (config.status): Also depend on
9761	$(srcdir)/config.host.
9762
9763	* config/i386/32/t-fprules-softfp: New.
9764	* config/i386/32/tf-signs.c: Likewise.
9765
9766	* config/i386/64/sfp-machine.h: New. Moved from gcc.
9767
97682008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
9769	    Uros Bizjak  <ubizjak@gmail.com>
9770
9771	* config/i386/32/sfp-machine.h: New.
9772
97732008-06-26  Nathan Froyd  <froydnj@codesourcery.com>
9774
9775	* config/rs6000/t-ppccomm: Remove rules that conflict with
9776	auto-generated rules.
9777
97782008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9779
9780	* configure.ac: sinclude override.m4.
9781	* configure: Regenerate.
9782
97832008-06-11  Bernhard Fischer  <aldot@gcc.gnu.org>
9784
9785	* configure: Regenerate.
9786
97872008-06-10  Joseph Myers  <joseph@codesourcery.com>
9788
9789	* Makefile.in (DECNUMINC): Remove
9790	-I$(MULTIBUILDTOP)../../libdecnumber.
9791	* gstdint.h: New.
9792
97932008-06-07  Joseph Myers  <joseph@codesourcery.com>
9794
9795	* config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
9796	parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
9797	alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
9798	arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
9799	hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
9800	i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
9801	i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
9802	i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
9803	i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
9804	mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
9805	powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
9806	powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
9807	strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
9808	vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
9809
98102008-05-25  Arthur Loiret  <arthur.loiret@u-psud.fr>
9811
9812	* config.host (sh2[lbe]*-*-linux*): Allow target.
9813
98142008-04-30  Nathan Froyd  <froydnj@codesourcery.com>
9815
9816	* config/rs6000/t-ppccomm: Add build rules for new files.
9817	(LIB2ADD_ST): New variable.
9818
98192008-04-07  Andy Hutchinson  <hutchinsonandy@aim.com>
9820
9821	PR target/34210
9822	PR target/35508
9823	* config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
9824	* config/t-avr: New file. Build 16bit libgcc functions.
9825
98262008-03-02  Jakub Jelinek  <jakub@redhat.com>
9827
9828	PR target/35401
9829	* config/t-slibgcc-darwin: Make install-leaf dependent on
9830	install-darwin-libgcc-stubs instead of install.
9831
98322008-01-25  Joseph Myers  <joseph@codesourcery.com>
9833
9834	* config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
9835	tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
9836	sh-*-rtemscoff*): Remove cases.
9837
98382007-12-27  Richard Sandiford  <rsandifo@nildram.co.uk>
9839
9840	* Makefile.in (all): Use install-leaf rather than install.
9841	(install): Split most of the rule into...
9842	(install-leaf): ...this new one.
9843
98442007-12-19  Etsushi Kato  <ek.kato@gmail.com>
9845	    Paolo Bonzini  <bonzini@gnu.org>
9846
9847	PR target/30572
9848	* Makefile.in: Use @shlib_slibdir@ substitution to get
9849	correct install name on darwin.
9850	* config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
9851
98522007-12-15  Hans-Peter Nilsson  <hp@axis.com>
9853
9854	* config.host (crisv32-*-elf, crisv32-*-none): New, same as
9855	cris-*-elf and cris-*-none.
9856	(crisv32-*-linux*): Similar, as cris-*-linux*.
9857
98582007-11-20  Rask Ingemann Lambertsen  <rask@sygehus.dk>
9859
9860	* config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
9861
98622007-10-27  H.J. Lu  <hongjiu.lu@intel.com>
9863
9864	PR regression/33926
9865	* configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
9866	* configure: Regenerated.
9867
98682007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
9869
9870	* Makefile.in (dfp-filenames): Replace decimal_globals,
9871	decimal_data, binarydecimal and convert_data with
9872	bid_decimal_globals, bid_decimal_data, bid_binarydecimal
9873	and bid_convert_data, respectively.
9874
98752007-09-17  Chao-ying Fu  <fu@mips.com>
9876	    Nigel Stephens  <nigel@mips.com>
9877
9878	* fixed-obj.mk: New file to support fine-grain fixed-point functions.
9879	* Makefile.in (fixed_point): Define.
9880	Check if fixed_point is yes to build support functions.
9881	* configure.ac: Check for fixed_point support.
9882	* configure: Regenerated.
9883	* gen-fixed.sh: New file to generate lists of fixed-point labels,
9884	funcs, modes, from, to.
9885
98862007-09-11  Janis Johnson  <janis187@us.ibm.com
9887
9888	* Makefile.in (dfp-filenames): Add bid128_noncomp.
9889
98902007-09-10  Janis Johnson  <janis187@us.ibm.com>
9891
9892	* Makefile.in (dfp-filenames): Remove decUtility, add
9893	decDouble, decPacked, decQuad, decSingle.
9894
98952007-08-27  Hans Kester  <hans.kester@ellips.nl>
9896
9897	* config.host : Add x86_64-elf target.
9898
98992007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
9900
9901	* configure.ac (set_have_cc_tls): Add a missing =.
9902	* configure: Regenerated.
9903
99042007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
9905
9906	* config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
9907	and x86_64-*-linux*.
9908
9909	* config/t-tls: New file.
9910
9911	* Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
9912
9913	* configure.ac: Include ../config/enable.m4 and
9914	../config/tls.m4.  Use GCC_CHECK_CC_TLS to check if assembler
9915	supports TLS and substitute set_have_cc_tls.
9916	* configure: Regenerated.
9917
99182007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
9919
9920	* Makefile.in: Use libbid for DFP when BID is enabled.
9921
99222007-06-14  Danny Smith  <dannysmith@users.sourceforge.net>
9923
9924	* config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
9925	extra_parts. Add config/i386/t-cygming to tmake_file.
9926	* config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
9927
99282007-05-29  Zuxy Meng  <zuxy.meng@gmail.com>
9929	    Danny Smith  <dannysmith@users.sourceforge.net>
9930
9931	PR target/29498
9932	* config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
9933	crtfastmath.o to extra_parts.  Add i386/t-crtfm to tmake_file.
9934	* config/i386/t-crtfm: Compile crtfastmath.o with
9935	-minline-all-stringops.
9936
99372007-05-10  Richard Sandiford  <richard@codesourcery.com>
9938
9939	* config.host (sparc-wrs-vxworks): New target.
9940
99412007-04-14  Kazu Hirata  <kazu@codesourcery.com>
9942
9943	* config.host: Recognize fido.
9944
99452007-04-04  Janis Johnson  <janis187@us.ibm.com>
9946
9947	* configure: Check host, not target, for decimal float support.
9948
99492007-04-03  Uros Bizjak  <ubizjak@gmail.com>
9950
9951	* config/i386/t-crtpc: New file.
9952	* config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
9953	(x86_64-*-linux*): Ditto.
9954
99552007-02-30  Kai Tietz  <kai.tietz@onevision.com>
9956
9957	* config.host (x86_64-*-mingw*): New target.
9958
99592007-03-23  Michael Meissner  <michael.meissner@amd.com>
9960	    H.J. Lu  <hongjiu.lu@intel.com>
9961
9962	* Makefile.in (enable_decimal_float): New.
9963	(DECNUMINC): Add
9964	-I$(srcdir)/../libdecnumber/$(enable_decimal_float).
9965	(dec-objects): Move decimal32, decimal64 and decimal128 to ...
9966	(decbits-filenames): This.
9967	(decbits-objects): New.
9968	(libgcc-objects): Add $(decbits-objects).
9969
9970	* configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
9971	Substitute enable_decimal_float.
9972	* configure: Regenerated.
9973
99742007-03-19  Hans-Peter Nilsson  <hp@axis.com>
9975
9976	* config.host (cris-*-elf | cris-*-none): Set extra_parts.
9977
99782007-03-12  Brooks Moses  <brooks.moses@codesourcery.com>
9979
9980	* Makefile.in (install-info): New dummy target.
9981
99822007-03-05  Bernd Schmidt  <bernd.schmidt@analog.com>
9983
9984	* config.host (bfin*-linux-uclibc*): Set extra_parts.
9985
99862007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
9987
9988	* Makefile.in: Add install-html and install-pdf dummy
9989	targets.
9990
99912007-02-05  Roger Sayle  <roger@eyesopen.com>
9992	    Daniel Jacobowitz  <dan@codesourcery.com>
9993
9994	* Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
9995	(libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
9996	(libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
9997
99982007-01-29  Janis Johnson  <janis187@us.ibm.com>
9999
10000	* Makefile.in (dec-filenames): Add decExcept.
10001
100022007-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
10003
10004	PR bootstrap/30469
10005	* Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10006	-fprofile-use.
10007
100082007-01-25  Daniel Jacobowitz  <dan@codesourcery.com>
10009
10010	* configure.ac: Add --enable-version-specific-runtime-libs.
10011	Correct $slibdir default.
10012	* configure: Regenerated.
10013
100142007-01-23  Joseph Myers  <joseph@codesourcery.com>
10015
10016	* config/rs6000/t-ldbl128: Always use -mlong-double-128.
10017
100182007-01-21  Andrew Pinski  <pinskia@gmail.com>
10019
10020	PR target/30519
10021	* config.host (alpha*-*-linux*): Set extra_parts.
10022
100232007-01-09  Kaz Kojima  <kkojima@gcc.gnu.org>
10024
10025	* config/sh/t-linux: New.
10026	* config.host (sh*-*-linux*): Set tmake_file.
10027
100282007-01-05  Daniel Jacobowitz  <dan@codesourcery.com>
10029
10030	* Makefile.in (install): Handle multilibs.
10031
100322007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
10033
10034	* Makefile.in: Added .PHONY entry for documentation targets.
10035
100362007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
10037
10038	* Makefile.in: Add empty info, html, dvi, pdf targets.
10039
100402007-01-04  Mike Stump  <mrs@apple.com>
10041
10042	* Makefile.in (MAKEINFO): Remove.
10043	(PERL): Likewise.
10044
100452007-01-04  Paolo Bonzini  <bonzini@gnu.org>
10046
10047	* configure.ac: Add GCC_TOPLEV_SUBDIRS.
10048	* configure: Regenerate.
10049	* Makefile.in (host_subdir): Substitute it.
10050	(gcc_objdir): Use it.
10051
100522007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
10053
10054	* config.host (ia64*-*-linux*): Set tmake_file.
10055
100562007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
10057
10058	* Makefile.in (version): Define.
10059
100602007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
10061	    Paolo Bonzini  <bonzini@gnu.org>
10062
10063	* Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10064	config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10065	config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10066	config/sparc/t-crtfm, config/t-slibgcc-darwin,
10067	config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10068	shared-object.mk, siditi-object.mk, static-object.mk: New files.
10069	* configure: Generated.
10070
10071Copyright (C) 2007-2019 Free Software Foundation, Inc.
10072
10073Copying and distribution of this file, with or without modification,
10074are permitted in any medium without royalty provided the copyright
10075notice and this notice are preserved.
10076