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-08-24  Richard Earnshaw  <rearnsha@arm.com>
13
14	Backported from master:
15	2021-08-24  Richard Earnshaw  <rearnsha@arm.com>
16
17	PR target/102035
18	* config/arm/cmse_nonsecure_call.S (__gnu_cmse_nonsecure_call):
19	Add vlldm erratum work-around.
20
212021-07-28  Release Manager
22
23	* GCC 11.2.0 released.
24
252021-07-22  Alan Modra  <amodra@gmail.com>
26
27	Backported from master:
28	2021-07-15  Alan Modra  <amodra@gmail.com>
29
30	* config/rs6000/morestack.S (R2_SAVE): Define.
31	(__morestack): Save and restore r2.  Set up r2 for called
32	functions.
33
342021-06-29  Kewen Lin  <linkw@linux.ibm.com>
35
36	Backported from master:
37	2021-06-23  Kewen Lin  <linkw@linux.ibm.com>
38
39	PR target/101235
40	* configure: Regenerate.
41	* configure.ac (test for libgcc_cv_powerpc_3_1_float128_hw): Fix
42	typos among the name, CFLAGS and the test.
43	* config/rs6000/t-float128-hw (fp128_3_1_hw_funcs, fp128_3_1_hw_src,
44	fp128_3_1_hw_static_obj, fp128_3_1_hw_shared_obj, fp128_3_1_hw_obj):
45	Remove.
46	* config/rs6000/t-float128-p10-hw (FLOAT128_HW_INSNS): Append
47	macro FLOAT128_HW_INSNS_ISA3_1.
48	(FP128_3_1_CFLAGS_HW): Fix option typo.
49	* config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): Guard this with
50	FLOAT128_HW_INSNS_ISA3_1.
51	(__floattikf_resolve): Likewise.
52	(__floatuntikf_resolve): Likewise.
53	(__fixkfti_resolve): Likewise.
54	(__fixunskfti_resolve): Likewise.
55	(__floattikf): Likewise.
56	(__floatuntikf): Likewise.
57	(__fixkfti): Likewise.
58	(__fixunskfti): Likewise.
59
602021-06-21  Carl Love  <cel@us.ibm.com>
61
62	* config.host: Add if test and set for
63	libgcc_cv_powerpc_3_1_float128_hw.
64	* config/rs6000/fixkfti.c: Renamed to fixkfti-sw.c.
65	Change calls of __fixkfti to __fixkfti_sw.
66	* config/rs6000/fixunskfti.c: Renamed to fixunskfti-sw.c.
67	Change calls of __fixunskfti to __fixunskfti_sw.
68	* config/rs6000/float128-p10.c (__floattikf_hw,
69	__floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw): New file.
70	* config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): New macro.
71	(__floattikf_resolve, __floatuntikf_resolve, __fixkfti_resolve,
72	__fixunskfti_resolve): Add resolve functions.
73	(__floattikf, __floatuntikf, __fixkfti, __fixunskfti): New functions.
74	* config/rs6000/float128-sed (floattitf, __floatuntitf,
75	__fixtfti, __fixunstfti): Add editor commands to change names.
76	* config/rs6000/float128-sed-hw (__floattitf,
77	__floatuntitf, __fixtfti, __fixunstfti): Add editor commands to
78	change names.
79	* config/rs6000/floattikf.c: Renamed to floattikf-sw.c.
80	* config/rs6000/floatuntikf.c: Renamed to floatuntikf-sw.c.
81	* config/rs6000/quad-float128.h (__floattikf_sw,
82	__floatuntikf_sw, __fixkfti_sw, __fixunskfti_sw, __floattikf_hw,
83	__floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw, __floattikf,
84	__floatuntikf, __fixkfti, __fixunskfti): New extern declarations.
85	* config/rs6000/t-float128 (floattikf, floatuntikf,
86	fixkfti, fixunskfti): Remove file names from fp128_ppc_funcs.
87	(floattikf-sw, floatuntikf-sw, fixkfti-sw, fixunskfti-sw): Add
88	file names to fp128_ppc_funcs.
89	* config/rs6000/t-float128-hw(fp128_3_1_hw_funcs,
90	fp128_3_1_hw_src, fp128_3_1_hw_static_obj, fp128_3_1_hw_shared_obj,
91	fp128_3_1_hw_obj): Add variables for ISA 3.1 support.
92	* config/rs6000/t-float128-p10-hw: New file.
93	* configure: Update script for isa 3.1 128-bit float support.
94	* configure.ac: Add check for 128-bit float hardware support.
95	* config/rs6000/fixkfti-sw.c: New file.
96	* config/rs6000/fixunskfti-sw.c: New file.
97	* config/rs6000/floattikf-sw.c: New file.
98	* config/rs6000/floatuntikf-sw.c: New file.
99
1002021-06-18  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
101
102	Backported from master:
103	2021-06-11  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
104
105	PR target/99939
106	* config/arm/cmse_nonsecure_call.S: Add	__ARM_FEATURE_MVE
107	macro.
108	* config/arm/t-arm: To link cmse.o and cmse_nonsecure_call.o
109	on passing -mcmse option.
110
1112021-04-27  Michael Meissner  <meissner@linux.ibm.com>
112
113	PR target/98952
114	* config/rs6000/tramp.S (__trampoline_setup, elfv1 #ifdef): Fix
115	trampoline size comparison in 32-bit by reversing test and
116	combining load immediate with compare.  Fix backported from trunk
117	change on 4/23, 886b6c1e8af502b69e3f318b9830b73b88215878.
118	(__trampoline_setup, elfv2 #ifdef): Fix trampoline size comparison
119	in 32-bit by reversing test and combining load immediate with
120	compare.
121
1222021-04-27  Release Manager
123
124	* GCC 11.1.0 released.
125
1262021-04-05  Florian Weimer  <fweimer@redhat.com>
127	    Michael Meissner   <meissner@linux.ibm.com>
128
129	* config/rs6000/t-float128 (fp128_ppc_funcs): Add decimal floating
130	point functions for $(decimal_float) only.
131
1322021-04-03  Jakub Jelinek  <jakub@redhat.com>
133
134	PR target/97653
135	* config/rs6000/t-linux (IBM128_STATIC_OBJS): Fix spelling, use
136	$(objext) instead of $(object).  Use _floatunditf instead of
137	_floatunsditf.  Add tf <-> ti conversion objects.
138	(IBM128_SHARED_OBJS): Use proper substitution reference syntax.
139
1402021-03-29  Michael Meissner  <meissner@linux.ibm.com>
141
142	* config/rs6000/t-float128 (fp128_decstr_funcs): Delete.
143	(fp128_ppc_funcs): Do not add $(fp128_decstr_funcs).
144	(fp128_decstr_objs): Delete.
145	* dfp-bit.h: Call __sprintfieee128 to do conversions from
146	_Float128 to a Decimal type.  Call __strtoieee128 to do
147	conversions from a Decimal type to _Float128.
148	* config/rs6000/_sprintfkf.c: Delete file.
149	* config/rs6000/_sprintfkf.h: Delete file.
150	* config/rs6000/_strtokf.c: Delete file.
151	* config/rs6000/_strtokf.h: Delete file.
152
1532021-03-23  Marcus Comstedt  <marcus@mc.pp.se>
154
155	* config/riscv/sfp-machine.h (__BYTE_ORDER): Set according
156	to __BYTE_ORDER__.
157
1582021-03-06  Jakub Jelinek  <jakub@redhat.com>
159
160	PR gcov-profile/99406
161	* libgcov.h (MAP_FAILED, MAP_ANONYMOUS): If HAVE_SYS_MMAN_H is
162	defined, define these macros if not defined already.
163
1642021-03-04  Martin Liska  <mliska@suse.cz>
165
166	PR gcov-profile/99105
167	* libgcov-driver.c (write_top_counters): Rename to ...
168	(write_topn_counters): ... this.
169	(write_one_data): Pre-allocate buffer for number of items
170	in the corresponding linked lists.
171	* libgcov.h (malloc_mmap): New function.
172	(allocate_gcov_kvp): Use it.
173
1742021-03-04  Martin Liska  <mliska@suse.cz>
175
176	PR gcov-profile/99385
177	* libgcov.h (allocate_gcov_kvp): Call mmap with fd equal to -1.
178
1792021-03-03  Martin Liska  <mliska@suse.cz>
180
181	PR gcov-profile/97461
182	* config.in: Regenerate.
183	* configure: Likewise.
184	* configure.ac: Check sys/mman.h header file
185	* libgcov-driver.c (struct gcov_kvp): Remove static
186	pre-allocated pool and use a dynamic one.
187	* libgcov.h (MMAP_CHUNK_SIZE): New.
188	(gcov_counter_add): Use mmap to allocate pool for struct
189	gcov_kvp.
190
1912021-03-02  Michael Meissner  <meissner@linux.ibm.com>
192
193	* config/rs6000/_sprintfkf.h (__sprintfkf): Fix prototype to match
194	the function.
195	* config/rs6000/_sprintfkf.c: Include _sprintfkf.h.
196
1972021-02-24  Jakub Jelinek  <jakub@redhat.com>
198
199	PR libgcc/99236
200	* libgcc2.c (__powisf2, __powidf2, __powitf2, __powixf2): Perform
201	negation of m in unsigned type.
202
2032021-02-24  Christophe Lyon  <christophe.lyon@linaro.org>
204	    Hau Hsu  <hsuhau617@gmail.com>
205
206	PR target/99157
207	* config/arm/t-arm: Fix cmse support detection.
208
2092021-02-22  Michael Meissner  <meissner@linux.ibm.com>
210
211	* dfp-bit.c (BFP_TO_DFP): Fix a comment line that was too long.
212
2132021-02-22  Michael Meissner  <meissner@linux.ibm.com>
214
215	* config/rs6000/_dd_to_kf.c: New file.
216	* config/rs6000/_kf_to_dd.c: New file.
217	* config/rs6000/_kf_to_sd.c: New file.
218	* config/rs6000/_kf_to_td.c: New file.
219	* config/rs6000/_sd_to_kf.c: New file.
220	* config/rs6000/_sprintfkf.c: New file.
221	* config/rs6000/_sprintfkf.h: New file.
222	* config/rs6000/_strtokf.h: New file.
223	* config/rs6000/_strtokf.c: New file.
224	* config/rs6000/_td_to_kf.c: New file.
225	* config/rs6000/quad-float128.h: Add new declarations.
226	* config/rs6000/t-float128 (fp128_dec_funcs): New macro.
227	(fp128_decstr_funcs): New macro.
228	(ibm128_dec_funcs): New macro.
229	(fp128_ppc_funcs): Add the new conversions.
230	(fp128_dec_objs): Force Decimal <-> __float128 conversions to be
231	compiled with -mabi=ieeelongdouble.
232	(fp128_decstr_objs): Force __float128 <-> string conversions to be
233	compiled with -mabi=ibmlongdouble.
234	(ibm128_dec_objs): Force Decimal <-> __float128 conversions to be
235	compiled with -mabi=ieeelongdouble.
236	(FP128_CFLAGS_DECIMAL): New macro.
237	(IBM128_CFLAGS_DECIMAL): New macro.
238	* dfp-bit.c (DFP_TO_BFP): Add PowerPC _Float128 support.
239	(BFP_TO_DFP): Add PowerPC _Float128 support.
240	* dfp-bit.h (BFP_KIND): Add new binary floating point kind for
241	IEEE 128-bit floating point.
242	(DFP_TO_BFP): Add PowerPC _Float128 support.
243	(BFP_TO_DFP): Add PowerPC _Float128 support.
244	(BFP_SPRINTF): New macro.
245
2462021-01-27  Jakub Jelinek  <jakub@redhat.com>
247
248	* config/i386/savms64.h: Add .note.GNU-stack section on Linux.
249	* config/i386/savms64f.h: Likewise.
250	* config/i386/resms64.h: Likewise.
251	* config/i386/resms64f.h: Likewise.
252	* config/i386/resms64x.h: Likewise.
253	* config/i386/resms64fx.h: Likewise.
254
2552021-01-26  Martin Liska  <mliska@suse.cz>
256
257	PR gcov-profile/98739
258	* libgcov.h (gcov_topn_add_value): Do not train when
259	we have a merged profile with a negative number of total
260	value.
261
2622021-01-25  Martin Liska  <mliska@suse.cz>
263
264	PR gcov-profile/98739
265	* libgcov-merge.c (__gcov_merge_topn): Mark when merging
266	ends with a dropped counter.
267	* libgcov.h (gcov_topn_add_value): Add return value.
268
2692021-01-13  Stafford Horne  <shorne@gmail.com>
270
271	* config/or1k/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
272	FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_EX_OVERFLOW,
273	FP_EX_UNDERFLOW, FP_EX_INEXACT, FP_EX_INVALID, FP_EX_DIVZERO,
274	FP_EX_ALL): New constant macros.
275	(_FP_DECL_EX, FP_ROUNDMODE, FP_INIT_ROUNDMODE,
276	FP_HANDLE_EXCEPTIONS): New macros.
277	(_FP_TININESS_AFTER_ROUNDING): Change to 1.
278
2792021-01-13  Samuel Thibault  <samuel.thibault@gnu.org>
280
281	* config/i386/gnu-unwind.h (x86_gnu_fallback_frame_state): Add the
282	posix siginfo case to struct handler_args. Detect between legacy
283	and siginfo from the second parameter, which is a small sigcode in
284	the legacy case, and a pointer in the siginfo case.
285
2862020-12-20  Max Filippov  <jcmvbkbc@gmail.com>
287
288	* config/xtensa/lib1funcs.S (__bswapsi2, __bswapdi2): New
289	functions.
290	* config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _bswapsi2 and
291	_bswapdi2.
292
2932020-12-08  Ian Lance Taylor  <iant@golang.org>
294
295	* generic-morestack-thread.c (free_segments): Block signals during
296	thread exit.
297
2982020-12-03  Michael Meissner  <meissner@linux.ibm.com>
299
300	PR libgcc/97543
301	PR libgcc/97643
302	* config/rs6000/t-linux (IBM128_STATIC_OBJS): New make variable.
303	(IBM128_SHARED_OBJS): New make variable.
304	(IBM128_OBJS): New make variable.  Set all objects to use the
305	explicit IBM format, and disable gnu attributes.
306	(IBM128_CFLAGS): New make variable.
307	(gcc_s_compile): Add -mno-gnu-attribute to all shared library
308	modules.
309
3102020-12-03  Alexandre Oliva  <oliva@adacore.com>
311
312	* config/t-vxworks (LIB2ADD): Drop.
313	* config/t-vxworks7 (LIB2ADD): Likewise.
314	* config/vxcache.c: Remove.
315
3162020-11-30  Stefan Kanthak  <stefan.kanthak@nexgo.de>
317
318	* libgcc2.c (bswapsi2): Make constants unsigned.
319
3202020-11-25  Stefan Kanthak  <stefan.kanthak@nexgo.de>
321
322	* libgcc2.c (absvSI2): Simplify/improve implementation by using
323	builtin_add_overflow.
324	(absvsi2, absvDI2): Likewise.
325
3262020-11-20  Maciej W. Rozycki  <macro@linux-mips.org>
327
328	* unwind-dw2-fde-dip.c [__OpenBSD__ || __NetBSD__]
329	(USE_PT_GNU_EH_FRAME): Do not define if !TARGET_DL_ITERATE_PHDR.
330
3312020-11-18  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
332
333	* config/msp430/lib2hw_mul.S (mult64_hw): New.
334	(if MUL_32): Use mult64_hw for __muldi3.
335	(if MUL_F5): Use mult64_hw for __muldi3.
336	* config/msp430/lib2mul.c (__muldi3): New.
337	* config/msp430/t-msp430 (LIB2FUNCS_EXCLUDE): Define.
338
3392020-11-17  Alan Modra  <amodra@gmail.com>
340
341	* config/rs6000/t-ppc64-fp (LIB2ADD): Delete.
342	(LIB2_SIDITI_CONV_FUNCS): Define.
343	* config/rs6000/ppc64-fp.c: Delete file.
344
3452020-11-15  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
346
347	* config/msp430/lib2hw_mul.S: Omit _hw* suffix from GCC names for
348	hwmult library functions.
349
3502020-11-10  Jeff Law  <law@redhat.com>
351
352	* libgcc2.c: Fix whitespace issues in most recent change.
353
3542020-11-10  Stefan Kanthak  <stefan.kanthak@nexgo.de>
355
356	* libgcc2.c (__addvSI3): Use overflow builtins.
357	(__addvsi3, __addvDI3 ,__subvSI3, __subvsi3): Likewise.
358	(__subvDI3 __mulvSI3, __mulvsi3, __negvSI2): Likewise.
359	(__negvsi2, __negvDI2): Likewise.
360	(__cmpdi2, __ucmpdi2): Adjust implementation to improve
361	generated code.
362	* libgcc2.h (__ucmpdi2): Adjust prototype.
363
3642020-11-03  Pat Bernardi  <bernardi@adacore.com>
365	    Olivier Hainque   <hainque@adacore.com>
366
367	* config.host (aarch64-vxworks7*, tmake_file): Add
368	${cpu_type}/t-lse and t-slibgcc-libgcc.
369
3702020-11-03  Martin Storsjö  <martin@martin.st>
371
372	* unwind-seh.c (_Unwind_Backtrace): Set the ra and cfa pointers
373	before calling the callback.
374
3752020-10-30  Olivier Hainque  <hainque@adacore.com>
376	    Douglas Rupp  <rupp@adacore.com>
377	    Pat Bernardi  <bernardi@adacore.com>
378
379	* config.host: Adjust the ix86/x86_64-wrs-vxworks filters
380	to apply to VxWorks 7 as well.
381
3822020-10-29  Olivier Hainque  <hainque@adacore.com>
383
384	* config/gthr-vxworks-tls.c: Fix preprocessor logic
385	controlling the definition of VX_ENTER_TLS_DTOR and
386	VX_LEAVE_TLS_DTOR based on a version major check.
387
3882020-10-29  Olivier Hainque  <hainque@adacore.com>
389
390	* config/gthr-vxworks-thread.c: Fix name of macro used
391	to condition the inclusion of an actual implementation.
392
3932020-10-27  Martin Liska  <mliska@suse.cz>
394
395	PR gcov-profile/97461
396	* libgcov.h (gcov_counter_add): Use first static counters
397	as it should help to have malloc wrappers set up.
398
3992020-10-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
400
401	* config/gthr-vxworks-thread.c: #include gthr.h before
402	testing the guard defined there.
403	* config/gthr-vxworks-cond.c: Likewise.
404
4052020-10-21  Douglas Rupp  <rupp@adacore.com>
406	    Olivier Hainque  <hainque@adacore.com>
407
408	* config.host (powerpc*-wrs-vxworks7*): New case.
409	* configure.ac: Handle powerpc*-*-vxworks7* as
410	powerpc*-*-linux* for ppc-fp_type.
411	* configure: Regenerate.
412
4132020-10-16  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
414
415	* config/gthr-vxworks.h: Condition the ___GTHREADS_CXX0X
416	section on VxWorks >= 6.
417	* config/gthr-vxworks-thread.c: Condition the entire
418	implementation on __GTHREAD_CXX0X.
419
4202020-10-16  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
421
422	* config/gthr-vxworks.h: Condition the __GTHREAD_HAS_COND
423	section on VxWorks >= 6.
424	* config/gthr-vxworks-cond.c: Condition the entire
425	implementation on __GTHREAD_HAS_COND.
426
4272020-10-16  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
428
429	* config/gthr-vxworks.c: #include <taskLib.h>.
430
4312020-10-16  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
432
433	* config/gthr-vxworks.h: Rewrite remaining occurrence
434	of _VXW_PRE_69 as _VXWORKS_PRE(6,9).
435
4362020-10-16  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
437	     Olivier Hainque   <hainque@adacore.com>
438
439	* config/gthr-vxworks-tls.c (VX_ENTER_TLS_DTOR): Nil
440	except on VxWorks 6.
441
4422020-10-16  Olivier Hainque  <hainque@adacore.com>
443
444	* config/t-vxcrtstuff: Remove the -kernel/-rtp specialization.
445
4462020-10-14  Alexandre Oliva  <oliva@adacore.com>
447
448	* config/gthr-vxworks-thread.c: Include stdlib.h.
449	(tls_delete_hook): Prototype it.
450	(__gthread_cond_signal): Return early if no waiters.  Consume
451	signal in case the semaphore got full.  Use semInfoGet instead
452	of kernel-mode-only semInfo.
453	(__gthread_cond_timedwait): Use semExchange.  Always take the
454	mutex again before returning.
455	* config/gthr-vxworks-cond.c (__ghtread_cond_wait): Likewise.
456
4572020-10-14  Olivier Hainque  <hainque@adacore.com>
458
459	* config/t-vxworks (LIBGCC2_INCLUDES): Append
460	$(MULTISUBDIR) to the -I path for fixed headers, as we
461	arrange to have different sets of such headers for different
462	multilibs when they are activated.
463	* config/t-vxworks7: Likewise.
464
4652020-10-14  Olivier Hainque  <hainque@adacore.com>
466
467	* config/t-vxworks: Add include-fixed to include search
468	paths for libgcc on VxWorks.
469	* config/t-vxworks7: Likewise.
470
4712020-10-09  H.J. Lu  <hjl.tools@gmail.com>
472
473	PR target/97148
474	* config/i386/shadow-stack-unwind.h: Include <x86gprintrin.h>
475	instead of <cetintrin.h>.
476
4772020-10-01  Alan Modra  <amodra@gmail.com>
478
479	* config/rs6000/morestack.S,
480	* config/rs6000/tramp.S: Support __PCREL__ code.
481
4822020-10-01  Alan Modra  <amodra@gmail.com>
483
484	* config/rs6000/t-linux: Document purpose of -mno-minimal-toc.
485
4862020-09-29  Maciej W. Rozycki  <macro@wdc.com>
487
488	* config/riscv/t-elf (LIB2_DIVMOD_EXCEPTION_FLAGS): New
489	variable.
490
4912020-09-28  Richard Sandiford  <richard.sandiford@arm.com>
492
493	* config/aarch64/libgcc-softfp.ver: New file.
494	* config/aarch64/t-softfp (SHLIB_MAPFILES): Add it.
495
4962020-09-27  Clement Chigot  <clement.chigot@atos.net>
497
498	* config/rs6000/t-slibgcc-aix: Use $(AR) without -X32_64.
499
5002020-09-22  Sergei Trofimovich  <siarheit@google.com>
501
502	PR gcov-profile/96913
503	* libgcov-driver.c (write_one_data): Avoid function pointer
504	comparison in TOP streaming decision.
505
5062020-09-17  Torbjörn SVENSSON  <torbjorn.svensson@st.com>
507	    Christophe Lyon  <christophe.lyon@linaro.org>
508
509	* config/arm/fp16.c (__gnu_h2f_internal): Add 'static inline'
510	qualifier.
511	(__gnu_f2h_ieee, __gnu_h2f_ieee, __gnu_f2h_alternative)
512	(__gnu_h2f_alternative,__gnu_d2h_ieee, __gnu_d2h_alternative): Add
513	missing prototypes.
514
5152020-09-17  Wei Wentao  <weiwt.fnst@cn.fujitsu.com>
516
517	* config/aarch64/aarch64-unwind.h (aarch64_demangle_return_addr): Fix
518	unused variable warning.
519
5202020-09-16  Jojo R  <jiejie_rong@c-sky.com>
521
522	* config.host (C-SKY): Enable crtbegin/crtend.o of libgcc for elf target.
523
5242020-09-09  Tom de Vries  <tdevries@suse.de>
525
526	* config/nvptx/atomic.c (__SYNC_SUBWORD_COMPARE_AND_SWAP): Fix
527	Wbuiltin-declaration-mismatch.
528
5292020-08-26  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
530
531	* config/msp430/slli.S (__gnu_mspabi_sllp): New.
532	* config/msp430/srai.S (__gnu_mspabi_srap): New.
533	* config/msp430/srli.S (__gnu_mspabi_srlp): New.
534
5352020-08-13  Kwok Cheung Yeung  <kcy@codesourcery.com>
536
537	* config/nvptx/atomic.c: New.
538	* config/nvptx/t-nvptx (LIB2ADD): Add atomic.c.
539
5402020-08-03  Ian Lance Taylor  <iant@golang.org>
541
542	* config/i386/morestack.S (BACKOFF) [x86_64]: Add 2048 bytes.
543
5442020-08-03  Jakub Jelinek  <jakub@redhat.com>
545
546	PR target/96402
547	* config/aarch64/lse.S (__aarch64_cas16_acq_rel): Use x2, x3 instead
548	of x(tmp0), x(tmp1) in STXP arguments.
549
5502020-07-31  Maciej W. Rozycki  <macro@wdc.com>
551
552	* config/riscv/save-restore.S [__riscv_xlen == 64]
553	(__riscv_save_10, __riscv_save_8, __riscv_save_6, __riscv_save_4)
554	(__riscv_save_2): Replace negative immediates used for the final
555	stack pointer adjustment with positive ones, right-shifted by 4.
556
5572020-07-31  Martin Liska  <mliska@suse.cz>
558
559	* libgcov-driver.c: Add __gcov_kvp_pool
560	and __gcov_kvp_pool_index variables.
561	* libgcov.h (allocate_gcov_kvp): New.
562	(gcov_topn_add_value): Use it.
563
5642020-07-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
565
566	* config/aarch64/lse.S: Add PAC property note.
567
5682020-07-23  Martin Liska  <mliska@suse.cz>
569
570	PR gcov-profile/96035
571	* libgcov-driver-system.c: Create gcov folders with 0777
572	so that it respects a system umask.
573
5742020-07-14  David Edelsohn  <dje.gcc@gmail.com>
575
576	* config/rs6000/t-slibgcc-aix: Set BITS from compiler cpp macro.
577
5782020-07-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
579
580	PR target/94891
581	* config/aarch64/aarch64-unwind.h (MD_POST_EXTRACT_ROOT_ADDR): Remove.
582	(MD_POST_FROB_EH_HANDLER_ADDR): Remove.
583	(MD_POST_EXTRACT_FRAME_ADDR): Rename to ...
584	(MD_DEMANGLE_RETURN_ADDR): This.
585	(aarch64_post_extract_frame_addr): Rename to ...
586	(aarch64_demangle_return_addr): This.
587	(aarch64_post_frob_eh_handler_addr): Remove.
588	* unwind-dw2.c (uw_update_context): Demangle return address.
589	(uw_frob_return_addr): Remove.
590
5912020-07-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>
592
593	PR target/96001
594	* config/aarch64/lse.S: Add BTI marking and related definitions,
595	and add BTI c to function entries.
596
5972020-07-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>
598
599	* config/aarch64/lse.S: Add stack note.
600
6012020-07-02  Martin Liska  <mliska@suse.cz>
602
603	PR gcov-profile/95348
604	* libgcov-driver.c (merge_one_data): Merge only profiles
605	that are not of non-zero type.
606	(write_one_data): Write counters only if there's one non-zero
607	value.
608	* libgcov-util.c (tag_function): Change signature from unsigned
609	to int.
610	(tag_blocks): Likewise.
611	(tag_arcs): Likewise.
612	(tag_counters): Likewise.
613	(tag_summary): Likewise.
614	(tag_lines): Read only if COUNTERS is non-zero.
615	(read_gcda_file): Handle negative length for COUNTERS type.
616
6172020-06-25  Martin Liska  <mliska@suse.cz>
618
619	* libgcov-driver.c (merge_summary): Remove function as its name
620	is misleading and doing something different.
621	(dump_one_gcov): Add ATTRIBUTE_UNUSED for 2 args. Take read summary
622	in gcov-tool.
623	* libgcov-util.c (curr_object_summary): Remove.
624	(read_gcda_file): Remove unused curr_object_summary.
625	(gcov_merge): Merge summaries.
626	* libgcov.h: Add summary argument for gcov_info struct.
627
6282020-06-24  H.J. Lu  <hjl.tools@gmail.com>
629
630	PR target/95259
631	* config/i386/cpuinfo.c: Don't include "cpuinfo.h".  Include
632	"common/config/i386/i386-cpuinfo.h" and
633	"common/config/i386/cpuinfo.h".
634	(__cpu_features2): Changed to array.
635	(get_amd_cpu): Removed.
636	(get_intel_cpu): Likewise.
637	(get_available_features): Likewise.
638	(__cpu_indicator_init): Call cpu_indicator_init.
639	* config/i386/cpuinfo.h: Removed.
640
6412020-06-23  David Edelsohn  <dje.gcc@gmail.com>
642
643	* Makefile.in: Remove uses of empty.mk. Use -include.
644	* config/avr/t-avr: Use -include.
645	* empty.mk: Delete.
646
6472020-06-21  David Edelsohn  <dje.gcc@gmail.com>
648
649	* config.host (extra_parts): Add crtcxa_64 and crtdbase_64.
650	* config/rs6000/t-aix-cxa: Explicitly compile 32 bit with -maix32
651	and 64 bit with -maix64.
652	* config/rs6000/t-slibgcc-aix: Remove extra @multilib_dir@ level.
653	Build and install AIX-style FAT libraries.
654
6552020-06-17  Samuel Thibault  <samuel.thibault@gnu.org>
656
657	* config.host (md_unwind_header) <i[34567]86-*-gnu*>: Set to
658	'i386/gnu-unwind.h'
659	* config/i386/gnu-unwind.h: New file.
660
6612020-06-17  Martin Liska  <mliska@suse.cz>
662
663	* libgcov-util.c (read_gcda_finalize): Remove const operator.
664	(merge_wrapper): Add both counts and use them properly.
665	(topn_to_memory_representation): New function.
666	(gcov_merge): Covert on disk representation to in memory
667	representation.
668	* libgcov.h: Remove const operator.
669
6702020-06-15  Max Filippov  <jcmvbkbc@gmail.com>
671
672	* configure: Regenerate.
673	* configure.ac: Use AC_COMPILE_IFELSE instead of manual
674	preprocessor invocation to check for __XTENSA_CALL0_ABI__.
675
6762020-06-09  Martin Liska  <mliska@suse.cz>
677
678	PR gcov-profile/95494
679	* libgcov-driver.c (write_top_counters): Cast first to
680	intptr_t as sizeof(*) != sizeof(gcov_type).
681	* libgcov.h (gcov_counter_set_if_null): Remove.
682	(gcov_topn_add_value): Cast first to intptr_t and update
683	linked list directly.
684
6852020-06-09  Max Filippov  <jcmvbkbc@gmail.com>
686
687	* config/xtensa/unwind-dw2-xtensa.c (uw_install_context): Merge
688	with uw_install_context_1.
689
6902020-06-04  Andreas Schwab  <schwab@suse.de>
691
692	PR target/59230
693	PR libfortran/59227
694	* config/ia64/t-softfp-compat (softfp_file_list): Filter out
695	soft-fp/divtf3.c.
696	(LIB2ADD): Add config/ia64/divtf3.c.
697	* config/ia64/divtf3.c: New file.
698
6992020-06-03  Martin Liska  <mliska@suse.cz>
700
701	PR gcov-profile/95480
702	* libgcov-profiler.c (GCOV_SUPPORTS_ATOMIC): Move to...
703	* libgcov.h (GCOV_SUPPORTS_ATOMIC): ...here.
704	(gcov_counter_add): Use GCOV_SUPPORTS_ATOMIC guard.
705	(gcov_counter_set_if_null): Likewise.
706
7072020-06-02  Jim Wilson  <jimw@sifive.com>
708
709	* config/riscv/div.S (__divdi3): For negative arguments, change bgez
710	to bgtz.
711
7122020-06-02  Martin Liska  <mliska@suse.cz>
713
714	* libgcov.h (gcov_topn_add_value): Use xcalloc instead
715	of xmalloc.
716
7172020-06-02  Martin Liska  <mliska@suse.cz>
718
719	* libgcov-driver.c (prune_topn_counter): Remove.
720	(prune_counters): Likewise.
721	(merge_one_data): Special case TOP N counters
722	as they have variable length.
723	(write_top_counters): New.
724	(write_one_data): Special case TOP N.
725	(dump_one_gcov): Do not prune TOP N counters.
726	* libgcov-merge.c (merge_topn_values_set): Remove.
727	(__gcov_merge_topn): Use gcov_topn_add_value.
728	* libgcov-profiler.c (__gcov_topn_values_profiler_body):
729	Likewise here.
730	* libgcov.h (gcov_counter_add): New.
731	(gcov_counter_set_if_null): Likewise.
732	(gcov_topn_add_value): New.
733
7342020-06-01  Uroš Bizjak  <ubizjak@gmail.com>
735
736	* config/i386/sfp-exceptions.c (struct fenv):
737	Add __attribute__ ((gcc_struct)).
738
7392020-05-29  H.J. Lu  <hjl.tools@gmail.com>
740
741	PR bootstrap/95413
742	* configure: Regenerated.
743
7442020-05-28  Dong JianQiang  <dongjianqiang2@huawei.com>
745
746	PR gcov-profile/95332
747	* libgcov-util.c (read_gcda_file): Call gcov_magic.
748	* libgcov.h (gcov_magic): Disable GCC poison.
749
7502020-05-21  H.J. Lu  <hongjiu.lu@intel.com>
751
752	PR target/95212
753	* config/i386/cpuinfo.h (processor_features): Move
754	FEATURE_AVX512VP2INTERSECT after FEATURE_AVX512BF16.
755
7562020-05-20  H.J. Lu  <hongjiu.lu@intel.com>
757
758	PR target/91695
759	* config/i386/cpuinfo.c (get_available_features): Fix VPCLMULQDQ
760	check.
761
7622020-05-19  H.J. Lu  <hongjiu.lu@intel.com>
763
764	PR target/95212
765	PR target/95220
766	* config/i386/cpuinfo.c (get_available_features): Fix
767	FEATURE_GFNI check.  Also check FEATURE_AVX512VP2INTERSECT.
768	* config/i386/cpuinfo.h (processor_features): Add
769	FEATURE_AVX512VP2INTERSECT.
770
7712020-05-15  H.J. Lu  <hongjiu.lu@intel.com>
772
773	PR bootstrap/95147
774	* configure: Regenerated.
775
7762020-05-14  H.J. Lu  <hongjiu.lu@intel.com>
777
778	* configure: Regenerated.
779
7802020-05-09  Hans-Peter Nilsson  <hp@axis.com>
781
782	* config.host: Remove support for crisv32-*-* and cris*-*-linux.
783	* config/cris/libgcc-glibc.ver, config/cris/t-linux: Remove.
784
7852020-05-06  Uroš Bizjak  <ubizjak@gmail.com>
786
787	* config/i386/sfp-exceptions.c (__math_force_eval): Remove.
788	(__math_force_eval_div): New define.
789	(__sfp_handle_exceptions): Use __math_force_eval_div to use
790	generic division to generate INVALID, DIVZERO and INEXACT
791	exceptions.
792
7932020-05-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
794
795	* config/aarch64/lse-init.c (init_have_lse_atomics): Use __getauxval
796	instead of getauxval.
797	(AT_HWCAP): Define.
798	(HWCAP_ATOMICS): Define.
799	Guard detection on __gnu_linux__.
800
8012020-05-05  Michael Meissner  <meissner@linux.ibm.com>
802
803	* config.host: Delete changes meant for a private branch.
804	* config/rs6000/t-float128: Likewise.
805	* configure.ac: Likewise.
806	* configure: Likewise.
807
8082020-05-05  Martin Liska  <mliska@suse.cz>
809
810	PR gcov-profile/93623
811	* Makefile.in: Remove __gcov_flush.
812	* gcov.h (__gcov_flush): Remove.
813	* libgcov-interface.c (__gcov_flush): Remove.
814	(init_mx): Use renamed mutex.
815	(__gcov_lock): Likewise.
816	(__gcov_unlock): Likewise.
817	(__gcov_fork): Likewise.
818	(__gcov_flush): Remove.
819
8202020-05-05  Martin Liska  <mliska@suse.cz>
821
822	PR gcov-profile/93623
823	* libgcov-interface.c (__gcov_fork): Do not flush
824	and reset only in child process.
825	(__gcov_execl): Dump counters only and reset them
826	only if exec* fails.
827	(__gcov_execlp): Likewise.
828	(__gcov_execle): Likewise.
829	(__gcov_execv): Likewise.
830	(__gcov_execvp): Likewise.
831	(__gcov_execve): Likewise.
832
8332020-05-05  Martin Liska  <mliska@suse.cz>
834
835	PR gcov-profile/93623
836	* Makefile.in: Add _gcov_lock_unlock to LIBGCOV_INTERFACE.
837	* libgcov-interface.c (ALIAS_void_fn): Remove.
838	(__gcov_lock): New.
839	(__gcov_unlock): New.
840	(__gcov_flush): Use __gcov_lock and __gcov_unlock.
841	(__gcov_reset): Likewise.
842	(__gcov_dump): Likewise.
843	* libgcov.h (__gcov_lock): New declaration.
844	(__gcov_unlock): Likewise.
845
8462020-05-01  Uroš Bizjak  <ubizjak@gmail.com>
847
848	* config/i386/sfp-exceptions.c (__math_force_eval): New define.
849	(__sfp_handle_exceptions): Use __math_force_eval to evaluate
850	generic division to generate INVALID and DIVZERO exceptions.
851
8522020-04-27  Sebastian Huber  <sebastian.huber@embedded-brains.de>
853
854	* config/rs6000/crtresfpr.S: Use .machine ppc.
855	* config/rs6000/crtresxfpr.S: Likewise.
856	* config/rs6000/crtsavfpr.S: Likewise.
857
8582020-04-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
859
860	PR target/94514
861	* config/aarch64/aarch64-unwind.h (aarch64_frob_update_context):
862	Update context->flags accroding to the frame state.
863
8642020-04-19  Uroš Bizjak  <ubizjak@gmail.com>
865
866	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions) [__SSE_MATH__]:
867	Remove unneeded assignments to volatile memory.
868
8692020-04-15  Jakub Jelinek  <jakub@redhat.com>
870
871	PR target/93053
872	* configure.ac (LIBGCC_CHECK_AS_LSE): Add HAVE_AS_LSE checking.
873	* config/aarch64/lse.S: Include auto-target.h, if HAVE_AS_LSE
874	is not defined, use just .arch armv8-a.
875	(B, M, N, OPN): Define.
876	(COMMENT): New .macro.
877	(CAS, CASP, SWP, LDOP): Use .inst directive if HAVE_AS_LSE is not
878	defined.  Otherwise, move the operands right after the glue? and
879	comment out operands where the macros are used.
880	* configure: Regenerated.
881	* config.in: Regenerated.
882
8832020-04-07  Ian Lance Taylor  <iant@golang.org>
884
885	PR libgcc/94513
886	* generic-morestack.c: Give up trying to use __mmap/__munmap, use
887	syscall instead.
888
8892020-04-04  Ian Lance Taylor  <iant@golang.org>
890
891	* generic-morestack.c: Only use __mmap on glibc >= 2.26.
892
8932020-04-03  Ian Lance Taylor  <iant@golang.org>
894
895	* generic-morestack.c: On GNU/Linux use __mmap/__munmap rather
896	than mmap/munmap, to avoid hooks.
897
8982020-04-03  Jim Johnston  <jjohnst@us.ibm.com>
899
900	* config/s390/tpf-unwind.h (MIN_PATRANGE, MAX_PATRANGE)
901	(TPFRA_OFFSET): Macros removed.
902	(CP_CNF, cinfc_fast, CINFC_CMRESET, CINTFC_CMCENBKST)
903	(CINTFC_CMCENBKED, ICST_CRET, ICST_SRET, LOWCORE_PAGE3_ADDR)
904	(PG3_SKIPPING_OFFSET): New macros.
905	(__isPATrange): Use cinfc_fast for the check.
906	(__isSkipResetAddr): New function.
907	(s390_fallback_frame_state): Check for skip trace addresses. Use
908	either ICST_CRET or ICST_SRET to calculate return address
909	location.
910	(__tpf_eh_return): Handle skip trace addresses.
911
9122020-03-26  Richard Earnshaw  <rearnsha@arm.com>
913
914	PR target/94220
915	* config/arm/lib1funcs.asm (COND): Use a single definition for
916	unified syntax.
917	(aeabi_uidivmod): Unified syntax when optimizing Thumb for size.
918	(aeabi_idivmod): Likewise.
919	(divsi3_skip_div0_test): Likewise.
920
9212020-03-17  Mihail Ionescu  <mihail.ionescu@arm.com>
922
923	* config/arm/t-arm: Do not compile cmse_nonsecure_call.S for v8.1-m.
924
9252020-03-04  Andreas Krebbel  <krebbel@linux.ibm.com>
926
927	* config.host: Include the new makefile fragment.
928	* config/s390/t-tpf: New file.
929
9302020-03-03  Richard Earnshaw  <rearnsha@arm.com>
931
932	* config/arm/bpabi-v6m.S (aeabi_lcmp): Convert thumb1 code to unified
933	syntax.
934	(aeabi_ulcmp, aeabi_ldivmod, aeabi_uldivmod): Likewise.
935	(aeabi_frsub, aeabi_cfcmpeq, aeabi_fcmpeq): Likewise.
936	(aeabi_fcmp, aeabi_drsub, aeabi_cdrcmple): Likewise.
937	(aeabi_cdcmpeq, aeabi_dcmpeq, aeabi_dcmp): Likewise.
938	* config/arm/lib1funcs.S (Lend_fde): Convert thumb1 code to unified
939	syntax.
940	(divsi3, modsi3): Likewise.
941	(clzdi2, ctzsi2): Likewise.
942	* config/arm/libunwind.S (restore_core_regs): Convert thumb1 code to
943	unified syntax.
944	(UNWIND_WRAPPER): Likewise.
945
9462020-03-02  Martin Liska  <mliska@suse.cz>
947
948	* libgcov-interface.c: Remove duplicate
949	declaration of __gcov_flush_mx.
950
9512020-02-18  Martin Liska  <mliska@suse.cz>
952
953	PR ipa/92924
954	* libgcov-merge.c (merge_topn_values_set): Record
955	when a TOP N counter becomes invalid.  When merging
956	remove a smallest value if the space is needed.
957
9582020-02-12  Sandra Loosemore  <sandra@codesourcery.com>
959
960	PR libstdc++/79193
961	PR libstdc++/88999
962
963	* configure: Regenerated.
964
9652020-02-10  Jeff Law  <law@redhat.com>
966
967	* config/frv/frvbegin.c: Use right flags for .ctors and .dtors
968	sections.
969	* config/frv/frvend.c: Similarly.
970
9712020-02-10  H.J. Lu  <hongjiu.lu@intel.com>
972
973	PR libgcc/85334
974	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
975	New.
976
9772020-02-10  Christophe Lyon  <christophe.lyon@linaro.org>
978
979	PR target/93615
980	* unwind-arm-common.inc: Replace uses of gnu_Unwind_Find_got with
981	_Unwind_gnu_Find_got.
982	* unwind-pe.h: Likewise.
983
9842020-02-07  Jakub Jelinek  <jakub@redhat.com>
985
986	PR target/93615
987	* config/arm/unwind-arm.h (gnu_Unwind_Find_got): Rename to ...
988	(_Unwind_gnu_Find_got): ... this.  Use __asm instead of asm.  Remove
989	trailing :s in asm.  Formatting fixes.
990	(_Unwind_decode_typeinfo_ptr): Adjust caller.
991
9922020-01-31  Sandra Loosemore  <sandra@codesourcery.com>
993
994	nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
995
996	* config.host [nios2-*-linux*] (tmake_file, tm_file): Adjust.
997	* config/nios2-elf-lib.h: New.
998	* unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback): Use existing
999	code for finding GOT base for nios2.
1000
10012020-01-27  Martin Liska  <mliska@suse.cz>
1002
1003	PR gcov-profile/93403
1004	* libgcov-profiler.c (__gcov_indirect_call_profiler_v4):
1005	Call __gcov_indirect_call_profiler_body.
1006	(__gcov_indirect_call_profiler_body): New.
1007	(__gcov_indirect_call_profiler_v4_atomic): New.
1008	* libgcov.h (__gcov_indirect_call_profiler_v4_atomic):
1009	New declaration.
1010
10112020-01-27  Claudiu Zissulescu  <claziss@synopsys.com>
1012
1013	* config/arc/crti.S: Add RF16 object attribute.
1014	* config/arc/crtn.S: Likewise.
1015	* config/arc/crttls.S: Likewise.
1016	* config/arc/lib1funcs.S: Likewise.
1017	* config/arc/fp-hack.h (ARC_OPTFPE): Define.
1018	* config/arc/lib2funcs.c: New file.
1019	* config/arc/t-arc: Add lib2funcs to LIB2ADD.
1020
10212020-01-24  Maciej W. Rozycki  <macro@wdc.com>
1022
1023	* Makefile.in (configure_deps): Add `toolexeclibdir.m4'.
1024	* configure.ac: Handle `--with-toolexeclibdir='.
1025	* configure: Regenerate.
1026
10272020-01-23  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
1028
1029	* config/mips/gnustack.h: Check for TARGET_LIBC_GNUSTACK also.
1030
10312020-01-23  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
1032
1033	* config/mips/gnustack.h: New file.
1034	* config/mips/crti.S: Include gnustack.h.
1035	* config/mips/crtn.S: Likewise.
1036	* config/mips/mips16.S: Likewise.
1037	* config/mips/vr4120-div.S: Likewise.
1038
10392020-01-23  Martin Liska  <mliska@suse.cz>
1040
1041	* libgcov-driver.c (prune_topn_counter): Remove
1042	check for -1 as we only prune run-time counters
1043	that do not generate an invalid state.
1044
10452020-01-22  Martin Liska  <mliska@suse.cz>
1046
1047	PR tree-optimization/92924
1048	* libgcov-profiler.c (__gcov_topn_values_profiler_body): First
1049	try to find an existing value, then find an empty slot
1050	if not found.
1051
10522020-01-22  Martin Liska  <mliska@suse.cz>
1053
1054	PR tree-optimization/92924
1055	* libgcov-driver.c (prune_topn_counter): New.
1056	(prune_counters): Likewise.
1057	(dump_one_gcov): Prune a run-time counter.
1058	* libgcov-profiler.c (__gcov_topn_values_profiler_body):
1059	For a known value, add GCOV_TOPN_VALUES to value.
1060	Otherwise, decrement all counters by one.
1061
10622020-01-18  Hans-Peter Nilsson  <hp@axis.com>
1063
1064	* config/cris/arit.c (DS): Apply attribute __fallthrough__.
1065
10662020-01-18  John David Anglin  <danglin@gcc.gnu.org>
1067
1068	PR libgcc/92988
1069	* crtstuff.c (__do_global_dtors_aux): Only call __cxa_finalize if
1070	DEFAULT_USE_CXA_ATEXIT is true.
1071
10722020-01-16  Mihail-Calin Ionescu  <mihail.ionescu@arm.com>
1073	    Thomas Preud'homme  <thomas.preudhomme@arm.com>
1074
1075	* config/arm/t-arm: Check return value of gcc rather than lack of
1076	output.
1077
10782020-01-14  Georg-Johann Lay  <avr@gjlay.de>
1079
1080	* config/avr/lib1funcs.S (skip): Simplify.
1081
10822020-01-10  Kwok Cheung Yeung  <kcy@codesourcery.com>
1083
1084	* config/gcn/atomic.c: Remove include of stdint.h.
1085	(__sync_val_compare_and_swap_##SIZE): Replace uintptr_t with
1086	__UINTPTR_TYPE__.
1087
10882020-01-09  Kwok Cheung Yeung  <kcy@codesourcery.com>
1089
1090	* config/gcn/atomic.c: New.
1091	* config/gcn/t-amdgcn (LIB2ADD): Add atomic.c.
1092
10932020-01-08  Georg-Johann Lay  <avr@gjlay.de>
1094
1095	Implement 64-bit double functions.
1096
1097	PR target/92055
1098	* config.host (tmake_file) [target=avr]: Add t-libf7,
1099	t-libf7-math, t-libf7-math-symbols as specified by --with-libf7=.
1100	* config/avr/t-avrlibc: Don't copy libgcc.a if there are modules
1101	depending on sizeof (double) or sizeof (long double).
1102	* config/avr/libf7: New folder.
1103
11042020-01-05  Olivier Hainque  <hainque@adacore.com>
1105
1106	* config/gthr-vxworks.h: Guard #include vxAtomicLib.h
1107	by IN_LIBGCC2.
1108
11092020-01-01  Jakub Jelinek  <jakub@redhat.com>
1110
1111	Update copyright years.
1112
11132019-12-30  Olivier Hainque  <hainque@adacore.com>
1114
1115	* config/gthr-vxworks.h: Use _vxworks-versions.h.
1116	* config/gthr-vxworks-tls.c: Likewise.
1117
11182019-12-30  Olivier Hainque  <hainque@adacore.com>
1119
1120	* config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use
1121	standard zero-initializer syntax.
1122
11232019-12-30  Olivier Hainque  <hainque@adacore.com>
1124
1125	* config/gthr-vxworks-tls.c (__gthread_getspecific): Fix
1126	reference to the internal VX_GET_TLS_DATA interface.
1127
11282019-12-30  Olivier Hainque  <hainque@adacore.com>
1129
1130	* config/vxcrtstuff.c: Fix incorrect spelling of
1131	USE_INITFINI_ARRAY in guard.
1132
11332019-12-16  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
1134
1135	* config.host: s/msp430*-*-elf/msp430-*-elf*.
1136	Override default "extra_parts" variable.
1137	* configure: Regenerate.
1138	* configure.ac: Disable TM clone registry by default for
1139	msp430-elfbare.
1140
11412019-12-11  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
1142
1143	* config.host (msp430*-*-elf): Add crt{begin,end}_no_eh.o to
1144	"extra_parts".
1145	* config/msp430/t-msp430: Add rules to build crt{begin,end}_no_eh.o.
1146
11472019-12-11  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
1148
1149	* crtstuff.c: Declare __dso_handle only if DEFAULT_USE_CXA_ATEXIT is
1150	true.
1151
11522019-12-09  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
1153
1154	* crtstuff.c (__do_global_dtors_aux): Check if USE_EH_FRAME_REGISTRY is
1155	defined instead of its value.
1156
11572019-12-09  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
1158
1159	* crtstuff.c (__do_global_dtors_aux): Wrap in #if so it's only defined
1160	if it will have contents.
1161
11622019-12-05  Georg-Johann Lay  <avr@gjlay.de>
1163
1164	PR target/92055
1165	* config/avr/t-avrlibc (MULTISUBDIR): Search for double, not double64.
1166
11672019-11-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1168
1169	PR libgcc/91737
1170	* config.host: Add t-gthr-noweak on *-*-musl*.
1171	* config/t-gthr-noweak: New file.
1172
11732019-11-17  John David Anglin  <danglin@gcc.gnu.org>
1174
1175	* config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to
1176	volatile void *.  Remove trap check.
1177	(__kernel_cmpxchg2): Likewise.
1178	(FETCH_AND_OP_2): Adjust operand types.
1179	(OP_AND_FETCH_2): Likewise.
1180	(FETCH_AND_OP_WORD): Likewise.
1181	(OP_AND_FETCH_WORD): Likewise.
1182	(COMPARE_AND_SWAP_2): Likewise.
1183	(__sync_val_compare_and_swap_4): Likewise.
1184	(__sync_bool_compare_and_swap_4): Likewise.
1185	(SYNC_LOCK_TEST_AND_SET_2): Likewise.
1186	(__sync_lock_test_and_set_4): Likewise.
1187	(SYNC_LOCK_RELEASE_1): Likewise.  Use __kernel_cmpxchg2 for release.
1188	(__sync_lock_release_4): Adjust operand types.  Use __kernel_cmpxchg
1189	for release.
1190	(__sync_lock_release_8): Remove.
1191
11922019-11-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1193
1194	* config/m68k/linux-unwind.h (struct uw_ucontext): Use sigset_t instead
1195	of __sigset_t.
1196
11972019-11-14  Jerome Lambourg  <lambourg@adacore.com>
1198	    Doug Rupp <rupp@adacore.com>
1199	    Olivier Hainque  <hainque@adacore.com>
1200
1201	* config.host: Collapse the arm-vxworks entries into
1202	a single arm-wrs-vxworks7* one.
1203	* config/arm/unwind-arm-vxworks.c: Update comments.  Provide
1204	__gnu_Unwind_Find_exidx and a weak dummy __cxa_type_match for
1205	kernel modules, to be overriden by libstdc++ when we link with
1206	it.  Rely on externally provided __exidx_start/end.
1207
12082019-11-14  Doug Rupp  <rupp@adacore.com>
1209	    Olivier Hainque  <hainque@adacore.com>
1210
1211	* config.host: Handle aarch64*-wrs-vxworks7*.
1212
12132019-11-12  Olivier Hainque  <hainque@adacore.com>
1214
1215	* config/t-gthr-vxworksae: New file, add all the gthr-vxworks
1216	sources except the cxx0x support to LIB2ADDEH.  We don't support
1217	cxx0x on AE/653.
1218	* config/t-vxworksae: New file.
1219	* config.host: Handle *-*-vxworksae: Add the two aforementioned
1220	Makefile fragment files at their expected position in the tmake_file
1221	list, in accordance with what is done for other VxWorks variants.
1222
12232019-11-12  Corentin Gay  <gay@adacore.com>
1224	    Jerome Lambourg  <lambourg@adacore.com>
1225	    Olivier Hainque  <hainque@adacore.com>
1226
1227	* config/t-gthr-vxworks: New file, add all the gthr-vxworks
1228	sources to LIB2ADDEH.
1229	* config/t-vxworks: Remove adjustments to LIB2ADDEH.
1230	* config/t-vxworks7: Likewise.
1231
1232	* config.host: Append a block at the end of the file to add the
1233	t-gthr files to the tmake_file list for VxWorks after everything
1234	else.
1235
1236	* config/vxlib.c: Rename as gthr-vxworks.c.
1237	* config/vxlib-tls.c: Rename as gthr-vxworks-tls.c.
1238
1239	* config/gthr-vxworks.h: Simplify a few comments.  Expose a TAS
1240	API and a basic error checking API, both internal.  Simplify the
1241	__gthread_once_t type definition and initializers.  Add sections
1242	for condition variables support and for the C++0x thread support,
1243	conditioned against Vx653 for the latter.
1244
1245	* config/gthr-vxworks.c (__gthread_once): Simplify comments and
1246	implementation, leveraging the TAS internal API.
1247	* config/gthr-vxworks-tls.c: Introduce an internal TLS data access
1248	API, leveraging the general availability of TLS services in VxWorks7
1249	post SR6xxx.
1250	(__gthread_setspecific, __gthread_setspecific): Use it.
1251	(tls_delete_hook): Likewise, and simplify the enter/leave dtor logic.
1252	* config/gthr-vxworks-cond.c: New file.  GTHREAD_COND variable
1253	support based on VxWorks primitives.
1254	* config/gthr-vxworks-thread.c: New file.  GTHREAD_CXX0X support
1255	based on VxWorks primitives.
1256
12572019-11-06  Jerome Lambourg  <lambourg@adacore.com>
1258	    Olivier Hainque  <hainque@adacore.com>
1259
1260	* config/vxcrtstuff.c: New file.
1261	* config/t-vxcrtstuff: New Makefile fragment.
1262	* config.host: Append t-vxcrtstuff to the tmake_file list
1263	on all VxWorks ports using dwarf for table based EH.
1264
12652019-11-07  Georg-Johann Lay  <avr@gjlay.de>
1266
1267	Support 64-bit double and 64-bit long double configurations.
1268
1269	PR target/92055
1270	* config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
1271	long double is a 32-bit type.
1272	* config/avr/t-avrlibc: Copy double64 and long-double64
1273	multilib(s) from the vanilla one.
1274	* config/avr/t-copy-libgcc: New Makefile snip.
1275
12762019-11-04  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
1277
1278	* crtstuff.c: Define USE_TM_CLONE_REGISTRY to 0 if it's undefined and
1279	the target output object format is not ELF.
1280	s/defined(USE_TM_CLONE_REGISTRY)/USE_TM_CLONE_REGISTRY.
1281
12822019-11-03  Oleg Endo  <olegendo@gcc.gnu.org>
1283
1284	PR libgcc/78804
1285	* fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
1286	* fp-bit.c (pack_d, unpack_d): Remove special cases for
1287	FLOAT_BIT_ORDER_MISMATCH.
1288	* config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
1289
12902019-11-01  Jim Wilson  <jimw@sifive.com>
1291
1292	* config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
1293
12942019-10-23  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
1295
1296	* config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
1297	s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY,
1298	s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2.
1299	Define symbols for 32-bit and f5series hardware multiply
1300	register addresses.
1301	Replace hard-coded register addresses with symbols.
1302	Fix "_mspabi*" typo.
1303	Fix whitespace.
1304	* config/msp430/lib2mul.c: Add comment.
1305
13062019-10-15  John David Anglin  <danglin@gcc.gnu.org>
1307
1308	* config/pa/fptr.c (_dl_read_access_allowed): Change argument to
1309	unsigned int.  Adjust callers.
1310	(__canonicalize_funcptr_for_compare): Change plabel type to volatile
1311	unsigned int *.  Load relocation offset before function pointer.
1312	Add barrier to ensure ordering.
1313
13142019-10-12  John David Anglin  <danglin@gcc.gnu.org>
1315
1316	* config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
1317	Load PIC register after branch target.  Fix white space.
1318	* config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
1319	implementations.  Load PIC register after branch target.  Don't
1320	clobber function pointer when it points to function descriptor.
1321	Use nullification instead of branch in LINUX implementation.
1322
13232019-10-03  John David Anglin  <danglin@gcc.gnu.org>
1324
1325	* config/pa/fptr.c: Disable -Warray-bounds warning.
1326
13272019-09-25  Richard Henderson  <richard.henderson@linaro.org>
1328
1329	* config.in, configure: Re-rebuild with stock autoconf 2.69,
1330	not the ubuntu modified 2.69.
1331
1332	PR target/91833
1333	* config/aarch64/lse-init.c: Include auto-target.h.  Disable
1334	initialization if !HAVE_SYS_AUXV_H.
1335	* configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
1336	* config.in, configure: Rebuild.
1337
1338	PR target/91834
1339	* config/aarch64/lse.S (LDNM): Ensure STXR output does not
1340	overlap the inputs.
1341
13422019-09-25  Shaokun Zhang  <zhangshaokun@hisilicon.com>
1343
1344	* config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
1345	CTR_EL0.IDC and CTR_EL0.DIC.
1346
13472019-09-20  Christophe Lyon  <christophe.lyon@st.com>
1348
1349	Revert:
1350	2019-09-10  Christophe Lyon  <christophe.lyon@st.com>
1351		Mickaël Guêné <mickael.guene@st.com>
1352
1353	* config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
1354	architecture.
1355
13562019-09-19  Richard Henderson  <richard.henderson@linaro.org>
1357
1358	* config/aarch64/lse-init.c: New file.
1359	* config/aarch64/lse.S: New file.
1360	* config/aarch64/t-lse: New file.
1361	* config.host: Add t-lse to all aarch64 tuples.
1362
13632019-09-10  Christophe Lyon  <christophe.lyon@st.com>
1364	Mickaël Guêné <mickael.guene@st.com>
1365
1366	* config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
1367	architecture.
1368
13692019-09-10  Christophe Lyon  <christophe.lyon@st.com>
1370	Mickaël Guêné <mickael.guene@st.com>
1371
1372	* unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
1373	(THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
1374	(FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
1375	(FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT)
1376	(ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC)
1377	(FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
1378	(__gnu_personality_sigframe_fdpic): New.
1379	(get_eit_entry): Add FDPIC signal frame support.
1380
13812019-09-10  Christophe Lyon  <christophe.lyon@st.com>
1382	Mickaël Guêné <mickael.guene@st.com>
1383
1384	* config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
1385	(__kernel_dmb): Likewise.
1386	(__fdpic_cmpxchg): New function.
1387	(__fdpic_dmb): New function.
1388	* config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
1389	(gnu_Unwind_Find_got): New function.
1390	(_Unwind_decode_typeinfo_ptr): Add FDPIC support.
1391	* unwind-arm-common.inc (UCB_PR_GOT): New.
1392	(funcdesc_t): New struct.
1393	(get_eit_entry): Add FDPIC support.
1394	(unwind_phase2): Likewise.
1395	(unwind_phase2_forced): Likewise.
1396	(__gnu_Unwind_RaiseException): Likewise.
1397	(__gnu_Unwind_Resume): Likewise.
1398	(__gnu_Unwind_Backtrace): Likewise.
1399	* unwind-pe.h (read_encoded_value_with_base): Likewise.
1400
14012019-09-10  Christophe Lyon  <christophe.lyon@st.com>
1402	Mickaël Guêné <mickael.guene@st.com>
1403
1404	* libgcc/crtstuff.c: Add support for FDPIC.
1405
14062019-09-10  Christophe Lyon  <christophe.lyon@st.com>
1407
1408	* config.host: Handle *-*-uclinuxfdpiceabi.
1409
14102019-09-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
1411
1412	* config.host: Set cpu_type for bpf-*-* targets.
1413	* config/bpf/t-bpf: Likewise.
1414	* config/bpf/crtn.S: Likewise.
1415	* config/bpf/crti.S: New file.
1416
14172019-09-06  Jim Wilson  <jimw@sifive.com>
1418
1419	* config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
1420	(riscv*-*-freebsd*): Likewise.
1421
14222019-09-03  Ulrich Weigand  <uweigand@de.ibm.com>
1423
1424	* config.host: Remove references to spu.
1425	* config/spu/: Remove directory.
1426
14272019-08-23  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
1428
1429	PR target/91306
1430	* crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
1431	element type, instead of "sizeof" the element type.
1432	(__DTOR_LIST__): Likewise.
1433	(__TMC_LIST__): Likewise.
1434	(__do_global_dtors_aux_fini_array_entry): Likewise.
1435	(__frame_dummy_init_array_entry): Likewise.
1436	(__CTOR_END__): Likewise.
1437	(__DTOR_END__): Likweise.
1438	(__FRAME_END__): Likewise.
1439	(__TMC_END__): Likewise.
1440
14412019-08-20  Lili Cui  <lilicui@intel.com>
1442
1443	* config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
1444	INTEL_COREI7_COOPERLAKE.
1445
14462019-07-31  Matt Thomas  <matt@3am-software.com>
1447	    Nick Hudson <nick@nthcliff.demon.co.uk>
1448	    Matthew Green <mrg@eterna.com.au>
1449	    Maya Rashish <coypu@sdf.org>
1450
1451	* config.host (hppa*-*-netbsd*): New case.
1452	* config/pa/t-netbsd: New file.
1453
14542019-07-31  Joel Hutton  <Joel.Hutton@arm.com>
1455
1456	* config/arm/cmse.c (cmse_check_address_range): Add
1457	warn_unused_result attribute.
1458
14592019-07-22  Martin Liska  <mliska@suse.cz>
1460
1461	* config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
1462	* config/pa/t-stublib: Likewise.
1463
14642019-07-22  Stafford Horne  <shorne@gmail.com>
1465
1466	PR target/90362
1467	* config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
1468	to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
1469	instructions are not available on every processor.  Change a
1470	l.bnf to l.bf to fix logic issue.
1471
14722019-07-04  Iain Sandoe  <iain@sandoe.co.uk>
1473
1474	* config.host: Remove reference to t-darwin8.
1475
14762019-07-03  Iain Sandoe  <iain@sandoe.co.uk>
1477
1478	* config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
1479	list.
1480	* config/rs6000/t-darwin: Build crt3_2 for older systems.  Revise
1481	mmacosx-version-min for crts to run across all system versions.
1482	* config/rs6000/t-darwin64 (LIB2ADD): Remove.
1483	* config/t-darwin: Revise mmacosx-version-min for crts to run across
1484	system versions >= 10.4.
1485
14862019-07-03  Martin Liska  <mliska@suse.cz>
1487
1488	* Makefile.in: Use topn_values instead of one_value names.
1489	* libgcov-merge.c (__gcov_merge_single): Move to ...
1490	(__gcov_merge_topn): ... this.
1491	(merge_single_value_set): Move to ...
1492	(merge_topn_values_set): ... this.
1493	* libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
1494	...
1495	(__gcov_topn_values_profiler_body): ... this.
1496	(__gcov_one_value_profiler_v2): Move to ...
1497	(__gcov_topn_values_profiler): ... this.
1498	(__gcov_one_value_profiler_v2_atomic): Move to ...
1499	(__gcov_topn_values_profiler_atomic): ... this.
1500	(__gcov_indirect_call_profiler_v4): Remove.
1501	* libgcov-util.c (__gcov_single_counter_op): Move to ...
1502	(__gcov_topn_counter_op): ... this.
1503	* libgcov.h (L_gcov_merge_single): Remove.
1504	(L_gcov_merge_topn): New.
1505	(__gcov_merge_single): Remove.
1506	(__gcov_merge_topn): New.
1507	(__gcov_one_value_profiler_v2): Move to ..
1508	(__gcov_topn_values_profiler): ... this.
1509	(__gcov_one_value_profiler_v2_atomic): Move to ...
1510	(__gcov_topn_values_profiler_atomic): ... this.
1511
15122019-07-03  Martin Liska  <mliska@suse.cz>
1513
1514	* libgcov-merge.c (merge_single_value_set): Support N values.
1515	* libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
1516
15172019-06-27  Ilia Diachkov  <ilia.diachkov@optimitech.com>
1518
1519	* Makefile.in (USE_TM_CLONE_REGISTRY): New.
1520	(CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
1521	* configure.ac: Add --disable-tm-clone-registry option.
1522	* configure: Regenerate.
1523
15242019-06-27  Martin Liska  <mliska@suse.cz>
1525
1526	* libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
1527	dead assignments.
1528	* libgcov-util.c: Likewise.
1529
15302019-06-27  Martin Liska  <mliska@suse.cz>
1531
1532	* libgcov-util.c (gcov_profile_merge): Release allocated
1533	memory.
1534	(calculate_overlap): Likewise.
1535
15362019-06-25  Iain Sandoe  <iain@sandoe.co.uk>
1537
1538	* config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
1539	* config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
1540	Build objects for the out of line save/restore register functions
1541	so that they can be used for any supported Darwin version.
1542	* config/t-darwin: Default the build Darwin version to Darwin8
1543	(MacOS 10.4).
1544
15452019-06-25  Martin Liska  <mliska@suse.cz>
1546
1547	* libgcov-driver-system.c (replace_filename_variables): Do not
1548	call strlen with NULL argument.
1549
15502019-06-25  Andrew Stubbs  <ams@codesourcery.com>
1551
1552	* config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
1553	* config/gcn/unwind-gcn.c: New file.
1554
15552019-06-25  Kwok Cheung Yeung  <kcy@codesourcery.com>
1556            Andrew Stubbs  <ams@codesourcery.com>
1557
1558	* configure: Regenerate.
1559	* config/gcn/gthr-gcn.h: New.
1560
15612019-06-18  Tom de Vries  <tdevries@suse.de>
1562
1563	* config/nvptx/crt0.c (__main): Declare.
1564
15652019-06-17  Matthew Green  <mrg@eterna.com.au>
1566	    Maya Rashish  <coypu@sdf.org>
1567
1568	* config.host (aarch64*-*-netbsd*): New case.
1569
15702019-06-16  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
1571
1572	* config/msp430/slli.S (__mspabi_sllll): New library function for
1573	performing a logical left shift of a 64-bit value.
1574	* config/msp430/srai.S (__mspabi_srall): New library function for
1575	performing a arithmetic right shift of a 64-bit value.
1576	* config/msp430/srll.S (__mspabi_srlll): New library function for
1577	performing a logical right shift of a 64-bit value.
1578
15792019-06-14  Matt Thomas  <matt@3am-software.com>
1580	    Matthew Green  <mrg@eterna.com.au>
1581	    Nick Hudson  <skrll@netbsd.org>
1582	    Maya Rashish  <coypu@sdf.org>
1583
1584	* config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
1585	* config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
1586	functions to build.
1587	* config/arm/t-netbsd-eabi: New file.
1588
15892019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
1590
1591	* config.host: Add PRU target.
1592	* config/pru/asri.c: New file.
1593	* config/pru/eqd.c: New file.
1594	* config/pru/eqf.c: New file.
1595	* config/pru/ged.c: New file.
1596	* config/pru/gef.c: New file.
1597	* config/pru/gtd.c: New file.
1598	* config/pru/gtf.c: New file.
1599	* config/pru/led.c: New file.
1600	* config/pru/lef.c: New file.
1601	* config/pru/lib2bitcountHI.c: New file.
1602	* config/pru/lib2divHI.c: New file.
1603	* config/pru/lib2divQI.c: New file.
1604	* config/pru/lib2divSI.c: New file.
1605	* config/pru/libgcc-eabi.ver: New file.
1606	* config/pru/ltd.c: New file.
1607	* config/pru/ltf.c: New file.
1608	* config/pru/mpyll.S: New file.
1609	* config/pru/pru-abi.h: New file.
1610	* config/pru/pru-asm.h: New file.
1611	* config/pru/pru-divmod.h: New file.
1612	* config/pru/sfp-machine.h: New file.
1613	* config/pru/t-pru: New file.
1614
16152019-06-11  Jakub Jelinek  <jakub@redhat.com>
1616
1617	* libgcov-merge.c (__gcov_merge_single): Revert previous change.
1618
16192019-06-10  Martin Liska  <mliska@suse.cz>
1620
1621	PR bootstrap/90808
1622	* libgcov.h: Add ATTRIBUTE_UNUSED.
1623
16242019-06-10  Martin Liska  <mliska@suse.cz>
1625
1626	* Makefile.in: Add __gcov_one_value_profiler_v2,
1627	__gcov_one_value_profiler_v2_atomic and
1628	__gcov_indirect_call_profiler_v4.
1629	* libgcov-merge.c (__gcov_merge_single): Change
1630	function signature.
1631	(merge_single_value_set): New.
1632	* libgcov-profiler.c (__gcov_one_value_profiler_body):
1633	Update functionality.
1634	(__gcov_one_value_profiler): Remove.
1635	(__gcov_one_value_profiler_v2): ... this.
1636	(__gcov_one_value_profiler_atomic): Rename to ...
1637	(__gcov_one_value_profiler_v2_atomic): this.
1638	(__gcov_indirect_call_profiler_v3): Rename to ...
1639	(__gcov_indirect_call_profiler_v4): ... this.
1640	* libgcov.h (__gcov_one_value_profiler): Remove.
1641	(__gcov_one_value_profiler_atomic): Remove.
1642	(__gcov_one_value_profiler_v2_atomic): New.
1643	(__gcov_indirect_call_profiler_v3): Remove.
1644	(__gcov_one_value_profiler_v2): New.
1645	(__gcov_indirect_call_profiler_v4): New.
1646	(gcov_get_counter_ignore_scaling): New function.
1647
16482019-06-07  Martin Liska  <mliska@suse.cz>
1649
1650	* Makefile.in: Remove usage of
1651	_gcov_merge_icall_topn.
1652	* libgcov-driver.c (gcov_sort_n_vals): Remove.
1653	(gcov_sort_icall_topn_counter): Likewise.
1654	(gcov_sort_topn_counter_arrays): Likewise.
1655	(dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
1656	* libgcov-merge.c (__gcov_merge_icall_topn): Remove.
1657	* libgcov-profiler.c (__gcov_topn_value_profiler_body):
1658	Likewise.
1659	(GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
1660	(struct indirect_call_tuple): Remove.
1661	(__gcov_indirect_call_topn_profiler): Remove.
1662	* libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
1663	* libgcov.h (gcov_sort_n_vals): Remove.
1664	(L_gcov_merge_icall_topn): Likewise.
1665	(__gcov_merge_icall_topn): Likewise.
1666	(__gcov_indirect_call_topn_profiler): Likewise.
1667
16682019-06-06  Iain Sandoe  <iain@sandoe.co.uk>
1669
1670	* config/rs6000/t-darwin: Ensure that the unwinder is built with
1671	altivec enabled.
1672
16732019-06-06  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
1674
1675	* config/msp430/slli.S (__mspabi_slli_n): Put function in its own
1676	section.
1677	(__mspabi_slli): Likewise.
1678	(__mspabi_slll_n): Likewise.
1679	(__mspabi_slll): Likewise.
1680	* config/msp430/srai.S (__mspabi_srai_n): Likewise.
1681	(__mspabi_srai): Likewise.
1682	(__mspabi_sral_n): Likewise.
1683	(__mspabi_sral): Likewise.
1684	* config/msp430/srli.S (__mspabi_srli_n): Likewise.
1685	(__mspabi_srli): Likewise.
1686	(__mspabi_srll_n): Likewise.
1687	(__mspabi_srll): Likewise.
1688
16892019-06-05  Yoshinori Sato  <ysato@users.sourceforge.jp>
1690
1691	* config.host (rx-*-linux*): Add t-fdpbit to tmake_file
1692	Add appropriate tm_file clause as well.
1693	* config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
1694
16952019-06-05  James Clarke  <jrtc27@jrtc27.com>
1696
1697	* config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
1698	rather than .data/.bss so it can be accessed via gp-relative
1699	addressing.
1700
17012019-06-05  David Edelsohn  <dje.gcc@gmail.com>
1702
1703	* config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
1704	(CR2_REGNO): Rename to R_CR2.
1705	(XER_REGNO): Rename to R_XER.
1706	(FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
1707	(VRSAVE_REGNO): Rename to R_VRSAVE.
1708	(VSCR_REGNO): R_VSCR.
1709
17102019-05-29  Yoshinori Sato  <ysato@users.sourceforge.jp>
1711
1712	* config.host (rx-*-linux*): Add new case.
1713	* config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
1714
17152019-05-29  Sam Tebbs  <sam.tebbs@arm.com>
1716
1717	* config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
1718	function.
1719	* config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
1720	aarch64_post_frob_eh_handler_addr): Add	check for b-key.
1721	* config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
1722	aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
1723	Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
1724	* unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
1725	string.
1726	* unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
1727	string.
1728	(RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
1729
17302019-05-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1731
1732	* config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
1733	Remove Solaris 9 and 10 support.
1734	(sparc_is_sighandler): Likewise.
1735
17362019-05-26  John David Anglin  <danglin@gcc.gnu.org>
1737
1738	* config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
1739
17402019-05-17  H.J. Lu  <hongjiu.lu@intel.com>
1741
1742	* soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
1743	4_FP_W_TYPEs are used for IEEE quad precision.
1744	* soft-fp/extendhftf2.c: Likewise.
1745	* soft-fp/extendsftf2.c: Likewise.
1746	* soft-fp/extendxftf2.c: Likewise.
1747	* soft-fp/trunctfdf2.c: Likewise.
1748	* soft-fp/trunctfhf2.c: Likewise.
1749	* soft-fp/trunctfsf2.c: Likewise.
1750	* soft-fp/trunctfxf2.c: Likewise.
1751	* config/rs6000/ibm-ldouble.c: Likewise.
1752
17532019-05-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1754
1755	* config.host: Simplify various *-*-solaris2.1[0-9]* to
1756	*-*-solaris2*.
1757	* configure.ac: Likewise.
1758	* configure: Regenerate.
1759
1760	* config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
1761	Solaris 10 and Solaris 11 < snv_125 handling.
1762
17632019-05-12  Iain Sandoe  <iain@sandoe.co.uk>
1764
1765	* config/rs6000/darwin-vecsave.S: Set .machine appropriately.
1766
17672019-05-07  Hongtao Liu  <hongtao.liu@intel.com>
1768
1769	* config/i386/cpuinfo.c (get_available_features): Detect BF16.
1770	* config/i386/cpuinfo.h (enum processor_features): Add
1771	FEATURE_AVX512BF16.
1772
17732019-04-23  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1774	    Bernd Edlinger  <bernd.edlinger@hotmail.de>
1775	    Jakub Jelinek  <jakub@redhat.com>
1776
1777	PR target/89093
1778	* config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
1779	* config/arm/unwind-arm.c: Likewise.
1780	* unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
1781	attribute for ARM.
1782
17832019-04-15  Monk Chiang  <sh.chiang04@gmail.com>
1784
1785	* config/nds32/linux-unwind.h (SIGRETURN): Remove.
1786	(RT_SIGRETURN): Update.
1787	(nds32_fallback_frame_state): Update.
1788
17892019-02-21  Martin Sebor  <msebor@redhat.com>
1790
1791	* libgcc2.h (__clear_cache): Correct signature.
1792	* libgcc2.c (__clear_cache): Same.
1793
17942019-02-20  Uroš Bizjak  <ubizjak@gmail.com>
1795
1796	* config/alpha/linux-unwind.h (alpha_fallback_frame_state):
1797	Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
1798
17992019-02-19  Uroš Bizjak  <ubizjak@gmail.com>
1800
1801	* unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
1802	regno instead of index to DWARF_ZERO_REG.
1803
18042019-02-15  Eric Botcazou  <ebotcazou@adacore.com>
1805
1806	* config/visium/lib2funcs.c (__set_trampoline_parity): Replace
1807	TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
1808
18092019-01-31  Uroš Bizjak  <ubizjak@gmail.com>
1810
1811	* config/alpha/t-linux: Add -mfp-rounding-mode=d
1812	to HOST_LIBGCC2_CFLAGS.
1813
18142019-01-23  Joseph Myers  <joseph@codesourcery.com>
1815
1816	PR libgcc/88931
1817	* libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
1818
18192019-01-18  Martin Liska  <mliska@suse.cz>
1820
1821	* libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
1822	to ...
1823	(__gcov_indirect_call_profiler_v3): ... this.
1824	* libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
1825	(__gcov_indirect_call_profiler_v3): Likewise.
1826	* Makefile.in: Bump function name.
1827
18282019-01-18  Martin Liska  <mliska@suse.cz>
1829
1830	* libgcov-driver.c (GCOV_PROF_PREFIX): Define.
1831	(gcov_version): Use in gcov_error.
1832	(merge_one_data): Likewise.
1833	(dump_one_gcov): Likewise.
1834
18352019-01-18  Martin Liska  <mliska@suse.cz>
1836
1837	* libgcov-driver.c (gcov_version_string): New function.
1838	(gcov_version): Convert version integer into string.
1839
18402019-01-17  Andrew Stubbs  <ams@codesourcery.com>
1841	    Kwok Cheung Yeung  <kcy@codesourcery.com>
1842	    Julian Brown  <julian@codesourcery.com>
1843	    Tom de Vries  <tom@codesourcery.com>
1844
1845	* config.host: Recognize amdgcn*-*-amdhsa.
1846	* config/gcn/crt0.c: New file.
1847	* config/gcn/lib2-divmod-hi.c: New file.
1848	* config/gcn/lib2-divmod.c: New file.
1849	* config/gcn/lib2-gcn.h: New file.
1850	* config/gcn/sfp-machine.h: New file.
1851	* config/gcn/t-amdgcn: New file.
1852
18532019-01-09  Sandra Loosemore  <sandra@codesourcery.com>
1854
1855	PR other/16615
1856
1857	* config/c6x/libunwind.S: Mechanically replace "can not" with
1858	"cannot".
1859	* config/tilepro/atomic.h: Likewise.
1860	* config/vxlib-tls.c: Likewise.
1861	* generic-morestack-thread.c: Likewise.
1862	* generic-morestack.c: Likewise.
1863	* mkmap-symver.awk: Likewise.
1864
18652019-01-01  Jakub Jelinek  <jakub@redhat.com>
1866
1867	Update copyright years.
1868
18692018-12-20  H.J. Lu  <hongjiu.lu@intel.com>
1870
1871	* unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
1872	to ignore -Waddress-of-packed-member.
1873
18742018-12-19  Thomas Preud'homme  <thomas.preudhomme@linaro.org>
1875
1876	* /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
1877	parameter and corresponding code.
1878	(ARM_FUNC_START): Likewise in both definitions.
1879	Also update footer comment about condition that need to match with
1880	gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
1881	* config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
1882	defined.  Weakly define it in this case.
1883	* config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
1884	* config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
1885	_arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
1886	comment to keep condition in sync with the one in
1887	libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
1888
18892018-12-18  Wei Xiao  <wei3.xiao@intel.com>
1890
1891	* config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
1892	* config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
1893
18942018-12-12  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
1895
1896	* config/rs6000/tramp.S (__trampoline_setup): Also emit .size
1897	and .cfi_endproc directives for VxWorks targets.
1898
18992018-12-05  Paul Koning  <ni1d@arrl.net>
1900
1901	* udivmodhi4.c (__udivmodhi4): Fix loop end check.
1902
19032018-11-27  Alan Modra  <amodra@gmail.com>
1904
1905	* config/rs6000/morestack.S (__stack_split_initialize),
1906	(__morestack_get_guard, __morestack_set_guard),
1907	(__morestack_make_guard): Provide CFI covering these functions.
1908	* config/rs6000/tramp.S (__trampoline_setup): Likewise.
1909
19102018-11-15  Xianmiao Qu  <xianmiao_qu@c-sky.com>
1911
1912	* config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
1913	(sc_pt_regs_lr): Update for kernel.
1914	(sc_pt_regs_tls): Update for kernel.
1915
19162018-11-15  Xianmiao Qu  <xianmiao_qu@c-sky.com>
1917
1918	* config/csky/linux-unwind.h: Fix coding style.
1919
19202018-11-13  Xianmiao Qu  <xianmiao_qu@c-sky.com>
1921
1922	* config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1923	(csky_fallback_frame_state): Modify the check of the
1924	instructions to adapt to changes in the kernel
1925
19262018-11-09  Stafford Horne  <shorne@gmail.com>
1927	    Richard Henderson  <rth@twiddle.net>
1928
1929	* config.host: Add OpenRISC support.
1930	* config/or1k/*: New.
1931
19322018-11-08  Kito Cheng  <kito@andestech.com>
1933
1934	* soft-fp/adddf3.c: Update from glibc.
1935	* soft-fp/addsf3.c: Likewise.
1936	* soft-fp/addtf3.c: Likewise.
1937	* soft-fp/divdf3.c: Likewise.
1938	* soft-fp/divsf3.c: Likewise.
1939	* soft-fp/divtf3.c: Likewise.
1940	* soft-fp/double.h: Likewise.
1941	* soft-fp/eqdf2.c: Likewise.
1942	* soft-fp/eqsf2.c: Likewise.
1943	* soft-fp/eqtf2.c: Likewise.
1944	* soft-fp/extenddftf2.c: Likewise.
1945	* soft-fp/extended.h: Likewise.
1946	* soft-fp/extendhftf2.c: Likewise.
1947	* soft-fp/extendsfdf2.c: Likewise.
1948	* soft-fp/extendsftf2.c: Likewise.
1949	* soft-fp/extendxftf2.c: Likewise.
1950	* soft-fp/fixdfdi.c: Likewise.
1951	* soft-fp/fixdfsi.c: Likewise.
1952	* soft-fp/fixdfti.c: Likewise.
1953	* soft-fp/fixhfti.c: Likewise.
1954	* soft-fp/fixsfdi.c: Likewise.
1955	* soft-fp/fixsfsi.c: Likewise.
1956	* soft-fp/fixsfti.c: Likewise.
1957	* soft-fp/fixtfdi.c: Likewise.
1958	* soft-fp/fixtfsi.c: Likewise.
1959	* soft-fp/fixtfti.c: Likewise.
1960	* soft-fp/fixunsdfdi.c: Likewise.
1961	* soft-fp/fixunsdfsi.c: Likewise.
1962	* soft-fp/fixunsdfti.c: Likewise.
1963	* soft-fp/fixunshfti.c: Likewise.
1964	* soft-fp/fixunssfdi.c: Likewise.
1965	* soft-fp/fixunssfsi.c: Likewise.
1966	* soft-fp/fixunssfti.c: Likewise.
1967	* soft-fp/fixunstfdi.c: Likewise.
1968	* soft-fp/fixunstfsi.c: Likewise.
1969	* soft-fp/fixunstfti.c: Likewise.
1970	* soft-fp/floatdidf.c: Likewise.
1971	* soft-fp/floatdisf.c: Likewise.
1972	* soft-fp/floatditf.c: Likewise.
1973	* soft-fp/floatsidf.c: Likewise.
1974	* soft-fp/floatsisf.c: Likewise.
1975	* soft-fp/floatsitf.c: Likewise.
1976	* soft-fp/floattidf.c: Likewise.
1977	* soft-fp/floattihf.c: Likewise.
1978	* soft-fp/floattisf.c: Likewise.
1979	* soft-fp/floattitf.c: Likewise.
1980	* soft-fp/floatundidf.c: Likewise.
1981	* soft-fp/floatundisf.c: Likewise.
1982	* soft-fp/floatunditf.c: Likewise.
1983	* soft-fp/floatunsidf.c: Likewise.
1984	* soft-fp/floatunsisf.c: Likewise.
1985	* soft-fp/floatunsitf.c: Likewise.
1986	* soft-fp/floatuntidf.c: Likewise.
1987	* soft-fp/floatuntihf.c: Likewise.
1988	* soft-fp/floatuntisf.c: Likewise.
1989	* soft-fp/floatuntitf.c: Likewise.
1990	* soft-fp/gedf2.c: Likewise.
1991	* soft-fp/gesf2.c: Likewise.
1992	* soft-fp/getf2.c: Likewise.
1993	* soft-fp/half.h: Likewise.
1994	* soft-fp/ledf2.c: Likewise.
1995	* soft-fp/lesf2.c: Likewise.
1996	* soft-fp/letf2.c: Likewise.
1997	* soft-fp/muldf3.c: Likewise.
1998	* soft-fp/mulsf3.c: Likewise.
1999	* soft-fp/multf3.c: Likewise.
2000	* soft-fp/negdf2.c: Likewise.
2001	* soft-fp/negsf2.c: Likewise.
2002	* soft-fp/negtf2.c: Likewise.
2003	* soft-fp/op-1.h: Likewise.
2004	* soft-fp/op-2.h: Likewise.
2005	* soft-fp/op-4.h: Likewise.
2006	* soft-fp/op-8.h: Likewise.
2007	* soft-fp/op-common.h: Likewise.
2008	* soft-fp/quad.h: Likewise.
2009	* soft-fp/single.h: Likewise.
2010	* soft-fp/soft-fp.h: Likewise.
2011	* soft-fp/subdf3.c: Likewise.
2012	* soft-fp/subsf3.c: Likewise.
2013	* soft-fp/subtf3.c: Likewise.
2014	* soft-fp/truncdfsf2.c: Likewise.
2015	* soft-fp/trunctfdf2.c: Likewise.
2016	* soft-fp/trunctfhf2.c: Likewise.
2017	* soft-fp/trunctfsf2.c: Likewise.
2018	* soft-fp/trunctfxf2.c: Likewise.
2019	* soft-fp/unorddf2.c: Likewise.
2020	* soft-fp/unordsf2.c: Likewise.
2021	* soft-fp/unordtf2.c: Likewise.
2022
20232018-11-04  Venkataramanan Kumar  <Venkataramanan.kumar@amd.com>
2024
2025	* config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
2026	* config/i386/cpuinfo.h (processor_types): Add znver2.
2027
20282018-11-01  Paul Koning  <ni1d@arrl.net>
2029
2030	* config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
2031	(HOST_LIBGCC2_CFLAGS): Change to optimize for size.
2032
20332018-10-31  Joseph Myers  <joseph@codesourcery.com>
2034
2035	PR bootstrap/82856
2036	* configure.ac: Remove AC_PREREQ.  Use AC_LANG_SOURCE.
2037	* configure: Regenerate.
2038
20392018-10-31  Claudiu Zissulescu  <claziss@synopsys.com>
2040
2041	* config/arc/lib1funcs.S (_muldi3): New function.
2042	* config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
2043
20442018-10-30  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
2045
2046	* config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
2047
20482018-10-25  Martin Liska  <mliska@suse.cz>
2049
2050	PR other/87735
2051	* libgcov-profiler.c: Revert.
2052
20532018-10-24  Martin Liska  <mliska@suse.cz>
2054
2055	* libgcov-profiler.c: Start from 1 in order to distinguish
2056	functions which were seen and these that were not.
2057
20582018-10-18  Paul Koning  <ni1d@arrl.net>
2059
2060	* udivmodsi4.c (__udivmodsi4): Rename to conform to coding
2061	standard.
2062	* divmod.c: Update references to __udivmodsi4.
2063	* udivmod.c: Ditto.
2064	* udivhi3.c: New file.
2065	* udivmodhi4.c: New file.
2066	* config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
2067
20682018-10-17  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
2069
2070	* Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
2071
20722018-10-12  Olivier Hainque  <hainque@adacore.com>
2073
2074	* config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
2075	defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
2076
20772018-10-08  Paul Koning  <ni1d@arrl.net>
2078
2079	* config/pdp11/t-pdp11: Remove -mfloat32 switch.
2080
20812018-10-04  Martin Liska  <mliska@suse.cz>
2082
2083	PR gcov-profile/84107
2084	* libgcov-profiler.c (__gcov_indirect_call):
2085	Change type to indirect_call_tuple.
2086	(struct indirect_call_tuple): New struct.
2087	(__gcov_indirect_call_topn_profiler): Change type.
2088	(__gcov_indirect_call_profiler_v2): Use the new
2089	variables.
2090	* libgcov.h (struct indirect_call_tuple): New struct
2091	definition.
2092
20932018-10-03  Uros Bizjak  <ubizjak@gmail.com>
2094
2095	* libgcc2.c (isnan): Use __builtin_isnan.
2096	(isfinite): Use __builtin_isfinite.
2097	(isinf): Use __builtin_isinf.
2098
20992018-09-26  Uros Bizjak  <ubizjak@gmail.com>
2100
2101	* config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
2102
21032018-09-21  Alexandre Oliva  <oliva@adacore.com>
2104
2105	* config/vxcache.c: New file.  Provide __clear_cache, based on
2106	the cacheTextUpdate VxWorks service.
2107	* config/t-vxworks (LIB2ADD): Add vxcache.c.
2108	(LIB2FUNCS_EXCLUDE): Add _clear_cache.
2109	* config/t-vxwoks7: Likewise.
2110
21112018-09-21  Martin Liska  <mliska@suse.cz>
2112
2113	* libgcov-driver.c (crc32_unsigned): Remove.
2114	(gcov_histogram_insert): Likewise.
2115	(gcov_compute_histogram): Likewise.
2116	(compute_summary): Simplify rapidly.
2117	(merge_one_data): Do not handle PROGRAM_SUMMARY tag.
2118	(merge_summary): Rapidly simplify.
2119	(dump_one_gcov): Ignore gcov_summary.
2120	(gcov_do_dump): Do not handle program summary, it's not
2121	used.
2122	* libgcov-util.c (tag_summary): Remove.
2123	(read_gcda_finalize): Fix coding style.
2124	(read_gcda_file): Initialize curr_object_summary.
2125	(compute_summary): Remove.
2126	(calculate_overlap): Remove settings of run_max.
2127
21282018-09-21  Monk Chiang  <sh.chiang04@gmail.com>
2129
2130	* config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
2131	ucontext_t type instead.
2132	(nds32_fallback_frame_state): Remove struct _sigframe statement.
2133
21342018-09-21  Kito Cheng  <kito.cheng@gmail.com>
2135
2136	* config/nds32/t-nds32-glibc: New file.
2137
21382018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2139
2140	* configure.ac (solaris_ld_v2_maps): New test.
2141	* configure: Regenerate.
2142	* Makefile.in (solaris_ld_v2_maps): New variable.
2143	* config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
2144	if supported.
2145
21462018-08-23  Richard Earnshaw  <rearnsha@arm.com>
2147
2148	PR target/86951
2149	* config/arm/lib1funcs.asm (speculation_barrier): New function.
2150	* config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
2151	to build.
2152
21532018-08-22  Iain Sandoe  <iain@sandoe.co.uk>
2154
2155	* config/unwind-dw2-fde-darwin.c
2156	(_darwin10_Unwind_FindEnclosingFunction): move from here ...
2157	* config/darwin10-unwind-find-enc-func.c: … to here.
2158	* config/t-darwin: Build Darwin10 unwinder shim crt.
2159	* libgcc/config.host: Add the Darwin10 unwinder shim.
2160
21612018-08-21  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
2162
2163	* config.host: Add crtbegin.o and crtend.o for
2164	powerpc-wrs-vxworks target.
2165
21662018-08-17  Jojo  <jijie_rong@c-sky.com>
2167	    Huibin Wang  <huibin_wang@c-sky.com>
2168	    Sandra Loosemore  <sandra@codesourcery.com>
2169	    Chung-Lin Tang  <cltang@codesourcery.com>
2170
2171	C-SKY port: libgcc
2172
2173	* config.host: Add C-SKY support.
2174	* config/csky/*: New.
2175
21762018-08-12  Chung-Ju Wu  <jasonwucj@gmail.com>
2177
2178	* config/nds32/t-nds32-isr: Rearrange object dependency.
2179	* config/nds32/initfini.c: Add dwarf2 unwinding support.
2180	* config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
2181	and registers usage.
2182	* config/nds32/isr-library/excp_isr.S: Ditto.
2183	* config/nds32/isr-library/intr_isr.S: Ditto.
2184	* config/nds32/isr-library/reset.S: Ditto.
2185	* config/nds32/isr-library/restore_all.inc: Ditto.
2186	* config/nds32/isr-library/restore_mac_regs.inc: Ditto.
2187	* config/nds32/isr-library/restore_partial.inc: Ditto.
2188	* config/nds32/isr-library/restore_usr_regs.inc: Ditto.
2189	* config/nds32/isr-library/save_all.inc: Ditto.
2190	* config/nds32/isr-library/save_mac_regs.inc: Ditto.
2191	* config/nds32/isr-library/save_partial.inc: Ditto.
2192	* config/nds32/isr-library/save_usr_regs.inc: Ditto.
2193	* config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
2194
21952018-08-11  John David Anglin  <danglin@gcc.gnu.org>
2196
2197	* config/pa/linux-atomic.c: Update comment.
2198	(FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
2199	COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
2200	SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
2201	__ATOMIC_RELAXED for atomic loads.
2202	(SYNC_LOCK_RELEASE_1): New define.  Use __sync_synchronize() and
2203	unordered store to release lock.
2204	(__sync_lock_release_8): Likewise.
2205	(SYNC_LOCK_RELEASE_2): Remove define.
2206
22072018-08-02  Nicolas Pitre <nico@fluxnic.net>
2208
2209	PR libgcc/86512
2210	* config/arm/ieee754-df.S: Don't shortcut denormal handling when
2211	exponent goes negative. Update my email address.
2212	* config/arm/ieee754-sf.S: Likewise.
2213
22142018-08-01  Martin Liska  <mliska@suse.cz>
2215
2216	* libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
2217	check that  __gcov_indirect_call_callee is non-null.
2218
22192018-07-30  Christophe Lyon  <christophe.lyon@linaro.org>
2220
2221	* config/arm/ieee754-df.S: Fix comment for code working on
2222	architectures >= 4.
2223	* config/arm/ieee754-sf.S: Likewise.
2224
22252018-07-27  H.J. Lu  <hongjiu.lu@intel.com>
2226
2227	PR libgcc/85334
2228	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
2229	Removed.
2230
22312018-07-05  James Clarke  <jrtc27@jrtc27.com>
2232
2233	* configure: Regenerated.
2234
22352018-06-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2236
2237	* Makefile.in (install_leaf): Use enable_gcov instead of
2238	enable_libgcov.
2239
22402018-06-27  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
2241
2242	* configure.ac: Add --disable-gcov option.
2243	* configure: Regenerate.
2244	* Makefile.in: Honour @enable_gcov@.
2245
22462018-06-21  Christophe Lyon  <christophe.lyon@linaro.org>
2247
2248	* config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
2249	__ARM_ARCH and __ARM_FEATURE_CLZ instead.
2250	(HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
2251	* config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
2252	__ARM_ARCH__.
2253	* config/arm/ieee754-sf.S: Likewise.
2254	* config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
2255
22562018-06-21  Christophe Lyon  <christophe.lyon@linaro.org>
2257
2258	* config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
2259	longer supported.
2260	* config/arm/ieee754-sf.S: Likewise.
2261
22622018-06-20  Than McIntosh  <thanm@google.com>
2263
2264	PR libgcc/86213
2265	* generic-morestack.c (allocate_segment): Move calls to getenv and
2266	getpagesize to __morestack_load_mmap.
2267	(__morestack_load_mmap) Initialize static_pagesize and
2268	use_guard_page here so as to avoid clobbering SSE regs during a
2269	__morestack call.
2270
22712018-06-18  Michael Meissner  <meissner@linux.ibm.com>
2272
2273	* config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
2274	support modules with -mno-gnu-attribute.
2275	* config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
2276
22772018-06-07  Olivier Hainque  <hainque@adacore.com>
2278
2279	* config/t-vxworks (LIBGCC_INCLUDES): Add
2280	-I$(MULTIBUILDTOP)../../gcc/include.
2281	* config/t-vxworks7: Likewise. Reformat a bit to match
2282	the t-vxworks layout.
2283
22842018-06-07  Olga Makhotina  <olga.makhotina@intel.com>
2285
2286	* config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
2287
22882018-06-07  Martin Liska  <mliska@suse.cz>
2289
2290	* libgcov-driver.c: Rename cs_all to all and assign it from
2291	all_prg.
2292
22932018-06-07  Martin Liska  <mliska@suse.cz>
2294
2295	PR bootstrap/86057
2296	* libgcov-driver-system.c (replace_filename_variables): Use
2297	memcpy instead of mempcpy.
2298	(allocate_filename_struct): Do not allocate filename, allocate
2299	prefix and set it.
2300	(gcov_exit_open_gcda_file): Allocate memory for gf->filename
2301	here and properly copy content into it.
2302	* libgcov-driver.c (struct gcov_filename): Remove max_length
2303	field, change prefix from size_t into char *.
2304	(compute_summary): Do not calculate longest filename.
2305	(gcov_do_dump): Release memory of gf.filename after each file.
2306	* libgcov-util.c (compute_summary): Use new signature of
2307	compute_summary.
2308	(calculate_overlap): Likewise.
2309
23102018-06-05  Martin Liska  <mliska@suse.cz>
2311
2312	PR gcov-profile/47618
2313	* libgcov-driver-system.c (replace_filename_variables): New
2314	function.
2315	(gcov_exit_open_gcda_file): Use it.
2316
23172018-06-05  Martin Liska  <mliska@suse.cz>
2318
2319	* libgcov-driver.c (gcov_compute_histogram): Remove usage
2320	of gcov_ctr_summary.
2321	(compute_summary): Do it just for a single summary.
2322	(merge_one_data): Likewise.
2323	(merge_summary): Simplify as we read just single summary.
2324	(dump_one_gcov): Pass proper argument.
2325	* libgcov-util.c (compute_one_gcov): Simplify as we have just
2326	single summary.
2327	(gcov_info_count_all_cold): Likewise.
2328	(calculate_overlap): Likewise.
2329
23302018-06-02  Chung-Ju Wu  <jasonwucj@gmail.com>
2331	    Monk Chiang  <sh.chiang04@gmail.com>
2332
2333	* config.host (nds32*-linux*): New.
2334	* config/nds32/linux-atomic.c: New file.
2335	* config/nds32/linux-unwind.h: New file.
2336
23372018-05-31  Uros Bizjak  <ubizjak@gmail.com>
2338
2339	PR target/85591
2340	* config/i386/cpuinfo.c (get_amd_cpu): Return
2341	AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
2342
23432018-05-30  Rasmus Villemoes  <rasmus.villemoes@prevas.dk>
2344
2345	* crtstuff.c: Remove declaration of _Jv_RegisterClasses.
2346
23472018-05-29  Martin Liska  <mliska@suse.cz>
2348
2349	PR gcov-profile/85759
2350	* libgcov-driver-system.c (gcov_error): Introduce usage of
2351	GCOV_EXIT_AT_ERROR env. variable.
2352	* libgcov-driver.c (merge_one_data): Print error that we
2353	overwrite a gcov file with a different timestamp.
2354
23552018-05-23  Kalamatee  <kalamatee@gmail.com>
2356
2357	* config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
2358	path to Lf$finfty.
2359
23602018-05-18  Kito Cheng <kito.cheng@gmail.com>
2361	    Monk Chiang  <sh.chiang04@gmail.com>
2362	    Jim Wilson <jimw@sifive.com>
2363
2364	* config/riscv/save-restore.S: Add support for rv32e.
2365
23662018-05-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
2367
2368	* config/arm/libunwind.S: Update comment relating to armv5.
2369
23702018-05-17  Jerome Lambourg  <lambourg@adacore.com>
2371
2372	* config/arm/cmse.c (cmse_check_address_range): Replace
2373	UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
2374
23752018-05-17  Olga Makhotina  <olga.makhotina@intel.com>
2376
2377	* config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
2378	* config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
2379
23802018-05-08  Olga Makhotina  <olga.makhotina@intel.com>
2381
2382	* config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
2383	* config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
2384
23852018-05-07  Amaan Cheval  <amaan.cheval@gmail.com>
2386
2387	* config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
2388
23892018-04-27  Andreas Tobler  <andreast@gcc.gnu.org>
2390	    Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
2391
2392	PR libgcc/84292
2393	* config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
2394	op_and_fetch to return the right result.
2395
23962018-04-27  Alan Modra  <amodra@gmail.com>
2397
2398	PR libgcc/85532
2399	* config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
2400	-fno-asynchronous-unwind-tables.
2401
24022018-04-25  Chung-Ju Wu  <jasonwucj@gmail.com>
2403
2404	* config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
2405	* config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
2406
24072018-04-24  H.J. Lu  <hongjiu.lu@intel.com>
2408
2409	* config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
2410	when including "config/i386/shadow-stack-unwind.h".
2411
24122018-04-24  H.J. Lu  <hongjiu.lu@intel.com>
2413
2414	* configure: Regenerated.
2415
24162018-04-20  Michael Meissner  <meissner@linux.ibm.com>
2417
2418	PR target/85456
2419	* config/rs6000/_powikf2.c: New file.  Add support for the
2420	__builtin_powil function when long double is IEEE 128-bit floating
2421	point.
2422	* config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
2423	__powikf2 support.
2424	(__powikf2): Likewise.
2425	* config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
2426	(__powikf2_hw): Likewise.
2427	(__powikf2): Likewise.
2428	* config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
2429	* config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
2430	(_powikf2-hw.c): Likewise.
2431
24322018-04-19  H.J. Lu  <hongjiu.lu@intel.com>
2433
2434	PR libgcc/85334
2435	* unwind-generic.h (_Unwind_Frames_Increment): New.
2436	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
2437	Likewise.
2438	* unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
2439	count with _Unwind_Frames_Increment.
2440	(_Unwind_ForcedUnwind_Phase2): Likewise.
2441
24422018-04-19  H.J. Lu  <hongjiu.lu@intel.com>
2443
2444	PR libgcc/85379
2445	* config/i386/morestack.S (__stack_split_initialize): Add
2446	_CET_ENDBR.
2447
24482018-04-19  Jakub Jelinek  <jakub@redhat.com>
2449
2450	* configure: Regenerated.
2451
24522018-04-18  David Malcolm  <dmalcolm@redhat.com>
2453
2454	PR jit/85384
2455	* configure: Regenerate.
2456
24572018-04-16  Jakub Jelinek  <jakub@redhat.com>
2458
2459	PR target/84945
2460	* config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
2461	-Wdangling-else warnings.  Mask shift counts to avoid
2462	-Wshift-count-negative and -Wshift-count-overflow false positives.
2463
24642018-04-06  Ruslan Bukin  <br@bsdpad.com>
2465
2466	* config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
2467
24682018-03-29  H.J. Lu  <hongjiu.lu@intel.com>
2469
2470	PR target/85100
2471	* config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
2472	(XSTATE_FP): Likewise.
2473	(XSTATE_SSE): Likewise.
2474	(XSTATE_YMM): Likewise.
2475	(XSTATE_OPMASK): Likewise.
2476	(XSTATE_ZMM): Likewise.
2477	(XSTATE_HI_ZMM): Likewise.
2478	(XCR_AVX_ENABLED_MASK): Likewise.
2479	(XCR_AVX512F_ENABLED_MASK): Likewise.
2480	(get_available_features): Enable AVX and AVX512 features only
2481	if their states are supported by OSXSAVE.
2482
24832018-03-22  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2484
2485	PR target/85025
2486	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
2487	Fix a typo, tmp => 255.
2488
24892018-03-20  Jakub Jelinek  <jakub@redhat.com>
2490
2491	PR target/84945
2492	* config/i386/cpuinfo.h (__cpu_features2): Declare.
2493	* config/i386/cpuinfo.c (__cpu_features2): New variable for
2494	ifndef SHARED only.
2495	(set_feature): Define.
2496	(get_available_features): Use set_feature macro.  Set __cpu_features2
2497	to the second word of features ifndef SHARED.
2498
24992018-03-15  Julia Koval  <julia.koval@intel.com>
2500
2501	* config/i386/cpuinfo.c (get_available_features): Add
2502	FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
2503	FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
2504	* config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
2505	FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
2506	FEATURE_AVX512BITALG.
2507
25082018-03-14  Julia Koval  <julia.koval@intel.com>
2509
2510	* config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
2511	icelake client and icelake server.
2512
25132018-03-06  John David Anglin  <danglin@gcc.gnu.org>
2514
2515	* config/pa/fptr.c (_dl_read_access_allowed): New.
2516	(__canonicalize_funcptr_for_compare): Use it.
2517
25182018-02-28  Jakub Jelinek  <jakub@redhat.com>
2519
2520	PR debug/83917
2521	* configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
2522	$asm_hidden_op if visibility ("hidden") attribute works.
2523	(HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
2524	* config/i386/i386-asm.h: Don't include auto-host.h.
2525	(PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
2526	PACKAGE_URL): Don't undefine.
2527	(USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
2528	guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
2529	(FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
2530	#ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
2531	definition instead of hardcoded .hidden.
2532	* config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
2533	directive.  Use #ifdef HAVE_AS_CFI_SECTIONS rather than
2534	#ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
2535	(USE_GAS_CFI_DIRECTIVES): Don't define.
2536	* configure: Regenerated.
2537	* config.in: Likewise.
2538
25392018-02-26  Jakub Jelinek  <jakub@redhat.com>
2540
2541	PR debug/83917
2542	* config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
2543	PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
2544	inclusion of auto-target.h and auto-host.h.
2545	(USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
2546	__GCC_HAVE_DWARF2_CFI_ASM.
2547	(cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
2548	cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
2549	cfi_pop): Define.
2550	* config/i386/cygwin.S: Don't include auto-host.h here, just
2551	define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
2552	(cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
2553	cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
2554	* config/i386/resms64fx.h: Add cfi_* directives.
2555	* config/i386/resms64x.h: Likewise.
2556
25572018-02-20  Max Filippov  <jcmvbkbc@gmail.com>
2558
2559	* config/xtensa/ieee754-df.S (__adddf3_aux): Add
2560	.literal_position directive.
2561	* config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
2562
25632018-02-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2564
2565	PR target/84148
2566	* configure: Regenerate.
2567
25682018-02-16  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2569
2570	PR target/84239
2571	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
2572	Include cetintrin.h not x86intrin.h.
2573
25742018-02-08  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2575
2576	PR target/84239
2577	* config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
2578	Use new _get_ssp and _inc_ssp intrinsics.
2579
25802018-02-02  Julia Koval  <julia.koval@intel.com>
2581
2582	* config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
2583
25842018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
2585
2586	* config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
2587	option.
2588	(__divsi3): Use RF16 safe registers.
2589	(__modsi3): Likewise.
2590
25912018-01-23  Max Filippov  <jcmvbkbc@gmail.com>
2592
2593	* config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
2594	(__divsf3): Make NaN return value quiet.
2595	* config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
2596	(__divdf3): Make NaN return value quiet.
2597
25982018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
2599
2600	* config/rl78/anddi3.S: New assembly file.
2601	* config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
2602
26032018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
2604
2605	* config/rl78/umindi3.S: New assembly file.
2606	* config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
2607
26082018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
2609
2610	* config/rl78/smindi3.S: New assembly file.
2611	* config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
2612
26132018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
2614
2615	* config/rl78/smaxdi3.S: New assembly file.
2616	* config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
2617
26182018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
2619
2620	* config/rl78/umaxdi3.S: New assembly file.
2621	* config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
2622
26232018-01-21  John David Anglin  <danglin@gcc.gnu.org>
2624
2625	PR lto/83452
2626	* config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
2627	* config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
2628
26292018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
2630
2631	* config/aarch64/value-unwind.h (aarch64_vg): New function.
2632	(DWARF_LAZY_REGISTER_VALUE): Define.
2633	* unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
2634	to provide a fallback register value.
2635
26362018-01-08  Michael Meissner  <meissner@linux.vnet.ibm.com>
2637
2638	* config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
2639	__ibm128, instead of trying to use long double.
2640	(CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
2641	accomidate -mabi=ieeelongdouble multilibs.
2642	(CVT_IBM128_TO_FLOAT128): Likewise.
2643	* config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
2644	the appropriate IBM extended double type.
2645	(__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
2646	(__gcc_qsub): Likewise.
2647	(__gcc_qmul): Likewise.
2648	(__gcc_qdiv): Likewise.
2649	(pack_ldouble): Likewise.
2650	(__gcc_qneg): Likewise.
2651	(__gcc_qeq): Likewise.
2652	(__gcc_qne): Likewise.
2653	(__gcc_qge): Likewise.
2654	(__gcc_qle): Likewise.
2655	(__gcc_stoq): Likewise.
2656	(__gcc_dtoq): Likewise.
2657	(__gcc_itoq): Likewise.
2658	(__gcc_utoq): Likewise.
2659	(__gcc_qunord): Likewise.
2660	* config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
2661	quad-float128.h for the definitions.
2662	(COPYSIGN): Use the f128 version instead of the q version.
2663	(INFINITY): Likewise.
2664	(__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
2665	* config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
2666	quad-float128.h for the definitions.
2667	(COPYSIGN): Use the f128 version instead of the q version.
2668	(INFINITY): Likewise.
2669	(FABS): Likewise.
2670	(__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
2671	* config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
2672	* config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
2673
26742018-01-05  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2675
2676	* config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
2677	configuration.
2678
26792018-01-03  Jakub Jelinek  <jakub@redhat.com>
2680
2681	Update copyright years.
2682
26832017-12-12  Kito Cheng  <kito.cheng@gmail.com>
2684
2685	* config/riscv/t-elf: Use multi3.c instead of multi3.S.
2686	* config/riscv/multi3.c: New file.
2687	* config/riscv/multi3.S: Remove.
2688
26892017-12-08  Jim Wilson  <jimw@sifive.com>
2690
2691	* config/riscv/div.S: Use FUNC_* macros.
2692	* config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
2693	* config/riscv/save-restore.S: Likewise.
2694	* config/riscv/riscv-asm.h: New.
2695
26962017-11-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
2697
2698	* config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
2699	* config/rs6000/_divkc3.c (__divkc3): Likewise.
2700
2701	PR libgcc/83112
2702	* config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
2703	correct type for all ifunc resolvers to silence -Wattribute-alias
2704	warnings.  Eliminate the forward declaration of the resolver
2705	functions which is no longer needed.
2706	(__subkf3_resolve): Likewise.
2707	(__mulkf3_resolve): Likewise.
2708	(__divkf3_resolve): Likewise.
2709	(__negkf2_resolve): Likewise.
2710	(__eqkf2_resolve): Likewise.
2711	(__nekf2_resolve): Likewise.
2712	(__gekf2_resolve): Likewise.
2713	(__gtkf2_resolve): Likewise.
2714	(__lekf2_resolve): Likewise.
2715	(__ltkf2_resolve): Likewise.
2716	(__unordkf2_resolve): Likewise.
2717	(__extendsfkf2_resolve): Likewise.
2718	(__extenddfkf2_resolve): Likewise.
2719	(__trunckfsf2_resolve): Likewise.
2720	(__trunckfdf2_resolve): Likewise.
2721	(__fixkfsi_resolve): Likewise.
2722	(__fixkfdi_resolve): Likewise.
2723	(__fixunskfsi_resolve): Likewise.
2724	(__fixunskfdi_resolve): Likewise.
2725	(__floatsikf_resolve): Likewise.
2726	(__floatdikf_resolve): Likewise.
2727	(__floatunsikf_resolve): Likewise.
2728	(__floatundikf_resolve): Likewise.
2729	(__extendkftf2_resolve): Likewise.
2730	(__trunctfkf2_resolve): Likewise.
2731
2732	PR libgcc/83103
2733	* config/rs6000/quad-float128.h (TF): Don't define if long double
2734	is IEEE 128-bit floating point.
2735	(TCtype): Define as either TCmode or KCmode, depending on whether
2736	long double is IEEE 128-bit floating point.
2737	(__mulkc3_sw): Add declarations for software/hardware versions of
2738	complex multiply/divide.
2739	(__divkc3_sw): Likewise.
2740	(__mulkc3_hw): Likewise.
2741	(__divkc3_hw): Likewise.
2742	* config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
2743	handlers to switch between using software emulation and hardware
2744	float128 instructions, build the complex multiply/divide functions
2745	for both software and hardware support.
2746	* config/rs6000/_divkc3.c (_divkc3): Likewise.
2747	* config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
2748	(__divkc3_resolve): Likewise.
2749	(__mulkc3): Likewise.
2750	(__divkc3): Likewise.
2751	* config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
2752	(fp128_hw_src): Likewise.
2753	(fp128_hw_static_obj): Likewise.
2754	(fp128_hw_shared_obj): Likewise.
2755	(_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
2756	_mulkc3.c and _divkc3.c, changing the function name.
2757	(_divkc3-hw.c): Likewise.
2758	* config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
2759	and _divkc3-hw.c.
2760
27612017-11-26  Julia Koval  <julia.koval@intel.com>
2762
2763	* config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
2764	* config/i386/cpuinfo.h (processor_subtypes): Add
2765	INTEL_COREI7_CANNONLAKE.
2766
27672017-11-20  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2768
2769	PR bootstrap/83015
2770	* config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
2771	parameter.
2772	* config/xtensa/unwind-dw2-xtensa.c: Likewise
2773	* config/ia64/unwind-ia64.c: Add frames parameter.
2774	* unwind-sjlj.c: Likewise.
2775
27762017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2777
2778	* config/i386/linux-unwind.h: Include
2779	config/i386/shadow-stack-unwind.h.
2780	* config/i386/shadow-stack-unwind.h: New file.
2781	* unwind-dw2.c: (uw_install_context): Add a frame parameter and
2782	pass it to _Unwind_Frames_Extra.
2783	* unwind-generic.h (_Unwind_Frames_Extra): New.
2784	* unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
2785	parameter. Add local variable frames to count number of frames.
2786	(_Unwind_ForcedUnwind_Phase2): Likewise.
2787	(_Unwind_RaiseException): Add local variable frames to count
2788	number of frames, pass it to _Unwind_RaiseException_Phase2 and
2789	uw_install_context.
2790	(_Unwind_ForcedUnwind): Likewise.
2791	(_Unwind_Resume): Likewise.
2792	(_Unwind_Resume_or_Rethrow): Likewise.
2793
27942017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
2795
2796	* Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
2797	(CET_FLAGS): New.
2798	* config/i386/morestack.S: Include <cet.h>.
2799	(__morestack_large_model): Add _CET_ENDBR at function entrance.
2800	* config/i386/resms64.h: Include <cet.h>.
2801	* config/i386/resms64f.h: Likewise.
2802	* config/i386/resms64fx.h: Likewise.
2803	* config/i386/resms64x.h: Likewise.
2804	* config/i386/savms64.h: Likewise.
2805	* config/i386/savms64f.h: Likewise.
2806	* config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
2807	(CRTSTUFF_T_CFLAGS): Likewise.
2808	* configure.ac: Include ../config/cet.m4.
2809	Set and substitute CET_FLAGS.
2810	* configure: Regenerated.
2811
28122017-11-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2813
2814	* config.host (*-*-solaris2*): Adapt comment for Solaris 12
2815	renaming.
2816	* config/sol2/crtpg.c (__start_crt_compiler): Likewise.
2817	* configure.ac (libgcc_cv_solaris_crts): Likewise.
2818	* configure: Regenerate.
2819
28202017-11-07  Tom de Vries  <tom@codesourcery.com>
2821
2822	* config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
2823	after "do {} while (0)".
2824
28252017-11-07  Tom de Vries  <tom@codesourcery.com>
2826
2827	PR other/82784
2828	* config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
2829	semicolon after "do {} while (0)".
2830	* config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2831	* config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2832	* config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2833	* config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2834
28352017-11-04  Andreas Tobler  <andreast@gcc.gnu.org>
2836
2837	PR libgcc/82635
2838	* config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
2839	sysctl to determine whether we're in a trampoline.
2840	Keep the pattern matching method for systems without
2841	KERN_PROC_SIGTRAMP sysctl.
2842
28432017-11-03  Cupertino Miranda  <cmiranda@synopsys.com>
2844	    Vineet Gupta <vgupta@synopsys.com>
2845
2846	* config.host (arc*-*-linux*): Set md_unwind_header variable.
2847	* config/arc/linux-unwind-reg.def: New file.
2848	* config/arc/linux-unwind-reg.h: Likewise.
2849
28502017-10-23  Sebastian Perta  <sebastian.perta@renesas.com>
2851
2852	* config/rl78/subdi3.S: New assembly file.
2853	* config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
2854
28552017-10-13  Sebastian Perta  <sebastian.perta@renesas.com>
2856
2857	* config/rl78/adddi3.S: New assembly file.
2858	* config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
2859
28602017-10-13  Jakub Jelinek  <jakub@redhat.com>
2861
2862	PR target/82274
2863	* libgcc2.c (__mulvDI3): If both operands have
2864	the same highpart of -1 and the topmost bit of lowpart is 0,
2865	multiplication overflows even if both lowparts are 0.
2866
28672017-09-28  James Bowman  <james.bowman@ftdichip.com>
2868
2869	* config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
2870
28712017-09-26  Joseph Myers  <joseph@codesourcery.com>
2872
2873	* config/microblaze/crti.S, config/microblaze/crtn.S,
2874	config/microblaze/divsi3.S, config/microblaze/moddi3.S,
2875	config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
2876	config/microblaze/mulsi3.S,
2877	config/microblaze/stack_overflow_exit.S,
2878	config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
2879	config/pa/milli64.S: Add .note.GNU-stack section.
2880
28812017-09-23  Daniel Santos  <daniel.santos@pobox.com>
2882
2883	* configure.ac: Add Check for HAVE_AS_AVX.
2884	* config.in: Regenerate.
2885	* configure: Likewise.
2886	* config/i386/i386-asm.h: Include auto-target.h from libgcc.
2887	(SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
2888	Correct out-of-date comments.
2889
28902017-09-20  Sebastian Peryt  <sebastian.peryt@intel.com>
2891
2892	* config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
2893	* config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
2894
28952017-09-17  Daniel Santos  <daniel.santos@pobox.com>
2896
2897	* config/i386/i386-asm.h (PASTE2): New macro.
2898	(ASMNAME): Modify to use PASTE2.
2899	(MS2SYSV_STUB_PREFIX): New macro for isa prefix.
2900	(MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
2901	* config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
2902	instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
2903	* config/i386/resms64f.S: Likewise.
2904	* config/i386/resms64fx.S: Likewise.
2905	* config/i386/resms64x.S: Likewise.
2906	* config/i386/savms64.S: Likewise.
2907	* config/i386/savms64f.S: Likewise.
2908	* config/i386/avx_resms64.S: New file that only defines a macro and
2909	includes it's corresponding header file.
2910	* config/i386/avx_resms64f.S: Likewise.
2911	* config/i386/avx_resms64fx.S: Likewise.
2912	* config/i386/avx_resms64x.S: Likewise.
2913	* config/i386/avx_savms64.S: Likewise.
2914	* config/i386/avx_savms64f.S: Likewise.
2915	* config/i386/sse_resms64.S: Likewise.
2916	* config/i386/sse_resms64f.S: Likewise.
2917	* config/i386/sse_resms64fx.S: Likewise.
2918	* config/i386/sse_resms64x.S: Likewise.
2919	* config/i386/sse_savms64.S: Likewise.
2920	* config/i386/sse_savms64f.S: Likewise.
2921	* config/i386/t-msabi: Modified to add avx and sse versions of stubs.
2922
29232017-09-01  Olivier Hainque  <hainque@adacore.com>
2924	* config.host (*-*-vxworks7): Widen scope to vxworks7*.
2925
29262017-08-31  Olivier Hainque  <hainque@adacore.com>
2927
2928	* config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
2929	match as powerpc-wrs-vxworks*.
2930
29312017-08-07  Jonathan Yong  <10walls@gmail.com>
2932
2933	* config.host (*-cygwin): Include file from mingw
2934	config/i386/enable-execute-stack-mingw32.c
2935
29362017-08-01  Jerome Lambourg  <lambourg@adacore.com>
2937	    Doug Rupp  <rupp@adacore.com>
2938	    Olivier Hainque  <hainque@adacore.com>
2939
2940	* config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
2941	as well as arm-wrs-vxworks.
2942	* config/arm/t-vxworks7: New file.  Add unwind-arm-vxworks.c to
2943	LIB2ADDEH.
2944	* config/arm/unwind-arm-vxworks.c: New file. Provide dummy
2945	__exidx_start and __exidx_end for downloadable modules.
2946
29472017-08-01  Olivier Hainque  <hainque@adacore.com>
2948
2949	* config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
2950	* config/t-vxworks7: Likewise.
2951
29522017-08-01  Olivier Hainque  <hainque@adacore.com>
2953
2954	* config/t-vxworks: Instead of redefining LIB2ADD,
2955	augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
2956
29572017-07-28  Sebastian Huber  <sebastian.huber@embedded-brains.de>
2958
2959	* config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
2960
29612017-07-24  Daniel Santos  <daniel.santos@pobox.com>
2962
2963	PR testsuite/80759
2964	* config.host: include i386/t-msabi for darwin and solaris.
2965	* config/i386/i386-asm.h
2966	(ELFFN): Rename to FN_TYPE.
2967	(FN_SIZE): New macro.
2968	(FN_HIDDEN): Likewise.
2969	(ASMNAME): Likewise.
2970	(FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
2971	.globl.
2972	(HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
2973	(SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
2974	* config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
2975	.macro.
2976	* config/i386/resms64f.S: Likewise.
2977	* config/i386/resms64fx.S: Likewise.
2978	* config/i386/resms64x.S: Likewise.
2979	* config/i386/savms64.S: Likewise.
2980	* config/i386/savms64f.S: Likewise.
2981
29822017-07-19  John Marino  <gnugcc@marino.st>
2983
2984	* config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
2985
29862017-07-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
2987
2988	PR target/81193
2989	* configure.ac (PowerPC float128 hardware support): Test whether
2990	we can use __builtin_cpu_supports before enabling the ifunc
2991	handler.
2992	* configure: Regenerate.
2993
29942017-07-10  Vineet Gupta <vgupta@synopsys.com>
2995
2996	* config.host: Remove uclibc from arc target spec.
2997
29982017-07-09  Krister Walfridsson  <krister.walfridsson@gmail.com>
2999
3000	* config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
3001
30022017-07-07  Peter Bergner  <bergner@vnet.ibm.com>
3003
3004	* config/rs6000/float128-ifunc.c: Don't include auxv.h.
3005	(have_ieee_hw_p): Delete function.
3006	(SW_OR_HW) Use __builtin_cpu_supports().
3007
30082017-07-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3009
3010	* config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
3011
30122017-07-03  Olivier Hainque  <hainque@adacore.com>
3013
3014	* config/t-vxworks7: New file, really.
3015
30162017-06-28  Joseph Myers  <joseph@codesourcery.com>
3017
3018	* config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
3019	config/alpha/linux-unwind.h (alpha_fallback_frame_state),
3020	config/bfin/linux-unwind.h (bfin_fallback_frame_state),
3021	config/i386/linux-unwind.h (x86_64_fallback_frame_state,
3022	x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
3023	uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
3024	config/pa/linux-unwind.h (pa32_fallback_frame_state),
3025	config/riscv/linux-unwind.h (riscv_fallback_frame_state),
3026	config/sh/linux-unwind.h (sh_fallback_frame_state),
3027	config/tilepro/linux-unwind.h (tile_fallback_frame_state),
3028	config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
3029	ucontext_t instead of struct ucontext.
3030
30312017-06-27  Jerome Lambourg  <lambourg@adacore.com>
3032
3033	* config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
3034	(x86_64-wrs-vxworks7): Likewise.
3035
30362017-06-27  Olivier Hainque  <hainque@adacore.com>
3037
3038	* config/t-vxworks7: New file.
3039	* config.host (*-*-vxworks7): Use it.
3040
30412017-06-22  Matt Turner  <mattst88@gmail.com>
3042
3043	* config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
3044	skylake case.
3045
30462017-06-21  Richard Biener  <rguenther@suse.de>
3047
3048	PR gcov-profile/81080
3049	* configure.ac: Add AC_SYS_LARGEFILE.
3050	* libgcov.h: Include auto-target.h before tsystem.h to pick
3051	up _FILE_OFFSET_BITS which might differ for multilibs.
3052	* config.in: Regenerate.
3053	* configure: Likewise.
3054
30552017-06-16  Richard Earnshaw  <rearnsha@arm.com>
3056
3057	* config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
3058
30592017-06-09  Martin Liska  <mliska@suse.cz>
3060
3061	* libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
3062	Reset __gcov_indirect_call_callee to NULL.
3063
30642017-06-08  Olivier Hainque  <hainque@adacore.com>
3065
3066	* config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
3067	the set of -I options, support for direct inclusions of net/uio.h
3068	by VxWorks header files via ioLib.h.
3069
30702017-06-07  Tony Reix  <tony.reix@atos.net>
3071	    Matthieu Sarter  <matthieu.sarter.external@atos.net>
3072	    David Edelsohn  <dje.gcc@gmail.com>
3073
3074	* config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
3075	unconditionally.
3076	(ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support.  Add 32-bit
3077	AIX 7.2 support.
3078
30792017-06-02  Olivier Hainque  <hainque@adacore.com>
3080
3081	* config/vxlib.c (__gthread_once): Add missing value to
3082	return statement.
3083
30842017-05-30  Olivier Hainque  <hainque@adacore.com>
3085
3086	* config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
3087	dollar sign before $(MULTIDIR).
3088
30892017-05-26  Richard Henderson  <rth@redhat.com>
3090
3091	PR libgcc/80037
3092	* config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
3093
30942017-05-17  Andreas Tobler  <andreast@gcc.gnu.org>
3095
3096	* config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
3097	_Unwind_SetIP available as functions for arm*-*-freebsd*.
3098	* config/arm/unwind-arm.c: Implement the above.
3099
31002017-05-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3101
3102	* config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
3103	section for a non-executable stack.
3104
31052017-05-14  Krister Walfridsson  <krister.walfridsson@gmail.com>
3106
3107	PR target/80600
3108	* config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
3109
31102017-05-14  Daniel Santos  <daniel.santos@pobox.com>
3111
3112	* config.host: Add i386/t-msabi to i386/t-linux file list.
3113	* config/i386/i386-asm.h: New file.
3114	* config/i386/resms64.S: New file.
3115	* config/i386/resms64f.S: New file.
3116	* config/i386/resms64fx.S: New file.
3117	* config/i386/resms64x.S: New file.
3118	* config/i386/savms64.S: New file.
3119	* config/i386/savms64f.S: New file.
3120	* config/i386/t-msabi: New file.
3121
31222017-05-09  Andreas Tobler  <andreast@gcc.gnu.org>
3123
3124	* config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
3125	arm*-*-freebsd* instead of the t-slibgcc-libgcc.
3126
31272017-05-05  Joshua Conner  <joshconner@google.com>
3128
3129	* config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
3130	pc-relative indirect handling for fuchsia.
3131	* config/t-slibgcc-fuchsia: New file.
3132	* config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
3133	x86_64-*-fuchsia*): Add definitions.
3134
31352017-04-19  Martin Liska  <mliska@suse.cz>
3136
3137	PR gcov-profile/80435
3138	* Makefile.in: Install gcov.h.
3139	* gcov.h: New file.
3140	* libgcov.h: Use the header and make __gcov_flush publicly
3141	visible.
3142
31432017-04-18  Martin Liska  <mliska@suse.cz>
3144
3145	PR gcov-profile/78783
3146	* libgcov-driver.c (gcov_get_filename): New function.
3147
31482017-04-07  Jeff Law  <law@redhat.com>
3149
3150	* Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
3151	target makefile fragment.
3152	* config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
3153
31542017-04-07  Alan Modra  <amodra@gmail.com>
3155
3156	PR target/45053
3157	* config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
3158
31592017-04-03  Jonathan Wakely  <jwakely@redhat.com>
3160
3161	* config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
3162
31632017-03-27  Claudiu Zissulescu  <claziss@synopsys.com>
3164
3165	* config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
3166
31672017-03-10  John Marino  <gnugcc@marino.st>
3168
3169	* config/aarch64/freebsd-unwind.h: New file.
3170	* config.host: Add aarch64-*-freebsd unwinder.
3171
31722017-03-10  Segher Boessenkool  <segher@kernel.crashing.org>
3173
3174	* config/rs6000/crtrestvr.s: Use .machine altivec.
3175	* config/rs6000/crtsavevr.s: Ditto.
3176
31772017-03-10  Segher Boessenkool  <segher@kernel.crashing.org>
3178
3179	* configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
3180	modify CFLAGS.  Add -mabi=altivec -mvsx -mfloat128.
3181	(test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
3182	-mfloat128-hardware to the CFLAGS.  Fix syntax error in the C snippet.
3183	* configure: Regenerate.
3184	* config.in: Regenerate.
3185
31862017-03-02  Jonathan Yong <10walls@gmail.com>
3187
3188	* config/i386/gthr-win32.h: Define NOGDI before
3189	windows.h include to prevent w32api CC_NONE macro
3190	clash with libgfortran.
3191
31922017-03-02  Jonathan Yong <10walls@gmail.com>
3193
3194	* unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
3195
31962017-02-16  Andrew Pinski  <apinski@cavium.com>
3197
3198	* config/aarch64/value-unwind.h: New file.
3199	* config.host (aarch64*-*-*): Add aarch64/value-unwind.h
3200	to tm_file.
3201
32022017-02-06  Palmer Dabbelt <palmer@dabbelt.com>
3203
3204	* config.host: Add RISC-V tuples.
3205	* config/riscv/atomic.c: New file.
3206	* config/riscv/crti.S: Likewise.
3207	* config/riscv/crtn.S: Likewise.
3208	* config/riscv/div.S: Likewise.
3209	* config/riscv/linux-unwind.h: Likewise.
3210	* config/riscv/muldi3.S: Likewise.
3211	* config/riscv/multi3.S: Likewise.
3212	* config/riscv/save-restore.S: Likewise.
3213	* config/riscv/sfp-machine.h: Likewise.
3214	* config/riscv/t-elf: Likewise.
3215	* config/riscv/t-elf32: Likewise.
3216	* config/riscv/t-elf64: Likewise.
3217	* config/riscv/t-softfp32: Likewise.
3218	* config/riscv/t-softfp64: Likewise.
3219
32202017-01-24  Jakub Jelinek  <jakub@redhat.com>
3221
3222	* soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
3223	/* FALLTHRU */ comments.
3224
32252017-01-21  Gerald Pfeifer  <gerald@pfeifer.com>
3226
3227	* config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
3228
32292017-01-20  Jiong Wang  <jiong.wang@arm.com>
3230
3231	* config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
3232	* unwind-dw2.c (execute_cfa_program):  Only multiplexing
3233	DW_CFA_GNU_window_save for AArch64 and LP64.
3234
32352017-01-20  Jiong Wang  <jiong.wang@arm.com>
3236
3237	* config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
3238
32392017-01-19  Jiong Wang  <jiong.wang@arm.com>
3240
3241	* config/aarch64/aarch64-unwind.h: New file.
3242	(DWARF_REGNUM_AARCH64_RA_STATE): Define.
3243	(MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
3244	(MD_POST_EXTRACT_FRAME_ADDR): Likewise.
3245	(MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
3246	(MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
3247	(aarch64_post_extract_frame_addr): New function.
3248	(aarch64_post_frob_eh_handler_addr): New function.
3249	(aarch64_frob_update_context): New function.
3250	* config/aarch64/linux-unwind.h: Include aarch64-unwind.h
3251	* config.host (aarch64*-*-elf, aarch64*-*-rtems*,
3252	aarch64*-*-freebsd*):
3253	Initialize md_unwind_header to include aarch64-unwind.h.
3254	* unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
3255	(execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
3256	__aarch64__.
3257	(uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
3258	(uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
3259	(uw_frob_return_addr): New function.
3260	(uw_install_context): Use uw_frob_return_addr.
3261
32622017-01-17  Jakub Jelinek  <jakub@redhat.com>
3263
3264	PR other/79046
3265	* configure.ac: Add GCC_BASE_VER.
3266	* Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
3267	version from BASE-VER file.
3268	* configure: Regenerated.
3269
32702017-01-13  Joe Seymour  <joe.s@somniumtech.com>
3271
3272	* config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
3273	libmul_f5.a): Filter archived prerequisites.
3274
32752017-01-10  Andrew Senkevich  <andrew.senkevich@intel.com>
3276
3277	* config/i386/cpuinfo.h (processor_features): Add
3278	FEATURE_AVX512VPOPCNTDQ.
3279	* config/i386/cpuinfo.c (get_available_features): Habdle new
3280	feature.
3281
32822017-01-04  Joseph Myers  <joseph@codesourcery.com>
3283
3284	* config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
3285	payload if [__mips_nan2008].
3286
32872017-01-04  Alan Modra  <amodra@gmail.com>
3288
3289	* Makefile.in (configure_deps): Update.
3290	* configure: Regenerate.
3291
32922017-01-01  Jakub Jelinek  <jakub@redhat.com>
3293
3294	Update copyright years.
3295
32962016-12-19  Krister Walfridsson  <krister.walfridsson@gmail.com>
3297
3298	* config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
3299	* crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
3300	* unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
3301
33022016-12-17  Matthias Klose  <doko@ubuntu.com>
3303
3304	* config/arc/gmon: Remove empty directory.
3305
33062016-12-16  Claudiu Zissulescu  <claziss@synopsys.com>
3307
3308	* config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
3309	crtgend.
3310	(arc*-*-elf*): Likewise.
3311	* config/arc/t-arc: Remove old gmon lib targets.
3312	* config/arc/crtg.S: Remove.
3313	* config/arc/crtgend.S: Likewise.
3314	* config/arc/gmon/atomic.h: Likewise.
3315	* config/arc/gmon/auxreg.h: Likewise.
3316	* config/arc/gmon/dcache_linesz.S: Likewise.
3317	* config/arc/gmon/gmon.c: Likewise.
3318	* config/arc/gmon/machine-gmon.h: Likewise.
3319	* config/arc/gmon/mcount.c: Likewise.
3320	* config/arc/gmon/prof-freq-stub.S: Likewise.
3321	* config/arc/gmon/prof-freq.c: Likewise.
3322	* config/arc/gmon/profil.S: Likewise.
3323	* config/arc/gmon/sys/gmon.h: Likewise.
3324	* config/arc/gmon/sys/gmon_out.h: Likewise.
3325	* config/arc/t-arc-newlib: Likewise.
3326	* config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
3327
33282016-12-12  George Spelvin  <linux@sciencehorizons.net>
3329
3330	* config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
3331
33322016-12-12  George Spelvin  <linux@sciencehorizons.net>
3333
3334	* config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
3335	R16 instead of push + pop.
3336	(__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
3337
33382016-12-10  Krister Walfridsson  <krister.walfridsson@gmail.com>
3339
3340	* config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
3341	tmake_file.
3342
33432016-12-05  Cupertino Miranda  <cmiranda@synopsys.com>
3344
3345	* config.host (arc*-*-linux-uclibc*): Use default extra
3346	objects. Include linux-android header.
3347	* config/arc/crti.S (_init): Declare symbol as function.
3348	(_fini): Likewise.
3349
33502016-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
3351
3352	PR fortran/78379
3353	* config/i386/cpuinfo.c:  Move denums for processor vendors,
3354	processor type, processor subtypes and declaration of
3355	struct __processor_model into
3356	* config/i386/cpuinfo.h:  New header file.
3357
33582016-12-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
3359	    Thomas Preud'homme  <thomas.preudhomme@arm.com>
3360
3361	* config/arm/cmse_nonsecure_call.S: New.
3362	* config/arm/t-arm: Compile cmse_nonsecure_call.S
3363
33642016-12-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
3365	    Thomas Preud'homme  <thomas.preudhomme@arm.com>
3366
3367	* config/arm/t-arm (HAVE_CMSE): New.
3368	* config/arm/cmse.c: New.
3369
33702016-11-28  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
3371
3372	PR gcc/74748
3373	* libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
3374	use generic linker version information on Blackfin.
3375
3376	PR gcc/74748
3377	* libgcc/mkmap-symver.awk: add support for skip_underscore
3378
33792016-11-27  Iain Sandoe  <iain@codesourcery.com>
3380	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3381
3382	PR target/67710
3383	*  config/t-darwin: Default builds to 10.5 codegen.
3384
33852016-11-24  James Greenhalgh  <james.greenhalgh@arm.com>
3386
3387	* config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
3388	(_FP_NANSIGN_H): Likewise.
3389	* config/aarch64/t-softfp (softfp_extensions): Add hftf.
3390	(softfp_truncations): Add tfhf.
3391	(softfp_extras): Add required conversion functions.
3392
33932016-11-23  James Greenhalgh  <james.greenhalgh@arm.com>
3394	    Matthew Wahab  <matthew.wahab@arm.com>
3395
3396	* config/arm/fp16.c (binary64): New.
3397	(__gnu_d2h_internal): New.
3398	(__gnu_d2h_ieee): New.
3399	(__gnu_d2h_alternative): New.
3400
34012016-11-23  James Greenhalgh  <james.greenhalgh@arm.com>
3402	    Matthew Wahab  <matthew.wahab@arm.com>
3403
3404	* config/arm/fp16.c (struct format): New.
3405	(binary32): New.
3406	(__gnu_float2h_internal): New.  Body moved from
3407	__gnu_f2h_internal and generalize.
3408	(_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
3409	Call it with binary32.
3410
34112016-11-23  James Greenhalgh  <james.greenhalgh@arm.com>
3412
3413	* soft-fp/extendhftf2.c: Update from glibc.
3414	* soft-fp/fixhfti.c: Likewise.
3415	* soft-fp/fixunshfti.c: Likewise.
3416	* soft-fp/floattihf.c: Likewise.
3417	* soft-fp/floatuntihf.c: Likewise.
3418	* soft-fp/half.h: Likewise.
3419	* soft-fp/trunctfhf2.c: Likewise.
3420
34212016-11-20  Marc Glisse  <marc.glisse@inria.fr>
3422
3423	PR libgcc/77813
3424	* crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
3425	__TMC_END__ behind a passthrough asm.
3426
34272016-11-18  Walter Lee  <walt@tilera.com>
3428
3429	* config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
3430
34312016-11-17  Andrew Senkevich <andrew.senkevich@intel.com>
3432
3433	* config/i386/cpuinfo.c (processor_features): Add
3434	FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
3435
34362016-11-17  Claudiu Zissulescu  <claziss@synopsys.com>
3437
3438	* config/arc/dp-hack.h (ARC_OPTFPE): Define.
3439	(__ARC_NORM__): Use instead ARC_OPTFPE.
3440	* config/arc/fp-hack.h: Likewise.
3441	* config/arc/lib1funcs.S (ARC_OPTFPE): Define.
3442	(__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
3443
34442016-11-16  Alexander Monakov  <amonakov@ispras.ru>
3445
3446	* config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
3447	* config/nvptx/mgomp.c: New file.
3448	* config/nvptx/t-nvptx: Add mgomp.c
3449
34502016-11-16  Waldemar Brodkorb  <wbx@openadk.org>
3451
3452	PR libgcc/68468
3453	* unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
3454
34552016-11-15  Claudiu Zissulescu  <claziss@synopsys.com>
3456
3457	* config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
3458	of checking for cpus.
3459	(__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
3460	(__modsi3, __clzsi2): Likewise.
3461
34622016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3463
3464	* config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
3465	i386/t-cpuinfo-static instead of i386/t-cpuinfo.
3466	* config/i386/t-cpuinfo-static: New.
3467
34682016-11-03  Martin Liska  <mliska@suse.cz>
3469
3470	* libgcov-profiler.c (__gcov_time_profiler): Remove.
3471	(__gcov_time_profiler_atomic): Likewise.
3472
34732016-11-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
3474
3475	PR libgcc/78067
3476	* libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
3477	count_leading_zeros.
3478
34792016-11-02  Uros Bizjak  <ubizjak@gmail.com>
3480
3481	* Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
3482	* libgcc2.c (__divmoddi4): New function.
3483	* libgcc2.h (__divmoddi4): Declare.
3484	* libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
3485	and __PFX_divmodti4.
3486
34872016-10-24  Florian Weimer  <fweimer@redhat.com>
3488
3489	PR libgcc/78064
3490	* unwind-c.c: Include auto-target.h.
3491
34922016-10-19  John David Anglin  <danglin@gcc.gnu.org>
3493
3494	* config/pa/pa64-hpux-lib.h: New file.
3495	(EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
3496	(DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
3497	* config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
3498	hppa*64*-*-hpux11*.
3499
35002016-10-18  Max Filippov  <jcmvbkbc@gmail.com>
3501
3502	* config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
3503	definition.
3504	* config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
3505	definition.
3506	* config/xtensa/t-windowed (LIB2ADDEH): Use
3507	LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
3508	or xtensa/t-linux.
3509
35102016-10-18  Ding-Kai Chen  <dkchen@cadence.com>
3511
3512	* config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
3513	__ieee754_sqrt): New functions.
3514	(__divdf3): Add implementation with new FPU instructions under
3515	#if XCHAL_HAVE_DFP_DIV.
3516	* config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
3517	__ieee754_sqrtf): New functions.
3518	(__divsf3): Add implementation with new FPU instructions under
3519	#if XCHAL_HAVE_FP_DIV.
3520	* config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
3521	_rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
3522
35232016-10-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3524
3525	* libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
3526	equivalent.
3527	* config/tilepro/atomic.c: Likewise and stop casting model to
3528	enum memmodel.
3529
35302016-10-10  Joseph Myers  <joseph@codesourcery.com>
3531
3532	PR target/77586
3533	* config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
3534	soft-fp.
3535
35362016-10-10  Andreas Tobler  <andreast@gcc.gnu.org>
3537
3538	* config.host: Add support for aarch64-*-freebsd*.
3539
35402016-10-05  Andreas Schwab  <schwab@suse.de>
3541
3542	* config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
3543	(.section .init_array): Don't call __do_jv_register_classes.
3544	(.section .init): Likewise.
3545
35462016-10-04  Jakub Jelinek  <jakub@redhat.com>
3547
3548	* config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
3549	(__JCR_LIST__): Remove.
3550	(__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
3551	* config/i386/cygming-crtend.c (__JCR_END__): Remove.
3552	* config/ia64/crtbegin.S (__JCR_LIST__): Remove.
3553	* config/ia64/crtend.S (__JCR_END__): Remove.
3554	* crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
3555	conditionals.
3556	(__JCR_LIST__, __JCR_END__): Remove.
3557	(frame_dummy): Don't attempt to _Jv_RegisterClasses.
3558	(__do_global_ctors_1): Likewise.
3559
35602015-09-28  Uros Bizjak  <ubizjak@gmail.com>
3561
3562	* config/i386/cpuinfo.c (__get_cpuid_output): Remove.
3563	(__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
3564
35652016-09-27  Martin Liska  <mliska@suse.cz>
3566
3567	PR gcov-profile/7970
3568	PR gcov-profile/16855
3569	PR gcov-profile/44779
3570	* libgcov-driver.c (__gcov_init): Do not register a atexit
3571	handler.
3572	(__gcov_exit): Rename from gcov_exit.
3573	* libgcov.h (__gcov_exit): Declare.
3574
35752016-09-27  Martin Liska  <mliska@suse.cz>
3576
3577	PR bootstrap/77749
3578	* Makefile.in: Remove _gcov_merge_delta.
3579	* libgcov-merge.c (void __gcov_merge_delta): Remove.
3580	* libgcov-util.c (__gcov_delta_counter_op): Remove.
3581	* libgcov.h: Remove declaration of __gcov_merge_delta.
3582
35832016-09-21  Eric Botcazou  <ebotcazou@adacore.com>
3584
3585	* configure.ac: Do not create links, only substitute the filenames.
3586	* configure: Regenerate.
3587	* Makefile.in: Assign the substitution results to variables.
3588	(LIBGCC_LINKS): Define.
3589	(enable-execute-stack.c): New rule.
3590	(unwind.h): Likewise.
3591	(md-unwind-support.h): Likewise.
3592	(sfp-machine.h): Likewise.
3593	(gthr-default.h): Likewise.
3594	Add $(LIBGCC_LINKS) to the prerequisites of all object files and
3595	unwind.h as prerequisite of install-unwind_h-forbuild.
3596
35972016-09-16  Jakub Jelinek  <jakub@redhat.com>
3598
3599	PR libgcc/71744
3600	* unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
3601	is not the primary registry and atomics are available.
3602	(any_objects_registered): New variable.
3603	(__register_frame_info_bases, __register_frame_info_table_bases):
3604	Atomically store 1 to any_objects_registered after registering first
3605	unwind info.
3606	(_Unwind_Find_FDE): Return early if any_objects_registered is 0.
3607
36082016-09-09  James Greenhalgh  <james.greenhalgh@arm.com>
3609
3610	PR target/63250
3611	*  Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
3612	* libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
3613	(HFtype): Likewise.
3614	(HCtype): Likewise.
3615	(__divhc3): Likewise.
3616	(__mulhc3): Likewise.
3617	* libgcc2.c: Support _mulhc3 and _divhc3.
3618
36192016-09-07  Joseph Myers  <joseph@codesourcery.com>
3620
3621	PR libgcc/77519
3622	* libgcc2.c (NOTRUNC): Invert settings.
3623
36242016-09-06  Martin Liska  <mliska@suse.cz>
3625
3626	PR gcov-profile/77378
3627	PR gcov-profile/77466
3628	* libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
3629	conditionaly enable/disable *_atomic functions.
3630
36312016-08-26  Joseph Myers  <joseph@codesourcery.com>
3632
3633	* config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
3634	where not already enabled.
3635
36362016-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3637
3638	* config/mips/linux-unwind.h: Use sys/syscall.h.
3639
36402016-08-16  Joseph Myers  <joseph@codesourcery.com>
3641
3642	PR libgcc/77265
3643	* soft-fp/adddf3.c: Update from glibc.
3644	* soft-fp/addsf3.c: Likewise.
3645	* soft-fp/addtf3.c: Likewise.
3646	* soft-fp/divdf3.c: Likewise.
3647	* soft-fp/divsf3.c: Likewise.
3648	* soft-fp/divtf3.c: Likewise.
3649	* soft-fp/double.h: Likewise.
3650	* soft-fp/eqdf2.c: Likewise.
3651	* soft-fp/eqsf2.c: Likewise.
3652	* soft-fp/eqtf2.c: Likewise.
3653	* soft-fp/extenddftf2.c: Likewise.
3654	* soft-fp/extended.h: Likewise.
3655	* soft-fp/extendsfdf2.c: Likewise.
3656	* soft-fp/extendsftf2.c: Likewise.
3657	* soft-fp/extendxftf2.c: Likewise.
3658	* soft-fp/fixdfdi.c: Likewise.
3659	* soft-fp/fixdfsi.c: Likewise.
3660	* soft-fp/fixdfti.c: Likewise.
3661	* soft-fp/fixsfdi.c: Likewise.
3662	* soft-fp/fixsfsi.c: Likewise.
3663	* soft-fp/fixsfti.c: Likewise.
3664	* soft-fp/fixtfdi.c: Likewise.
3665	* soft-fp/fixtfsi.c: Likewise.
3666	* soft-fp/fixtfti.c: Likewise.
3667	* soft-fp/fixunsdfdi.c: Likewise.
3668	* soft-fp/fixunsdfsi.c: Likewise.
3669	* soft-fp/fixunsdfti.c: Likewise.
3670	* soft-fp/fixunssfdi.c: Likewise.
3671	* soft-fp/fixunssfsi.c: Likewise.
3672	* soft-fp/fixunssfti.c: Likewise.
3673	* soft-fp/fixunstfdi.c: Likewise.
3674	* soft-fp/fixunstfsi.c: Likewise.
3675	* soft-fp/fixunstfti.c: Likewise.
3676	* soft-fp/floatdidf.c: Likewise.
3677	* soft-fp/floatdisf.c: Likewise.
3678	* soft-fp/floatditf.c: Likewise.
3679	* soft-fp/floatsidf.c: Likewise.
3680	* soft-fp/floatsisf.c: Likewise.
3681	* soft-fp/floatsitf.c: Likewise.
3682	* soft-fp/floattidf.c: Likewise.
3683	* soft-fp/floattisf.c: Likewise.
3684	* soft-fp/floattitf.c: Likewise.
3685	* soft-fp/floatundidf.c: Likewise.
3686	* soft-fp/floatundisf.c: Likewise.
3687	* soft-fp/floatunditf.c: Likewise.
3688	* soft-fp/floatunsidf.c: Likewise.
3689	* soft-fp/floatunsisf.c: Likewise.
3690	* soft-fp/floatunsitf.c: Likewise.
3691	* soft-fp/floatuntidf.c: Likewise.
3692	* soft-fp/floatuntisf.c: Likewise.
3693	* soft-fp/floatuntitf.c: Likewise.
3694	* soft-fp/gedf2.c: Likewise.
3695	* soft-fp/gesf2.c: Likewise.
3696	* soft-fp/getf2.c: Likewise.
3697	* soft-fp/ledf2.c: Likewise.
3698	* soft-fp/lesf2.c: Likewise.
3699	* soft-fp/letf2.c: Likewise.
3700	* soft-fp/muldf3.c: Likewise.
3701	* soft-fp/mulsf3.c: Likewise.
3702	* soft-fp/multf3.c: Likewise.
3703	* soft-fp/negdf2.c: Likewise.
3704	* soft-fp/negsf2.c: Likewise.
3705	* soft-fp/negtf2.c: Likewise.
3706	* soft-fp/op-1.h: Likewise.
3707	* soft-fp/op-2.h: Likewise.
3708	* soft-fp/op-4.h: Likewise.
3709	* soft-fp/op-8.h: Likewise.
3710	* soft-fp/op-common.h: Likewise.
3711	* soft-fp/quad.h: Likewise.
3712	* soft-fp/single.h: Likewise.
3713	* soft-fp/soft-fp.h: Likewise.
3714	* soft-fp/subdf3.c: Likewise.
3715	* soft-fp/subsf3.c: Likewise.
3716	* soft-fp/subtf3.c: Likewise.
3717	* soft-fp/truncdfsf2.c: Likewise.
3718	* soft-fp/trunctfdf2.c: Likewise.
3719	* soft-fp/trunctfsf2.c: Likewise.
3720	* soft-fp/trunctfxf2.c: Likewise.
3721	* soft-fp/unorddf2.c: Likewise.
3722	* soft-fp/unordsf2.c: Likewise.
3723	* soft-fp/unordtf2.c: Likewise.
3724
37252016-08-15  Gilles Gouaillardet  <gilles.gouaillardet@gmail.com>
3726
3727	PR gcov-profile/67097
3728	* libgcov-util.c (gcov_profile_merge): Skip missing files.
3729
37302016-08-10  Martin Liska  <mliska@suse.cz>
3731
3732	PR gcov-profile/58306
3733	* Makefile.in: New functions (modules) are added.
3734	* libgcov-profiler.c (__gcov_interval_profiler_atomic): New
3735	function.
3736	(__gcov_pow2_profiler_atomic): New function.
3737	(__gcov_one_value_profiler_body): New argument is instroduced.
3738	(__gcov_one_value_profiler): Call with the new argument.
3739	(__gcov_one_value_profiler_atomic): Likewise.
3740	(__gcov_indirect_call_profiler_v2): Likewise.
3741	(__gcov_time_profiler_atomic): New function.
3742	(__gcov_average_profiler_atomic): Likewise.
3743	(__gcov_ior_profiler_atomic): Likewise.
3744	* libgcov.h: Declare the aforementioned functions.
3745
37462016-08-09  Martin Liska  <mliska@suse.cz>
3747
3748	* libgcov-util.c: Fix typo and GNU coding style.
3749
37502016-08-09  Martin Liska  <mliska@suse.cz>
3751
3752	* Makefile.in: Remove __gcov_indirect_call_profiler.
3753	* libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
3754	function.
3755	* libgcov.h: And the declaration of the function.
3756
37572016-08-09  Martin Liska  <mliska@suse.cz>
3758
3759	* libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
3760	power of two.
3761
37622016-07-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3763
3764	* config/rs6000/_divkc3.c: Add copyright/license boilerplate.
3765	* config/rs6000/_mulkc3.c: Likewise.
3766
37672016-07-29  Georg-Johann Lay  <avr@gjlay.de>
3768
3769	* config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
3770	zero_reg as previous call to __umulhisi3 already cleared it.
3771
37722016-07-21  Aurelien Jarno <aurelien@aurel32.net>
3773
3774	PR target/59833
3775	* config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
3776
37772016-07-19  Nick Clifton  <nickc@redhat.com>
3778
3779	* config.host (m32r): Add m32r/t-m32r to tmake_file.
3780	Add crtinit.o and crtfini.o to extra_parts.
3781
37822016-07-12  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
3783
3784	* config/rs6000/_divkc3.c: New.
3785	* config/rs6000/_mulkc3.c: New.
3786	* config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
3787	and _divkc3.
3788	* config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
3789	fp128_ppc_funcs.
3790
37912016-07-11  Hale Wang  <hale.wang@arm.com>
3792	    Andre Vieira  <andre.simoesdiasvieira@arm.com>
3793
3794	* config/arm/lib1funcs.S: Add new wrapper.
3795
37962016-07-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3797
3798	* config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
3799
38002016-07-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3801
3802	* config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
3803	and ARMv5t* rather than for a fixed list of architectures.
3804
38052016-07-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
3806
3807	* config/arm/bpabi-v6m.S: Clarify what architectures is the
3808	implementation suitable for.
3809	* config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
3810	for all Thumb-1 only targets.
3811	(NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
3812	(THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
3813	__ARM_ARCH_6M__.
3814	(EQUIV): Likewise.
3815	(ARM_FUNC_ALIAS): Likewise.
3816	(umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
3817	version.
3818	(modsi3): Likewise.
3819	(clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
3820	(clzdi2): Likewise.
3821	(ctzsi2): Likewise.
3822	(L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
3823	__ARM_ARCH_6M__ in guard for checking whether it is defined.
3824	(final includes): Test for NOT_ISA_TARGET_32BIT rather than
3825	__ARM_ARCH_6M__ and add comment to indicate the connection between
3826	this condition and the one in gcc/config/arm/elf.h.
3827	* config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
3828	__ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
3829	* config/arm/t-softfp: Likewise.
3830
38312016-07-06  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
3832
3833	* libgcc2.c (SYMBOL__MAIN): Remove checks for
3834	CTOR_LISTS_DEFINED_EXTERNALLY.
3835
38362016-06-28  Walter Lee  <walt@tilera.com>
3837
3838	* config/tilepro/atomic.h: Do not include arch/spr_def.h and
3839	asm/unistd.h.
3840	(SPR_CMPEXCH_VALUE): Define for tilegx.
3841	(__NR_FAST_cmpxchg): Define for tilepro.
3842	(__NR_FAST_atomic_update): Define for tilepro.
3843	(__NR_FAST_cmpxchg64): Define for tilepro.
3844
38452016-06-23  Jakub Sejdak  <jakub.sejdak@phoesys.com>
3846
3847	* config.host: Add suport for arm*-*-phoenix* targets.
3848
38492016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
3850
3851	* config.host: Remove support for mep-*.
3852	* config/mep/lib1funcs.S: Remove.
3853	* config/mep/lib2funcs.c: Remove.
3854	* config/mep/t-mep: Remove.
3855	* config/mep/tramp.c: Remove.
3856
38572016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
3858
3859	* config.host: Remove support for avr-rtems.
3860	* config/avr/t-rtems: Remove.
3861
38622016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
3863
3864	* config.host: Remove m32r-rtems support.
3865
38662016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
3867
3868	* config.host: Remove h8300-rtems support.
3869
38702016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
3871
3872	* config.host: Remove support for knetbsd.
3873
38742016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
3875
3876	* config.host: Remove support for openbsd 2 and 3.
3877
38782016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
3879
3880	* config.host: Remove interix support.
3881	* config/i386/t-interix: Remove.
3882
38832016-06-18  John David Anglin  <danglin@gcc.gnu.org>
3884
3885	* config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
3886	least-significant bit in function pointer for fixup.
3887
38882016-06-05  Aaron Conole  <aconole@redhat.com>
3889	    Nathan Sidwell  <nathan@acm.org>
3890
3891	PR libgcc/71400
3892	* libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
3893	(get_gcov_error_file): Check __gcov_error_file before trying to
3894	initialize it.
3895	(gcov_error): Always use get_gcov_error_file.
3896
38972016-06-02  Aaron Conole  <aconole@redhat.com>
3898
3899	* libgcov-driver-system.c (__gcov_error_file): New.
3900	(get_gcov_error_file): New.
3901	(gcov_error): Use and set __gcov_error_file.
3902	(gcov_error_exit): New.
3903	* libgcov-driver.c (gcov_exit): Call gcov_error_exit.
3904
39052016-05-26  Nathan Sidwell  <nathan@acm.org>
3906
3907	* config/nvptx/free.asm: Delete.
3908	* config/nvptx/malloc.asm: Delete.
3909	* config/nvptx/realloc.c: Delete.
3910	* t-nvptx: Update.
3911
39122016-05-25  Nathan Sidwell  <nathan@acm.org>
3913
3914	* config/nvptx/crt0.s: Delete.
3915	* config/nvptx/crt0.c: New.
3916	* t-nvptx: Update.
3917
39182016-05-19  Sandra Loosemore  <sandra@codesourcery.com>
3919
3920	* config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
3921	dw2/seh configuration.
3922	[x86_64-*-mingw*]: Likewise.
3923
39242016-05-10  Joel Sherrill <joel@rtems.org>
3925
3926	PR libgcc/70720
3927	* config.host (moxie-*-rtems*): Merge this stanza with other moxie
3928	targets so the same extra_parts are built.  Also have tmake_file add
3929	on to its value rather than override.
3930
39312016-04-30  Oleg Endo  <olegendo@gcc.gnu.org>
3932
3933	* config.host: Remove SH5 support.
3934	* configure: Likewise.
3935
39362016-04-29  Oleg Endo  <olegendo@gcc.gnu.org>
3937
3938	* config/sh/crt1.S: Remove SH5 support.
3939	* config/sh/crti.S: Likewise.
3940	* config/sh/crtn.S: Likewise.
3941	* config/sh/lib1funcs-4-300.S: Likewise.
3942	* config/sh/lib1funcs-Os-4-200.S: Likewise.
3943	* config/sh/lib1funcs.S: Likewise.
3944	* config/sh/linux-unwind.h: Likewise.
3945	* config/sh/t-sh64: Delete.
3946
39472016-04-29  Claudiu Zissulescu  <claziss@synopsys.com>
3948
3949	* config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
3950
39512016-04-28  Claudiu Zissulescu  <claziss@synopsys.com>
3952	    Joern Rennecke  <joern.rennecke@embecosm.com>
3953
3954	* config/arc/crttls.S: New file.
3955	* config/arc/t-arc: New rule.
3956	* config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
3957
39582016-04-25  Nick Clifton  <nickc@redhat.com>
3959
3960	* config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
3961	(__mspabi_cmpd): Likewise.
3962	* config/msp430/floathidf.c (__floathidf): Likewise.
3963	* config/msp430/floathisf.c (__floathisf): Likewise
3964	* config/msp430/floatunhidf.c (__floatunssidf): Likewise.
3965	* config/msp430/floatunhisf.c (__floatunshisf): Likewise.
3966	* config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
3967	second parameter.
3968	(__ashrsi3): Likewise.
3969
39702016-04-21  Waldemar Brodkorb  <wbx@openadk.org>
3971
3972	* config/m68k/linux-atomic.c: Do not include unistd.h
3973
39742016-04-20  Martin Galvan  <martin.galvan@tallertechnologies.com>
3975
3976	* config/arm/ieee754-df.S: Fix typos in comments.
3977
39782016-04-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
3979
3980	PR target/70381
3981	* configure.ac (powerpc*-*-linux*): Rework tests to build
3982	__float128 emulation routines to not depend on using #pragma GCC
3983	target to enable -mfloat128.
3984	* configure: Regnerate.
3985
39862016-04-04  Eric Botcazou  <ebotcazou@adacore.com>
3987
3988	PR target/67172
3989	* libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
3990	__MINGW32__ is defined.
3991
39922016-03-28  James Bowman  <james.bowman@ftdichip.com>
3993
3994	* libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
3995
39962016-03-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
3997
3998	PR libgcc/70363
3999	* config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
4000	built with an assembler that does not support ISA 3.0
4001	instructions, rename __extendkftf2_sw to __extendkftf2.
4002
40032016-03-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4004
4005	PR target/38239
4006	* config/sol2/gmon.c [__i386__] (_mcount): Save and restore
4007	call-clobbered registers.
4008	(internal_mcount): Remove __i386__ handling.
4009
40102016-02-26  Joel Sherrill <joel@rtems.org>
4011
4012	* config.host: Add x86_64-*-rtems*.
4013
40142016-02-26  Joel Sherrill <joel@rtems.org>
4015
4016	* libgcc/config.host: Add aarch64-*-rtems*.
4017
40182016-02-26  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
4019	    Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
4020
4021	* config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
4022	union of u64 and double.
4023	(FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
4024	(FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
4025	value.
4026	(FP_ROUNDMODE): Update the usage of _fpscr.
4027
40282016-02-25  Ilya Verbin  <ilya.verbin@intel.com>
4029
4030	PR driver/68463
4031	* Makefile.in (crtoffloadtable$(objext)): New rule.
4032	* configure.ac (extra_parts): Add crtoffloadtable$(objext) if
4033	enable_offload_targets is not empty.
4034	* configure: Regenerate.
4035	* offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
4036	crtoffloadtable.
4037
40382016-02-17  Max Filippov  <jcmvbkbc@gmail.com>
4039
4040	* config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
4041	.literal_position before the function.
4042	* config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
4043	Likewise.
4044
40452016-02-15  Marcin Kościelnicki  <koriakin@0x04.net>
4046
4047	* config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
4048	* config/s390/morestack.S: New file.
4049	* config/s390/t-stack-s390: New file.
4050	* generic-morestack.c (__splitstack_find): Add s390-specific code.
4051
40522016-02-12  Walter Lee  <walt@tilera.com>
4053
4054	* config.host (tilegx*-*-linux*): remove ti from
4055	softfp_int_modes for 32-bit configs.
4056
40572016-02-10  Ian Lance Taylor  <iant@google.com>
4058
4059	PR go/68562
4060	* config/i386/morestack.S (__stack_split_initialize): Align
4061	stack.
4062
40632016-02-03  Andreas Tobler  <andreast@gcc.gnu.org>
4064
4065	PR bootstrap/69611
4066	* config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
4067	__FLOAT128__ to compile only for __float128 capable targets.
4068
40692016-01-25  Jakub Jelinek  <jakub@redhat.com>
4070
4071	PR target/69444
4072	* config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
4073	instead of ___NO_FPRS__.
4074
40752016-01-21  Michael Meissner  <meissner@linux.vnet.ibm.com>
4076	    Steven Munroe  <munroesj@linux.vnet.ibm.com>
4077	    Tulio Magno Quites Machado Filho  <tulioqm@br.ibm.com>
4078
4079	* config/rs6000/float128-sed: New files to convert TF names to KF
4080	names for PowerPC IEEE 128-bit floating point support.
4081	* config/rs6000/float128-sed-hw: Likewise.
4082
4083	* config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
4084	floating point hardware support.
4085
4086	* config/rs6000/float128-ifunc.c: New file to pick either IEEE
4087	128-bit floating point software emulation or use ISA 3.0 hardware
4088	support if it is available.
4089
4090	* config/rs6000/quad-float128.h: New file to support IEEE 128-bit
4091	floating point.
4092
4093	* config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
4094	floating point to IBM extended double.
4095
4096	* config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
4097	double to IEEE 128-bit floating point.
4098
4099	* config/rs6000/t-float128: New Makefile fragments to enable
4100	building __float128 emulation support.
4101	* config/rs6000/t-float128-hw: Likewise.
4102
4103	* config/rs6000/sfp-exceptions.c: New file to provide exception
4104	support for IEEE 128-bit floating point.
4105
4106	* config/rs6000/floattikf.c: New files for converting between IEEE
4107	128-bit floating point and signed/unsigned 128-bit integers.
4108	* config/rs6000/fixunskfti.c: Likewise.
4109	* config/rs6000/fixkfti.c: Likewise.
4110	* config/rs6000/floatuntikf.c: Likewise.
4111
4112	* config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
4113	when building on 64-bit systems, or when VSX is enabled.
4114	(_FP_W_TYPE): Likewise.
4115	(_FP_WS_TYPE): Likewise.
4116	(_FP_I_TYPE): Likewise.
4117	(TItype): Define on 64-bit systems.
4118	(UTItype): Likewise.
4119	(TI_BITS): Likewise.
4120	(_FP_MUL_MEAT_D): Add support for using 64-bit types.
4121	(_FP_MUL_MEAT_Q): Likewise.
4122	(_FP_DIV_MEAT_D): Likewise.
4123	(_FP_DIV_MEAT_Q): Likewise.
4124	(_FP_NANFRAC_D): Likewise.
4125	(_FP_NANFRAC_Q): Likewise.
4126	(ISA_BIT): Add exception support if we are being compiled on a
4127	machine with hardware floating point support to build the IEEE
4128	128-bit emulation functions.
4129	(FP_EX_INVALID): Likewise.
4130	(FP_EX_OVERFLOW): Likewise.
4131	(FP_EX_UNDERFLOW): Likewise.
4132	(FP_EX_DIVZERO): Likewise.
4133	(FP_EX_INEXACT): Likewise.
4134	(FP_EX_ALL): Likewise.
4135	(__sfp_handle_exceptions): Likewise.
4136	(FP_HANDLE_EXCEPTIONS): Likewise.
4137	(FP_RND_NEAREST): Likewise.
4138	(FP_RND_ZERO): Likewise.
4139	(FP_RND_PINF): Likewise.
4140	(FP_RND_MINF): Likewise.
4141	(FP_RND_MASK): Likewise.
4142	(_FP_DECL_EX): Likewise.
4143	(FP_INIT_ROUNDMODE): Likewise.
4144	(FP_ROUNDMODE): Likewise.
4145
4146	* libgcc/config.host (powerpc*-*-linux*): If compiler can compile
4147	VSX code, enable IEEE 128-bit floating point.  If the compiler can
4148	compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
4149	floating point hardware instructions and it supports declaring
4150	functions with the ifunc attribute, enable ifunc functions to
4151	switch between software and hardware support.
4152	* configure.ac (powerpc*-*-linux*): Likewise.
4153	* configure: Regenerate.
4154
41552016-01-15  Nick Clifton  <nickc@redhat.com>
4156
4157	* config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
4158	dependency as the source file to be compiled.
4159	(lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
4160	(lib2hw_mul_f5.o): Likewise.
4161
41622016-01-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
4163
4164	* libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
4165	* libgcc/config/rs6000/fixkfti.c: Likewise.
4166	* libgcc/config/rs6000/fixunskfti.c: Likewise.
4167	* libgcc/config/rs6000/float128-hw.c: Likewise.
4168	* libgcc/config/rs6000/float128-ifunc.c: Likewise.
4169	* libgcc/config/rs6000/float128-sed: Likewise.
4170	* libgcc/config/rs6000/floattikf.c: Likewise.
4171	* libgcc/config/rs6000/floatuntikf.c: Likewise.
4172	* libgcc/config/rs6000/quad-float128.h: Likewise.
4173	* libgcc/config/rs6000/sfp-exceptions.c: Likewise.
4174	* libgcc/config/rs6000/sfp-machine.h: Likewise.
4175	* libgcc/config/rs6000/t-float128: Likewise.
4176	* libgcc/config/rs6000/t-float128-hw: Likewise.
4177	* libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
4178	* libgcc/config.host: Likewise.
4179	* libgcc/configure: Likewise.
4180	* libgcc/configure.ac: Likewise.
4181
41822016-01-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
4183	    Steven Munroe  <munroesj@linux.vnet.ibm.com>
4184	    Tulio Magno Quites Machado Filho  <tulioqm@br.ibm.com>
4185
4186	* config/rs6000/sfp-exceptions.c: New file to provide exception
4187	support for IEEE 128-bit floating point.
4188
4189	* config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
4190	floating point hardware support.
4191
4192	* config/rs6000/floattikf.c: New files for IEEE 128-bit floating
4193	point conversions.
4194	* config/rs6000/fixunskfti.c: Likewise.
4195	* config/rs6000/fixkfti.c: Likewise.
4196	* config/rs6000/floatuntikf.c: Likewise.
4197	* config/rs6000/extendkftf2-sw.c: Likewise.
4198	* config/rs6000/trunctfkf2-sw.c: Likewise.
4199
4200	* config/rs6000/float128-ifunc.c: New file to pick either IEEE
4201	128-bit floating point software emulation or use ISA 3.0 hardware
4202	support if it is available.
4203
4204	* config/rs6000/quad-float128.h: New file to support IEEE 128-bit
4205	floating point.
4206
4207	* config/rs6000/t-float128: New Makefile fragments to enable
4208	building __float128 emulation support.
4209	* config/rs6000/t-float128-hw: Likewise.
4210
4211	* config/rs6000/float128-sed: New file to convert TF names to KF
4212	names for PowerPC IEEE 128-bit floating point support.
4213
4214	* config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
4215	when building on 64-bit systems, or when VSX is enabled.
4216	(_FP_W_TYPE): Likewise.
4217	(_FP_WS_TYPE): Likewise.
4218	(_FP_I_TYPE): Likewise.
4219	(TItype): Define on 64-bit systems.
4220	(UTItype): Likewise.
4221	(TI_BITS): Likewise.
4222	(_FP_MUL_MEAT_D): Add support for using 64-bit types.
4223	(_FP_MUL_MEAT_Q): Likewise.
4224	(_FP_DIV_MEAT_D): Likewise.
4225	(_FP_DIV_MEAT_Q): Likewise.
4226	(_FP_NANFRAC_D): Likewise.
4227	(_FP_NANFRAC_Q): Likewise.
4228	(ISA_BIT): Add exception support if we are being compiled on a
4229	machine with hardware floating point support to build the IEEE
4230	128-bit emulation functions.
4231	(FP_EX_INVALID): Likewise.
4232	(FP_EX_OVERFLOW): Likewise.
4233	(FP_EX_UNDERFLOW): Likewise.
4234	(FP_EX_DIVZERO): Likewise.
4235	(FP_EX_INEXACT): Likewise.
4236	(FP_EX_ALL): Likewise.
4237	(__sfp_handle_exceptions): Likewise.
4238	(FP_HANDLE_EXCEPTIONS): Likewise.
4239	(FP_RND_NEAREST): Likewise.
4240	(FP_RND_ZERO): Likewise.
4241	(FP_RND_PINF): Likewise.
4242	(FP_RND_MINF): Likewise.
4243	(FP_RND_MASK): Likewise.
4244	(_FP_DECL_EX): Likewise.
4245	(FP_INIT_ROUNDMODE): Likewise.
4246	(FP_ROUNDMODE): Likewise.
4247
4248	* configure.ac (powerpc*-*-linux*): Check whether the PowerPC
4249	compiler can do __float128.
4250	* configure: Regenerate.
4251
4252	* libgcc/config.host (powerpc*-*-linux*): If compiler can compile
4253	VSX code, enable IEEE 128-bit floating point.
4254
42552016-01-05  Olivier Hainque  <hainque@adacore.com>
4256
4257	* config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
4258	specificities.
4259
42602016-01-04  Jakub Jelinek  <jakub@redhat.com>
4261
4262	Update copyright years.
4263
42642015-12-18  Andris Pavenis  <andris.pavenis@iki.fi>
4265
4266	* config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
4267	soft-fp targets.
4268
42692015-12-16  Bernd Edlinger  <bernd.edlinger@hotmail.de>
4270
4271	* unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
4272	instead of abort to avoid dependency on stdlib.h.
4273
42742015-12-09  John David Anglin  <danglin@gcc.gnu.org>
4275
4276	* config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
4277	to initialize call to __dl_fixup once.
4278
42792015-12-04  Nick Clifton  <nickc@redhat.com>
4280
4281	* config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
4282	Allow for the second argument being negative.
4283	* config.host (extra_parts): Define for MSP430.  Create separate
4284	libraries for each of the hardware multiply formats.
4285	* config/msp430/lib2hw_mul.S: Build only the multiply routines
4286	that are needed.
4287	* config/msp430/lib2mul.c: Likewise.
4288	* config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
4289	Add rules to build hardware multiply libraries.
4290	* config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
4291	__mspabi_divul function.
4292	(__mspabi_divllu): New stub function.
4293
42942015-12-01  John David Anglin  <danglin@gcc.gnu.org>
4295
4296	* config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
4297	fixup values if saved GOT address doesn't match runtime address.
4298	(fixup_branch_offset): Reorder list.
4299
43002015-11-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4301
4302	* Makefile.in (VTV_CFLAGS): New variable.
4303	(vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
4304	(vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
4305	* config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
4306	Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
4307	to extra_parts if $enable_vtable_verify = yes.
4308
43092015-11-23  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4310
4311	PR target/68059
4312	* config/arm/linux-atomic-64bit.c (__write): Rename to...
4313	(write): ...this and fix the return type.
4314
43152015-11-19  DJ Delorie  <dj@redhat.com>
4316
4317	* config/msp430/lib2hw_mul.S: Fix alignment.
4318
43192015-11-18  Nathan Sidwell  <nathan@codesourcery.com>
4320
4321	* config/nvptx/reduction.c: New.
4322	* config/nvptx/t-nvptx (LIB2ADD): Add it.
4323
43242015-11-15  David Edelsohn  <dje.gcc@gmail.com>
4325
4326	* config/rs6000/on_exit.c: New file.
4327	* config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
4328	* config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
4329
43302015-11-11  Claudiu Zissulescu  <claziss@synopsys.com>
4331
4332	* config/arc/dp-hack.h: Add support for ARCHS.
4333	* config/arc/ieee-754/divdf3.S: Likewise.
4334	* config/arc/ieee-754/divsf3-stdmul.S: Likewise.
4335	* config/arc/ieee-754/muldf3.S: Likewise.
4336	* config/arc/ieee-754/mulsf3.S: Likewise
4337	* config/arc/lib1funcs.S: Likewise
4338	* config/arc/gmon/dcache_linesz.S: Don't read the build register
4339	for ARCv2 cores.
4340	* config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
4341	for ARCv2 cores.
4342	* config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
4343	* config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
4344	cores.
4345
43462015-11-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4347
4348	* config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
4349	value.
4350	* config/ia64/crtend.S: Likewise.
4351
43522015-11-07  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
4353
4354	* config/visium/lib2funcs.c (__set_trampoline_parity): Use
4355	__CHAR_BIT__ instead of BITS_PER_UNIT.
4356	* fixed-bit.h: Likewise.
4357	* fp-bit.h: Likewise.
4358	* libgcc2.c (__popcountSI2): Likewise.
4359	(__popcountDI2): Likewise.
4360	* libgcc2.h: Likewise.
4361	* libgcov.h: Likewise.
4362
43632015-11-07  David Edelsohn  <dje.gcc@gmail.com>
4364
4365	* config/rs6000/atexit.c: New file.
4366	* config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
4367	* config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
4368	* config/rs6000/cxa_finalize.c
4369	(catomic_compare_and_exchange_bool_acq): Negate return value.
4370
43712015-10-30  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
4372
4373	* config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
4374	(processor_subtypes): Add znver1.
4375	(get_amd_cpu): Detect znver1.
4376
43772015-10-29  Christophe Lyon  <christophe.lyon@linaro.org>
4378
4379	* config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
4380	Include crtfastmath.o.
4381
43822015-10-23  Joern Rennecke  <joern.rennecke@embecosm.com>
4383
4384	PR libgcc/66883
4385	* config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
4386
43872015-10-16  Kaushik Phatak  <kaushik.phatak@kpit.com>
4388
4389	* config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
4390	* config/rl78/divmodsi.S: Update return register to r8.
4391	* config/rl78/divmodhi.S: Update return register to r8,r9.
4392	Branch to main_loop_done_himode to pop registers before return.
4393
43942015-10-09  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
4395
4396	* config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
4397	(__cpu_indicator_init): Fix model selection for AMD CPUs.
4398
43992015-10-05  Kirill Yukhin  <kirill.yukhin@intel.com>
4400
4401	* config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
4402
44032015-10-03  Max Filippov  <jcmvbkbc@gmail.com>
4404
4405	* config.host (xtensa*-*-uclinux*): New configuration.
4406
44072015-10-02  Kirill Yukhin  <kirill.yukhin@intel.com>
4408
4409	* config/i386/cpuinfo.c (processor_features): Add
4410	FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
4411
44122015-09-28  Joseph Myers  <joseph@codesourcery.com>
4413
4414	* soft-fp/adddf3.c: Update from glibc.
4415	* soft-fp/addsf3.c: Likewise.
4416	* soft-fp/addtf3.c: Likewise.
4417	* soft-fp/divdf3.c: Likewise.
4418	* soft-fp/divsf3.c: Likewise.
4419	* soft-fp/divtf3.c: Likewise.
4420	* soft-fp/double.h: Likewise.
4421	* soft-fp/eqdf2.c: Likewise.
4422	* soft-fp/eqsf2.c: Likewise.
4423	* soft-fp/eqtf2.c: Likewise.
4424	* soft-fp/extenddftf2.c: Likewise.
4425	* soft-fp/extended.h: Likewise.
4426	* soft-fp/extendsfdf2.c: Likewise.
4427	* soft-fp/extendsftf2.c: Likewise.
4428	* soft-fp/extendxftf2.c: Likewise.
4429	* soft-fp/fixdfdi.c: Likewise.
4430	* soft-fp/fixdfsi.c: Likewise.
4431	* soft-fp/fixdfti.c: Likewise.
4432	* soft-fp/fixsfdi.c: Likewise.
4433	* soft-fp/fixsfsi.c: Likewise.
4434	* soft-fp/fixsfti.c: Likewise.
4435	* soft-fp/fixtfdi.c: Likewise.
4436	* soft-fp/fixtfsi.c: Likewise.
4437	* soft-fp/fixtfti.c: Likewise.
4438	* soft-fp/fixunsdfdi.c: Likewise.
4439	* soft-fp/fixunsdfsi.c: Likewise.
4440	* soft-fp/fixunsdfti.c: Likewise.
4441	* soft-fp/fixunssfdi.c: Likewise.
4442	* soft-fp/fixunssfsi.c: Likewise.
4443	* soft-fp/fixunssfti.c: Likewise.
4444	* soft-fp/fixunstfdi.c: Likewise.
4445	* soft-fp/fixunstfsi.c: Likewise.
4446	* soft-fp/fixunstfti.c: Likewise.
4447	* soft-fp/floatdidf.c: Likewise.
4448	* soft-fp/floatdisf.c: Likewise.
4449	* soft-fp/floatditf.c: Likewise.
4450	* soft-fp/floatsidf.c: Likewise.
4451	* soft-fp/floatsisf.c: Likewise.
4452	* soft-fp/floatsitf.c: Likewise.
4453	* soft-fp/floattidf.c: Likewise.
4454	* soft-fp/floattisf.c: Likewise.
4455	* soft-fp/floattitf.c: Likewise.
4456	* soft-fp/floatundidf.c: Likewise.
4457	* soft-fp/floatundisf.c: Likewise.
4458	* soft-fp/floatunditf.c: Likewise.
4459	* soft-fp/floatunsidf.c: Likewise.
4460	* soft-fp/floatunsisf.c: Likewise.
4461	* soft-fp/floatunsitf.c: Likewise.
4462	* soft-fp/floatuntidf.c: Likewise.
4463	* soft-fp/floatuntisf.c: Likewise.
4464	* soft-fp/floatuntitf.c: Likewise.
4465	* soft-fp/gedf2.c: Likewise.
4466	* soft-fp/gesf2.c: Likewise.
4467	* soft-fp/getf2.c: Likewise.
4468	* soft-fp/ledf2.c: Likewise.
4469	* soft-fp/lesf2.c: Likewise.
4470	* soft-fp/letf2.c: Likewise.
4471	* soft-fp/muldf3.c: Likewise.
4472	* soft-fp/mulsf3.c: Likewise.
4473	* soft-fp/multf3.c: Likewise.
4474	* soft-fp/negdf2.c: Likewise.
4475	* soft-fp/negsf2.c: Likewise.
4476	* soft-fp/negtf2.c: Likewise.
4477	* soft-fp/op-1.h: Likewise.
4478	* soft-fp/op-2.h: Likewise.
4479	* soft-fp/op-4.h: Likewise.
4480	* soft-fp/op-8.h: Likewise.
4481	* soft-fp/op-common.h: Likewise.
4482	* soft-fp/quad.h: Likewise.
4483	* soft-fp/single.h: Likewise.
4484	* soft-fp/soft-fp.h: Likewise.
4485	* soft-fp/subdf3.c: Likewise.
4486	* soft-fp/subsf3.c: Likewise.
4487	* soft-fp/subtf3.c: Likewise.
4488	* soft-fp/truncdfsf2.c: Likewise.
4489	* soft-fp/trunctfdf2.c: Likewise.
4490	* soft-fp/trunctfsf2.c: Likewise.
4491	* soft-fp/trunctfxf2.c: Likewise.
4492	* soft-fp/unorddf2.c: Likewise.
4493	* soft-fp/unordsf2.c: Likewise.
4494	* soft-fp/unordtf2.c: Likewise.
4495
44962015-09-24  Richard Earnshaw  <rearnsha@arm.com>
4497
4498	PR libgcc/67624
4499	* config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
4500
45012015-09-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4502
4503	* config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
4504	Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
4505	* config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
4506	messages.
4507	(internal_mcount): Likewise.
4508	* config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
4509	crt_compile, add CRTSTUFF_T_CFLAGS_S.
4510
45112015-09-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4512
4513	* configure.ac (libgcc_cv_solaris_crts): New test.
4514	* configure: Regenerate.
4515	* config.in: Regenerate.
4516	* config/sol2/crtp.c, config/sol2/crtpg.c: New files.
4517	* config/gmon-sol2.c: Rename to ...
4518	* config/sol2/gmon.c: ... this.
4519	Include auto-target.h.
4520	(internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
4521	* config/t-sol2: Rename to ...
4522	* config/sol2/t-sol2: ... this.
4523	(gmon.o): Reflect renaming.
4524	(crtp.o, crtpg.o): New rules.
4525	* config.host (*-*-solaris2*): Reflect renaming.
4526	Use system CRTs if present.
4527	Remove default CRT case.
4528
45292015-09-23  John David Anglin  <danglin@gcc.gnu.org>
4530
4531	* config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
4532	(__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
4533	__kernel_cmpxchg2.
4534	(__sync_##OP##_and_fetch_##WIDTH): Likewise.
4535	(__sync_val_compare_and_swap_##WIDTH): Likewise.
4536	(__sync_bool_compare_and_swap_##WIDTH): Likewise.
4537	(__sync_lock_test_and_set_##WIDTH): Likewise.
4538	(__sync_lock_release_##WIDTH): Likewise.
4539	(__sync_fetch_and_##OP##_4): Change result to match type of
4540	__kernel_cmpxchg.
4541	(__sync_##OP##_and_fetch_4): Likewise.
4542	(__sync_val_compare_and_swap_4): Likewise.
4543	(__sync_bool_compare_and_swap_4): likewise.
4544	(__sync_lock_test_and_set_4): Likewise.
4545	(__sync_lock_release_4): Likewise.
4546	(FETCH_AND_OP_2): Add long long variants.
4547	(OP_AND_FETCH_2): Likewise.
4548	(COMPARE_AND_SWAP_2 ): Likewise.
4549	(SYNC_LOCK_TEST_AND_SET_2): Likewise.
4550	(SYNC_LOCK_RELEASE_2): Likewise.
4551	(__sync_bool_compare_and_swap_##WIDTH): Correct return.
4552
45532015-09-22  Kirill Yukhin  <kirill.yukhin@intel.com>
4554
4555	* libgcc/config/i386/cpuinfo.c (enum processor_features): Add
4556	FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
4557	FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
4558	(get_available_features): Habdle new features.
4559
45602015-09-21  James Bowman  <james.bowman@ftdichip.com>
4561
4562	* config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
4563	memory layout. Deal correctly with BSS region larger than 32K.
4564	Handle a watchdog reset like a power-on reset. Clean up unused
4565	code.
4566
45672015-09-18  Andrew Dixie  <andrewd@gentrack.com>
4568	    David Edelsohn  <dje.gcc@gmail.com>
4569
4570	* config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
4571	* config/rs6000/crtdbase.S: New file.
4572	* config/rs6000/t-aix-cxa: Build crtdbase.o.
4573
45742015-09-15  Max Filippov  <jcmvbkbc@gmail.com>
4575
4576	* config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
4577	Add support for call0 ABI.
4578
45792015-09-13  John David Anglin  <danglin@gcc.gnu.org>
4580
4581	* config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
4582
45832015-09-03  Sebastian Huber  <sebastian.huber@embedded-brains.de>
4584
4585	* config/gthr-rtems.h (__GTHREADS_CXX0X): New.
4586	(__GTHREAD_HAS_COND): Likewise.
4587	(__gthread_t): Likewise.
4588	(__gthread_cond_t): Likewise.
4589	(__gthread_time_t): Likewise.
4590	(__GTHREAD_MUTEX_INIT): Likewise.
4591	(__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
4592	(__GTHREAD_COND_INIT): Likewise.
4593	(__GTHREAD_COND_INIT_FUNCTION): Likewise.
4594	(__GTHREAD_TIME_INIT): Likewise.
4595	(__gthread_create): Likewise.
4596	(__gthread_join): Likewise.
4597	(__gthread_detach): Likewise.
4598	(__gthread_equal): Likewise.
4599	(__gthread_self): Likewise.
4600	(__gthread_yield): Likewise.
4601	(__gthread_cond_broadcast): Likewise.
4602	(__gthread_cond_signal): Likewise.
4603	(__gthread_cond_wait): Likewise.
4604	(__gthread_cond_timedwait): Likewise.
4605	(__gthread_cond_wait_recursive): Likewise.
4606	(__gthread_cond_destroy): Likewise.
4607	(rtems_gxx_once): Delete.
4608	(rtems_gxx_key_create): Likewise.
4609	(rtems_gxx_key_delete): Likewise.
4610	(rtems_gxx_getspecific): Likewise.
4611	(rtems_gxx_setspecific): Likewise.
4612	(rtems_gxx_mutex_init): Likewise.
4613	(rtems_gxx_mutex_destroy): Likewise.
4614	(rtems_gxx_mutex_lock): Likewise.
4615	(rtems_gxx_mutex_trylock): Likewise.
4616	(rtems_gxx_mutex_unlock): Likewise.
4617	(rtems_gxx_recursive_mutex_init): Likewise.
4618	(rtems_gxx_recursive_mutex_lock): Likewise.
4619	(rtems_gxx_recursive_mutex_trylock): Likewise.
4620	(rtems_gxx_recursive_mutex_unlock): Likewise.
4621	(__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
4622	(__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
4623	(__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
4624	(__gthread_once): Likewise.
4625	(__gthread_key_create): Likewise.
4626	(__gthread_key_delete): Likewise.
4627	(__gthread_getspecific): Likewise.
4628	(__gthread_setspecific): Likewise.
4629	(__gthread_key_t): Use <pthread.h> type.
4630	(__gthread_once_t): Likewise
4631	(__gthread_mutex_t): Use <sys/lock.h> type.
4632	(__gthread_recursive_mutex_t): Likewise
4633	(__gthread_mutex_lock): Use <sys/lock.h> function.
4634	(__gthread_mutex_trylock): Likewise.
4635	(__gthread_mutex_timedlock): Likewise.
4636	(__gthread_mutex_unlock): Likewise.
4637	(__gthread_mutex_destroy): Likewise.
4638	(__gthread_recursive_mutex_lock): Likewise.
4639	(__gthread_recursive_mutex_trylock): Likewise.
4640	(__gthread_recursive_mutex_timedlock): Likewise.
4641	(__gthread_recursive_mutex_unlock): Likewise.
4642	(__gthread_recursive_mutex_destroy): Likewise.
4643
46442015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
4645
4646	* config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
4647	context->sp instead of context->cfa.
4648
46492015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
4650
4651	* config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
4652	with unwind-dw2-fde-dip.
4653
46542015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
4655
4656	* config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
4657	CALL12 followed by series of ENTRY to spill windowed registers.
4658	(__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
4659	instead of making linux spill syscall.
4660
46612015-08-14  Yuri Rumyantsev  <ysrumyan@gmail.com>
4662
4663	* config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
4664	(get_intel_cpu): Likewise.
4665
46662015-08-12  H.J. Lu  <hongjiu.lu@intel.com>
4667
4668	* config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
4669	(get_intel_cpu): Add Knights Landing support.
4670
46712015-08-11  Uros Bizjak  <ubizjak@gmail.com>
4672
4673	PR target/66954
4674	* config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
4675	(get_available_features): Handle FEATURE_PCLMUL.
4676
46772015-08-10  H.J. Lu  <hongjiu.lu@intel.com>
4678
4679	* config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
4680	Broadwell.
4681
46822015-07-22  Uros Bizjak  <ubizjak@gmail.com>
4683
4684	PR target/66954
4685	* config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
4686	(get_available_features): Handle FEATURE_AES.
4687
46882015-07-22  Chung-Lin Tang  <cltang@codesourcery.com>
4689
4690	* config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
4691	(EFAULT,EBUSY,ENOSYS): Delete unused #defines.
4692
46932015-07-17  Nathan Sidwell  <nathan@codesourcery.com>
4694
4695	* offloadstuff.c: Constify host data.
4696
46972015-07-17  Jan Beulich  <jbeulich@suse.com>
4698
4699	* config/t-softfp: Split up "else ifneq".
4700
47012015-07-14  Sandra Loosemore  <sandra@codesourcery.com>
4702	    Cesar Philippidis  <cesar@codesourcery.com>
4703	    Chung-Lin Tang  <cltang@codesourcery.com>
4704
4705	* config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
4706	for __nios2_arch__ level.
4707
47082015-07-13  John Marino  <gnugcc@marino.st>
4709
4710	* config/i386/t-dragonfly: New.
4711
47122015-07-01  John David Anglin  <danglin@gcc.gnu.org>
4713
4714	* config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
4715	better match light-weight syscall argument order.
4716	(__kernel_cmpxchg2): Likewise.
4717	Adjust callers.
4718
47192015-06-30  H.J. Lu  <hongjiu.lu@intel.com>
4720
4721	* config.host: Support i[34567]86-*-elfiamcu target.
4722	* config/t-softfp-sfdftf: New file.
4723	* config/i386/32/t-iamcu: Likewise.
4724	* configure: Regenerated.
4725
47262015-06-23  James Lemke  <jwlemke@codesourcery.com>
4727
4728	libgcc/config/arm/
4729	* lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
4730
47312015-05-27  H.J. Lu  <hongjiu.lu@intel.com>
4732
4733	* Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
4734
47352015-05-27  John Marino  <gnugcc@marino.st>
4736
4737	* config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
4738	md_unwind_header
4739	* config/i386/freebsd-unwind.h: New.
4740
47412015-05-22  Uros Bizjak  <ubizjak@gmail.com>
4742
4743	* config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
4744	i386/t-crtfm to tmake_file.
4745	* config/i386/crtfastmath.c (set_fast_math_sse): New function.
4746	(set_fast_math): Use set_fast_math_sse for SSE targets.
4747	* config/i386/t-crtfm: Remove.
4748
47492015-05-21  Alan Modra  <amodra@gmail.com>
4750
4751	PR libgcc/66225
4752	* config/rs6000/morestack.S: Remove ".abiversion 1".
4753
47542015-05-20  Alan Modra  <amodra@gmail.com>
4755
4756	* config/rs6000/morestack.S: New.
4757	* config/rs6000/t-stack-rs6000: New.
4758	* config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
4759	to tmake_file.
4760	* generic-morestack.c: Don't build for powerpc 32-bit.
4761
47622015-05-19  Eric Botcazou  <ebotcazou@adacore.com>
4763
4764	* Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
4765	Remove useless endif/ifneq ($(enable_shared),yes) pair.
4766
47672015-05-16  James Bowman  <james.bowman@ftdichip.com>
4768
4769	* config.host: FT32 target added.
4770	* config/ft32/*: New files for FT32 target.
4771
47722015-05-15  Martin Galvan  <martin.galvan@tallertechnologies.com>
4773
4774	* config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
4775	New macros.
4776	* config/arm/ieee754-df.S: Add CFI directives.
4777	* config/arm/ieee754-sf.S: Add CFI directives.
4778
47792015-05-13  Eric Botcazou  <ebotcazou@adacore.com>
4780
4781	* configure.ac: Include config/sjlj.m4.
4782	Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
4783	* config.in: Regenerate.
4784	* configure: Likewise.
4785	* config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
4786
47872015-05-12  Uros Bizjak  <ubizjak@gmail.com>
4788
4789	* libgcov-util.c: Add space between string literal and macro name.
4790
47912015-05-06  Sandra Loosemore  <sandra@codesourcery.com>
4792	    Chris Jones  <chrisj@nvidia.com>
4793	    Joshua Conner  <jconner@nvidia.com>
4794
4795	* config.host (arm*-*-linux*): Add support for crtfastmath.o.
4796	(arm*-*-uclinux*): Likewise.
4797	(arm*-*-eabi* | arm*-*-rtems*): Likewise.
4798	* config/arm/crtfastmath.c: New file.
4799
48002014-04-29  Bernd Schmidt  <bernds@codesourcery.com>
4801
4802	* Makefile.in (real_host_noncanonical): New variable.
4803	(libsubdir): Use it.
4804	* configure.ac (real_host_noncanonical): Compute.  Remove special
4805	case for intelmicemul.
4806	* configure: Regenerate.
4807
48082015-04-28  Uros Bizjak  <ubizjak@gmail.com>
4809
4810	* config/frv/elf-lib.h: New file.
4811	(CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
4812	* libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
4813	to tm_file.
4814
48152015-04-28  Uros Bizjak  <ubizjak@gmail.com>
4816
4817	* config/frv/frvbengin.c: Do not include defaults.h
4818	* config/frv/frvend.c: Ditto.
4819
48202015-04-27  Yoshinori Sato  <ysato@users.sourceforge.jp>
4821
4822	* config.host: Add h8300-*-linux
4823	* config/h8300/t-linux: New file.
4824	* config/h8300/lib1funs.s: Change symbol prefix.
4825	* config/h8300/sfp-machine.h: 64bit double support.
4826
48272015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
4828	    Szabolcs Nagy  <szabolcs.nagy@arm.com>
4829
4830	* unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
4831	Linux if target provides dl_iterate_phdr.
4832
48332015-04-17  H.J. Lu  <hongjiu.lu@intel.com>
4834
4835	PR target/65612
4836	* config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
4837	* config/i386/cpuinfo.c (__cpu_model): Initialize.
4838	(__cpu_indicator_init@GCC_4.8.0): New.
4839	(__cpu_model@GCC_4.8.0): Likewise.
4840	* config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
4841	-DUSE_ELF_SYMVER.
4842
48432015-04-16  Nick Clifton  <nickc@redhat.com>
4844
4845	* config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
4846	and __modhi3 functions.
4847	* config/rl78/divmodso.S: Add G14 and G13 versions of the
4848	__divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
4849
48502015-04-15  Chen Gang  <gang.chen.5i5j@gmail.com>
4851
4852	* gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
4853	do-while loop as macro body to avoid warnings.
4854
48552015-04-10  Jakub Jelinek  <jakub@redhat.com>
4856	    Iain Sandoe  <iain@codesourcery.com>
4857
4858	PR target/65351
4859	* configure: Regenerate.
4860
48612015-04-07  Jakub Jelinek  <jakub@redhat.com>
4862	    Iain Sandoe  <iain@codesourcery.com>
4863
4864	PR target/65351
4865	* configure: Regenerate.
4866
48672015-03-25  Chung-Lin Tang  <cltang@codesourcery.com>
4868
4869	* config.host (nios2-*-linux*): Remove 'extra_parts' setting.
4870
48712015-03-03  Max Filippov  <jcmvbkbc@gmail.com>
4872
4873	Implement call0 ABI for xtensa
4874	* config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
4875	__xtensa_nonlocal_goto): Don't compile for call0 ABI.
4876	(__xtensa_sync_caches): Only use entry and retw in windowed ABI,
4877	use ret in call0 ABI.
4878	* config/xtensa/t-windowed: New file.
4879	* libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
4880	* libgcc/configure: Regenerated.
4881	* libgcc/configure.ac: Check if xtensa target is configured for
4882	windowed ABI and thus needs to use custom unwind code.
4883
48842015-02-12  Jonathan Wakely  <jwakely@redhat.com>
4885
4886	PR libgcc/64885
4887	* gthr-single.h: Use __unused__ attribute instead of unused.
4888	* config/gthr-vxworks.h: Likewise.
4889	* config/i386/gthr-win32.h: Likewise.
4890
48912015-02-27  Kai Tietz  <ktietz@redhat.com>
4892
4893	PR target/65038
4894	* config.in: Regenerated.
4895	* configure: Likewise.
4896	* configure.ac (AC_HEADER_STDC): Added explicit.
4897	(AC_CHECK_HEADERS): Check for default headers  plus
4898	for ftw.h header.
4899	* libgcov-util.c (gcov_read_profile_dir): Disable use
4900	of ftw-function, if header is not found.
4901	(ftw_read_file): Likewise.
4902
49032015-02-23  Thomas Schwinge  <thomas@codesourcery.com>
4904
4905	PR target/65181
4906	* config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
4907	-Dinhibit_libc.
4908
49092015-02-17  Sandra Loosemore  <sandra@codesourcery.com>
4910
4911	* config/arm/bpabi.S (test_div_by_zero): Make label names
4912	consistent between thumb2 and arm mode cases.  Separate the
4913	signed comparison on the high word of the numerator from the
4914	unsigned comparison on the low word.
4915	* config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
4916	signed comparison.
4917
49182015-02-17  Joseph Myers  <joseph@codesourcery.com>
4919
4920	* config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
4921	and <string.h>.
4922	(__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
4923
49242015-02-10  Rainer Emrich  <rainer@emrich-ebersheim.de>
4925
4926	PR gcov-profile/61889
4927	* libgcov-driver-system.c: undefine clashing macro for mkdir.
4928
49292015-02-02  Nick Clifton  <nickc@redhat.com>
4930
4931	* config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
4932	rounding up the fraction.
4933
49342015-01-31  John David Anglin  <danglin@gcc.gnu.org>
4935
4936	* config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
4937	oldval and newval to const void *.  Fix typo.
4938	(FETCH_AND_OP_2): Use __atomic_load_n to load value.
4939	(FETCH_AND_OP_WORD): Likewise.
4940	(OP_AND_FETCH_WORD): Likewise.
4941	(COMPARE_AND_SWAP_2): Likewise.
4942	(__sync_val_compare_and_swap_4): Likewise.
4943	(__sync_lock_test_and_set_4): Likewise.
4944	(SYNC_LOCK_RELEASE_2): Likewise.
4945	Remove support for long long atomic operations.
4946
49472015-01-27  Caroline Tice  <cmtice@google.com>
4948
4949	Committing VTV Cywin/Ming patch for Patrick Wollgast
4950	* Makefile.in: Move rules to build vtv_*.o out of the check
4951	for CUSTOM_CRTSTUFF.
4952	* config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
4953	i[34567]86-*-mingw*)
4954	 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
4955	enable_vtable_verify.
4956
49572015-01-27  Nick Clifton  <nickc@redhat.com>
4958
4959	* config/rl78/cmpsi2.S: Use function start and end macros.
4960	(__gcc_bcmp): New function.
4961	* config/rl78/lshrsi3.S: Use function start and end macros.
4962	* config/rl78/mulsi3.S: Add support for G10.
4963	(__mulqi3): New function for G10.
4964	* config/rl78/signbit.S: Use function start and end macros.
4965	* config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
4966	fpmath-sf.S.
4967	(LIB2FUNCS_EXCLUDE): Define.
4968	(LIB2FUNCS_ST): Define.
4969	* config/rl78/trampoline.S: Use function start and end macros.
4970	* config/rl78/vregs.h (START_FUNC): New macro.
4971	(START_ANOTHER_FUNC): New macro.
4972	(END_FUNC): New macro.
4973	(END_ANOTHER_FUNC): New macro.
4974	* config/rl78/bit-count.S: New file.  Contains assembler
4975	implementations of the bit counting functions: ___clzhi2,
4976	__clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
4977	__paritysi2, __popcounthi2 and __popcountsi2.
4978	* config/rl78/fpbit-sf.S: New file.  Contains assembler
4979	implementationas of the math functions: __negsf2, __cmpsf2,
4980	__eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
4981	__fixsfsi,  __fixunssfsi, __floatsisf and __floatunssisf.
4982	* config/rl78/fpmath-sf.S: New file.  Contains assembler
4983	implementations of the math functions: __subsf3, __addsf3,
4984	__mulsf3 and __divsf3
4985
49862015-01-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4987
4988	* config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
4989	Add i386/elf-lib.h to tm_file.
4990	* config/i386/elf-lib.h: Fix comment.
4991	* unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
4992	&& __sun__ && __svr4__]: Remove workaround.
4993
49942015-01-25  Allan Sandfeld Jensen  <sandfeld@kde.org>
4995
4996	* config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
4997	FEATURE_BMI2.
4998	(get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
4999
50002015-01-24  H.J. Lu  <hongjiu.lu@intel.com>
5001
5002	* config/i386/cpuinfo.c (processor_subtypes): Add
5003	INTEL_COREI7_BROADWELL.
5004	(get_intel_cpu): Support new Silvermont, Haswell and Broadwell
5005	model numbers.
5006
50072015-01-23  Uros Bizjak  <ubizjak@gmail.com>
5008
5009	* config/i386/elf-lib.h: New file.
5010	(CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
5011	Wrap definition in #ifdef __i386__.
5012	* libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
5013	(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
5014	(i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
5015	(x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
5016	to tm_file.
5017
50182015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
5019
5020	* unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
5021	"(char *)" to avoid qualifier warning by 'xgcc' compiling.
5022
50232015-01-20  Chung-Lin Tang  <cltang@codesourcery.com>
5024
5025	* config/nios2/linux-unwind.h (nios2_fallback_frame_state):
5026	Update rt_sigframe format and address for current Nios II
5027	Linux conventions.
5028
50292015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
5030
5031	* config.host (arm*-*-freebsd*): Add new configuration for
5032	arm*-*-freebsd*.
5033	* config/arm/freebsd-atomic.c: New file.
5034	* config/arm/t-freebsd: Likewise.
5035	* config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
5036	'PC-relative indirect' OS's.
5037
50382015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
5039
5040	* config.host: Add Visium support.
5041	* config/visium: New directory.
5042
50432015-01-05  Jakub Jelinek  <jakub@redhat.com>
5044
5045	Update copyright years.
5046
50472014-12-19  Matthew Fortune  <matthew.fortune@imgtec.com>
5048
5049	* config.host: Support mipsisa32r6 and mipsisa64r6.
5050	* config/mips/mips16.S: Do not build for R6.
5051
50522014-12-17  Oleg Endo  <olegendo@gcc.gnu.org>
5053
5054	* config/sh/crt.h: New.
5055	* config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
5056	symbols.
5057	* config/sh/crt1.S: Likewise.
5058
50592014-12-15  Uros Bizjak  <ubizjak@gmail.com>
5060
5061	PR libgcc/63832
5062	* crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
5063	func_ptr *dtor_list temporary variable to avoid "array subscript
5064	is above array bounds" warnings.
5065
50662014-12-09  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
5067
5068	* Makefile.in (with_aix_soname): Define.
5069	* config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
5070	* configure.ac: Accept --with-aix-soname=aix|svr4|both option.
5071	* configure: Recreate.
5072
50732014-12-05  Olivier Hainque  <hainque@adacore.com>
5074
5075	* unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
5076	now provided by defaults.h.
5077
50782014-11-30  Oleg Endo  <olegendo@gcc.gnu.org>
5079
5080	PR target/55351
5081	* config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
5082	whether it's defined.
5083
50842014-11-27  Ilya Tocar  <ilya.tocar@intel.com>
5085
5086	* config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
5087	* config/i386/cpuinfo.c (get_available_features): Detect it.
5088
50892014-11-27  Tony Wang  <tony.wang@arm.com>
5090
5091	* config/arm/lib1funcs.S (FUNC_START): Add conditional section
5092	redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
5093	(SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
5094
50952014-11-25  Segher Boessenkool  <segher@kernel.crashing.org>
5096
5097	* crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
5098
50992014-11-24  John David Anglin  <danglin@gcc.gnu.org>
5100
5101	* config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
5102	instead.
5103
51042014-11-21  Guy Martin  <gmsoft@tuxicoman.be>
5105	    John David Anglin  <danglin@gcc.gnu.org>
5106
5107	* config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
5108	(FETCH_AND_OP_2): New.  Use for subword and double word operations.
5109	(OP_AND_FETCH_2): Likewise.
5110	(COMPARE_AND_SWAP_2): Likewise.
5111	(SYNC_LOCK_TEST_AND_SET_2): Likewise.
5112	(SYNC_LOCK_RELEASE_2): Likewise.
5113	(SUBWORD_SYNC_OP): Remove.
5114	(SUBWORD_VAL_CAS): Likewise.
5115	(SUBWORD_BOOL_CAS): Likewise.
5116	(FETCH_AND_OP_WORD): Update.
5117	Consistently use signed types.
5118
51192014-11-13  Bernd Schmidt  <bernds@codesourcery.com>
5120	    Thomas Schwinge  <thomas@codesourcery.com>
5121	    Ilya Verbin  <ilya.verbin@intel.com>
5122	    Andrey Turetskiy  <andrey.turetskiy@intel.com>
5123
5124	* Makefile.in (crtoffloadbegin$(objext)): New rule.
5125	(crtoffloadend$(objext)): Likewise.
5126	* configure: Regenerate.
5127	* configure.ac (accel_dir_suffix): Compute new variable.
5128	(extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
5129	if enable_offload_targets is not empty.
5130	* offloadstuff.c: New file.
5131
51322014-11-13  Nick Clifton  <nickc@redhat.com>
5133
5134	* config/rl78/divmodhi.S: Add support for the G10 architecture.
5135	Use START_FUNC and END_FUNC macros to enable linker garbage
5136	collection.
5137	* config/rl78/divmodqi.S: Likewise.
5138	* config/rl78/divmodsi.S: Likewise.
5139	* config/rl78/mulsi3.S: Likewise.
5140	* config/rl78/lib2div.c: Remove G10 functions.
5141	* config/rl78/lib2muls.c: Likewise.
5142	* config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
5143	* config/rl78/vregs.h (START_FUNC): New macro.
5144	(END_FUNC): New macro.
5145
51462014-11-12  Matthew Fortune  <matthew.fortune@imgtec.com>
5147
5148	* config/mips/mips16.S: Set .module when supported.  Update O32
5149	FP64 calling convention and use for FPXX when possible.  Add FPXX
5150	calling convention fallback case.
5151
51522014-11-06  Bernd Schmidt  <bernds@codesourcery.com>
5153
5154	* config.host: Handle nvptx-*-*.
5155	* shared-object.mk (as-flags-$o): Define.
5156	($(base)$(objext), $(base)_s$(objext)): Use it instead of
5157	-xassembler-with-cpp.
5158	* static-object.mk: Identical changes.
5159	* config/nvptx/t-nvptx: New file.
5160	* config/nvptx/crt0.s: New file.
5161	* config/nvptx/free.asm: New file.
5162	* config/nvptx/malloc.asm: New file.
5163	* config/nvptx/realloc.c: New file.
5164
51652014-10-30  Joseph Myers  <joseph@codesourcery.com>
5166
5167	* Makefile.in (libgcc.map.in): New target.
5168	(libgcc.map): Use libgcc.map.in.
5169	* config/t-softfp (softfp_compat): New variable to be set by
5170	users.
5171	[$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
5172	variables.
5173	[$(softfp_compat) = y] (softfp_file_list): Use files in the build
5174	directory.
5175	[$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
5176	that use compat symbols and disable all code unless [SHARED].
5177	* config/t-softfp-compat: New file.
5178	* find-symver.awk: New file.
5179	* configure.ac (--with-glibc-version): New configure option.
5180	(ppc_fp_compat): New variable set for powerpc*-*-linux*.
5181	* configure: Regenerate.
5182	* config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
5183	soft-float and e500.
5184
51852014-10-29  Joseph Myers  <joseph@codesourcery.com>
5186
5187	* config/t-hardfp (hardfp_exclusions): Document new variable for
5188	user to define.
5189	(hardfp_func_list): Exclude functions from $(hardfp_exclusions).
5190	* config/t-softfp (softfp_extras): Document new variable for user
5191	to define.
5192	(softfp_func_list): Add functions from $(softfp_extras).
5193	* config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
5194	* config.host (powerpc*-*-linux*): For e500v1, use
5195	rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
5196	t-softfp-excl.  For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
5197	and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
5198
51992014-10-26  John David Anglin  <danglin@gcc.gnu.org>
5200
5201	* config/pa/linux-unwind.h (pa32_read_access_ok): New function.
5202	(pa32_fallback_frame_state): Use pa32_read_access_ok to check if
5203	memory read accesses are ok.
5204
52052014-10-25  Joseph Myers  <joseph@codesourcery.com>
5206
5207	* configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
5208	* configure: Regenerate.
5209	* config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
5210	additions to tmake_file.  Use t-hardfp-sfdf and t-hardfp instead
5211	of soft-fp for 32-bit classic hard float.  Do not use
5212	t-softfp-excl for soft float.
5213
52142014-10-22  Joseph Myers  <joseph@codesourcery.com>
5215
5216	* config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
5217	configurations.
5218	* config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
5219	Remove variables.
5220
52212014-10-22  Georg-Johann Lay  <avr@gjlay.de>
5222
5223	* config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
5224	introduced with 2014-10-21 trunk r216525.
5225
52262014-10-21  Joern Rennecke  <joern.rennecke@embecosm.com>
5227	    Vidya Praveen  <vidya.praveen@atmel.com>
5228	    Praveen Kumar Kaushik  <Praveen_Kumar.Kaushik@atmel.com>
5229	    Senthil Kumar Selvaraj  <Senthil_Kumar.Selvaraj@atmel.com>
5230	    Pitchumani Sivanupandi  <Pitchumani.S@atmel.com>
5231
5232	* config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
5233	order.
5234
5235	Updated library functions for AVRTINY arch.
5236	* config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
5237	Replaced occurrences of r0/r1 with tmp/zero reg macros.
5238	Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
5239	or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
5240	wsubi/wadi macors.
5241	(__mulsi3_helper): Update stack, preserve callee saved regs and
5242	argument from stack. Restore callee save registers.
5243	(__mulpsi3): Likewise.
5244	(__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
5245	__moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
5246	__negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
5247	AVRTINY.
5248	(__tablejump2__): Added lpm equivalent instructions for AVRTINY.
5249	(__do_copy_data): Added new definition for AVRTINY.
5250	(__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
5251	(__load_3, __load_4, __xload_1, __xload_2, __xload_3,
5252	__xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
5253	* config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
5254	tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
5255	macors.
5256	* config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
5257	AVRTINY.
5258
5259	Fix broken long multiplication on tiny arch.
5260
52612014-10-09  Joseph Myers  <joseph@codesourcery.com>
5262
5263	* soft-fp/double.h: Update from glibc.
5264	* soft-fp/eqdf2.c: Likewise.
5265	* soft-fp/eqsf2.c: Likewise.
5266	* soft-fp/eqtf2.c: Likewise.
5267	* soft-fp/extenddftf2.c: Likewise.
5268	* soft-fp/extended.h: Likewise.
5269	* soft-fp/extendsfdf2.c: Likewise.
5270	* soft-fp/extendsftf2.c: Likewise.
5271	* soft-fp/extendxftf2.c: Likewise.
5272	* soft-fp/gedf2.c: Likewise.
5273	* soft-fp/gesf2.c: Likewise.
5274	* soft-fp/getf2.c: Likewise.
5275	* soft-fp/ledf2.c: Likewise.
5276	* soft-fp/lesf2.c: Likewise.
5277	* soft-fp/letf2.c: Likewise.
5278	* soft-fp/op-1.h: Likewise.
5279	* soft-fp/op-2.h: Likewise.
5280	* soft-fp/op-4.h: Likewise.
5281	* soft-fp/op-8.h: Likewise.
5282	* soft-fp/op-common.h: Likewise.
5283	* soft-fp/quad.h: Likewise.
5284	* soft-fp/single.h: Likewise.
5285	* soft-fp/soft-fp.h: Likewise.
5286	* soft-fp/unorddf2.c: Likewise.
5287	* soft-fp/unordsf2.c: Likewise.
5288	* soft-fp/unordtf2.c: Likewise.
5289	* config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
5290	* config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
5291	* config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
5292	* config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
5293	* config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
5294	* config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
5295	* config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
5296	* config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
5297	* config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
5298	* config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
5299
53002014-10-08  Rong Xu  <xur@google.com>
5301
5302	* libgcov-util.c (read_gcda_file): Fix format.
5303	(find_match_gcov_info): Ditto.
5304	(calculate_2_entries): New.
5305	(compute_one_gcov): Ditto.
5306	(gcov_info_count_all_cold): Ditto.
5307	(gcov_info_count_all_zero): Ditto.
5308	(extract_file_basename): Ditto.
5309	(get_file_basename): Ditto.
5310	(set_flag): Ditto.
5311	(matched_gcov_info): Ditto.
5312	(calculate_overlap): Ditto.
5313	(gcov_profile_overlap): Ditto.
5314	* libgcov-driver.c (compute_summary): Make
5315	it avavilable for external calls.
5316
53172014-10-06  Rong Xu  <xur@google.com>
5318
5319	* Makefile.in: Ditto.
5320	* libgcov-driver.c (gcov_sort_n_vals): New utility function.
5321	(gcov_sort_icall_topn_counter): Ditto.
5322	(gcov_sort_topn_counter_arrays): Ditto.
5323	(dump_one_gcov): Sort indirect_call topn counters.
5324	* libgcov-merge.c (__gcov_merge_icall_topn): New merge
5325	function.
5326	* libgcov-profiler.c (__gcov_topn_value_profiler_body): New
5327	utility function.
5328	(__gcov_indirect_call_topn_profiler): New profiler function.
5329	* libgcov-util.c (__gcov_icall_topn_counter_op): New.
5330	* libgcov.h: New decls.
5331
53322014-10-04  Trevor Saunders  <tsaunders@mozilla.com>
5333
5334	* config.host: Remove support for score-*.
5335
53362014-09-22  Joseph Myers  <joseph@codesourcery.com>
5337
5338	* dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
5339	(__LIBGCC_XF_MANT_DIG__): Define if not already defined.
5340	(LONG_DOUBLE_HAS_XF_MODE): Define in terms of
5341	__LIBGCC_XF_MANT_DIG__.
5342	(__LIBGCC_TF_MANT_DIG__): Define if not already defined.
5343	(LONG_DOUBLE_HAS_TF_MODE): Define in terms of
5344	__LIBGCC_TF_MANT_DIG__.
5345	* libgcc2.c (NOTRUNC): Define in terms of
5346	__LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
5347	* libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
5348
53492014-09-22  Joseph Myers  <joseph@codesourcery.com>
5350
5351	PR target/63312
5352	* config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
5353	New macros.
5354
53552014-09-22  Hans-Peter Nilsson  <hp@axis.com>
5356
5357	* crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
5358	override USE_PT_GNU_EH_FRAME.
5359	[__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
5360	check USE_EH_FRAME_REGISTRY_ALWAYS against
5361	__LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
5362	* Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
5363	variable for substituted force_explicit_eh_registry.
5364	(CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
5365	* configure.ac (explicit-exception-frame-registration):
5366	New AC_ARG_ENABLE.
5367	* configure: Regenerate.
5368
53692014-09-19  Olivier Hainque  <hainque@adacore.com>
5370
5371	* config.host (powerpc-wrs-vxworksmils): New configuration,
5372	same as vxworksae.
5373
53742014-09-18  Joseph Myers  <joseph@codesourcery.com>
5375
5376	* libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
5377
53782014-09-18  Joseph Myers  <joseph@codesourcery.com>
5379
5380	* config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
5381	bits not set bits as indicating trapping exceptions.
5382
53832014-09-17  Nathan sidwell  <nathan@acm.org>
5384
5385	* Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
5386	(LIBGCOV_DRIVER): ... here.
5387	* libgcov-driver.c (gcov_master): New.
5388	(gcov_exit): Remove from master chain.
5389	(__gcov_init): Add to master chain if version compatible.  Don't
5390	clear the version.
5391	* libgcov_interface (__gcov_flust): Call gcov_dump_int.
5392	(gcov_reset_int): Clear master chain, if compatible.
5393	(gcov_dump_int): New internal interface.  Dump master chain, if
5394	compatible.
5395	(gcov_dump): Alias for gcov_dump_int.
5396	* libgcov.h (struct gcov_root): Add next and prev fields.
5397	(struct gcov_master): New struct.
5398	(__gcov_master): New.
5399	(gcov_dump_int): Declare.
5400
54012014-09-17  Olivier Hainque  <hainque@adacore.com>
5402
5403	* config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
5404	and crtbegin.o + crtend.o to extra_parts.
5405
54062014-09-12  Joseph Myers  <joseph@codesourcery.com>
5407
5408	* libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
5409	__LIBGCC_HAS_SF_MODE__.
5410	(LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
5411	(LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
5412	(LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
5413	* config/libbid/bid_gcc_intrinsics.h
5414	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
5415	(LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
5416	(LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
5417	* fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
5418	(LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
5419	(LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
5420
54212014-09-11  Georg-Johann Lay  <avr@gjlay.de>
5422
5423	PR target/63223
5424	* config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
5425	and R24 as needed.  Make work for all devices and .text locations.
5426	(__do_global_ctors, __do_global_dtors): Use word addresses.
5427	(__tablejump__, __tablejump_elpm__): Remove functions.
5428	* t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
5429	Add _tablejump2.
5430	(XICALL, XIJMP): New macros.
5431
54322014-09-09  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5433	Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
5434
5435	* config.host (aarch64*): Include crtfastmath.o and
5436	t-crtfm.
5437	* config/aarch64/crtfastmath.c: New file.
5438
54392014-09-08  Trevor Saunders  <tsaunders@mozilla.com>
5440
5441	* config.host: Remove picochip support.
5442	* config/picochip/adddi3.S: Remove.
5443	* config/picochip/ashlsi3.S: Remove.
5444	* config/picochip/ashlsi3.c: Remove.
5445	* config/picochip/ashrsi3.S: Remove.
5446	* config/picochip/ashrsi3.c: Remove.
5447	* config/picochip/clzsi2.S: Remove.
5448	* config/picochip/cmpsi2.S: Remove.
5449	* config/picochip/divmod15.S: Remove.
5450	* config/picochip/divmodhi4.S: Remove.
5451	* config/picochip/divmodsi4.S: Remove.
5452	* config/picochip/lib1funcs.S: Remove.
5453	* config/picochip/longjmp.S: Remove.
5454	* config/picochip/lshrsi3.S: Remove.
5455	* config/picochip/lshrsi3.c: Remove.
5456	* config/picochip/parityhi2.S: Remove.
5457	* config/picochip/popcounthi2.S: Remove.
5458	* config/picochip/setjmp.S: Remove.
5459	* config/picochip/subdi3.S: Remove.
5460	* config/picochip/t-picochip: Remove.
5461	* config/picochip/ucmpsi2.S: Remove.
5462	* config/picochip/udivmodhi4.S: Remove.
5463	* config/picochip/udivmodsi4.S: Remove.
5464
54652014-09-08  Joseph Myers  <joseph@codesourcery.com>
5466
5467	* libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
5468	(DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
5469	(XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
5470	(TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
5471	* libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__.  Give
5472	error if not defined and LIBGCC2_HAS_SF_MODE is defined.
5473	(DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__.  Give error if not
5474	defined and LIBGCC2_HAS_DF_MODE is defined.
5475	(XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__.  Give error if not
5476	defined and LIBGCC2_HAS_XF_MODE is defined.
5477	(TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__.  Give error if not
5478	defined and LIBGCC2_HAS_TF_MODE is defined.
5479
54802014-09-08  Joseph Myers  <joseph@codesourcery.com>
5481
5482	* fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
5483	and ROUND_TOWARDS_ZERO conditionals.
5484
54852014-09-07  Nathan sidwell  <nathan@acm.org>
5486
5487	* libgcov-interface.c (STRONG_ALIAS): Rename to ...
5488	(ALIAS_weak): ... here. Use forwarding function.  Adjust uses.
5489
54902014-09-05  Joseph Myers  <joseph@codesourcery.com>
5491
5492	* Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
5493	* config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
5494	uses to __LIBGCC_STACK_POINTER_REGNUM__.
5495	(DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
5496	__LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5497	* config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
5498	Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5499	* config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
5500	uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
5501	(DWARF_FRAME_REGISTERS): Change all uses to
5502	__LIBGCC_DWARF_FRAME_REGISTERS__.
5503	(EH_RETURN_STACKADJ_RTX): Change all uses to
5504	__LIBGCC_EH_RETURN_STACKADJ_RTX__.
5505	* config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
5506	__LIBGCC_DWARF_FRAME_REGISTERS__.  Remove conditional definition.
5507	* config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
5508	use to __LIBGCC_EH_FRAME_SECTION_NAME__.
5509	(JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
5510	* config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
5511	to __LIBGCC_EH_FRAME_SECTION_NAME__.
5512	(JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
5513	* config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
5514	__LIBGCC_STACK_POINTER_REGNUM__.
5515	(DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
5516	__LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5517	* config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
5518	to __LIBGCC_STACK_POINTER_REGNUM__.
5519	* config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
5520	all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5521	* config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
5522	all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5523	* config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
5524	Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5525	(STACK_POINTER_REGNUM): Change all uses to
5526	__LIBGCC_STACK_POINTER_REGNUM__.
5527	* config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
5528	use to __LIBGCC_STACK_POINTER_REGNUM__.
5529	* config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
5530	uses to __LIBGCC_STACK_POINTER_REGNUM__.
5531	* config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
5532	to __LIBGCC_DWARF_FRAME_REGISTERS__.
5533	* config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
5534	to __LIBGCC_DWARF_FRAME_REGISTERS__.
5535	* config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
5536	to __LIBGCC_STACK_POINTER_REGNUM__.
5537	* config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
5538	Remove conditional definition.
5539	* crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
5540	__LIBGCC_TEXT_SECTION_ASM_OP__.
5541	(EH_FRAME_SECTION_NAME): Change all uses to
5542	__LIBGCC_EH_FRAME_SECTION_NAME__.
5543	(EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
5544	__LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
5545	(CTORS_SECTION_ASM_OP): Change all uses to
5546	__LIBGCC_CTORS_SECTION_ASM_OP__.
5547	(DTORS_SECTION_ASM_OP): Change all uses to
5548	__LIBGCC_DTORS_SECTION_ASM_OP__.
5549	(JCR_SECTION_NAME): Change all uses to
5550	__LIBGCC_JCR_SECTION_NAME__.
5551	(INIT_SECTION_ASM_OP): Change all uses to
5552	__LIBGCC_INIT_SECTION_ASM_OP__.
5553	(INIT_ARRAY_SECTION_ASM_OP): Change all uses to
5554	__LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
5555	* generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
5556	__LIBGCC_STACK_GROWS_DOWNWARD__.
5557	* libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
5558	__LIBGCC_INIT_SECTION_ASM_OP__.
5559	(INIT_ARRAY_SECTION_ASM_OP): Change all uses to
5560	__LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
5561	(EH_FRAME_SECTION_NAME): Change all uses to
5562	__LIBGCC_EH_FRAME_SECTION_NAME__.
5563	* libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
5564	definitions.  Change all uses to
5565	__LIBGCC_VTABLE_USES_DESCRIPTORS__.
5566	* unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
5567	__LIBGCC_STACK_GROWS_DOWNWARD__.
5568	(DWARF_FRAME_REGISTERS): Change all uses to
5569	__LIBGCC_DWARF_FRAME_REGISTERS__.
5570	(EH_RETURN_STACKADJ_RTX): Change all uses to
5571	__LIBGCC_EH_RETURN_STACKADJ_RTX__.
5572	* unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
5573	definition.  Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
5574	* unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
5575	__LIBGCC_DONT_USE_BUILTIN_SETJMP__.
5576	(JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
5577
55782014-09-02  Nathan sidwell  <nathan@acm.org>
5579
5580	* libgcov-interface.c (STRONG_ALIAS): New.
5581	(__gcov_flush): Call __gcov_reset_int.
5582	(__gcov_reset): Strong alias for ...
5583	(__gcov_reset_ing): ... this renamed hidden version.
5584	* libgcov.h (__gcov_reset_int): New declaration.
5585
55862014-08-19  Yaakov Selkowitz  <yselkowi@redhat.com>
5587
5588	* config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
5589	call from here...
5590	* config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
5591	(__dso_handle): Define on Cygwin.
5592	* config/i386/t-cygming (crtbeginS.o): New rule.
5593	* config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
5594
5595	* config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
5596	declaration syntax.
5597
55982014-08-13  Steve Ellcey  <sellcey@mips.com>
5599
5600	* crtstuff.c: Undef caddr_t.
5601
56022014-08-12  Steve Ellcey  <sellcey@mips.com>
5603
5604	* config/mips/mips16.S:  Skip when __mips_soft_float is defined.
5605
56062014-08-07  Nathan Sidwell  <nathan@acm.org>
5607
5608	* Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
5609	(LIBGCOV_DRIVER): ... to here.
5610	* libgcov.h (gcov_do_dump): New #define.
5611	(struct gcov_root): New.
5612	(__gcov_root): New declaration.
5613	(__gcov_dump_one): Declare.
5614	* libgcov-driver.c (gcov_list, gcov_dump_complete,
5615	run_accounted): Delete.
5616	(gcov_compute_histogram): Add LIST argument, adjust.
5617	(compute_summary): Adjust gcov_compute_histogram call.
5618	(gcov_do_dump): Not hidden, static in libgcov.
5619	(gcov_clear): Move  to interface.c.
5620	(__gcov_dump_one): New, broken out of ...
5621	(gcov_exit): ... here.  Make static.
5622	(__gcov_root): New.
5623	(__gcov_init): Adjust.
5624	* libgcov-interface.c (gcov_clear, gcov_exit): Remove
5625	declarations.
5626	(__gcov_flush): Use __gcov_dump_one and __gcov_reset.
5627	(gcov_clear): Moved from driver.c.   Add LIST argument.
5628	(__gcov_reset): Adjust for changed interfaces.
5629	(__gcov_fork): Remove local declaration of __gcov_flush_mx.
5630
56312014-08-04  Rohit  <rohitarulraj@freescale.com>
5632
5633	PR target/60102
5634	* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
5635	based on change in SPE high register numbers and 3 HTM registers.
5636
56372014-08-01  Nathan Sidwell  <nathan@acm.org>
5638
5639	* Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
5640	LIBGCOV_INTERFACE): Reformat.
5641	* libgcov-driver.c (gcov_exit, __gcov_init): Disable when
5642	IN_GCOV_TOOL.
5643	* libgcov-interface.c: Reformat some comments.
5644	(__gcov_flush_mx): Add declaration.  Tidy up definition.
5645
56462014-07-31  Alan Modra  <amodra@gmail.com>
5647	    Peter Bergner  <bergner@vnet.ibm.com>
5648
5649	* config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
5650	(pack_ldouble): New function.
5651	(__gcc_qadd): Use it.
5652	(__gcc_qmul): Likewise.
5653	(__gcc_qdiv): Likewise.
5654	(__gcc_qneg): Likewise.
5655	(__gcc_stoq): Likewise.
5656	(__gcc_dtoq): Likewise.
5657
56582014-07-30  J. D. Johnston  <jjohnst@us.ibm.com>
5659
5660	* config/s390/tpf-unwind.h: Include <stdbool.h>.
5661	(__tpf_eh_return): Add original return address as second parameter.
5662	Handle cases where unwinder routines were called directly, instead
5663	of from within the C++ library.
5664
56652014-07-29  Nathan Sidwell  <nathan@acm.org>
5666
5667	* libgcov.h: Move renaming of entry points to lib gcov specific
5668	portion.
5669	(gcov_do_dump): New rename.
5670	(gcov_rewrite): Remove inline, make HIDDEN.
5671	* libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
5672	(gcov_exit_compute_summary): Rename to ...
5673	(compute_summary): ... here.  Add LIST argument.
5674	(gcov_exit_merge_gcda): Rename to ...
5675	(merge_one_data): ... here.
5676	(gcov_exit_write_gcda): Rename to ...
5677	(write_one_data): ... here.
5678	(gcov_exit_merge_summary): Rename to ...
5679	(merge_summary): Add RUN_COUNTED argument.
5680	(gcov_exit_dump_gcov): Rename to ...
5681	(dump_one_gcov): Add RUN_COUNTED argument.
5682	(gcov_do_dump): New function, broken out of ...
5683	(gcov_exit): ... here.  Call it.
5684
56852014-07-27  Anthony Green  <green@moxielogic.com>
5686
5687	* config.host: Add moxiebox configuration suppport.
5688
56892014-07-27  Nathan Sidwell  <nathan@acm.org>
5690
5691	* libgcov-driver.c (struct gcov_filename_aux): Rename ...
5692	(struct gcov_filename): ... here.  Include buffer and max length
5693	fields.
5694	(gcov_max_filename): Remove.
5695	(gi_filename): Remove.
5696	(gcov_exit_compute_summary): Compute max filename here.
5697	(gcov_exit_merge_gcda): Add filename parm, adjust.
5698	(gcov_exit_merge_summary): Likewise.
5699	(gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
5700	(gcov_exit): Likewise.
5701	(__gcov_init): Don't calculate max length here.
5702	* libgcov_util.c (max_filename_len): Remove.
5703	(read_gcda_file): Don't calculate max length here.
5704	(gcov_read_profile_dir): Don't propagate here.
5705	* libgcov-driver-system.c (alloc_filename_struct): Adjust for
5706	struct gcov_filename changes.
5707	(gcov_exit_open_gcda_file): Likewise.
5708
57092014-07-25  Nathan Sidwell  <nathan@acm.org>
5710
5711	* libgcov-driver.c (set_gcov_dump_complete,
5712	reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
5713	functions polluting user's namespace.
5714	(gcov_exit): Set variable directly.
5715	(gcov_clear): Reset variable directly.
5716	* libgcov-interface.c (get_gcov_dymp_complete,
5717	reset_gov_dump_complete): Remove declarations.
5718	(__gcov_reset, __gcov_dump): Don't call them.
5719
57202014-07-24  DJ Delorie  <dj@redhat.com>
5721
5722	* config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
5723	(__gcc_deregister_frame): Move logic to detect deregister function
5724	to ...
5725	(__gcc_register_frame): here, so it's consistent with the register
5726	logic.
5727
57282014-07-23  Nathan Sidwell  <nathan@acm.org>
5729
5730	* libgcov-driver.c (set_gcov_list): Remove.
5731	(gcov_list): Make non-static in GCOV_TOOL.
5732	* libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
5733
57342014-07-17  John David Anglin  <danglin@gcc.gnu.org>
5735
5736	* config/pa/linux-atomic.c (__sync_lock_release_4): New.
5737	(SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
5738	Don't use SYNC_LOCK_RELEASE for int type.
5739
57402014-07-14  Richard Biener  <rguenther@suse.de>
5741
5742	* libgcov.h (struct gcov_fn_info): Make ctrs size 1.
5743
57442014-07-11  Rong Xu  <xur@google.com>
5745
5746	* libgcov-util.c (gcov_max_filename): Fix declartion.
5747
57482014-07-10  Rong Xu  <xur@google.com>
5749
5750	Add gcov-tool: an offline gcda profile processing tool
5751	Support.
5752	* libgcov-driver.c (gcov_max_filename): Make available
5753	to gcov-tool.
5754	* libgcov-merge.c (__gcov_merge_add): Replace
5755	gcov_read_counter() with a Macro.
5756	(__gcov_merge_ior): Ditto.
5757	(__gcov_merge_time_profile): Ditto.
5758	(__gcov_merge_single): Ditto.
5759	(__gcov_merge_delta): Ditto.
5760	* libgcov-util.c (void gcov_set_verbose): Set the verbose flag
5761	in the utility functions.
5762	(set_fn_ctrs): Utility function for reading gcda files to in-memory
5763	gcov_list object link lists.
5764	(tag_function): Ditto.
5765	(tag_blocks): Ditto.
5766	(tag_arcs): Ditto.
5767	(tag_lines): Ditto.
5768	(tag_counters): Ditto.
5769	(tag_summary): Ditto.
5770	(read_gcda_finalize): Ditto.
5771	(read_gcda_file): Ditto.
5772	(ftw_read_file): Ditto.
5773	(read_profile_dir_init): Ditto.
5774	(gcov_read_profile_dir): Ditto.
5775	(gcov_read_counter_mem): Ditto.
5776	(gcov_get_merge_weight): Ditto.
5777	(merge_wrapper): A wrapper function that calls merging handler.
5778	(gcov_merge): Merge two gcov_info objects with weights.
5779	(find_match_gcov_info): Find the matched gcov_info in the list.
5780	(gcov_profile_merge): Merge two gcov_info object lists.
5781	(__gcov_add_counter_op): Process edge profile counter values.
5782	(__gcov_ior_counter_op): Process IOR profile counter values.
5783	(__gcov_delta_counter_op): Process delta profile counter values.
5784	(__gcov_single_counter_op): Process single  profile counter values.
5785	(fp_scale): Callback function for float-point scaling.
5786	(int_scale): Callback function for integer fraction scaling.
5787	(gcov_profile_scale): Scaling profile counters.
5788	(gcov_profile_normalize): Normalize profile counters.
5789	* libgcov.h: Add headers and functions for gcov-tool use.
5790	(gcov_get_counter): New.
5791	(gcov_get_counter_target): Ditto.
5792	(struct gcov_info): Make the functions field mutable in gcov-tool
5793	compilation.
5794
57952014-06-23  Kai Tietz  <ktietz@redhat.com>
5796
5797	PR libgcc/61585
5798	* unwind-seh.c (_Unwind_GetGR): Check for proper
5799	index range.
5800	(_Unwind_SetGR): Likewise.
5801
58022014-05-22  Nick Clifton  <nickc@redhat.com>
5803
5804	* config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
5805	-mhwmult=none.
5806
58072014-05-22  Teresa Johnson  <tejohnson@google.com>
5808
5809	* libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
5810	include.
5811
58122014-05-20  John Marino  <gnugcc@marino.st>
5813
5814	* config.host (*-*-dragonfly*): New target.
5815	* crtstuff.c: Make dl_iterate_support generic on *bsd.
5816	* enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
5817	* unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
5818	* config/i386/dragonfly-unwind.h: New.
5819
58202014-05-21  Maciej W. Rozycki  <macro@codesourcery.com>
5821
5822	PR libgcc/60166
5823	* config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
5824	(_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
5825
58262014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
5827
5828	* unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
5829	implementation.
5830
58312014-05-12  Georg-Johann Lay  <avr@gjlay.de>
5832
5833	* config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
5834
58352014-05-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5836
5837	PR libgcc/61097
5838	* config/t-slibgcc-sld: Only build and install libgcc-unwind.map
5839	if --enable-shared.
5840
58412014-04-30  Bernd Edlinger  <bernd.edlinger@hotmail.de>
5842
5843	Work around for current cygwin32 build problems.
5844	* config/i386/cygming-crtbegin.c (__register_frame_info,
5845	__deregister_frame_info, _Jv_RegisterClasses): Compile weak default
5846	functions only for 64-bit systems.
5847
58482014-04-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5849
5850	* config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
5851	(sigill_caught, sigill_hdlr): Remove.
5852
58532014-04-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5854
5855	* config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
5856	check.
5857	* config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
5858	Solaris 9 single-threaded support.
5859	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
5860	Solaris 9 single-threaded support.  Add call_user_handler code
5861	sequences.
5862	(sparc_is_sighandler): Likewise.
5863
58642014-03-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5865
5866	* config.host: Append t-floattodi to tmake_file depending on
5867	host_address.
5868
58692014-03-20  Joel Sherrill  <joel.sherrill@oarcorp.com>
5870
5871	* config.host (v850*-*-*): Add to tmake_file instead of resetting it.
5872
58732014-03-10  Uros Bizjak  <ubizjak@gmail.com>
5874
5875	PR libgcc/60472
5876	* crtstuff.c (frame_dummy): Use void **jcr_list temporary
5877	variable to avoid "array subscript is above array bounds" warnings.
5878	Use __builtin_expect when checking *jcr_list for NULL.
5879
58802014-03-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5881
5882	PR libgcc/59339
5883	* config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
5884	(*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
5885	vtv_*.o to extra_parts if enable_vtable_verify.
5886
58872014-03-06  Nick Clifton  <nickc@redhat.com>
5888
5889	* config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
5890	* config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
5891
58922014-02-28  Joey Ye  <joey.ye@arm.com>
5893
5894	PR libgcc/60166
5895	* config/arm/sfp-machine.h (_FP_NANFRAC_H,
5896	_FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
5897	Set to zero.
5898
58992014-02-24  Walter Lee  <walt@tilera.com>
5900
5901	* config.host: Support "tilegx*" and "tilepro*" triplets.
5902	* config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
5903	* config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
5904
59052014-02-20  Sandra Loosemore  <sandra@codesourcery.com>
5906	    Chung-Lin Tang  <cltang@codesourcery.com>
5907
5908	* config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
5909	* config/nios2/crti.S: Remove .file directive.
5910	* config/nios2/crtn.S: Likewise.
5911
59122014-02-18  Kai Tietz  <ktietz@redhat.com>
5913	Jonathan Schleifer  <js@webkeks.org>
5914
5915	PR objc/56870
5916	* unwind-seh.c (_GCC_specific_handler): Pass proper
5917	value to unwind-handler.
5918
59192014-02-12  Joseph Myers  <joseph@codesourcery.com>
5920
5921	* soft-fp/adddf3.c: Update from glibc.
5922	* soft-fp/addsf3.c: Likewise.
5923	* soft-fp/addtf3.c: Likewise.
5924	* soft-fp/divdf3.c: Likewise.
5925	* soft-fp/divsf3.c: Likewise.
5926	* soft-fp/divtf3.c: Likewise.
5927	* soft-fp/double.h: Likewise.
5928	* soft-fp/eqdf2.c: Likewise.
5929	* soft-fp/eqsf2.c: Likewise.
5930	* soft-fp/eqtf2.c: Likewise.
5931	* soft-fp/extenddftf2.c: Likewise.
5932	* soft-fp/extended.h: Likewise.
5933	* soft-fp/extendsfdf2.c: Likewise.
5934	* soft-fp/extendsftf2.c: Likewise.
5935	* soft-fp/extendxftf2.c: Likewise.
5936	* soft-fp/fixdfdi.c: Likewise.
5937	* soft-fp/fixdfsi.c: Likewise.
5938	* soft-fp/fixdfti.c: Likewise.
5939	* soft-fp/fixsfdi.c: Likewise.
5940	* soft-fp/fixsfsi.c: Likewise.
5941	* soft-fp/fixsfti.c: Likewise.
5942	* soft-fp/fixtfdi.c: Likewise.
5943	* soft-fp/fixtfsi.c: Likewise.
5944	* soft-fp/fixtfti.c: Likewise.
5945	* soft-fp/fixunsdfdi.c: Likewise.
5946	* soft-fp/fixunsdfsi.c: Likewise.
5947	* soft-fp/fixunsdfti.c: Likewise.
5948	* soft-fp/fixunssfdi.c: Likewise.
5949	* soft-fp/fixunssfsi.c: Likewise.
5950	* soft-fp/fixunssfti.c: Likewise.
5951	* soft-fp/fixunstfdi.c: Likewise.
5952	* soft-fp/fixunstfsi.c: Likewise.
5953	* soft-fp/fixunstfti.c: Likewise.
5954	* soft-fp/floatdidf.c: Likewise.
5955	* soft-fp/floatdisf.c: Likewise.
5956	* soft-fp/floatditf.c: Likewise.
5957	* soft-fp/floatsidf.c: Likewise.
5958	* soft-fp/floatsisf.c: Likewise.
5959	* soft-fp/floatsitf.c: Likewise.
5960	* soft-fp/floattidf.c: Likewise.
5961	* soft-fp/floattisf.c: Likewise.
5962	* soft-fp/floattitf.c: Likewise.
5963	* soft-fp/floatundidf.c: Likewise.
5964	* soft-fp/floatundisf.c: Likewise.
5965	* soft-fp/floatunditf.c: Likewise.
5966	* soft-fp/floatunsidf.c: Likewise.
5967	* soft-fp/floatunsisf.c: Likewise.
5968	* soft-fp/floatunsitf.c: Likewise.
5969	* soft-fp/floatuntidf.c: Likewise.
5970	* soft-fp/floatuntisf.c: Likewise.
5971	* soft-fp/floatuntitf.c: Likewise.
5972	* soft-fp/gedf2.c: Likewise.
5973	* soft-fp/gesf2.c: Likewise.
5974	* soft-fp/getf2.c: Likewise.
5975	* soft-fp/ledf2.c: Likewise.
5976	* soft-fp/lesf2.c: Likewise.
5977	* soft-fp/letf2.c: Likewise.
5978	* soft-fp/muldf3.c: Likewise.
5979	* soft-fp/mulsf3.c: Likewise.
5980	* soft-fp/multf3.c: Likewise.
5981	* soft-fp/negdf2.c: Likewise.
5982	* soft-fp/negsf2.c: Likewise.
5983	* soft-fp/negtf2.c: Likewise.
5984	* soft-fp/op-1.h: Likewise.
5985	* soft-fp/op-2.h: Likewise.
5986	* soft-fp/op-4.h: Likewise.
5987	* soft-fp/op-8.h: Likewise.
5988	* soft-fp/op-common.h: Likewise.
5989	* soft-fp/quad.h: Likewise.
5990	* soft-fp/single.h: Likewise.
5991	* soft-fp/soft-fp.h: Likewise.
5992	* soft-fp/subdf3.c: Likewise.
5993	* soft-fp/subsf3.c: Likewise.
5994	* soft-fp/subtf3.c: Likewise.
5995	* soft-fp/truncdfsf2.c: Likewise.
5996	* soft-fp/trunctfdf2.c: Likewise.
5997	* soft-fp/trunctfsf2.c: Likewise.
5998	* soft-fp/trunctfxf2.c: Likewise.
5999	* soft-fp/unorddf2.c: Likewise.
6000	* soft-fp/unordsf2.c: Likewise.
6001	* soft-fp/unordtf2.c: Likewise.
6002	* config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
6003	macro.
6004	* config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6005	Likewise.
6006	* config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6007	Likewise.
6008	* config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6009	Likewise.
6010	* config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6011	Likewise.
6012	* config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6013	Likewise.
6014	* config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6015	Likewise.
6016	* config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6017	Likewise.
6018	* config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6019	Likewise.
6020	* config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6021	Likewise.
6022	* config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6023	Likewise.
6024	* config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6025	Likewise.
6026	* config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6027	Likewise.
6028	* config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
6029	Likewise.
6030	* config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
6031	Likewise.
6032	* config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6033	Likewise.
6034
60352014-02-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6036
6037	* config/s390/32/_fixdfdi.c: Throw invalid exception if number
6038	cannot be represented.
6039	* config/s390/32/_fixsfdi.c: Likewise.
6040	* config/s390/32/_fixtfdi.c: Likewise.
6041	* config/s390/32/_fixunsdfdi.c: Likewise.
6042	* config/s390/32/_fixunssfdi.c: Likewise.
6043	* config/s390/32/_fixunstfdi.c: Likewise.
6044
60452014-02-07  Richard Sandiford  <rdsandiford@googlemail.com>
6046
6047	* configure.ac (libgcc_cv_mips_hard_float): New.
6048	* configure: Regenerate.
6049	* config.host (mips*-*-*): Use t-hardfp-sfdf rather than
6050	t-softfp-sfdf for hard-float targets.
6051	* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
6052	(softfp_float_modes, softfp_int_modes, softfp_extensions)
6053	(softfp_truncations, softfp_exclude_libgcc2): New.
6054	* config/t-hardfp: New file.
6055	* config/t-hardfp-sfdf: Likewise.
6056	* config/hardfp.c: Likewise.
6057
60582014-02-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6059
6060	* config.host: Include t-floattodi also for s390x.
6061	* config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
6062	* config/s390/32/_fixsfdi.c: Likewise.
6063	* config/s390/32/_fixtfdi.c: Likewise.
6064	* config/s390/32/_fixunsdfdi.c: Likewise.
6065	* config/s390/32/_fixunssfdi.c: Likewise.
6066	* config/s390/32/_fixunstfdi.c: Likewise.
6067
60682014-02-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6069
6070	PR target/59788
6071	* config/t-slibgcc-sld (libgcc-unwind.map): New target.
6072	(install-libgcc-unwind-map-forbuild): New target.
6073	(all): Depend on install-libgcc-unwind-map-forbuild.
6074	(install-libgcc-unwind-map): New target.
6075	(install): Depend on install-libgcc-unwind-map.
6076
60772014-02-02  Sandra Loosemore  <sandra@codesourcery.com>
6078
6079	* config/nios2/crti.S (_init): Initialize GOT pointer from
6080	_gp_got instead of _GLOBAL_OFFSET_TABLE_.
6081
60822014-02-02  Richard Sandiford  <rdsandiford@googlemail.com>
6083
6084	* configure.ac: Check __mips64 when setting host_address.
6085	* configure: Regenerate.
6086	* config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
6087	mips/t-mips64 and t-softfp.
6088	(mips*-*-linux*): Don't add mips/t-tpbit.
6089	* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
6090	(DPBIT, DPBIT_CFLAGS): Delete.
6091	* config/mips/sfp-machine.h: New file.
6092	* config/mips/t-mips64: Likewise.
6093	* config/mips/t-softfp-tf: Likewise.
6094	* config/mips/t-tpbit: Delete.
6095
60962014-01-29  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6097
6098	* config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
6099	as long long.
6100
61012014-01-25  Walter Lee  <walt@tilera.com>
6102
6103	* config/tilepro/atomic.c: Include tconfig.h.  Don't include
6104	config.h or system.h.
6105	(bool) Define.
6106
61072014-01-25  Walter Lee  <walt@tilera.com>
6108
6109	* config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
6110	(post_atomic_barrier): Ditto.
6111	(__fetch_and_do): New macro.
6112	(__atomic_fetch_and_do): Use __fetch_and_do.
6113	(__sync_fetch_and_do): New macro.
6114	(__sync_fetch_and_add_4): New function.
6115	(__sync_fetch_and_sub_4): New function.
6116	(__sync_fetch_and_or_4): New function.
6117	(__sync_fetch_and_and_4): New function.
6118	(__sync_fetch_and_xor_4): New function.
6119	(__sync_fetch_and_nand_4): New function.
6120	(__sync_fetch_and_add_8): New function.
6121	(__sync_fetch_and_sub_8): New function.
6122	(__sync_fetch_and_or_8): New function.
6123	(__sync_fetch_and_and_8): New function.
6124	(__sync_fetch_and_xor_8): New function.
6125	(__sync_fetch_and_nand_8): New function.
6126	(__do_and_fetch): New macro.
6127	(__atomic_do_and_fetch): Use __do_and_fetch.
6128	(__sync_do_and_fetch): New macro.
6129	(__sync_add_and_fetch_4): New function.
6130	(__sync_sub_and_fetch_4): New function.
6131	(__sync_or_and_fetch_4): New function.
6132	(__sync_and_and_fetch_4): New function.
6133	(__sync_xor_and_fetch_4): New function.
6134	(__sync_nand_and_fetch_4): New function.
6135	(__sync_add_and_fetch_8): New function.
6136	(__sync_sub_and_fetch_8): New function.
6137	(__sync_or_and_fetch_8): New function.
6138	(__sync_and_and_fetch_8): New function.
6139	(__sync_xor_and_fetch_8): New function.
6140	(__sync_nand_and_fetch_8): New function.
6141	(__sync_exchange_methods): New macro.
6142	(__sync_val_compare_and_swap_4): New function.
6143	(__sync_bool_compare_and_swap_4): New function.
6144	(__sync_lock_test_and_test_4): New function.
6145	(__sync_val_compare_and_swap_8): New function.
6146	(__sync_bool_compare_and_swap_8): New function.
6147	(__sync_lock_test_and_test_8): New function.
6148	(__subword_cmpxchg_body): New macro.
6149	(__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
6150	(__atomic_compare_exchange_2): Ditto.
6151	(__sync_subword_cmpxchg): New macro.
6152	(__sync_val_compare_and_swap_1): New function.
6153	(__sync_bool_compare_and_swap_1): New function.
6154	(__sync_val_compare_and_swap_2): New function.
6155	(__sync_bool_compare_and_swap_2): New function.
6156	(__atomic_subword): Rename to ...
6157	(__subword): ... New name.
6158	(__atomic_subword_fetch): Use __subword.
6159	(__sync_subword_fetch): New macro.
6160	(__sync_fetch_and_add_1): New function.
6161	(__sync_fetch_and_sub_1): New function.
6162	(__sync_fetch_and_or_1): New function.
6163	(__sync_fetch_and_and_1): New function.
6164	(__sync_fetch_and_xor_1): New function.
6165	(__sync_fetch_and_nand_1): New function.
6166	(__sync_fetch_and_add_2): New function.
6167	(__sync_fetch_and_sub_2): New function.
6168	(__sync_fetch_and_or_2): New function.
6169	(__sync_fetch_and_and_2): New function.
6170	(__sync_fetch_and_xor_2): New function.
6171	(__sync_fetch_and_nand_2): New function.
6172	(__sync_add_and_fetch_1): New function.
6173	(__sync_sub_and_fetch_1): New function.
6174	(__sync_or_and_fetch_1): New function.
6175	(__sync_and_and_fetch_1): New function.
6176	(__sync_xor_and_fetch_1): New function.
6177	(__sync_nand_and_fetch_1): New function.
6178	(__sync_add_and_fetch_2): New function.
6179	(__sync_sub_and_fetch_2): New function.
6180	(__sync_or_and_fetch_2): New function.
6181	(__sync_and_and_fetch_2): New function.
6182	(__sync_xor_and_fetch_2): New function.
6183	(__sync_nand_and_fetch_2): New function.
6184	(__atomic_subword_lock): Use __subword.
6185	(__sync_subword_lock): New macro.
6186	(__sync_lock_test_and_set_1): New function.
6187	(__sync_lock_test_and_set_2): New function.
6188
61892014-01-25  Walter Lee  <walt@tilera.com>
6190
6191	* config/tilepro/atomic.c (BIT_OFFSET): Define.
6192	(__atomic_subword_cmpxchg): Use BIT_OFFSET.
6193	(__atomic_subword): Ditto.
6194
61952014-01-25  Walter Lee  <walt@tilera.com>
6196
6197	* config/tilepro/atomic.c (__atomic_do_and_fetch): Add
6198	a prefix op argument.
6199	(__atomic_nand_fetch_4): Add prefix op.
6200	(__atomic_nand_fetch_8): Ditto.
6201
62022014-01-21  Baruch Siach  <barch@tkos.co.il>
6203
6204	* config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
6205
62062014-01-09  Rong Xu  <xur@google.com>
6207
6208	* libgcov-driver.c (this_prg): make it local to save
6209	bss space.
6210	(gcov_exit_compute_summary): Ditto.
6211	(gcov_exit_merge_gcda): Ditto.
6212	(gcov_exit_merge_summary): Ditto.
6213	(gcov_exit_dump_gcov): Ditto.
6214
62152014-01-08  Rong Xu  <xur@google.com>
6216
6217	* libgcov-driver.c: Use libgcov.h.
6218	(buffer_fn_data): Use xmalloc instead of malloc.
6219	(gcov_exit_merge_gcda): Ditto.
6220	* libgcov-driver-system.c (allocate_filename_struct): Ditto.
6221	* libgcov.h: New common header files for libgcov-*.h.
6222	* libgcov-interface.c: Use libgcov.h
6223	* libgcov-merge.c: Ditto.
6224	* libgcov-profiler.c: Ditto.
6225	* Makefile.in: Add dependence to libgcov.h
6226
62272014-01-02  Joseph Myers  <joseph@codesourcery.com>
6228
6229	* config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
6230	case of small numerator and finite nonzero result.
6231
62322014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
6233
6234	Update copyright years
6235
62362014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
6237
6238	* config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
6239	config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
6240	config/arc/dp-hack.h, config/arc/fp-hack.h,
6241	config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
6242	config/arc/ieee-754/arc600-dsp/divdf3.S,
6243	config/arc/ieee-754/arc600-dsp/divsf3.S,
6244	config/arc/ieee-754/arc600-dsp/muldf3.S,
6245	config/arc/ieee-754/arc600-dsp/mulsf3.S,
6246	config/arc/ieee-754/arc600-mul64/divdf3.S,
6247	config/arc/ieee-754/arc600-mul64/divsf3.S,
6248	config/arc/ieee-754/arc600-mul64/muldf3.S,
6249	config/arc/ieee-754/arc600-mul64/mulsf3.S,
6250	config/arc/ieee-754/arc600/divsf3.S,
6251	config/arc/ieee-754/arc600/mulsf3.S,
6252	config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
6253	config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
6254	config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
6255	config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
6256	config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
6257	config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
6258	config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
6259	config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
6260	config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
6261	config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
6262	config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
6263	config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
6264	config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
6265	config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
6266	config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
6267	config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
6268	config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
6269	config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
6270	config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
6271	config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
6272	config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
6273	config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
6274	vtv_start_preinit.c: Use the standard form for the copyright notice.
6275
62762013-12-31  Sandra Loosemore  <sandra@codesourcery.com>
6277	    Chung-Lin Tang  <cltang@codesourcery.com>
6278	    Based on patches from Altera Corporation
6279
6280	* config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
6281	* config/nios2/lib2-nios2.h: New file.
6282	* config/nios2/lib2-divmod-hi.c: New file.
6283	* config/nios2/linux-unwind.h: New file.
6284	* config/nios2/lib2-divmod.c: New file.
6285	* config/nios2/linux-atomic.c: New file.
6286	* config/nios2/t-nios2: New file.
6287	* config/nios2/crti.asm: New file.
6288	* config/nios2/t-linux: New file.
6289	* config/nios2/lib2-divtable.c: New file.
6290	* config/nios2/lib2-mul.c: New file.
6291	* config/nios2/tramp.c: New file.
6292	* config/nios2/crtn.asm: New file.
6293
62942013-12-26  Uros Bizjak  <ubizjak@gmail.com>
6295
6296	* config/i386/cpuinfo.c (enum vendor_signatures): Remove.
6297	(__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
6298	from cpuid.h to check vendor signatures.
6299
63002013-12-26  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
6301
6302	* config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
6303	AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
6304	(get_amd_cpu): Likewise.
6305
63062013-12-25   H.J. Lu  <hongjiu.lu@intel.com>
6307
6308	* config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
6309	Haswell.
6310
63112013-12-25  Allan Sandfeld Jensen  <sandfeld@kde.org>
6312	    H.J. Lu  <hongjiu.lu@intel.com>
6313
6314	PR target/59422
6315	* config/i386/cpuinfo.c (enum processor_types):  Add AMD_BOBCAT
6316	and AMD_JAGUAR.
6317	(enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
6318	INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
6319	(enum processor_features): Add  FEATURE_SSE4_A, FEATURE_FMA4,
6320	FEATURE_XOP and FEATURE_FMA.
6321	(get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
6322	AMDFAM15H_BDVER3.
6323	(get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
6324	(get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
6325	FEATURE_FMA4 and FEATURE_XOP.
6326
63272013-12-23   H.J. Lu  <hongjiu.lu@intel.com>
6328
6329	* config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
6330	INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
6331	(get_intel_cpu): Updated.
6332
63332013-12-12  Zhenqiang Chen  <zhenqiang.chen@arm.com>
6334
6335	* config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
6336
63372013-12-09  Uros Bizjak  <ubizjak@gmail.com>
6338
6339	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6340	instructions when __SSE_MATH__ is defined.
6341
63422013-12-06  Ralf Corsépius  <ralf.corsepius@rtems.org>
6343
6344	* config.host (microblaze-*-rtems*): New.
6345
63462013-12-04  Kugan Vivekanandarajah  <kuganv@linaro.org>
6347
6348	* config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
6349	architectures that do not have hardware divide instruction.
6350	i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
6351
63522013-12-04  Richard Sandiford  <rdsandiford@googlemail.com>
6353
6354	* longlong.h: Delete (moved to include/).
6355
63562013-12-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6357
6358	* config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
6359	of normal number and qNaN to not raise an inexact exception.
6360
63612013-11-28  Uros Bizjak  <ubizjak@gmail.com>
6362
6363	* config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
6364
63652013-11-28  Matthew Leach  <matthew.leach@arm.com>
6366
6367	* config/aarch64/linux-unwind.h (aarch64_fallback_frame_state):	Check
6368	for correct opcodes on BE.
6369
63702013-11-27  Uros Bizjak  <ubizjak@gmail.com>
6371
6372	* soft-fp/op-4.h: Update from glibc.
6373
63742013-11-27  Kugan Vivekanandarajah  <kuganv@linaro.org>
6375
6376	* libgcc2.c (__udivmoddi4): Define new implementation when
6377	TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
6378	divide instructions.
6379
63802013-11-25  Oleg Endo  <olegendo@gcc.gnu.org>
6381
6382	* config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
6383
63842013-11-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6385
6386	* config/t-softfp (soft-fp-objects-base): New variable.
6387	(soft-fp-objects): Use it.
6388
63892013-11-23  David Edelson  <dje.gcc@gmail.com>
6390	    Andrew Dixie  <andrewd@gentrack.com>
6391
6392	PR target/33704
6393	* config/rs6000/aixinitfini.c: New file.
6394	* config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
6395	* config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
6396	symbols.
6397
63982013-11-22  Yuri Rumyantsev  <ysrumyan@gmail.com>
6399
6400	* config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
6401
64022013-11-18  Jan Hubicka  <jh@suse.cz>
6403
6404	* libgcov-driver.c (run_accounted): Make global level static.
6405	(gcov_exit_merge_summary): Silence warning; do not clear
6406	run_accounted here.
6407	(gcov_exit): Clear it here.
6408
6409	* libgcov-driver.c (gcov_exit_merge_summary): Fix setting
6410	run_accounted.
6411
6412	* libgcov-driver.c (get_gcov_dump_complete): Update comments.
6413	(all_prg, crc32): Remove static vars.
6414	(gcov_exit_compute_summary): Rewrite to return crc32; do not clear
6415	all_prg.
6416	(gcov_exit_merge_gcda): Add crc32 parameter.
6417	(gcov_exit_merge_summary): Add crc32 and all_prg parameter;
6418	do not account run if it was already accounted.
6419	(gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
6420	(gcov_exit): Initialize all_prg; update.
6421
64222013-11-15  Andreas Schwab  <schwab@linux-m68k.org>
6423
6424	* configure: Regenerate.
6425
64262013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
6427	    Alan Modra  <amodra@gmail.com>
6428
6429	* config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
6430	(frob_update_context): Use it.
6431
64322013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
6433	    Alan Modra  <amodra@gmail.com>
6434
6435	* config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
6436	(trampoline_initial): Provide ELFv2 variant.
6437	(__trampoline_setup): Likewise.
6438
6439	* config/rs6000/linux-unwind.h (frob_update_context): Do not
6440	check for AIX indirect function call sequence if _CALL_ELF == 2.
6441
64422013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
6443	    Alan Modra  <amodra@gmail.com>
6444
6445	* config/rs6000/linux-unwind.h (get_regs): Do not support
6446	old kernel versions if _CALL_ELF == 2.
6447	(frob_update_context): Do not support PLT stub variants only
6448	generated by old linkers if _CALL_ELF == 2.
6449
64502013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
6451	    Alan Modra  <amodra@gmail.com>
6452
6453	* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
6454	location of CR save area for 64-bit little-endian systems.
6455
64562013-11-11  Eric Botcazou  <ebotcazou@adacore.com>
6457
6458	* config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
6459	in tmake_file.
6460	* config/arm/t-vxworks: Delete.
6461
64622013-11-10  Kai Tietz  <ktietz@redhat.com>
6463
6464	* config/i386/cygming-crtbegin.c (__gcc_register_frame):
6465	Increment load-count on use of LIBGCC_SONAME DLL.
6466	(hmod_libgcc): New static variable to hold handle of
6467	LIBGCC_SONAME DLL.
6468	(__gcc_deregister_frame): Decrement load-count of
6469	LIBGCC_SONAME DLL.
6470
64712013-11-08  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
6472
6473	* configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
6474	availability.
6475	* configure: Regenerate
6476
64772013-11-07  Uros Bizjak  <ubizjak@gmail.com>
6478
6479	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
6480	FP_EX_DENORM.  Store result to volatile location after SSE division
6481	to close interrupt window.  Remove unneeded fwait after x87
6482	division since interrupt window will be closed by emitted fstp.
6483	Rewrite FP_EX_INEXACT handling.
6484
64852013-11-06  Joseph Myers  <joseph@codesourcery.com>
6486
6487	* soft-fp/README: Update.
6488	* soft-fp/adddf3.c: Update from glibc.
6489	* soft-fp/addsf3.c: Likewise.
6490	* soft-fp/addtf3.c: Likewise.
6491	* soft-fp/divdf3.c: Likewise.
6492	* soft-fp/divsf3.c: Likewise.
6493	* soft-fp/divtf3.c: Likewise.
6494	* soft-fp/double.h: Likewise.
6495	* soft-fp/eqdf2.c: Likewise.
6496	* soft-fp/eqsf2.c: Likewise.
6497	* soft-fp/eqtf2.c: Likewise.
6498	* soft-fp/extenddftf2.c: Likewise.
6499	* soft-fp/extended.h: Likewise.
6500	* soft-fp/extendsfdf2.c: Likewise.
6501	* soft-fp/extendsftf2.c: Likewise.
6502	* soft-fp/extendxftf2.c: Likewise.
6503	* soft-fp/fixdfdi.c: Likewise.
6504	* soft-fp/fixdfsi.c: Likewise.
6505	* soft-fp/fixdfti.c: Likewise.
6506	* soft-fp/fixsfdi.c: Likewise.
6507	* soft-fp/fixsfsi.c: Likewise.
6508	* soft-fp/fixsfti.c: Likewise.
6509	* soft-fp/fixtfdi.c: Likewise.
6510	* soft-fp/fixtfsi.c: Likewise.
6511	* soft-fp/fixtfti.c: Likewise.
6512	* soft-fp/fixunsdfdi.c: Likewise.
6513	* soft-fp/fixunsdfsi.c: Likewise.
6514	* soft-fp/fixunsdfti.c: Likewise.
6515	* soft-fp/fixunssfdi.c: Likewise.
6516	* soft-fp/fixunssfsi.c: Likewise.
6517	* soft-fp/fixunssfti.c: Likewise.
6518	* soft-fp/fixunstfdi.c: Likewise.
6519	* soft-fp/fixunstfsi.c: Likewise.
6520	* soft-fp/fixunstfti.c: Likewise.
6521	* soft-fp/floatdidf.c: Likewise.
6522	* soft-fp/floatdisf.c: Likewise.
6523	* soft-fp/floatditf.c: Likewise.
6524	* soft-fp/floatsidf.c: Likewise.
6525	* soft-fp/floatsisf.c: Likewise.
6526	* soft-fp/floatsitf.c: Likewise.
6527	* soft-fp/floattidf.c: Likewise.
6528	* soft-fp/floattisf.c: Likewise.
6529	* soft-fp/floattitf.c: Likewise.
6530	* soft-fp/floatundidf.c: Likewise.
6531	* soft-fp/floatundisf.c: Likewise.
6532	* soft-fp/floatunditf.c: Likewise.
6533	* soft-fp/floatunsidf.c: Likewise.
6534	* soft-fp/floatunsisf.c: Likewise.
6535	* soft-fp/floatunsitf.c: Likewise.
6536	* soft-fp/floatuntidf.c: Likewise.
6537	* soft-fp/floatuntisf.c: Likewise.
6538	* soft-fp/floatuntitf.c: Likewise.
6539	* soft-fp/gedf2.c: Likewise.
6540	* soft-fp/gesf2.c: Likewise.
6541	* soft-fp/getf2.c: Likewise.
6542	* soft-fp/ledf2.c: Likewise.
6543	* soft-fp/lesf2.c: Likewise.
6544	* soft-fp/letf2.c: Likewise.
6545	* soft-fp/muldf3.c: Likewise.
6546	* soft-fp/mulsf3.c: Likewise.
6547	* soft-fp/multf3.c: Likewise.
6548	* soft-fp/negdf2.c: Likewise.
6549	* soft-fp/negsf2.c: Likewise.
6550	* soft-fp/negtf2.c: Likewise.
6551	* soft-fp/op-1.h: Likewise.
6552	* soft-fp/op-2.h: Likewise.
6553	* soft-fp/op-4.h: Likewise.
6554	* soft-fp/op-8.h: Likewise.
6555	* soft-fp/op-common.h: Likewise.
6556	* soft-fp/quad.h: Likewise.
6557	* soft-fp/single.h: Likewise.
6558	* soft-fp/soft-fp.h: Likewise.
6559	* soft-fp/subdf3.c: Likewise.
6560	* soft-fp/subsf3.c: Likewise.
6561	* soft-fp/subtf3.c: Likewise.
6562	* soft-fp/truncdfsf2.c: Likewise.
6563	* soft-fp/trunctfdf2.c: Likewise.
6564	* soft-fp/trunctfsf2.c: Likewise.
6565	* soft-fp/trunctfxf2.c: Likewise.
6566	* soft-fp/unorddf2.c: Likewise.
6567	* soft-fp/unordsf2.c: Likewise.
6568	* soft-fp/unordtf2.c: Likewise.
6569
65702013-11-05  Uros Bizjak  <ubizjak@gmail.com>
6571
6572	* config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
6573	(_FP_MUL_MEAT_D): Ditto.
6574	(_FP_DIV_MEAT_S): Ditto.
6575	(_FP_DIV_MEAT_D): Ditto.
6576	* config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
6577	t-softfp-sfdf and t-softfp to tmake_file.
6578
65792013-11-03  Uros Bizjak  <ubizjak@gmail.com>
6580
6581	* config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
6582	* config/i386/crtprec.c: Ditto.
6583
65842013-10-31  Chung-Ju Wu  <jasonwucj@gmail.com>
6585	    Shiva Chen  <shiva0217@gmail.com>
6586
6587	* config.host (nds32*-elf*): Add nds32 target.
6588	* config/nds32 : New directory and files.
6589
65902013-10-16  Hans-Peter Nilsson  <hp@axis.com>
6591
6592	For CRIS ports, switch to soft-fp.  Improve arit.c and longlong.h.
6593	* config.host (cpu_type) <Setting default>: Add entry for
6594	crisv32-*-*.
6595	(tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
6596	<crisv32-*-linux*>: Adjust.
6597	* longlong.h: Wrap the whole CRIS section in a single
6598	defined(__CRIS__) conditional.  Add comment about add_ssaaaa
6599	and sub_ddmmss.
6600	(COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
6601	defined.
6602	[__CRIS__] (__umulsidi3): Define.
6603	[__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
6604	* config/cris/sfp-machine.h: New file.
6605	* config/cris/umulsidi3.S: New file.
6606	* config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
6607	* config/cris/arit.c (SIGNMULT): New macro.
6608	(__Div, __Mod): Use SIGNMULT instead of naked multiplication.
6609	* config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
6610	saving 3 out of originally 33 cycles from the fastest
6611	path, 3 out of 54 from the medium path and one from the longest
6612	path.  Improve comments.
6613
66142013-10-15  Richard Sandiford  <rdsandiford@googlemail.com>
6615
6616	* sync.c: Remove static aliases and define each function directly
6617	under its real name.
6618
66192013-10-02  John David Anglin  <danglin@gcc.gnu.org>
6620
6621	* config.host (hppa*64*-*-linux*): Define extra_parts.
6622	(hppa*-*-linux*): Likewise.
6623
66242013-10-02  Joern Rennecke  <joern.rennecke@embecosm.com>
6625
6626	* config/arc/crtgend.S: Add 2013 to Copyright years.
6627	* config/arc/gmon/atomic.h: Likewise.
6628	* config/arc/gmon/auxreg.h: Likewise.
6629	* config/arc/gmon/sys/gmon_out.h: Likewise.
6630	* config/arc/gmon/sys/gmon.h: Likewise.
6631	* config/arc/gmon/prof-freq.c: Likewise.
6632	* config/arc/gmon/mcount.c: Likewise.
6633	* config/arc/gmon/prof-freq-stub.S: Likewise.
6634	* config/arc/gmon/gmon.c: Likewise.
6635	* config/arc/gmon/machine-gmon.h: Likewise.
6636	* config/arc/gmon/profil.S: Likewise.
6637	* config/arc/gmon/dcache_linesz.S: Likewise.
6638	* config/arc/crtg.S: Likewise.
6639	* config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
6640	* config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
6641	* config/arc/ieee-754/adddf3.S: Likewise.
6642	* config/arc/ieee-754/truncdfsf2.S: Likewise.
6643	* config/arc/ieee-754/fixsfsi.S: Likewise.
6644	* config/arc/ieee-754/gtsf2.S: Likewise.
6645	* config/arc/ieee-754/floatsisf.S: Likewise.
6646	* config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
6647	* config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
6648	* config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
6649	* config/arc/ieee-754/fixdfsi.S: Likewise.
6650	* config/arc/ieee-754/addsf3.S: Likewise.
6651	* config/arc/ieee-754/gesf2.S: Likewise.
6652	* config/arc/ieee-754/floatsidf.S: Likewise.
6653	* config/arc/ieee-754/extendsfdf2.S: Likewise.
6654	* config/arc/ieee-754/divtab-arc-df.c: Likewise.
6655	* config/arc/ieee-754/gtdf2.S: Likewise.
6656	* config/arc/ieee-754/fixunsdfsi.S: Likewise.
6657	* config/arc/ieee-754/uneqdf2.S: Likewise.
6658	* config/arc/ieee-754/divsf3-stdmul.S: Likewise.
6659	* config/arc/ieee-754/uneqsf2.S: Likewise.
6660	* config/arc/ieee-754/arc-ieee-754.h: Likewise.
6661	* config/arc/ieee-754/divtab-arc-sf.c: Likewise.
6662	* config/arc/ieee-754/eqdf2.S: Likewise.
6663	* config/arc/ieee-754/ordsf2.S: Likewise.
6664	* config/arc/ieee-754/divsf3.S: Likewise.
6665	* config/arc/ieee-754/divdf3.S: Likewise.
6666	* config/arc/ieee-754/floatunsidf.S: Likewise.
6667	* config/arc/ieee-754/orddf2.S: Likewise.
6668	* config/arc/ieee-754/eqsf2.S: Likewise.
6669	* config/arc/ieee-754/gedf2.S: Likewise.
6670	* config/arc/crtn.S: Likewise.
6671	* config/arc/crti.S: Likewise.
6672	* config/arc/t-arc700-uClibc: Likewise.
6673	* config/arc/asm.h: Likewise.
6674	* config/arc/libgcc-excl.ver: Likewise.
6675	* config/arc/t-arc-newlib: Likewise.
6676	* config/arc/divtab-arc700.c: Likewise.
6677	* config/arc/initfini.c: Likewise.
6678	* config/arc/fp-hack.h: Likewise.
6679
66802013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
6681	    Diego Novillo  <dnovillo@google.com>
6682
6683	* config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
6684	* config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
6685	* config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
6686	* config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
6687
66882013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
6689	    Brendan Kehoe  <brendan@zen.org>
6690	    Simon Cook  <simon.cook@embecosm.com>
6691
6692	* config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
6693	* config/arc: New directory.
6694	* longlong.h [__arc__] (umul_ppmm): Remove.
6695	[__arc__] (__umulsidi3): Define.
6696	[__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
6697	[__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
6698
66992013-09-17  Jacek Caban  <jacek@codeweavers.com>
6700
6701	* config/i386/gthr-win32.c: CreateSemaphoreW instead of
6702	CreateSemaphoreA.
6703	* config/i386/gthr-win32.h: Likewise.
6704
67052013-09-16  DJ Delorie  <dj@redhat.com>
6706
6707	* config/rl78/vregs.h: Add G10 register definitions.
6708	* config/rl78/lib2mul.c: Enable for RL78/G10.
6709	* config/rl78/lib2div.c: Likewise.
6710	* config/rl78/lshrsi3.S: Use vregs.h.
6711	* config/rl78/cmpsi2.S: Likewise.
6712	* config/rl78/trampoline.S: Likewise.
6713	* config/rl78/mulsi2.S: Likewise.  Disable for RL78/G10.
6714
67152013-09-14  DJ Delorie  <dj@redhat.com>
6716	    Nick Clifton  <nickc@redhat.com>
6717
6718	* config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
6719	* config/rl78/vregs.h: New.
6720	* config/rl78/signbit.S: New file.  Implements signbit function.
6721	* config/rl78/divmodsi.S: New.
6722	* config/rl78/divmodhi.S: New.
6723	* config/rl78/divmodqi.S: New.
6724	* config/rl78/t-rl78: Build them here...
6725	* config/rl78/lib2div.c: ...but not here.
6726
67272013-09-12  DJ Delorie  <dj@redhat.com>
6728
6729	* config.host (msp*-*-elf): New.
6730	* config/msp430/: New port.
6731
67322013-08-18  Iain Sandoe  <iain@codesourcery.com>
6733
6734	PR gcov-profile/58127
6735	* libgcov.c (__gcov_indirect_call_callee): Don't make this a
6736	__thread var for emulated TLS.
6737	(__gcov_indirect_call_counters): Likewise.
6738
67392013-08-16  Maciej W. Rozycki  <macro@codesourcery.com>
6740	    Catherine Moore  <clm@codesourcery.com>
6741	    Richard Sandiford  <rdsandiford@googlemail.com>
6742
6743	* config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
6744	(RET_FUNCTION): Use them in place of STARTFN and ENDFN.
6745	(CALL_STUB_NO_RET): Likewise.
6746	(CALL_STUB_RET): Likewise.
6747	* config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
6748	__mips16_ret call/return stub symbols.
6749	* config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
6750	to tmake_file.
6751
67522013-08-13  Maciej W. Rozycki  <macro@codesourcery.com>
6753
6754	* config.host <mips*-*-linux*>: Remove a stray comment.
6755
67562013-08-10  Jan Hubicka  <jh@suse.cz>
6757
6758	Work around binutils PR14342
6759	* Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
6760	* libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
6761	(L_gcov_indirect_call_profiler_v2): New.
6762
67632013-08-06  Jan Hubicka  <jh@suse.cz>
6764
6765	* libgcov.c (__gcov_indirect_call_callee,
6766	__gcov_indirect_call_counters): New global vars.
6767	(__gcov_indirect_call_profiler): replace by ...
6768	(__gcov_indirect_call_profiler_v2) ... this one.
6769
67702013-08-06  Caroline Tice  <cmtice@google.com>
6771
6772	* config.host (extra_parts): Add vtv_start.o, vtv_end.o
6773	vtv_start_preinit.o and vtv_end_preinit.o.
6774	* configure.ac: Add code to check/set enable_vtable_verify.
6775	* Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
6776	true.
6777	* vtv_start_preinit.c: New file.
6778	* vtv_end_preinit.c: New file.
6779	* vtv_start.c: New file.
6780	* vtv_end.c: New file.
6781	* configure: Regenerated.
6782
67832013-08-01  Maxim Kuvyrkov  <maxim@kugelworks.com>
6784
6785	* config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
6786	* config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
6787	* config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
6788	GPL-3.0-with-GCC-exception.
6789
67902013-07-30  Maciej W. Rozycki  <macro@codesourcery.com>
6791
6792	* config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
6793	ISA and up.
6794
67952013-07-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6796
6797	* config/s390/linux-unwind.h: Use the proper dwarf to hard reg
6798	mapping for FPRs when creating the fallback framestate.
6799
68002013-07-19  Georg-Johann Lay  <avr@gjlay.de>
6801
6802	PR target/57516
6803	* config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
6804	(__round_s2_const, __round_u2_const)
6805	(__round_s4_const, __round_u4_const, __round_x8):
6806	Saturate result if addition result cannot be represented.
6807
68082013-07-15  Matthias Klose  <doko@ubuntu.com>
6809
6810	* libgcc2.c: Don't include <limits.h>.
6811
68122013-07-09  Janis Johnson  <janisjo@codesourcery.com>
6813
6814	* config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
6815
68162013-07-06  Jakub Jelinek  <jakub@redhat.com>
6817
6818	PR target/29776
6819	* libgcc2.c (__floattisf): Avoid undefined signed overflow.
6820
68212013-06-28  Jakub Jelinek  <jakub@redhat.com>
6822
6823	PR middle-end/36041
6824	* libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
6825	Define.
6826	(__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
6827	instead of table lookups.
6828	(__popcountDI2): Likewise.
6829
68302013-06-25  Chung-Ju Wu  <jasonwucj@gmail.com>
6831
6832	* Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
6833	correctly.
6834
68352013-06-21  Joseph Myers  <joseph@codesourcery.com>
6836
6837	PR other/53317
6838	* soft-fp/adddf3.c: Update from glibc.
6839	* soft-fp/addsf3.c: Likewise.
6840	* soft-fp/addtf3.c: Likewise.
6841	* soft-fp/divdf3.c: Likewise.
6842	* soft-fp/divsf3.c: Likewise.
6843	* soft-fp/divtf3.c: Likewise.
6844	* soft-fp/double.h: Likewise.
6845	* soft-fp/eqdf2.c: Likewise.
6846	* soft-fp/eqsf2.c: Likewise.
6847	* soft-fp/eqtf2.c: Likewise.
6848	* soft-fp/extenddftf2.c: Likewise.
6849	* soft-fp/extended.h: Likewise.
6850	* soft-fp/extendsfdf2.c: Likewise.
6851	* soft-fp/extendsftf2.c: Likewise.
6852	* soft-fp/fixdfdi.c: Likewise.
6853	* soft-fp/fixdfsi.c: Likewise.
6854	* soft-fp/fixsfdi.c: Likewise.
6855	* soft-fp/fixsfsi.c: Likewise.
6856	* soft-fp/fixtfdi.c: Likewise.
6857	* soft-fp/fixtfsi.c: Likewise.
6858	* soft-fp/fixunsdfdi.c: Likewise.
6859	* soft-fp/fixunsdfsi.c: Likewise.
6860	* soft-fp/fixunssfdi.c: Likewise.
6861	* soft-fp/fixunssfsi.c: Likewise.
6862	* soft-fp/fixunstfdi.c: Likewise.
6863	* soft-fp/fixunstfsi.c: Likewise.
6864	* soft-fp/floatdidf.c: Likewise.
6865	* soft-fp/floatdisf.c: Likewise.
6866	* soft-fp/floatditf.c: Likewise.
6867	* soft-fp/floatsidf.c: Likewise.
6868	* soft-fp/floatsisf.c: Likewise.
6869	* soft-fp/floatsitf.c: Likewise.
6870	* soft-fp/floatundidf.c: Likewise.
6871	* soft-fp/floatundisf.c: Likewise.
6872	* soft-fp/floatunditf.c: Likewise.
6873	* soft-fp/floatunsidf.c: Likewise.
6874	* soft-fp/floatunsisf.c: Likewise.
6875	* soft-fp/floatunsitf.c: Likewise.
6876	* soft-fp/gedf2.c: Likewise.
6877	* soft-fp/gesf2.c: Likewise.
6878	* soft-fp/getf2.c: Likewise.
6879	* soft-fp/ledf2.c: Likewise.
6880	* soft-fp/lesf2.c: Likewise.
6881	* soft-fp/letf2.c: Likewise.
6882	* soft-fp/muldf3.c: Likewise.
6883	* soft-fp/mulsf3.c: Likewise.
6884	* soft-fp/multf3.c: Likewise.
6885	* soft-fp/negdf2.c: Likewise.
6886	* soft-fp/negsf2.c: Likewise.
6887	* soft-fp/negtf2.c: Likewise.
6888	* soft-fp/op-1.h: Likewise.
6889	* soft-fp/op-2.h: Likewise.
6890	* soft-fp/op-4.h: Likewise.
6891	* soft-fp/op-8.h: Likewise.
6892	* soft-fp/op-common.h: Likewise.
6893	* soft-fp/quad.h: Likewise.
6894	* soft-fp/single.h: Likewise.
6895	* soft-fp/soft-fp.h: Likewise.
6896	* soft-fp/subdf3.c: Likewise.
6897	* soft-fp/subsf3.c: Likewise.
6898	* soft-fp/subtf3.c: Likewise.
6899	* soft-fp/truncdfsf2.c: Likewise.
6900	* soft-fp/trunctfdf2.c: Likewise.
6901	* soft-fp/trunctfsf2.c: Likewise.
6902	* soft-fp/unorddf2.c: Likewise.
6903	* soft-fp/unordsf2.c: Likewise.
6904	* soft-fp/unordtf2.c: Likewise.
6905	* config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
6906	* config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6907	* config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6908	* config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6909	* config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6910	* config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6911	* config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6912	* config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6913	* config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6914	* config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
6915	* config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
6916	* config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6917
69182013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>
6919
6920	* config/mips/lib2funcs.c: New file.
6921	* config/mips/t-mips (LIB2ADD_ST): Add it.
6922
69232013-06-09  Oleg Endo  <olegendo@gcc.gnu.org>
6924
6925	PR target/6526
6926	* config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
6927	other than FPSCR.PR and FPSCR.SZ.  Add SH4A implementation.
6928
69292013-06-08  Walter Lee  <walt@tilera.com>
6930
6931	* config/tilepro/atomic.h: Don't include stdint.h or features.h.
6932	Replace int64_t with long long.  Add __extension__ where
6933	appropriate.
6934	* config/tilepro/atomic.c: Include config.h.
6935
69362013-06-06  Douglas B Rupp  <rupp@adacore.com>
6937
6938	* config.host (arm-wrs-vxworks): Configure with other soft float.
6939
69402013-06-04  Jürgen Urban  <JuergenUrban@gmx.de>
6941
6942	* config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
6943	(mips64r5900el-*-elf*): New configurations.
6944
69452013-06-04  Alan Modra  <amodra@gmail.com>
6946
6947	* config/rs6000/ibm-ldouble.c: Enable for little-endian.
6948
69492013-06-03  Yuri Rumyantsev  <yuri.s.rumyantsev@intel.com>
6950
6951	* config/i386/cpuinfo.c (INTEL_SLM): New enum value.
6952
69532013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
6954
6955	* config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
6956	fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
6957	* config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
6958
69592013-05-22  Eric Botcazou  <ebotcazou@adacore.com>
6960
6961	* config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
6962	(powerpc-wrs-vxworks): Likewise.
6963
69642013-05-22  Eric Botcazou  <ebotcazou@adacore.com>
6965
6966	* config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
6967	signal frames as well.
6968	(MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
6969	STACK_BIAS to the CFA offset.
6970
69712013-05-17  Richard Henderson  <rth@redhat.com>
6972
6973	PR target/49146
6974	* unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
6975	(execute_cfa_program): Use it when storing to fs->regs.
6976
69772013-05-08  Kai Tietz  <ktietz@redhat.com>
6978
6979	* config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
6980	(__deregister_frame_info): Likewise.
6981
69822013-05-06  Thomas Schwinge  <thomas@codesourcery.com>
6983
6984	* fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
6985	NaN's payload.
6986
6987	* fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
6988
69892013-04-25  Alan Modra  <amodra@gmail.com>
6990
6991	* config.host: Match little-endian powerpc-linux.
6992
69932013-04-19  Yufeng Zhang  <yufeng.zhang@arm.com>
6994
6995	* config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
6996	as 'unsigned long long' instead of 'unsigned long'.
6997	(_FP_WS_TYPE): Change to define as 'signed long long' instead of
6998	'signed long'.
6999
70002013-04-10  Julian Brown  <julian@codesourcery.com>
7001
7002	* config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
7003	(SUBWORD_TEST_AND_SET): Use signed char/short types instead of
7004	unsigned char/unsigned short.
7005	(__sync_val_compare_and_swap_{1,2}): Handle signed argument.
7006
70072013-04-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7008
7009	PR other/55274
7010	* config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
7011
70122013-04-04  Meador Inge  <meadori@codesourcery.com>
7013
7014	* config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
7015	computing the location of the link register.
7016	(aeabi_uldivmod): Ditto.
7017
70182013-03-27  Kai Tietz  <ktietz@redhat.com>
7019
7020	* config.host: Add support for cygwin x64 target.
7021	* configure: Regenerated.
7022
70232013-03-26  Walter Lee  <walt@tilera.com>
7024
7025	* config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
7026	-mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
7027
70282013-03-25  Kai Tietz  <ktietz@redhat.com>
7029
7030	* config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
7031
70322013-03-20  Robert Mason  <rbmj@verizon.net>
7033
7034	* config/vxlib-tls.c (__gthread_get_tsd_data,)
7035	(__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
7036	(__gthread_leave_tsd_dtor_context): Add prototypes.
7037	(tls_delete_hook): Update.
7038
70392013-03-20  Catherine Moore  <clm@codesourcery.com>
7040	    Joseph Myers  <joseph@codesourcery.com>
7041	    Chao-ying Fu  <fu@mips.com>
7042
7043	* config/mips/mips16.S:  Don't build for microMIPS.
7044	* config/mips/linux-unwind.h: Handle microMIPS frame.
7045	* config/mips/crtn.S (fini, init): New labels.
7046
70472013-03-14  Jakub Jelinek  <jakub@redhat.com>
7048
7049	PR tree-optimization/53265
7050	* unwind-dw2.c (execute_cfa_program): Avoid
7051	-Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
7052	on targets with DWARF_FRAME_REGISTERS < 32.
7053
70542013-03-13  Oleg Endo  <olegendo@gcc.gnu.org>
7055
7056	PR target/49880
7057	* config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
7058	(sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
7059
70602013-03-07  Sriraman Tallam  <tmsriram@google.com>
7061
7062	* config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
7063	sandybridge processors.
7064
70652013-03-06  Oleg Endo  <olegendo@gcc.gnu.org>
7066
7067	PR target/56529
7068	* config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
7069	inclusion list.
7070
70712013-03-04  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
7072
7073	* config/microblaze/crti.S: Setup stack protection at entry
7074
70752013-03-04  Georg-Johann Lay  <avr@gjlay.de>
7076
7077	* config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
7078	(__rotldi3): Shift bytewise if applicable.
7079
70802013-03-01  James Greenhalgh  <james.greenhalgh@arm.com>
7081
7082	* config/aarch64/sync-cache.c
7083	(__aarch64_sync_cache_range): Silence warnings.
7084
70852013-02-25  Catherine Moore  <clm@codesourcery.com>
7086
7087	Revert:
7088	2013-02-24  Catherine Moore  <clm@codesourcery.com>
7089	    Joseph Myers  <joseph@codesourcery.com>
7090	    Chao-ying Fu  <fu@mips.com>
7091
7092	* config/mips/mips16.S:  Don't build for microMIPS.
7093	* config/mips/linux-unwind.h: Handle microMIPS frame.
7094	* config/mips/crtn.S (fini, init): New labels.
7095
70962013-02-24  Catherine Moore  <clm@codesourcery.com>
7097	    Joseph Myers  <joseph@codesourcery.com>
7098	    Chao-ying Fu  <fu@mips.com>
7099
7100	* config/mips/mips16.S:  Don't build for microMIPS.
7101	* config/mips/linux-unwind.h: Handle microMIPS frame.
7102	* config/mips/crtn.S (fini, init): New labels.
7103
71042012-02-19  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
7105	* config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7106	as dividend.
7107
71082013-02-16  Alan Modra  <amodra@gmail.com>
7109
7110	PR target/55431
7111	* config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
7112	(ppc_fallback_frame_state): Always set up save locations for fp
7113	and altivec.  Don't bother with non-callee-saved regs, r0-r13
7114	except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
7115
71162013-02-12  Georg-Johann Lay  <avr@gjlay.de>
7117
7118	PR target/54222
7119	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
7120	_ssmulHA, _ssmulSA.
7121	(LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
7122	_ssmulha3, _usmulusa3, _ssmulsa3.
7123	* config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
7124	(__muldi3): XCALL __muldi3_6 instead of rcall.
7125	(__umulsidi3, __mulsidi3): New functions.
7126	(do_prologue_saves, do_epilogue_restores): New .macros.
7127	(__divdi3_moddi3): Use them.
7128	* config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
7129	(__usmulusa3, __ssmulsa3): New functions.
7130
71312013-02-11  Iain Sandoe  <iain@codesourcery.com>
7132	    Jack Howarth  <howarth@bromo.med.uc.edu>
7133	    Patrick Marlier  <patrick.marlier@gmail.com>
7134
7135	PR libitm/55693
7136	* config/darwin-crt-tm.c: Remove dummy functions hack.
7137
71382013-02-08  Georg-Johann Lay  <avr@gjlay.de>
7139
7140	PR target/54222
7141	* config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
7142	* config/avr/lib2-object.mk: New iterator to build objects from it.
7143	* config/avr/t-avr: Iterate lib2-object.mk to build objects from
7144	lib2funcs.c.
7145	(LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
7146	(LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
7147	_round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
7148	_round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
7149	_roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
7150	* config/avr/lib1funcs-fixed.S: Implement them.
7151
71522013-02-04  Richard Sandiford  <rdsandiford@googlemail.com>
7153
7154	Update copyright years.
7155
71562013-02-01  David Edelsohn  <dje.gcc@gmail.com>
7157
7158	PR target/54601
7159	* config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
7160	Add crtcxa to extra_parts.
7161	* config/rs6000/exit.h: New file.
7162	* config/rs6000/cxa_atexit.c: New file.
7163	* config/rs6000/cxa_finalize.c: New file.
7164	* config/rs6000/crtcxa.c: New file.
7165	* config/rs6000/t-aix-cxa: New file.
7166	* config/rs6000/libgcc-aix-cxa.ver: New file.
7167
71682013-01-31  Nick Clifton  <nickc@redhat.com>
7169
7170	* config/v850/lib1funcs.S: Add support for e3v5 architecture
7171	variant.
7172
71732013-01-29  Georg-Johann Lay  <avr@gjlay.de>
7174
7175	PR target/54222
7176	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
7177	_mulQQ,  _mulHQ,  _mulHA,  _mulSA,
7178	_mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
7179	_divQQ,  _divHQ,  _divHA,  _divSA,
7180	_divUQQ, _divUHQ, _divUHA, _divUSA.
7181
71822013-01-26  David Holsgrove  <david.holsgrove@xilinx.com>
7183
7184	* config.host(microblaze*-linux*): tmake_file: Remove
7185	t-slibgcc-nolc-override, add t-slibgcc-libgcc.
7186	* config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
7187	to exclude functions from being built with libgcc.c and use
7188	the microblaze assembly.
7189
71902013-01-26  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
7191
7192	* config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
7193	extra_parts.
7194
71952013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>
7196
7197	* config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
7198	results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
7199	__UINTPTR_TYPE__; also cast 'base' to the same type before the
7200	alignment operation.
7201
72022013-01-15  Sofiane Naci  <sofiane.naci@arm.com>
7203
7204	* config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
7205	loop start address for cache clearing.
7206
72072013-01-14  Georg-Johann Lay  <avr@gjlay.de>
7208
7209	* config/avr/lib1funcs.S: Remove trailing blanks.
7210	* config/avr/lib1funcs-fixed.S: Ditto.
7211
72122013-01-14  Georg-Johann Lay  <avr@gjlay.de>
7213
7214	* config/avr/avr-lib.h: Add GPL copyright notice.
7215
72162013-01-14  Georg-Johann Lay  <avr@gjlay.de>
7217
7218	* fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
7219	declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
7220	(SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
7221	min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
7222
72232013-01-07  Mark Kettenis  <kettenis@openbsd.org>
7224
7225	* config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
7226	Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
7227
72282013-01-04  Nick Clifton  <nickc@redhat.com>
7229
7230	* config/v850/lib1funcs.S: Only provide CALLT support functions if
7231	the CALLT instruction is supported.
7232
72332012-12-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
7234
7235	* gthr.h (__gthread_cond_timedwait_recursive): Do not require.
7236	* gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
7237
72382012-12-13  John Tytgat  <John@bass-software.com>
7239
7240	* config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
7241	is 25.
7242
72432012-12-12  Jakub Jelinek  <jakub@redhat.com>
7244
7245	PR libgcc/55451
7246	* fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
7247	undefined signed overflows.
7248
72492012-12-09  Uros Bizjak  <ubizjak@gmail.com>
7250
7251	PR target/55344
7252	* config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
7253
72542012-12-06  Uros Bizjak  <ubizjak@gmail.com>
7255
7256	* config/i386/sfp-machine.h (FP_EX_ALL): Define.
7257	(FP_TRAPPING_EXCEPTIONS): Define.
7258	* config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
7259	* config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
7260
72612012-12-04  Richard Henderson  <rth@redhat.com>
7262
7263	PR bootstrap/55571
7264	* Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
7265
72662012-12-04  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7267
7268	* config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
7269	(FP_EX_SHIFT): Define.
7270	(FP_TRAPPING_EXCEPTIONS): Define.
7271
72722012-12-04  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7273
7274	* config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
7275	(FP_ROUNDMODE): Use FP_RND_MASK.
7276	* config/aarch64/sfp-exceptions.c: New.
7277	* config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
7278	Use __sfp_handle_exceptions.
7279
72802012-12-04  Richard Earnshaw  <rearnsha@arm.com>
7281
7282	* config.host: (arm*-*-freebsd*): Remove.
7283	(arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
7284	(arm*-*-elf*): Remove.
7285	(arm*-*-wince-pe*): Remove.
7286	* arm/unwind-arm.c (struct fpa_reg): Delete.
7287	(struct fpa_regs): Delete.
7288	(phase1_vrs): Remove fpa element.
7289	(_Unwind_VRS_Get): Remove _UVRSC_FPA.
7290	(_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
7291	* arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
7292	* ieee754-sf.S (floatundisf): Remove FPA support.
7293	(floatdisf): Likewise.
7294	* ieee75f-df.S (floatundidf): Likewise.
7295	(floatdidf): Likewise.
7296
72972012-11-29  Kai Tietz  <ktietz@redhat.com>
7298
7299	PR target/55445
7300	* unwind-c.c (__SEH__): Make sure SjLj isn't active.
7301	* unwind-generic.h: Likewise.
7302	* unwind-seh.c: Likewise.
7303
73042012-11-28  Richard Henderson  <rth@redhat.com>
7305
7306	PR libgcc/48076
7307	* emutls.c (__emutls_get_address): Avoid race condition between
7308	obj->loc.offset read and emutls_key initialization.
7309
73102012-11-22  Georg-Johann Lay  <avr@gjlay.de>
7311
7312	Adjust decimal point of signed accum mode to GCC default.
7313
7314	PR target/54222
7315	* config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
7316	_divqq_helper.
7317	* config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
7318	(__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
7319	(__mulha3, __mulsa3)
7320	(__divqq3, __divha3, __divsa3): Adjust to new position of
7321	decimal point of signed accum types.
7322
7323	(__mulusa3_round): New function.
7324	(__mulusa3): Use it.
7325	(__divqq_helper): New function.
7326	(__udivuqq3): Use it.
7327
73282012-11-20  Jakub Jelinek  <jakub@redhat.com>
7329
7330	PR bootstrap/55370
7331	* libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
7332
73332012-11-18  Teresa Johnson  <tejohnson@google.com>
7334
7335	PR bootstrap/55051
7336	* libgcov.c (gcov_exit): Remove merged program summary
7337	comparison unless !GCOV_LOCKED.
7338
73392012-11-15  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7340
7341	* soft-fp: Updated from glibc upstream.
7342
73432012-11-06  Ian Lance Taylor  <iant@google.com>
7344
7345	* generic-morestack.c (__generic_morestack): Align the returned
7346	stack pointer to a 32 byte boundary.
7347	* config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
7348	increment the return address until we have decided that we don't
7349	have a varargs function.
7350	(__morestack) [32-bit]: Align stack correctly when calling C
7351	functions.
7352	(__morestack) [64-bit]: Likewise.
7353
73542012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
7355
7356	* configure: Regenerate.
7357
73582012-11-02  Uros Bizjak  <ubizjak@gmail.com>
7359
7360	PR target/55175
7361	* config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
7362	* config/i386/sfp-machine.h: Guard exception handling
7363	code with _SOFT_FLOAT.
7364	* config/i386/32/sfp-machine.h: Guard rounding handling
7365	code with _SOFT_FLOAT.
7366	* config/i386/64/sfp-machine.h: Ditto.
7367
73682012-10-31  Joel Sherrill  <joel.sherrill@oarcorp.com>
7369
7370	* config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
7371	as extra_parts.
7372
73732012-10-26  Uros Bizjak  <ubizjak@gmail.com>
7374
7375	* config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
7376	Clear only fxsave.mxcsr_mask.  Use saved mxcsr from fxsave structure
7377	when appropriate.  Correct structure element types.
7378	* config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
7379	-minline-all-stringops from compile flags.
7380
73812012-10-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
7382
7383	* config.host (sparc64-*-rtems*): Remove sparc/t-elf.
7384
73852012-10-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
7386
7387	* config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
7388
73892012-10-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
7390
7391	* config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
7392	tmake_file.
7393
73942012-10-23  Ian Bolton  <ian.bolton@arm.com>
7395	    Jim MacArthur  <jim.macarthur@arm.com>
7396	    Marcus Shawcroft  <marcus.shawcroft@arm.com>
7397	    Nigel Stephens  <nigel.stephens@arm.com>
7398	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
7399	    Richard Earnshaw  <rearnsha@arm.com>
7400	    Sofiane Naci  <sofiane.naci@arm.com>
7401	    Stephen Thomas  <stephen.thomas@arm.com>
7402	    Tejas Belagod  <tejas.belagod@arm.com>
7403	    Yufeng Zhang  <yufeng.zhang@arm.com>
7404
7405	* config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
7406	* config/aarch64/crti.S: New file.
7407	* config/aarch64/crtn.S: New file.
7408	* config/aarch64/linux-unwind.h: New file.
7409	* config/aarch64/sfp-machine.h: New file.
7410	* config/aarch64/sync-cache.c: New file.
7411	* config/aarch64/t-aarch64: New file.
7412	* config/aarch64/t-softfp: New file.
7413
74142012-10-21  Hans-Peter Nilsson  <hp@bitrange.com>
7415
7416	* config/mmix/crti.S: Mark program and data addresses using PRELD.
7417	Remove typo'd and unnecessary alignment-LOC for .data.  Remove
7418	no-longer-needed LDBU insns.
7419
74202012-10-18  Sebastian Huber  <sebastian.huber@embedded-brains.de>
7421
7422	* config.host
7423	(arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
7424	"arm*-*-rtemseabi*" to "arm*-*-rtems*".
7425
74262012-10-17  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
7427
7428	* config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
7429
74302012-10-15  Matthias Klose  <doko@ubuntu.com>
7431
7432	* config.host: Match arm*-*-linux-* for ARM Linux/GNU.
7433
74342012-10-15  Pavel Chupin  <pavel.v.chupin@intel.com>
7435
7436	* configure: Regenerate.
7437	* configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
7438
74392012-10-10  Uros Bizjak  <ubizjak@gmail.com>
7440
7441	* config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
7442	instructions for 64bit targets only.
7443
74442012-10-10  Uros Bizjak  <ubizjak@gmail.com>
7445
7446	* config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
7447	FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
7448	* config/i386/32/sfp-machine.h: ... here.
7449	* config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
7450	FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
7451	New defines.
7452
74532012-10-07  Matthias Klose  <doko@ubuntu.com>
7454
7455	* config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
7456	as unused.
7457	(_Unwind_decode_typeinfo_ptr): Mark base as unused.
7458
74592012-10-06  Mark Kettenis  <kettenis@openbsd.org>
7460
7461	* config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
7462	* unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
7463	(USE_PT_GNU_EH_FRAME): Define for OpenBSD.
7464	(ElfW): Likewise.
7465
74662012-10-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
7467
7468	PR other/53889
7469	* config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
7470	Fix parameter names.
7471
74722012-10-04  Oleg Endo  <olegendo@gcc.gnu.org>
7473
7474	PR target/33135
7475	* config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
7476	* config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
7477	* config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
7478
74792012-10-03  Oleg Endo  <olegendo@gcc.gnu.org>
7480
7481	PR target/50457
7482	* config/sh/linux-atomic.S: Delete.
7483	* config/sh/linux-atomic.c: New.
7484	* config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
7485	linux-atomic.c.  Add cflags to disable warnings.
7486
74872012-10-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
7488
7489	PR other/53889
7490	* gthr.h (__gthread_recursive_mutex_destroy): Document new required
7491	function.
7492	* gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
7493	* gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
7494	* config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
7495	* config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
7496	* config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
7497	Likewise.
7498	* config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
7499	Likewise.
7500	* config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
7501	Likewise.
7502	* config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
7503	* config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
7504
75052012-09-19  Mark Kettenis  <kettenis@openbsd.org>
7506
7507	* config.host (hppa-*-openbsd*): New target.
7508	* config/pa/t-openbsd: New file.
7509
75102012-09-15  Georg-Johann Lay  <avr@gjlay.de>
7511
7512	PR target/54222
7513	* config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
7514	__ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
7515	__usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
7516	(__divsa3): Use __negsi2 to negate r_quoL.
7517	* config/avr/lib1funcs.S (FALIAS): New macro.
7518	(__divmodsi4): Break out and use __divmodsi4_neg1 as...
7519	(__negsi2): ...this new function.
7520	* config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
7521	_ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
7522	_ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
7523	(LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
7524	Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
7525	Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
7526
75272012-09-10  Oleg Endo  <olegendo@gcc.gnu.org>
7528
7529	PR target/54089
7530	* config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
7531	(lshrsi3): Reimplement as lshrsi3_r0.
7532
75332012-09-10  Andreas Schwab  <schwab@linux-m68k.org>
7534
7535	PR target/46191
7536	* config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
7537	of libgcc.a.
7538
75392012-09-07  Teresa Johnson  <tejohnson@google.com>
7540
7541	PR gcov-profile/54487
7542	* libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
7543	differences.
7544
75452012-09-05  Georg-Johann Lay  <avr@gjlay.de>
7546
7547	PR target/54461
7548	* config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
7549	not configured --with-avrlibc=no.
7550	* config/avr/t-avrlibc: New file.
7551	* Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
7552	(DPBIT_FUNCS): Ditto.
7553	(TPBIT_FUNCS): Ditto.
7554
75552012-09-04  Teresa Johnson  <tejohnson@google.com>
7556
7557	* libgcov.c (struct gcov_summary_buffer): New structure.
7558	(gcov_histogram_insert): New function.
7559	(gcov_compute_histogram): Ditto.
7560	(gcov_exit): Invoke gcov_compute_histogram, and perform merging of
7561	histograms during summary merging.
7562
75632012-09-01  Mark Kettenis  <kettenis@openbsd.org>
7564
7565	* config.host (x86_64-*-openbsd*): New target.
7566
75672012-08-29  Chung-Lin Tang  <cltang@codesourcery.com>
7568
7569	* config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
7570	attribute.
7571
75722012-08-24  Georg-Johann Lay  <avr@gjlay.de>
7573
7574	PR target/54222
7575	* config/avr/t-avr (conv_X): Rename to func_X.
7576
75772012-08-24  Georg-Johann Lay  <avr@gjlay.de>
7578
7579	PR target/54222
7580	* config/avr/lib1funcs-fixed.S: New file.
7581	* config/avr/lib1funcs.S: Include it.  Undefine some divmodsi
7582	after they are used.
7583	(neg2, neg4): New macros.
7584	(__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
7585	(__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
7586	(__umulhisi3): Speed up MUL variant if there is enough flash.
7587	* config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
7588	avr-modes.def.
7589	* config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
7590	_fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
7591	_fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
7592	_fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
7593	_mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
7594	_udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
7595	(LIB2FUNCS_EXCLUDE): Add supported functions.
7596
75972012-08-22  Georg-Johann Lay  <avr@gjlay.de>
7598
7599	* Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
7600	LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
7601	libgcc-s-objects.
7602	* fixed-obj.mk: Only expand dependency if $o is not in
7603	LIB2FUNCS_EXCLUDE.
7604
76052012-08-22  H.J. Lu  <hongjiu.lu@intel.com>
7606
7607	* config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
7608
76092012-08-22  Joseph Myers  <joseph@codesourcery.com>
7610
7611	* Makefile.in (vis_hide, gen-hide-list): Do not make definitions
7612	depend on --enable-shared.
7613	($(lib1asmfuncs-o)): Use %.vis files independent of
7614	--enable-shared.
7615	* static-object.mk ($(base)$(objext), $(base).vis)
7616	($(base)_s$(objext)): Use same rules for visibility handling as in
7617	shared-object.mk.
7618
76192012-08-21  Ian Lance Taylor  <iant@google.com>
7620
7621	* config/i386/morestack.S (__morestack_non_split): Increase amount
7622	of space allocated for non-split code stack.
7623
76242012-08-19  Joseph Myers  <joseph@codesourcery.com>
7625
7626	* crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
7627	even if inhibit_libc.
7628
76292012-08-17  Julian Brown  <julian@codesourcery.com>
7630
7631	* Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
7632	-fexceptions -fnon-call-exceptions if not defined.
7633	($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
7634	* config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
7635
76362012-08-17  Andreas Schwab  <schwab@linux-m68k.org>
7637
7638	* config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
7639	type.
7640
76412012-08-16  David Edelsohn  <dje.gcc@gmail.com>
7642
7643	* config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
7644	rs6000/t-slibgcc-aix.
7645
76462012-08-15  Segher Boessenkool  <segher@kernel.crashing.org>
7647
7648	* longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
7649
76502012-08-15  Segher Boessenkool  <segher@kernel.crashing.org>
7651
7652	* longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
7653
76542012-08-03  H.J. Lu  <hongjiu.lu@intel.com>
7655
7656	PR driver/54171
7657	* Makefile.in (version): Replace top_srcdir with srcdir.
7658
76592012-08-03  Jonathan Yong  <jon_y@users.sourceforge.net>
7660
7661	* Makefile.in (version): set to BASE-VER file from gcc directory.
7662
76632012-08-01  Nick Clifton  <nickc@redhat.com>
7664
7665	* config/m32c/lib2funcs.c (__clrsbhi2): New function.
7666	Implements __clrsb for an HImode argument.
7667
76682012-07-31  Nick Clifton  <nickc@redhat.com>
7669
7670	* config/stormy16/lib2funcs.c (__clrsbhi2): New function.
7671	Implements __clrsb for an HImode argument.
7672	* config/stormy16/clrsbhi2.c: New file:
7673	* config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
7674
76752012-07-22  Steven Bosscher  <steven@gcc.gnu.org>
7676
7677	* libgcov.c (__gcov_ior_profiler): Benign comment fix.
7678
76792012-07-19  Tristan Gingold  <gingold@adacore.com>
7680	    Richard Henderson  <rth@redhat.com>
7681
7682	* unwind-seh.c: New file.
7683	* unwind-generic.h: Include windows.h for SEH.
7684	(_Unwind_Exception): Use 6 private fields for SEH.
7685	(_GCC_specific_handler): Declare.
7686	* unwind-c.c (__gcc_personality_seh0): New function.
7687	Adjust for SEH.
7688	* config/i386/libgcc-cygming.ver: New file.
7689	* config/i386/t-seh-eh: New file.
7690	* config.host (x86_64-*-mingw*): Default to seh.
7691
76922012-07-14  Steven Bosscher  <steven@gcc.gnu.org>
7693
7694	* config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
7695
76962012-06-17  Uros Bizjak  <ubizjak@gmail.com>
7697
7698	* config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
7699	__builtin_expect when checking for exceptions.
7700	* config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
7701
77022012-06-13  Uros Bizjak  <ubizjak@gmail.com>
7703
7704	* config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
7705	function declaration.
7706	(FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
7707	(FP_RND_MASK): New.
7708	* config/ia64/sfp-exceptions.c: New.
7709	* config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
7710
77112012-06-13  Uros Bizjak  <ubizjak@gmail.com>
7712
7713	* config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
7714	_FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
7715	* config/i386/64/sfp-machine: ... (delete here) ...
7716	* config/i386/sfp-machine.h: ... to here.
7717	(FP_EX_MASK): Remove.
7718	(FP_RND_MASK): New.
7719	(FP_INIT_ROUNDMODE): Declare asm as volatile.
7720
77212012-06-11  Sriraman Tallam  <tmsriram@google.com>
7722
7723	* config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
7724	* config/i386/libgcc-sol2.ver: Ditto.
7725	* config/i386/libgcc-glibc.ver: Ditto.
7726
77272012-06-11  Roland McGrath  <mcgrathr@google.com>
7728
7729	* gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
7730	If __GLIBC__ is defined, refer to __pthread_key_create instead of
7731	pthread_cancel.
7732
77332012-06-09  Uros Bizjak  <ubizjak@gmail.com>
7734
7735	* config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
7736	_FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
7737	FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
7738	FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
7739	FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
7740	__LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
7741	* config/i386/64/sfp-machine: ... (delete here) ...
7742	* config/i386/sfp-machine.h: ... to here.
7743	(FP_EX_MASK): New.
7744	(__sfp_handle_exceptions): New function declaration.
7745	(FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
7746	* config/i386/sfp-exceptions.c: New.
7747	* config/i386/t-softfp: New.
7748	* config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
7749	i386/t-softfp to tmake_file.
7750
77512012-06-03  David S. Miller  <davem@davemloft.net>
7752
7753	* longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
7754	change.
7755
77562012-05-31  David S. Miller  <davem@davemloft.net>
7757
7758	* longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
7759	multiply and divide instructions on 32-bit when V9.
7760	(add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
7761
77622012-05-29  Joseph Myers  <joseph@codesourcery.com>
7763
7764	* config/arm/ieee754-df.S: Fix typos.
7765	* config/arm/ieee754-sf.S: Fix typos.
7766	* config/c6x/libunwind.S: Fix typos.
7767	* config/epiphany/udivsi3-float.c: Fix typos.
7768	* config/microblaze/muldi3_hard.S: Fix typos.
7769	* config/picochip/adddi3.S: Fix typos.
7770	* config/picochip/ashlsi3.S: Fix typos.
7771	* config/picochip/ashrsi3.S: Fix typos.
7772	* config/picochip/clzsi2.S: Fix typos.
7773	* config/picochip/cmpsi2.S: Fix typos.
7774	* config/picochip/divmod15.S: Fix typos.
7775	* config/picochip/divmodhi4.S: Fix typos.
7776	* config/picochip/divmodsi4.S: Fix typos.
7777	* config/picochip/longjmp.S: Fix typos.
7778	* config/picochip/lshrsi3.S: Fix typos.
7779	* config/picochip/parityhi2.S: Fix typos.
7780	* config/picochip/popcounthi2.S: Fix typos.
7781	* config/picochip/setjmp.S: Fix typos.
7782	* config/picochip/subdi3.S: Fix typos.
7783	* config/picochip/ucmpsi2.S: Fix typos.
7784	* config/picochip/udivmodhi4.S: Fix typos.
7785	* config/picochip/udivmodsi4.S: Fix typos.
7786	* config/spu/divv2df3.c: Fix typos.
7787	* config/spu/mfc_multi_tag_release.c: Fix typos.
7788	* config/spu/mfc_tag_release.c: Fix typos.
7789	* configure.ac: Fix typos.
7790	* configure: Regenerate.
7791
77922012-05-25  Ian Lance Taylor  <iant@google.com>
7793
7794	* config/i386/morestack.S (__morestack_non_split): Check whether
7795	caller is varargs and needs %bp to hold the stack frame on return.
7796
77972012-05-25  Olivier Hainque  <hainque@adacore.com>
7798
7799	* config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
7800	sequence in the non pic case on VxWorks.
7801
78022012-05-24  Olivier Hainque  <hainque@adacore.com>
7803
7804	* Makefile.in: Move dependency on install-unwind_h from
7805	"install-leaf" to "install".
7806
78072012-05-24  Olivier Hainque  <hainque@adacore.com>
7808
7809	* Makefile.in (clean): Remove libgcc_tm.stamp as well.
7810	Use a separate command for stamp removals.
7811
78122012-05-21  Andrew Pinski  <apinski@cavium.com>
7813
7814	PR bootstrap/53183
7815	* configure.ac: Define the default includes to being none.
7816	* configure: Regenerate.
7817
78182012-05-16  Olivier Hainque  <hainque@adacore.com>
7819
7820	* Makefile.in (install-unwind_h): Rename into ...
7821	(install-unwind_h-forbuild): New target.
7822	(all): Use it instead of the former install-unwind_h.
7823	(install-unwind_h): Reinstate, copy to user install destination
7824	for include files, not to the internal gcc object directory one.
7825	(install-leaf): Depend on it.
7826
78272012-05-15  Olivier Hainque  <hainque@adacore.com>
7828
7829	* config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
7830	register numbers. LR_REGNO replaces R_LR.
7831	(ucontext_for): New, helper for ...
7832	(ppc_aix_fallback_frame_state): New, implementation for aix 5.2
7833	and 5.3 of ...
7834	(MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
7835
78362012-05-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7837
7838	* config.host (i[34567]86-*-linux*, x86_64-*-linux*)
7839	(i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
7840	(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
7841	i386/t-cpuinfo ...
7842	(i[34567]86-*-*, x86_64-*-*): ... here.
7843
7844	* config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
7845	* config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
7846
7847	* config/i386/i386-cpuinfo.c: Rename to ...
7848	* config/i386/cpuinfo.c: ... this.
7849	* config/i386/t-cpuinfo (LIB2ADD): Reflect this.
7850
7851	* configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
7852	(libgcc_cv_init_priority): New test.
7853	* configure: Regenerate.
7854	* config.in: New file.
7855	* Makefile.in (clean): Rename config.h to auto-target.h.
7856	(config.h): Likewise.
7857	(stamp-h): Likewise.
7858
7859	* config/i386/cpuinfo.c (auto-target.h): Include.
7860	(CONSTRUCTOR_PRIORITY): Define.
7861	(__cpu_indicator_init): Use it.
7862
78632012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
7864
7865	* longlong.h: Use a URL instead of an FSF postal address.
7866	Replace spaces with tab.
7867
78682012-05-08  Teresa Johnson  <tejohnson@google.com>
7869
7870	* libgcov.c (gcov_clear, __gcov_reset): New functions.
7871	(__gcov_dump): Ditto.
7872	(gcov_dump_complete): New global variable.
7873	(gcov_exit): Export hidden to enable use in L_gcov_dump.
7874	(__gcov_flush): Outline functionality now in gcov_clear.
7875	* Makefile.in (L_gcov_reset, L_gcov_dump): Define.
7876
78772012-04-28  Aurelien Jarno  <aurelien@aurel32.net>
7878
7879	* config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
7880	(mips*-*-linux*): Include mips/t-tpbit when long double is
7881	16 bytes long.
7882
78832012-04-25  Sriraman Tallam  <tmsriram@google.com>
7884
7885	* config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
7886	(get_available_features): New argument. Check for AVX2.
7887	(__cpu_indicator_init): Modify call to get_available_features.
7888
78892012-04-25  Alan Modra  <amodra@gmail.com>
7890
7891	* config/rs6000/crtsavevr.S: New file.
7892	* config/rs6000/crtrestvr.S: New file.
7893	* config/rs6000/t-savresfgpr: Build the above.
7894	* config/rs6000/t-netbsd: Likewise.
7895
78962012-04-24  Sriraman Tallam  <tmsriram@google.com>
7897
7898	* libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
7899
79002012-04-24  Sriraman Tallam  <tmsriram@google.com>
7901
7902	* libgcc/config/i386/i386-cpuinfo.c: New file.
7903	* libgcc/config/i386/t-cpuinfo: New file.
7904	* libgcc/config.host: Include t-cpuinfo.
7905	* libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
7906
79072012-04-24  Chao-ying Fu  <fu@mips.com>
7908
7909	* unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
7910
79112012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
7912
7913	struct siginfo vs. siginfo_t
7914
7915	* config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
7916	siginfo_t instead of struct siginfo.
7917	* config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
7918	* config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
7919	* config/ia64/linux-unwind.h (ia64_fallback_frame_state)
7920	(ia64_handle_unwabi): Likewise.
7921	* config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
7922	* config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
7923	* config/sh/linux-unwind.h (shmedia_fallback_frame_state)
7924	(sh_fallback_frame_state): Likewise.
7925	* config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
7926	* config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
7927
79282012-04-02  H.J. Lu  <hongjiu.lu@intel.com>
7929
7930	* config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
7931	system call number.
7932
79332012-03-31  Eric Botcazou  <ebotcazou@adacore.com>
7934
7935	* config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
7936	if it hasn't been previously saved.
7937
79382012-03-29  H.J. Lu  <hongjiu.lu@intel.com>
7939
7940	* config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
7941	only for glibc.
7942
79432012-03-28  Georg-Johann Lay  <avr@gjlay.de>
7944
7945	PR target/52737
7946	* config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
7947	instead of __AVR_HAVE_8BIT_SP__.
7948
79492012-03-26  Tristan Gingold  <gingold@adacore.com>
7950
7951	* config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
7952	(unw_table_entry): Use unw_word instead of unsigned long.
7953	(_Unwind_FindTableEntry): Likewise.
7954	* config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
7955	* config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
7956	(_Unwind_FindTableEntry): Likewise.
7957	* config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
7958	(unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
7959	(set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
7960	(ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
7961	(ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
7962	(uw_frame_state_for, uw_update_reg_address, uw_update_context)
7963	(uw_init_context_1, uw_install_context): Likewise.
7964	(unw_word): Move to unwind-ia64.h
7965
79662012-03-26  Tristan Gingold  <gingold@adacore.com>
7967
7968	* config/vms/vms-ucrt0.c: Update copyright years.
7969	Add a sanity check.
7970	(___gcc_main_flags): Declare.
7971	(__main): Check flags to remap argv and exit code.
7972	* config.host (*-*-*vms*): Adjust extra_parts.
7973	* config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
7974	(crt0.o): Add.
7975
79762012-03-22  Richard Earnshaw  <rearnsha@arm.com>
7977
7978	* arm/lib1funcs.asm (ctzsi2): New function.
7979	* arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
7980	* arm/t-linux (LIB1ASMFUNCS): Likewise.
7981	* arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
7982	* arm/t-symbian (LIB1ASMFUNCS): Likewise.
7983	* arm/t-vxworks (LIB1ASMFUNCS): Likewise.
7984	* arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
7985
79862012-03-21  Andreas Tobler  <andreast@fgznet.ch>
7987
7988	* config.host: Add bits to support powerpc64-*-freebsd*.
7989	* config/rs6000/freebsd-unwind.h: New file.
7990	* config/rs6000/t-freebsd64: New file.
7991
79922012-03-20  Richard Guenther  <rguenther@suse.de>
7993
7994	PR gcov-profile/52627
7995	* libgcov.c (init_mx): Fix mutex name.
7996
79972012-03-16  Tristan Gingold  <gingold@adacore.com>
7998
7999	* config/ia64/vms-unwind.h: Remove ulong (and replace
8000	it by unw_reg where used).  Define unw_reg with __int64.
8001
80022012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8003
8004	* config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
8005	Solaris 8 handling.
8006	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
8007	Solaris 8 handling.
8008	(sparc_is_sighandler): Likewise.
8009
80102012-03-13  H.J. Lu  <hongjiu.lu@intel.com>
8011
8012	* unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
8013	<= saved reg size.
8014
80152012-03-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8016
8017	* config/arm/crtn.S: Fix typo.
8018
80192012-03-13  Richard Guenther  <rguenther@suse.de>
8020
8021	* libgcov.c: Remove stdio.h include and NULL un-define.
8022
80232012-03-13  Richard Guenther  <rguenther@suse.de>
8024
8025	PR target/52569
8026	* unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
8027
80282012-03-13  Richard Guenther  <rguenther@suse.de>
8029
8030	* gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
8031
80322012-03-13  Richard Guenther  <rguenther@suse.de>
8033
8034	* gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
8035	and __gthread_mutex_init_function definitions.
8036
80372012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8038
8039	* config.host (mips*-*-openbsd*): Remove.
8040
80412012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8042
8043	* config.host: Remove alpha*-dec-osf5.1* handling.
8044	* config/alpha/gthr-posix.c: Remove.
8045	* config/alpha/libgcc-osf5.ver: Remove.
8046	* config/alpha/osf5-unwind.h: Remove.
8047	* config/alpha/t-osf-pthread: Remove.
8048	* config/alpha/t-slibgcc-osf: Remove.
8049	* config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
8050	* gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
8051	[__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
8052	* mkmap-flat.awk: Remove osf_export handling.
8053
80542012-03-12  Richard Guenther  <rguenther@suse.de>
8055
8056	* gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
8057	* gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
8058	(__gthread_mutex_init_function): New function.
8059	* gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
8060
8061	PR gcov/49484
8062	* libgcov.c: Include gthr.h.
8063	(__gcov_flush_mx): New global variable.
8064	(init_mx, init_mx_once): New functions.
8065	(__gcov_flush): Protect self with a mutex.
8066	(__gcov_fork): Re-initialize mutex after forking.
8067	* unwind-dw2-fde.c: Change condition under which to use
8068	__GTHREAD_MUTEX_INIT_FUNCTION.
8069
80702012-03-12  Tristan Gingold  <gingold@adacore.com>
8071
8072	* config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
8073	* config/ia64/t-vms: Likewise.
8074
80752012-03-11  Michael Hope  <michael.hope@linaro.org>
8076
8077	* longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
8078	for Thumb-2.
8079
80802012-03-07  Walter Lee  <walt@tilera.com>
8081
8082	* config/tilepro/atomic.c: Rename "atomic_" prefix to
8083	"arch_atomic_".
8084	(atomic_xor): Rename and move definition to
8085	config/tilepro/atomic.h.
8086	(atomic_nand): Ditto.
8087	* config/tilepro/atomic.h: Rename "atomic_" prefix to
8088	"arch_atomic_".
8089	(arch_atomic_xor): Move from config/tilepro/atomic.c.
8090	(arch_atomic_nand): Ditto.
8091
80922012-03-07  Georg-Johann Lay  <avr@gjlay.de>
8093
8094	PR target/52507
8095	* config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
8096
80972012-03-07  Georg-Johann Lay  <avr@gjlay.de>
8098
8099	PR target/52505
8100	* config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
8101	from RAM.
8102
81032012-03-07  Georg-Johann Lay  <avr@gjlay.de>
8104
8105	PR target/52461
8106	PR target/52508
8107	* config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
8108	if RAMPZ affects reading from RAM.
8109	(__tablejump_elpm__): Ditto.
8110	(.xload): Ditto.
8111	(__movmemx_hi): Ditto.
8112	(__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
8113	(__do_global_dtors): Ditto.
8114	(__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
8115	(__movmemx_hi): Ditto.
8116
81172012-03-05  Richard Henderson  <rth@redhat.com>
8118
8119	* longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
8120	[ARM] (count_trailing_zeros): Use the builtin.
8121
81222012-03-01  Kai Tietz  <ktietz@redhat.com>
8123
8124	* soft-fp: Imported from glibc upstream.
8125
81262012-02-28  Kai Tietz  <ktietz@redhat.com>
8127
8128	* config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
8129	for mingw-targets as attribute gcc_struct.
8130
81312012-02-28  Ian Lance Taylor  <iant@google.com>
8132
8133	* generic-morestack.c (__splitstack_releasecontext): Correct call
8134	to __morestack_release_segments.
8135
81362012-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8137
8138	PR target/52390
8139	* generic-morestack.c (__generic_morestack_set_initial_sp): Test
8140	for __linux__ when removing signals from __morestack_fullmask.
8141
81422012-02-23  Georg-Johann Lay  <avr@gjlay.de>
8143
8144	PR target/52261
8145	* config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
8146
81472012-02-23  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
8148
8149	* config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
8150	instead of HAVE_INITFINI_ARRAY.
8151	* config/ia64/crtend.S: Likewise.
8152
81532012-02-20  Kai Tietz  <ktietz@redhat.com>
8154
8155	PR libstdc++/52300
8156	* gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
8157
8158	* config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
8159	to w32-unwind.h header.
8160
81612012-02-19  Richard Sandiford  <rdsandiford@googlemail.com>
8162
8163	* config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
8164	(mips*-*-linux*): Remove t-slibgcc-libgcc.
8165	* config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
8166	* config/mips/mips16.S (__mips16_rdhwr): Delete.
8167
81682012-02-19  Richard Sandiford  <rdsandiford@googlemail.com>
8169
8170	* config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
8171
81722012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
8173
8174	PR libitm/52220
8175	* config/darwin-crt-tm.c: Correct typo.
8176
81772012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
8178	    Patrick Marlier  <patrick.marlier@gmail.com>
8179
8180	PR libitm/52220
8181	* config/darwin-crt-tm.c: Generate dummy functions.
8182
81832012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
8184	    Patrick Marlier  <patrick.marlier@gmail.com>
8185
8186	PR libitm/52042
8187	* config/darwin-crt-tm.c (getTMCloneTable): New function.
8188	(__doTMRegistrations): Call it.
8189	(__doTMdeRegistrations): Likewise.
8190
81912012-01-15  Georg-Johann Lay  <avr@gjlay.de>
8192	    Anatoly Sokolov  <aesok@post.ru>
8193	    Eric Weddington  <eric.weddington@atmel.com>
8194
8195	PR target/52261
8196	* config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
8197	(__epilogue_restores__): Ditto.
8198
81992012-02-15  Eric Botcazou  <ebotcazou@adacore.com>
8200
8201	PR target/51921
8202	PR target/52205
8203	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
8204	Solaris 11 and slightly reformat.
8205	(sparc_is_sighandler): Likewise.
8206
82072012-02-14  Walter Lee  <walt@tilera.com>
8208
8209	* config.host: Handle tilegx and tilepro.
8210	* config/tilegx/sfp-machine.h: New file.
8211	* config/tilegx/sfp-machine32.h: New file.
8212	* config/tilegx/sfp-machine64.h: New file.
8213	* config/tilegx/t-crtstuff: New file.
8214	* config/tilegx/t-softfp: New file.
8215	* config/tilegx/t-tilegx: New file.
8216	* config/tilepro/atomic.c: New file.
8217	* config/tilepro/atomic.h: New file.
8218	* config/tilepro/linux-unwind.h: New file.
8219	* config/tilepro/sfp-machine.h: New file.
8220	* config/tilepro/softdivide.c: New file.
8221	* config/tilepro/softmpy.S: New file.
8222	* config/tilepro/t-crtstuff: New file.
8223	* config/tilepro/t-tilepro: New file.
8224
82252012-02-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
8226
8227	PR libstdc++/51296
8228	PR libstdc++/51906
8229	* gthr-posix.h: Allow static initializer macros to be disabled.
8230	(__gthrw_pthread_cond_init): Define weak reference unconditionally.
8231
82322012-02-05  Chung-Lin Tang  <cltang@codesourcery.com>
8233
8234	* config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
8235	Add t-slibgcc-libgcc to tmake_file.
8236	* config/mips/libgcc-mips16.ver: Revert previous patch.
8237	* config/mips/mips16.S (__mips16_rdhwr): Hide.
8238
82392012-02-02  Sumanth G  <sumanth.gundapaneni@kpitcummins.com>
8240	    Jayant R Sonar  <jayant.sonar@kpitcummins.com>
8241
8242	* config.host: Add National Semiconductor CR16 target (cr16-*-*).
8243	* config/cr16/crti.S: New file.
8244	* config/cr16/crtlibid.S: New file.
8245	* config/cr16/crtn.S: New file.
8246	* config/cr16/lib1funcs.S: New file.
8247	* config/cr16/t-cr16: New file.
8248	* config/cr16/t-crtlibid: New file.
8249	* config/cr16/unwind-dw2.h: New file.
8250	* config/cr16/unwind-cr16.c: New file.
8251	* config/cr16/divmodhi3.c: New file.
8252
82532012-01-25  Alan Modra  <amodra@gmail.com>
8254
8255	* config/rs6000/t-linux64: Delete.  Move..
8256	* config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
8257	* config/rs6000/t-linux: ..and libgcc flags to here.
8258
82592012-01-22  Douglas B Rupp  <rupp@gnat.com>
8260
8261	* config.host (i[34567]86-*-interix3*):
8262	Change triplet to i[34567]86-*-interix[3-9]*.
8263	* configure: Regenerate.
8264
82652012-01-15  Chung-Lin Tang  <cltang@codesourcery.com>
8266	    Richard Sandiford  <rdsandiford@googlemail.com>
8267
8268	* config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
8269	* config/mips/mips16.S (__mips16_rdhwr): New function.
8270	* config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
8271
82722012-01-11  Nathan Sidwell  <nathan@acm.org>
8273
8274	* libgcov.c (__gcov_init): Ignore objects with no functions.
8275
82762012-01-10  Georg-Johann Lay  <avr@gjlay.de>
8277
8278	PR target/49868
8279	Extend __pgmx semantics to linearize memory.
8280	* config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
8281	* config/avr/lib1funcs.S (__xload_1): New function.
8282	(__movmemx_qi, __movmemx_hi): New functions.
8283	(__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
8284	semantics.
8285
82862012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
8287
8288	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
8289	purported sigacthandler address isn't null before dereferencing it.
8290	(sparc_is_sighandler): Likewise.
8291
82922012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
8293
8294	PR ada/41929
8295	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
8296	add CFA.  Revert back to old code for Solaris 8+ multi-threaded.
8297	(sparc_is_sighandler): Likewise.
8298	(MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
8299
83002012-01-06  Tristan Gingold  <gingold@adacore.com>
8301
8302	* config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
8303	compatibility thunks...
8304	(CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
8305	(crtbeginS.o, crtendS.o): ... and these to ...
8306	* config/ia64/t-ia64-elf: ... this new file.
8307	* config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
8308	(ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
8309
83102012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8311
8312	* configure: Regenerate.
8313	* config/s390/t-crtstuff: Remove -fPIC.
8314
83152012-01-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
8316
8317	PR bootstrap/51006
8318	* enable-execute-stack-mprotect.c (getpagesize): Do not define
8319	for NetBSD.
8320
83212012-01-02  Georg-Johann Lay  <avr@gjlay.de>
8322
8323	PR target/51345
8324	* config/avr/lib1funcs.S: Remove FIXME comments.
8325	(SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
8326
83272012-01-02  Georg-Johann Lay  <avr@gjlay.de>
8328
8329	Implement light-weight DImode support.
8330	* config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
8331	_subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
8332	* config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
8333	__cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
8334
83352011-12-30  Nathan Sidwell  <nathan@acm.org>
8336
8337	* libgcov.c (gcov_crc32): Remove global var.
8338	(free_fn_data): New function.
8339	(buffer_fn_data): Pass in filename, more robust error recovery.
8340	(crc32_unsigned): New function.
8341	(gcov_exit): More robust detection of new program. More robust
8342	error recovery.
8343	(__gcov_init): Do not update program's crc here.
8344
83452011-12-21  Tristan Gingold  <gingold@adacore.com>
8346
8347	* config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
8348
83492011-12-21  Ian Lance Taylor  <iant@google.com>
8350
8351	* config/i386/morestack.S: Simplify CFI opcodes throughout.
8352
83532011-12-20  Ian Lance Taylor  <iant@google.com>
8354
8355	* config/i386/morestack.S (__morestack_non_split): If there is
8356	enough stack space already, don't split.  Ask for more stack space
8357	than we required.
8358
83592011-12-20  Sergio Durigan Junior  <sergiodj@redhat.com>
8360
8361	* unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
8362	`sys/sdt.h'.
8363	(_Unwind_DebugHook): New function.
8364	(uw_restore_core_regs): New define.
8365	(unwind_phase2): Use uw_restore_core_regs instead of
8366	restore_core_regs.
8367	(unwind_phase2_forced): Likewise.
8368	(__gnu_Unwind_Resume): Likewise.
8369
83702011-12-20  Uros Bizjak  <ubizjak@gmail.com>
8371
8372	* config/alpha/linux-unwind.h: Update copyright years.
8373	(MD_FROB_UPDATE_CONTEXT): New define.
8374	(alpha_frob_update_context): New function.
8375
83762011-12-17  Richard Sandiford  <rdsandiford@googlemail.com>
8377
8378	* config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
8379	tmake_file rather replacing it.
8380
83812011-12-15  Iain Sandoe  <iains@gcc.gnu.org>
8382
8383	* config/rs6000/darwin-world.S (toplevel): Make it clear that this
8384	function is not used for PPC64.
8385	(save_world): Amend comments.  Update the VRsave mask to reflect the
8386	saved regs.
8387	(rest_world): Update comments, do not  clobber r10, do not use r8.
8388	(eh_rest_world_r10): Amend comments, do not use r8.
8389	(rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
8390	no longer used, move restore of CR and target address to the end of
8391	the routine.
8392
83932011-12-14  H.J. Lu  <hongjiu.lu@intel.com>
8394
8395	* generic-morestack.c (__generic_morestack_set_initial_sp): Check
8396	__GLIBC__ instead of __linux__ when using __SIGRTMIN.
8397
83982011-12-14  Georg-Johann Lay  <avr@gjlay.de>
8399
8400	PR target/49313
8401	* config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
8402	* config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
8403
84042011-12-11  Eric Botcazou  <ebotcazou@adacore.com>
8405
8406	* config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
8407
84082011-12-09  Georg-Johann Lay  <avr@gjlay.de>
8409
8410	PR target/49313
8411	* config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
8412	* config/avr/lib1funcs.S (__muldi3): New function.
8413
84142011-12-06  Andrew Pinski  <apinski@cavium.com>
8415
8416	* crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
8417	size of func_ptr.
8418	(__frame_dummy_init_array_entry): Likewise.
8419
84202011-12-06  Georg-Johann Lay  <avr@gjlay.de>
8421
8422	Forward-port from gcc-4_6-branch r181936 2011-12-02.
8423
8424	PR target/51345
8425	PR target/51002
8426	* config/avr/lib1funcs.S (__prologue_saves__,
8427	__epilogue_restores__, __divdi3_moddi3): Enclose parts using
8428	__SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).  Add FIXME comments.
8429
84302011-12-04  Iain Sandoe  <iains@gcc.gnu.org>
8431
8432	* config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
8433
84342011-11-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8435
8436	PR other/51272
8437	* config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
8438	(_ITM_deregisterTMCloneTable): Likewise.
8439	(__register_frame_info): Fix unused warning.
8440	(__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
8441	pthread_default_stacksize_np): Likewise.
8442	* config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
8443
84442011-11-29  DJ Delorie  <dj@redhat.com>
8445
8446	* config.host (rl78-*-elf): New case.
8447	* config/rl78: New directory for the Renesas RL78.
8448
84492011-11-29  Bernd Schmidt  <bernds@codesourcery.com>
8450
8451	* config.host (tic6x-*-uclinux): Append to extra_parts.  Fix
8452	formatting.
8453
84542011-11-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8455
8456	PR other/51022
8457	* config/rs6000/t-savresfgpr: New file.
8458	* config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
8459	$(srcdir)/config/rs6000/eabi.S.
8460	* config/rs6000/t-ppccomm-ldbl: Remove.
8461	* config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
8462	tmake_file.
8463	(powerpc-*-eabispe*): Likewise.
8464	(powerpc-*-eabi*): Likewise.
8465	(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8466	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
8467	to tmake_file, remove rs6000/t-ppccomm-ldbl.
8468	(powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
8469	tmake_file.
8470	(powerpc-*-eabisim*): Likewise.
8471	(powerpc-*-elf*): Likewise.
8472	(powerpc-*-eabialtivec*): Likewise.
8473	(powerpc-xilinx-eabi*): Likewise.
8474	(powerpc-*-rtems*): Likewise.
8475	(powerpcle-*-elf*): Likewise.
8476	(powerpcle-*-eabisim*): Likewise.
8477	(powerpcle-*-eabi*): Likewise.
8478
84792011-11-27  Ian Lance Taylor  <iant@google.com>
8480
8481	* generic-morestack.c (__splitstack_find): Check for NULL old
8482	stack value.
8483	(__splitstack_resetcontext): New function.
8484	(__splitstack_releasecontext): New function.
8485	* libgcc-std.ver.in: Add new functions to GCC_4.7.0.
8486
84872011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
8488
8489	* config/darwin-crt-tm.c: Correct comments, use correct licence.
8490
84912011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
8492
8493	* config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
8494
84952011-11-26  Richard Henderson  <rth@redhat.com>
8496
8497	* config/m68k/linux-atomic.c: New file.
8498	* config/m68k/t-linux: New file.
8499	* config.host (m68k-uclinux, m68k-linux): Use it.
8500
85012011-11-26  Richard Henderson  <rth@redhat.com>
8502
8503	* crtstuff.c (__TMC_LIST__): Mark used not unused.
8504	(__TMC_END__): Only declare if hidden is available; in the definition,
8505	if hidden is unavailable add a null record.
8506	(deregister_tm_clones, register_tm_clones): New.
8507	(__do_global_dtors_aux, frame_dummy): Use them.
8508	(__do_global_dtors, __do_global_ctors_1): Likewise.
8509
85102011-11-22  Iain Sandoe  <iains@gcc.gnu.org>
8511
8512	* config/darwin-crt-tm.c: New file.
8513	* config.host (darwin): Build crttms.o crttme.o to provide
8514	startup and shutdown for tm clones.
8515	* config/t-darwin (crttms.o): New build rule.
8516	(crttme.o): Likewise.
8517
85182011-11-21  Hans-Peter Nilsson  <hp@axis.com>
8519
8520	* Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
8521	et al.
8522
85232011-11-21  Richard Henderson  <rth@redhat.com>
8524
8525	* crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
8526	(__TMC_LIST__, __TMC_END__): New.
8527	(__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
8528	(__do_global_dtors): Likewise.
8529	(frame_dummy): Call _ITM_registerTMCloneTable.
8530	(__do_global_ctors_1): Likewise.
8531
85322011-11-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8533
8534	* config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
8535	(powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
8536	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
8537	(powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
8538	* config/i386/t-darwin64: Remove.
8539	* config/sh/t-netbsd (LIB2ADD): Remove.
8540
85412011-11-21  Georg-Johann Lay  <avr@gjlay.de>
8542
8543	PR target/49313
8544	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
8545	(LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
8546	* config/avr/lib1funcs.S (wmov): New assembler macro.
8547	(__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
8548	(__moddi3, __divdi3, __divdi3_moddi3): New functions.
8549	(__udivmod64): New function.
8550	(__negdi2): New function.
8551
85522011-11-21  Gerald Pfeifer  <gerald@pfeifer.com>
8553
8554	* config.host (*-*-freebsd[12], *-*-freebsd[12].*,
8555	*-*-freebsd*aout*): Remove.
8556
85572011-11-20  Hans-Peter Nilsson  <hp@axis.com>
8558
8559	* static-object.mk (c_flags-$o): Save c_flags.
8560	($(base)$(objext)): Use it.
8561
85622011-11-18  Steve Ellcey  <sje@cup.hp.com>
8563
8564	* Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
8565
85662011-11-18  Georg-Johann Lay  <avr@gjlay.de>
8567
8568	PR target/49868
8569	* config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
8570	* config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
8571	New functions.
8572
85732011-11-16  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
8574
8575	* config/arm/lib1funcs.asm (udivsi3): Add support for divide
8576	functions.
8577	(aeabi_uidivmod): Likewise.
8578	(umodsi3): Likewise.
8579	(divsi3): Likewise.
8580	(aeabi_idivmod): Likewise.
8581	(modsi3): Likewise.
8582
85832011-11-16  Tristan Gingold  <gingold@adacore.com>
8584
8585	* config/alpha/qrnnd.S: Use specific pseudos for VMS.
8586
85872011-11-15  Georg-Johann Lay  <avr@gjlay.de>
8588
8589	PR target/49868
8590	* config/avr/t-avr (LIB1ASMFUNCS): Add _load_3,  _load_4.
8591	* config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
8592
85932011-11-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8594
8595	* config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
8596	tmake_file list.
8597	* config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
8598	* config/pa/t-stublib64: Delete.
8599
86002011-11-12  Richard Henderson  <rth@redhat.com>
8601
8602	* config/rs6000/linux-unwind.h (frob_update_context): Properly
8603	cast the pointer argument to _Unwind_SetGRPtr.
8604
86052011-11-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8606
8607	* config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
8608
86092011-11-09  Ian Lance Taylor  <iant@google.com>
8610
8611	* generic-morestack.c: Include <string.h>.
8612	(uintptr_type): Define.
8613	(struct initial_sp): Add dont_block_signals field.  Reduce size of
8614	extra array by 1.
8615	(allocate_segment): Set prev field to NULL.  Don't set
8616	__morestack_current_segment or __morestack_segments.
8617	(__generic_morestack): Update current->prev and *pp after calling
8618	allocate_segment.
8619	(__morestack_block_signals): Don't do anything if
8620	dont_block_signals is set.
8621	(__morestack_unblock_signals): Likewise.
8622	(__generic_findstack): Check for initial_sp == NULL.  Add casts to
8623	uintptr_type.
8624	(__splitstack_block_signals): New function.
8625	(enum __splitstack_content_offsets): Define.
8626	(__splitstack_getcontext, __splitstack_setcontext): New functions.
8627	(__splitstack_makecontext): New function.
8628	(__splitstack_block_signals_context): New function.
8629	(__splitstack_find_context): New function.
8630	* config/i386/morestack.S (__morestack_get_guard): New function.
8631	(__morestack_set_guard, __morestack_make_guard): New functions.
8632	* libgcc-std.ver.in: Add new functions to GCC_4.7.0.
8633
86342011-11-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8635
8636	* config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
8637	(i[34567]86-*-mingw*): ... here.
8638	(x86_64-*-mingw*): ... here.
8639
86402011-11-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8641
8642	* config/c6x/t-elf (LIB2ADD): Add instead of assigning.
8643
86442011-11-07  Nathan Sidwell  <nathan@acm.org>
8645
8646	* libgcov.c (struct gcov_fn_buffer): New struct.
8647	(buffer_fn_data): New helper.
8648	(gcov_exit): Rework for new gcov data structures.
8649
86502011-11-07  Georg-Johann Lay  <avr@gjlay.de>
8651
8652	PR target/49313
8653	* config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
8654
86552011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8656
8657	* config.host (tmake_file): Correct comment.
8658	(bfin*-elf*): Remove bfin/t-elf from tmake_file, add
8659	t-libgcc-pic.
8660	(bfin*-uclinux*): Likewise.
8661	(bfin*-linux-uclibc*): Likewise.
8662	(xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
8663
8664	* config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
8665	assigning.
8666	* config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
8667	* config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
8668	* config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
8669	* config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
8670	* config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
8671	* config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
8672	* config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
8673	* config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
8674	* config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
8675	* config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
8676	* config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
8677	* config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
8678	* config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
8679
8680	* config/bfin/t-elf: Remove.
8681	* config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
8682
86832011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8684
8685	* config.host (*-*-rtems*): Add t-rtems to tmake_file.
8686	(i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
8687	(lm32-*-elf*, lm32-*-rtems*): Split into ...
8688	(lm32-*-elf*): ... this.
8689	(lm32-*-rtems*): ... and this.
8690	Add to tmake_file.
8691	(m32r-*-rtems*): Add to tmake_file.
8692	(moxie-*-rtems*): Likewise.
8693	(sparc-*-rtems*): Likewise.
8694	Remove t-rtems from tmake_file.
8695	(sparc64-*-rtems*): Likewise.
8696	* config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
8697	instead.
8698
86992011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8700
8701	PR bootstrap/50982
8702	* config/gthr-posix.h: Move ...
8703	* gthr-posix.h: ... here.
8704	* config/gthr-lynx.h: Reflect this.
8705	* config/gthr-vxworks.h: Likewise.
8706	* config/rs6000/gthr-aix.h: Likewise.
8707	* configure.ac (target_thread_file): Likewise.
8708	* configure: Regenerate.
8709
87102011-11-06  Sebastian Huber  <sebastian.huber@embedded-brains.de>
8711
8712	* config.host (arm*-*-rtemseabi*): New target.
8713
87142011-11-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8715
8716	PR other/50991
8717	* Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
8718	extra-parts.
8719
87202011-11-05  Joern Rennecke  <joern.rennecke@embecosm.com>
8721
8722	* config.host (epiphany-*-elf*): New configuration.
8723	* config/epiphany: New Directory.
8724
87252011-11-05  Ralf Corsépius  <ralf.corsepius@rtems.org>
8726
8727	* config.host (avr-*-rtems*): Add config/avr/t-rtems.
8728	* config/avr/t-rtems: New.
8729	Filter out _exit from LIB1ASMFUNCS.
8730
87312011-11-04  David S. Miller  <davem@davemloft.net>
8732
8733	* configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
8734	* configure: Rebuild.
8735
87362011-11-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8737
8738	* config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
8739	variable.
8740
87412011-11-04  Georg-Johann Lay  <avr@gjlay.de>
8742
8743	PR target/50931
8744	* config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
8745	* config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
8746
87472011-11-04  Joel Sherrill  <joel.sherrill@oarcorp.com>
8748
8749	PR target/50989
8750	* config.host (sparc-*-rtems*): Add sparc/t-softmul.
8751
87522011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8753
8754	* config/c6x/t-elf (LIB2ADDEH): Set.
8755	* config/c6x/t-c6x-elf: Remove.
8756
87572011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8758
8759	* config/i386/sol2-ci.S: Rename to ...
8760	* config/i386/crti.S: ... this.
8761	* config/i386/sol2-cn.S: Rename to ...
8762	* config/i386/crtn.S: ... this.
8763	* config/sparc/sol2-ci.S: Rename to ...
8764	* config/sparc/crti.S: ... this.
8765	* config/sparc/sol2-cn.S: Rename to ...
8766	* config/sparc/crtn.S: ... this.
8767	* config/t-sol2 (CUSTOM_CRTIN): Remove.
8768	(crti.o, crtn.o): Remove.
8769
87702011-11-04  Tristan Gingold  <gingold@adacore.com>
8771
8772	* config/ia64/fde-vms.c: Do not include md-unwind-support.h
8773
87742011-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
8775
8776	* config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
8777
87782011-11-03  Hans-Peter Nilsson  <hp@axis.com>
8779
8780	* config.host (crisv32-*-none, cris-*-none): Remove.
8781	(crisv32-*-elf): Append to tmake_file, don't just set it.
8782	(cris-*-elf): Add missing t-fdpbit to tmake_file.
8783
87842011-11-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8785
8786	* config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
8787	(ecrtn$(objext)): Likewise.
8788	(ncrti$(objext)): Likewise.
8789	(ncrtn$(objext)): Likewise.
8790
87912011-11-03  Andreas Schwab  <schwab@redhat.com>
8792
8793	* config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
8794
87952011-11-02  David S. Miller  <davem@davemloft.net>
8796
8797	* configure.ac: Set host_address on sparc too.
8798	* configure: Regenerate.
8799	* config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
8800	based upon host_address.
8801	* config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
8802
88032011-11-02  Jason Merrill  <jason@redhat.com>
8804
8805	* config/rs6000/t-ppccomm: Add missing \.
8806
88072011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8808
8809	* gthr-single.h, gthr.h: New files.
8810	* config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
8811	config/gthr-vxworks.h, config/i386/gthr-win32.h,
8812	config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
8813	config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
8814	* config/i386/gthr-win32.c: Include "gthr-win32.h".
8815	* configure.ac (thread_header): New variable.
8816	Set it depending on target_thread_file.
8817	(gthr-default.h): Link from $thread_header.
8818	* configure: Regenerate.
8819	* Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
8820
88212011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8822
8823	* configure.ac (tm_file_): New variable.
8824	Determine from tm_file.
8825	(tm_file, tm_defines): Substitute.
8826	* configure: Regenerate.
8827	* mkheader.sh: New file.
8828	* Makefile.in (clean): Remove libgcc_tm.h.
8829	($(objects)): Depend on libgcc_tm.h.
8830	(libgcc_tm_defines, libgcc_tm_file): New variables.
8831	(libgcc_tm.h, libgcc_tm.stamp): New targets.
8832	($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
8833	($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
8834	($(extra-parts)): Depend on libgcc_tm.h.
8835	* config.host (tm_defines, tm_file): New variable.
8836	(arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
8837	(arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
8838	(arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
8839	(avr-*-rtems*): Likewise.
8840	(avr-*-*): Likewise.
8841	(frv-*-elf): Likewise.
8842	(frv-*-*linux*): Likewise.
8843	(h8300-*-rtems*): Likewise.
8844	(h8300-*-elf*): Likewise.
8845	(i[34567]86-*-darwin*): Likewise.
8846	(x86_64-*-darwin*): Likewise.
8847	(rx-*-elf): Likewise.
8848	(tic6x-*-uclinux): Likewise.
8849	(tic6x-*-elf): Likewise.
8850	(i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
8851	* config/alpha/gthr-posix.c: Include libgcc_tm.h.
8852	* config/i386/cygming-crtbegin.c: Likewise.
8853	* config/i386/cygming-crtend.c: Likewise.
8854	* config/ia64/fde-vms.c: Likewise.
8855	* config/ia64/unwind-ia64.c: Likewise.
8856	* config/libbid/bid_gcc_intrinsics.h: Likewise.
8857	* config/rs6000/darwin-fallback.c: Likewise.
8858	* config/stormy16/lib2funcs.c: Likewise.
8859	* config/xtensa/unwind-dw2-xtensa.c: Likewise.
8860	* crtstuff.c: Likewise.
8861	* dfp-bit.h: Likewise.
8862	* emutls.c: Likewise.
8863	* fixed-bit.c: Likewise.
8864	* fp-bit.c: Likewise.
8865	* generic-morestack-thread.c: Likewise.
8866	* generic-morestack.c: Likewise.
8867	* libgcc2.c: Likewise.
8868	* libgcov.c: Likewise.
8869	* unwind-dw2-fde-dip.c: Likewise.
8870	* unwind-dw2-fde.c: Likewise.
8871	* unwind-dw2.c: Likewise.
8872	* unwind-sjlj.c: Likewise.
8873
88742011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8875
8876	* configure.ac: Include ../config/picflag.m4.
8877	(GCC_PICFLAG): Call it.
8878	Substitute.
8879	* configure: Regenerate.
8880	* Makefile.in (gcc_srcdir): Remove.
8881	(LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
8882	(HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
8883	(LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
8884	($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
8885	($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
8886	Use $<.
8887	Remove comment.
8888	* libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
8889	* siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
8890	to refer to libgcc2.c.
8891	Use $<.
8892	* config/darwin-64.c: New file.
8893	* config/darwin-crt3.c: Remove comment.
8894	* config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
8895	config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
8896	config/udivmodsi4.c: New files.
8897	* config/memcmp.c, config/memcpy.c, config/memmove.c,
8898	config/memset.c: New files.
8899	* config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
8900	* config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
8901	* config/t-freebsd-thread, config/t-libgcc-pic: New files.
8902	* config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
8903	* config/t-openbsd-thread: New file.
8904	* config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
8905	* config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
8906	* config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
8907	* config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
8908	qrnnd.S.
8909	Adapt filename.
8910	* config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
8911	to refer to gthr-posix.c.
8912	* config/alpha/t-vms (LIB2ADD): Set.
8913	* config/alpha/vms-gcc_shell_handler.c: New file.
8914	* config/arm/bpabi.c, config/arm/fp16.c,
8915	config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
8916	config/arm/unaligned-funcs.c: New files.
8917	* config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
8918	* config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
8919	* config/arm/t-linux: Likewise.
8920	* config/arm/t-linux-eabi (LIB2ADD_ST): Add.
8921	* config/arm/t-netbsd: New file.
8922	* config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
8923	* config/arm/t-symbian (LIB2ADD_ST): Set.
8924	* config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
8925	* config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8926	* config/bfin/t-elf: New file.
8927	* config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
8928	config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
8929	config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
8930	config/c6x/ltf.c: New files.
8931	* config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
8932	(HOST_LIBGCC2_CFLAGS): Set.
8933	* config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
8934	(CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8935	* config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
8936	New files.
8937	* config/cris/t-elfmulti (LIB2ADD_ST): Set.
8938	* config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
8939	* config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
8940	config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
8941	config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
8942	files.
8943	* config/frv/t-frv (LIB2ADD): Set.
8944	* config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8945	* config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
8946	config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
8947	config/h8300/popcounthi2.c: New files.
8948	* config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
8949	* config/i386/gthr-win32.c: New file.
8950	* config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
8951	* config/i386/t-cygwin: Likewise.
8952	* config/i386/t-darwin, config/i386/t-darwin64,
8953	config/i386/t-gthr-win32, config/i386/t-interix: New files.
8954	* config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
8955	(CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8956	* config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8957	* config/ia64/quadlib.c: New file.
8958	* config/ia64/t-hpux (LIB2ADD): Set.
8959	* config/ia64/t-ia64: Add comment.
8960	* config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
8961	* config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8962	(HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
8963	* config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
8964	* config/m32c/t-m32c (LIB2ADD): Set.
8965	* config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
8966	* config/m32r/t-m32r: Likewise.
8967	* config/m68k/fpgnulib.c: New file.
8968	* config/m68k/t-floatlib (LIB2ADD): Set.
8969	(xfgnulib.c): New target.
8970	* config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
8971	* config/mep/lib2funcs.c, config/mep/tramp.c: New files.
8972	* config/mep/t-mep (LIB2ADD): Set.
8973	* config/microblaze/divsi3.asm: Rename to divsi3.S.
8974	* config/microblaze/moddi3.asm: Rename to moddi3.S.
8975	* config/microblaze/modsi3.asm: Rename to modsi3.S.
8976	* config/microblaze/muldi3_hard.asm: Rename to hard.S.
8977	* config/microblaze/mulsi3.asm: Rename to mulsi3.S.
8978	* config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
8979	* config/microblaze/udivsi3.asm: Rename to udivsi3.S.
8980	* config/microblaze/umodsi3.asm: Rename to umodsi3.S.
8981	* config/microblaze/t-microblaze (LIB2ADD): Reflect this.
8982	* config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
8983	New files.
8984	* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
8985	* config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
8986	* config/pa/fptr.c, config/pa/lib2funcs.S,
8987	config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
8988	* config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
8989	(LIB2ADD, LIB2ADD_ST): Set.
8990	* config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
8991	* config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
8992	Set.
8993	* config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
8994	* config/pdp11/t-pdp11: New file.
8995	* config/picochip/libgccExtras/adddi3.S,
8996	config/picochip/libgccExtras/ashlsi3.S,
8997	config/picochip/libgccExtras/ashrsi3.S,
8998	config/picochip/libgccExtras/clzsi2.S,
8999	config/picochip/libgccExtras/cmpsi2.S,
9000	config/picochip/libgccExtras/divmod15.S,
9001	config/picochip/libgccExtras/divmodhi4.S,
9002	config/picochip/libgccExtras/divmodsi4.S,
9003	config/picochip/libgccExtras/lshrsi3.S,
9004	config/picochip/libgccExtras/parityhi2.S,
9005	config/picochip/libgccExtras/popcounthi2.S,
9006	config/picochip/libgccExtras/subdi3.S,
9007	config/picochip/libgccExtras/ucmpsi2.S,
9008	config/picochip/libgccExtras/udivmodhi4.S,
9009	config/picochip/libgccExtras/udivmodsi4.S: New files.
9010	* config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
9011	(LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
9012	* config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
9013	config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
9014	config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
9015	config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
9016	config/rs6000/darwin-gpsave.S, 	config/rs6000/darwin-tramp.S,
9017	config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
9018	files.
9019	* config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
9020	(HOST_LIBGCC2_CFLAGS): Set.
9021	* config/rs6000/t-darwin64: New file.
9022	* config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
9023	* config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
9024	* config/rs6000/t-ppccomm (LIB2ADD): Add
9025	$(srcdir)/config/rs6000/tramp.S.
9026	(LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
9027	Add  $(srcdir)/config/rs6000/eabi.S.
9028	(crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
9029	(crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
9030	(e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
9031	(e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
9032	(e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
9033	(e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
9034	* config/rs6000/tramp.S: New file.
9035	* config/s390/t-tpf: Remove.
9036	* config/sh/linux-atomic.S: New file.
9037	* config/sh/t-linux (LIB2ADD): Set.
9038	(HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
9039	* config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
9040	* config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
9041	to unwind-dw2.c.
9042	(HOST_LIBGCC2_CFLAGS): Set.
9043	* config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9044	* config/spu/divmodti4.c, config/spu/divv2df3.c,
9045	config/spu/float_disf.c, config/spu/float_unsdidf.c,
9046	config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
9047	config/spu/mfc_multi_tag_release.c,
9048	config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
9049	config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
9050	config/spu/multi3.c: New files.
9051	* config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
9052	(HOST_LIBGCC2_CFLAGS): Set.
9053	* config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
9054	config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
9055	config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
9056	config/stormy16/ffshi2.c, config/stormy16/lib2.c,
9057	config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
9058	config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
9059	config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
9060	config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
9061	config/stormy16/umodsi3.c: New files.
9062	* config/xtensa/lib2funcs.S: New file.
9063	* config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
9064	* config/xtensa/t-xtensa (LIB2ADD): Set.
9065	* config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
9066	(*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
9067	Add t-freebsd-thread to tmake_file for posix threads.
9068	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
9069	(*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
9070	(*-*-lynxos*): Likewise.
9071	(*-*-netbsd*): Likewise.
9072	(*-*-openbsd*): Likewise.
9073	Add t-openbsd-thread to tmake_file for posix threads.
9074	(*-*-solaris2*): Add t-libgcc-pic to tmake_file.
9075	(*-*-vxworks*): Set tmake_file.
9076	(alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
9077	(alpha*-*-freebsd*): Likewise.
9078	(alpha*-*-netbsd*): Likewise.
9079	(alpha*-*-openbsd*): Likewise.
9080	(alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
9081	(alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
9082	(alpha*-dec-*vms*): Likewise.
9083	(arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
9084	(bfin*-elf*): Add bfin/t-elf to tmake_file.
9085	(bfin*-uclinux*): Likewise.
9086	(bfin*-linux-uclibc*): Likewise.
9087	(crisv32-*-elf): Add cris/t-cris to tmake_file.
9088	(crisv32-*-none): Likewise.
9089	(cris-*-elf): Likewise.
9090	(cris-*-none): Likewise.
9091	(cris-*-linux*, crisv32-*-linux*): Likewise.
9092	(hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
9093	tmake_file.
9094	(hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
9095	tmake_file.
9096	(hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
9097	(i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
9098	(x86_64-*-elf*): Likewise.
9099	(i[34567]86-*-nto-qnx*): Likewise.
9100	(i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
9101	win32 threads.
9102	(x86_64-*-mingw*): Likewise.
9103	(i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
9104	(lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
9105	(mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
9106	(mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
9107	(mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
9108	tmake_file.
9109	(mipsisa64sr71k-*-elf*): Likewise.
9110	(mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
9111	(mips-*-elf*, mipsel-*-elf*): Likewise.
9112	(mips64-*-elf*, mips64el-*-elf*): Likewise.
9113	(mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
9114	(mips*-*-rtems*): Likewise.
9115	(mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
9116	to tmake_file.
9117	(pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
9118	(powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
9119	(s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
9120	(spu-*-elf*): Likewise.
9121	(tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
9122
91232011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9124
9125	* Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
9126	$(srcdir) to refer to $(LIB1ASMSRC).
9127	Use $<.
9128	* config/arm/bpabi-v6m.S, config/arm/bpabi.S,
9129	config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
9130	config/arm/lib1funcs.S: New files.
9131	* config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
9132	* config/arm/t-arm: New file.
9133	* config/arm/t-bpabi (LIB1ASMFUNCS): Set.
9134	* config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
9135	config/arm/t-strongarm-elf: New files.
9136	* config/arm/t-symbian (LIB1ASMFUNCS): Set.
9137	* config/arm/t-vxworks, config/arm/t-wince-pe: New files.
9138	* config/avr/lib1funcs.S: New file.
9139	* config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9140	* config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
9141	* config/c6x/lib1funcs.S: New file.
9142	* config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9143	* config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
9144	* config/frv/lib1funcs.S: New file.
9145	* config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9146	* config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
9147	* config/i386/cygwin.S, config/i386/t-chkstk: New files.
9148	* config/ia64/__divxf3.asm: Rename to ...
9149	* config/ia64/__divxf3.S: ... this.
9150	Adapt lib1funcs.asm filename.
9151	* config/ia64/_fixtfdi.asm: Rename to ...
9152	* config/ia64/_fixtfdi.S: ... this.
9153	Adapt lib1funcs.asm filename.
9154	* config/ia64/_fixunstfdi.asm: Rename to ...
9155	* config/ia64/_fixunstfdi.S: ... this.
9156	Adapt lib1funcs.asm filename.
9157	* config/ia64/_floatditf.asm: Rename to ...
9158	* config/ia64/_floatditf.S: ... this.
9159	Adapt lib1funcs.asm filename.
9160	* config/ia64/lib1funcs.S: New file.
9161	* config/ia64/t-hpux (LIB1ASMFUNCS): Set.
9162	* config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9163	* config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
9164	* config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
9165	* config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
9166	* config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
9167	* config/mep/lib1funcs.S: New file.
9168	* config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9169	* config/mips/mips16.S: New file.
9170	* config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9171	* config/pa/milli64.S: New file.
9172	* config/pa/t-linux, config/pa/t-linux64: New files.
9173	* config/picochip/lib1funcs.S: New file.
9174	* config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9175	* config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
9176	* config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
9177	* config/sh/t-netbsd: New file.
9178	* config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
9179	Use $(srcdir) to refer to lib1funcs.S, adapt filename.
9180	* config/sh/t-sh64: New file.
9181	* config/sparc/lb1spc.S: New file.
9182	* config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
9183	filename.
9184	* config/v850/lib1funcs.S, config/v850/t-v850: New files.
9185	* config/vax/lib1funcs.S, config/vax/t-linux: New files.
9186	* config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
9187	config/xtensa/lib1funcs.S: New files.
9188	* config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9189	* config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
9190	tmake_file.
9191	(arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
9192	(arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
9193	(arm*-*-linux*): Likewise.
9194	Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
9195	arm*-*-linux-*eabi, add arm/t-linux otherwise.
9196	(arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
9197	(arm*-*-ecos-elf): Likewise.
9198	(arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
9199	(arm*-*-rtems*): Likewise.
9200	(arm*-*-elf): Likewise.
9201	(arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
9202	(avr-*-rtems*): Add to tmake_file, add avr/t-avr.
9203	(bfin*-elf*): Add bfin/t-bfin to tmake_file.
9204	(bfin*-uclinux*): Likewise.
9205	(bfin*-linux-uclibc*): Likewise.
9206	(bfin*-rtems*): Likewise.
9207	(bfin*-*): Likewise.
9208	(fido-*-elf): Merge into m68k-*-elf*.
9209	(fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
9210	(frv-*-*linux*): Add frv/t-frv to tmake_file.
9211	(h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
9212	(h8300-*-elf*): Likewise.
9213	(hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
9214	(hppa*-*-linux*): Add pa/t-linux to tmake_file.
9215	(i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
9216	(i[34567]86-*-mingw*): Likewise.
9217	(x86_64-*-mingw*): Likewise.
9218	(i[34567]86-*-interix3*): Likewise.
9219	(ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
9220	(ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
9221	(m68k-*-elf*): Also handle fido-*-elf.
9222	Add m68k/t-floatlib to tmake_file.
9223	(m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
9224	(m68k-*-linux*): Likewise.
9225	(m68k-*-rtems*): Likewise.
9226	(mcore-*-elf): Add mcore/t-mcore to tmake_file.
9227	(sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
9228	sh64*-*-*.
9229	(sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
9230	Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
9231	(sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
9232	(sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
9233	sh/t-netbsd to tmake_file.
9234	Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
9235	(sh-*-rtems*): Add sh/t-sh to tmake_file.
9236	(sh-wrs-vxworks): Likewise.
9237	(sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
9238	*-leon[3-9]*.
9239	(v850*-*-*): Add v850/t-v850 to tmake_file.
9240	(vax-*-linux*): Add vax/t-linux to tmake_file.
9241	(m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
9242
92432011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9244
9245	* crtstuff.c: New file.
9246	* Makefile.in (CRTSTUFF_CFLAGS): Define.
9247	(CRTSTUFF_T_CFLAGS): Define.
9248	(extra-parts, INSTALL_PARTS): Remove conditional assignments.
9249	(crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
9250	(crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
9251	crtstuff.c.
9252	Use $<.
9253	(crtbeginT.o): Use $(objext).
9254	[!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
9255	(libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
9256	(gcc-extra-parts): Remove.
9257	* config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
9258	Set extra_parts.
9259	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
9260	*-*-gnu*): Also handle *-*-kopensolaris*-gnu.
9261	Add t-crtstuff-pic to tmake_file.
9262	(*-*-lynxos*): New case.
9263	Set tmake_file, extra_parts.
9264	(*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
9265	Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
9266	*-*-netbsdelf[2-9]*.
9267	(*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
9268	(*-*-rtems*): Set extra_parts.
9269	(*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
9270	(*-*-uclinux*): New case.
9271	Set extra_parts.
9272	(*-*-vms*): New case.
9273	Set tmake_file, extra_parts.
9274	(*-*-elf): Set extra_parts.
9275	(alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
9276	(alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
9277	vms/t-vms64.
9278	Set extra_parts.
9279	(alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
9280	Set extra_parts.
9281	(arm*-*-freebsd*): Add t-crtin to tmake_file.
9282	Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
9283	(arm-wrs-vxworks): Append to tmake_file.
9284	Set extra_parts.
9285	(arm*-*-uclinux*): Set extra_parts.
9286	(arm*-*-ecos-elf): Likewise.
9287	(arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
9288	arm*-*-eabi*.
9289	(arm*-*-rtems*): Set extra_parts.
9290	(arm*-*-elf): Likewise.
9291	(avr-*-rtems*): Clear extra_parts.
9292	(bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
9293	Set extra_parts.
9294	(bfin*-uclinux*): Likewise.
9295	(bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
9296	(bfin*-rtems*): Append to tmake_file.
9297	Set extra_parts.
9298	(bfin*-*): Likewise.
9299	(crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
9300	(crisv32-*-elf): ... this.
9301	(crisv32-*-none): ... this.
9302	(cris-*-elf, cris-*-none): New cases.
9303	Add cris/t-elfmulti to tmake_file.
9304	(fr30-*-elf): Append to tmake_file.
9305	Set extra_parts.
9306	(frv-*-elf): Append to tmake_file, add frv/t-frv.
9307	Set extra_parts.
9308	(h8300-*-rtems*): Append to tmake_file.
9309	Set extra_parts.
9310	(h8300-*-elf*): Likewise.
9311	(hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
9312	Set extra_parts.
9313	(hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
9314	Set extra_parts.
9315	(i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
9316	(x86_64-*-elf*): Likewise.
9317	(i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
9318	(x86_64-*-freebsd*): Likewise.
9319	(x86_64-*-netbsd*): Likewise.
9320	(i[34567]86-*-linux*): Likewise.
9321	(i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
9322	(i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
9323	(x86_64-*-linux*): Likewise.
9324	(x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
9325	(i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
9326	tmake_file.
9327	Set extra_parts.
9328	(i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
9329	(i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
9330	Append to extra_parts, remove crtbegin.o, crtend.o.
9331	(ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
9332	(ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
9333	crtend.o, crtbeginS.o, crtendS.o.
9334	(ia64*-*-linux*): Comment extra_parts.
9335	(ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
9336	Set extra_parts.
9337	(iq2000*-*-elf*): Clear extra_parts.
9338	(lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
9339	(lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
9340	(m32r-*-elf*, m32r-*-rtems*): Split off ...
9341	(m32r-*-rtems*): ... this.
9342	Add m32r/t-m32r to tmake_file.
9343	(m68k-*-elf*): Add t-crtin to tmake_file.
9344	(m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
9345	(mcore-*-elf): Likewise.
9346	(microblaze*-*-*): Set extra_parts.
9347	(mips*-sde-elf*): New case.
9348	Set tmake_file, extra_parts.
9349	(mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
9350	(mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
9351	(mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
9352	tmake_file.
9353	Set extra_parts.
9354	(mipsisa64sr71k-*-elf*): Likewise.
9355	(mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
9356	(mips-*-elf*, mipsel-*-elf*): Likewise.
9357	(mips64-*-elf*, mips64el-*-elf*): Likewise.
9358	(mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
9359	(mips64orion-*-elf*,  mips64orionel-*-elf*): Likewise.
9360	(mips*-*-rtems*): Likewise.
9361	(mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
9362	(moxie-*-*): Split into ...
9363	(moxie-*-elf, moxie-*-uclinux*): ... this.
9364	Add to extra_parts, remove crtbegin.o, crtend.o.
9365	(moxie-*-rtems*): New case.
9366	Set tmake_file.
9367	Clear extra_parts.
9368	(powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
9369	Set extra_parts.
9370	(powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
9371	(powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
9372	tmake_file.
9373	Set extra_parts.
9374	(powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
9375	rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
9376	Set extra_parts.
9377	(powerpc-*-eabisim*): Likewise.
9378	(powerpc-*-elf*): Likewise.
9379	(powerpc-*-eabialtivec*): Likewise.
9380	(powerpc-xilinx-eabi*): Likewise.
9381	(powerpc-*-eabi*): Likewise.
9382	(powerpc-*-rtems*): Likewise.
9383	(powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
9384	tmake_file.
9385	Set extra_parts.
9386	(powerpc-*-lynxos*): Add to tmake_file.
9387	(powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
9388	rs6000/t-crtstuff, t-crtstuff-pic.
9389	Set extra_parts.
9390	(powerpcle-*-eabisim*): Likewise.
9391	(powerpcle-*-eabi*): Likewise.
9392	(rx-*-elf): Remove extra_parts.
9393	(s390x-ibm-tpf*): Set extra_parts.
9394	(score-*-elf): Set extra_parts.
9395	(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
9396	(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
9397	(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
9398	(sh64l*-*-netbsd*): Split into ...
9399	(sh-*-elf*, sh[12346l]*-*-elf*): ... this.
9400	Add t-crtstuff-pic to tmake_file.
9401	Set extra_parts.
9402	(sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
9403	Set extra_parts.
9404	(sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
9405	(sparc-*-elf*): Remove t-crtin from tmake_file.
9406	Add to extra_parts, remove crtbegin.o, crtend.o.
9407	(sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
9408	(sparc64-*-linux*): Likewise.
9409	(sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
9410	Add to extra_parts, remove crtbegin.o, crtend.o.
9411	(sparc64-*-elf*): Remove t-crtin from tmake_file.
9412	Add to extra_parts, remove crtbegin.o, crtend.o.
9413	(sparc64-*-rtems*): Remove t-crtin from tmake_file.
9414	Add to extra_parts, remove crtbegin.o, crtend.o.
9415	(sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
9416	(sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
9417	(spu-*-elf*): Add to tmake_file, add spu/t-elf.
9418	Set extra_parts.
9419	(tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
9420	Set extra_parts.
9421	(tic6x-*-*): Change to ...
9422	(tic6x-*-elf): ... this.
9423	Set extra_parts.
9424	(xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
9425	Set extra_parts.
9426	(am33_2.0-*-linux*): Add comment.
9427	(mep*-*-*): Add mep/t-mep to tmake_file.
9428	Set extra_parts.
9429	* config/alpha/t-vms: New file.
9430	* config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
9431	* config/arm/crti.S, config/arm/crtn.S: New files.
9432	* config/bfin/crti.S, config/bfin/crtn.S: New files.
9433	* config/bfin/crtlibid.S: New file.
9434	* config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
9435	* config/c6x/crti.S, config/c6x/crtn.S: New files.
9436	* config/c6x/t-elf (CUSTOM_CRTIN): Set.
9437	(crti.o, crtin.o): New rules.
9438	(CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
9439	* config/c6x/t-uclinux: New file.
9440	* config/cris/t-elfmulti: New file.
9441	* config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
9442	* config/fr30/crti.S, config/fr30/crtn.S: New files.
9443	* config/frv/frvbegin.c, config/frv/frvend.c: New files.
9444	* config/frv/t-frv: New file.
9445	* config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
9446	* config/h8300/crti.S, config/h8300/crtn.S: New files.
9447	* config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
9448	New files.
9449	* config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
9450	refer to cygming-crtbegin.c, cygming-crtend.c.
9451	Use $<.
9452	* config/i386/t-nto: New file.
9453	* config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
9454	* config/ia64/crti.S, config/ia64/crtn.S: New files.
9455	* config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
9456	crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
9457	Use .S extension.
9458	Use $<.
9459	* config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
9460	(crtinitS.o): New rule.
9461	* config/ia64/vms-crtinit.S: New file.
9462	* config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
9463	* config/m32r/initfini.c: New file.
9464	* config/m32r/t-linux, config/m32r/t-m32r: New files.
9465	* config/m68k/crti.S, config/m68k/crtn.S: New files.
9466	* config/mcore/crti.S, config/mcore/crtn.S: New files.
9467	* config/mep/t-mep: New file.
9468	* config/microblaze/crti.S, config/microblaze/crtn.S: New files.
9469	* config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
9470	* config/mips/crti.S, config/mips/crtn.S: New files.
9471	* config/mips/t-crtstuff: New file.
9472	* config/mmix/crti.S, config/mmix/crtn.S: New files.
9473	* config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
9474	(CUSTOM_CRTIN): Set.
9475	($(T)crti.o, $(T)crtn.o): Remove $(T),
9476	dependencies.
9477	Use $(srcdir) to refer to crti.S, crtn.S.
9478	Use .S extension, $<.
9479	* config/moxie/crti.asm: Rename to ...
9480	* config/moxie/crti.S: ... this.
9481	* config/moxie/crtn.asm: Rename to ...
9482	* config/moxie/crtn.S: ... this.
9483	* config/moxie/t-moxie: Remove.
9484	* config/pa/stublib.c: New file.
9485	* config/pa/t-stublib, config/pa/t-stublib64: New files.
9486	* config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
9487	* config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
9488	* config/rs6000/t-crtstuff: New file.
9489	* config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
9490	(ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
9491	(ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
9492	Make output file explicit.
9493	(ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
9494	Make output file explicit.
9495	(ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
9496	Make output file explicit.
9497	(ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
9498	Make output file explicit.
9499	* config/score/crti.S, config/score/crtn.S: New files.
9500	* config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
9501	* config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
9502	files.
9503	* config/sh/t-sh, config/sh/t-superh: New files.
9504	* config/sparc/t-linux64: New file.
9505	* config/spu/cache.S, config/spu/cachemgr.c: New files.
9506	* config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
9507	(cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
9508	(cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
9509	* config/t-crtin: Remove.
9510	* config/t-crtstuff-pic: New file.
9511	* config/t-sol2 (CUSTOM_CRTIN): Set.
9512	(crti.o, crtn.o): New rules.
9513	* config/vms/t-vms: New file.
9514	* config/vms/vms-ucrt0.c: New file.
9515	* config/xtensa/t-elf: New file.
9516
95172011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9518
9519	* Makefile.in (SHLIB_NM_FLAGS): Set.
9520	* mkmap-flat.awk, mkmap-symver.awk: New files.
9521	* configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
9522	exceptions.
9523	* configure: Regenerate.
9524	* config/libgcc-glibc.ver: New file.
9525	* config/libgcc-libsystem.ver: New file.
9526	* config/t-libunwind (SHLIB_LC): Set.
9527	* config/t-linux: New file.
9528	* config/t-slibgcc (INSTALL_SHLIB): New.
9529	(SHLIB_INSTALL): Use it.
9530	* config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
9531	to mkmap-symver.awk.
9532	(SHLIB_MAPFILES): Don't append, adapt pathname.
9533	(SHLIB_VERPFX): Set.
9534	* config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
9535	to mkmap-symver.awk.
9536	* config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
9537	config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
9538	* config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
9539	* config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
9540	to mkmap-flat.awk.
9541	* config/arm/t-bpabi (SHLIB_MAPFILES): Set.
9542	* config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
9543	* config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
9544	* config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
9545	* config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
9546	* config/i386/libgcc-darwin.10.4.ver,
9547	config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
9548	New files.
9549	* config/i386/t-darwin: Remove.
9550	* config/i386/t-darwin64: Likewise.
9551	* config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
9552	* config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
9553	config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
9554	* config/i386/t-linux: New file.
9555	* config/i386/t-mingw32: New file.
9556	* config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
9557	* config/ia64/t-glibc: Rename to ...
9558	* config/ia64/t-linux: ... this.
9559	(SHLIB_MAPFILES): Set.
9560	* config/ia64/t-glibc-libunwind: Rename to ...
9561	* config/ia64/t-linux-libunwind: ... this.
9562	* config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
9563	* config/ia64/t-slibgcc-hpux: New file.
9564	* config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
9565	* config/m68k/t-slibgcc-elf-ver: New file.
9566	* config/mips/t-mips16 (SHLIB_MAPFILES): Set.
9567	* config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
9568	to mkmap-flat.awk.
9569	* config/pa/t-slibgcc-hpux: New file.
9570	* config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
9571	files.
9572	* config/rs6000/libgcc-darwin.10.4.ver,
9573	config/rs6000/libgcc-darwin.10.5.ver: New files.
9574	* config/rs6000/libgcc-ppc-glibc.ver: Rename to
9575	config/rs6000/libgcc-glibc.ver.
9576	* config/rs6000/libgcc-ppc64.ver: Rename to
9577	config/rs6000/libgcc-ibm-ldouble.ver.
9578	* config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
9579	* config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
9580	* config/rs6000/t-ldbl128: Rename to ...
9581	* config/rs6000/t-linux: ... this.
9582	(SHLIB_MAPFILES): Adapt filename.
9583	* config/rs6000/t-slibgcc-aix: New file.
9584	* config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
9585	* config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
9586	libgcc-excl.ver, libgcc-glibc.ver.
9587	(SHLIB_LINK, SHLIB_INSTALL): Remove.
9588	* config/sparc/libgcc-glibc.ver: New file.
9589	* config/sparc/t-linux: New file.
9590	* config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
9591	* config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
9592	t-slibgcc-elf-ver to tmake_file.
9593	Add t-slibgcc-nolc-override to tmake_file for posix threads on
9594	*-*-freebsd[34].
9595	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
9596	*-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
9597	t-slibgcc-elf-ver, t-linux to tmake_file.
9598	(*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
9599	tmake_file.
9600	(alpha*-*-linux*): Add alpha/t-linux to tmake_file.
9601	(alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
9602	(alpha*-dec-*vms*): Likewise.
9603	(arm*-*-freebsd*): Append to tmake_file.
9604	(arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
9605	(arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
9606	arm*-*-linux-*eabi.
9607	(arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
9608	tmake_file for arm*-*-symbianelf*.
9609	(bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
9610	(cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
9611	cris/t-linux.
9612	(frv-*-*linux*): Append to tmake_file, add frv/t-linux.
9613	(hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
9614	pa/t-slibgcc-dwarf-ver to tmake_file.
9615	(hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
9616	pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
9617	(hppa*64*-*-hpux11*): Likewise.
9618	(hppa[12]*-*-hpux11*): Likewise.
9619	(x86_64-*-darwin*): Don't override tmake_file, but only keep
9620	i386/t-crtpc, i386/t-crtfm.
9621	(i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
9622	Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
9623	to tmake_file.
9624	Add i386/t-cygwin to tmake_file.
9625	Prepent i386/t-mingw-pthread to tmake_file for posix threads.
9626	(i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
9627	Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
9628	to tmake_file.
9629	Add i386/t-mingw32 to tmake_file.
9630	(x86_64-*-mingw*): Likewise.
9631	(ia64*-*-freebsd*): Append to tmake_file.
9632	(ia64*-*-linux*): Append to tmake_file.
9633	Replace ia64/t-glibc by ia64/t-linux.
9634	Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
9635	system libunwind.
9636	(ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
9637	t-slibgcc-hpux to tmake_file.
9638	(ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
9639	(m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
9640	(m32rle-*-linux*): Likewise.
9641	(m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
9642	sjlj exceptions.
9643	(microblaze*-linux*): New case.
9644	Append to tmake_file, add t-slibgcc-nolc-override.
9645	(powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
9646	(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
9647	Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
9648	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
9649	rs6000/t-slibgcc-aix to tmake_file.
9650	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9651	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9652	(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
9653	(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
9654	(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
9655	(sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
9656	sh*-*-linux*.
9657	(sparc-*-linux*): Append to tmake_file for *-leon*.
9658	Add sparc/t-linux to tmake_file for non-Leon targets.
9659	(sparc64-*-linux*): Add sparc/t-linux to tmake_file.
9660	(tic6x-*-uclinux): New case.
9661	Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
9662	(tic6x-*-*): Add c6x/t-elf to tmake_file.
9663	(xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
9664	(am33_2.0-*-linux*): Append to tmake_file.
9665	(i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
9666	(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
9667	x86_64-*-kfreebsd*-gnu.
9668	Add i386/t-linux to tmake_file.
9669
96702011-10-28  Ian Lance Taylor  <iant@google.com>
9671
9672	* config/i386/morestack.S: Correct CFI information to do proper
9673	returns throughout function.  In 32-bit mode, save %ebx so that it
9674	is restored on unwind.
9675
96762011-10-25  Bernd Schmidt  <bernds@codesourcery.com>
9677
9678	* config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
9679	case where B3 isn't the return register.
9680
9681	* config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
9682	logic for doubleword pops.
9683
96842011-10-25  Andreas Tobler  <andreast@fgznet.ch>
9685
9686	* config/rs6000/t-freebsd: Add wildcard.
9687
96882011-10-21  Paul Brook  <paul@codesourcery.com>
9689
9690	* unwind-arm-common.inc: Handle ID3/4 unwinding data.
9691
96922011-10-16  Uros Bizjak  <ubizjak@gmail.com>
9693	    Eric Botcazou  <ebotcazou@adacore.com>
9694
9695	PR target/50737
9696	* config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
9697	fs->signal_frame to 1.
9698
96992011-10-07  Ian Lance Taylor  <iant@google.com>
9700
9701	* generic-morestack-thread.c: #include <errno.h>.
9702
97032011-10-07  Ian Lance Taylor  <iant@google.com>
9704
9705	PR target/46093
9706	* generic-morestack.c (__generic_morestack): Make sure the segment
9707	is large enough for both the stack frame and the copied
9708	parameters.
9709
97102011-10-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9711
9712	PR bootstrap/49804
9713	* config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
9714	extra_parts.
9715
97162011-09-28  Nick Clifton  <nickc@redhat.com>
9717
9718	* config/rx/rx-lib.h: Always restrict doubles to the SF type when
9719	64-bit doubles are not enabled.
9720	* config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
9721	and floatunsisf functions.
9722
97232011-09-13  Paul Brook  <paul@codesourcery.com>
9724
9725	* config.host (tic6x-*-*): Add c6x/t-c6x-elf.  Set unwind_header.
9726	* unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
9727	* unwind-arm-common.inc: New file.
9728	* config/arm/unwind-arm.c: Use unwind-arm-common.inc.
9729	* config/arm/unwind-arm.h: Use unwind-arm-common.h.
9730	(_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
9731	* config/c6x/libunwind.S: New file.
9732	* config/c6x/pr-support.c: New file.
9733	* config/c6x/unwind-c6x.c: New file.
9734	* config/c6x/unwind-c6x.h: New file.
9735	* config/c6x/t-c6x-elf: New file.
9736
97372011-08-23  Uros Bizjak  <ubizjak@gmail.com>
9738
9739	* config/i386/64/sfp-machine.h (ASM_INVALID): New define.
9740	(ASM_DIVZERO): Ditto.
9741	(FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
9742
97432011-08-18  Richard Sandiford  <richard.sandiford@linaro.org>
9744
9745	* config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
9746
97472011-08-17  Richard Sandiford  <richard.sandiford@linaro.org>
9748
9749	PR target/50090
9750	* config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
9751	instead of an assembly one.
9752
97532011-08-12  Paolo Bonzini  <bonzini@gnu.org>
9754
9755	PR bootstrap/50047
9756	* Makefile.in (install-unwind_h): Create
9757	$(gcc_objdir)/include/unwind.h atomically.
9758
97592011-08-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9760
9761	* Makefile.in (install-unwind_h): Remove destination file first.
9762
97632011-08-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9764
9765	* sync.c: New file.
9766	* config/mips/t-mips16: New file.
9767	* config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
9768	(mips*-*-linux*): Likewise.
9769	(mips*-sde-elf*): Likewise.
9770	(mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
9771	mipsisa64-*-elf*, mipsisa64r2-*-elf*.
9772	Add mips/t-mips16 to tmake_file.
9773	(mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
9774	(mips-*-elf*): Likewise.
9775	(mips64-*-elf*): Likewise.
9776	(mips64orion-*-elf*): Likewise.
9777	(mips*-*-rtems*): Likewise.
9778	(mipstx39-*-elf*): Likewise.
9779	* Makefile.in: Use SYNC instead of LIBGCC_SYNC.
9780	($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
9781	LIBGCC_SYNC_CFLAGS.
9782	Use $(srcdir) to refer to sync.c.
9783	Use $<.
9784	($(libgcc-sync-funcs-o)): Likewise.
9785	($(libgcc-sync-size-funcs-s-o)): Likewise.
9786	($(libgcc-sync-funcs-s-o)): Likewise.
9787
97882011-08-09  Andreas Schwab  <schwab@linux-m68k.org>
9789
9790	* config.host (ia64*-*-linux*): Move ia64/t-glibc after
9791	t-libunwind.
9792
97932011-08-08  H.J. Lu  <hongjiu.lu@intel.com>
9794
9795	PR other/48007
9796	* config/i386/value-unwind.h: New.
9797
97982011-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
9799
9800	* config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
9801	(*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
9802	Add to tmake_file rather than overriding it.
9803
98042011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9805
9806	* config/t-softfp: Remove.
9807	* soft-fp: Moved from ../gcc/config.
9808	* soft-fp/README: Remove t-softfp reference.
9809	* soft-fp/t-softfp: Move to config/t-softfp.
9810	(softfp_machine_header): Remove.
9811	(softfp_file_list): Remove config subdir.
9812	(soft-fp-objects): New variable.
9813	($(soft-fp-objects)): Set INTERNAL_CFLAGS.
9814	(LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
9815	(SFP_MACHINE, $(SFP_MACHINE)): Remove.
9816	* config/t-softfp-excl: New file.
9817	* config/t-softfp-sfdf: New file.
9818	* config/t-softfp-tf: New file.
9819	* config/no-sfp-machine.h: New file.
9820	* config/arm/sfp-machine.h: New file.
9821	* config/arm/t-softfp: New file.
9822	* config/c6x/sfp-machine.h: New file.
9823	* config/i386/32/t-fprules-softfp: Rename to ...
9824	* config/i386/32/t-softfp: ... this.
9825	(tifunctions, LIB2ADD): Remove.
9826	(softfp_int_modes): Override.
9827	* config/i386/64/t-softfp-compat (tf-functions): Remove config
9828	subdir.
9829	* config/i386/64/eqtf2.c: Likewise.
9830	* config/i386/64/getf2.c: Likewise.
9831	* config/i386/64/letf2.c: Likewise.
9832	* config/ia64/sft-machine.h: New file.
9833	* config/ia64/t-fprules-softfp: Rename to ...
9834	* config/ia64/t-softfp: ... this.
9835	* config/lm32/sfp-machine.h: New file.
9836	* config/moxie/t-moxie-softfp: Remove.
9837	* config/rs6000/ibm-ldouble-format: New file.
9838	* config/rs6000/ibm-ldouble.c: New file.
9839	* config/rs6000/libgcc-ppc-glibc.ver: New file
9840	* config/rs6000/libgcc-ppc64.ver: New file
9841	* config/rs6000/sfp-machine.h: New file.
9842	* config/rs6000/t-freebsd: New file.
9843	* config/rs6000/t-ibm-ldouble: New file.
9844	* config/rs6000/t-ldbl128: Use $(srcdir) to refer to
9845	libgcc-ppc-glibc.ver.
9846	* config/rs6000/t-linux64: New file.
9847	* config/rs6000/t-ppccomm (LIB2ADD): Add
9848	$(srcdir)/config/rs6000/ibm-ldouble.c.
9849	* config/rs6000/t-ppccomm-ldbl: New file.
9850	* config/score/sfp-machine.h: New file.
9851	* config.host (sfp_machine_header): Explain.
9852	(arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
9853	t-softfp to tmake_file.
9854	(arm*-*-uclinux*): Likewise.
9855	(arm*-*-ecos-elf): Likewise.
9856	(arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
9857	(arm*-*-rtems*): Likewise.
9858	(arm*-*-elf): Likewise.
9859	(ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
9860	in tmake_file.
9861	Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
9862	(lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
9863	(lm32-*-uclinux*): Likewise.
9864	(moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
9865	t-softfp-excl, t-softfp.
9866	(powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
9867	(powerpc64-*-darwin*): Likewise.
9868	(powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
9869	to tmake_file.
9870	(powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
9871	tmake_file.
9872	(powerpc-*-eabisim*): Likewise.
9873	(powerpc-*-elf*): Likewise.
9874	(powerpc-*-eabialtivec*): Likewise.
9875	(powerpc-xilinx-eabi*): Likewise.
9876	(powerpc-*-rtems*): Likewise.
9877	(powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
9878	t-softfp-excl, t-softfp to tmake_file.
9879	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
9880	rs6000/t-ppccomm-ldbl to tmake_file.
9881	(powerpcle-*-elf*): Likewise.
9882	(powerpcle-*-eabisim*): Likewise.
9883	(powerpcle-*-eabi*): Likewise.
9884	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
9885	rs6000/t-ibm-ldouble to tmake_file.
9886	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9887	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9888	(score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
9889	(tic6x-*-*): Likewise.
9890	(i[34567]86-*-darwin*, x86_64-*-darwin*,
9891	i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
9892	i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
9893	i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
9894	i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
9895	i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
9896	t-softfp to tmake_file.
9897	* configure.ac (sfp_machine_header): Provide default if unset.
9898	Substitute.
9899	Link sfp-machine.h to config/$sfp_machine_header.
9900	* configure: Regenerate.
9901
99022011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9903
9904	* Makefile.in (double_type_size, long_double_type_size): Set.
9905	Remove $(fpbit-in-libgcc) support.
9906	(FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
9907	(fpbit-src): New variable.
9908	($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
9909	Compile with -DFLOAT $(FPBIT_CFLAGS).
9910	Use $<.
9911	($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
9912	Compile with $(FPBIT_CFLAGS).
9913	Use $<.
9914	($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
9915	Compile with -DFLOAT $(TPBIT_CFLAGS).
9916	Use $<.
9917	* configure.ac (double_type_size, long_double_type_size):
9918	Determine and substitute.
9919	* configure: Regenerate.
9920	* fp-bit.c, fp-bit.h: New files.
9921	* config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
9922	* config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
9923	* config/mips/t-mips: New file.
9924	* config/mips/t-sdemtk: New file.
9925	* config/rs6000/ppc64-fp.c: New file.
9926	* config/rs6000/t-darwin (LIB2ADD): Add
9927	$(srcdir)/config/rs6000/ppc64-fp.c.
9928	* config/rs6000/t-ppc64-fp: New file.
9929	* config/rx/rx-lib.h: New file.
9930	* config/rx/t-rx (FPBIT): Set to true.
9931	($(gcc_objdir)/fp-bit.c): Remove.
9932	(DPBIT): Set to true only with -m64bit-doubles.
9933	($(gcc_objdir)/dp-bit.c): Remove.
9934	* config/sparc/t-softfp: Remove.
9935	* config/spu/t-elf: New file.
9936	* config/t-fdpbit, config/t-fpbit: New files.
9937	* config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
9938	(mips*-*-*): Likewise.
9939	(arm-wrs-vxworks): Likewise.
9940	(arm*-*-freebsd*): Likewise.
9941	(avr-*-rtems*): Add t-fpbit to tmake_file.
9942	(avr-*-*): Likewise.
9943	(bfin*-elf*): Add t-fdpbit to tmake_file.
9944	(bfin*-uclinux*): Likewise.
9945	(bfin*-linux-uclibc*): Likewise.
9946	(bfin*-rtems*): New case.
9947	Add t-fdpbit to tmake_file.
9948	(bfin*-*): Add t-fdpbit to tmake_file.
9949	(crisv32-*-elf): Likewise.
9950	(cris-*-linux*): Likewise.
9951	(fr30-*-elf): Likewise.
9952	(frv-*-elf, frv-*-*linux*): Likewise.
9953	(h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
9954	(iq2000*-*-elf*): Add t-fdpbit to tmake_file.
9955	(m32r-*-elf*): Likewise.
9956	(m32rle-*-elf*): Likewise.
9957	(m32r-*-linux*): Likewise.
9958	(m32rle-*-linux*): Likewise.
9959	(mcore-*-elf): Add t-fdpbit to tmake_file.
9960	(microblaze*-*-*): Likewise.
9961	(mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
9962	(mips*-*-netbsd*): Add mips/t-mips to tmake_file.
9963	(mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
9964	Fix typo.
9965	Add mips/t-tpbit to tmake-file.
9966	(mips*-*-linux*): Fix typo.
9967	(mips*-sde-elf*): New case
9968	Add mips/t-sdemtk unless using newlib.
9969	(mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
9970	(mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
9971	(mn10300-*-*): Likewise.
9972	(pdp11-*-*): Likewise.
9973	(picochip-*-*): Add t-fpbit to tmake_file.
9974	(powerpc-*-eabisimaltivec*): Likewise.
9975	(powerpc-*-eabisim*): Likewise.
9976	(powerpc-*-elf*): Likewise.
9977	(powerpc-*-eabialtivec*): Likewise.
9978	(powerpc-xilinx-eabi*): New case.
9979	Add t-fdpbit to tmake_file.
9980	(powerpc-*-eabi*):  Add t-fdpbit to tmake_file.
9981	(powerpc-*-rtems*): Likewise.
9982	(powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
9983	tmake_file.
9984	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
9985	tmake_file.
9986	(powerpc-*-lynxos*): Likewise.
9987	(powerpcle-*-elf*): Likewise.
9988	(powerpcle-*-eabisim*): Likewise.
9989	(powerpcle-*-eabi*): Likewise.
9990	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
9991	t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
9992	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9993	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9994	(rx-*-elf): Add t-fdpbit to tmake_file.
9995	(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
9996	(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
9997	(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
9998	(sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
9999	sh*-*-netbsd*.
10000	(sh-*-rtems*): Add t-fdpbit to tmake_file.
10001	(sh-wrs-vxworks): Likewise.
10002	(sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
10003	(sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
10004	(sparc-*-rtems*, sparc64-*-rtems*): Split off ...
10005	(sparc64-*-rtems*): ... new case.
10006	(sparc-*-rtems*): Add t-fdpbit to tmake_file.
10007	(spu-*-elf*): Likewise.
10008	Add spu/t-elf to tmake_file.
10009	(v850*-*-*): Add t-fdpbit to tmake_file.
10010	(xstormy16-*-elf): Likewise.
10011	(am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
10012	(mep*-*-*): Likewise.
10013
100142011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10015
10016	* Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
10017	variables.
10018	(LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
10019	(LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
10020	(install-unwind_h): New target.
10021	(all): Depend on it.
10022	* config.host (unwind_header): New variable.
10023	(*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
10024	(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
10025	*-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
10026	(*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
10027	(arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
10028	Set unwind_header.
10029	(arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
10030	Set unwind_header.
10031	(arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
10032	arm*-*-eabi*.
10033	Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
10034	Set unwind_header.
10035	(ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
10036	(ia64*-*-freebsd*): Likewise.
10037	(ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
10038	tmake_file.
10039	Add t-libunwind-elf, ia64/t-glibc-libunwind unless
10040	$with_system_libunwind.
10041	(ia64*-*-hpux*): Set tmake_file.
10042	(ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
10043	(picochip-*-*): Set tmake_file.
10044	(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
10045	md_unwind_header.
10046	(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
10047	(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
10048	(s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
10049	(xtensa*-*-elf*): Set tmake_file.
10050	(xtensa*-*-linux*): Likewise.
10051	* configure.ac: Include ../config/unwind_ipinfo.m4.
10052	Call GCC_CHECK_UNWIND_GETIPINFO.
10053	Link unwind.h to $unwind_header.
10054	* configure: Regenerate.
10055	* emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
10056	unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
10057	unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
10058	unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
10059	* config/unwind-dw2-fde-darwin.c: New file.
10060	* config/arm/libunwind.S, config/arm/pr-support.c,
10061	config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
10062	config/arm/unwind-arm.h,: New files.
10063	* config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
10064	config/ia64/t-eh-ia64, config/ia64/t-glibc,
10065	config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
10066	config/ia64/t-vms, config/ia64/unwind-ia64.c,
10067	config/ia64/unwind-ia64.h: New files.
10068	* config/picochip/t-picochip: New file.
10069	* config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
10070	files.
10071	* config/rs6000/t-darwin (LIB2ADDEH): Set.
10072	* config/s390/t-tpf (LIB2ADDEH): Remove.
10073	* config/t-darwin (LIB2ADDEH): Set.
10074	* config/t-eh-dw2-dip: New file.
10075	* config/t-libunwind, config/t-libunwind-elf: New files.
10076	* config/t-sol2 (LIB2ADDEH): Remove.
10077	* config/xtensa/t-xtensa: New file.
10078
100792011-08-02  H.J. Lu  <hongjiu.lu@intel.com>
10080
10081	* config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
10082	(x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
10083	long long to check rt_sigreturn syscall.
10084
100852011-08-02  Alan Modra  <amodra@gmail.com>
10086
10087	* config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
10088	Restore for indirect call bcrtl from correct stack slot, and only
10089	if cfa+40 isn't valid.
10090
100912011-08-01  Julian Brown  <julian@codesourcery.com>
10092
10093	* config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
10094	(arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
10095	* config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
10096
100972011-08-01  Julian Brown  <julian@codesourcery.com>
10098
10099	* Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
10100	(libgcc-std.ver.in): Use above.
10101	* fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
10102	LIBGCC2_GNU_PREFIX is defined.  Use instead of LIBGCC2_GNU_PREFIX
10103	throughout file.
10104	* config/t-fixedpoint-gnu-prefix: New file.
10105	* config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
10106	* libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
10107	instead of __PFX__.
10108
101092011-07-28  H.J. Lu  <hongjiu.lu@intel.com>
10110
10111	* config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
10112	Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
10113	for x86-64.  Properly check __x86_64__ and __LP64__.
10114
101152010-07-28  H.J. Lu  <hongjiu.lu@intel.com>
10116
10117	* config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
10118	version.
10119	(_FP_WS_TYPE): Likewise.
10120	(_FP_I_TYPE): Likewise.
10121
101222011-07-28  Alan Modra  <amodra@gmail.com>
10123
10124	* config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
10125	Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
10126	in a plt call stub.  Do restore r2 if stopped on bctrl.
10127
101282011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10129
10130	* config.host (i[3456x]86-*-netware*): Remove.
10131	* config/i386/netware-crt0.c, config/i386/t-nwld,
10132	config/i386/t-slibgcc-nwld: Remove.
10133
101342011-07-15  Bernd Schmidt  <bernds@codesourcery.com>
10135
10136	* config.host: Handle tic6x-*-*.
10137	* config/c6x/c6x-abi.h: New file.
10138
101392011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10140
10141	* config/i386/crtprec.c: New file.
10142	* config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
10143	* config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
10144	Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
10145	(x86_64-*-darwin*): Likewise.
10146	(i[34567]86-*-solaris2*: Likewise.
10147
101482011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10149
10150	* config/alpha/crtfastmath.c: New file.
10151	* config/i386/crtfastmath.c: New file.
10152	* config/ia64/crtfastmath.c: New file.
10153	* config/mips/crtfastmath.c: New file.
10154	* config/sparc/crtfastmath.c: New file.
10155
10156	* config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
10157	crtfastmath.c.
10158	Add -frandom-seed=gcc-crtfastmath.
10159	* config/alpha/t-crtfm: Remove.
10160	* config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
10161	* config/ia64/t-ia64 (crtfastmath.o): Remove.
10162
10163	* config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
10164	(alpha*-dec-osf5.1*): Likewise.
10165	(alpha*-*-freebsd*): Add t-crtfm to tmake_file.
10166	Add crtfastmath.o to extra_parts.
10167	(i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
10168	Add crtfastmath.o to extra_parts.
10169	(x86_64-*-darwin*): Likewise.
10170	(x86_64-*-mingw*): Likewise.
10171	(ia64*-*-elf*): Add t-crtfm to tmake_file.
10172	(ia64*-*-freebsd*): Likewise.
10173	(ia64*-*-linux*): Likewise.
10174	(sparc64-*-freebsd*): Add t-crtfm to tmake_file.
10175	Add crtfastmath.o to extra_parts.
10176
101772011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10178
10179	* config/darwin-crt3.o: New file.
10180	* config/rs6000/darwin-crt2.c: New file.
10181	* config/t-darwin: New file.
10182	* config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
10183	(crt2.o): New rule.
10184	* config.host (*-*-darwin*): Add crt3.o to extra_parts.
10185	(powerpc-*-darwin*): Add crt2.o to extra_parts.
10186	(powerpc64-*-darwin*): Likewise.
10187
101882011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10189
10190	* config/i386/netware-crt0.c: New file.
10191	* config/i386/t-nwld: Rename to ...
10192	* config/i386/t-slibgcc-nwld: ... this.
10193	* config/i386/t-nwld: New file.
10194	* config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
10195	tmake_file.
10196	Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
10197	extra_parts.
10198
101992011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10200
10201	* configure.ac (i?86-*-solaris2*): Use libgcc copy of
10202	i386/t-crtstuff.
10203	* configure: Regenerate.
10204
102052011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10206
10207	* dfp-bit.c, dfp-bit.h: New files.
10208	* Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
10209	variables.
10210	($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
10211	($(d64pbit-o)): Likewise.
10212	($(d128pbit-o)): Likewise.
10213	* config/t-dfprules: New file.
10214	* config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
10215	(i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
10216	i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
10217	(x86_64-*-linux*): Likewise.
10218	(x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
10219	(i[34567]86-*-cygwin*): Likewise.
10220	(i[34567]86-*-mingw*,  x86_64-*-mingw*): Likewise.
10221	(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
10222
102232011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10224
10225	* Makfile.in (LIBGCOV): New variable.
10226	($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
10227	* libgcov.c: New file.
10228
102292011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10230
10231	* fixed-bit.c, fixed-bit.h: New files.
10232	* fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
10233	refer to fixed-bit.c.
10234
102352011-07-07  Joseph Myers  <joseph@codesourcery.com>
10236
10237	* config.host (*local*): Remove.
10238
102392011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10240
10241	PR target/39150
10242	* config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
10243	like i?86-*-solaris2.1[0-9]*.
10244	(i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
10245	* configure.ac (i?86-*-solaris2*): Likewise.
10246	* configure: Regenerate.
10247
102482011-07-06  Thomas Schwinge  <thomas@schwinge.name>
10249
10250	* config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
10251	(i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
10252	md_unwind_header by splitting out of...
10253	(i[34567]86-*-linux*): ... this.
10254	* config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
10255	Remove md_unwind_header by splitting out of...
10256	(x86_64-*-linux*): ... this.
10257
102582011-07-04  Georg-Johann Lay  <avr@gjlay.de>
10259
10260	* config/avr/t-avr (intfuncs16): Add _clrsbXX2.
10261
102622011-06-28  Nick Clifton  <nickc@redhat.com>
10263
10264	* config.host: Recognize all V850 variants.
10265
102662011-06-22  Uros Bizjak  <ubizjak@gmail.com>
10267
10268	* enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
10269
102702011-06-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10271
10272	* shared-object.mk (c_flags-$o): Save c_flags.
10273	($(base)$(objext)): Use it.
10274	($(base)_s$(objext)): Likewise.
10275
102762011-06-21  Bernd Schmidt  <bernds@codesourcery.com>
10277
10278	* Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
10279	* libgcc-std.ver.in (GCC_4.7.0): New section.
10280
102812011-06-16  Georg-Johann Lay  <avr@gjlay.de>
10282
10283	PR target/49313
10284	PR target/29524
10285	* config/avr/t-avr: Fix line endings.
10286	(intfuncs16): Remove _ffsXX2,  _clzXX2, _ctzXX2, _popcountXX2,
10287	_parityXX2.
10288
102892011-06-14  Olivier Hainque  <hainque@adacore.com>
10290	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10291
10292	* config/mips/irix6-unwind.h: New file.
10293	* config.host (mips-sgi-irix6.5*): Set md_unwind_header.
10294
102952011-06-10  Eric Botcazou  <ebotcazou@adacore.com>
10296
10297	* config/sparc/linux-unwind.h (STACK_BIAS): Define.
10298	(sparc64_fallback_frame_state): Use it.
10299	(sparc64_frob_update_context): Further adjust context.
10300	* config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
10301	* config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
10302	* config/sparc/sol2-cn.S: Likewise.
10303
103042011-06-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10305
10306	* enable-execute-stack-empty.c: New file.
10307	* enable-execute-stack-mprotect.c: New file.
10308	* config/i386/enable-execute-stack-mingw32.c: New file.
10309	* config.host (enable_execute_stack): New variable.
10310	Select appropriate variants.
10311	* configure.ac: Link enable-execute-stack.c to
10312	$enable_execute_stack.
10313	* configure: Regenerate.
10314	* Makefile.in (LIB2ADD): Add enable-execute-stack.c.
10315	(lib2funcs): Remove _enable_execute_stack.
10316
103172011-06-09  David S. Miller  <davem@davemloft.net>
10318	    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10319
10320	* config.host (sparc-*-linux*): Correct md_unwind_header
10321	filename.
10322	(s390x-ibm-tpf*): Fix typo.
10323
103242011-06-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10325
10326	* config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
10327	Add crtfastmath.o to extra_parts.
10328	(mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
10329	mips/t-crtfm.
10330	* config/mips/t-crtfm: Remove.
10331
103322011-06-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
10333
10334	* config.host (hppa*-*-linux*): Correct md_unwind_header name.
10335
103362011-06-04  Kaz Kojima  <kkojima@gcc.gnu.org>
10337
10338	* config.host (sh*-*-linux*): Fix typo.
10339
103402011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10341
10342	* config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
10343	* config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
10344	* config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
10345	* config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
10346	* config/i386/linux-unwind.h: Move from ../gcc/config/i386.
10347	* config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
10348	* config/i386/w32-unwind.h: Move from ../gcc/config/i386.
10349	Wrap in !__MINGW64__.
10350	* config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
10351	* config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
10352	* config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
10353	* config/mips/linux-unwind.h: Move from ../gcc/config/mips.
10354	* config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
10355	* config/pa/linux-unwind.h: Move from ../gcc/config/pa.
10356	* config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
10357	Wrap in !__LP64__.
10358	* config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
10359	* config/s390/linux-unwind.h: Move from ../gcc/config/s390.
10360	* config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
10361	* config/sh/linux-unwind.h: Move from ../gcc/config/sh.
10362	* config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
10363	* config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
10364	* config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
10365	* config/no-unwind.h: New file.
10366	* config.host (md_unwind_header): Document.
10367	Define.
10368	(alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
10369	alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
10370	hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
10371	hppa[12]*-*-hpux11*): Set md_unwind_header.
10372	(i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
10373	Set md_unwind_header.
10374	(x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
10375	(i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
10376	(i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
10377	m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
10378	powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
10379	s390x-*-linux*,  s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
10380	sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
10381	md_unwind_header.
10382	* configure.ac: Link md-unwind-support.h to $md_unwind_header.
10383	* configure: Regenerate.
10384
103852011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10386
10387	* config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
10388	Set tmake_file, extra_parts.
10389	* config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
10390	Remove O32 support.
10391	* config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
10392	Remove O32 support.
10393	* config/mips/t-irix6: New file.
10394	* config/mips/t-slibgcc-irix: New file.
10395
103962011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10397
10398	* config/s390/t-tpf (LIB2ADDEHDEP): Remove.
10399	* config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
10400
104012011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10402
10403	* configure.ac (target_thread_file): Determine thread model.
10404	* configure: Regenerate.
10405	* config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
10406	* config/alpha/t-alpha: New file.
10407	* config/alpha/t-crtfm: Use $<.
10408	* config/alpha/t-ieee: New file.
10409	* config/alpha/t-osf-pthread: New file.
10410	* config/alpha/t-slibgcc-osf: New file.
10411	* config/alpha/libgcc-osf5.ver: New file.
10412
104132011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10414
10415	* config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
10416	tmake_file.
10417	Add crtfastmath.o to extra_parts.
10418
104192011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10420
10421	* config/gmon-sol2.c: Reindent.
10422	Cleanup comments.
10423	Remove, correct casts.
10424	Use STDERR_FILENO, NULL.
10425	(BASEADDRESS): Remove.
10426	(minbrk): Remove.
10427	(errno, sbrk): Remove declarations.
10428	(monstartup) [hp300]: Remove.
10429	(mcount): Remove.
10430
104312011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10432
10433	* Makefile.in (cpu_type): Define.
10434	* config.host (i[34567]86-*-rtems*): Handle it.
10435	(i[34567]86-*-solaris2*): Move body ...
10436	(*-*-solaris2*): ... here.
10437	New case, generalize.
10438	(sparc-*-elf*): Handle it.
10439	(sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
10440	(sparc-*-rtems*, sparc64-*-rtems*); Handle it.
10441	(sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
10442	Fold into ...
10443	(sparc*-*-solaris2*): ... this.
10444	New case.
10445	(sparc64-*-elf*): Handle it.
10446	* config/gmon-sol2.c: Move from ../gcc/config/sparc.
10447	Merge ../gcc/config/i386/gmon-sol2.c.
10448	* config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
10449	Use C comments.
10450	Merge ../gcc/config/i386/sol2-gc1.asm.
10451	* config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
10452	Use C comments.
10453	* config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
10454	Use C comments.
10455	* config/i386/t-crtfm (crtfastmath.o): Use $<.
10456	* config/i386/t-crtstuff: New file.
10457	* config/i386/t-softfp: New file.
10458	* config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
10459	$(T)crti.o, $(T)crtn.o): Remove.
10460	(gcrt1.o): New rule.
10461	(TARGET_LIBGCC2_CFLAGS): Remove.
10462	* config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
10463	* config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
10464	* config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
10465	* config/sparc/t-sol2: New file.
10466	* config/sparc/t-crtfm: Move to ...
10467	* config/t-crtfm: ... this.
10468	Use $(cpu_type), $<.
10469	* config/t-crtin: New file.
10470	* config/sparc/t-softfp: New file.
10471	* config/sparc/t-softmul: New file.
10472	* config/t-rtems: New file.
10473	* config/t-slibgcc: New file.
10474	* config/t-slibgcc-elf-ver: New file.
10475	* config/t-slibgcc-gld: New file.
10476	* config/t-slibgcc-sld: New file.
10477	* config/t-sol2: New file.
10478	* configure.ac: Include ../config/lib-ld.m4.
10479	Call AC_LIB_PROG_LD_GNU.
10480	Substitute cpu_type.
10481	* configure: Regenerate.
10482
104832011-05-27  Bernd Schmidt  <bernds@codesourcery.com>
10484
10485	PR bootstrap/49173
10486	* config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
10487	libgcc-std.ver in the build directory.
10488	* config/s390/t-linux (SHLIB_MAPFILES): Likewise.
10489	* config/sh/t-linux (SHLIB_MAPFILES): Likewise.
10490
104912011-05-25  Bernd Schmidt  <bernds@codesourcery.com>
10492
10493	* libgcc-std.ver.in: New file.
10494	* Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
10495	variables.
10496	(libgcc-std.ver): New rule.
10497	* config/t-gnu-prefix: New file.
10498
104992011-05-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10500
10501	* config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
10502
105032011-05-10  Joseph Myers  <joseph@codesourcery.com>
10504
10505	* config/i386/darwin-lib.h: New file.
10506
105072011-05-10  Joseph Myers  <joseph@codesourcery.com>
10508
10509	* config/arm/symbian-lib.h: New.
10510
105112011-05-04  Chris Demetriou  <cgd@google.com>
10512
10513	* config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
10514	(__x86.get_pc_thunk.bx): ...this.
10515	(__morestack): Adjust for rename, remove undef of __i686.
10516
105172011-05-03  Chris Demetriou  <cgd@google.com>
10518
10519	* config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
10520
105212011-03-22  Joseph Myers  <joseph@codesourcery.com>
10522
10523	* config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
10524	arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
10525	m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
10526	powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
10527	sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
10528	Remove cases.
10529
105302011-03-14  Andreas Tobler  <andreast@fgznet.ch>
10531
10532	* config.host (cpu_type): Add FreeBSD PowerPC specific parts.
10533	Adjust copyright year.
10534
105352011-03-07  Ian Lance Taylor  <iant@google.com>
10536
10537	* generic-morestack.c (__splitstack_find): Adjust returned stack
10538	pointer to include all registers pushed by __morestack.
10539
105402011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
10541
10542	PR target/40125
10543	* configure.ac: Call ACX_NONCANONICAL_TARGET.
10544	(toolexecdir): Calculate and AC_SUBST.
10545	(toolexeclibdir): Likewise.
10546	* Makefile.in (target_noncanonical): Import.
10547	(toolexecdir): Likewise.
10548	(toolexeclibdir): Likewise.
10549	* configure: Regenerate.
10550
105512010-12-13  Nathan Froyd  <froydnj@codesourcery.com>
10552
10553	PR target/46040
10554	* config/arm/bpabi.h: Rename to...
10555	* config/arm/bpabi-lib.h: ...this.
10556
105572010-12-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10558
10559	* configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
10560	appropriate.
10561	* configure: Regenerate.
10562
105632010-11-24  Nathan Froyd  <froydnj@codesourcery.com>
10564
10565	* config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
10566	__FLOAT_WORD_ORDER__.
10567	* config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
10568	Delete.
10569
105702010-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10571
10572	PR other/46202
10573	* Makefile.in (install-strip): New phony target.
10574
105752010-11-07  Ian Lance Taylor  <iant@google.com>
10576
10577	PR target/46089
10578	* config/i386/morestack.S (__morestack_large_model): New
10579	function.
10580
105812010-10-23  Nathan Froyd  <froydnj@codesourcery.com>
10582
10583	* config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
10584	Delete.
10585	(LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
10586
105872010-10-14  Nathan Froyd  <froydnj@codesourcery.com>
10588
10589	* config/arm/bpabi.h: New file.
10590	* config/frv/frv-abi.h: New file.
10591
105922010-10-01  Ian Lance Taylor  <iant@google.com>
10593
10594	* config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
10595	* config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
10596
105972010-10-01  H.J. Lu  <hongjiu.lu@intel.com>
10598
10599	PR target/45858
10600	* config.host: Add the missing `$'.
10601
106022010-09-30  Michael Eager  <eager@eagercon.com>
10603
10604	* config.host: Add microblaze*-*-*.
10605	* config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
10606	muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
10607	udivsi3.asm,umodsi3.asm}:  New.
10608
106092010-09-28  Ian Lance Taylor  <iant@google.com>
10610
10611	* configure.ac: Adjust CFI test to test assembler directly rather
10612	than checking gcc preprocessor macro.
10613	* configure: Rebuild.
10614
106152010-09-27  Ian Lance Taylor  <iant@google.com>
10616
10617	* configure.ac: Test whether assembler supports CFI directives.
10618	* config.host: Only add t-stack and i386/t-stack-i386 to
10619	tmake_file if libgcc_cv_cfi is "yes".
10620	* configure: Rebuild.
10621
106222010-09-27  Ian Lance Taylor  <iant@google.com>
10623
10624	* generic-morestack.h: New file.
10625	* generic-morestack.c: New file.
10626	* generic-morestack-thread.c: New file.
10627	* config/i386/morestack.S: New file.
10628	* config/t-stack: New file.
10629	* config/i386/t-stack-i386: New file.
10630	* config.host (i[34567]86-*-linux* and friends): Add t-stack and
10631	i386/t-stack-i386 to tmake_file.
10632
106332010-09-21  Iain Sandoe  <iains@gcc.gnu.org>
10634
10635	* Makefile.in (libgcc-extra-parts):  Check for static archives and
10636	invoke ranlib after installing them.
10637	(gcc-extra-parts): Likewise.
10638	(install-leaf): Likewise.
10639
106402010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
10641
10642	* configure: Regenerated.
10643
106442010-09-10  Kai Tietz  <kai.tietz@onevision.com>
10645
10646	* configure: Regenerated.
10647
106482010-09-09  Gerald Pfeifer  <gerald@pfeifer.com>
10649	    Andrew Pinski  <pinskia@gmail.com>
10650
10651	PR target/40959
10652	* config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
10653
106542010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
10655
10656	PR target/45524
10657	* configure: Regenerated.
10658
106592010-09-06  Andreas Schwab  <schwab@redhat.com>
10660
10661	* configure: Regenerate.
10662
106632010-09-03  Uros Bizjak  <ubizjak@gmail.com>
10664
10665	* config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
10666	64bit targets.
10667	(__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
10668	for 64bit targets.
10669
106702010-09-03  Uros Bizjak  <ubizjak@gmail.com>
10671	    Iain Sandoe  <iains@gcc.gnu.org>
10672
10673	PR target/45476
10674	* Makefile.in (sifuncs, difuncs, tifuncs): Filter out
10675	LIB2FUNCS_EXCLUDE functions.
10676
106772010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10678
10679	* configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
10680	Include dfp.m4.
10681	* configure: Regenerate.
10682
106832010-09-01  Uros Bizjak  <ubizjak@gmail.com>
10684
10685	* config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
10686	i386/t-freebsd to tmake_file.
10687	* config/i386/t-freebsd: New file.
10688	* config/i386/libgcc-bsd.ver: New file.
10689
106902010-07-23  Nathan Froyd  <froydnj@codesourcery.com>
10691
10692	* config.host (powerpc*-eabispe*): Set tmake_file.
10693	(powerpc*-eabi*): Likewise.
10694	* config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
10695	crtbeginS, crtendS, crtbeginT.
10696
106972010-06-12  Kazu Hirata  <kazu@codesourcery.com>
10698
10699	* config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
10700	to tmake_file.  Add crtfastmath.o to extra_parts.
10701	* config/mips/t-crtfm: New.
10702
107032010-05-19  Joel Sherrill  <joel.sherrill@oarcorp.com>
10704
10705	* config.host (sparc64-*-rtems*): New target.
10706
107072010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10708
10709	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
10710	assembler syntax.
10711
107122010-04-15  Thomas Schwinge  <tschwinge@gnu.org>
10713
10714	* config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
10715
107162010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10717
10718	* config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
10719	alpha-dec-osf5.0* support.
10720
107212010-04-01  Ralf Corsépius  <ralf.corsepius@rtems.org>
10722
10723	* config.host: Add lm32-*-rtems*.
10724
107252010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10726	    Uros Bizjak  <ubizjak@gmail.com>
10727
10728	PR target/39048
10729	* config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
10730	like other remaining 32-bit x86 OSes.
10731	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
10732	assembler syntax.
10733	* config/i386/libgcc-sol2.ver: New file.
10734	* config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
10735
107362010-03-30  Jack Howarth  <howarth@bromo.med.uc.edu>
10737
10738	PR c/43553
10739	* Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
10740	* configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
10741	is used and substitute set_use_emutls.
10742	* configure: Regenerated.
10743
107442010-03-30  Tarik Graba  <tarik.graba@telecom-paristech.fr>
10745
10746	* config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
10747
107482010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
10749
10750	PR target/38085
10751	* config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
10752	MULTILIB_CFLAGS.
10753	($(T)gcrt1.o): Likewise.
10754	($(T)crt1.o): Likewise.
10755	($(T)crti.o): Likewise.
10756	($(T)crtn.o): Likewise.
10757
107582010-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10759
10760	PR other/42980
10761	* Makefile.in (install): Use $(MAKE) string in rule, for
10762	parallel make.
10763
107642010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
10765
10766	Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
10767	* config/mmix/t-mmix: New file.
10768	* config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
10769
107702010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
10771
10772	PR java/41991
10773	* config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
10774	SHLIB_MAPFILES.
10775
107762010-01-04  Anthony Green  <green@moxielogic.com>
10777
10778	* config/moxie/crti.asm, config/moxie/crtn.asm,
10779	config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
10780	config/moxie/t-moxie: New files.
10781	* config.host: Add t-moxie-softfp reference.
10782
107832009-11-18  Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>
10784
10785	PR other/39888
10786	* config/t-slibgcc-darwin: Fix embedded rpaths for
10787	--enable-version-specific-runtime-libs, build extension stub
10788	libs exposing features available from current libgcc_s.
10789
107902009-11-11  Jon Beniston  <jon@beniston.com>
10791
10792	* config.host: Add lm32 targets.
10793	* config/lm32: New directory.
10794	* config/lm32/libgcc_lm32.h: New file.
10795	* config/lm32/_mulsi3.c: New file.
10796	* config/lm32/_udivmodsi4.c: New file.
10797	* config/lm32/_divsi3.c: New file.
10798	* config/lm32/_modsi3.c: New file.
10799	* config/lm32/_udivsi3.c: New file.
10800	* config/lm32/_umodsi3.c: New file.
10801	* config/lm32/_lshrsi3.S: New file.
10802	* config/lm32/_ashrsi3.S: New file.
10803	* config/lm32/_ashlsi3.S: New file.
10804	* config/lm32/crti.S: New file.
10805	* config/lm32/crtn.S: New file.
10806	* config/lm32/t-lm32: New file.
10807	* config/lm32/t-elf: New file.
10808	* config/lm32/t-uclinux: New file.
10809
108102009-10-26  Nick Clifton  <nickc@redhat.com>
10811
10812	* config.host: Add support for RX target.
10813	* config/rx: New directory.
10814	* config/rx/rx-abi-functions.c: New file. Supplementary
10815	functions for libgcc to support the RX ABI.
10816	* config/rx/rx-abi.h: New file.  Supplementary header file for
10817	libgcc RX ABI functions.
10818	* config/rx/t-rx: New file: Makefile fragment for building
10819	libgcc for the RX.
10820
108212009-10-09  Uros Bizjak  <ubizjak@gmail.com>
10822
10823	* config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
10824	constraint of y0 to "g".
10825
108262009-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10827
10828	* config.host: Include the s390 makefile fragments.
10829	* config/s390/32/_fixdfdi.c: New file.
10830	* config/s390/32/_fixsfdi.c: New file.
10831	* config/s390/32/_fixtfdi.c: New file.
10832	* config/s390/32/_fixunsdfdi.c: New file.
10833	* config/s390/32/_fixunssfdi.c: New file.
10834	* config/s390/32/_fixunstfdi.c: New file.
10835	* config/s390/32/t-floattodi: New file.
10836	* config/s390/libgcc-glibc.ver: New file.
10837	* config/s390/t-crtstuff: New file.
10838	* config/s390/t-linux: New file.
10839	* config/s390/t-tpf: New file.
10840
108412009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10842
10843	* configure.ac (AC_PREREQ): Bump to 2.64.
10844
108452009-08-22  Kaz Kojima  <kkojima@gcc.gnu.org>
10846
10847	* config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
10848
108492009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10850
10851	* configure: Regenerate.
10852
108532009-08-09  Douglas B Rupp  <rupp@gnat.com>
10854
10855	* config.host (ia64-hp-*vms*): New target.
10856	(alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
10857	with ia64-hp-*vms*.
10858
108592009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10860
10861	* configure.ac: Add snippet for maintainer-mode.
10862	* configure: Regenerate.
10863	* Makefile.in (AUTOCONF, configure_deps): New variables.
10864	($(srcdir)/configure)): New rule, active only with maintainer
10865	mode turned on.
10866
108672009-06-23  DJ Delorie  <dj@redhat.com>
10868
10869	Add MeP port.
10870	* config.host: Add mep support.
10871
108722009-06-22  Kai Tietz  <kai.tietz@onevision.com>
10873
10874	* config.host: Add i386/${host_address}/t-fprules-softfp and
10875	t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
10876
10877	* config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
10878	for mingw targets.
10879	* config/i386/64/_multc3.c: Likewise.
10880	* config/i386/64/_powitf2.c: Likewise.
10881	* config/i386/64/eqtf2.c: Likewise.
10882	* config/i386/64/getf2.c: Likewise.
10883	* config/i386/64/letf2.c: Likewise.
10884	* config/i386/64/letf2.c: Likewise.
10885	* config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
10886	unsigned long long for x64 mingw targets.
10887	(_FP_WS_TYPE): Define as signed long long for x64 mingw target.
10888	(_FP_I_TYPE): Define as long long for x64 mingw target.
10889
108902009-06-10  Maciej W. Rozycki  <macro@linux-mips.org>
10891
10892	* config.host (vax-*-linux*): New.
10893
108942009-05-31  Anthony Green  <green@moxielogic.com>
10895
10896	* config.host: Add moxie support.
10897	* config/moxie/t-moxie: New file.
10898
108992009-05-29  David Billinghurst  <billingd@gcc.gnu.org>
10900
10901	* config.host: Add i386/${host_address}/t-fprules-softfp and
10902	t-softfp to tmake_file for i[34567]86-*-cygwin*.
10903
109042009-04-17  Aurelien Jarno  <aurelien@aurel32.net>
10905
10906	* config.host: Add i386/${host_address}/t-fprules-softfp to
10907	tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
10908
109092009-04-09  Nick Clifton  <nickc@redhat.com>
10910
10911	* config/ia64/tf-signs.c: Change copyright header to refer to
10912	version 3 of the GNU General Public License with version 3.1
10913	of the GCC Runtime Library Exception and to point readers at
10914	the COPYING3 and COPYING3.RUNTIME files and the FSF's license
10915	web page.
10916	* config/i386/32/tf-signs.c: Likewise.
10917	* config/libbid/_addsub_dd.c: Likewise.
10918	* config/libbid/_addsub_sd.c: Likewise.
10919	* config/libbid/_addsub_td.c: Likewise.
10920	* config/libbid/_dd_to_df.c: Likewise.
10921	* config/libbid/_dd_to_di.c: Likewise.
10922	* config/libbid/_dd_to_sd.c: Likewise.
10923	* config/libbid/_dd_to_sf.c: Likewise.
10924	* config/libbid/_dd_to_si.c: Likewise.
10925	* config/libbid/_dd_to_td.c: Likewise.
10926	* config/libbid/_dd_to_tf.c: Likewise.
10927	* config/libbid/_dd_to_udi.c: Likewise.
10928	* config/libbid/_dd_to_usi.c: Likewise.
10929	* config/libbid/_dd_to_xf.c: Likewise.
10930	* config/libbid/_df_to_dd.c: Likewise.
10931	* config/libbid/_df_to_sd.c: Likewise.
10932	* config/libbid/_df_to_td.c: Likewise.
10933	* config/libbid/_di_to_dd.c: Likewise.
10934	* config/libbid/_di_to_sd.c: Likewise.
10935	* config/libbid/_di_to_td.c: Likewise.
10936	* config/libbid/_div_dd.c: Likewise.
10937	* config/libbid/_div_sd.c: Likewise.
10938	* config/libbid/_div_td.c: Likewise.
10939	* config/libbid/_eq_dd.c: Likewise.
10940	* config/libbid/_eq_sd.c: Likewise.
10941	* config/libbid/_eq_td.c: Likewise.
10942	* config/libbid/_ge_dd.c: Likewise.
10943	* config/libbid/_ge_sd.c: Likewise.
10944	* config/libbid/_ge_td.c: Likewise.
10945	* config/libbid/_gt_dd.c: Likewise.
10946	* config/libbid/_gt_sd.c: Likewise.
10947	* config/libbid/_gt_td.c: Likewise.
10948	* config/libbid/_isinfd128.c: Likewise.
10949	* config/libbid/_isinfd32.c: Likewise.
10950	* config/libbid/_isinfd64.c: Likewise.
10951	* config/libbid/_le_dd.c: Likewise.
10952	* config/libbid/_le_sd.c: Likewise.
10953	* config/libbid/_le_td.c: Likewise.
10954	* config/libbid/_lt_dd.c: Likewise.
10955	* config/libbid/_lt_sd.c: Likewise.
10956	* config/libbid/_lt_td.c: Likewise.
10957	* config/libbid/_mul_dd.c: Likewise.
10958	* config/libbid/_mul_sd.c: Likewise.
10959	* config/libbid/_mul_td.c: Likewise.
10960	* config/libbid/_ne_dd.c: Likewise.
10961	* config/libbid/_ne_sd.c: Likewise.
10962	* config/libbid/_ne_td.c: Likewise.
10963	* config/libbid/_sd_to_dd.c: Likewise.
10964	* config/libbid/_sd_to_df.c: Likewise.
10965	* config/libbid/_sd_to_di.c: Likewise.
10966	* config/libbid/_sd_to_sf.c: Likewise.
10967	* config/libbid/_sd_to_si.c: Likewise.
10968	* config/libbid/_sd_to_td.c: Likewise.
10969	* config/libbid/_sd_to_tf.c: Likewise.
10970	* config/libbid/_sd_to_udi.c: Likewise.
10971	* config/libbid/_sd_to_usi.c: Likewise.
10972	* config/libbid/_sd_to_xf.c: Likewise.
10973	* config/libbid/_sf_to_dd.c: Likewise.
10974	* config/libbid/_sf_to_sd.c: Likewise.
10975	* config/libbid/_sf_to_td.c: Likewise.
10976	* config/libbid/_si_to_dd.c: Likewise.
10977	* config/libbid/_si_to_sd.c: Likewise.
10978	* config/libbid/_si_to_td.c: Likewise.
10979	* config/libbid/_td_to_dd.c: Likewise.
10980	* config/libbid/_td_to_df.c: Likewise.
10981	* config/libbid/_td_to_di.c: Likewise.
10982	* config/libbid/_td_to_sd.c: Likewise.
10983	* config/libbid/_td_to_sf.c: Likewise.
10984	* config/libbid/_td_to_si.c: Likewise.
10985	* config/libbid/_td_to_tf.c: Likewise.
10986	* config/libbid/_td_to_udi.c: Likewise.
10987	* config/libbid/_td_to_usi.c: Likewise.
10988	* config/libbid/_td_to_xf.c: Likewise.
10989	* config/libbid/_tf_to_dd.c: Likewise.
10990	* config/libbid/_tf_to_sd.c: Likewise.
10991	* config/libbid/_tf_to_td.c: Likewise.
10992	* config/libbid/_udi_to_dd.c: Likewise.
10993	* config/libbid/_udi_to_sd.c: Likewise.
10994	* config/libbid/_udi_to_td.c: Likewise.
10995	* config/libbid/_unord_dd.c: Likewise.
10996	* config/libbid/_unord_sd.c: Likewise.
10997	* config/libbid/_unord_td.c: Likewise.
10998	* config/libbid/_usi_to_dd.c: Likewise.
10999	* config/libbid/_usi_to_sd.c: Likewise.
11000	* config/libbid/_usi_to_td.c: Likewise.
11001	* config/libbid/_xf_to_dd.c: Likewise.
11002	* config/libbid/_xf_to_sd.c: Likewise.
11003	* config/libbid/_xf_to_td.c: Likewise.
11004	* config/libbid/bid128.c: Likewise.
11005	* config/libbid/bid128_2_str.h: Likewise.
11006	* config/libbid/bid128_2_str_macros.h: Likewise.
11007	* config/libbid/bid128_2_str_tables.c: Likewise.
11008	* config/libbid/bid128_add.c: Likewise.
11009	* config/libbid/bid128_compare.c: Likewise.
11010	* config/libbid/bid128_div.c: Likewise.
11011	* config/libbid/bid128_fma.c: Likewise.
11012	* config/libbid/bid128_logb.c: Likewise.
11013	* config/libbid/bid128_minmax.c: Likewise.
11014	* config/libbid/bid128_mul.c: Likewise.
11015	* config/libbid/bid128_next.c: Likewise.
11016	* config/libbid/bid128_noncomp.c: Likewise.
11017	* config/libbid/bid128_quantize.c: Likewise.
11018	* config/libbid/bid128_rem.c: Likewise.
11019	* config/libbid/bid128_round_integral.c: Likewise.
11020	* config/libbid/bid128_scalb.c: Likewise.
11021	* config/libbid/bid128_sqrt.c: Likewise.
11022	* config/libbid/bid128_string.c: Likewise.
11023	* config/libbid/bid128_to_int16.c: Likewise.
11024	* config/libbid/bid128_to_int32.c: Likewise.
11025	* config/libbid/bid128_to_int64.c: Likewise.
11026	* config/libbid/bid128_to_int8.c: Likewise.
11027	* config/libbid/bid128_to_uint16.c: Likewise.
11028	* config/libbid/bid128_to_uint32.c: Likewise.
11029	* config/libbid/bid128_to_uint64.c: Likewise.
11030	* config/libbid/bid128_to_uint8.c: Likewise.
11031	* config/libbid/bid32_to_bid128.c: Likewise.
11032	* config/libbid/bid32_to_bid64.c: Likewise.
11033	* config/libbid/bid64_add.c: Likewise.
11034	* config/libbid/bid64_compare.c: Likewise.
11035	* config/libbid/bid64_div.c: Likewise.
11036	* config/libbid/bid64_fma.c: Likewise.
11037	* config/libbid/bid64_logb.c: Likewise.
11038	* config/libbid/bid64_minmax.c: Likewise.
11039	* config/libbid/bid64_mul.c: Likewise.
11040	* config/libbid/bid64_next.c: Likewise.
11041	* config/libbid/bid64_noncomp.c: Likewise.
11042	* config/libbid/bid64_quantize.c: Likewise.
11043	* config/libbid/bid64_rem.c: Likewise.
11044	* config/libbid/bid64_round_integral.c: Likewise.
11045	* config/libbid/bid64_scalb.c: Likewise.
11046	* config/libbid/bid64_sqrt.c: Likewise.
11047	* config/libbid/bid64_string.c: Likewise.
11048	* config/libbid/bid64_to_bid128.c: Likewise.
11049	* config/libbid/bid64_to_int16.c: Likewise.
11050	* config/libbid/bid64_to_int32.c: Likewise.
11051	* config/libbid/bid64_to_int64.c: Likewise.
11052	* config/libbid/bid64_to_int8.c: Likewise.
11053	* config/libbid/bid64_to_uint16.c: Likewise.
11054	* config/libbid/bid64_to_uint32.c: Likewise.
11055	* config/libbid/bid64_to_uint64.c: Likewise.
11056	* config/libbid/bid64_to_uint8.c: Likewise.
11057	* config/libbid/bid_b2d.h: Likewise.
11058	* config/libbid/bid_binarydecimal.c: Likewise.
11059	* config/libbid/bid_conf.h: Likewise.
11060	* config/libbid/bid_convert_data.c: Likewise.
11061	* config/libbid/bid_decimal_data.c: Likewise.
11062	* config/libbid/bid_decimal_globals.c: Likewise.
11063	* config/libbid/bid_div_macros.h: Likewise.
11064	* config/libbid/bid_dpd.c: Likewise.
11065	* config/libbid/bid_flag_operations.c: Likewise.
11066	* config/libbid/bid_from_int.c: Likewise.
11067	* config/libbid/bid_functions.h: Likewise.
11068	* config/libbid/bid_gcc_intrinsics.h: Likewise.
11069	* config/libbid/bid_inline_add.h: Likewise.
11070	* config/libbid/bid_internal.h: Likewise.
11071	* config/libbid/bid_round.c: Likewise.
11072	* config/libbid/bid_sqrt_macros.h: Likewise.
11073
110742009-04-09  Jakub Jelinek  <jakub@redhat.com>
11075
11076	* Makefile.in: Change copyright header to refer to version
11077	3 of the GNU General Public License and to point readers at the
11078	COPYING3 file and the FSF's license web page.
11079	* config.host: Likewise.
11080
110812009-04-07  Alan Modra  <amodra@bigpond.net.au>
11082
11083	* config.host: Reorder and merge to match config.gcc change.
11084
110852009-04-03  Alan Modra  <amodra@bigpond.net.au>
11086
11087	* config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
11088
110892009-03-28  Joseph Myers  <joseph@codesourcery.com>
11090
11091	* config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
11092	armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
11093	m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
11094	powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
11095
110962009-02-12  Uros Bizjak  <ubizjak@gmail.com>
11097
11098	* config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
11099	* config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
11100
111012009-02-12  H.J. Lu  <hongjiu.lu@intel.com>
11102
11103	* config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
11104	ia64/t-softfp-compat to tmake_file.
11105
11106	* Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
11107
11108	* config/ia64/__divxf3.asm: New.
11109	* config/ia64/_fixtfdi.asm: Likewise.
11110	* config/ia64/_fixunstfdi.asm: Likewise.
11111	* config/ia64/_floatditf.asm: Likewise.
11112	* config/ia64/t-fprules-softfp: Likewise.
11113	* config/ia64/t-softfp-compat: Likewise.
11114	* config/ia64/tf-signs.c: Likewise.
11115
111162009-01-18  Ben Elliston  <bje@au.ibm.com>
11117
11118	* config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
11119
111202009-01-16  Ben Elliston  <bje@au.ibm.com>
11121
11122	* config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
11123	to tmake_file.
11124
111252009-01-13  Ben Elliston  <bje@au.ibm.com>
11126
11127	* config/t-softfp: New file.
11128	* config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
11129	(powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
11130
111312009-01-05  Joel Sherrill  <joel.sherrill@oarcorp.com>
11132
11133	* config.host: Add m32r*-*-rtems*.
11134
111352008-12-01  Joel Sherrill  <joel.sherrill@oarcorp.com>
11136
11137	* config.host: Add m32c*-*-rtems*.
11138
111392008-11-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
11140
11141	PR bootstrap/33100
11142	* configure.ac (i?86-*-solaris2.1[0-9]*): Only include
11143	i386/t-crtstuff if linker supports ZERO terminator unwind entries.
11144	* configure: Regenerate.
11145	* config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
11146	tmake_file here from gcc/config.gcc.
11147	Move extra_parts here from gcc/config.gcc.
11148	* config/i386/t-sol2: Move here from gcc/config/i386.
11149	Use gcc_srcdir instead of srcdir.
11150
111512008-11-18  Adam Nemet  <anemet@caviumnetworks.com>
11152
11153	* config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
11154	case.
11155
111562008-11-09  Thomas Schwinge  <tschwinge@gnu.org>
11157
11158	* config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
11159
111602008-10-08  Thomas Schwinge  <tschwinge@gnu.org>
11161
11162	* config.host: Fold `*-*-gnu*' cases into the Linux ones.
11163
111642008-09-03  Hari Sandanagobalane  <hariharan@picochip.com>
11165
11166	Add picoChip port.
11167	* config.host: Add picochip-*-*.
11168
111692008-08-06  Bob Wilson  <bob.wilson@acm.org>
11170
11171	* config.host: Match more processor names for Xtensa.
11172
111732008-07-08  H.J. Lu  <hongjiu.lu@intel.com>
11174
11175	* config/i386/64/t-softfp-compat: Update comments.
11176
111772008-07-07  H.J. Lu  <hongjiu.lu@intel.com>
11178
11179	* config/i386/64/_divtc3-compat.c: Moved to ...
11180	* config/i386/64/_divtc3.c: Here.
11181
11182	* config/i386/64/_multc3-compat.c: Moved to ...
11183	* config/i386/64/_multc3.c: Here.
11184
11185	* config/i386/64/_powitf2-compat.c: Moved to ...
11186	* config/i386/64/_powitf2.c: Here.
11187
11188	* config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
11189	.c suffix instead of -compat.c.
11190
111912008-07-05  Uros Bizjak  <ubizjak@gmail.com>
11192
11193	* config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
11194	(_FP_MUL_MEAT_D): Ditto.
11195	(_FP_DIV_MEAT_S): Ditto.
11196	(_FP_DIV_MEAT_D): Ditto.
11197
111982008-07-03  Richard Sandiford  <rdsandiford@googlemail.com>
11199
11200	* Makefile.in: Add support for __sync_* libgcc functions.
11201
112022008-07-03  H.J. Lu  <hongjiu.lu@intel.com>
11203
11204	* shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
11205
112062008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
11207
11208	PR boostrap/36702
11209	* config.host: Only include 32bit t-fprules-softfp for Darwin/x86
11210	and Linux/x86.  Include 64bit t-softfp-compat for Linux/x86.
11211
11212	* config/i386/64/t-fprules-softfp: Moved to ...
11213	* config/i386/64/t-softfp-compat: This.  New.
11214
112152008-07-02  Uros Bizjak  <ubizjak@gmail.com>
11216
11217	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
11218	Initialize f with 0.0.
11219
112202008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
11221
11222	PR target/36669
11223	* shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
11224
11225	* config/i386/64/_divtc3-compat.c: New.
11226	* config/i386/64/_multc3-compat.c: Likewise.
11227	* config/i386/64/_powitf2-compat.c: Likewise.
11228	* config/i386/64/eqtf2.c: Likewise.
11229	* config/i386/64/getf2.c: Likewise.
11230	* config/i386/64/letf2.c: Likewise.
11231	* config/i386/64/t-fprules-softfp: Likewise.
11232
112332008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
11234
11235	* config.host: Add i386/${host_address}/t-fprules-softfp to
11236	tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
11237	i[34567]86-*-linux*, x86_64-*-linux*.
11238
11239	* configure.ac: Set host_address to 64 or 32 for x86.
11240	* configure: Regenerated.
11241
11242	* Makefile.in (config.status): Also depend on
11243	$(srcdir)/config.host.
11244
11245	* config/i386/32/t-fprules-softfp: New.
11246	* config/i386/32/tf-signs.c: Likewise.
11247
11248	* config/i386/64/sfp-machine.h: New. Moved from gcc.
11249
112502008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
11251	    Uros Bizjak  <ubizjak@gmail.com>
11252
11253	* config/i386/32/sfp-machine.h: New.
11254
112552008-06-26  Nathan Froyd  <froydnj@codesourcery.com>
11256
11257	* config/rs6000/t-ppccomm: Remove rules that conflict with
11258	auto-generated rules.
11259
112602008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11261
11262	* configure.ac: sinclude override.m4.
11263	* configure: Regenerate.
11264
112652008-06-11  Bernhard Fischer  <aldot@gcc.gnu.org>
11266
11267	* configure: Regenerate.
11268
112692008-06-10  Joseph Myers  <joseph@codesourcery.com>
11270
11271	* Makefile.in (DECNUMINC): Remove
11272	-I$(MULTIBUILDTOP)../../libdecnumber.
11273	* gstdint.h: New.
11274
112752008-06-07  Joseph Myers  <joseph@codesourcery.com>
11276
11277	* config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
11278	parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
11279	alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
11280	arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
11281	hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
11282	i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
11283	i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
11284	i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
11285	i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
11286	mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
11287	powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
11288	powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
11289	strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
11290	vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
11291
112922008-05-25  Arthur Loiret  <arthur.loiret@u-psud.fr>
11293
11294	* config.host (sh2[lbe]*-*-linux*): Allow target.
11295
112962008-04-30  Nathan Froyd  <froydnj@codesourcery.com>
11297
11298	* config/rs6000/t-ppccomm: Add build rules for new files.
11299	(LIB2ADD_ST): New variable.
11300
113012008-04-07  Andy Hutchinson  <hutchinsonandy@aim.com>
11302
11303	PR target/34210
11304	PR target/35508
11305	* config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
11306	* config/t-avr: New file. Build 16bit libgcc functions.
11307
113082008-03-02  Jakub Jelinek  <jakub@redhat.com>
11309
11310	PR target/35401
11311	* config/t-slibgcc-darwin: Make install-leaf dependent on
11312	install-darwin-libgcc-stubs instead of install.
11313
113142008-01-25  Joseph Myers  <joseph@codesourcery.com>
11315
11316	* config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
11317	tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
11318	sh-*-rtemscoff*): Remove cases.
11319
113202007-12-27  Richard Sandiford  <rsandifo@nildram.co.uk>
11321
11322	* Makefile.in (all): Use install-leaf rather than install.
11323	(install): Split most of the rule into...
11324	(install-leaf): ...this new one.
11325
113262007-12-19  Etsushi Kato  <ek.kato@gmail.com>
11327	    Paolo Bonzini  <bonzini@gnu.org>
11328
11329	PR target/30572
11330	* Makefile.in: Use @shlib_slibdir@ substitution to get
11331	correct install name on darwin.
11332	* config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
11333
113342007-12-15  Hans-Peter Nilsson  <hp@axis.com>
11335
11336	* config.host (crisv32-*-elf, crisv32-*-none): New, same as
11337	cris-*-elf and cris-*-none.
11338	(crisv32-*-linux*): Similar, as cris-*-linux*.
11339
113402007-11-20  Rask Ingemann Lambertsen  <rask@sygehus.dk>
11341
11342	* config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
11343
113442007-10-27  H.J. Lu  <hongjiu.lu@intel.com>
11345
11346	PR regression/33926
11347	* configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
11348	* configure: Regenerated.
11349
113502007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
11351
11352	* Makefile.in (dfp-filenames): Replace decimal_globals,
11353	decimal_data, binarydecimal and convert_data with
11354	bid_decimal_globals, bid_decimal_data, bid_binarydecimal
11355	and bid_convert_data, respectively.
11356
113572007-09-17  Chao-ying Fu  <fu@mips.com>
11358	    Nigel Stephens  <nigel@mips.com>
11359
11360	* fixed-obj.mk: New file to support fine-grain fixed-point functions.
11361	* Makefile.in (fixed_point): Define.
11362	Check if fixed_point is yes to build support functions.
11363	* configure.ac: Check for fixed_point support.
11364	* configure: Regenerated.
11365	* gen-fixed.sh: New file to generate lists of fixed-point labels,
11366	funcs, modes, from, to.
11367
113682007-09-11  Janis Johnson  <janis187@us.ibm.com
11369
11370	* Makefile.in (dfp-filenames): Add bid128_noncomp.
11371
113722007-09-10  Janis Johnson  <janis187@us.ibm.com>
11373
11374	* Makefile.in (dfp-filenames): Remove decUtility, add
11375	decDouble, decPacked, decQuad, decSingle.
11376
113772007-08-27  Hans Kester  <hans.kester@ellips.nl>
11378
11379	* config.host : Add x86_64-elf target.
11380
113812007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
11382
11383	* configure.ac (set_have_cc_tls): Add a missing =.
11384	* configure: Regenerated.
11385
113862007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
11387
11388	* config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
11389	and x86_64-*-linux*.
11390
11391	* config/t-tls: New file.
11392
11393	* Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
11394
11395	* configure.ac: Include ../config/enable.m4 and
11396	../config/tls.m4.  Use GCC_CHECK_CC_TLS to check if assembler
11397	supports TLS and substitute set_have_cc_tls.
11398	* configure: Regenerated.
11399
114002007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
11401
11402	* Makefile.in: Use libbid for DFP when BID is enabled.
11403
114042007-06-14  Danny Smith  <dannysmith@users.sourceforge.net>
11405
11406	* config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
11407	extra_parts. Add config/i386/t-cygming to tmake_file.
11408	* config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
11409
114102007-05-29  Zuxy Meng  <zuxy.meng@gmail.com>
11411	    Danny Smith  <dannysmith@users.sourceforge.net>
11412
11413	PR target/29498
11414	* config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
11415	crtfastmath.o to extra_parts.  Add i386/t-crtfm to tmake_file.
11416	* config/i386/t-crtfm: Compile crtfastmath.o with
11417	-minline-all-stringops.
11418
114192007-05-10  Richard Sandiford  <richard@codesourcery.com>
11420
11421	* config.host (sparc-wrs-vxworks): New target.
11422
114232007-04-14  Kazu Hirata  <kazu@codesourcery.com>
11424
11425	* config.host: Recognize fido.
11426
114272007-04-04  Janis Johnson  <janis187@us.ibm.com>
11428
11429	* configure: Check host, not target, for decimal float support.
11430
114312007-04-03  Uros Bizjak  <ubizjak@gmail.com>
11432
11433	* config/i386/t-crtpc: New file.
11434	* config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
11435	(x86_64-*-linux*): Ditto.
11436
114372007-02-30  Kai Tietz  <kai.tietz@onevision.com>
11438
11439	* config.host (x86_64-*-mingw*): New target.
11440
114412007-03-23  Michael Meissner  <michael.meissner@amd.com>
11442	    H.J. Lu  <hongjiu.lu@intel.com>
11443
11444	* Makefile.in (enable_decimal_float): New.
11445	(DECNUMINC): Add
11446	-I$(srcdir)/../libdecnumber/$(enable_decimal_float).
11447	(dec-objects): Move decimal32, decimal64 and decimal128 to ...
11448	(decbits-filenames): This.
11449	(decbits-objects): New.
11450	(libgcc-objects): Add $(decbits-objects).
11451
11452	* configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
11453	Substitute enable_decimal_float.
11454	* configure: Regenerated.
11455
114562007-03-19  Hans-Peter Nilsson  <hp@axis.com>
11457
11458	* config.host (cris-*-elf | cris-*-none): Set extra_parts.
11459
114602007-03-12  Brooks Moses  <brooks.moses@codesourcery.com>
11461
11462	* Makefile.in (install-info): New dummy target.
11463
114642007-03-05  Bernd Schmidt  <bernd.schmidt@analog.com>
11465
11466	* config.host (bfin*-linux-uclibc*): Set extra_parts.
11467
114682007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
11469
11470	* Makefile.in: Add install-html and install-pdf dummy
11471	targets.
11472
114732007-02-05  Roger Sayle  <roger@eyesopen.com>
11474	    Daniel Jacobowitz  <dan@codesourcery.com>
11475
11476	* Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
11477	(libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
11478	(libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
11479
114802007-01-29  Janis Johnson  <janis187@us.ibm.com>
11481
11482	* Makefile.in (dec-filenames): Add decExcept.
11483
114842007-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
11485
11486	PR bootstrap/30469
11487	* Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
11488	-fprofile-use.
11489
114902007-01-25  Daniel Jacobowitz  <dan@codesourcery.com>
11491
11492	* configure.ac: Add --enable-version-specific-runtime-libs.
11493	Correct $slibdir default.
11494	* configure: Regenerated.
11495
114962007-01-23  Joseph Myers  <joseph@codesourcery.com>
11497
11498	* config/rs6000/t-ldbl128: Always use -mlong-double-128.
11499
115002007-01-21  Andrew Pinski  <pinskia@gmail.com>
11501
11502	PR target/30519
11503	* config.host (alpha*-*-linux*): Set extra_parts.
11504
115052007-01-09  Kaz Kojima  <kkojima@gcc.gnu.org>
11506
11507	* config/sh/t-linux: New.
11508	* config.host (sh*-*-linux*): Set tmake_file.
11509
115102007-01-05  Daniel Jacobowitz  <dan@codesourcery.com>
11511
11512	* Makefile.in (install): Handle multilibs.
11513
115142007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
11515
11516	* Makefile.in: Added .PHONY entry for documentation targets.
11517
115182007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
11519
11520	* Makefile.in: Add empty info, html, dvi, pdf targets.
11521
115222007-01-04  Mike Stump  <mrs@apple.com>
11523
11524	* Makefile.in (MAKEINFO): Remove.
11525	(PERL): Likewise.
11526
115272007-01-04  Paolo Bonzini  <bonzini@gnu.org>
11528
11529	* configure.ac: Add GCC_TOPLEV_SUBDIRS.
11530	* configure: Regenerate.
11531	* Makefile.in (host_subdir): Substitute it.
11532	(gcc_objdir): Use it.
11533
115342007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
11535
11536	* config.host (ia64*-*-linux*): Set tmake_file.
11537
115382007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
11539
11540	* Makefile.in (version): Define.
11541
115422007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
11543	    Paolo Bonzini  <bonzini@gnu.org>
11544
11545	* Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
11546	config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
11547	config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
11548	config/sparc/t-crtfm, config/t-slibgcc-darwin,
11549	config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
11550	shared-object.mk, siditi-object.mk, static-object.mk: New files.
11551	* configure: Generated.
11552
11553Copyright (C) 2007-2021 Free Software Foundation, Inc.
11554
11555Copying and distribution of this file, with or without modification,
11556are permitted in any medium without royalty provided the copyright
11557notice and this notice are preserved.
11558