]> git.ipfire.org Git - thirdparty/gcc.git/blob - libgcc/ChangeLog
libgcc: avoid mmap/munmap hooks in split-stack code on GNU/Linux
[thirdparty/gcc.git] / libgcc / ChangeLog
1 2020-04-03 Ian Lance Taylor <iant@golang.org>
2
3 * generic-morestack.c: On GNU/Linux use __mmap/__munmap rather
4 than mmap/munmap, to avoid hooks.
5
6 2020-04-03 Jim Johnston <jjohnst@us.ibm.com>
7
8 * config/s390/tpf-unwind.h (MIN_PATRANGE, MAX_PATRANGE)
9 (TPFRA_OFFSET): Macros removed.
10 (CP_CNF, cinfc_fast, CINFC_CMRESET, CINTFC_CMCENBKST)
11 (CINTFC_CMCENBKED, ICST_CRET, ICST_SRET, LOWCORE_PAGE3_ADDR)
12 (PG3_SKIPPING_OFFSET): New macros.
13 (__isPATrange): Use cinfc_fast for the check.
14 (__isSkipResetAddr): New function.
15 (s390_fallback_frame_state): Check for skip trace addresses. Use
16 either ICST_CRET or ICST_SRET to calculate return address
17 location.
18 (__tpf_eh_return): Handle skip trace addresses.
19
20 2020-03-26 Richard Earnshaw <rearnsha@arm.com>
21
22 PR target/94220
23 * config/arm/lib1funcs.asm (COND): Use a single definition for
24 unified syntax.
25 (aeabi_uidivmod): Unified syntax when optimizing Thumb for size.
26 (aeabi_idivmod): Likewise.
27 (divsi3_skip_div0_test): Likewise.
28
29 2020-03-17 Mihail Ionescu <mihail.ionescu@arm.com>
30
31 * config/arm/t-arm: Do not compile cmse_nonsecure_call.S for v8.1-m.
32
33 2020-03-04 Andreas Krebbel <krebbel@linux.ibm.com>
34
35 * config.host: Include the new makefile fragment.
36 * config/s390/t-tpf: New file.
37
38 2020-03-03 Richard Earnshaw <rearnsha@arm.com>
39
40 * config/arm/bpabi-v6m.S (aeabi_lcmp): Convert thumb1 code to unified
41 syntax.
42 (aeabi_ulcmp, aeabi_ldivmod, aeabi_uldivmod): Likewise.
43 (aeabi_frsub, aeabi_cfcmpeq, aeabi_fcmpeq): Likewise.
44 (aeabi_fcmp, aeabi_drsub, aeabi_cdrcmple): Likewise.
45 (aeabi_cdcmpeq, aeabi_dcmpeq, aeabi_dcmp): Likewise.
46 * config/arm/lib1funcs.S (Lend_fde): Convert thumb1 code to unified
47 syntax.
48 (divsi3, modsi3): Likewise.
49 (clzdi2, ctzsi2): Likewise.
50 * config/arm/libunwind.S (restore_core_regs): Convert thumb1 code to
51 unified syntax.
52 (UNWIND_WRAPPER): Likewise.
53
54 2020-03-02 Martin Liska <mliska@suse.cz>
55
56 * libgcov-interface.c: Remove duplicate
57 declaration of __gcov_flush_mx.
58
59 2020-02-18 Martin Liska <mliska@suse.cz>
60
61 PR ipa/92924
62 * libgcov-merge.c (merge_topn_values_set): Record
63 when a TOP N counter becomes invalid. When merging
64 remove a smallest value if the space is needed.
65
66 2020-02-12 Sandra Loosemore <sandra@codesourcery.com>
67
68 PR libstdc++/79193
69 PR libstdc++/88999
70
71 * configure: Regenerated.
72
73 2020-02-10 Jeff Law <law@redhat.com>
74
75 * config/frv/frvbegin.c: Use right flags for .ctors and .dtors
76 sections.
77 * config/frv/frvend.c: Similarly.
78
79 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
80
81 PR libgcc/85334
82 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
83 New.
84
85 2020-02-10 Christophe Lyon <christophe.lyon@linaro.org>
86
87 PR target/93615
88 * unwind-arm-common.inc: Replace uses of gnu_Unwind_Find_got with
89 _Unwind_gnu_Find_got.
90 * unwind-pe.h: Likewise.
91
92 2020-02-07 Jakub Jelinek <jakub@redhat.com>
93
94 PR target/93615
95 * config/arm/unwind-arm.h (gnu_Unwind_Find_got): Rename to ...
96 (_Unwind_gnu_Find_got): ... this. Use __asm instead of asm. Remove
97 trailing :s in asm. Formatting fixes.
98 (_Unwind_decode_typeinfo_ptr): Adjust caller.
99
100 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
101
102 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
103
104 * config.host [nios2-*-linux*] (tmake_file, tm_file): Adjust.
105 * config/nios2-elf-lib.h: New.
106 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback): Use existing
107 code for finding GOT base for nios2.
108
109 2020-01-27 Martin Liska <mliska@suse.cz>
110
111 PR gcov-profile/93403
112 * libgcov-profiler.c (__gcov_indirect_call_profiler_v4):
113 Call __gcov_indirect_call_profiler_body.
114 (__gcov_indirect_call_profiler_body): New.
115 (__gcov_indirect_call_profiler_v4_atomic): New.
116 * libgcov.h (__gcov_indirect_call_profiler_v4_atomic):
117 New declaration.
118
119 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
120
121 * config/arc/crti.S: Add RF16 object attribute.
122 * config/arc/crtn.S: Likewise.
123 * config/arc/crttls.S: Likewise.
124 * config/arc/lib1funcs.S: Likewise.
125 * config/arc/fp-hack.h (ARC_OPTFPE): Define.
126 * config/arc/lib2funcs.c: New file.
127 * config/arc/t-arc: Add lib2funcs to LIB2ADD.
128
129 2020-01-24 Maciej W. Rozycki <macro@wdc.com>
130
131 * Makefile.in (configure_deps): Add `toolexeclibdir.m4'.
132 * configure.ac: Handle `--with-toolexeclibdir='.
133 * configure: Regenerate.
134
135 2020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
136
137 * config/mips/gnustack.h: Check for TARGET_LIBC_GNUSTACK also.
138
139 2020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
140
141 * config/mips/gnustack.h: New file.
142 * config/mips/crti.S: Include gnustack.h.
143 * config/mips/crtn.S: Likewise.
144 * config/mips/mips16.S: Likewise.
145 * config/mips/vr4120-div.S: Likewise.
146
147 2020-01-23 Martin Liska <mliska@suse.cz>
148
149 * libgcov-driver.c (prune_topn_counter): Remove
150 check for -1 as we only prune run-time counters
151 that do not generate an invalid state.
152
153 2020-01-22 Martin Liska <mliska@suse.cz>
154
155 PR tree-optimization/92924
156 * libgcov-profiler.c (__gcov_topn_values_profiler_body): First
157 try to find an existing value, then find an empty slot
158 if not found.
159
160 2020-01-22 Martin Liska <mliska@suse.cz>
161
162 PR tree-optimization/92924
163 * libgcov-driver.c (prune_topn_counter): New.
164 (prune_counters): Likewise.
165 (dump_one_gcov): Prune a run-time counter.
166 * libgcov-profiler.c (__gcov_topn_values_profiler_body):
167 For a known value, add GCOV_TOPN_VALUES to value.
168 Otherwise, decrement all counters by one.
169
170 2020-01-18 Hans-Peter Nilsson <hp@axis.com>
171
172 * config/cris/arit.c (DS): Apply attribute __fallthrough__.
173
174 2020-01-18 John David Anglin <danglin@gcc.gnu.org>
175
176 PR libgcc/92988
177 * crtstuff.c (__do_global_dtors_aux): Only call __cxa_finalize if
178 DEFAULT_USE_CXA_ATEXIT is true.
179
180 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
181 Thomas Preud'homme <thomas.preudhomme@arm.com>
182
183 * config/arm/t-arm: Check return value of gcc rather than lack of
184 output.
185
186 2020-01-14 Georg-Johann Lay <avr@gjlay.de>
187
188 * config/avr/lib1funcs.S (skip): Simplify.
189
190 2020-01-10 Kwok Cheung Yeung <kcy@codesourcery.com>
191
192 * config/gcn/atomic.c: Remove include of stdint.h.
193 (__sync_val_compare_and_swap_##SIZE): Replace uintptr_t with
194 __UINTPTR_TYPE__.
195
196 2020-01-09 Kwok Cheung Yeung <kcy@codesourcery.com>
197
198 * config/gcn/atomic.c: New.
199 * config/gcn/t-amdgcn (LIB2ADD): Add atomic.c.
200
201 2020-01-08 Georg-Johann Lay <avr@gjlay.de>
202
203 Implement 64-bit double functions.
204
205 PR target/92055
206 * config.host (tmake_file) [target=avr]: Add t-libf7,
207 t-libf7-math, t-libf7-math-symbols as specified by --with-libf7=.
208 * config/avr/t-avrlibc: Don't copy libgcc.a if there are modules
209 depending on sizeof (double) or sizeof (long double).
210 * config/avr/libf7: New folder.
211
212 2020-01-05 Olivier Hainque <hainque@adacore.com>
213
214 * config/gthr-vxworks.h: Guard #include vxAtomicLib.h
215 by IN_LIBGCC2.
216
217 2020-01-01 Jakub Jelinek <jakub@redhat.com>
218
219 Update copyright years.
220
221 2019-12-30 Olivier Hainque <hainque@adacore.com>
222
223 * config/gthr-vxworks.h: Use _vxworks-versions.h.
224 * config/gthr-vxworks-tls.c: Likewise.
225
226 2019-12-30 Olivier Hainque <hainque@adacore.com>
227
228 * config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use
229 standard zero-initializer syntax.
230
231 2019-12-30 Olivier Hainque <hainque@adacore.com>
232
233 * config/gthr-vxworks-tls.c (__gthread_getspecific): Fix
234 reference to the internal VX_GET_TLS_DATA interface.
235
236 2019-12-30 Olivier Hainque <hainque@adacore.com>
237
238 * config/vxcrtstuff.c: Fix incorrect spelling of
239 USE_INITFINI_ARRAY in guard.
240
241 2019-12-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
242
243 * config.host: s/msp430*-*-elf/msp430-*-elf*.
244 Override default "extra_parts" variable.
245 * configure: Regenerate.
246 * configure.ac: Disable TM clone registry by default for
247 msp430-elfbare.
248
249 2019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com>
250
251 * config.host (msp430*-*-elf): Add crt{begin,end}_no_eh.o to
252 "extra_parts".
253 * config/msp430/t-msp430: Add rules to build crt{begin,end}_no_eh.o.
254
255 2019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com>
256
257 * crtstuff.c: Declare __dso_handle only if DEFAULT_USE_CXA_ATEXIT is
258 true.
259
260 2019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com>
261
262 * crtstuff.c (__do_global_dtors_aux): Check if USE_EH_FRAME_REGISTRY is
263 defined instead of its value.
264
265 2019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com>
266
267 * crtstuff.c (__do_global_dtors_aux): Wrap in #if so it's only defined
268 if it will have contents.
269
270 2019-12-05 Georg-Johann Lay <avr@gjlay.de>
271
272 PR target/92055
273 * config/avr/t-avrlibc (MULTISUBDIR): Search for double, not double64.
274
275 2019-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
276
277 PR libgcc/91737
278 * config.host: Add t-gthr-noweak on *-*-musl*.
279 * config/t-gthr-noweak: New file.
280
281 2019-11-17 John David Anglin <danglin@gcc.gnu.org>
282
283 * config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to
284 volatile void *. Remove trap check.
285 (__kernel_cmpxchg2): Likewise.
286 (FETCH_AND_OP_2): Adjust operand types.
287 (OP_AND_FETCH_2): Likewise.
288 (FETCH_AND_OP_WORD): Likewise.
289 (OP_AND_FETCH_WORD): Likewise.
290 (COMPARE_AND_SWAP_2): Likewise.
291 (__sync_val_compare_and_swap_4): Likewise.
292 (__sync_bool_compare_and_swap_4): Likewise.
293 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
294 (__sync_lock_test_and_set_4): Likewise.
295 (SYNC_LOCK_RELEASE_1): Likewise. Use __kernel_cmpxchg2 for release.
296 (__sync_lock_release_4): Adjust operand types. Use __kernel_cmpxchg
297 for release.
298 (__sync_lock_release_8): Remove.
299
300 2019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com>
301
302 * config/m68k/linux-unwind.h (struct uw_ucontext): Use sigset_t instead
303 of __sigset_t.
304
305 2019-11-14 Jerome Lambourg <lambourg@adacore.com>
306 Doug Rupp <rupp@adacore.com>
307 Olivier Hainque <hainque@adacore.com>
308
309 * config.host: Collapse the arm-vxworks entries into
310 a single arm-wrs-vxworks7* one.
311 * config/arm/unwind-arm-vxworks.c: Update comments. Provide
312 __gnu_Unwind_Find_exidx and a weak dummy __cxa_type_match for
313 kernel modules, to be overriden by libstdc++ when we link with
314 it. Rely on externally provided __exidx_start/end.
315
316 2019-11-14 Doug Rupp <rupp@adacore.com>
317 Olivier Hainque <hainque@adacore.com>
318
319 * config.host: Handle aarch64*-wrs-vxworks7*.
320
321 2019-11-12 Olivier Hainque <hainque@adacore.com>
322
323 * config/t-gthr-vxworksae: New file, add all the gthr-vxworks
324 sources except the cxx0x support to LIB2ADDEH. We don't support
325 cxx0x on AE/653.
326 * config/t-vxworksae: New file.
327 * config.host: Handle *-*-vxworksae: Add the two aforementioned
328 Makefile fragment files at their expected position in the tmake_file
329 list, in accordance with what is done for other VxWorks variants.
330
331 2019-11-12 Corentin Gay <gay@adacore.com>
332 Jerome Lambourg <lambourg@adacore.com>
333 Olivier Hainque <hainque@adacore.com>
334
335 * config/t-gthr-vxworks: New file, add all the gthr-vxworks
336 sources to LIB2ADDEH.
337 * config/t-vxworks: Remove adjustments to LIB2ADDEH.
338 * config/t-vxworks7: Likewise.
339
340 * config.host: Append a block at the end of the file to add the
341 t-gthr files to the tmake_file list for VxWorks after everything
342 else.
343
344 * config/vxlib.c: Rename as gthr-vxworks.c.
345 * config/vxlib-tls.c: Rename as gthr-vxworks-tls.c.
346
347 * config/gthr-vxworks.h: Simplify a few comments. Expose a TAS
348 API and a basic error checking API, both internal. Simplify the
349 __gthread_once_t type definition and initializers. Add sections
350 for condition variables support and for the C++0x thread support,
351 conditioned against Vx653 for the latter.
352
353 * config/gthr-vxworks.c (__gthread_once): Simplify comments and
354 implementation, leveraging the TAS internal API.
355 * config/gthr-vxworks-tls.c: Introduce an internal TLS data access
356 API, leveraging the general availability of TLS services in VxWorks7
357 post SR6xxx.
358 (__gthread_setspecific, __gthread_setspecific): Use it.
359 (tls_delete_hook): Likewise, and simplify the enter/leave dtor logic.
360 * config/gthr-vxworks-cond.c: New file. GTHREAD_COND variable
361 support based on VxWorks primitives.
362 * config/gthr-vxworks-thread.c: New file. GTHREAD_CXX0X support
363 based on VxWorks primitives.
364
365 2019-11-06 Jerome Lambourg <lambourg@adacore.com>
366 Olivier Hainque <hainque@adacore.com>
367
368 * config/vxcrtstuff.c: New file.
369 * config/t-vxcrtstuff: New Makefile fragment.
370 * config.host: Append t-vxcrtstuff to the tmake_file list
371 on all VxWorks ports using dwarf for table based EH.
372
373 2019-11-07 Georg-Johann Lay <avr@gjlay.de>
374
375 Support 64-bit double and 64-bit long double configurations.
376
377 PR target/92055
378 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
379 long double is a 32-bit type.
380 * config/avr/t-avrlibc: Copy double64 and long-double64
381 multilib(s) from the vanilla one.
382 * config/avr/t-copy-libgcc: New Makefile snip.
383
384 2019-11-04 Jozef Lawrynowicz <jozef.l@mittosystems.com>
385
386 * crtstuff.c: Define USE_TM_CLONE_REGISTRY to 0 if it's undefined and
387 the target output object format is not ELF.
388 s/defined(USE_TM_CLONE_REGISTRY)/USE_TM_CLONE_REGISTRY.
389
390 2019-11-03 Oleg Endo <olegendo@gcc.gnu.org>
391
392 PR libgcc/78804
393 * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
394 * fp-bit.c (pack_d, unpack_d): Remove special cases for
395 FLOAT_BIT_ORDER_MISMATCH.
396 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
397
398 2019-11-01 Jim Wilson <jimw@sifive.com>
399
400 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
401
402 2019-10-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
403
404 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
405 s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY,
406 s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2.
407 Define symbols for 32-bit and f5series hardware multiply
408 register addresses.
409 Replace hard-coded register addresses with symbols.
410 Fix "_mspabi*" typo.
411 Fix whitespace.
412 * config/msp430/lib2mul.c: Add comment.
413
414 2019-10-15 John David Anglin <danglin@gcc.gnu.org>
415
416 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
417 unsigned int. Adjust callers.
418 (__canonicalize_funcptr_for_compare): Change plabel type to volatile
419 unsigned int *. Load relocation offset before function pointer.
420 Add barrier to ensure ordering.
421
422 2019-10-12 John David Anglin <danglin@gcc.gnu.org>
423
424 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
425 Load PIC register after branch target. Fix white space.
426 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
427 implementations. Load PIC register after branch target. Don't
428 clobber function pointer when it points to function descriptor.
429 Use nullification instead of branch in LINUX implementation.
430
431 2019-10-03 John David Anglin <danglin@gcc.gnu.org>
432
433 * config/pa/fptr.c: Disable -Warray-bounds warning.
434
435 2019-09-25 Richard Henderson <richard.henderson@linaro.org>
436
437 * config.in, configure: Re-rebuild with stock autoconf 2.69,
438 not the ubuntu modified 2.69.
439
440 PR target/91833
441 * config/aarch64/lse-init.c: Include auto-target.h. Disable
442 initialization if !HAVE_SYS_AUXV_H.
443 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
444 * config.in, configure: Rebuild.
445
446 PR target/91834
447 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
448 overlap the inputs.
449
450 2019-09-25 Shaokun Zhang <zhangshaokun@hisilicon.com>
451
452 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
453 CTR_EL0.IDC and CTR_EL0.DIC.
454
455 2019-09-20 Christophe Lyon <christophe.lyon@st.com>
456
457 Revert:
458 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
459 Mickaël Guêné <mickael.guene@st.com>
460
461 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
462 architecture.
463
464 2019-09-19 Richard Henderson <richard.henderson@linaro.org>
465
466 * config/aarch64/lse-init.c: New file.
467 * config/aarch64/lse.S: New file.
468 * config/aarch64/t-lse: New file.
469 * config.host: Add t-lse to all aarch64 tuples.
470
471 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
472 Mickaël Guêné <mickael.guene@st.com>
473
474 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
475 architecture.
476
477 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
478 Mickaël Guêné <mickael.guene@st.com>
479
480 * unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
481 (THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
482 (FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
483 (FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT)
484 (ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC)
485 (FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
486 (__gnu_personality_sigframe_fdpic): New.
487 (get_eit_entry): Add FDPIC signal frame support.
488
489 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
490 Mickaël Guêné <mickael.guene@st.com>
491
492 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
493 (__kernel_dmb): Likewise.
494 (__fdpic_cmpxchg): New function.
495 (__fdpic_dmb): New function.
496 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
497 (gnu_Unwind_Find_got): New function.
498 (_Unwind_decode_typeinfo_ptr): Add FDPIC support.
499 * unwind-arm-common.inc (UCB_PR_GOT): New.
500 (funcdesc_t): New struct.
501 (get_eit_entry): Add FDPIC support.
502 (unwind_phase2): Likewise.
503 (unwind_phase2_forced): Likewise.
504 (__gnu_Unwind_RaiseException): Likewise.
505 (__gnu_Unwind_Resume): Likewise.
506 (__gnu_Unwind_Backtrace): Likewise.
507 * unwind-pe.h (read_encoded_value_with_base): Likewise.
508
509 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
510 Mickaël Guêné <mickael.guene@st.com>
511
512 * libgcc/crtstuff.c: Add support for FDPIC.
513
514 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
515
516 * config.host: Handle *-*-uclinuxfdpiceabi.
517
518 2019-09-09 Jose E. Marchesi <jose.marchesi@oracle.com>
519
520 * config.host: Set cpu_type for bpf-*-* targets.
521 * config/bpf/t-bpf: Likewise.
522 * config/bpf/crtn.S: Likewise.
523 * config/bpf/crti.S: New file.
524
525 2019-09-06 Jim Wilson <jimw@sifive.com>
526
527 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
528 (riscv*-*-freebsd*): Likewise.
529
530 2019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
531
532 * config.host: Remove references to spu.
533 * config/spu/: Remove directory.
534
535 2019-08-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
536
537 PR target/91306
538 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
539 element type, instead of "sizeof" the element type.
540 (__DTOR_LIST__): Likewise.
541 (__TMC_LIST__): Likewise.
542 (__do_global_dtors_aux_fini_array_entry): Likewise.
543 (__frame_dummy_init_array_entry): Likewise.
544 (__CTOR_END__): Likewise.
545 (__DTOR_END__): Likweise.
546 (__FRAME_END__): Likewise.
547 (__TMC_END__): Likewise.
548
549 2019-08-20 Lili Cui <lilicui@intel.com>
550
551 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
552 INTEL_COREI7_COOPERLAKE.
553
554 2019-07-31 Matt Thomas <matt@3am-software.com>
555 Nick Hudson <nick@nthcliff.demon.co.uk>
556 Matthew Green <mrg@eterna.com.au>
557 Maya Rashish <coypu@sdf.org>
558
559 * config.host (hppa*-*-netbsd*): New case.
560 * config/pa/t-netbsd: New file.
561
562 2019-07-31 Joel Hutton <Joel.Hutton@arm.com>
563
564 * config/arm/cmse.c (cmse_check_address_range): Add
565 warn_unused_result attribute.
566
567 2019-07-22 Martin Liska <mliska@suse.cz>
568
569 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
570 * config/pa/t-stublib: Likewise.
571
572 2019-07-22 Stafford Horne <shorne@gmail.com>
573
574 PR target/90362
575 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
576 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
577 instructions are not available on every processor. Change a
578 l.bnf to l.bf to fix logic issue.
579
580 2019-07-04 Iain Sandoe <iain@sandoe.co.uk>
581
582 * config.host: Remove reference to t-darwin8.
583
584 2019-07-03 Iain Sandoe <iain@sandoe.co.uk>
585
586 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
587 list.
588 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
589 mmacosx-version-min for crts to run across all system versions.
590 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
591 * config/t-darwin: Revise mmacosx-version-min for crts to run across
592 system versions >= 10.4.
593
594 2019-07-03 Martin Liska <mliska@suse.cz>
595
596 * Makefile.in: Use topn_values instead of one_value names.
597 * libgcov-merge.c (__gcov_merge_single): Move to ...
598 (__gcov_merge_topn): ... this.
599 (merge_single_value_set): Move to ...
600 (merge_topn_values_set): ... this.
601 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
602 ...
603 (__gcov_topn_values_profiler_body): ... this.
604 (__gcov_one_value_profiler_v2): Move to ...
605 (__gcov_topn_values_profiler): ... this.
606 (__gcov_one_value_profiler_v2_atomic): Move to ...
607 (__gcov_topn_values_profiler_atomic): ... this.
608 (__gcov_indirect_call_profiler_v4): Remove.
609 * libgcov-util.c (__gcov_single_counter_op): Move to ...
610 (__gcov_topn_counter_op): ... this.
611 * libgcov.h (L_gcov_merge_single): Remove.
612 (L_gcov_merge_topn): New.
613 (__gcov_merge_single): Remove.
614 (__gcov_merge_topn): New.
615 (__gcov_one_value_profiler_v2): Move to ..
616 (__gcov_topn_values_profiler): ... this.
617 (__gcov_one_value_profiler_v2_atomic): Move to ...
618 (__gcov_topn_values_profiler_atomic): ... this.
619
620 2019-07-03 Martin Liska <mliska@suse.cz>
621
622 * libgcov-merge.c (merge_single_value_set): Support N values.
623 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
624
625 2019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com>
626
627 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
628 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
629 * configure.ac: Add --disable-tm-clone-registry option.
630 * configure: Regenerate.
631
632 2019-06-27 Martin Liska <mliska@suse.cz>
633
634 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
635 dead assignments.
636 * libgcov-util.c: Likewise.
637
638 2019-06-27 Martin Liska <mliska@suse.cz>
639
640 * libgcov-util.c (gcov_profile_merge): Release allocated
641 memory.
642 (calculate_overlap): Likewise.
643
644 2019-06-25 Iain Sandoe <iain@sandoe.co.uk>
645
646 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
647 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
648 Build objects for the out of line save/restore register functions
649 so that they can be used for any supported Darwin version.
650 * config/t-darwin: Default the build Darwin version to Darwin8
651 (MacOS 10.4).
652
653 2019-06-25 Martin Liska <mliska@suse.cz>
654
655 * libgcov-driver-system.c (replace_filename_variables): Do not
656 call strlen with NULL argument.
657
658 2019-06-25 Andrew Stubbs <ams@codesourcery.com>
659
660 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
661 * config/gcn/unwind-gcn.c: New file.
662
663 2019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
664 Andrew Stubbs <ams@codesourcery.com>
665
666 * configure: Regenerate.
667 * config/gcn/gthr-gcn.h: New.
668
669 2019-06-18 Tom de Vries <tdevries@suse.de>
670
671 * config/nvptx/crt0.c (__main): Declare.
672
673 2019-06-17 Matthew Green <mrg@eterna.com.au>
674 Maya Rashish <coypu@sdf.org>
675
676 * config.host (aarch64*-*-netbsd*): New case.
677
678 2019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
679
680 * config/msp430/slli.S (__mspabi_sllll): New library function for
681 performing a logical left shift of a 64-bit value.
682 * config/msp430/srai.S (__mspabi_srall): New library function for
683 performing a arithmetic right shift of a 64-bit value.
684 * config/msp430/srll.S (__mspabi_srlll): New library function for
685 performing a logical right shift of a 64-bit value.
686
687 2019-06-14 Matt Thomas <matt@3am-software.com>
688 Matthew Green <mrg@eterna.com.au>
689 Nick Hudson <skrll@netbsd.org>
690 Maya Rashish <coypu@sdf.org>
691
692 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
693 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
694 functions to build.
695 * config/arm/t-netbsd-eabi: New file.
696
697 2019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
698
699 * config.host: Add PRU target.
700 * config/pru/asri.c: New file.
701 * config/pru/eqd.c: New file.
702 * config/pru/eqf.c: New file.
703 * config/pru/ged.c: New file.
704 * config/pru/gef.c: New file.
705 * config/pru/gtd.c: New file.
706 * config/pru/gtf.c: New file.
707 * config/pru/led.c: New file.
708 * config/pru/lef.c: New file.
709 * config/pru/lib2bitcountHI.c: New file.
710 * config/pru/lib2divHI.c: New file.
711 * config/pru/lib2divQI.c: New file.
712 * config/pru/lib2divSI.c: New file.
713 * config/pru/libgcc-eabi.ver: New file.
714 * config/pru/ltd.c: New file.
715 * config/pru/ltf.c: New file.
716 * config/pru/mpyll.S: New file.
717 * config/pru/pru-abi.h: New file.
718 * config/pru/pru-asm.h: New file.
719 * config/pru/pru-divmod.h: New file.
720 * config/pru/sfp-machine.h: New file.
721 * config/pru/t-pru: New file.
722
723 2019-06-11 Jakub Jelinek <jakub@redhat.com>
724
725 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
726
727 2019-06-10 Martin Liska <mliska@suse.cz>
728
729 PR bootstrap/90808
730 * libgcov.h: Add ATTRIBUTE_UNUSED.
731
732 2019-06-10 Martin Liska <mliska@suse.cz>
733
734 * Makefile.in: Add __gcov_one_value_profiler_v2,
735 __gcov_one_value_profiler_v2_atomic and
736 __gcov_indirect_call_profiler_v4.
737 * libgcov-merge.c (__gcov_merge_single): Change
738 function signature.
739 (merge_single_value_set): New.
740 * libgcov-profiler.c (__gcov_one_value_profiler_body):
741 Update functionality.
742 (__gcov_one_value_profiler): Remove.
743 (__gcov_one_value_profiler_v2): ... this.
744 (__gcov_one_value_profiler_atomic): Rename to ...
745 (__gcov_one_value_profiler_v2_atomic): this.
746 (__gcov_indirect_call_profiler_v3): Rename to ...
747 (__gcov_indirect_call_profiler_v4): ... this.
748 * libgcov.h (__gcov_one_value_profiler): Remove.
749 (__gcov_one_value_profiler_atomic): Remove.
750 (__gcov_one_value_profiler_v2_atomic): New.
751 (__gcov_indirect_call_profiler_v3): Remove.
752 (__gcov_one_value_profiler_v2): New.
753 (__gcov_indirect_call_profiler_v4): New.
754 (gcov_get_counter_ignore_scaling): New function.
755
756 2019-06-07 Martin Liska <mliska@suse.cz>
757
758 * Makefile.in: Remove usage of
759 _gcov_merge_icall_topn.
760 * libgcov-driver.c (gcov_sort_n_vals): Remove.
761 (gcov_sort_icall_topn_counter): Likewise.
762 (gcov_sort_topn_counter_arrays): Likewise.
763 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
764 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
765 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
766 Likewise.
767 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
768 (struct indirect_call_tuple): Remove.
769 (__gcov_indirect_call_topn_profiler): Remove.
770 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
771 * libgcov.h (gcov_sort_n_vals): Remove.
772 (L_gcov_merge_icall_topn): Likewise.
773 (__gcov_merge_icall_topn): Likewise.
774 (__gcov_indirect_call_topn_profiler): Likewise.
775
776 2019-06-06 Iain Sandoe <iain@sandoe.co.uk>
777
778 * config/rs6000/t-darwin: Ensure that the unwinder is built with
779 altivec enabled.
780
781 2019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
782
783 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
784 section.
785 (__mspabi_slli): Likewise.
786 (__mspabi_slll_n): Likewise.
787 (__mspabi_slll): Likewise.
788 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
789 (__mspabi_srai): Likewise.
790 (__mspabi_sral_n): Likewise.
791 (__mspabi_sral): Likewise.
792 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
793 (__mspabi_srli): Likewise.
794 (__mspabi_srll_n): Likewise.
795 (__mspabi_srll): Likewise.
796
797 2019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp>
798
799 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
800 Add appropriate tm_file clause as well.
801 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
802
803 2019-06-05 James Clarke <jrtc27@jrtc27.com>
804
805 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
806 rather than .data/.bss so it can be accessed via gp-relative
807 addressing.
808
809 2019-06-05 David Edelsohn <dje.gcc@gmail.com>
810
811 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
812 (CR2_REGNO): Rename to R_CR2.
813 (XER_REGNO): Rename to R_XER.
814 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
815 (VRSAVE_REGNO): Rename to R_VRSAVE.
816 (VSCR_REGNO): R_VSCR.
817
818 2019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp>
819
820 * config.host (rx-*-linux*): Add new case.
821 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
822
823 2019-05-29 Sam Tebbs <sam.tebbs@arm.com>
824
825 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
826 function.
827 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
828 aarch64_post_frob_eh_handler_addr): Add check for b-key.
829 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
830 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
831 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
832 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
833 string.
834 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
835 string.
836 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
837
838 2019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
839
840 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
841 Remove Solaris 9 and 10 support.
842 (sparc_is_sighandler): Likewise.
843
844 2019-05-26 John David Anglin <danglin@gcc.gnu.org>
845
846 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
847
848 2019-05-17 H.J. Lu <hongjiu.lu@intel.com>
849
850 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
851 4_FP_W_TYPEs are used for IEEE quad precision.
852 * soft-fp/extendhftf2.c: Likewise.
853 * soft-fp/extendsftf2.c: Likewise.
854 * soft-fp/extendxftf2.c: Likewise.
855 * soft-fp/trunctfdf2.c: Likewise.
856 * soft-fp/trunctfhf2.c: Likewise.
857 * soft-fp/trunctfsf2.c: Likewise.
858 * soft-fp/trunctfxf2.c: Likewise.
859 * config/rs6000/ibm-ldouble.c: Likewise.
860
861 2019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
862
863 * config.host: Simplify various *-*-solaris2.1[0-9]* to
864 *-*-solaris2*.
865 * configure.ac: Likewise.
866 * configure: Regenerate.
867
868 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
869 Solaris 10 and Solaris 11 < snv_125 handling.
870
871 2019-05-12 Iain Sandoe <iain@sandoe.co.uk>
872
873 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
874
875 2019-05-07 Hongtao Liu <hongtao.liu@intel.com>
876
877 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
878 * config/i386/cpuinfo.h (enum processor_features): Add
879 FEATURE_AVX512BF16.
880
881 2019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
882 Bernd Edlinger <bernd.edlinger@hotmail.de>
883 Jakub Jelinek <jakub@redhat.com>
884
885 PR target/89093
886 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
887 * config/arm/unwind-arm.c: Likewise.
888 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
889 attribute for ARM.
890
891 2019-04-15 Monk Chiang <sh.chiang04@gmail.com>
892
893 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
894 (RT_SIGRETURN): Update.
895 (nds32_fallback_frame_state): Update.
896
897 2019-02-21 Martin Sebor <msebor@redhat.com>
898
899 * libgcc2.h (__clear_cache): Correct signature.
900 * libgcc2.c (__clear_cache): Same.
901
902 2019-02-20 Uroš Bizjak <ubizjak@gmail.com>
903
904 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
905 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
906
907 2019-02-19 Uroš Bizjak <ubizjak@gmail.com>
908
909 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
910 regno instead of index to DWARF_ZERO_REG.
911
912 2019-02-15 Eric Botcazou <ebotcazou@adacore.com>
913
914 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
915 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
916
917 2019-01-31 Uroš Bizjak <ubizjak@gmail.com>
918
919 * config/alpha/t-linux: Add -mfp-rounding-mode=d
920 to HOST_LIBGCC2_CFLAGS.
921
922 2019-01-23 Joseph Myers <joseph@codesourcery.com>
923
924 PR libgcc/88931
925 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
926
927 2019-01-18 Martin Liska <mliska@suse.cz>
928
929 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
930 to ...
931 (__gcov_indirect_call_profiler_v3): ... this.
932 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
933 (__gcov_indirect_call_profiler_v3): Likewise.
934 * Makefile.in: Bump function name.
935
936 2019-01-18 Martin Liska <mliska@suse.cz>
937
938 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
939 (gcov_version): Use in gcov_error.
940 (merge_one_data): Likewise.
941 (dump_one_gcov): Likewise.
942
943 2019-01-18 Martin Liska <mliska@suse.cz>
944
945 * libgcov-driver.c (gcov_version_string): New function.
946 (gcov_version): Convert version integer into string.
947
948 2019-01-17 Andrew Stubbs <ams@codesourcery.com>
949 Kwok Cheung Yeung <kcy@codesourcery.com>
950 Julian Brown <julian@codesourcery.com>
951 Tom de Vries <tom@codesourcery.com>
952
953 * config.host: Recognize amdgcn*-*-amdhsa.
954 * config/gcn/crt0.c: New file.
955 * config/gcn/lib2-divmod-hi.c: New file.
956 * config/gcn/lib2-divmod.c: New file.
957 * config/gcn/lib2-gcn.h: New file.
958 * config/gcn/sfp-machine.h: New file.
959 * config/gcn/t-amdgcn: New file.
960
961 2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
962
963 PR other/16615
964
965 * config/c6x/libunwind.S: Mechanically replace "can not" with
966 "cannot".
967 * config/tilepro/atomic.h: Likewise.
968 * config/vxlib-tls.c: Likewise.
969 * generic-morestack-thread.c: Likewise.
970 * generic-morestack.c: Likewise.
971 * mkmap-symver.awk: Likewise.
972
973 2019-01-01 Jakub Jelinek <jakub@redhat.com>
974
975 Update copyright years.
976
977 2018-12-20 H.J. Lu <hongjiu.lu@intel.com>
978
979 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
980 to ignore -Waddress-of-packed-member.
981
982 2018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
983
984 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
985 parameter and corresponding code.
986 (ARM_FUNC_START): Likewise in both definitions.
987 Also update footer comment about condition that need to match with
988 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
989 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
990 defined. Weakly define it in this case.
991 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
992 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
993 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
994 comment to keep condition in sync with the one in
995 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
996
997 2018-12-18 Wei Xiao <wei3.xiao@intel.com>
998
999 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
1000 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
1001
1002 2018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1003
1004 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
1005 and .cfi_endproc directives for VxWorks targets.
1006
1007 2018-12-05 Paul Koning <ni1d@arrl.net>
1008
1009 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
1010
1011 2018-11-27 Alan Modra <amodra@gmail.com>
1012
1013 * config/rs6000/morestack.S (__stack_split_initialize),
1014 (__morestack_get_guard, __morestack_set_guard),
1015 (__morestack_make_guard): Provide CFI covering these functions.
1016 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
1017
1018 2018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
1019
1020 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
1021 (sc_pt_regs_lr): Update for kernel.
1022 (sc_pt_regs_tls): Update for kernel.
1023
1024 2018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
1025
1026 * config/csky/linux-unwind.h: Fix coding style.
1027
1028 2018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
1029
1030 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1031 (csky_fallback_frame_state): Modify the check of the
1032 instructions to adapt to changes in the kernel
1033
1034 2018-11-09 Stafford Horne <shorne@gmail.com>
1035 Richard Henderson <rth@twiddle.net>
1036
1037 * config.host: Add OpenRISC support.
1038 * config/or1k/*: New.
1039
1040 2018-11-08 Kito Cheng <kito@andestech.com>
1041
1042 * soft-fp/adddf3.c: Update from glibc.
1043 * soft-fp/addsf3.c: Likewise.
1044 * soft-fp/addtf3.c: Likewise.
1045 * soft-fp/divdf3.c: Likewise.
1046 * soft-fp/divsf3.c: Likewise.
1047 * soft-fp/divtf3.c: Likewise.
1048 * soft-fp/double.h: Likewise.
1049 * soft-fp/eqdf2.c: Likewise.
1050 * soft-fp/eqsf2.c: Likewise.
1051 * soft-fp/eqtf2.c: Likewise.
1052 * soft-fp/extenddftf2.c: Likewise.
1053 * soft-fp/extended.h: Likewise.
1054 * soft-fp/extendhftf2.c: Likewise.
1055 * soft-fp/extendsfdf2.c: Likewise.
1056 * soft-fp/extendsftf2.c: Likewise.
1057 * soft-fp/extendxftf2.c: Likewise.
1058 * soft-fp/fixdfdi.c: Likewise.
1059 * soft-fp/fixdfsi.c: Likewise.
1060 * soft-fp/fixdfti.c: Likewise.
1061 * soft-fp/fixhfti.c: Likewise.
1062 * soft-fp/fixsfdi.c: Likewise.
1063 * soft-fp/fixsfsi.c: Likewise.
1064 * soft-fp/fixsfti.c: Likewise.
1065 * soft-fp/fixtfdi.c: Likewise.
1066 * soft-fp/fixtfsi.c: Likewise.
1067 * soft-fp/fixtfti.c: Likewise.
1068 * soft-fp/fixunsdfdi.c: Likewise.
1069 * soft-fp/fixunsdfsi.c: Likewise.
1070 * soft-fp/fixunsdfti.c: Likewise.
1071 * soft-fp/fixunshfti.c: Likewise.
1072 * soft-fp/fixunssfdi.c: Likewise.
1073 * soft-fp/fixunssfsi.c: Likewise.
1074 * soft-fp/fixunssfti.c: Likewise.
1075 * soft-fp/fixunstfdi.c: Likewise.
1076 * soft-fp/fixunstfsi.c: Likewise.
1077 * soft-fp/fixunstfti.c: Likewise.
1078 * soft-fp/floatdidf.c: Likewise.
1079 * soft-fp/floatdisf.c: Likewise.
1080 * soft-fp/floatditf.c: Likewise.
1081 * soft-fp/floatsidf.c: Likewise.
1082 * soft-fp/floatsisf.c: Likewise.
1083 * soft-fp/floatsitf.c: Likewise.
1084 * soft-fp/floattidf.c: Likewise.
1085 * soft-fp/floattihf.c: Likewise.
1086 * soft-fp/floattisf.c: Likewise.
1087 * soft-fp/floattitf.c: Likewise.
1088 * soft-fp/floatundidf.c: Likewise.
1089 * soft-fp/floatundisf.c: Likewise.
1090 * soft-fp/floatunditf.c: Likewise.
1091 * soft-fp/floatunsidf.c: Likewise.
1092 * soft-fp/floatunsisf.c: Likewise.
1093 * soft-fp/floatunsitf.c: Likewise.
1094 * soft-fp/floatuntidf.c: Likewise.
1095 * soft-fp/floatuntihf.c: Likewise.
1096 * soft-fp/floatuntisf.c: Likewise.
1097 * soft-fp/floatuntitf.c: Likewise.
1098 * soft-fp/gedf2.c: Likewise.
1099 * soft-fp/gesf2.c: Likewise.
1100 * soft-fp/getf2.c: Likewise.
1101 * soft-fp/half.h: Likewise.
1102 * soft-fp/ledf2.c: Likewise.
1103 * soft-fp/lesf2.c: Likewise.
1104 * soft-fp/letf2.c: Likewise.
1105 * soft-fp/muldf3.c: Likewise.
1106 * soft-fp/mulsf3.c: Likewise.
1107 * soft-fp/multf3.c: Likewise.
1108 * soft-fp/negdf2.c: Likewise.
1109 * soft-fp/negsf2.c: Likewise.
1110 * soft-fp/negtf2.c: Likewise.
1111 * soft-fp/op-1.h: Likewise.
1112 * soft-fp/op-2.h: Likewise.
1113 * soft-fp/op-4.h: Likewise.
1114 * soft-fp/op-8.h: Likewise.
1115 * soft-fp/op-common.h: Likewise.
1116 * soft-fp/quad.h: Likewise.
1117 * soft-fp/single.h: Likewise.
1118 * soft-fp/soft-fp.h: Likewise.
1119 * soft-fp/subdf3.c: Likewise.
1120 * soft-fp/subsf3.c: Likewise.
1121 * soft-fp/subtf3.c: Likewise.
1122 * soft-fp/truncdfsf2.c: Likewise.
1123 * soft-fp/trunctfdf2.c: Likewise.
1124 * soft-fp/trunctfhf2.c: Likewise.
1125 * soft-fp/trunctfsf2.c: Likewise.
1126 * soft-fp/trunctfxf2.c: Likewise.
1127 * soft-fp/unorddf2.c: Likewise.
1128 * soft-fp/unordsf2.c: Likewise.
1129 * soft-fp/unordtf2.c: Likewise.
1130
1131 2018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
1132
1133 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
1134 * config/i386/cpuinfo.h (processor_types): Add znver2.
1135
1136 2018-11-01 Paul Koning <ni1d@arrl.net>
1137
1138 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
1139 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
1140
1141 2018-10-31 Joseph Myers <joseph@codesourcery.com>
1142
1143 PR bootstrap/82856
1144 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
1145 * configure: Regenerate.
1146
1147 2018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
1148
1149 * config/arc/lib1funcs.S (_muldi3): New function.
1150 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
1151
1152 2018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1153
1154 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
1155
1156 2018-10-25 Martin Liska <mliska@suse.cz>
1157
1158 PR other/87735
1159 * libgcov-profiler.c: Revert.
1160
1161 2018-10-24 Martin Liska <mliska@suse.cz>
1162
1163 * libgcov-profiler.c: Start from 1 in order to distinguish
1164 functions which were seen and these that were not.
1165
1166 2018-10-18 Paul Koning <ni1d@arrl.net>
1167
1168 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
1169 standard.
1170 * divmod.c: Update references to __udivmodsi4.
1171 * udivmod.c: Ditto.
1172 * udivhi3.c: New file.
1173 * udivmodhi4.c: New file.
1174 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
1175
1176 2018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1177
1178 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
1179
1180 2018-10-12 Olivier Hainque <hainque@adacore.com>
1181
1182 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
1183 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
1184
1185 2018-10-08 Paul Koning <ni1d@arrl.net>
1186
1187 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
1188
1189 2018-10-04 Martin Liska <mliska@suse.cz>
1190
1191 PR gcov-profile/84107
1192 * libgcov-profiler.c (__gcov_indirect_call):
1193 Change type to indirect_call_tuple.
1194 (struct indirect_call_tuple): New struct.
1195 (__gcov_indirect_call_topn_profiler): Change type.
1196 (__gcov_indirect_call_profiler_v2): Use the new
1197 variables.
1198 * libgcov.h (struct indirect_call_tuple): New struct
1199 definition.
1200
1201 2018-10-03 Uros Bizjak <ubizjak@gmail.com>
1202
1203 * libgcc2.c (isnan): Use __builtin_isnan.
1204 (isfinite): Use __builtin_isfinite.
1205 (isinf): Use __builtin_isinf.
1206
1207 2018-09-26 Uros Bizjak <ubizjak@gmail.com>
1208
1209 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
1210
1211 2018-09-21 Alexandre Oliva <oliva@adacore.com>
1212
1213 * config/vxcache.c: New file. Provide __clear_cache, based on
1214 the cacheTextUpdate VxWorks service.
1215 * config/t-vxworks (LIB2ADD): Add vxcache.c.
1216 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
1217 * config/t-vxwoks7: Likewise.
1218
1219 2018-09-21 Martin Liska <mliska@suse.cz>
1220
1221 * libgcov-driver.c (crc32_unsigned): Remove.
1222 (gcov_histogram_insert): Likewise.
1223 (gcov_compute_histogram): Likewise.
1224 (compute_summary): Simplify rapidly.
1225 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
1226 (merge_summary): Rapidly simplify.
1227 (dump_one_gcov): Ignore gcov_summary.
1228 (gcov_do_dump): Do not handle program summary, it's not
1229 used.
1230 * libgcov-util.c (tag_summary): Remove.
1231 (read_gcda_finalize): Fix coding style.
1232 (read_gcda_file): Initialize curr_object_summary.
1233 (compute_summary): Remove.
1234 (calculate_overlap): Remove settings of run_max.
1235
1236 2018-09-21 Monk Chiang <sh.chiang04@gmail.com>
1237
1238 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
1239 ucontext_t type instead.
1240 (nds32_fallback_frame_state): Remove struct _sigframe statement.
1241
1242 2018-09-21 Kito Cheng <kito.cheng@gmail.com>
1243
1244 * config/nds32/t-nds32-glibc: New file.
1245
1246 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1247
1248 * configure.ac (solaris_ld_v2_maps): New test.
1249 * configure: Regenerate.
1250 * Makefile.in (solaris_ld_v2_maps): New variable.
1251 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
1252 if supported.
1253
1254 2018-08-23 Richard Earnshaw <rearnsha@arm.com>
1255
1256 PR target/86951
1257 * config/arm/lib1funcs.asm (speculation_barrier): New function.
1258 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
1259 to build.
1260
1261 2018-08-22 Iain Sandoe <iain@sandoe.co.uk>
1262
1263 * config/unwind-dw2-fde-darwin.c
1264 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
1265 * config/darwin10-unwind-find-enc-func.c: … to here.
1266 * config/t-darwin: Build Darwin10 unwinder shim crt.
1267 * libgcc/config.host: Add the Darwin10 unwinder shim.
1268
1269 2018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1270
1271 * config.host: Add crtbegin.o and crtend.o for
1272 powerpc-wrs-vxworks target.
1273
1274 2018-08-17 Jojo <jijie_rong@c-sky.com>
1275 Huibin Wang <huibin_wang@c-sky.com>
1276 Sandra Loosemore <sandra@codesourcery.com>
1277 Chung-Lin Tang <cltang@codesourcery.com>
1278
1279 C-SKY port: libgcc
1280
1281 * config.host: Add C-SKY support.
1282 * config/csky/*: New.
1283
1284 2018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
1285
1286 * config/nds32/t-nds32-isr: Rearrange object dependency.
1287 * config/nds32/initfini.c: Add dwarf2 unwinding support.
1288 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
1289 and registers usage.
1290 * config/nds32/isr-library/excp_isr.S: Ditto.
1291 * config/nds32/isr-library/intr_isr.S: Ditto.
1292 * config/nds32/isr-library/reset.S: Ditto.
1293 * config/nds32/isr-library/restore_all.inc: Ditto.
1294 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
1295 * config/nds32/isr-library/restore_partial.inc: Ditto.
1296 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
1297 * config/nds32/isr-library/save_all.inc: Ditto.
1298 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
1299 * config/nds32/isr-library/save_partial.inc: Ditto.
1300 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
1301 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
1302
1303 2018-08-11 John David Anglin <danglin@gcc.gnu.org>
1304
1305 * config/pa/linux-atomic.c: Update comment.
1306 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
1307 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
1308 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
1309 __ATOMIC_RELAXED for atomic loads.
1310 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
1311 unordered store to release lock.
1312 (__sync_lock_release_8): Likewise.
1313 (SYNC_LOCK_RELEASE_2): Remove define.
1314
1315 2018-08-02 Nicolas Pitre <nico@fluxnic.net>
1316
1317 PR libgcc/86512
1318 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
1319 exponent goes negative. Update my email address.
1320 * config/arm/ieee754-sf.S: Likewise.
1321
1322 2018-08-01 Martin Liska <mliska@suse.cz>
1323
1324 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
1325 check that __gcov_indirect_call_callee is non-null.
1326
1327 2018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
1328
1329 * config/arm/ieee754-df.S: Fix comment for code working on
1330 architectures >= 4.
1331 * config/arm/ieee754-sf.S: Likewise.
1332
1333 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
1334
1335 PR libgcc/85334
1336 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1337 Removed.
1338
1339 2018-07-05 James Clarke <jrtc27@jrtc27.com>
1340
1341 * configure: Regenerated.
1342
1343 2018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1344
1345 * Makefile.in (install_leaf): Use enable_gcov instead of
1346 enable_libgcov.
1347
1348 2018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1349
1350 * configure.ac: Add --disable-gcov option.
1351 * configure: Regenerate.
1352 * Makefile.in: Honour @enable_gcov@.
1353
1354 2018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1355
1356 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
1357 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
1358 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
1359 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
1360 __ARM_ARCH__.
1361 * config/arm/ieee754-sf.S: Likewise.
1362 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
1363
1364 2018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1365
1366 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
1367 longer supported.
1368 * config/arm/ieee754-sf.S: Likewise.
1369
1370 2018-06-20 Than McIntosh <thanm@google.com>
1371
1372 PR libgcc/86213
1373 * generic-morestack.c (allocate_segment): Move calls to getenv and
1374 getpagesize to __morestack_load_mmap.
1375 (__morestack_load_mmap) Initialize static_pagesize and
1376 use_guard_page here so as to avoid clobbering SSE regs during a
1377 __morestack call.
1378
1379 2018-06-18 Michael Meissner <meissner@linux.ibm.com>
1380
1381 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
1382 support modules with -mno-gnu-attribute.
1383 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
1384
1385 2018-06-07 Olivier Hainque <hainque@adacore.com>
1386
1387 * config/t-vxworks (LIBGCC_INCLUDES): Add
1388 -I$(MULTIBUILDTOP)../../gcc/include.
1389 * config/t-vxworks7: Likewise. Reformat a bit to match
1390 the t-vxworks layout.
1391
1392 2018-06-07 Olga Makhotina <olga.makhotina@intel.com>
1393
1394 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
1395
1396 2018-06-07 Martin Liska <mliska@suse.cz>
1397
1398 * libgcov-driver.c: Rename cs_all to all and assign it from
1399 all_prg.
1400
1401 2018-06-07 Martin Liska <mliska@suse.cz>
1402
1403 PR bootstrap/86057
1404 * libgcov-driver-system.c (replace_filename_variables): Use
1405 memcpy instead of mempcpy.
1406 (allocate_filename_struct): Do not allocate filename, allocate
1407 prefix and set it.
1408 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
1409 here and properly copy content into it.
1410 * libgcov-driver.c (struct gcov_filename): Remove max_length
1411 field, change prefix from size_t into char *.
1412 (compute_summary): Do not calculate longest filename.
1413 (gcov_do_dump): Release memory of gf.filename after each file.
1414 * libgcov-util.c (compute_summary): Use new signature of
1415 compute_summary.
1416 (calculate_overlap): Likewise.
1417
1418 2018-06-05 Martin Liska <mliska@suse.cz>
1419
1420 PR gcov-profile/47618
1421 * libgcov-driver-system.c (replace_filename_variables): New
1422 function.
1423 (gcov_exit_open_gcda_file): Use it.
1424
1425 2018-06-05 Martin Liska <mliska@suse.cz>
1426
1427 * libgcov-driver.c (gcov_compute_histogram): Remove usage
1428 of gcov_ctr_summary.
1429 (compute_summary): Do it just for a single summary.
1430 (merge_one_data): Likewise.
1431 (merge_summary): Simplify as we read just single summary.
1432 (dump_one_gcov): Pass proper argument.
1433 * libgcov-util.c (compute_one_gcov): Simplify as we have just
1434 single summary.
1435 (gcov_info_count_all_cold): Likewise.
1436 (calculate_overlap): Likewise.
1437
1438 2018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
1439 Monk Chiang <sh.chiang04@gmail.com>
1440
1441 * config.host (nds32*-linux*): New.
1442 * config/nds32/linux-atomic.c: New file.
1443 * config/nds32/linux-unwind.h: New file.
1444
1445 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
1446
1447 PR target/85591
1448 * config/i386/cpuinfo.c (get_amd_cpu): Return
1449 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
1450
1451 2018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
1452
1453 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
1454
1455 2018-05-29 Martin Liska <mliska@suse.cz>
1456
1457 PR gcov-profile/85759
1458 * libgcov-driver-system.c (gcov_error): Introduce usage of
1459 GCOV_EXIT_AT_ERROR env. variable.
1460 * libgcov-driver.c (merge_one_data): Print error that we
1461 overwrite a gcov file with a different timestamp.
1462
1463 2018-05-23 Kalamatee <kalamatee@gmail.com>
1464
1465 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
1466 path to Lf$finfty.
1467
1468 2018-05-18 Kito Cheng <kito.cheng@gmail.com>
1469 Monk Chiang <sh.chiang04@gmail.com>
1470 Jim Wilson <jimw@sifive.com>
1471
1472 * config/riscv/save-restore.S: Add support for rv32e.
1473
1474 2018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1475
1476 * config/arm/libunwind.S: Update comment relating to armv5.
1477
1478 2018-05-17 Jerome Lambourg <lambourg@adacore.com>
1479
1480 * config/arm/cmse.c (cmse_check_address_range): Replace
1481 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
1482
1483 2018-05-17 Olga Makhotina <olga.makhotina@intel.com>
1484
1485 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
1486 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
1487
1488 2018-05-08 Olga Makhotina <olga.makhotina@intel.com>
1489
1490 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
1491 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
1492
1493 2018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
1494
1495 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
1496
1497 2018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
1498 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
1499
1500 PR libgcc/84292
1501 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
1502 op_and_fetch to return the right result.
1503
1504 2018-04-27 Alan Modra <amodra@gmail.com>
1505
1506 PR libgcc/85532
1507 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
1508 -fno-asynchronous-unwind-tables.
1509
1510 2018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
1511
1512 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
1513 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
1514
1515 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1516
1517 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
1518 when including "config/i386/shadow-stack-unwind.h".
1519
1520 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1521
1522 * configure: Regenerated.
1523
1524 2018-04-20 Michael Meissner <meissner@linux.ibm.com>
1525
1526 PR target/85456
1527 * config/rs6000/_powikf2.c: New file. Add support for the
1528 __builtin_powil function when long double is IEEE 128-bit floating
1529 point.
1530 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
1531 __powikf2 support.
1532 (__powikf2): Likewise.
1533 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
1534 (__powikf2_hw): Likewise.
1535 (__powikf2): Likewise.
1536 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
1537 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
1538 (_powikf2-hw.c): Likewise.
1539
1540 2018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1541
1542 PR libgcc/85334
1543 * unwind-generic.h (_Unwind_Frames_Increment): New.
1544 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1545 Likewise.
1546 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
1547 count with _Unwind_Frames_Increment.
1548 (_Unwind_ForcedUnwind_Phase2): Likewise.
1549
1550 2018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1551
1552 PR libgcc/85379
1553 * config/i386/morestack.S (__stack_split_initialize): Add
1554 _CET_ENDBR.
1555
1556 2018-04-19 Jakub Jelinek <jakub@redhat.com>
1557
1558 * configure: Regenerated.
1559
1560 2018-04-18 David Malcolm <dmalcolm@redhat.com>
1561
1562 PR jit/85384
1563 * configure: Regenerate.
1564
1565 2018-04-16 Jakub Jelinek <jakub@redhat.com>
1566
1567 PR target/84945
1568 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
1569 -Wdangling-else warnings. Mask shift counts to avoid
1570 -Wshift-count-negative and -Wshift-count-overflow false positives.
1571
1572 2018-04-06 Ruslan Bukin <br@bsdpad.com>
1573
1574 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1575
1576 2018-03-29 H.J. Lu <hongjiu.lu@intel.com>
1577
1578 PR target/85100
1579 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
1580 (XSTATE_FP): Likewise.
1581 (XSTATE_SSE): Likewise.
1582 (XSTATE_YMM): Likewise.
1583 (XSTATE_OPMASK): Likewise.
1584 (XSTATE_ZMM): Likewise.
1585 (XSTATE_HI_ZMM): Likewise.
1586 (XCR_AVX_ENABLED_MASK): Likewise.
1587 (XCR_AVX512F_ENABLED_MASK): Likewise.
1588 (get_available_features): Enable AVX and AVX512 features only
1589 if their states are supported by OSXSAVE.
1590
1591 2018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1592
1593 PR target/85025
1594 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1595 Fix a typo, tmp => 255.
1596
1597 2018-03-20 Jakub Jelinek <jakub@redhat.com>
1598
1599 PR target/84945
1600 * config/i386/cpuinfo.h (__cpu_features2): Declare.
1601 * config/i386/cpuinfo.c (__cpu_features2): New variable for
1602 ifndef SHARED only.
1603 (set_feature): Define.
1604 (get_available_features): Use set_feature macro. Set __cpu_features2
1605 to the second word of features ifndef SHARED.
1606
1607 2018-03-15 Julia Koval <julia.koval@intel.com>
1608
1609 * config/i386/cpuinfo.c (get_available_features): Add
1610 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1611 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1612 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1613 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1614 FEATURE_AVX512BITALG.
1615
1616 2018-03-14 Julia Koval <julia.koval@intel.com>
1617
1618 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1619 icelake client and icelake server.
1620
1621 2018-03-06 John David Anglin <danglin@gcc.gnu.org>
1622
1623 * config/pa/fptr.c (_dl_read_access_allowed): New.
1624 (__canonicalize_funcptr_for_compare): Use it.
1625
1626 2018-02-28 Jakub Jelinek <jakub@redhat.com>
1627
1628 PR debug/83917
1629 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1630 $asm_hidden_op if visibility ("hidden") attribute works.
1631 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1632 * config/i386/i386-asm.h: Don't include auto-host.h.
1633 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1634 PACKAGE_URL): Don't undefine.
1635 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1636 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1637 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1638 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1639 definition instead of hardcoded .hidden.
1640 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1641 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1642 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1643 (USE_GAS_CFI_DIRECTIVES): Don't define.
1644 * configure: Regenerated.
1645 * config.in: Likewise.
1646
1647 2018-02-26 Jakub Jelinek <jakub@redhat.com>
1648
1649 PR debug/83917
1650 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1651 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1652 inclusion of auto-target.h and auto-host.h.
1653 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1654 __GCC_HAVE_DWARF2_CFI_ASM.
1655 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1656 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1657 cfi_pop): Define.
1658 * config/i386/cygwin.S: Don't include auto-host.h here, just
1659 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1660 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1661 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1662 * config/i386/resms64fx.h: Add cfi_* directives.
1663 * config/i386/resms64x.h: Likewise.
1664
1665 2018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1666
1667 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
1668 .literal_position directive.
1669 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1670
1671 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1672
1673 PR target/84148
1674 * configure: Regenerate.
1675
1676 2018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1677
1678 PR target/84239
1679 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1680 Include cetintrin.h not x86intrin.h.
1681
1682 2018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1683
1684 PR target/84239
1685 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1686 Use new _get_ssp and _inc_ssp intrinsics.
1687
1688 2018-02-02 Julia Koval <julia.koval@intel.com>
1689
1690 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1691
1692 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1693
1694 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
1695 option.
1696 (__divsi3): Use RF16 safe registers.
1697 (__modsi3): Likewise.
1698
1699 2018-01-23 Max Filippov <jcmvbkbc@gmail.com>
1700
1701 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
1702 (__divsf3): Make NaN return value quiet.
1703 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
1704 (__divdf3): Make NaN return value quiet.
1705
1706 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1707
1708 * config/rl78/anddi3.S: New assembly file.
1709 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
1710
1711 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1712
1713 * config/rl78/umindi3.S: New assembly file.
1714 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
1715
1716 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1717
1718 * config/rl78/smindi3.S: New assembly file.
1719 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
1720
1721 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1722
1723 * config/rl78/smaxdi3.S: New assembly file.
1724 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1725
1726 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1727
1728 * config/rl78/umaxdi3.S: New assembly file.
1729 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
1730
1731 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1732
1733 PR lto/83452
1734 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
1735 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
1736
1737 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1738
1739 * config/aarch64/value-unwind.h (aarch64_vg): New function.
1740 (DWARF_LAZY_REGISTER_VALUE): Define.
1741 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
1742 to provide a fallback register value.
1743
1744 2018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
1745
1746 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
1747 __ibm128, instead of trying to use long double.
1748 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
1749 accomidate -mabi=ieeelongdouble multilibs.
1750 (CVT_IBM128_TO_FLOAT128): Likewise.
1751 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
1752 the appropriate IBM extended double type.
1753 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
1754 (__gcc_qsub): Likewise.
1755 (__gcc_qmul): Likewise.
1756 (__gcc_qdiv): Likewise.
1757 (pack_ldouble): Likewise.
1758 (__gcc_qneg): Likewise.
1759 (__gcc_qeq): Likewise.
1760 (__gcc_qne): Likewise.
1761 (__gcc_qge): Likewise.
1762 (__gcc_qle): Likewise.
1763 (__gcc_stoq): Likewise.
1764 (__gcc_dtoq): Likewise.
1765 (__gcc_itoq): Likewise.
1766 (__gcc_utoq): Likewise.
1767 (__gcc_qunord): Likewise.
1768 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
1769 quad-float128.h for the definitions.
1770 (COPYSIGN): Use the f128 version instead of the q version.
1771 (INFINITY): Likewise.
1772 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
1773 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
1774 quad-float128.h for the definitions.
1775 (COPYSIGN): Use the f128 version instead of the q version.
1776 (INFINITY): Likewise.
1777 (FABS): Likewise.
1778 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
1779 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
1780 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
1781
1782 2018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
1783
1784 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1785 configuration.
1786
1787 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1788
1789 Update copyright years.
1790
1791 2017-12-12 Kito Cheng <kito.cheng@gmail.com>
1792
1793 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
1794 * config/riscv/multi3.c: New file.
1795 * config/riscv/multi3.S: Remove.
1796
1797 2017-12-08 Jim Wilson <jimw@sifive.com>
1798
1799 * config/riscv/div.S: Use FUNC_* macros.
1800 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
1801 * config/riscv/save-restore.S: Likewise.
1802 * config/riscv/riscv-asm.h: New.
1803
1804 2017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
1805
1806 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
1807 * config/rs6000/_divkc3.c (__divkc3): Likewise.
1808
1809 PR libgcc/83112
1810 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
1811 correct type for all ifunc resolvers to silence -Wattribute-alias
1812 warnings. Eliminate the forward declaration of the resolver
1813 functions which is no longer needed.
1814 (__subkf3_resolve): Likewise.
1815 (__mulkf3_resolve): Likewise.
1816 (__divkf3_resolve): Likewise.
1817 (__negkf2_resolve): Likewise.
1818 (__eqkf2_resolve): Likewise.
1819 (__nekf2_resolve): Likewise.
1820 (__gekf2_resolve): Likewise.
1821 (__gtkf2_resolve): Likewise.
1822 (__lekf2_resolve): Likewise.
1823 (__ltkf2_resolve): Likewise.
1824 (__unordkf2_resolve): Likewise.
1825 (__extendsfkf2_resolve): Likewise.
1826 (__extenddfkf2_resolve): Likewise.
1827 (__trunckfsf2_resolve): Likewise.
1828 (__trunckfdf2_resolve): Likewise.
1829 (__fixkfsi_resolve): Likewise.
1830 (__fixkfdi_resolve): Likewise.
1831 (__fixunskfsi_resolve): Likewise.
1832 (__fixunskfdi_resolve): Likewise.
1833 (__floatsikf_resolve): Likewise.
1834 (__floatdikf_resolve): Likewise.
1835 (__floatunsikf_resolve): Likewise.
1836 (__floatundikf_resolve): Likewise.
1837 (__extendkftf2_resolve): Likewise.
1838 (__trunctfkf2_resolve): Likewise.
1839
1840 PR libgcc/83103
1841 * config/rs6000/quad-float128.h (TF): Don't define if long double
1842 is IEEE 128-bit floating point.
1843 (TCtype): Define as either TCmode or KCmode, depending on whether
1844 long double is IEEE 128-bit floating point.
1845 (__mulkc3_sw): Add declarations for software/hardware versions of
1846 complex multiply/divide.
1847 (__divkc3_sw): Likewise.
1848 (__mulkc3_hw): Likewise.
1849 (__divkc3_hw): Likewise.
1850 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
1851 handlers to switch between using software emulation and hardware
1852 float128 instructions, build the complex multiply/divide functions
1853 for both software and hardware support.
1854 * config/rs6000/_divkc3.c (_divkc3): Likewise.
1855 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
1856 (__divkc3_resolve): Likewise.
1857 (__mulkc3): Likewise.
1858 (__divkc3): Likewise.
1859 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
1860 (fp128_hw_src): Likewise.
1861 (fp128_hw_static_obj): Likewise.
1862 (fp128_hw_shared_obj): Likewise.
1863 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
1864 _mulkc3.c and _divkc3.c, changing the function name.
1865 (_divkc3-hw.c): Likewise.
1866 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
1867 and _divkc3-hw.c.
1868
1869 2017-11-26 Julia Koval <julia.koval@intel.com>
1870
1871 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
1872 * config/i386/cpuinfo.h (processor_subtypes): Add
1873 INTEL_COREI7_CANNONLAKE.
1874
1875 2017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1876
1877 PR bootstrap/83015
1878 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
1879 parameter.
1880 * config/xtensa/unwind-dw2-xtensa.c: Likewise
1881 * config/ia64/unwind-ia64.c: Add frames parameter.
1882 * unwind-sjlj.c: Likewise.
1883
1884 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1885
1886 * config/i386/linux-unwind.h: Include
1887 config/i386/shadow-stack-unwind.h.
1888 * config/i386/shadow-stack-unwind.h: New file.
1889 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
1890 pass it to _Unwind_Frames_Extra.
1891 * unwind-generic.h (_Unwind_Frames_Extra): New.
1892 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
1893 parameter. Add local variable frames to count number of frames.
1894 (_Unwind_ForcedUnwind_Phase2): Likewise.
1895 (_Unwind_RaiseException): Add local variable frames to count
1896 number of frames, pass it to _Unwind_RaiseException_Phase2 and
1897 uw_install_context.
1898 (_Unwind_ForcedUnwind): Likewise.
1899 (_Unwind_Resume): Likewise.
1900 (_Unwind_Resume_or_Rethrow): Likewise.
1901
1902 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1903
1904 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
1905 (CET_FLAGS): New.
1906 * config/i386/morestack.S: Include <cet.h>.
1907 (__morestack_large_model): Add _CET_ENDBR at function entrance.
1908 * config/i386/resms64.h: Include <cet.h>.
1909 * config/i386/resms64f.h: Likewise.
1910 * config/i386/resms64fx.h: Likewise.
1911 * config/i386/resms64x.h: Likewise.
1912 * config/i386/savms64.h: Likewise.
1913 * config/i386/savms64f.h: Likewise.
1914 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
1915 (CRTSTUFF_T_CFLAGS): Likewise.
1916 * configure.ac: Include ../config/cet.m4.
1917 Set and substitute CET_FLAGS.
1918 * configure: Regenerated.
1919
1920 2017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1921
1922 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
1923 renaming.
1924 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
1925 * configure.ac (libgcc_cv_solaris_crts): Likewise.
1926 * configure: Regenerate.
1927
1928 2017-11-07 Tom de Vries <tom@codesourcery.com>
1929
1930 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
1931 after "do {} while (0)".
1932
1933 2017-11-07 Tom de Vries <tom@codesourcery.com>
1934
1935 PR other/82784
1936 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
1937 semicolon after "do {} while (0)".
1938 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1939 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1940 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1941 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1942
1943 2017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
1944
1945 PR libgcc/82635
1946 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
1947 sysctl to determine whether we're in a trampoline.
1948 Keep the pattern matching method for systems without
1949 KERN_PROC_SIGTRAMP sysctl.
1950
1951 2017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
1952 Vineet Gupta <vgupta@synopsys.com>
1953
1954 * config.host (arc*-*-linux*): Set md_unwind_header variable.
1955 * config/arc/linux-unwind-reg.def: New file.
1956 * config/arc/linux-unwind-reg.h: Likewise.
1957
1958 2017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
1959
1960 * config/rl78/subdi3.S: New assembly file.
1961 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
1962
1963 2017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
1964
1965 * config/rl78/adddi3.S: New assembly file.
1966 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
1967
1968 2017-10-13 Jakub Jelinek <jakub@redhat.com>
1969
1970 PR target/82274
1971 * libgcc2.c (__mulvDI3): If both operands have
1972 the same highpart of -1 and the topmost bit of lowpart is 0,
1973 multiplication overflows even if both lowparts are 0.
1974
1975 2017-09-28 James Bowman <james.bowman@ftdichip.com>
1976
1977 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
1978
1979 2017-09-26 Joseph Myers <joseph@codesourcery.com>
1980
1981 * config/microblaze/crti.S, config/microblaze/crtn.S,
1982 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
1983 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
1984 config/microblaze/mulsi3.S,
1985 config/microblaze/stack_overflow_exit.S,
1986 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
1987 config/pa/milli64.S: Add .note.GNU-stack section.
1988
1989 2017-09-23 Daniel Santos <daniel.santos@pobox.com>
1990
1991 * configure.ac: Add Check for HAVE_AS_AVX.
1992 * config.in: Regenerate.
1993 * configure: Likewise.
1994 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
1995 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
1996 Correct out-of-date comments.
1997
1998 2017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
1999
2000 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
2001 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
2002
2003 2017-09-17 Daniel Santos <daniel.santos@pobox.com>
2004
2005 * config/i386/i386-asm.h (PASTE2): New macro.
2006 (ASMNAME): Modify to use PASTE2.
2007 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
2008 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
2009 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
2010 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
2011 * config/i386/resms64f.S: Likewise.
2012 * config/i386/resms64fx.S: Likewise.
2013 * config/i386/resms64x.S: Likewise.
2014 * config/i386/savms64.S: Likewise.
2015 * config/i386/savms64f.S: Likewise.
2016 * config/i386/avx_resms64.S: New file that only defines a macro and
2017 includes it's corresponding header file.
2018 * config/i386/avx_resms64f.S: Likewise.
2019 * config/i386/avx_resms64fx.S: Likewise.
2020 * config/i386/avx_resms64x.S: Likewise.
2021 * config/i386/avx_savms64.S: Likewise.
2022 * config/i386/avx_savms64f.S: Likewise.
2023 * config/i386/sse_resms64.S: Likewise.
2024 * config/i386/sse_resms64f.S: Likewise.
2025 * config/i386/sse_resms64fx.S: Likewise.
2026 * config/i386/sse_resms64x.S: Likewise.
2027 * config/i386/sse_savms64.S: Likewise.
2028 * config/i386/sse_savms64f.S: Likewise.
2029 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
2030
2031 2017-09-01 Olivier Hainque <hainque@adacore.com>
2032 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
2033
2034 2017-08-31 Olivier Hainque <hainque@adacore.com>
2035
2036 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
2037 match as powerpc-wrs-vxworks*.
2038
2039 2017-08-07 Jonathan Yong <10walls@gmail.com>
2040
2041 * config.host (*-cygwin): Include file from mingw
2042 config/i386/enable-execute-stack-mingw32.c
2043
2044 2017-08-01 Jerome Lambourg <lambourg@adacore.com>
2045 Doug Rupp <rupp@adacore.com>
2046 Olivier Hainque <hainque@adacore.com>
2047
2048 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
2049 as well as arm-wrs-vxworks.
2050 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
2051 LIB2ADDEH.
2052 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
2053 __exidx_start and __exidx_end for downloadable modules.
2054
2055 2017-08-01 Olivier Hainque <hainque@adacore.com>
2056
2057 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
2058 * config/t-vxworks7: Likewise.
2059
2060 2017-08-01 Olivier Hainque <hainque@adacore.com>
2061
2062 * config/t-vxworks: Instead of redefining LIB2ADD,
2063 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
2064
2065 2017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
2066
2067 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
2068
2069 2017-07-24 Daniel Santos <daniel.santos@pobox.com>
2070
2071 PR testsuite/80759
2072 * config.host: include i386/t-msabi for darwin and solaris.
2073 * config/i386/i386-asm.h
2074 (ELFFN): Rename to FN_TYPE.
2075 (FN_SIZE): New macro.
2076 (FN_HIDDEN): Likewise.
2077 (ASMNAME): Likewise.
2078 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
2079 .globl.
2080 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
2081 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
2082 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
2083 .macro.
2084 * config/i386/resms64f.S: Likewise.
2085 * config/i386/resms64fx.S: Likewise.
2086 * config/i386/resms64x.S: Likewise.
2087 * config/i386/savms64.S: Likewise.
2088 * config/i386/savms64f.S: Likewise.
2089
2090 2017-07-19 John Marino <gnugcc@marino.st>
2091
2092 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
2093
2094 2017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
2095
2096 PR target/81193
2097 * configure.ac (PowerPC float128 hardware support): Test whether
2098 we can use __builtin_cpu_supports before enabling the ifunc
2099 handler.
2100 * configure: Regenerate.
2101
2102 2017-07-10 Vineet Gupta <vgupta@synopsys.com>
2103
2104 * config.host: Remove uclibc from arc target spec.
2105
2106 2017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
2107
2108 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
2109
2110 2017-07-07 Peter Bergner <bergner@vnet.ibm.com>
2111
2112 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
2113 (have_ieee_hw_p): Delete function.
2114 (SW_OR_HW) Use __builtin_cpu_supports().
2115
2116 2017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
2117
2118 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
2119
2120 2017-07-03 Olivier Hainque <hainque@adacore.com>
2121
2122 * config/t-vxworks7: New file, really.
2123
2124 2017-06-28 Joseph Myers <joseph@codesourcery.com>
2125
2126 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
2127 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
2128 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
2129 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
2130 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
2131 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
2132 config/pa/linux-unwind.h (pa32_fallback_frame_state),
2133 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
2134 config/sh/linux-unwind.h (sh_fallback_frame_state),
2135 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
2136 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
2137 ucontext_t instead of struct ucontext.
2138
2139 2017-06-27 Jerome Lambourg <lambourg@adacore.com>
2140
2141 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
2142 (x86_64-wrs-vxworks7): Likewise.
2143
2144 2017-06-27 Olivier Hainque <hainque@adacore.com>
2145
2146 * config/t-vxworks7: New file.
2147 * config.host (*-*-vxworks7): Use it.
2148
2149 2017-06-22 Matt Turner <mattst88@gmail.com>
2150
2151 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
2152 skylake case.
2153
2154 2017-06-21 Richard Biener <rguenther@suse.de>
2155
2156 PR gcov-profile/81080
2157 * configure.ac: Add AC_SYS_LARGEFILE.
2158 * libgcov.h: Include auto-target.h before tsystem.h to pick
2159 up _FILE_OFFSET_BITS which might differ for multilibs.
2160 * config.in: Regenerate.
2161 * configure: Likewise.
2162
2163 2017-06-16 Richard Earnshaw <rearnsha@arm.com>
2164
2165 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
2166
2167 2017-06-09 Martin Liska <mliska@suse.cz>
2168
2169 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
2170 Reset __gcov_indirect_call_callee to NULL.
2171
2172 2017-06-08 Olivier Hainque <hainque@adacore.com>
2173
2174 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
2175 the set of -I options, support for direct inclusions of net/uio.h
2176 by VxWorks header files via ioLib.h.
2177
2178 2017-06-07 Tony Reix <tony.reix@atos.net>
2179 Matthieu Sarter <matthieu.sarter.external@atos.net>
2180 David Edelsohn <dje.gcc@gmail.com>
2181
2182 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
2183 unconditionally.
2184 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
2185 AIX 7.2 support.
2186
2187 2017-06-02 Olivier Hainque <hainque@adacore.com>
2188
2189 * config/vxlib.c (__gthread_once): Add missing value to
2190 return statement.
2191
2192 2017-05-30 Olivier Hainque <hainque@adacore.com>
2193
2194 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
2195 dollar sign before $(MULTIDIR).
2196
2197 2017-05-26 Richard Henderson <rth@redhat.com>
2198
2199 PR libgcc/80037
2200 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
2201
2202 2017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
2203
2204 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
2205 _Unwind_SetIP available as functions for arm*-*-freebsd*.
2206 * config/arm/unwind-arm.c: Implement the above.
2207
2208 2017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2209
2210 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
2211 section for a non-executable stack.
2212
2213 2017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
2214
2215 PR target/80600
2216 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
2217
2218 2017-05-14 Daniel Santos <daniel.santos@pobox.com>
2219
2220 * config.host: Add i386/t-msabi to i386/t-linux file list.
2221 * config/i386/i386-asm.h: New file.
2222 * config/i386/resms64.S: New file.
2223 * config/i386/resms64f.S: New file.
2224 * config/i386/resms64fx.S: New file.
2225 * config/i386/resms64x.S: New file.
2226 * config/i386/savms64.S: New file.
2227 * config/i386/savms64f.S: New file.
2228 * config/i386/t-msabi: New file.
2229
2230 2017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
2231
2232 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
2233 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
2234
2235 2017-05-05 Joshua Conner <joshconner@google.com>
2236
2237 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
2238 pc-relative indirect handling for fuchsia.
2239 * config/t-slibgcc-fuchsia: New file.
2240 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
2241 x86_64-*-fuchsia*): Add definitions.
2242
2243 2017-04-19 Martin Liska <mliska@suse.cz>
2244
2245 PR gcov-profile/80435
2246 * Makefile.in: Install gcov.h.
2247 * gcov.h: New file.
2248 * libgcov.h: Use the header and make __gcov_flush publicly
2249 visible.
2250
2251 2017-04-18 Martin Liska <mliska@suse.cz>
2252
2253 PR gcov-profile/78783
2254 * libgcov-driver.c (gcov_get_filename): New function.
2255
2256 2017-04-07 Jeff Law <law@redhat.com>
2257
2258 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
2259 target makefile fragment.
2260 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
2261
2262 2017-04-07 Alan Modra <amodra@gmail.com>
2263
2264 PR target/45053
2265 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
2266
2267 2017-04-03 Jonathan Wakely <jwakely@redhat.com>
2268
2269 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
2270
2271 2017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
2272
2273 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
2274
2275 2017-03-10 John Marino <gnugcc@marino.st>
2276
2277 * config/aarch64/freebsd-unwind.h: New file.
2278 * config.host: Add aarch64-*-freebsd unwinder.
2279
2280 2017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2281
2282 * config/rs6000/crtrestvr.s: Use .machine altivec.
2283 * config/rs6000/crtsavevr.s: Ditto.
2284
2285 2017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2286
2287 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
2288 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
2289 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
2290 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
2291 * configure: Regenerate.
2292 * config.in: Regenerate.
2293
2294 2017-03-02 Jonathan Yong <10walls@gmail.com>
2295
2296 * config/i386/gthr-win32.h: Define NOGDI before
2297 windows.h include to prevent w32api CC_NONE macro
2298 clash with libgfortran.
2299
2300 2017-03-02 Jonathan Yong <10walls@gmail.com>
2301
2302 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
2303
2304 2017-02-16 Andrew Pinski <apinski@cavium.com>
2305
2306 * config/aarch64/value-unwind.h: New file.
2307 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
2308 to tm_file.
2309
2310 2017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
2311
2312 * config.host: Add RISC-V tuples.
2313 * config/riscv/atomic.c: New file.
2314 * config/riscv/crti.S: Likewise.
2315 * config/riscv/crtn.S: Likewise.
2316 * config/riscv/div.S: Likewise.
2317 * config/riscv/linux-unwind.h: Likewise.
2318 * config/riscv/muldi3.S: Likewise.
2319 * config/riscv/multi3.S: Likewise.
2320 * config/riscv/save-restore.S: Likewise.
2321 * config/riscv/sfp-machine.h: Likewise.
2322 * config/riscv/t-elf: Likewise.
2323 * config/riscv/t-elf32: Likewise.
2324 * config/riscv/t-elf64: Likewise.
2325 * config/riscv/t-softfp32: Likewise.
2326 * config/riscv/t-softfp64: Likewise.
2327
2328 2017-01-24 Jakub Jelinek <jakub@redhat.com>
2329
2330 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
2331 /* FALLTHRU */ comments.
2332
2333 2017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
2334
2335 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
2336
2337 2017-01-20 Jiong Wang <jiong.wang@arm.com>
2338
2339 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
2340 * unwind-dw2.c (execute_cfa_program): Only multiplexing
2341 DW_CFA_GNU_window_save for AArch64 and LP64.
2342
2343 2017-01-20 Jiong Wang <jiong.wang@arm.com>
2344
2345 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
2346
2347 2017-01-19 Jiong Wang <jiong.wang@arm.com>
2348
2349 * config/aarch64/aarch64-unwind.h: New file.
2350 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
2351 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
2352 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
2353 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
2354 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
2355 (aarch64_post_extract_frame_addr): New function.
2356 (aarch64_post_frob_eh_handler_addr): New function.
2357 (aarch64_frob_update_context): New function.
2358 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
2359 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
2360 aarch64*-*-freebsd*):
2361 Initialize md_unwind_header to include aarch64-unwind.h.
2362 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
2363 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
2364 __aarch64__.
2365 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
2366 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
2367 (uw_frob_return_addr): New function.
2368 (uw_install_context): Use uw_frob_return_addr.
2369
2370 2017-01-17 Jakub Jelinek <jakub@redhat.com>
2371
2372 PR other/79046
2373 * configure.ac: Add GCC_BASE_VER.
2374 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
2375 version from BASE-VER file.
2376 * configure: Regenerated.
2377
2378 2017-01-13 Joe Seymour <joe.s@somniumtech.com>
2379
2380 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
2381 libmul_f5.a): Filter archived prerequisites.
2382
2383 2017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
2384
2385 * config/i386/cpuinfo.h (processor_features): Add
2386 FEATURE_AVX512VPOPCNTDQ.
2387 * config/i386/cpuinfo.c (get_available_features): Habdle new
2388 feature.
2389
2390 2017-01-04 Joseph Myers <joseph@codesourcery.com>
2391
2392 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
2393 payload if [__mips_nan2008].
2394
2395 2017-01-04 Alan Modra <amodra@gmail.com>
2396
2397 * Makefile.in (configure_deps): Update.
2398 * configure: Regenerate.
2399
2400 2017-01-01 Jakub Jelinek <jakub@redhat.com>
2401
2402 Update copyright years.
2403
2404 2016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
2405
2406 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
2407 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
2408 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
2409
2410 2016-12-17 Matthias Klose <doko@ubuntu.com>
2411
2412 * config/arc/gmon: Remove empty directory.
2413
2414 2016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
2415
2416 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
2417 crtgend.
2418 (arc*-*-elf*): Likewise.
2419 * config/arc/t-arc: Remove old gmon lib targets.
2420 * config/arc/crtg.S: Remove.
2421 * config/arc/crtgend.S: Likewise.
2422 * config/arc/gmon/atomic.h: Likewise.
2423 * config/arc/gmon/auxreg.h: Likewise.
2424 * config/arc/gmon/dcache_linesz.S: Likewise.
2425 * config/arc/gmon/gmon.c: Likewise.
2426 * config/arc/gmon/machine-gmon.h: Likewise.
2427 * config/arc/gmon/mcount.c: Likewise.
2428 * config/arc/gmon/prof-freq-stub.S: Likewise.
2429 * config/arc/gmon/prof-freq.c: Likewise.
2430 * config/arc/gmon/profil.S: Likewise.
2431 * config/arc/gmon/sys/gmon.h: Likewise.
2432 * config/arc/gmon/sys/gmon_out.h: Likewise.
2433 * config/arc/t-arc-newlib: Likewise.
2434 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
2435
2436 2016-12-12 George Spelvin <linux@sciencehorizons.net>
2437
2438 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
2439
2440 2016-12-12 George Spelvin <linux@sciencehorizons.net>
2441
2442 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
2443 R16 instead of push + pop.
2444 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
2445
2446 2016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
2447
2448 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
2449 tmake_file.
2450
2451 2016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
2452
2453 * config.host (arc*-*-linux-uclibc*): Use default extra
2454 objects. Include linux-android header.
2455 * config/arc/crti.S (_init): Declare symbol as function.
2456 (_fini): Likewise.
2457
2458 2016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2459
2460 PR fortran/78379
2461 * config/i386/cpuinfo.c: Move denums for processor vendors,
2462 processor type, processor subtypes and declaration of
2463 struct __processor_model into
2464 * config/i386/cpuinfo.h: New header file.
2465
2466 2016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2467 Thomas Preud'homme <thomas.preudhomme@arm.com>
2468
2469 * config/arm/cmse_nonsecure_call.S: New.
2470 * config/arm/t-arm: Compile cmse_nonsecure_call.S
2471
2472 2016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2473 Thomas Preud'homme <thomas.preudhomme@arm.com>
2474
2475 * config/arm/t-arm (HAVE_CMSE): New.
2476 * config/arm/cmse.c: New.
2477
2478 2016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2479
2480 PR gcc/74748
2481 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
2482 use generic linker version information on Blackfin.
2483
2484 PR gcc/74748
2485 * libgcc/mkmap-symver.awk: add support for skip_underscore
2486
2487 2016-11-27 Iain Sandoe <iain@codesourcery.com>
2488 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2489
2490 PR target/67710
2491 * config/t-darwin: Default builds to 10.5 codegen.
2492
2493 2016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
2494
2495 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
2496 (_FP_NANSIGN_H): Likewise.
2497 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
2498 (softfp_truncations): Add tfhf.
2499 (softfp_extras): Add required conversion functions.
2500
2501 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2502 Matthew Wahab <matthew.wahab@arm.com>
2503
2504 * config/arm/fp16.c (binary64): New.
2505 (__gnu_d2h_internal): New.
2506 (__gnu_d2h_ieee): New.
2507 (__gnu_d2h_alternative): New.
2508
2509 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2510 Matthew Wahab <matthew.wahab@arm.com>
2511
2512 * config/arm/fp16.c (struct format): New.
2513 (binary32): New.
2514 (__gnu_float2h_internal): New. Body moved from
2515 __gnu_f2h_internal and generalize.
2516 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
2517 Call it with binary32.
2518
2519 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2520
2521 * soft-fp/extendhftf2.c: Update from glibc.
2522 * soft-fp/fixhfti.c: Likewise.
2523 * soft-fp/fixunshfti.c: Likewise.
2524 * soft-fp/floattihf.c: Likewise.
2525 * soft-fp/floatuntihf.c: Likewise.
2526 * soft-fp/half.h: Likewise.
2527 * soft-fp/trunctfhf2.c: Likewise.
2528
2529 2016-11-20 Marc Glisse <marc.glisse@inria.fr>
2530
2531 PR libgcc/77813
2532 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
2533 __TMC_END__ behind a passthrough asm.
2534
2535 2016-11-18 Walter Lee <walt@tilera.com>
2536
2537 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
2538
2539 2016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
2540
2541 * config/i386/cpuinfo.c (processor_features): Add
2542 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
2543
2544 2016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
2545
2546 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
2547 (__ARC_NORM__): Use instead ARC_OPTFPE.
2548 * config/arc/fp-hack.h: Likewise.
2549 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
2550 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
2551
2552 2016-11-16 Alexander Monakov <amonakov@ispras.ru>
2553
2554 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
2555 * config/nvptx/mgomp.c: New file.
2556 * config/nvptx/t-nvptx: Add mgomp.c
2557
2558 2016-11-16 Waldemar Brodkorb <wbx@openadk.org>
2559
2560 PR libgcc/68468
2561 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2562
2563 2016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
2564
2565 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
2566 of checking for cpus.
2567 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
2568 (__modsi3, __clzsi2): Likewise.
2569
2570 2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
2571
2572 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
2573 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
2574 * config/i386/t-cpuinfo-static: New.
2575
2576 2016-11-03 Martin Liska <mliska@suse.cz>
2577
2578 * libgcov-profiler.c (__gcov_time_profiler): Remove.
2579 (__gcov_time_profiler_atomic): Likewise.
2580
2581 2016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
2582
2583 PR libgcc/78067
2584 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
2585 count_leading_zeros.
2586
2587 2016-11-02 Uros Bizjak <ubizjak@gmail.com>
2588
2589 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2590 * libgcc2.c (__divmoddi4): New function.
2591 * libgcc2.h (__divmoddi4): Declare.
2592 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2593 and __PFX_divmodti4.
2594
2595 2016-10-24 Florian Weimer <fweimer@redhat.com>
2596
2597 PR libgcc/78064
2598 * unwind-c.c: Include auto-target.h.
2599
2600 2016-10-19 John David Anglin <danglin@gcc.gnu.org>
2601
2602 * config/pa/pa64-hpux-lib.h: New file.
2603 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2604 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2605 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2606 hppa*64*-*-hpux11*.
2607
2608 2016-10-18 Max Filippov <jcmvbkbc@gmail.com>
2609
2610 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2611 definition.
2612 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2613 definition.
2614 * config/xtensa/t-windowed (LIB2ADDEH): Use
2615 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2616 or xtensa/t-linux.
2617
2618 2016-10-18 Ding-Kai Chen <dkchen@cadence.com>
2619
2620 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2621 __ieee754_sqrt): New functions.
2622 (__divdf3): Add implementation with new FPU instructions under
2623 #if XCHAL_HAVE_DFP_DIV.
2624 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2625 __ieee754_sqrtf): New functions.
2626 (__divsf3): Add implementation with new FPU instructions under
2627 #if XCHAL_HAVE_FP_DIV.
2628 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2629 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2630
2631 2016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2632
2633 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2634 equivalent.
2635 * config/tilepro/atomic.c: Likewise and stop casting model to
2636 enum memmodel.
2637
2638 2016-10-10 Joseph Myers <joseph@codesourcery.com>
2639
2640 PR target/77586
2641 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2642 soft-fp.
2643
2644 2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
2645
2646 * config.host: Add support for aarch64-*-freebsd*.
2647
2648 2016-10-05 Andreas Schwab <schwab@suse.de>
2649
2650 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2651 (.section .init_array): Don't call __do_jv_register_classes.
2652 (.section .init): Likewise.
2653
2654 2016-10-04 Jakub Jelinek <jakub@redhat.com>
2655
2656 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2657 (__JCR_LIST__): Remove.
2658 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2659 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
2660 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2661 * config/ia64/crtend.S (__JCR_END__): Remove.
2662 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2663 conditionals.
2664 (__JCR_LIST__, __JCR_END__): Remove.
2665 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
2666 (__do_global_ctors_1): Likewise.
2667
2668 2015-09-28 Uros Bizjak <ubizjak@gmail.com>
2669
2670 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
2671 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
2672
2673 2016-09-27 Martin Liska <mliska@suse.cz>
2674
2675 PR gcov-profile/7970
2676 PR gcov-profile/16855
2677 PR gcov-profile/44779
2678 * libgcov-driver.c (__gcov_init): Do not register a atexit
2679 handler.
2680 (__gcov_exit): Rename from gcov_exit.
2681 * libgcov.h (__gcov_exit): Declare.
2682
2683 2016-09-27 Martin Liska <mliska@suse.cz>
2684
2685 PR bootstrap/77749
2686 * Makefile.in: Remove _gcov_merge_delta.
2687 * libgcov-merge.c (void __gcov_merge_delta): Remove.
2688 * libgcov-util.c (__gcov_delta_counter_op): Remove.
2689 * libgcov.h: Remove declaration of __gcov_merge_delta.
2690
2691 2016-09-21 Eric Botcazou <ebotcazou@adacore.com>
2692
2693 * configure.ac: Do not create links, only substitute the filenames.
2694 * configure: Regenerate.
2695 * Makefile.in: Assign the substitution results to variables.
2696 (LIBGCC_LINKS): Define.
2697 (enable-execute-stack.c): New rule.
2698 (unwind.h): Likewise.
2699 (md-unwind-support.h): Likewise.
2700 (sfp-machine.h): Likewise.
2701 (gthr-default.h): Likewise.
2702 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
2703 unwind.h as prerequisite of install-unwind_h-forbuild.
2704
2705 2016-09-16 Jakub Jelinek <jakub@redhat.com>
2706
2707 PR libgcc/71744
2708 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
2709 is not the primary registry and atomics are available.
2710 (any_objects_registered): New variable.
2711 (__register_frame_info_bases, __register_frame_info_table_bases):
2712 Atomically store 1 to any_objects_registered after registering first
2713 unwind info.
2714 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
2715
2716 2016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
2717
2718 PR target/63250
2719 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
2720 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
2721 (HFtype): Likewise.
2722 (HCtype): Likewise.
2723 (__divhc3): Likewise.
2724 (__mulhc3): Likewise.
2725 * libgcc2.c: Support _mulhc3 and _divhc3.
2726
2727 2016-09-07 Joseph Myers <joseph@codesourcery.com>
2728
2729 PR libgcc/77519
2730 * libgcc2.c (NOTRUNC): Invert settings.
2731
2732 2016-09-06 Martin Liska <mliska@suse.cz>
2733
2734 PR gcov-profile/77378
2735 PR gcov-profile/77466
2736 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
2737 conditionaly enable/disable *_atomic functions.
2738
2739 2016-08-26 Joseph Myers <joseph@codesourcery.com>
2740
2741 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
2742 where not already enabled.
2743
2744 2016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
2745
2746 * config/mips/linux-unwind.h: Use sys/syscall.h.
2747
2748 2016-08-16 Joseph Myers <joseph@codesourcery.com>
2749
2750 PR libgcc/77265
2751 * soft-fp/adddf3.c: Update from glibc.
2752 * soft-fp/addsf3.c: Likewise.
2753 * soft-fp/addtf3.c: Likewise.
2754 * soft-fp/divdf3.c: Likewise.
2755 * soft-fp/divsf3.c: Likewise.
2756 * soft-fp/divtf3.c: Likewise.
2757 * soft-fp/double.h: Likewise.
2758 * soft-fp/eqdf2.c: Likewise.
2759 * soft-fp/eqsf2.c: Likewise.
2760 * soft-fp/eqtf2.c: Likewise.
2761 * soft-fp/extenddftf2.c: Likewise.
2762 * soft-fp/extended.h: Likewise.
2763 * soft-fp/extendsfdf2.c: Likewise.
2764 * soft-fp/extendsftf2.c: Likewise.
2765 * soft-fp/extendxftf2.c: Likewise.
2766 * soft-fp/fixdfdi.c: Likewise.
2767 * soft-fp/fixdfsi.c: Likewise.
2768 * soft-fp/fixdfti.c: Likewise.
2769 * soft-fp/fixsfdi.c: Likewise.
2770 * soft-fp/fixsfsi.c: Likewise.
2771 * soft-fp/fixsfti.c: Likewise.
2772 * soft-fp/fixtfdi.c: Likewise.
2773 * soft-fp/fixtfsi.c: Likewise.
2774 * soft-fp/fixtfti.c: Likewise.
2775 * soft-fp/fixunsdfdi.c: Likewise.
2776 * soft-fp/fixunsdfsi.c: Likewise.
2777 * soft-fp/fixunsdfti.c: Likewise.
2778 * soft-fp/fixunssfdi.c: Likewise.
2779 * soft-fp/fixunssfsi.c: Likewise.
2780 * soft-fp/fixunssfti.c: Likewise.
2781 * soft-fp/fixunstfdi.c: Likewise.
2782 * soft-fp/fixunstfsi.c: Likewise.
2783 * soft-fp/fixunstfti.c: Likewise.
2784 * soft-fp/floatdidf.c: Likewise.
2785 * soft-fp/floatdisf.c: Likewise.
2786 * soft-fp/floatditf.c: Likewise.
2787 * soft-fp/floatsidf.c: Likewise.
2788 * soft-fp/floatsisf.c: Likewise.
2789 * soft-fp/floatsitf.c: Likewise.
2790 * soft-fp/floattidf.c: Likewise.
2791 * soft-fp/floattisf.c: Likewise.
2792 * soft-fp/floattitf.c: Likewise.
2793 * soft-fp/floatundidf.c: Likewise.
2794 * soft-fp/floatundisf.c: Likewise.
2795 * soft-fp/floatunditf.c: Likewise.
2796 * soft-fp/floatunsidf.c: Likewise.
2797 * soft-fp/floatunsisf.c: Likewise.
2798 * soft-fp/floatunsitf.c: Likewise.
2799 * soft-fp/floatuntidf.c: Likewise.
2800 * soft-fp/floatuntisf.c: Likewise.
2801 * soft-fp/floatuntitf.c: Likewise.
2802 * soft-fp/gedf2.c: Likewise.
2803 * soft-fp/gesf2.c: Likewise.
2804 * soft-fp/getf2.c: Likewise.
2805 * soft-fp/ledf2.c: Likewise.
2806 * soft-fp/lesf2.c: Likewise.
2807 * soft-fp/letf2.c: Likewise.
2808 * soft-fp/muldf3.c: Likewise.
2809 * soft-fp/mulsf3.c: Likewise.
2810 * soft-fp/multf3.c: Likewise.
2811 * soft-fp/negdf2.c: Likewise.
2812 * soft-fp/negsf2.c: Likewise.
2813 * soft-fp/negtf2.c: Likewise.
2814 * soft-fp/op-1.h: Likewise.
2815 * soft-fp/op-2.h: Likewise.
2816 * soft-fp/op-4.h: Likewise.
2817 * soft-fp/op-8.h: Likewise.
2818 * soft-fp/op-common.h: Likewise.
2819 * soft-fp/quad.h: Likewise.
2820 * soft-fp/single.h: Likewise.
2821 * soft-fp/soft-fp.h: Likewise.
2822 * soft-fp/subdf3.c: Likewise.
2823 * soft-fp/subsf3.c: Likewise.
2824 * soft-fp/subtf3.c: Likewise.
2825 * soft-fp/truncdfsf2.c: Likewise.
2826 * soft-fp/trunctfdf2.c: Likewise.
2827 * soft-fp/trunctfsf2.c: Likewise.
2828 * soft-fp/trunctfxf2.c: Likewise.
2829 * soft-fp/unorddf2.c: Likewise.
2830 * soft-fp/unordsf2.c: Likewise.
2831 * soft-fp/unordtf2.c: Likewise.
2832
2833 2016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
2834
2835 PR gcov-profile/67097
2836 * libgcov-util.c (gcov_profile_merge): Skip missing files.
2837
2838 2016-08-10 Martin Liska <mliska@suse.cz>
2839
2840 PR gcov-profile/58306
2841 * Makefile.in: New functions (modules) are added.
2842 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
2843 function.
2844 (__gcov_pow2_profiler_atomic): New function.
2845 (__gcov_one_value_profiler_body): New argument is instroduced.
2846 (__gcov_one_value_profiler): Call with the new argument.
2847 (__gcov_one_value_profiler_atomic): Likewise.
2848 (__gcov_indirect_call_profiler_v2): Likewise.
2849 (__gcov_time_profiler_atomic): New function.
2850 (__gcov_average_profiler_atomic): Likewise.
2851 (__gcov_ior_profiler_atomic): Likewise.
2852 * libgcov.h: Declare the aforementioned functions.
2853
2854 2016-08-09 Martin Liska <mliska@suse.cz>
2855
2856 * libgcov-util.c: Fix typo and GNU coding style.
2857
2858 2016-08-09 Martin Liska <mliska@suse.cz>
2859
2860 * Makefile.in: Remove __gcov_indirect_call_profiler.
2861 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
2862 function.
2863 * libgcov.h: And the declaration of the function.
2864
2865 2016-08-09 Martin Liska <mliska@suse.cz>
2866
2867 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
2868 power of two.
2869
2870 2016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2871
2872 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
2873 * config/rs6000/_mulkc3.c: Likewise.
2874
2875 2016-07-29 Georg-Johann Lay <avr@gjlay.de>
2876
2877 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
2878 zero_reg as previous call to __umulhisi3 already cleared it.
2879
2880 2016-07-21 Aurelien Jarno <aurelien@aurel32.net>
2881
2882 PR target/59833
2883 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
2884
2885 2016-07-19 Nick Clifton <nickc@redhat.com>
2886
2887 * config.host (m32r): Add m32r/t-m32r to tmake_file.
2888 Add crtinit.o and crtfini.o to extra_parts.
2889
2890 2016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2891
2892 * config/rs6000/_divkc3.c: New.
2893 * config/rs6000/_mulkc3.c: New.
2894 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
2895 and _divkc3.
2896 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
2897 fp128_ppc_funcs.
2898
2899 2016-07-11 Hale Wang <hale.wang@arm.com>
2900 Andre Vieira <andre.simoesdiasvieira@arm.com>
2901
2902 * config/arm/lib1funcs.S: Add new wrapper.
2903
2904 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2905
2906 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
2907
2908 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2909
2910 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
2911 and ARMv5t* rather than for a fixed list of architectures.
2912
2913 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2914
2915 * config/arm/bpabi-v6m.S: Clarify what architectures is the
2916 implementation suitable for.
2917 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
2918 for all Thumb-1 only targets.
2919 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
2920 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
2921 __ARM_ARCH_6M__.
2922 (EQUIV): Likewise.
2923 (ARM_FUNC_ALIAS): Likewise.
2924 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
2925 version.
2926 (modsi3): Likewise.
2927 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
2928 (clzdi2): Likewise.
2929 (ctzsi2): Likewise.
2930 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
2931 __ARM_ARCH_6M__ in guard for checking whether it is defined.
2932 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
2933 __ARM_ARCH_6M__ and add comment to indicate the connection between
2934 this condition and the one in gcc/config/arm/elf.h.
2935 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
2936 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
2937 * config/arm/t-softfp: Likewise.
2938
2939 2016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2940
2941 * libgcc2.c (SYMBOL__MAIN): Remove checks for
2942 CTOR_LISTS_DEFINED_EXTERNALLY.
2943
2944 2016-06-28 Walter Lee <walt@tilera.com>
2945
2946 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
2947 asm/unistd.h.
2948 (SPR_CMPEXCH_VALUE): Define for tilegx.
2949 (__NR_FAST_cmpxchg): Define for tilepro.
2950 (__NR_FAST_atomic_update): Define for tilepro.
2951 (__NR_FAST_cmpxchg64): Define for tilepro.
2952
2953 2016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
2954
2955 * config.host: Add suport for arm*-*-phoenix* targets.
2956
2957 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2958
2959 * config.host: Remove support for mep-*.
2960 * config/mep/lib1funcs.S: Remove.
2961 * config/mep/lib2funcs.c: Remove.
2962 * config/mep/t-mep: Remove.
2963 * config/mep/tramp.c: Remove.
2964
2965 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2966
2967 * config.host: Remove support for avr-rtems.
2968 * config/avr/t-rtems: Remove.
2969
2970 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2971
2972 * config.host: Remove m32r-rtems support.
2973
2974 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2975
2976 * config.host: Remove h8300-rtems support.
2977
2978 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2979
2980 * config.host: Remove support for knetbsd.
2981
2982 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2983
2984 * config.host: Remove support for openbsd 2 and 3.
2985
2986 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2987
2988 * config.host: Remove interix support.
2989 * config/i386/t-interix: Remove.
2990
2991 2016-06-18 John David Anglin <danglin@gcc.gnu.org>
2992
2993 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
2994 least-significant bit in function pointer for fixup.
2995
2996 2016-06-05 Aaron Conole <aconole@redhat.com>
2997 Nathan Sidwell <nathan@acm.org>
2998
2999 PR libgcc/71400
3000 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
3001 (get_gcov_error_file): Check __gcov_error_file before trying to
3002 initialize it.
3003 (gcov_error): Always use get_gcov_error_file.
3004
3005 2016-06-02 Aaron Conole <aconole@redhat.com>
3006
3007 * libgcov-driver-system.c (__gcov_error_file): New.
3008 (get_gcov_error_file): New.
3009 (gcov_error): Use and set __gcov_error_file.
3010 (gcov_error_exit): New.
3011 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
3012
3013 2016-05-26 Nathan Sidwell <nathan@acm.org>
3014
3015 * config/nvptx/free.asm: Delete.
3016 * config/nvptx/malloc.asm: Delete.
3017 * config/nvptx/realloc.c: Delete.
3018 * t-nvptx: Update.
3019
3020 2016-05-25 Nathan Sidwell <nathan@acm.org>
3021
3022 * config/nvptx/crt0.s: Delete.
3023 * config/nvptx/crt0.c: New.
3024 * t-nvptx: Update.
3025
3026 2016-05-19 Sandra Loosemore <sandra@codesourcery.com>
3027
3028 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
3029 dw2/seh configuration.
3030 [x86_64-*-mingw*]: Likewise.
3031
3032 2016-05-10 Joel Sherrill <joel@rtems.org>
3033
3034 PR libgcc/70720
3035 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
3036 targets so the same extra_parts are built. Also have tmake_file add
3037 on to its value rather than override.
3038
3039 2016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
3040
3041 * config.host: Remove SH5 support.
3042 * configure: Likewise.
3043
3044 2016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
3045
3046 * config/sh/crt1.S: Remove SH5 support.
3047 * config/sh/crti.S: Likewise.
3048 * config/sh/crtn.S: Likewise.
3049 * config/sh/lib1funcs-4-300.S: Likewise.
3050 * config/sh/lib1funcs-Os-4-200.S: Likewise.
3051 * config/sh/lib1funcs.S: Likewise.
3052 * config/sh/linux-unwind.h: Likewise.
3053 * config/sh/t-sh64: Delete.
3054
3055 2016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
3056
3057 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
3058
3059 2016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
3060 Joern Rennecke <joern.rennecke@embecosm.com>
3061
3062 * config/arc/crttls.S: New file.
3063 * config/arc/t-arc: New rule.
3064 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
3065
3066 2016-04-25 Nick Clifton <nickc@redhat.com>
3067
3068 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
3069 (__mspabi_cmpd): Likewise.
3070 * config/msp430/floathidf.c (__floathidf): Likewise.
3071 * config/msp430/floathisf.c (__floathisf): Likewise
3072 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
3073 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
3074 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
3075 second parameter.
3076 (__ashrsi3): Likewise.
3077
3078 2016-04-21 Waldemar Brodkorb <wbx@openadk.org>
3079
3080 * config/m68k/linux-atomic.c: Do not include unistd.h
3081
3082 2016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
3083
3084 * config/arm/ieee754-df.S: Fix typos in comments.
3085
3086 2016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
3087
3088 PR target/70381
3089 * configure.ac (powerpc*-*-linux*): Rework tests to build
3090 __float128 emulation routines to not depend on using #pragma GCC
3091 target to enable -mfloat128.
3092 * configure: Regnerate.
3093
3094 2016-04-04 Eric Botcazou <ebotcazou@adacore.com>
3095
3096 PR target/67172
3097 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
3098 __MINGW32__ is defined.
3099
3100 2016-03-28 James Bowman <james.bowman@ftdichip.com>
3101
3102 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
3103
3104 2016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
3105
3106 PR libgcc/70363
3107 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
3108 built with an assembler that does not support ISA 3.0
3109 instructions, rename __extendkftf2_sw to __extendkftf2.
3110
3111 2016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3112
3113 PR target/38239
3114 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
3115 call-clobbered registers.
3116 (internal_mcount): Remove __i386__ handling.
3117
3118 2016-02-26 Joel Sherrill <joel@rtems.org>
3119
3120 * config.host: Add x86_64-*-rtems*.
3121
3122 2016-02-26 Joel Sherrill <joel@rtems.org>
3123
3124 * libgcc/config.host: Add aarch64-*-rtems*.
3125
3126 2016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
3127 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3128
3129 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
3130 union of u64 and double.
3131 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
3132 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
3133 value.
3134 (FP_ROUNDMODE): Update the usage of _fpscr.
3135
3136 2016-02-25 Ilya Verbin <ilya.verbin@intel.com>
3137
3138 PR driver/68463
3139 * Makefile.in (crtoffloadtable$(objext)): New rule.
3140 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
3141 enable_offload_targets is not empty.
3142 * configure: Regenerate.
3143 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
3144 crtoffloadtable.
3145
3146 2016-02-17 Max Filippov <jcmvbkbc@gmail.com>
3147
3148 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
3149 .literal_position before the function.
3150 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
3151 Likewise.
3152
3153 2016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
3154
3155 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
3156 * config/s390/morestack.S: New file.
3157 * config/s390/t-stack-s390: New file.
3158 * generic-morestack.c (__splitstack_find): Add s390-specific code.
3159
3160 2016-02-12 Walter Lee <walt@tilera.com>
3161
3162 * config.host (tilegx*-*-linux*): remove ti from
3163 softfp_int_modes for 32-bit configs.
3164
3165 2016-02-10 Ian Lance Taylor <iant@google.com>
3166
3167 PR go/68562
3168 * config/i386/morestack.S (__stack_split_initialize): Align
3169 stack.
3170
3171 2016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
3172
3173 PR bootstrap/69611
3174 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
3175 __FLOAT128__ to compile only for __float128 capable targets.
3176
3177 2016-01-25 Jakub Jelinek <jakub@redhat.com>
3178
3179 PR target/69444
3180 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
3181 instead of ___NO_FPRS__.
3182
3183 2016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
3184 Steven Munroe <munroesj@linux.vnet.ibm.com>
3185 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
3186
3187 * config/rs6000/float128-sed: New files to convert TF names to KF
3188 names for PowerPC IEEE 128-bit floating point support.
3189 * config/rs6000/float128-sed-hw: Likewise.
3190
3191 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
3192 floating point hardware support.
3193
3194 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
3195 128-bit floating point software emulation or use ISA 3.0 hardware
3196 support if it is available.
3197
3198 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
3199 floating point.
3200
3201 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
3202 floating point to IBM extended double.
3203
3204 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
3205 double to IEEE 128-bit floating point.
3206
3207 * config/rs6000/t-float128: New Makefile fragments to enable
3208 building __float128 emulation support.
3209 * config/rs6000/t-float128-hw: Likewise.
3210
3211 * config/rs6000/sfp-exceptions.c: New file to provide exception
3212 support for IEEE 128-bit floating point.
3213
3214 * config/rs6000/floattikf.c: New files for converting between IEEE
3215 128-bit floating point and signed/unsigned 128-bit integers.
3216 * config/rs6000/fixunskfti.c: Likewise.
3217 * config/rs6000/fixkfti.c: Likewise.
3218 * config/rs6000/floatuntikf.c: Likewise.
3219
3220 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
3221 when building on 64-bit systems, or when VSX is enabled.
3222 (_FP_W_TYPE): Likewise.
3223 (_FP_WS_TYPE): Likewise.
3224 (_FP_I_TYPE): Likewise.
3225 (TItype): Define on 64-bit systems.
3226 (UTItype): Likewise.
3227 (TI_BITS): Likewise.
3228 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
3229 (_FP_MUL_MEAT_Q): Likewise.
3230 (_FP_DIV_MEAT_D): Likewise.
3231 (_FP_DIV_MEAT_Q): Likewise.
3232 (_FP_NANFRAC_D): Likewise.
3233 (_FP_NANFRAC_Q): Likewise.
3234 (ISA_BIT): Add exception support if we are being compiled on a
3235 machine with hardware floating point support to build the IEEE
3236 128-bit emulation functions.
3237 (FP_EX_INVALID): Likewise.
3238 (FP_EX_OVERFLOW): Likewise.
3239 (FP_EX_UNDERFLOW): Likewise.
3240 (FP_EX_DIVZERO): Likewise.
3241 (FP_EX_INEXACT): Likewise.
3242 (FP_EX_ALL): Likewise.
3243 (__sfp_handle_exceptions): Likewise.
3244 (FP_HANDLE_EXCEPTIONS): Likewise.
3245 (FP_RND_NEAREST): Likewise.
3246 (FP_RND_ZERO): Likewise.
3247 (FP_RND_PINF): Likewise.
3248 (FP_RND_MINF): Likewise.
3249 (FP_RND_MASK): Likewise.
3250 (_FP_DECL_EX): Likewise.
3251 (FP_INIT_ROUNDMODE): Likewise.
3252 (FP_ROUNDMODE): Likewise.
3253
3254 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
3255 VSX code, enable IEEE 128-bit floating point. If the compiler can
3256 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
3257 floating point hardware instructions and it supports declaring
3258 functions with the ifunc attribute, enable ifunc functions to
3259 switch between software and hardware support.
3260 * configure.ac (powerpc*-*-linux*): Likewise.
3261 * configure: Regenerate.
3262
3263 2016-01-15 Nick Clifton <nickc@redhat.com>
3264
3265 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
3266 dependency as the source file to be compiled.
3267 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
3268 (lib2hw_mul_f5.o): Likewise.
3269
3270 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
3271
3272 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
3273 * libgcc/config/rs6000/fixkfti.c: Likewise.
3274 * libgcc/config/rs6000/fixunskfti.c: Likewise.
3275 * libgcc/config/rs6000/float128-hw.c: Likewise.
3276 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
3277 * libgcc/config/rs6000/float128-sed: Likewise.
3278 * libgcc/config/rs6000/floattikf.c: Likewise.
3279 * libgcc/config/rs6000/floatuntikf.c: Likewise.
3280 * libgcc/config/rs6000/quad-float128.h: Likewise.
3281 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
3282 * libgcc/config/rs6000/sfp-machine.h: Likewise.
3283 * libgcc/config/rs6000/t-float128: Likewise.
3284 * libgcc/config/rs6000/t-float128-hw: Likewise.
3285 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
3286 * libgcc/config.host: Likewise.
3287 * libgcc/configure: Likewise.
3288 * libgcc/configure.ac: Likewise.
3289
3290 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
3291 Steven Munroe <munroesj@linux.vnet.ibm.com>
3292 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
3293
3294 * config/rs6000/sfp-exceptions.c: New file to provide exception
3295 support for IEEE 128-bit floating point.
3296
3297 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
3298 floating point hardware support.
3299
3300 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
3301 point conversions.
3302 * config/rs6000/fixunskfti.c: Likewise.
3303 * config/rs6000/fixkfti.c: Likewise.
3304 * config/rs6000/floatuntikf.c: Likewise.
3305 * config/rs6000/extendkftf2-sw.c: Likewise.
3306 * config/rs6000/trunctfkf2-sw.c: Likewise.
3307
3308 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
3309 128-bit floating point software emulation or use ISA 3.0 hardware
3310 support if it is available.
3311
3312 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
3313 floating point.
3314
3315 * config/rs6000/t-float128: New Makefile fragments to enable
3316 building __float128 emulation support.
3317 * config/rs6000/t-float128-hw: Likewise.
3318
3319 * config/rs6000/float128-sed: New file to convert TF names to KF
3320 names for PowerPC IEEE 128-bit floating point support.
3321
3322 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
3323 when building on 64-bit systems, or when VSX is enabled.
3324 (_FP_W_TYPE): Likewise.
3325 (_FP_WS_TYPE): Likewise.
3326 (_FP_I_TYPE): Likewise.
3327 (TItype): Define on 64-bit systems.
3328 (UTItype): Likewise.
3329 (TI_BITS): Likewise.
3330 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
3331 (_FP_MUL_MEAT_Q): Likewise.
3332 (_FP_DIV_MEAT_D): Likewise.
3333 (_FP_DIV_MEAT_Q): Likewise.
3334 (_FP_NANFRAC_D): Likewise.
3335 (_FP_NANFRAC_Q): Likewise.
3336 (ISA_BIT): Add exception support if we are being compiled on a
3337 machine with hardware floating point support to build the IEEE
3338 128-bit emulation functions.
3339 (FP_EX_INVALID): Likewise.
3340 (FP_EX_OVERFLOW): Likewise.
3341 (FP_EX_UNDERFLOW): Likewise.
3342 (FP_EX_DIVZERO): Likewise.
3343 (FP_EX_INEXACT): Likewise.
3344 (FP_EX_ALL): Likewise.
3345 (__sfp_handle_exceptions): Likewise.
3346 (FP_HANDLE_EXCEPTIONS): Likewise.
3347 (FP_RND_NEAREST): Likewise.
3348 (FP_RND_ZERO): Likewise.
3349 (FP_RND_PINF): Likewise.
3350 (FP_RND_MINF): Likewise.
3351 (FP_RND_MASK): Likewise.
3352 (_FP_DECL_EX): Likewise.
3353 (FP_INIT_ROUNDMODE): Likewise.
3354 (FP_ROUNDMODE): Likewise.
3355
3356 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
3357 compiler can do __float128.
3358 * configure: Regenerate.
3359
3360 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
3361 VSX code, enable IEEE 128-bit floating point.
3362
3363 2016-01-05 Olivier Hainque <hainque@adacore.com>
3364
3365 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
3366 specificities.
3367
3368 2016-01-04 Jakub Jelinek <jakub@redhat.com>
3369
3370 Update copyright years.
3371
3372 2015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
3373
3374 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
3375 soft-fp targets.
3376
3377 2015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
3378
3379 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
3380 instead of abort to avoid dependency on stdlib.h.
3381
3382 2015-12-09 John David Anglin <danglin@gcc.gnu.org>
3383
3384 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
3385 to initialize call to __dl_fixup once.
3386
3387 2015-12-04 Nick Clifton <nickc@redhat.com>
3388
3389 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
3390 Allow for the second argument being negative.
3391 * config.host (extra_parts): Define for MSP430. Create separate
3392 libraries for each of the hardware multiply formats.
3393 * config/msp430/lib2hw_mul.S: Build only the multiply routines
3394 that are needed.
3395 * config/msp430/lib2mul.c: Likewise.
3396 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
3397 Add rules to build hardware multiply libraries.
3398 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
3399 __mspabi_divul function.
3400 (__mspabi_divllu): New stub function.
3401
3402 2015-12-01 John David Anglin <danglin@gcc.gnu.org>
3403
3404 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
3405 fixup values if saved GOT address doesn't match runtime address.
3406 (fixup_branch_offset): Reorder list.
3407
3408 2015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3409
3410 * Makefile.in (VTV_CFLAGS): New variable.
3411 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
3412 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
3413 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3414 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
3415 to extra_parts if $enable_vtable_verify = yes.
3416
3417 2015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
3418
3419 PR target/68059
3420 * config/arm/linux-atomic-64bit.c (__write): Rename to...
3421 (write): ...this and fix the return type.
3422
3423 2015-11-19 DJ Delorie <dj@redhat.com>
3424
3425 * config/msp430/lib2hw_mul.S: Fix alignment.
3426
3427 2015-11-18 Nathan Sidwell <nathan@codesourcery.com>
3428
3429 * config/nvptx/reduction.c: New.
3430 * config/nvptx/t-nvptx (LIB2ADD): Add it.
3431
3432 2015-11-15 David Edelsohn <dje.gcc@gmail.com>
3433
3434 * config/rs6000/on_exit.c: New file.
3435 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
3436 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
3437
3438 2015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
3439
3440 * config/arc/dp-hack.h: Add support for ARCHS.
3441 * config/arc/ieee-754/divdf3.S: Likewise.
3442 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
3443 * config/arc/ieee-754/muldf3.S: Likewise.
3444 * config/arc/ieee-754/mulsf3.S: Likewise
3445 * config/arc/lib1funcs.S: Likewise
3446 * config/arc/gmon/dcache_linesz.S: Don't read the build register
3447 for ARCv2 cores.
3448 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
3449 for ARCv2 cores.
3450 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
3451 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
3452 cores.
3453
3454 2015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3455
3456 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
3457 value.
3458 * config/ia64/crtend.S: Likewise.
3459
3460 2015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3461
3462 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
3463 __CHAR_BIT__ instead of BITS_PER_UNIT.
3464 * fixed-bit.h: Likewise.
3465 * fp-bit.h: Likewise.
3466 * libgcc2.c (__popcountSI2): Likewise.
3467 (__popcountDI2): Likewise.
3468 * libgcc2.h: Likewise.
3469 * libgcov.h: Likewise.
3470
3471 2015-11-07 David Edelsohn <dje.gcc@gmail.com>
3472
3473 * config/rs6000/atexit.c: New file.
3474 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
3475 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
3476 * config/rs6000/cxa_finalize.c
3477 (catomic_compare_and_exchange_bool_acq): Negate return value.
3478
3479 2015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
3480
3481 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
3482 (processor_subtypes): Add znver1.
3483 (get_amd_cpu): Detect znver1.
3484
3485 2015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
3486
3487 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
3488 Include crtfastmath.o.
3489
3490 2015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
3491
3492 PR libgcc/66883
3493 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
3494
3495 2015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
3496
3497 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
3498 * config/rl78/divmodsi.S: Update return register to r8.
3499 * config/rl78/divmodhi.S: Update return register to r8,r9.
3500 Branch to main_loop_done_himode to pop registers before return.
3501
3502 2015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
3503
3504 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
3505 (__cpu_indicator_init): Fix model selection for AMD CPUs.
3506
3507 2015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
3508
3509 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
3510
3511 2015-10-03 Max Filippov <jcmvbkbc@gmail.com>
3512
3513 * config.host (xtensa*-*-uclinux*): New configuration.
3514
3515 2015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
3516
3517 * config/i386/cpuinfo.c (processor_features): Add
3518 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
3519
3520 2015-09-28 Joseph Myers <joseph@codesourcery.com>
3521
3522 * soft-fp/adddf3.c: Update from glibc.
3523 * soft-fp/addsf3.c: Likewise.
3524 * soft-fp/addtf3.c: Likewise.
3525 * soft-fp/divdf3.c: Likewise.
3526 * soft-fp/divsf3.c: Likewise.
3527 * soft-fp/divtf3.c: Likewise.
3528 * soft-fp/double.h: Likewise.
3529 * soft-fp/eqdf2.c: Likewise.
3530 * soft-fp/eqsf2.c: Likewise.
3531 * soft-fp/eqtf2.c: Likewise.
3532 * soft-fp/extenddftf2.c: Likewise.
3533 * soft-fp/extended.h: Likewise.
3534 * soft-fp/extendsfdf2.c: Likewise.
3535 * soft-fp/extendsftf2.c: Likewise.
3536 * soft-fp/extendxftf2.c: Likewise.
3537 * soft-fp/fixdfdi.c: Likewise.
3538 * soft-fp/fixdfsi.c: Likewise.
3539 * soft-fp/fixdfti.c: Likewise.
3540 * soft-fp/fixsfdi.c: Likewise.
3541 * soft-fp/fixsfsi.c: Likewise.
3542 * soft-fp/fixsfti.c: Likewise.
3543 * soft-fp/fixtfdi.c: Likewise.
3544 * soft-fp/fixtfsi.c: Likewise.
3545 * soft-fp/fixtfti.c: Likewise.
3546 * soft-fp/fixunsdfdi.c: Likewise.
3547 * soft-fp/fixunsdfsi.c: Likewise.
3548 * soft-fp/fixunsdfti.c: Likewise.
3549 * soft-fp/fixunssfdi.c: Likewise.
3550 * soft-fp/fixunssfsi.c: Likewise.
3551 * soft-fp/fixunssfti.c: Likewise.
3552 * soft-fp/fixunstfdi.c: Likewise.
3553 * soft-fp/fixunstfsi.c: Likewise.
3554 * soft-fp/fixunstfti.c: Likewise.
3555 * soft-fp/floatdidf.c: Likewise.
3556 * soft-fp/floatdisf.c: Likewise.
3557 * soft-fp/floatditf.c: Likewise.
3558 * soft-fp/floatsidf.c: Likewise.
3559 * soft-fp/floatsisf.c: Likewise.
3560 * soft-fp/floatsitf.c: Likewise.
3561 * soft-fp/floattidf.c: Likewise.
3562 * soft-fp/floattisf.c: Likewise.
3563 * soft-fp/floattitf.c: Likewise.
3564 * soft-fp/floatundidf.c: Likewise.
3565 * soft-fp/floatundisf.c: Likewise.
3566 * soft-fp/floatunditf.c: Likewise.
3567 * soft-fp/floatunsidf.c: Likewise.
3568 * soft-fp/floatunsisf.c: Likewise.
3569 * soft-fp/floatunsitf.c: Likewise.
3570 * soft-fp/floatuntidf.c: Likewise.
3571 * soft-fp/floatuntisf.c: Likewise.
3572 * soft-fp/floatuntitf.c: Likewise.
3573 * soft-fp/gedf2.c: Likewise.
3574 * soft-fp/gesf2.c: Likewise.
3575 * soft-fp/getf2.c: Likewise.
3576 * soft-fp/ledf2.c: Likewise.
3577 * soft-fp/lesf2.c: Likewise.
3578 * soft-fp/letf2.c: Likewise.
3579 * soft-fp/muldf3.c: Likewise.
3580 * soft-fp/mulsf3.c: Likewise.
3581 * soft-fp/multf3.c: Likewise.
3582 * soft-fp/negdf2.c: Likewise.
3583 * soft-fp/negsf2.c: Likewise.
3584 * soft-fp/negtf2.c: Likewise.
3585 * soft-fp/op-1.h: Likewise.
3586 * soft-fp/op-2.h: Likewise.
3587 * soft-fp/op-4.h: Likewise.
3588 * soft-fp/op-8.h: Likewise.
3589 * soft-fp/op-common.h: Likewise.
3590 * soft-fp/quad.h: Likewise.
3591 * soft-fp/single.h: Likewise.
3592 * soft-fp/soft-fp.h: Likewise.
3593 * soft-fp/subdf3.c: Likewise.
3594 * soft-fp/subsf3.c: Likewise.
3595 * soft-fp/subtf3.c: Likewise.
3596 * soft-fp/truncdfsf2.c: Likewise.
3597 * soft-fp/trunctfdf2.c: Likewise.
3598 * soft-fp/trunctfsf2.c: Likewise.
3599 * soft-fp/trunctfxf2.c: Likewise.
3600 * soft-fp/unorddf2.c: Likewise.
3601 * soft-fp/unordsf2.c: Likewise.
3602 * soft-fp/unordtf2.c: Likewise.
3603
3604 2015-09-24 Richard Earnshaw <rearnsha@arm.com>
3605
3606 PR libgcc/67624
3607 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3608
3609 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3610
3611 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3612 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3613 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3614 messages.
3615 (internal_mcount): Likewise.
3616 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3617 crt_compile, add CRTSTUFF_T_CFLAGS_S.
3618
3619 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3620
3621 * configure.ac (libgcc_cv_solaris_crts): New test.
3622 * configure: Regenerate.
3623 * config.in: Regenerate.
3624 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3625 * config/gmon-sol2.c: Rename to ...
3626 * config/sol2/gmon.c: ... this.
3627 Include auto-target.h.
3628 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3629 * config/t-sol2: Rename to ...
3630 * config/sol2/t-sol2: ... this.
3631 (gmon.o): Reflect renaming.
3632 (crtp.o, crtpg.o): New rules.
3633 * config.host (*-*-solaris2*): Reflect renaming.
3634 Use system CRTs if present.
3635 Remove default CRT case.
3636
3637 2015-09-23 John David Anglin <danglin@gcc.gnu.org>
3638
3639 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3640 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3641 __kernel_cmpxchg2.
3642 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
3643 (__sync_val_compare_and_swap_##WIDTH): Likewise.
3644 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
3645 (__sync_lock_test_and_set_##WIDTH): Likewise.
3646 (__sync_lock_release_##WIDTH): Likewise.
3647 (__sync_fetch_and_##OP##_4): Change result to match type of
3648 __kernel_cmpxchg.
3649 (__sync_##OP##_and_fetch_4): Likewise.
3650 (__sync_val_compare_and_swap_4): Likewise.
3651 (__sync_bool_compare_and_swap_4): likewise.
3652 (__sync_lock_test_and_set_4): Likewise.
3653 (__sync_lock_release_4): Likewise.
3654 (FETCH_AND_OP_2): Add long long variants.
3655 (OP_AND_FETCH_2): Likewise.
3656 (COMPARE_AND_SWAP_2 ): Likewise.
3657 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3658 (SYNC_LOCK_RELEASE_2): Likewise.
3659 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
3660
3661 2015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
3662
3663 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3664 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3665 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3666 (get_available_features): Habdle new features.
3667
3668 2015-09-21 James Bowman <james.bowman@ftdichip.com>
3669
3670 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
3671 memory layout. Deal correctly with BSS region larger than 32K.
3672 Handle a watchdog reset like a power-on reset. Clean up unused
3673 code.
3674
3675 2015-09-18 Andrew Dixie <andrewd@gentrack.com>
3676 David Edelsohn <dje.gcc@gmail.com>
3677
3678 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
3679 * config/rs6000/crtdbase.S: New file.
3680 * config/rs6000/t-aix-cxa: Build crtdbase.o.
3681
3682 2015-09-15 Max Filippov <jcmvbkbc@gmail.com>
3683
3684 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
3685 Add support for call0 ABI.
3686
3687 2015-09-13 John David Anglin <danglin@gcc.gnu.org>
3688
3689 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3690
3691 2015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
3692
3693 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
3694 (__GTHREAD_HAS_COND): Likewise.
3695 (__gthread_t): Likewise.
3696 (__gthread_cond_t): Likewise.
3697 (__gthread_time_t): Likewise.
3698 (__GTHREAD_MUTEX_INIT): Likewise.
3699 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
3700 (__GTHREAD_COND_INIT): Likewise.
3701 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
3702 (__GTHREAD_TIME_INIT): Likewise.
3703 (__gthread_create): Likewise.
3704 (__gthread_join): Likewise.
3705 (__gthread_detach): Likewise.
3706 (__gthread_equal): Likewise.
3707 (__gthread_self): Likewise.
3708 (__gthread_yield): Likewise.
3709 (__gthread_cond_broadcast): Likewise.
3710 (__gthread_cond_signal): Likewise.
3711 (__gthread_cond_wait): Likewise.
3712 (__gthread_cond_timedwait): Likewise.
3713 (__gthread_cond_wait_recursive): Likewise.
3714 (__gthread_cond_destroy): Likewise.
3715 (rtems_gxx_once): Delete.
3716 (rtems_gxx_key_create): Likewise.
3717 (rtems_gxx_key_delete): Likewise.
3718 (rtems_gxx_getspecific): Likewise.
3719 (rtems_gxx_setspecific): Likewise.
3720 (rtems_gxx_mutex_init): Likewise.
3721 (rtems_gxx_mutex_destroy): Likewise.
3722 (rtems_gxx_mutex_lock): Likewise.
3723 (rtems_gxx_mutex_trylock): Likewise.
3724 (rtems_gxx_mutex_unlock): Likewise.
3725 (rtems_gxx_recursive_mutex_init): Likewise.
3726 (rtems_gxx_recursive_mutex_lock): Likewise.
3727 (rtems_gxx_recursive_mutex_trylock): Likewise.
3728 (rtems_gxx_recursive_mutex_unlock): Likewise.
3729 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
3730 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
3731 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
3732 (__gthread_once): Likewise.
3733 (__gthread_key_create): Likewise.
3734 (__gthread_key_delete): Likewise.
3735 (__gthread_getspecific): Likewise.
3736 (__gthread_setspecific): Likewise.
3737 (__gthread_key_t): Use <pthread.h> type.
3738 (__gthread_once_t): Likewise
3739 (__gthread_mutex_t): Use <sys/lock.h> type.
3740 (__gthread_recursive_mutex_t): Likewise
3741 (__gthread_mutex_lock): Use <sys/lock.h> function.
3742 (__gthread_mutex_trylock): Likewise.
3743 (__gthread_mutex_timedlock): Likewise.
3744 (__gthread_mutex_unlock): Likewise.
3745 (__gthread_mutex_destroy): Likewise.
3746 (__gthread_recursive_mutex_lock): Likewise.
3747 (__gthread_recursive_mutex_trylock): Likewise.
3748 (__gthread_recursive_mutex_timedlock): Likewise.
3749 (__gthread_recursive_mutex_unlock): Likewise.
3750 (__gthread_recursive_mutex_destroy): Likewise.
3751
3752 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3753
3754 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
3755 context->sp instead of context->cfa.
3756
3757 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3758
3759 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
3760 with unwind-dw2-fde-dip.
3761
3762 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3763
3764 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
3765 CALL12 followed by series of ENTRY to spill windowed registers.
3766 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
3767 instead of making linux spill syscall.
3768
3769 2015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
3770
3771 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3772 (get_intel_cpu): Likewise.
3773
3774 2015-08-12 H.J. Lu <hongjiu.lu@intel.com>
3775
3776 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
3777 (get_intel_cpu): Add Knights Landing support.
3778
3779 2015-08-11 Uros Bizjak <ubizjak@gmail.com>
3780
3781 PR target/66954
3782 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
3783 (get_available_features): Handle FEATURE_PCLMUL.
3784
3785 2015-08-10 H.J. Lu <hongjiu.lu@intel.com>
3786
3787 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
3788 Broadwell.
3789
3790 2015-07-22 Uros Bizjak <ubizjak@gmail.com>
3791
3792 PR target/66954
3793 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
3794 (get_available_features): Handle FEATURE_AES.
3795
3796 2015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
3797
3798 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
3799 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
3800
3801 2015-07-17 Nathan Sidwell <nathan@codesourcery.com>
3802
3803 * offloadstuff.c: Constify host data.
3804
3805 2015-07-17 Jan Beulich <jbeulich@suse.com>
3806
3807 * config/t-softfp: Split up "else ifneq".
3808
3809 2015-07-14 Sandra Loosemore <sandra@codesourcery.com>
3810 Cesar Philippidis <cesar@codesourcery.com>
3811 Chung-Lin Tang <cltang@codesourcery.com>
3812
3813 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
3814 for __nios2_arch__ level.
3815
3816 2015-07-13 John Marino <gnugcc@marino.st>
3817
3818 * config/i386/t-dragonfly: New.
3819
3820 2015-07-01 John David Anglin <danglin@gcc.gnu.org>
3821
3822 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
3823 better match light-weight syscall argument order.
3824 (__kernel_cmpxchg2): Likewise.
3825 Adjust callers.
3826
3827 2015-06-30 H.J. Lu <hongjiu.lu@intel.com>
3828
3829 * config.host: Support i[34567]86-*-elfiamcu target.
3830 * config/t-softfp-sfdftf: New file.
3831 * config/i386/32/t-iamcu: Likewise.
3832 * configure: Regenerated.
3833
3834 2015-06-23 James Lemke <jwlemke@codesourcery.com>
3835
3836 libgcc/config/arm/
3837 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
3838
3839 2015-05-27 H.J. Lu <hongjiu.lu@intel.com>
3840
3841 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
3842
3843 2015-05-27 John Marino <gnugcc@marino.st>
3844
3845 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
3846 md_unwind_header
3847 * config/i386/freebsd-unwind.h: New.
3848
3849 2015-05-22 Uros Bizjak <ubizjak@gmail.com>
3850
3851 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
3852 i386/t-crtfm to tmake_file.
3853 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
3854 (set_fast_math): Use set_fast_math_sse for SSE targets.
3855 * config/i386/t-crtfm: Remove.
3856
3857 2015-05-21 Alan Modra <amodra@gmail.com>
3858
3859 PR libgcc/66225
3860 * config/rs6000/morestack.S: Remove ".abiversion 1".
3861
3862 2015-05-20 Alan Modra <amodra@gmail.com>
3863
3864 * config/rs6000/morestack.S: New.
3865 * config/rs6000/t-stack-rs6000: New.
3866 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
3867 to tmake_file.
3868 * generic-morestack.c: Don't build for powerpc 32-bit.
3869
3870 2015-05-19 Eric Botcazou <ebotcazou@adacore.com>
3871
3872 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
3873 Remove useless endif/ifneq ($(enable_shared),yes) pair.
3874
3875 2015-05-16 James Bowman <james.bowman@ftdichip.com>
3876
3877 * config.host: FT32 target added.
3878 * config/ft32/*: New files for FT32 target.
3879
3880 2015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
3881
3882 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
3883 New macros.
3884 * config/arm/ieee754-df.S: Add CFI directives.
3885 * config/arm/ieee754-sf.S: Add CFI directives.
3886
3887 2015-05-13 Eric Botcazou <ebotcazou@adacore.com>
3888
3889 * configure.ac: Include config/sjlj.m4.
3890 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
3891 * config.in: Regenerate.
3892 * configure: Likewise.
3893 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
3894
3895 2015-05-12 Uros Bizjak <ubizjak@gmail.com>
3896
3897 * libgcov-util.c: Add space between string literal and macro name.
3898
3899 2015-05-06 Sandra Loosemore <sandra@codesourcery.com>
3900 Chris Jones <chrisj@nvidia.com>
3901 Joshua Conner <jconner@nvidia.com>
3902
3903 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
3904 (arm*-*-uclinux*): Likewise.
3905 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
3906 * config/arm/crtfastmath.c: New file.
3907
3908 2014-04-29 Bernd Schmidt <bernds@codesourcery.com>
3909
3910 * Makefile.in (real_host_noncanonical): New variable.
3911 (libsubdir): Use it.
3912 * configure.ac (real_host_noncanonical): Compute. Remove special
3913 case for intelmicemul.
3914 * configure: Regenerate.
3915
3916 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
3917
3918 * config/frv/elf-lib.h: New file.
3919 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
3920 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
3921 to tm_file.
3922
3923 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
3924
3925 * config/frv/frvbengin.c: Do not include defaults.h
3926 * config/frv/frvend.c: Ditto.
3927
3928 2015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
3929
3930 * config.host: Add h8300-*-linux
3931 * config/h8300/t-linux: New file.
3932 * config/h8300/lib1funs.s: Change symbol prefix.
3933 * config/h8300/sfp-machine.h: 64bit double support.
3934
3935 2015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
3936 Szabolcs Nagy <szabolcs.nagy@arm.com>
3937
3938 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
3939 Linux if target provides dl_iterate_phdr.
3940
3941 2015-04-17 H.J. Lu <hongjiu.lu@intel.com>
3942
3943 PR target/65612
3944 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
3945 * config/i386/cpuinfo.c (__cpu_model): Initialize.
3946 (__cpu_indicator_init@GCC_4.8.0): New.
3947 (__cpu_model@GCC_4.8.0): Likewise.
3948 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
3949 -DUSE_ELF_SYMVER.
3950
3951 2015-04-16 Nick Clifton <nickc@redhat.com>
3952
3953 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
3954 and __modhi3 functions.
3955 * config/rl78/divmodso.S: Add G14 and G13 versions of the
3956 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
3957
3958 2015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
3959
3960 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
3961 do-while loop as macro body to avoid warnings.
3962
3963 2015-04-10 Jakub Jelinek <jakub@redhat.com>
3964 Iain Sandoe <iain@codesourcery.com>
3965
3966 PR target/65351
3967 * configure: Regenerate.
3968
3969 2015-04-07 Jakub Jelinek <jakub@redhat.com>
3970 Iain Sandoe <iain@codesourcery.com>
3971
3972 PR target/65351
3973 * configure: Regenerate.
3974
3975 2015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
3976
3977 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
3978
3979 2015-03-03 Max Filippov <jcmvbkbc@gmail.com>
3980
3981 Implement call0 ABI for xtensa
3982 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
3983 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
3984 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
3985 use ret in call0 ABI.
3986 * config/xtensa/t-windowed: New file.
3987 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
3988 * libgcc/configure: Regenerated.
3989 * libgcc/configure.ac: Check if xtensa target is configured for
3990 windowed ABI and thus needs to use custom unwind code.
3991
3992 2015-02-12 Jonathan Wakely <jwakely@redhat.com>
3993
3994 PR libgcc/64885
3995 * gthr-single.h: Use __unused__ attribute instead of unused.
3996 * config/gthr-vxworks.h: Likewise.
3997 * config/i386/gthr-win32.h: Likewise.
3998
3999 2015-02-27 Kai Tietz <ktietz@redhat.com>
4000
4001 PR target/65038
4002 * config.in: Regenerated.
4003 * configure: Likewise.
4004 * configure.ac (AC_HEADER_STDC): Added explicit.
4005 (AC_CHECK_HEADERS): Check for default headers plus
4006 for ftw.h header.
4007 * libgcov-util.c (gcov_read_profile_dir): Disable use
4008 of ftw-function, if header is not found.
4009 (ftw_read_file): Likewise.
4010
4011 2015-02-23 Thomas Schwinge <thomas@codesourcery.com>
4012
4013 PR target/65181
4014 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
4015 -Dinhibit_libc.
4016
4017 2015-02-17 Sandra Loosemore <sandra@codesourcery.com>
4018
4019 * config/arm/bpabi.S (test_div_by_zero): Make label names
4020 consistent between thumb2 and arm mode cases. Separate the
4021 signed comparison on the high word of the numerator from the
4022 unsigned comparison on the low word.
4023 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
4024 signed comparison.
4025
4026 2015-02-17 Joseph Myers <joseph@codesourcery.com>
4027
4028 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
4029 and <string.h>.
4030 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
4031
4032 2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
4033
4034 PR gcov-profile/61889
4035 * libgcov-driver-system.c: undefine clashing macro for mkdir.
4036
4037 2015-02-02 Nick Clifton <nickc@redhat.com>
4038
4039 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
4040 rounding up the fraction.
4041
4042 2015-01-31 John David Anglin <danglin@gcc.gnu.org>
4043
4044 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
4045 oldval and newval to const void *. Fix typo.
4046 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
4047 (FETCH_AND_OP_WORD): Likewise.
4048 (OP_AND_FETCH_WORD): Likewise.
4049 (COMPARE_AND_SWAP_2): Likewise.
4050 (__sync_val_compare_and_swap_4): Likewise.
4051 (__sync_lock_test_and_set_4): Likewise.
4052 (SYNC_LOCK_RELEASE_2): Likewise.
4053 Remove support for long long atomic operations.
4054
4055 2015-01-27 Caroline Tice <cmtice@google.com>
4056
4057 Committing VTV Cywin/Ming patch for Patrick Wollgast
4058 * Makefile.in: Move rules to build vtv_*.o out of the check
4059 for CUSTOM_CRTSTUFF.
4060 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
4061 i[34567]86-*-mingw*)
4062 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
4063 enable_vtable_verify.
4064
4065 2015-01-27 Nick Clifton <nickc@redhat.com>
4066
4067 * config/rl78/cmpsi2.S: Use function start and end macros.
4068 (__gcc_bcmp): New function.
4069 * config/rl78/lshrsi3.S: Use function start and end macros.
4070 * config/rl78/mulsi3.S: Add support for G10.
4071 (__mulqi3): New function for G10.
4072 * config/rl78/signbit.S: Use function start and end macros.
4073 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
4074 fpmath-sf.S.
4075 (LIB2FUNCS_EXCLUDE): Define.
4076 (LIB2FUNCS_ST): Define.
4077 * config/rl78/trampoline.S: Use function start and end macros.
4078 * config/rl78/vregs.h (START_FUNC): New macro.
4079 (START_ANOTHER_FUNC): New macro.
4080 (END_FUNC): New macro.
4081 (END_ANOTHER_FUNC): New macro.
4082 * config/rl78/bit-count.S: New file. Contains assembler
4083 implementations of the bit counting functions: ___clzhi2,
4084 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
4085 __paritysi2, __popcounthi2 and __popcountsi2.
4086 * config/rl78/fpbit-sf.S: New file. Contains assembler
4087 implementationas of the math functions: __negsf2, __cmpsf2,
4088 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
4089 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
4090 * config/rl78/fpmath-sf.S: New file. Contains assembler
4091 implementations of the math functions: __subsf3, __addsf3,
4092 __mulsf3 and __divsf3
4093
4094 2015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4095
4096 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
4097 Add i386/elf-lib.h to tm_file.
4098 * config/i386/elf-lib.h: Fix comment.
4099 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
4100 && __sun__ && __svr4__]: Remove workaround.
4101
4102 2015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
4103
4104 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
4105 FEATURE_BMI2.
4106 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
4107
4108 2015-01-24 H.J. Lu <hongjiu.lu@intel.com>
4109
4110 * config/i386/cpuinfo.c (processor_subtypes): Add
4111 INTEL_COREI7_BROADWELL.
4112 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
4113 model numbers.
4114
4115 2015-01-23 Uros Bizjak <ubizjak@gmail.com>
4116
4117 * config/i386/elf-lib.h: New file.
4118 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
4119 Wrap definition in #ifdef __i386__.
4120 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
4121 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
4122 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
4123 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
4124 to tm_file.
4125
4126 2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
4127
4128 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
4129 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
4130
4131 2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
4132
4133 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
4134 Update rt_sigframe format and address for current Nios II
4135 Linux conventions.
4136
4137 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
4138
4139 * config.host (arm*-*-freebsd*): Add new configuration for
4140 arm*-*-freebsd*.
4141 * config/arm/freebsd-atomic.c: New file.
4142 * config/arm/t-freebsd: Likewise.
4143 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
4144 'PC-relative indirect' OS's.
4145
4146 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
4147
4148 * config.host: Add Visium support.
4149 * config/visium: New directory.
4150
4151 2015-01-05 Jakub Jelinek <jakub@redhat.com>
4152
4153 Update copyright years.
4154
4155 2014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
4156
4157 * config.host: Support mipsisa32r6 and mipsisa64r6.
4158 * config/mips/mips16.S: Do not build for R6.
4159
4160 2014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
4161
4162 * config/sh/crt.h: New.
4163 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
4164 symbols.
4165 * config/sh/crt1.S: Likewise.
4166
4167 2014-12-15 Uros Bizjak <ubizjak@gmail.com>
4168
4169 PR libgcc/63832
4170 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
4171 func_ptr *dtor_list temporary variable to avoid "array subscript
4172 is above array bounds" warnings.
4173
4174 2014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
4175
4176 * Makefile.in (with_aix_soname): Define.
4177 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
4178 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
4179 * configure: Recreate.
4180
4181 2014-12-05 Olivier Hainque <hainque@adacore.com>
4182
4183 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
4184 now provided by defaults.h.
4185
4186 2014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
4187
4188 PR target/55351
4189 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
4190 whether it's defined.
4191
4192 2014-11-27 Ilya Tocar <ilya.tocar@intel.com>
4193
4194 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
4195 * config/i386/cpuinfo.c (get_available_features): Detect it.
4196
4197 2014-11-27 Tony Wang <tony.wang@arm.com>
4198
4199 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
4200 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
4201 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
4202
4203 2014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
4204
4205 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
4206
4207 2014-11-24 John David Anglin <danglin@gcc.gnu.org>
4208
4209 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
4210 instead.
4211
4212 2014-11-21 Guy Martin <gmsoft@tuxicoman.be>
4213 John David Anglin <danglin@gcc.gnu.org>
4214
4215 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
4216 (FETCH_AND_OP_2): New. Use for subword and double word operations.
4217 (OP_AND_FETCH_2): Likewise.
4218 (COMPARE_AND_SWAP_2): Likewise.
4219 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
4220 (SYNC_LOCK_RELEASE_2): Likewise.
4221 (SUBWORD_SYNC_OP): Remove.
4222 (SUBWORD_VAL_CAS): Likewise.
4223 (SUBWORD_BOOL_CAS): Likewise.
4224 (FETCH_AND_OP_WORD): Update.
4225 Consistently use signed types.
4226
4227 2014-11-13 Bernd Schmidt <bernds@codesourcery.com>
4228 Thomas Schwinge <thomas@codesourcery.com>
4229 Ilya Verbin <ilya.verbin@intel.com>
4230 Andrey Turetskiy <andrey.turetskiy@intel.com>
4231
4232 * Makefile.in (crtoffloadbegin$(objext)): New rule.
4233 (crtoffloadend$(objext)): Likewise.
4234 * configure: Regenerate.
4235 * configure.ac (accel_dir_suffix): Compute new variable.
4236 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
4237 if enable_offload_targets is not empty.
4238 * offloadstuff.c: New file.
4239
4240 2014-11-13 Nick Clifton <nickc@redhat.com>
4241
4242 * config/rl78/divmodhi.S: Add support for the G10 architecture.
4243 Use START_FUNC and END_FUNC macros to enable linker garbage
4244 collection.
4245 * config/rl78/divmodqi.S: Likewise.
4246 * config/rl78/divmodsi.S: Likewise.
4247 * config/rl78/mulsi3.S: Likewise.
4248 * config/rl78/lib2div.c: Remove G10 functions.
4249 * config/rl78/lib2muls.c: Likewise.
4250 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
4251 * config/rl78/vregs.h (START_FUNC): New macro.
4252 (END_FUNC): New macro.
4253
4254 2014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
4255
4256 * config/mips/mips16.S: Set .module when supported. Update O32
4257 FP64 calling convention and use for FPXX when possible. Add FPXX
4258 calling convention fallback case.
4259
4260 2014-11-06 Bernd Schmidt <bernds@codesourcery.com>
4261
4262 * config.host: Handle nvptx-*-*.
4263 * shared-object.mk (as-flags-$o): Define.
4264 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
4265 -xassembler-with-cpp.
4266 * static-object.mk: Identical changes.
4267 * config/nvptx/t-nvptx: New file.
4268 * config/nvptx/crt0.s: New file.
4269 * config/nvptx/free.asm: New file.
4270 * config/nvptx/malloc.asm: New file.
4271 * config/nvptx/realloc.c: New file.
4272
4273 2014-10-30 Joseph Myers <joseph@codesourcery.com>
4274
4275 * Makefile.in (libgcc.map.in): New target.
4276 (libgcc.map): Use libgcc.map.in.
4277 * config/t-softfp (softfp_compat): New variable to be set by
4278 users.
4279 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
4280 variables.
4281 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
4282 directory.
4283 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
4284 that use compat symbols and disable all code unless [SHARED].
4285 * config/t-softfp-compat: New file.
4286 * find-symver.awk: New file.
4287 * configure.ac (--with-glibc-version): New configure option.
4288 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
4289 * configure: Regenerate.
4290 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
4291 soft-float and e500.
4292
4293 2014-10-29 Joseph Myers <joseph@codesourcery.com>
4294
4295 * config/t-hardfp (hardfp_exclusions): Document new variable for
4296 user to define.
4297 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
4298 * config/t-softfp (softfp_extras): Document new variable for user
4299 to define.
4300 (softfp_func_list): Add functions from $(softfp_extras).
4301 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
4302 * config.host (powerpc*-*-linux*): For e500v1, use
4303 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
4304 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
4305 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
4306
4307 2014-10-26 John David Anglin <danglin@gcc.gnu.org>
4308
4309 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
4310 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
4311 memory read accesses are ok.
4312
4313 2014-10-25 Joseph Myers <joseph@codesourcery.com>
4314
4315 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
4316 * configure: Regenerate.
4317 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
4318 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
4319 of soft-fp for 32-bit classic hard float. Do not use
4320 t-softfp-excl for soft float.
4321
4322 2014-10-22 Joseph Myers <joseph@codesourcery.com>
4323
4324 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
4325 configurations.
4326 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
4327 Remove variables.
4328
4329 2014-10-22 Georg-Johann Lay <avr@gjlay.de>
4330
4331 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
4332 introduced with 2014-10-21 trunk r216525.
4333
4334 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
4335 Vidya Praveen <vidya.praveen@atmel.com>
4336 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
4337 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
4338 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
4339
4340 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
4341 order.
4342
4343 Updated library functions for AVRTINY arch.
4344 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
4345 Replaced occurrences of r0/r1 with tmp/zero reg macros.
4346 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
4347 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
4348 wsubi/wadi macors.
4349 (__mulsi3_helper): Update stack, preserve callee saved regs and
4350 argument from stack. Restore callee save registers.
4351 (__mulpsi3): Likewise.
4352 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
4353 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
4354 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
4355 AVRTINY.
4356 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
4357 (__do_copy_data): Added new definition for AVRTINY.
4358 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
4359 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
4360 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
4361 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
4362 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
4363 macors.
4364 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
4365 AVRTINY.
4366
4367 Fix broken long multiplication on tiny arch.
4368
4369 2014-10-09 Joseph Myers <joseph@codesourcery.com>
4370
4371 * soft-fp/double.h: Update from glibc.
4372 * soft-fp/eqdf2.c: Likewise.
4373 * soft-fp/eqsf2.c: Likewise.
4374 * soft-fp/eqtf2.c: Likewise.
4375 * soft-fp/extenddftf2.c: Likewise.
4376 * soft-fp/extended.h: Likewise.
4377 * soft-fp/extendsfdf2.c: Likewise.
4378 * soft-fp/extendsftf2.c: Likewise.
4379 * soft-fp/extendxftf2.c: Likewise.
4380 * soft-fp/gedf2.c: Likewise.
4381 * soft-fp/gesf2.c: Likewise.
4382 * soft-fp/getf2.c: Likewise.
4383 * soft-fp/ledf2.c: Likewise.
4384 * soft-fp/lesf2.c: Likewise.
4385 * soft-fp/letf2.c: Likewise.
4386 * soft-fp/op-1.h: Likewise.
4387 * soft-fp/op-2.h: Likewise.
4388 * soft-fp/op-4.h: Likewise.
4389 * soft-fp/op-8.h: Likewise.
4390 * soft-fp/op-common.h: Likewise.
4391 * soft-fp/quad.h: Likewise.
4392 * soft-fp/single.h: Likewise.
4393 * soft-fp/soft-fp.h: Likewise.
4394 * soft-fp/unorddf2.c: Likewise.
4395 * soft-fp/unordsf2.c: Likewise.
4396 * soft-fp/unordtf2.c: Likewise.
4397 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
4398 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
4399 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
4400 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
4401 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
4402 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
4403 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
4404 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
4405 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
4406 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
4407
4408 2014-10-08 Rong Xu <xur@google.com>
4409
4410 * libgcov-util.c (read_gcda_file): Fix format.
4411 (find_match_gcov_info): Ditto.
4412 (calculate_2_entries): New.
4413 (compute_one_gcov): Ditto.
4414 (gcov_info_count_all_cold): Ditto.
4415 (gcov_info_count_all_zero): Ditto.
4416 (extract_file_basename): Ditto.
4417 (get_file_basename): Ditto.
4418 (set_flag): Ditto.
4419 (matched_gcov_info): Ditto.
4420 (calculate_overlap): Ditto.
4421 (gcov_profile_overlap): Ditto.
4422 * libgcov-driver.c (compute_summary): Make
4423 it avavilable for external calls.
4424
4425 2014-10-06 Rong Xu <xur@google.com>
4426
4427 * Makefile.in: Ditto.
4428 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
4429 (gcov_sort_icall_topn_counter): Ditto.
4430 (gcov_sort_topn_counter_arrays): Ditto.
4431 (dump_one_gcov): Sort indirect_call topn counters.
4432 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
4433 function.
4434 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
4435 utility function.
4436 (__gcov_indirect_call_topn_profiler): New profiler function.
4437 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
4438 * libgcov.h: New decls.
4439
4440 2014-10-04 Trevor Saunders <tsaunders@mozilla.com>
4441
4442 * config.host: Remove support for score-*.
4443
4444 2014-09-22 Joseph Myers <joseph@codesourcery.com>
4445
4446 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4447 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
4448 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
4449 __LIBGCC_XF_MANT_DIG__.
4450 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
4451 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
4452 __LIBGCC_TF_MANT_DIG__.
4453 * libgcc2.c (NOTRUNC): Define in terms of
4454 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
4455 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4456
4457 2014-09-22 Joseph Myers <joseph@codesourcery.com>
4458
4459 PR target/63312
4460 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
4461 New macros.
4462
4463 2014-09-22 Hans-Peter Nilsson <hp@axis.com>
4464
4465 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
4466 override USE_PT_GNU_EH_FRAME.
4467 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
4468 check USE_EH_FRAME_REGISTRY_ALWAYS against
4469 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
4470 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
4471 variable for substituted force_explicit_eh_registry.
4472 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
4473 * configure.ac (explicit-exception-frame-registration):
4474 New AC_ARG_ENABLE.
4475 * configure: Regenerate.
4476
4477 2014-09-19 Olivier Hainque <hainque@adacore.com>
4478
4479 * config.host (powerpc-wrs-vxworksmils): New configuration,
4480 same as vxworksae.
4481
4482 2014-09-18 Joseph Myers <joseph@codesourcery.com>
4483
4484 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
4485
4486 2014-09-18 Joseph Myers <joseph@codesourcery.com>
4487
4488 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
4489 bits not set bits as indicating trapping exceptions.
4490
4491 2014-09-17 Nathan sidwell <nathan@acm.org>
4492
4493 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
4494 (LIBGCOV_DRIVER): ... here.
4495 * libgcov-driver.c (gcov_master): New.
4496 (gcov_exit): Remove from master chain.
4497 (__gcov_init): Add to master chain if version compatible. Don't
4498 clear the version.
4499 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
4500 (gcov_reset_int): Clear master chain, if compatible.
4501 (gcov_dump_int): New internal interface. Dump master chain, if
4502 compatible.
4503 (gcov_dump): Alias for gcov_dump_int.
4504 * libgcov.h (struct gcov_root): Add next and prev fields.
4505 (struct gcov_master): New struct.
4506 (__gcov_master): New.
4507 (gcov_dump_int): Declare.
4508
4509 2014-09-17 Olivier Hainque <hainque@adacore.com>
4510
4511 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
4512 and crtbegin.o + crtend.o to extra_parts.
4513
4514 2014-09-12 Joseph Myers <joseph@codesourcery.com>
4515
4516 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
4517 __LIBGCC_HAS_SF_MODE__.
4518 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4519 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4520 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4521 * config/libbid/bid_gcc_intrinsics.h
4522 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4523 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4524 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4525 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4526 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
4527 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4528
4529 2014-09-11 Georg-Johann Lay <avr@gjlay.de>
4530
4531 PR target/63223
4532 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
4533 and R24 as needed. Make work for all devices and .text locations.
4534 (__do_global_ctors, __do_global_dtors): Use word addresses.
4535 (__tablejump__, __tablejump_elpm__): Remove functions.
4536 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
4537 Add _tablejump2.
4538 (XICALL, XIJMP): New macros.
4539
4540 2014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
4541 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4542
4543 * config.host (aarch64*): Include crtfastmath.o and
4544 t-crtfm.
4545 * config/aarch64/crtfastmath.c: New file.
4546
4547 2014-09-08 Trevor Saunders <tsaunders@mozilla.com>
4548
4549 * config.host: Remove picochip support.
4550 * config/picochip/adddi3.S: Remove.
4551 * config/picochip/ashlsi3.S: Remove.
4552 * config/picochip/ashlsi3.c: Remove.
4553 * config/picochip/ashrsi3.S: Remove.
4554 * config/picochip/ashrsi3.c: Remove.
4555 * config/picochip/clzsi2.S: Remove.
4556 * config/picochip/cmpsi2.S: Remove.
4557 * config/picochip/divmod15.S: Remove.
4558 * config/picochip/divmodhi4.S: Remove.
4559 * config/picochip/divmodsi4.S: Remove.
4560 * config/picochip/lib1funcs.S: Remove.
4561 * config/picochip/longjmp.S: Remove.
4562 * config/picochip/lshrsi3.S: Remove.
4563 * config/picochip/lshrsi3.c: Remove.
4564 * config/picochip/parityhi2.S: Remove.
4565 * config/picochip/popcounthi2.S: Remove.
4566 * config/picochip/setjmp.S: Remove.
4567 * config/picochip/subdi3.S: Remove.
4568 * config/picochip/t-picochip: Remove.
4569 * config/picochip/ucmpsi2.S: Remove.
4570 * config/picochip/udivmodhi4.S: Remove.
4571 * config/picochip/udivmodsi4.S: Remove.
4572
4573 2014-09-08 Joseph Myers <joseph@codesourcery.com>
4574
4575 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
4576 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
4577 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
4578 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
4579 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
4580 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
4581 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
4582 defined and LIBGCC2_HAS_DF_MODE is defined.
4583 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
4584 defined and LIBGCC2_HAS_XF_MODE is defined.
4585 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
4586 defined and LIBGCC2_HAS_TF_MODE is defined.
4587
4588 2014-09-08 Joseph Myers <joseph@codesourcery.com>
4589
4590 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4591 and ROUND_TOWARDS_ZERO conditionals.
4592
4593 2014-09-07 Nathan sidwell <nathan@acm.org>
4594
4595 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
4596 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
4597
4598 2014-09-05 Joseph Myers <joseph@codesourcery.com>
4599
4600 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4601 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4602 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4603 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4604 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4605 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4606 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4607 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4608 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4609 (DWARF_FRAME_REGISTERS): Change all uses to
4610 __LIBGCC_DWARF_FRAME_REGISTERS__.
4611 (EH_RETURN_STACKADJ_RTX): Change all uses to
4612 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4613 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4614 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
4615 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4616 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4617 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4618 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4619 to __LIBGCC_EH_FRAME_SECTION_NAME__.
4620 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4621 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4622 __LIBGCC_STACK_POINTER_REGNUM__.
4623 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4624 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4625 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4626 to __LIBGCC_STACK_POINTER_REGNUM__.
4627 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4628 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4629 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4630 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4631 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4632 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4633 (STACK_POINTER_REGNUM): Change all uses to
4634 __LIBGCC_STACK_POINTER_REGNUM__.
4635 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4636 use to __LIBGCC_STACK_POINTER_REGNUM__.
4637 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4638 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4639 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4640 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4641 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4642 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4643 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4644 to __LIBGCC_STACK_POINTER_REGNUM__.
4645 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4646 Remove conditional definition.
4647 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4648 __LIBGCC_TEXT_SECTION_ASM_OP__.
4649 (EH_FRAME_SECTION_NAME): Change all uses to
4650 __LIBGCC_EH_FRAME_SECTION_NAME__.
4651 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4652 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4653 (CTORS_SECTION_ASM_OP): Change all uses to
4654 __LIBGCC_CTORS_SECTION_ASM_OP__.
4655 (DTORS_SECTION_ASM_OP): Change all uses to
4656 __LIBGCC_DTORS_SECTION_ASM_OP__.
4657 (JCR_SECTION_NAME): Change all uses to
4658 __LIBGCC_JCR_SECTION_NAME__.
4659 (INIT_SECTION_ASM_OP): Change all uses to
4660 __LIBGCC_INIT_SECTION_ASM_OP__.
4661 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4662 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4663 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4664 __LIBGCC_STACK_GROWS_DOWNWARD__.
4665 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4666 __LIBGCC_INIT_SECTION_ASM_OP__.
4667 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4668 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4669 (EH_FRAME_SECTION_NAME): Change all uses to
4670 __LIBGCC_EH_FRAME_SECTION_NAME__.
4671 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
4672 definitions. Change all uses to
4673 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
4674 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
4675 __LIBGCC_STACK_GROWS_DOWNWARD__.
4676 (DWARF_FRAME_REGISTERS): Change all uses to
4677 __LIBGCC_DWARF_FRAME_REGISTERS__.
4678 (EH_RETURN_STACKADJ_RTX): Change all uses to
4679 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4680 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
4681 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
4682 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
4683 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
4684 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
4685
4686 2014-09-02 Nathan sidwell <nathan@acm.org>
4687
4688 * libgcov-interface.c (STRONG_ALIAS): New.
4689 (__gcov_flush): Call __gcov_reset_int.
4690 (__gcov_reset): Strong alias for ...
4691 (__gcov_reset_ing): ... this renamed hidden version.
4692 * libgcov.h (__gcov_reset_int): New declaration.
4693
4694 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4695
4696 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
4697 call from here...
4698 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
4699 (__dso_handle): Define on Cygwin.
4700 * config/i386/t-cygming (crtbeginS.o): New rule.
4701 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
4702
4703 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4704 declaration syntax.
4705
4706 2014-08-13 Steve Ellcey <sellcey@mips.com>
4707
4708 * crtstuff.c: Undef caddr_t.
4709
4710 2014-08-12 Steve Ellcey <sellcey@mips.com>
4711
4712 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
4713
4714 2014-08-07 Nathan Sidwell <nathan@acm.org>
4715
4716 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
4717 (LIBGCOV_DRIVER): ... to here.
4718 * libgcov.h (gcov_do_dump): New #define.
4719 (struct gcov_root): New.
4720 (__gcov_root): New declaration.
4721 (__gcov_dump_one): Declare.
4722 * libgcov-driver.c (gcov_list, gcov_dump_complete,
4723 run_accounted): Delete.
4724 (gcov_compute_histogram): Add LIST argument, adjust.
4725 (compute_summary): Adjust gcov_compute_histogram call.
4726 (gcov_do_dump): Not hidden, static in libgcov.
4727 (gcov_clear): Move to interface.c.
4728 (__gcov_dump_one): New, broken out of ...
4729 (gcov_exit): ... here. Make static.
4730 (__gcov_root): New.
4731 (__gcov_init): Adjust.
4732 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
4733 declarations.
4734 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
4735 (gcov_clear): Moved from driver.c. Add LIST argument.
4736 (__gcov_reset): Adjust for changed interfaces.
4737 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
4738
4739 2014-08-04 Rohit <rohitarulraj@freescale.com>
4740
4741 PR target/60102
4742 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
4743 based on change in SPE high register numbers and 3 HTM registers.
4744
4745 2014-08-01 Nathan Sidwell <nathan@acm.org>
4746
4747 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
4748 LIBGCOV_INTERFACE): Reformat.
4749 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
4750 IN_GCOV_TOOL.
4751 * libgcov-interface.c: Reformat some comments.
4752 (__gcov_flush_mx): Add declaration. Tidy up definition.
4753
4754 2014-07-31 Alan Modra <amodra@gmail.com>
4755 Peter Bergner <bergner@vnet.ibm.com>
4756
4757 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
4758 (pack_ldouble): New function.
4759 (__gcc_qadd): Use it.
4760 (__gcc_qmul): Likewise.
4761 (__gcc_qdiv): Likewise.
4762 (__gcc_qneg): Likewise.
4763 (__gcc_stoq): Likewise.
4764 (__gcc_dtoq): Likewise.
4765
4766 2014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
4767
4768 * config/s390/tpf-unwind.h: Include <stdbool.h>.
4769 (__tpf_eh_return): Add original return address as second parameter.
4770 Handle cases where unwinder routines were called directly, instead
4771 of from within the C++ library.
4772
4773 2014-07-29 Nathan Sidwell <nathan@acm.org>
4774
4775 * libgcov.h: Move renaming of entry points to lib gcov specific
4776 portion.
4777 (gcov_do_dump): New rename.
4778 (gcov_rewrite): Remove inline, make HIDDEN.
4779 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
4780 (gcov_exit_compute_summary): Rename to ...
4781 (compute_summary): ... here. Add LIST argument.
4782 (gcov_exit_merge_gcda): Rename to ...
4783 (merge_one_data): ... here.
4784 (gcov_exit_write_gcda): Rename to ...
4785 (write_one_data): ... here.
4786 (gcov_exit_merge_summary): Rename to ...
4787 (merge_summary): Add RUN_COUNTED argument.
4788 (gcov_exit_dump_gcov): Rename to ...
4789 (dump_one_gcov): Add RUN_COUNTED argument.
4790 (gcov_do_dump): New function, broken out of ...
4791 (gcov_exit): ... here. Call it.
4792
4793 2014-07-27 Anthony Green <green@moxielogic.com>
4794
4795 * config.host: Add moxiebox configuration suppport.
4796
4797 2014-07-27 Nathan Sidwell <nathan@acm.org>
4798
4799 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
4800 (struct gcov_filename): ... here. Include buffer and max length
4801 fields.
4802 (gcov_max_filename): Remove.
4803 (gi_filename): Remove.
4804 (gcov_exit_compute_summary): Compute max filename here.
4805 (gcov_exit_merge_gcda): Add filename parm, adjust.
4806 (gcov_exit_merge_summary): Likewise.
4807 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
4808 (gcov_exit): Likewise.
4809 (__gcov_init): Don't calculate max length here.
4810 * libgcov_util.c (max_filename_len): Remove.
4811 (read_gcda_file): Don't calculate max length here.
4812 (gcov_read_profile_dir): Don't propagate here.
4813 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
4814 struct gcov_filename changes.
4815 (gcov_exit_open_gcda_file): Likewise.
4816
4817 2014-07-25 Nathan Sidwell <nathan@acm.org>
4818
4819 * libgcov-driver.c (set_gcov_dump_complete,
4820 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
4821 functions polluting user's namespace.
4822 (gcov_exit): Set variable directly.
4823 (gcov_clear): Reset variable directly.
4824 * libgcov-interface.c (get_gcov_dymp_complete,
4825 reset_gov_dump_complete): Remove declarations.
4826 (__gcov_reset, __gcov_dump): Don't call them.
4827
4828 2014-07-24 DJ Delorie <dj@redhat.com>
4829
4830 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
4831 (__gcc_deregister_frame): Move logic to detect deregister function
4832 to ...
4833 (__gcc_register_frame): here, so it's consistent with the register
4834 logic.
4835
4836 2014-07-23 Nathan Sidwell <nathan@acm.org>
4837
4838 * libgcov-driver.c (set_gcov_list): Remove.
4839 (gcov_list): Make non-static in GCOV_TOOL.
4840 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
4841
4842 2014-07-17 John David Anglin <danglin@gcc.gnu.org>
4843
4844 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
4845 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
4846 Don't use SYNC_LOCK_RELEASE for int type.
4847
4848 2014-07-14 Richard Biener <rguenther@suse.de>
4849
4850 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
4851
4852 2014-07-11 Rong Xu <xur@google.com>
4853
4854 * libgcov-util.c (gcov_max_filename): Fix declartion.
4855
4856 2014-07-10 Rong Xu <xur@google.com>
4857
4858 Add gcov-tool: an offline gcda profile processing tool
4859 Support.
4860 * libgcov-driver.c (gcov_max_filename): Make available
4861 to gcov-tool.
4862 * libgcov-merge.c (__gcov_merge_add): Replace
4863 gcov_read_counter() with a Macro.
4864 (__gcov_merge_ior): Ditto.
4865 (__gcov_merge_time_profile): Ditto.
4866 (__gcov_merge_single): Ditto.
4867 (__gcov_merge_delta): Ditto.
4868 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
4869 in the utility functions.
4870 (set_fn_ctrs): Utility function for reading gcda files to in-memory
4871 gcov_list object link lists.
4872 (tag_function): Ditto.
4873 (tag_blocks): Ditto.
4874 (tag_arcs): Ditto.
4875 (tag_lines): Ditto.
4876 (tag_counters): Ditto.
4877 (tag_summary): Ditto.
4878 (read_gcda_finalize): Ditto.
4879 (read_gcda_file): Ditto.
4880 (ftw_read_file): Ditto.
4881 (read_profile_dir_init): Ditto.
4882 (gcov_read_profile_dir): Ditto.
4883 (gcov_read_counter_mem): Ditto.
4884 (gcov_get_merge_weight): Ditto.
4885 (merge_wrapper): A wrapper function that calls merging handler.
4886 (gcov_merge): Merge two gcov_info objects with weights.
4887 (find_match_gcov_info): Find the matched gcov_info in the list.
4888 (gcov_profile_merge): Merge two gcov_info object lists.
4889 (__gcov_add_counter_op): Process edge profile counter values.
4890 (__gcov_ior_counter_op): Process IOR profile counter values.
4891 (__gcov_delta_counter_op): Process delta profile counter values.
4892 (__gcov_single_counter_op): Process single profile counter values.
4893 (fp_scale): Callback function for float-point scaling.
4894 (int_scale): Callback function for integer fraction scaling.
4895 (gcov_profile_scale): Scaling profile counters.
4896 (gcov_profile_normalize): Normalize profile counters.
4897 * libgcov.h: Add headers and functions for gcov-tool use.
4898 (gcov_get_counter): New.
4899 (gcov_get_counter_target): Ditto.
4900 (struct gcov_info): Make the functions field mutable in gcov-tool
4901 compilation.
4902
4903 2014-06-23 Kai Tietz <ktietz@redhat.com>
4904
4905 PR libgcc/61585
4906 * unwind-seh.c (_Unwind_GetGR): Check for proper
4907 index range.
4908 (_Unwind_SetGR): Likewise.
4909
4910 2014-05-22 Nick Clifton <nickc@redhat.com>
4911
4912 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
4913 -mhwmult=none.
4914
4915 2014-05-22 Teresa Johnson <tejohnson@google.com>
4916
4917 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
4918 include.
4919
4920 2014-05-20 John Marino <gnugcc@marino.st>
4921
4922 * config.host (*-*-dragonfly*): New target.
4923 * crtstuff.c: Make dl_iterate_support generic on *bsd.
4924 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
4925 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
4926 * config/i386/dragonfly-unwind.h: New.
4927
4928 2014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
4929
4930 PR libgcc/60166
4931 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
4932 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
4933
4934 2014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
4935
4936 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
4937 implementation.
4938
4939 2014-05-12 Georg-Johann Lay <avr@gjlay.de>
4940
4941 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
4942
4943 2014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4944
4945 PR libgcc/61097
4946 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
4947 if --enable-shared.
4948
4949 2014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
4950
4951 Work around for current cygwin32 build problems.
4952 * config/i386/cygming-crtbegin.c (__register_frame_info,
4953 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
4954 functions only for 64-bit systems.
4955
4956 2014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4957
4958 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
4959 (sigill_caught, sigill_hdlr): Remove.
4960
4961 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4962
4963 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
4964 check.
4965 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4966 Solaris 9 single-threaded support.
4967 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4968 Solaris 9 single-threaded support. Add call_user_handler code
4969 sequences.
4970 (sparc_is_sighandler): Likewise.
4971
4972 2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4973
4974 * config.host: Append t-floattodi to tmake_file depending on
4975 host_address.
4976
4977 2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
4978
4979 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
4980
4981 2014-03-10 Uros Bizjak <ubizjak@gmail.com>
4982
4983 PR libgcc/60472
4984 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
4985 variable to avoid "array subscript is above array bounds" warnings.
4986 Use __builtin_expect when checking *jcr_list for NULL.
4987
4988 2014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4989
4990 PR libgcc/59339
4991 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
4992 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
4993 vtv_*.o to extra_parts if enable_vtable_verify.
4994
4995 2014-03-06 Nick Clifton <nickc@redhat.com>
4996
4997 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
4998 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
4999
5000 2014-02-28 Joey Ye <joey.ye@arm.com>
5001
5002 PR libgcc/60166
5003 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
5004 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
5005 Set to zero.
5006
5007 2014-02-24 Walter Lee <walt@tilera.com>
5008
5009 * config.host: Support "tilegx*" and "tilepro*" triplets.
5010 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
5011 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
5012
5013 2014-02-20 Sandra Loosemore <sandra@codesourcery.com>
5014 Chung-Lin Tang <cltang@codesourcery.com>
5015
5016 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
5017 * config/nios2/crti.S: Remove .file directive.
5018 * config/nios2/crtn.S: Likewise.
5019
5020 2014-02-18 Kai Tietz <ktietz@redhat.com>
5021 Jonathan Schleifer <js@webkeks.org>
5022
5023 PR objc/56870
5024 * unwind-seh.c (_GCC_specific_handler): Pass proper
5025 value to unwind-handler.
5026
5027 2014-02-12 Joseph Myers <joseph@codesourcery.com>
5028
5029 * soft-fp/adddf3.c: Update from glibc.
5030 * soft-fp/addsf3.c: Likewise.
5031 * soft-fp/addtf3.c: Likewise.
5032 * soft-fp/divdf3.c: Likewise.
5033 * soft-fp/divsf3.c: Likewise.
5034 * soft-fp/divtf3.c: Likewise.
5035 * soft-fp/double.h: Likewise.
5036 * soft-fp/eqdf2.c: Likewise.
5037 * soft-fp/eqsf2.c: Likewise.
5038 * soft-fp/eqtf2.c: Likewise.
5039 * soft-fp/extenddftf2.c: Likewise.
5040 * soft-fp/extended.h: Likewise.
5041 * soft-fp/extendsfdf2.c: Likewise.
5042 * soft-fp/extendsftf2.c: Likewise.
5043 * soft-fp/extendxftf2.c: Likewise.
5044 * soft-fp/fixdfdi.c: Likewise.
5045 * soft-fp/fixdfsi.c: Likewise.
5046 * soft-fp/fixdfti.c: Likewise.
5047 * soft-fp/fixsfdi.c: Likewise.
5048 * soft-fp/fixsfsi.c: Likewise.
5049 * soft-fp/fixsfti.c: Likewise.
5050 * soft-fp/fixtfdi.c: Likewise.
5051 * soft-fp/fixtfsi.c: Likewise.
5052 * soft-fp/fixtfti.c: Likewise.
5053 * soft-fp/fixunsdfdi.c: Likewise.
5054 * soft-fp/fixunsdfsi.c: Likewise.
5055 * soft-fp/fixunsdfti.c: Likewise.
5056 * soft-fp/fixunssfdi.c: Likewise.
5057 * soft-fp/fixunssfsi.c: Likewise.
5058 * soft-fp/fixunssfti.c: Likewise.
5059 * soft-fp/fixunstfdi.c: Likewise.
5060 * soft-fp/fixunstfsi.c: Likewise.
5061 * soft-fp/fixunstfti.c: Likewise.
5062 * soft-fp/floatdidf.c: Likewise.
5063 * soft-fp/floatdisf.c: Likewise.
5064 * soft-fp/floatditf.c: Likewise.
5065 * soft-fp/floatsidf.c: Likewise.
5066 * soft-fp/floatsisf.c: Likewise.
5067 * soft-fp/floatsitf.c: Likewise.
5068 * soft-fp/floattidf.c: Likewise.
5069 * soft-fp/floattisf.c: Likewise.
5070 * soft-fp/floattitf.c: Likewise.
5071 * soft-fp/floatundidf.c: Likewise.
5072 * soft-fp/floatundisf.c: Likewise.
5073 * soft-fp/floatunditf.c: Likewise.
5074 * soft-fp/floatunsidf.c: Likewise.
5075 * soft-fp/floatunsisf.c: Likewise.
5076 * soft-fp/floatunsitf.c: Likewise.
5077 * soft-fp/floatuntidf.c: Likewise.
5078 * soft-fp/floatuntisf.c: Likewise.
5079 * soft-fp/floatuntitf.c: Likewise.
5080 * soft-fp/gedf2.c: Likewise.
5081 * soft-fp/gesf2.c: Likewise.
5082 * soft-fp/getf2.c: Likewise.
5083 * soft-fp/ledf2.c: Likewise.
5084 * soft-fp/lesf2.c: Likewise.
5085 * soft-fp/letf2.c: Likewise.
5086 * soft-fp/muldf3.c: Likewise.
5087 * soft-fp/mulsf3.c: Likewise.
5088 * soft-fp/multf3.c: Likewise.
5089 * soft-fp/negdf2.c: Likewise.
5090 * soft-fp/negsf2.c: Likewise.
5091 * soft-fp/negtf2.c: Likewise.
5092 * soft-fp/op-1.h: Likewise.
5093 * soft-fp/op-2.h: Likewise.
5094 * soft-fp/op-4.h: Likewise.
5095 * soft-fp/op-8.h: Likewise.
5096 * soft-fp/op-common.h: Likewise.
5097 * soft-fp/quad.h: Likewise.
5098 * soft-fp/single.h: Likewise.
5099 * soft-fp/soft-fp.h: Likewise.
5100 * soft-fp/subdf3.c: Likewise.
5101 * soft-fp/subsf3.c: Likewise.
5102 * soft-fp/subtf3.c: Likewise.
5103 * soft-fp/truncdfsf2.c: Likewise.
5104 * soft-fp/trunctfdf2.c: Likewise.
5105 * soft-fp/trunctfsf2.c: Likewise.
5106 * soft-fp/trunctfxf2.c: Likewise.
5107 * soft-fp/unorddf2.c: Likewise.
5108 * soft-fp/unordsf2.c: Likewise.
5109 * soft-fp/unordtf2.c: Likewise.
5110 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
5111 macro.
5112 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5113 Likewise.
5114 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5115 Likewise.
5116 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5117 Likewise.
5118 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5119 Likewise.
5120 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5121 Likewise.
5122 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5123 Likewise.
5124 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5125 Likewise.
5126 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5127 Likewise.
5128 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5129 Likewise.
5130 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5131 Likewise.
5132 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5133 Likewise.
5134 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5135 Likewise.
5136 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
5137 Likewise.
5138 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
5139 Likewise.
5140 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5141 Likewise.
5142
5143 2014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5144
5145 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
5146 cannot be represented.
5147 * config/s390/32/_fixsfdi.c: Likewise.
5148 * config/s390/32/_fixtfdi.c: Likewise.
5149 * config/s390/32/_fixunsdfdi.c: Likewise.
5150 * config/s390/32/_fixunssfdi.c: Likewise.
5151 * config/s390/32/_fixunstfdi.c: Likewise.
5152
5153 2014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
5154
5155 * configure.ac (libgcc_cv_mips_hard_float): New.
5156 * configure: Regenerate.
5157 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
5158 t-softfp-sfdf for hard-float targets.
5159 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
5160 (softfp_float_modes, softfp_int_modes, softfp_extensions)
5161 (softfp_truncations, softfp_exclude_libgcc2): New.
5162 * config/t-hardfp: New file.
5163 * config/t-hardfp-sfdf: Likewise.
5164 * config/hardfp.c: Likewise.
5165
5166 2014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5167
5168 * config.host: Include t-floattodi also for s390x.
5169 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
5170 * config/s390/32/_fixsfdi.c: Likewise.
5171 * config/s390/32/_fixtfdi.c: Likewise.
5172 * config/s390/32/_fixunsdfdi.c: Likewise.
5173 * config/s390/32/_fixunssfdi.c: Likewise.
5174 * config/s390/32/_fixunstfdi.c: Likewise.
5175
5176 2014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5177
5178 PR target/59788
5179 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
5180 (install-libgcc-unwind-map-forbuild): New target.
5181 (all): Depend on install-libgcc-unwind-map-forbuild.
5182 (install-libgcc-unwind-map): New target.
5183 (install): Depend on install-libgcc-unwind-map.
5184
5185 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
5186
5187 * config/nios2/crti.S (_init): Initialize GOT pointer from
5188 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
5189
5190 2014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
5191
5192 * configure.ac: Check __mips64 when setting host_address.
5193 * configure: Regenerate.
5194 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
5195 mips/t-mips64 and t-softfp.
5196 (mips*-*-linux*): Don't add mips/t-tpbit.
5197 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
5198 (DPBIT, DPBIT_CFLAGS): Delete.
5199 * config/mips/sfp-machine.h: New file.
5200 * config/mips/t-mips64: Likewise.
5201 * config/mips/t-softfp-tf: Likewise.
5202 * config/mips/t-tpbit: Delete.
5203
5204 2014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
5205
5206 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
5207 as long long.
5208
5209 2014-01-25 Walter Lee <walt@tilera.com>
5210
5211 * config/tilepro/atomic.c: Include tconfig.h. Don't include
5212 config.h or system.h.
5213 (bool) Define.
5214
5215 2014-01-25 Walter Lee <walt@tilera.com>
5216
5217 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
5218 (post_atomic_barrier): Ditto.
5219 (__fetch_and_do): New macro.
5220 (__atomic_fetch_and_do): Use __fetch_and_do.
5221 (__sync_fetch_and_do): New macro.
5222 (__sync_fetch_and_add_4): New function.
5223 (__sync_fetch_and_sub_4): New function.
5224 (__sync_fetch_and_or_4): New function.
5225 (__sync_fetch_and_and_4): New function.
5226 (__sync_fetch_and_xor_4): New function.
5227 (__sync_fetch_and_nand_4): New function.
5228 (__sync_fetch_and_add_8): New function.
5229 (__sync_fetch_and_sub_8): New function.
5230 (__sync_fetch_and_or_8): New function.
5231 (__sync_fetch_and_and_8): New function.
5232 (__sync_fetch_and_xor_8): New function.
5233 (__sync_fetch_and_nand_8): New function.
5234 (__do_and_fetch): New macro.
5235 (__atomic_do_and_fetch): Use __do_and_fetch.
5236 (__sync_do_and_fetch): New macro.
5237 (__sync_add_and_fetch_4): New function.
5238 (__sync_sub_and_fetch_4): New function.
5239 (__sync_or_and_fetch_4): New function.
5240 (__sync_and_and_fetch_4): New function.
5241 (__sync_xor_and_fetch_4): New function.
5242 (__sync_nand_and_fetch_4): New function.
5243 (__sync_add_and_fetch_8): New function.
5244 (__sync_sub_and_fetch_8): New function.
5245 (__sync_or_and_fetch_8): New function.
5246 (__sync_and_and_fetch_8): New function.
5247 (__sync_xor_and_fetch_8): New function.
5248 (__sync_nand_and_fetch_8): New function.
5249 (__sync_exchange_methods): New macro.
5250 (__sync_val_compare_and_swap_4): New function.
5251 (__sync_bool_compare_and_swap_4): New function.
5252 (__sync_lock_test_and_test_4): New function.
5253 (__sync_val_compare_and_swap_8): New function.
5254 (__sync_bool_compare_and_swap_8): New function.
5255 (__sync_lock_test_and_test_8): New function.
5256 (__subword_cmpxchg_body): New macro.
5257 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
5258 (__atomic_compare_exchange_2): Ditto.
5259 (__sync_subword_cmpxchg): New macro.
5260 (__sync_val_compare_and_swap_1): New function.
5261 (__sync_bool_compare_and_swap_1): New function.
5262 (__sync_val_compare_and_swap_2): New function.
5263 (__sync_bool_compare_and_swap_2): New function.
5264 (__atomic_subword): Rename to ...
5265 (__subword): ... New name.
5266 (__atomic_subword_fetch): Use __subword.
5267 (__sync_subword_fetch): New macro.
5268 (__sync_fetch_and_add_1): New function.
5269 (__sync_fetch_and_sub_1): New function.
5270 (__sync_fetch_and_or_1): New function.
5271 (__sync_fetch_and_and_1): New function.
5272 (__sync_fetch_and_xor_1): New function.
5273 (__sync_fetch_and_nand_1): New function.
5274 (__sync_fetch_and_add_2): New function.
5275 (__sync_fetch_and_sub_2): New function.
5276 (__sync_fetch_and_or_2): New function.
5277 (__sync_fetch_and_and_2): New function.
5278 (__sync_fetch_and_xor_2): New function.
5279 (__sync_fetch_and_nand_2): New function.
5280 (__sync_add_and_fetch_1): New function.
5281 (__sync_sub_and_fetch_1): New function.
5282 (__sync_or_and_fetch_1): New function.
5283 (__sync_and_and_fetch_1): New function.
5284 (__sync_xor_and_fetch_1): New function.
5285 (__sync_nand_and_fetch_1): New function.
5286 (__sync_add_and_fetch_2): New function.
5287 (__sync_sub_and_fetch_2): New function.
5288 (__sync_or_and_fetch_2): New function.
5289 (__sync_and_and_fetch_2): New function.
5290 (__sync_xor_and_fetch_2): New function.
5291 (__sync_nand_and_fetch_2): New function.
5292 (__atomic_subword_lock): Use __subword.
5293 (__sync_subword_lock): New macro.
5294 (__sync_lock_test_and_set_1): New function.
5295 (__sync_lock_test_and_set_2): New function.
5296
5297 2014-01-25 Walter Lee <walt@tilera.com>
5298
5299 * config/tilepro/atomic.c (BIT_OFFSET): Define.
5300 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
5301 (__atomic_subword): Ditto.
5302
5303 2014-01-25 Walter Lee <walt@tilera.com>
5304
5305 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
5306 a prefix op argument.
5307 (__atomic_nand_fetch_4): Add prefix op.
5308 (__atomic_nand_fetch_8): Ditto.
5309
5310 2014-01-21 Baruch Siach <barch@tkos.co.il>
5311
5312 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
5313
5314 2014-01-09 Rong Xu <xur@google.com>
5315
5316 * libgcov-driver.c (this_prg): make it local to save
5317 bss space.
5318 (gcov_exit_compute_summary): Ditto.
5319 (gcov_exit_merge_gcda): Ditto.
5320 (gcov_exit_merge_summary): Ditto.
5321 (gcov_exit_dump_gcov): Ditto.
5322
5323 2014-01-08 Rong Xu <xur@google.com>
5324
5325 * libgcov-driver.c: Use libgcov.h.
5326 (buffer_fn_data): Use xmalloc instead of malloc.
5327 (gcov_exit_merge_gcda): Ditto.
5328 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
5329 * libgcov.h: New common header files for libgcov-*.h.
5330 * libgcov-interface.c: Use libgcov.h
5331 * libgcov-merge.c: Ditto.
5332 * libgcov-profiler.c: Ditto.
5333 * Makefile.in: Add dependence to libgcov.h
5334
5335 2014-01-02 Joseph Myers <joseph@codesourcery.com>
5336
5337 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
5338 case of small numerator and finite nonzero result.
5339
5340 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5341
5342 Update copyright years
5343
5344 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5345
5346 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
5347 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
5348 config/arc/dp-hack.h, config/arc/fp-hack.h,
5349 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
5350 config/arc/ieee-754/arc600-dsp/divdf3.S,
5351 config/arc/ieee-754/arc600-dsp/divsf3.S,
5352 config/arc/ieee-754/arc600-dsp/muldf3.S,
5353 config/arc/ieee-754/arc600-dsp/mulsf3.S,
5354 config/arc/ieee-754/arc600-mul64/divdf3.S,
5355 config/arc/ieee-754/arc600-mul64/divsf3.S,
5356 config/arc/ieee-754/arc600-mul64/muldf3.S,
5357 config/arc/ieee-754/arc600-mul64/mulsf3.S,
5358 config/arc/ieee-754/arc600/divsf3.S,
5359 config/arc/ieee-754/arc600/mulsf3.S,
5360 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
5361 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
5362 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
5363 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
5364 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
5365 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
5366 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
5367 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
5368 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
5369 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
5370 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
5371 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
5372 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
5373 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
5374 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
5375 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
5376 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
5377 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
5378 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
5379 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
5380 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
5381 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
5382 vtv_start_preinit.c: Use the standard form for the copyright notice.
5383
5384 2013-12-31 Sandra Loosemore <sandra@codesourcery.com>
5385 Chung-Lin Tang <cltang@codesourcery.com>
5386 Based on patches from Altera Corporation
5387
5388 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
5389 * config/nios2/lib2-nios2.h: New file.
5390 * config/nios2/lib2-divmod-hi.c: New file.
5391 * config/nios2/linux-unwind.h: New file.
5392 * config/nios2/lib2-divmod.c: New file.
5393 * config/nios2/linux-atomic.c: New file.
5394 * config/nios2/t-nios2: New file.
5395 * config/nios2/crti.asm: New file.
5396 * config/nios2/t-linux: New file.
5397 * config/nios2/lib2-divtable.c: New file.
5398 * config/nios2/lib2-mul.c: New file.
5399 * config/nios2/tramp.c: New file.
5400 * config/nios2/crtn.asm: New file.
5401
5402 2013-12-26 Uros Bizjak <ubizjak@gmail.com>
5403
5404 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
5405 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
5406 from cpuid.h to check vendor signatures.
5407
5408 2013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
5409
5410 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
5411 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
5412 (get_amd_cpu): Likewise.
5413
5414 2013-12-25 H.J. Lu <hongjiu.lu@intel.com>
5415
5416 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
5417 Haswell.
5418
5419 2013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
5420 H.J. Lu <hongjiu.lu@intel.com>
5421
5422 PR target/59422
5423 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
5424 and AMD_JAGUAR.
5425 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
5426 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
5427 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
5428 FEATURE_XOP and FEATURE_FMA.
5429 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
5430 AMDFAM15H_BDVER3.
5431 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
5432 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
5433 FEATURE_FMA4 and FEATURE_XOP.
5434
5435 2013-12-23 H.J. Lu <hongjiu.lu@intel.com>
5436
5437 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
5438 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
5439 (get_intel_cpu): Updated.
5440
5441 2013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
5442
5443 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
5444
5445 2013-12-09 Uros Bizjak <ubizjak@gmail.com>
5446
5447 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
5448 instructions when __SSE_MATH__ is defined.
5449
5450 2013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
5451
5452 * config.host (microblaze-*-rtems*): New.
5453
5454 2013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
5455
5456 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
5457 architectures that do not have hardware divide instruction.
5458 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
5459
5460 2013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
5461
5462 * longlong.h: Delete (moved to include/).
5463
5464 2013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5465
5466 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
5467 of normal number and qNaN to not raise an inexact exception.
5468
5469 2013-11-28 Uros Bizjak <ubizjak@gmail.com>
5470
5471 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
5472
5473 2013-11-28 Matthew Leach <matthew.leach@arm.com>
5474
5475 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
5476 for correct opcodes on BE.
5477
5478 2013-11-27 Uros Bizjak <ubizjak@gmail.com>
5479
5480 * soft-fp/op-4.h: Update from glibc.
5481
5482 2013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
5483
5484 * libgcc2.c (__udivmoddi4): Define new implementation when
5485 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
5486 divide instructions.
5487
5488 2013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
5489
5490 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
5491
5492 2013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5493
5494 * config/t-softfp (soft-fp-objects-base): New variable.
5495 (soft-fp-objects): Use it.
5496
5497 2013-11-23 David Edelson <dje.gcc@gmail.com>
5498 Andrew Dixie <andrewd@gentrack.com>
5499
5500 PR target/33704
5501 * config/rs6000/aixinitfini.c: New file.
5502 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
5503 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
5504 symbols.
5505
5506 2013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
5507
5508 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
5509
5510 2013-11-18 Jan Hubicka <jh@suse.cz>
5511
5512 * libgcov-driver.c (run_accounted): Make global level static.
5513 (gcov_exit_merge_summary): Silence warning; do not clear
5514 run_accounted here.
5515 (gcov_exit): Clear it here.
5516
5517 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
5518 run_accounted.
5519
5520 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
5521 (all_prg, crc32): Remove static vars.
5522 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
5523 all_prg.
5524 (gcov_exit_merge_gcda): Add crc32 parameter.
5525 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
5526 do not account run if it was already accounted.
5527 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
5528 (gcov_exit): Initialize all_prg; update.
5529
5530 2013-11-15 Andreas Schwab <schwab@linux-m68k.org>
5531
5532 * configure: Regenerate.
5533
5534 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5535 Alan Modra <amodra@gmail.com>
5536
5537 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
5538 (frob_update_context): Use it.
5539
5540 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5541 Alan Modra <amodra@gmail.com>
5542
5543 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
5544 (trampoline_initial): Provide ELFv2 variant.
5545 (__trampoline_setup): Likewise.
5546
5547 * config/rs6000/linux-unwind.h (frob_update_context): Do not
5548 check for AIX indirect function call sequence if _CALL_ELF == 2.
5549
5550 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5551 Alan Modra <amodra@gmail.com>
5552
5553 * config/rs6000/linux-unwind.h (get_regs): Do not support
5554 old kernel versions if _CALL_ELF == 2.
5555 (frob_update_context): Do not support PLT stub variants only
5556 generated by old linkers if _CALL_ELF == 2.
5557
5558 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5559 Alan Modra <amodra@gmail.com>
5560
5561 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
5562 location of CR save area for 64-bit little-endian systems.
5563
5564 2013-11-11 Eric Botcazou <ebotcazou@adacore.com>
5565
5566 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
5567 in tmake_file.
5568 * config/arm/t-vxworks: Delete.
5569
5570 2013-11-10 Kai Tietz <ktietz@redhat.com>
5571
5572 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
5573 Increment load-count on use of LIBGCC_SONAME DLL.
5574 (hmod_libgcc): New static variable to hold handle of
5575 LIBGCC_SONAME DLL.
5576 (__gcc_deregister_frame): Decrement load-count of
5577 LIBGCC_SONAME DLL.
5578
5579 2013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
5580
5581 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
5582 availability.
5583 * configure: Regenerate
5584
5585 2013-11-07 Uros Bizjak <ubizjak@gmail.com>
5586
5587 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
5588 FP_EX_DENORM. Store result to volatile location after SSE division
5589 to close interrupt window. Remove unneeded fwait after x87
5590 division since interrupt window will be closed by emitted fstp.
5591 Rewrite FP_EX_INEXACT handling.
5592
5593 2013-11-06 Joseph Myers <joseph@codesourcery.com>
5594
5595 * soft-fp/README: Update.
5596 * soft-fp/adddf3.c: Update from glibc.
5597 * soft-fp/addsf3.c: Likewise.
5598 * soft-fp/addtf3.c: Likewise.
5599 * soft-fp/divdf3.c: Likewise.
5600 * soft-fp/divsf3.c: Likewise.
5601 * soft-fp/divtf3.c: Likewise.
5602 * soft-fp/double.h: Likewise.
5603 * soft-fp/eqdf2.c: Likewise.
5604 * soft-fp/eqsf2.c: Likewise.
5605 * soft-fp/eqtf2.c: Likewise.
5606 * soft-fp/extenddftf2.c: Likewise.
5607 * soft-fp/extended.h: Likewise.
5608 * soft-fp/extendsfdf2.c: Likewise.
5609 * soft-fp/extendsftf2.c: Likewise.
5610 * soft-fp/extendxftf2.c: Likewise.
5611 * soft-fp/fixdfdi.c: Likewise.
5612 * soft-fp/fixdfsi.c: Likewise.
5613 * soft-fp/fixdfti.c: Likewise.
5614 * soft-fp/fixsfdi.c: Likewise.
5615 * soft-fp/fixsfsi.c: Likewise.
5616 * soft-fp/fixsfti.c: Likewise.
5617 * soft-fp/fixtfdi.c: Likewise.
5618 * soft-fp/fixtfsi.c: Likewise.
5619 * soft-fp/fixtfti.c: Likewise.
5620 * soft-fp/fixunsdfdi.c: Likewise.
5621 * soft-fp/fixunsdfsi.c: Likewise.
5622 * soft-fp/fixunsdfti.c: Likewise.
5623 * soft-fp/fixunssfdi.c: Likewise.
5624 * soft-fp/fixunssfsi.c: Likewise.
5625 * soft-fp/fixunssfti.c: Likewise.
5626 * soft-fp/fixunstfdi.c: Likewise.
5627 * soft-fp/fixunstfsi.c: Likewise.
5628 * soft-fp/fixunstfti.c: Likewise.
5629 * soft-fp/floatdidf.c: Likewise.
5630 * soft-fp/floatdisf.c: Likewise.
5631 * soft-fp/floatditf.c: Likewise.
5632 * soft-fp/floatsidf.c: Likewise.
5633 * soft-fp/floatsisf.c: Likewise.
5634 * soft-fp/floatsitf.c: Likewise.
5635 * soft-fp/floattidf.c: Likewise.
5636 * soft-fp/floattisf.c: Likewise.
5637 * soft-fp/floattitf.c: Likewise.
5638 * soft-fp/floatundidf.c: Likewise.
5639 * soft-fp/floatundisf.c: Likewise.
5640 * soft-fp/floatunditf.c: Likewise.
5641 * soft-fp/floatunsidf.c: Likewise.
5642 * soft-fp/floatunsisf.c: Likewise.
5643 * soft-fp/floatunsitf.c: Likewise.
5644 * soft-fp/floatuntidf.c: Likewise.
5645 * soft-fp/floatuntisf.c: Likewise.
5646 * soft-fp/floatuntitf.c: Likewise.
5647 * soft-fp/gedf2.c: Likewise.
5648 * soft-fp/gesf2.c: Likewise.
5649 * soft-fp/getf2.c: Likewise.
5650 * soft-fp/ledf2.c: Likewise.
5651 * soft-fp/lesf2.c: Likewise.
5652 * soft-fp/letf2.c: Likewise.
5653 * soft-fp/muldf3.c: Likewise.
5654 * soft-fp/mulsf3.c: Likewise.
5655 * soft-fp/multf3.c: Likewise.
5656 * soft-fp/negdf2.c: Likewise.
5657 * soft-fp/negsf2.c: Likewise.
5658 * soft-fp/negtf2.c: Likewise.
5659 * soft-fp/op-1.h: Likewise.
5660 * soft-fp/op-2.h: Likewise.
5661 * soft-fp/op-4.h: Likewise.
5662 * soft-fp/op-8.h: Likewise.
5663 * soft-fp/op-common.h: Likewise.
5664 * soft-fp/quad.h: Likewise.
5665 * soft-fp/single.h: Likewise.
5666 * soft-fp/soft-fp.h: Likewise.
5667 * soft-fp/subdf3.c: Likewise.
5668 * soft-fp/subsf3.c: Likewise.
5669 * soft-fp/subtf3.c: Likewise.
5670 * soft-fp/truncdfsf2.c: Likewise.
5671 * soft-fp/trunctfdf2.c: Likewise.
5672 * soft-fp/trunctfsf2.c: Likewise.
5673 * soft-fp/trunctfxf2.c: Likewise.
5674 * soft-fp/unorddf2.c: Likewise.
5675 * soft-fp/unordsf2.c: Likewise.
5676 * soft-fp/unordtf2.c: Likewise.
5677
5678 2013-11-05 Uros Bizjak <ubizjak@gmail.com>
5679
5680 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
5681 (_FP_MUL_MEAT_D): Ditto.
5682 (_FP_DIV_MEAT_S): Ditto.
5683 (_FP_DIV_MEAT_D): Ditto.
5684 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
5685 t-softfp-sfdf and t-softfp to tmake_file.
5686
5687 2013-11-03 Uros Bizjak <ubizjak@gmail.com>
5688
5689 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
5690 * config/i386/crtprec.c: Ditto.
5691
5692 2013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
5693 Shiva Chen <shiva0217@gmail.com>
5694
5695 * config.host (nds32*-elf*): Add nds32 target.
5696 * config/nds32 : New directory and files.
5697
5698 2013-10-16 Hans-Peter Nilsson <hp@axis.com>
5699
5700 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
5701 * config.host (cpu_type) <Setting default>: Add entry for
5702 crisv32-*-*.
5703 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
5704 <crisv32-*-linux*>: Adjust.
5705 * longlong.h: Wrap the whole CRIS section in a single
5706 defined(__CRIS__) conditional. Add comment about add_ssaaaa
5707 and sub_ddmmss.
5708 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
5709 defined.
5710 [__CRIS__] (__umulsidi3): Define.
5711 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
5712 * config/cris/sfp-machine.h: New file.
5713 * config/cris/umulsidi3.S: New file.
5714 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
5715 * config/cris/arit.c (SIGNMULT): New macro.
5716 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
5717 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
5718 saving 3 out of originally 33 cycles from the fastest
5719 path, 3 out of 54 from the medium path and one from the longest
5720 path. Improve comments.
5721
5722 2013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
5723
5724 * sync.c: Remove static aliases and define each function directly
5725 under its real name.
5726
5727 2013-10-02 John David Anglin <danglin@gcc.gnu.org>
5728
5729 * config.host (hppa*64*-*-linux*): Define extra_parts.
5730 (hppa*-*-linux*): Likewise.
5731
5732 2013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
5733
5734 * config/arc/crtgend.S: Add 2013 to Copyright years.
5735 * config/arc/gmon/atomic.h: Likewise.
5736 * config/arc/gmon/auxreg.h: Likewise.
5737 * config/arc/gmon/sys/gmon_out.h: Likewise.
5738 * config/arc/gmon/sys/gmon.h: Likewise.
5739 * config/arc/gmon/prof-freq.c: Likewise.
5740 * config/arc/gmon/mcount.c: Likewise.
5741 * config/arc/gmon/prof-freq-stub.S: Likewise.
5742 * config/arc/gmon/gmon.c: Likewise.
5743 * config/arc/gmon/machine-gmon.h: Likewise.
5744 * config/arc/gmon/profil.S: Likewise.
5745 * config/arc/gmon/dcache_linesz.S: Likewise.
5746 * config/arc/crtg.S: Likewise.
5747 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
5748 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
5749 * config/arc/ieee-754/adddf3.S: Likewise.
5750 * config/arc/ieee-754/truncdfsf2.S: Likewise.
5751 * config/arc/ieee-754/fixsfsi.S: Likewise.
5752 * config/arc/ieee-754/gtsf2.S: Likewise.
5753 * config/arc/ieee-754/floatsisf.S: Likewise.
5754 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
5755 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
5756 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
5757 * config/arc/ieee-754/fixdfsi.S: Likewise.
5758 * config/arc/ieee-754/addsf3.S: Likewise.
5759 * config/arc/ieee-754/gesf2.S: Likewise.
5760 * config/arc/ieee-754/floatsidf.S: Likewise.
5761 * config/arc/ieee-754/extendsfdf2.S: Likewise.
5762 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
5763 * config/arc/ieee-754/gtdf2.S: Likewise.
5764 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
5765 * config/arc/ieee-754/uneqdf2.S: Likewise.
5766 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
5767 * config/arc/ieee-754/uneqsf2.S: Likewise.
5768 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
5769 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
5770 * config/arc/ieee-754/eqdf2.S: Likewise.
5771 * config/arc/ieee-754/ordsf2.S: Likewise.
5772 * config/arc/ieee-754/divsf3.S: Likewise.
5773 * config/arc/ieee-754/divdf3.S: Likewise.
5774 * config/arc/ieee-754/floatunsidf.S: Likewise.
5775 * config/arc/ieee-754/orddf2.S: Likewise.
5776 * config/arc/ieee-754/eqsf2.S: Likewise.
5777 * config/arc/ieee-754/gedf2.S: Likewise.
5778 * config/arc/crtn.S: Likewise.
5779 * config/arc/crti.S: Likewise.
5780 * config/arc/t-arc700-uClibc: Likewise.
5781 * config/arc/asm.h: Likewise.
5782 * config/arc/libgcc-excl.ver: Likewise.
5783 * config/arc/t-arc-newlib: Likewise.
5784 * config/arc/divtab-arc700.c: Likewise.
5785 * config/arc/initfini.c: Likewise.
5786 * config/arc/fp-hack.h: Likewise.
5787
5788 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5789 Diego Novillo <dnovillo@google.com>
5790
5791 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
5792 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
5793 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
5794 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
5795
5796 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5797 Brendan Kehoe <brendan@zen.org>
5798 Simon Cook <simon.cook@embecosm.com>
5799
5800 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
5801 * config/arc: New directory.
5802 * longlong.h [__arc__] (umul_ppmm): Remove.
5803 [__arc__] (__umulsidi3): Define.
5804 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
5805 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
5806
5807 2013-09-17 Jacek Caban <jacek@codeweavers.com>
5808
5809 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
5810 CreateSemaphoreA.
5811 * config/i386/gthr-win32.h: Likewise.
5812
5813 2013-09-16 DJ Delorie <dj@redhat.com>
5814
5815 * config/rl78/vregs.h: Add G10 register definitions.
5816 * config/rl78/lib2mul.c: Enable for RL78/G10.
5817 * config/rl78/lib2div.c: Likewise.
5818 * config/rl78/lshrsi3.S: Use vregs.h.
5819 * config/rl78/cmpsi2.S: Likewise.
5820 * config/rl78/trampoline.S: Likewise.
5821 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
5822
5823 2013-09-14 DJ Delorie <dj@redhat.com>
5824 Nick Clifton <nickc@redhat.com>
5825
5826 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
5827 * config/rl78/vregs.h: New.
5828 * config/rl78/signbit.S: New file. Implements signbit function.
5829 * config/rl78/divmodsi.S: New.
5830 * config/rl78/divmodhi.S: New.
5831 * config/rl78/divmodqi.S: New.
5832 * config/rl78/t-rl78: Build them here...
5833 * config/rl78/lib2div.c: ...but not here.
5834
5835 2013-09-12 DJ Delorie <dj@redhat.com>
5836
5837 * config.host (msp*-*-elf): New.
5838 * config/msp430/: New port.
5839
5840 2013-08-18 Iain Sandoe <iain@codesourcery.com>
5841
5842 PR gcov-profile/58127
5843 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
5844 __thread var for emulated TLS.
5845 (__gcov_indirect_call_counters): Likewise.
5846
5847 2013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
5848 Catherine Moore <clm@codesourcery.com>
5849 Richard Sandiford <rdsandiford@googlemail.com>
5850
5851 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
5852 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
5853 (CALL_STUB_NO_RET): Likewise.
5854 (CALL_STUB_RET): Likewise.
5855 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
5856 __mips16_ret call/return stub symbols.
5857 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
5858 to tmake_file.
5859
5860 2013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
5861
5862 * config.host <mips*-*-linux*>: Remove a stray comment.
5863
5864 2013-08-10 Jan Hubicka <jh@suse.cz>
5865
5866 Work around binutils PR14342
5867 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
5868 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
5869 (L_gcov_indirect_call_profiler_v2): New.
5870
5871 2013-08-06 Jan Hubicka <jh@suse.cz>
5872
5873 * libgcov.c (__gcov_indirect_call_callee,
5874 __gcov_indirect_call_counters): New global vars.
5875 (__gcov_indirect_call_profiler): replace by ...
5876 (__gcov_indirect_call_profiler_v2) ... this one.
5877
5878 2013-08-06 Caroline Tice <cmtice@google.com>
5879
5880 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
5881 vtv_start_preinit.o and vtv_end_preinit.o.
5882 * configure.ac: Add code to check/set enable_vtable_verify.
5883 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
5884 true.
5885 * vtv_start_preinit.c: New file.
5886 * vtv_end_preinit.c: New file.
5887 * vtv_start.c: New file.
5888 * vtv_end.c: New file.
5889 * configure: Regenerated.
5890
5891 2013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
5892
5893 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
5894 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5895 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
5896 GPL-3.0-with-GCC-exception.
5897
5898 2013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
5899
5900 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
5901 ISA and up.
5902
5903 2013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5904
5905 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
5906 mapping for FPRs when creating the fallback framestate.
5907
5908 2013-07-19 Georg-Johann Lay <avr@gjlay.de>
5909
5910 PR target/57516
5911 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
5912 (__round_s2_const, __round_u2_const)
5913 (__round_s4_const, __round_u4_const, __round_x8):
5914 Saturate result if addition result cannot be represented.
5915
5916 2013-07-15 Matthias Klose <doko@ubuntu.com>
5917
5918 * libgcc2.c: Don't include <limits.h>.
5919
5920 2013-07-09 Janis Johnson <janisjo@codesourcery.com>
5921
5922 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
5923
5924 2013-07-06 Jakub Jelinek <jakub@redhat.com>
5925
5926 PR target/29776
5927 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
5928
5929 2013-06-28 Jakub Jelinek <jakub@redhat.com>
5930
5931 PR middle-end/36041
5932 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
5933 Define.
5934 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
5935 instead of table lookups.
5936 (__popcountDI2): Likewise.
5937
5938 2013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
5939
5940 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
5941 correctly.
5942
5943 2013-06-21 Joseph Myers <joseph@codesourcery.com>
5944
5945 PR other/53317
5946 * soft-fp/adddf3.c: Update from glibc.
5947 * soft-fp/addsf3.c: Likewise.
5948 * soft-fp/addtf3.c: Likewise.
5949 * soft-fp/divdf3.c: Likewise.
5950 * soft-fp/divsf3.c: Likewise.
5951 * soft-fp/divtf3.c: Likewise.
5952 * soft-fp/double.h: Likewise.
5953 * soft-fp/eqdf2.c: Likewise.
5954 * soft-fp/eqsf2.c: Likewise.
5955 * soft-fp/eqtf2.c: Likewise.
5956 * soft-fp/extenddftf2.c: Likewise.
5957 * soft-fp/extended.h: Likewise.
5958 * soft-fp/extendsfdf2.c: Likewise.
5959 * soft-fp/extendsftf2.c: Likewise.
5960 * soft-fp/fixdfdi.c: Likewise.
5961 * soft-fp/fixdfsi.c: Likewise.
5962 * soft-fp/fixsfdi.c: Likewise.
5963 * soft-fp/fixsfsi.c: Likewise.
5964 * soft-fp/fixtfdi.c: Likewise.
5965 * soft-fp/fixtfsi.c: Likewise.
5966 * soft-fp/fixunsdfdi.c: Likewise.
5967 * soft-fp/fixunsdfsi.c: Likewise.
5968 * soft-fp/fixunssfdi.c: Likewise.
5969 * soft-fp/fixunssfsi.c: Likewise.
5970 * soft-fp/fixunstfdi.c: Likewise.
5971 * soft-fp/fixunstfsi.c: Likewise.
5972 * soft-fp/floatdidf.c: Likewise.
5973 * soft-fp/floatdisf.c: Likewise.
5974 * soft-fp/floatditf.c: Likewise.
5975 * soft-fp/floatsidf.c: Likewise.
5976 * soft-fp/floatsisf.c: Likewise.
5977 * soft-fp/floatsitf.c: Likewise.
5978 * soft-fp/floatundidf.c: Likewise.
5979 * soft-fp/floatundisf.c: Likewise.
5980 * soft-fp/floatunditf.c: Likewise.
5981 * soft-fp/floatunsidf.c: Likewise.
5982 * soft-fp/floatunsisf.c: Likewise.
5983 * soft-fp/floatunsitf.c: Likewise.
5984 * soft-fp/gedf2.c: Likewise.
5985 * soft-fp/gesf2.c: Likewise.
5986 * soft-fp/getf2.c: Likewise.
5987 * soft-fp/ledf2.c: Likewise.
5988 * soft-fp/lesf2.c: Likewise.
5989 * soft-fp/letf2.c: Likewise.
5990 * soft-fp/muldf3.c: Likewise.
5991 * soft-fp/mulsf3.c: Likewise.
5992 * soft-fp/multf3.c: Likewise.
5993 * soft-fp/negdf2.c: Likewise.
5994 * soft-fp/negsf2.c: Likewise.
5995 * soft-fp/negtf2.c: Likewise.
5996 * soft-fp/op-1.h: Likewise.
5997 * soft-fp/op-2.h: Likewise.
5998 * soft-fp/op-4.h: Likewise.
5999 * soft-fp/op-8.h: Likewise.
6000 * soft-fp/op-common.h: Likewise.
6001 * soft-fp/quad.h: Likewise.
6002 * soft-fp/single.h: Likewise.
6003 * soft-fp/soft-fp.h: Likewise.
6004 * soft-fp/subdf3.c: Likewise.
6005 * soft-fp/subsf3.c: Likewise.
6006 * soft-fp/subtf3.c: Likewise.
6007 * soft-fp/truncdfsf2.c: Likewise.
6008 * soft-fp/trunctfdf2.c: Likewise.
6009 * soft-fp/trunctfsf2.c: Likewise.
6010 * soft-fp/unorddf2.c: Likewise.
6011 * soft-fp/unordsf2.c: Likewise.
6012 * soft-fp/unordtf2.c: Likewise.
6013 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
6014 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6015 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6016 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6017 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6018 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6019 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6020 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6021 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6022 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
6023 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
6024 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6025
6026 2013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
6027
6028 * config/mips/lib2funcs.c: New file.
6029 * config/mips/t-mips (LIB2ADD_ST): Add it.
6030
6031 2013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
6032
6033 PR target/6526
6034 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
6035 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
6036
6037 2013-06-08 Walter Lee <walt@tilera.com>
6038
6039 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
6040 Replace int64_t with long long. Add __extension__ where
6041 appropriate.
6042 * config/tilepro/atomic.c: Include config.h.
6043
6044 2013-06-06 Douglas B Rupp <rupp@adacore.com>
6045
6046 * config.host (arm-wrs-vxworks): Configure with other soft float.
6047
6048 2013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
6049
6050 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
6051 (mips64r5900el-*-elf*): New configurations.
6052
6053 2013-06-04 Alan Modra <amodra@gmail.com>
6054
6055 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
6056
6057 2013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
6058
6059 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
6060
6061 2013-05-28 Eric Botcazou <ebotcazou@adacore.com>
6062
6063 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
6064 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
6065 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
6066
6067 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
6068
6069 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
6070 (powerpc-wrs-vxworks): Likewise.
6071
6072 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
6073
6074 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
6075 signal frames as well.
6076 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
6077 STACK_BIAS to the CFA offset.
6078
6079 2013-05-17 Richard Henderson <rth@redhat.com>
6080
6081 PR target/49146
6082 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
6083 (execute_cfa_program): Use it when storing to fs->regs.
6084
6085 2013-05-08 Kai Tietz <ktietz@redhat.com>
6086
6087 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
6088 (__deregister_frame_info): Likewise.
6089
6090 2013-05-06 Thomas Schwinge <thomas@codesourcery.com>
6091
6092 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
6093 NaN's payload.
6094
6095 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
6096
6097 2013-04-25 Alan Modra <amodra@gmail.com>
6098
6099 * config.host: Match little-endian powerpc-linux.
6100
6101 2013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
6102
6103 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
6104 as 'unsigned long long' instead of 'unsigned long'.
6105 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
6106 'signed long'.
6107
6108 2013-04-10 Julian Brown <julian@codesourcery.com>
6109
6110 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
6111 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
6112 unsigned char/unsigned short.
6113 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
6114
6115 2013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6116
6117 PR other/55274
6118 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
6119
6120 2013-04-04 Meador Inge <meadori@codesourcery.com>
6121
6122 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
6123 computing the location of the link register.
6124 (aeabi_uldivmod): Ditto.
6125
6126 2013-03-27 Kai Tietz <ktietz@redhat.com>
6127
6128 * config.host: Add support for cygwin x64 target.
6129 * configure: Regenerated.
6130
6131 2013-03-26 Walter Lee <walt@tilera.com>
6132
6133 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
6134 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
6135
6136 2013-03-25 Kai Tietz <ktietz@redhat.com>
6137
6138 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
6139
6140 2013-03-20 Robert Mason <rbmj@verizon.net>
6141
6142 * config/vxlib-tls.c (__gthread_get_tsd_data,)
6143 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
6144 (__gthread_leave_tsd_dtor_context): Add prototypes.
6145 (tls_delete_hook): Update.
6146
6147 2013-03-20 Catherine Moore <clm@codesourcery.com>
6148 Joseph Myers <joseph@codesourcery.com>
6149 Chao-ying Fu <fu@mips.com>
6150
6151 * config/mips/mips16.S: Don't build for microMIPS.
6152 * config/mips/linux-unwind.h: Handle microMIPS frame.
6153 * config/mips/crtn.S (fini, init): New labels.
6154
6155 2013-03-14 Jakub Jelinek <jakub@redhat.com>
6156
6157 PR tree-optimization/53265
6158 * unwind-dw2.c (execute_cfa_program): Avoid
6159 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
6160 on targets with DWARF_FRAME_REGISTERS < 32.
6161
6162 2013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
6163
6164 PR target/49880
6165 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
6166 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
6167
6168 2013-03-07 Sriraman Tallam <tmsriram@google.com>
6169
6170 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
6171 sandybridge processors.
6172
6173 2013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
6174
6175 PR target/56529
6176 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
6177 inclusion list.
6178
6179 2013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6180
6181 * config/microblaze/crti.S: Setup stack protection at entry
6182
6183 2013-03-04 Georg-Johann Lay <avr@gjlay.de>
6184
6185 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
6186 (__rotldi3): Shift bytewise if applicable.
6187
6188 2013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
6189
6190 * config/aarch64/sync-cache.c
6191 (__aarch64_sync_cache_range): Silence warnings.
6192
6193 2013-02-25 Catherine Moore <clm@codesourcery.com>
6194
6195 Revert:
6196 2013-02-24 Catherine Moore <clm@codesourcery.com>
6197 Joseph Myers <joseph@codesourcery.com>
6198 Chao-ying Fu <fu@mips.com>
6199
6200 * config/mips/mips16.S: Don't build for microMIPS.
6201 * config/mips/linux-unwind.h: Handle microMIPS frame.
6202 * config/mips/crtn.S (fini, init): New labels.
6203
6204 2013-02-24 Catherine Moore <clm@codesourcery.com>
6205 Joseph Myers <joseph@codesourcery.com>
6206 Chao-ying Fu <fu@mips.com>
6207
6208 * config/mips/mips16.S: Don't build for microMIPS.
6209 * config/mips/linux-unwind.h: Handle microMIPS frame.
6210 * config/mips/crtn.S (fini, init): New labels.
6211
6212 2012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6213 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
6214 as dividend.
6215
6216 2013-02-16 Alan Modra <amodra@gmail.com>
6217
6218 PR target/55431
6219 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
6220 (ppc_fallback_frame_state): Always set up save locations for fp
6221 and altivec. Don't bother with non-callee-saved regs, r0-r13
6222 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
6223
6224 2013-02-12 Georg-Johann Lay <avr@gjlay.de>
6225
6226 PR target/54222
6227 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
6228 _ssmulHA, _ssmulSA.
6229 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
6230 _ssmulha3, _usmulusa3, _ssmulsa3.
6231 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
6232 (__muldi3): XCALL __muldi3_6 instead of rcall.
6233 (__umulsidi3, __mulsidi3): New functions.
6234 (do_prologue_saves, do_epilogue_restores): New .macros.
6235 (__divdi3_moddi3): Use them.
6236 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
6237 (__usmulusa3, __ssmulsa3): New functions.
6238
6239 2013-02-11 Iain Sandoe <iain@codesourcery.com>
6240 Jack Howarth <howarth@bromo.med.uc.edu>
6241 Patrick Marlier <patrick.marlier@gmail.com>
6242
6243 PR libitm/55693
6244 * config/darwin-crt-tm.c: Remove dummy functions hack.
6245
6246 2013-02-08 Georg-Johann Lay <avr@gjlay.de>
6247
6248 PR target/54222
6249 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
6250 * config/avr/lib2-object.mk: New iterator to build objects from it.
6251 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
6252 lib2funcs.c.
6253 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
6254 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
6255 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
6256 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
6257 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
6258 * config/avr/lib1funcs-fixed.S: Implement them.
6259
6260 2013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
6261
6262 Update copyright years.
6263
6264 2013-02-01 David Edelsohn <dje.gcc@gmail.com>
6265
6266 PR target/54601
6267 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
6268 Add crtcxa to extra_parts.
6269 * config/rs6000/exit.h: New file.
6270 * config/rs6000/cxa_atexit.c: New file.
6271 * config/rs6000/cxa_finalize.c: New file.
6272 * config/rs6000/crtcxa.c: New file.
6273 * config/rs6000/t-aix-cxa: New file.
6274 * config/rs6000/libgcc-aix-cxa.ver: New file.
6275
6276 2013-01-31 Nick Clifton <nickc@redhat.com>
6277
6278 * config/v850/lib1funcs.S: Add support for e3v5 architecture
6279 variant.
6280
6281 2013-01-29 Georg-Johann Lay <avr@gjlay.de>
6282
6283 PR target/54222
6284 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
6285 _mulQQ, _mulHQ, _mulHA, _mulSA,
6286 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
6287 _divQQ, _divHQ, _divHA, _divSA,
6288 _divUQQ, _divUHQ, _divUHA, _divUSA.
6289
6290 2013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
6291
6292 * config.host(microblaze*-linux*): tmake_file: Remove
6293 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
6294 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
6295 to exclude functions from being built with libgcc.c and use
6296 the microblaze assembly.
6297
6298 2013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6299
6300 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
6301 extra_parts.
6302
6303 2013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
6304
6305 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
6306 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
6307 __UINTPTR_TYPE__; also cast 'base' to the same type before the
6308 alignment operation.
6309
6310 2013-01-15 Sofiane Naci <sofiane.naci@arm.com>
6311
6312 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
6313 loop start address for cache clearing.
6314
6315 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
6316
6317 * config/avr/lib1funcs.S: Remove trailing blanks.
6318 * config/avr/lib1funcs-fixed.S: Ditto.
6319
6320 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
6321
6322 * config/avr/avr-lib.h: Add GPL copyright notice.
6323
6324 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
6325
6326 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
6327 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
6328 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
6329 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
6330
6331 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
6332
6333 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
6334 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
6335
6336 2013-01-04 Nick Clifton <nickc@redhat.com>
6337
6338 * config/v850/lib1funcs.S: Only provide CALLT support functions if
6339 the CALLT instruction is supported.
6340
6341 2012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
6342
6343 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
6344 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
6345
6346 2012-12-13 John Tytgat <John@bass-software.com>
6347
6348 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
6349 is 25.
6350
6351 2012-12-12 Jakub Jelinek <jakub@redhat.com>
6352
6353 PR libgcc/55451
6354 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
6355 undefined signed overflows.
6356
6357 2012-12-09 Uros Bizjak <ubizjak@gmail.com>
6358
6359 PR target/55344
6360 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
6361
6362 2012-12-06 Uros Bizjak <ubizjak@gmail.com>
6363
6364 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
6365 (FP_TRAPPING_EXCEPTIONS): Define.
6366 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
6367 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
6368
6369 2012-12-04 Richard Henderson <rth@redhat.com>
6370
6371 PR bootstrap/55571
6372 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
6373
6374 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
6375
6376 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
6377 (FP_EX_SHIFT): Define.
6378 (FP_TRAPPING_EXCEPTIONS): Define.
6379
6380 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
6381
6382 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
6383 (FP_ROUNDMODE): Use FP_RND_MASK.
6384 * config/aarch64/sfp-exceptions.c: New.
6385 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6386 Use __sfp_handle_exceptions.
6387
6388 2012-12-04 Richard Earnshaw <rearnsha@arm.com>
6389
6390 * config.host: (arm*-*-freebsd*): Remove.
6391 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
6392 (arm*-*-elf*): Remove.
6393 (arm*-*-wince-pe*): Remove.
6394 * arm/unwind-arm.c (struct fpa_reg): Delete.
6395 (struct fpa_regs): Delete.
6396 (phase1_vrs): Remove fpa element.
6397 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
6398 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
6399 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
6400 * ieee754-sf.S (floatundisf): Remove FPA support.
6401 (floatdisf): Likewise.
6402 * ieee75f-df.S (floatundidf): Likewise.
6403 (floatdidf): Likewise.
6404
6405 2012-11-29 Kai Tietz <ktietz@redhat.com>
6406
6407 PR target/55445
6408 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
6409 * unwind-generic.h: Likewise.
6410 * unwind-seh.c: Likewise.
6411
6412 2012-11-28 Richard Henderson <rth@redhat.com>
6413
6414 PR libgcc/48076
6415 * emutls.c (__emutls_get_address): Avoid race condition between
6416 obj->loc.offset read and emutls_key initialization.
6417
6418 2012-11-22 Georg-Johann Lay <avr@gjlay.de>
6419
6420 Adjust decimal point of signed accum mode to GCC default.
6421
6422 PR target/54222
6423 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
6424 _divqq_helper.
6425 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
6426 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
6427 (__mulha3, __mulsa3)
6428 (__divqq3, __divha3, __divsa3): Adjust to new position of
6429 decimal point of signed accum types.
6430
6431 (__mulusa3_round): New function.
6432 (__mulusa3): Use it.
6433 (__divqq_helper): New function.
6434 (__udivuqq3): Use it.
6435
6436 2012-11-20 Jakub Jelinek <jakub@redhat.com>
6437
6438 PR bootstrap/55370
6439 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
6440
6441 2012-11-18 Teresa Johnson <tejohnson@google.com>
6442
6443 PR bootstrap/55051
6444 * libgcov.c (gcov_exit): Remove merged program summary
6445 comparison unless !GCOV_LOCKED.
6446
6447 2012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
6448
6449 * soft-fp: Updated from glibc upstream.
6450
6451 2012-11-06 Ian Lance Taylor <iant@google.com>
6452
6453 * generic-morestack.c (__generic_morestack): Align the returned
6454 stack pointer to a 32 byte boundary.
6455 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
6456 increment the return address until we have decided that we don't
6457 have a varargs function.
6458 (__morestack) [32-bit]: Align stack correctly when calling C
6459 functions.
6460 (__morestack) [64-bit]: Likewise.
6461
6462 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
6463
6464 * configure: Regenerate.
6465
6466 2012-11-02 Uros Bizjak <ubizjak@gmail.com>
6467
6468 PR target/55175
6469 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
6470 * config/i386/sfp-machine.h: Guard exception handling
6471 code with _SOFT_FLOAT.
6472 * config/i386/32/sfp-machine.h: Guard rounding handling
6473 code with _SOFT_FLOAT.
6474 * config/i386/64/sfp-machine.h: Ditto.
6475
6476 2012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
6477
6478 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
6479 as extra_parts.
6480
6481 2012-10-26 Uros Bizjak <ubizjak@gmail.com>
6482
6483 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
6484 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
6485 when appropriate. Correct structure element types.
6486 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
6487 -minline-all-stringops from compile flags.
6488
6489 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
6490
6491 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
6492
6493 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
6494
6495 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
6496
6497 2012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
6498
6499 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
6500 tmake_file.
6501
6502 2012-10-23 Ian Bolton <ian.bolton@arm.com>
6503 Jim MacArthur <jim.macarthur@arm.com>
6504 Marcus Shawcroft <marcus.shawcroft@arm.com>
6505 Nigel Stephens <nigel.stephens@arm.com>
6506 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
6507 Richard Earnshaw <rearnsha@arm.com>
6508 Sofiane Naci <sofiane.naci@arm.com>
6509 Stephen Thomas <stephen.thomas@arm.com>
6510 Tejas Belagod <tejas.belagod@arm.com>
6511 Yufeng Zhang <yufeng.zhang@arm.com>
6512
6513 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
6514 * config/aarch64/crti.S: New file.
6515 * config/aarch64/crtn.S: New file.
6516 * config/aarch64/linux-unwind.h: New file.
6517 * config/aarch64/sfp-machine.h: New file.
6518 * config/aarch64/sync-cache.c: New file.
6519 * config/aarch64/t-aarch64: New file.
6520 * config/aarch64/t-softfp: New file.
6521
6522 2012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
6523
6524 * config/mmix/crti.S: Mark program and data addresses using PRELD.
6525 Remove typo'd and unnecessary alignment-LOC for .data. Remove
6526 no-longer-needed LDBU insns.
6527
6528 2012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
6529
6530 * config.host
6531 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
6532 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
6533
6534 2012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6535
6536 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
6537
6538 2012-10-15 Matthias Klose <doko@ubuntu.com>
6539
6540 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
6541
6542 2012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
6543
6544 * configure: Regenerate.
6545 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
6546
6547 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
6548
6549 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6550 instructions for 64bit targets only.
6551
6552 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
6553
6554 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6555 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
6556 * config/i386/32/sfp-machine.h: ... here.
6557 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
6558 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
6559 New defines.
6560
6561 2012-10-07 Matthias Klose <doko@ubuntu.com>
6562
6563 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
6564 as unused.
6565 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6566
6567 2012-10-06 Mark Kettenis <kettenis@openbsd.org>
6568
6569 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
6570 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
6571 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
6572 (ElfW): Likewise.
6573
6574 2012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
6575
6576 PR other/53889
6577 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6578 Fix parameter names.
6579
6580 2012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
6581
6582 PR target/33135
6583 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
6584 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
6585 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
6586
6587 2012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
6588
6589 PR target/50457
6590 * config/sh/linux-atomic.S: Delete.
6591 * config/sh/linux-atomic.c: New.
6592 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6593 linux-atomic.c. Add cflags to disable warnings.
6594
6595 2012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6596
6597 PR other/53889
6598 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
6599 function.
6600 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6601 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6602 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6603 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
6604 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6605 Likewise.
6606 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6607 Likewise.
6608 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6609 Likewise.
6610 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6611 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6612
6613 2012-09-19 Mark Kettenis <kettenis@openbsd.org>
6614
6615 * config.host (hppa-*-openbsd*): New target.
6616 * config/pa/t-openbsd: New file.
6617
6618 2012-09-15 Georg-Johann Lay <avr@gjlay.de>
6619
6620 PR target/54222
6621 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6622 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6623 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6624 (__divsa3): Use __negsi2 to negate r_quoL.
6625 * config/avr/lib1funcs.S (FALIAS): New macro.
6626 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
6627 (__negsi2): ...this new function.
6628 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6629 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6630 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6631 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6632 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6633 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6634
6635 2012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
6636
6637 PR target/54089
6638 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6639 (lshrsi3): Reimplement as lshrsi3_r0.
6640
6641 2012-09-10 Andreas Schwab <schwab@linux-m68k.org>
6642
6643 PR target/46191
6644 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6645 of libgcc.a.
6646
6647 2012-09-07 Teresa Johnson <tejohnson@google.com>
6648
6649 PR gcov-profile/54487
6650 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
6651 differences.
6652
6653 2012-09-05 Georg-Johann Lay <avr@gjlay.de>
6654
6655 PR target/54461
6656 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6657 not configured --with-avrlibc=no.
6658 * config/avr/t-avrlibc: New file.
6659 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6660 (DPBIT_FUNCS): Ditto.
6661 (TPBIT_FUNCS): Ditto.
6662
6663 2012-09-04 Teresa Johnson <tejohnson@google.com>
6664
6665 * libgcov.c (struct gcov_summary_buffer): New structure.
6666 (gcov_histogram_insert): New function.
6667 (gcov_compute_histogram): Ditto.
6668 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6669 histograms during summary merging.
6670
6671 2012-09-01 Mark Kettenis <kettenis@openbsd.org>
6672
6673 * config.host (x86_64-*-openbsd*): New target.
6674
6675 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
6676
6677 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6678 attribute.
6679
6680 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
6681
6682 PR target/54222
6683 * config/avr/t-avr (conv_X): Rename to func_X.
6684
6685 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
6686
6687 PR target/54222
6688 * config/avr/lib1funcs-fixed.S: New file.
6689 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
6690 after they are used.
6691 (neg2, neg4): New macros.
6692 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
6693 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
6694 (__umulhisi3): Speed up MUL variant if there is enough flash.
6695 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
6696 avr-modes.def.
6697 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
6698 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
6699 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
6700 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
6701 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
6702 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
6703 (LIB2FUNCS_EXCLUDE): Add supported functions.
6704
6705 2012-08-22 Georg-Johann Lay <avr@gjlay.de>
6706
6707 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
6708 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
6709 libgcc-s-objects.
6710 * fixed-obj.mk: Only expand dependency if $o is not in
6711 LIB2FUNCS_EXCLUDE.
6712
6713 2012-08-22 H.J. Lu <hongjiu.lu@intel.com>
6714
6715 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6716
6717 2012-08-22 Joseph Myers <joseph@codesourcery.com>
6718
6719 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
6720 depend on --enable-shared.
6721 ($(lib1asmfuncs-o)): Use %.vis files independent of
6722 --enable-shared.
6723 * static-object.mk ($(base)$(objext), $(base).vis)
6724 ($(base)_s$(objext)): Use same rules for visibility handling as in
6725 shared-object.mk.
6726
6727 2012-08-21 Ian Lance Taylor <iant@google.com>
6728
6729 * config/i386/morestack.S (__morestack_non_split): Increase amount
6730 of space allocated for non-split code stack.
6731
6732 2012-08-19 Joseph Myers <joseph@codesourcery.com>
6733
6734 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
6735 even if inhibit_libc.
6736
6737 2012-08-17 Julian Brown <julian@codesourcery.com>
6738
6739 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
6740 -fexceptions -fnon-call-exceptions if not defined.
6741 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6742 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
6743
6744 2012-08-17 Andreas Schwab <schwab@linux-m68k.org>
6745
6746 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
6747 type.
6748
6749 2012-08-16 David Edelsohn <dje.gcc@gmail.com>
6750
6751 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
6752 rs6000/t-slibgcc-aix.
6753
6754 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6755
6756 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6757
6758 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6759
6760 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6761
6762 2012-08-03 H.J. Lu <hongjiu.lu@intel.com>
6763
6764 PR driver/54171
6765 * Makefile.in (version): Replace top_srcdir with srcdir.
6766
6767 2012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
6768
6769 * Makefile.in (version): set to BASE-VER file from gcc directory.
6770
6771 2012-08-01 Nick Clifton <nickc@redhat.com>
6772
6773 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
6774 Implements __clrsb for an HImode argument.
6775
6776 2012-07-31 Nick Clifton <nickc@redhat.com>
6777
6778 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
6779 Implements __clrsb for an HImode argument.
6780 * config/stormy16/clrsbhi2.c: New file:
6781 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
6782
6783 2012-07-22 Steven Bosscher <steven@gcc.gnu.org>
6784
6785 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
6786
6787 2012-07-19 Tristan Gingold <gingold@adacore.com>
6788 Richard Henderson <rth@redhat.com>
6789
6790 * unwind-seh.c: New file.
6791 * unwind-generic.h: Include windows.h for SEH.
6792 (_Unwind_Exception): Use 6 private fields for SEH.
6793 (_GCC_specific_handler): Declare.
6794 * unwind-c.c (__gcc_personality_seh0): New function.
6795 Adjust for SEH.
6796 * config/i386/libgcc-cygming.ver: New file.
6797 * config/i386/t-seh-eh: New file.
6798 * config.host (x86_64-*-mingw*): Default to seh.
6799
6800 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
6801
6802 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
6803
6804 2012-06-17 Uros Bizjak <ubizjak@gmail.com>
6805
6806 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
6807 __builtin_expect when checking for exceptions.
6808 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
6809
6810 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
6811
6812 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
6813 function declaration.
6814 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6815 (FP_RND_MASK): New.
6816 * config/ia64/sfp-exceptions.c: New.
6817 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
6818
6819 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
6820
6821 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
6822 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
6823 * config/i386/64/sfp-machine: ... (delete here) ...
6824 * config/i386/sfp-machine.h: ... to here.
6825 (FP_EX_MASK): Remove.
6826 (FP_RND_MASK): New.
6827 (FP_INIT_ROUNDMODE): Declare asm as volatile.
6828
6829 2012-06-11 Sriraman Tallam <tmsriram@google.com>
6830
6831 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
6832 * config/i386/libgcc-sol2.ver: Ditto.
6833 * config/i386/libgcc-glibc.ver: Ditto.
6834
6835 2012-06-11 Roland McGrath <mcgrathr@google.com>
6836
6837 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
6838 If __GLIBC__ is defined, refer to __pthread_key_create instead of
6839 pthread_cancel.
6840
6841 2012-06-09 Uros Bizjak <ubizjak@gmail.com>
6842
6843 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
6844 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
6845 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
6846 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6847 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
6848 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
6849 * config/i386/64/sfp-machine: ... (delete here) ...
6850 * config/i386/sfp-machine.h: ... to here.
6851 (FP_EX_MASK): New.
6852 (__sfp_handle_exceptions): New function declaration.
6853 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6854 * config/i386/sfp-exceptions.c: New.
6855 * config/i386/t-softfp: New.
6856 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
6857 i386/t-softfp to tmake_file.
6858
6859 2012-06-03 David S. Miller <davem@davemloft.net>
6860
6861 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
6862 change.
6863
6864 2012-05-31 David S. Miller <davem@davemloft.net>
6865
6866 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
6867 multiply and divide instructions on 32-bit when V9.
6868 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
6869
6870 2012-05-29 Joseph Myers <joseph@codesourcery.com>
6871
6872 * config/arm/ieee754-df.S: Fix typos.
6873 * config/arm/ieee754-sf.S: Fix typos.
6874 * config/c6x/libunwind.S: Fix typos.
6875 * config/epiphany/udivsi3-float.c: Fix typos.
6876 * config/microblaze/muldi3_hard.S: Fix typos.
6877 * config/picochip/adddi3.S: Fix typos.
6878 * config/picochip/ashlsi3.S: Fix typos.
6879 * config/picochip/ashrsi3.S: Fix typos.
6880 * config/picochip/clzsi2.S: Fix typos.
6881 * config/picochip/cmpsi2.S: Fix typos.
6882 * config/picochip/divmod15.S: Fix typos.
6883 * config/picochip/divmodhi4.S: Fix typos.
6884 * config/picochip/divmodsi4.S: Fix typos.
6885 * config/picochip/longjmp.S: Fix typos.
6886 * config/picochip/lshrsi3.S: Fix typos.
6887 * config/picochip/parityhi2.S: Fix typos.
6888 * config/picochip/popcounthi2.S: Fix typos.
6889 * config/picochip/setjmp.S: Fix typos.
6890 * config/picochip/subdi3.S: Fix typos.
6891 * config/picochip/ucmpsi2.S: Fix typos.
6892 * config/picochip/udivmodhi4.S: Fix typos.
6893 * config/picochip/udivmodsi4.S: Fix typos.
6894 * config/spu/divv2df3.c: Fix typos.
6895 * config/spu/mfc_multi_tag_release.c: Fix typos.
6896 * config/spu/mfc_tag_release.c: Fix typos.
6897 * configure.ac: Fix typos.
6898 * configure: Regenerate.
6899
6900 2012-05-25 Ian Lance Taylor <iant@google.com>
6901
6902 * config/i386/morestack.S (__morestack_non_split): Check whether
6903 caller is varargs and needs %bp to hold the stack frame on return.
6904
6905 2012-05-25 Olivier Hainque <hainque@adacore.com>
6906
6907 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
6908 sequence in the non pic case on VxWorks.
6909
6910 2012-05-24 Olivier Hainque <hainque@adacore.com>
6911
6912 * Makefile.in: Move dependency on install-unwind_h from
6913 "install-leaf" to "install".
6914
6915 2012-05-24 Olivier Hainque <hainque@adacore.com>
6916
6917 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
6918 Use a separate command for stamp removals.
6919
6920 2012-05-21 Andrew Pinski <apinski@cavium.com>
6921
6922 PR bootstrap/53183
6923 * configure.ac: Define the default includes to being none.
6924 * configure: Regenerate.
6925
6926 2012-05-16 Olivier Hainque <hainque@adacore.com>
6927
6928 * Makefile.in (install-unwind_h): Rename into ...
6929 (install-unwind_h-forbuild): New target.
6930 (all): Use it instead of the former install-unwind_h.
6931 (install-unwind_h): Reinstate, copy to user install destination
6932 for include files, not to the internal gcc object directory one.
6933 (install-leaf): Depend on it.
6934
6935 2012-05-15 Olivier Hainque <hainque@adacore.com>
6936
6937 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
6938 register numbers. LR_REGNO replaces R_LR.
6939 (ucontext_for): New, helper for ...
6940 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
6941 and 5.3 of ...
6942 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
6943
6944 2012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6945
6946 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
6947 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
6948 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
6949 i386/t-cpuinfo ...
6950 (i[34567]86-*-*, x86_64-*-*): ... here.
6951
6952 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
6953 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
6954
6955 * config/i386/i386-cpuinfo.c: Rename to ...
6956 * config/i386/cpuinfo.c: ... this.
6957 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
6958
6959 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
6960 (libgcc_cv_init_priority): New test.
6961 * configure: Regenerate.
6962 * config.in: New file.
6963 * Makefile.in (clean): Rename config.h to auto-target.h.
6964 (config.h): Likewise.
6965 (stamp-h): Likewise.
6966
6967 * config/i386/cpuinfo.c (auto-target.h): Include.
6968 (CONSTRUCTOR_PRIORITY): Define.
6969 (__cpu_indicator_init): Use it.
6970
6971 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
6972
6973 * longlong.h: Use a URL instead of an FSF postal address.
6974 Replace spaces with tab.
6975
6976 2012-05-08 Teresa Johnson <tejohnson@google.com>
6977
6978 * libgcov.c (gcov_clear, __gcov_reset): New functions.
6979 (__gcov_dump): Ditto.
6980 (gcov_dump_complete): New global variable.
6981 (gcov_exit): Export hidden to enable use in L_gcov_dump.
6982 (__gcov_flush): Outline functionality now in gcov_clear.
6983 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
6984
6985 2012-04-28 Aurelien Jarno <aurelien@aurel32.net>
6986
6987 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
6988 (mips*-*-linux*): Include mips/t-tpbit when long double is
6989 16 bytes long.
6990
6991 2012-04-25 Sriraman Tallam <tmsriram@google.com>
6992
6993 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
6994 (get_available_features): New argument. Check for AVX2.
6995 (__cpu_indicator_init): Modify call to get_available_features.
6996
6997 2012-04-25 Alan Modra <amodra@gmail.com>
6998
6999 * config/rs6000/crtsavevr.S: New file.
7000 * config/rs6000/crtrestvr.S: New file.
7001 * config/rs6000/t-savresfgpr: Build the above.
7002 * config/rs6000/t-netbsd: Likewise.
7003
7004 2012-04-24 Sriraman Tallam <tmsriram@google.com>
7005
7006 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
7007
7008 2012-04-24 Sriraman Tallam <tmsriram@google.com>
7009
7010 * libgcc/config/i386/i386-cpuinfo.c: New file.
7011 * libgcc/config/i386/t-cpuinfo: New file.
7012 * libgcc/config.host: Include t-cpuinfo.
7013 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
7014
7015 2012-04-24 Chao-ying Fu <fu@mips.com>
7016
7017 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
7018
7019 2012-04-20 Thomas Schwinge <thomas@codesourcery.com>
7020
7021 struct siginfo vs. siginfo_t
7022
7023 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
7024 siginfo_t instead of struct siginfo.
7025 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
7026 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
7027 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
7028 (ia64_handle_unwabi): Likewise.
7029 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
7030 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
7031 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
7032 (sh_fallback_frame_state): Likewise.
7033 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
7034 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
7035
7036 2012-04-02 H.J. Lu <hongjiu.lu@intel.com>
7037
7038 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
7039 system call number.
7040
7041 2012-03-31 Eric Botcazou <ebotcazou@adacore.com>
7042
7043 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
7044 if it hasn't been previously saved.
7045
7046 2012-03-29 H.J. Lu <hongjiu.lu@intel.com>
7047
7048 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
7049 only for glibc.
7050
7051 2012-03-28 Georg-Johann Lay <avr@gjlay.de>
7052
7053 PR target/52737
7054 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
7055 instead of __AVR_HAVE_8BIT_SP__.
7056
7057 2012-03-26 Tristan Gingold <gingold@adacore.com>
7058
7059 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
7060 (unw_table_entry): Use unw_word instead of unsigned long.
7061 (_Unwind_FindTableEntry): Likewise.
7062 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
7063 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
7064 (_Unwind_FindTableEntry): Likewise.
7065 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
7066 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
7067 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
7068 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
7069 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
7070 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
7071 (uw_init_context_1, uw_install_context): Likewise.
7072 (unw_word): Move to unwind-ia64.h
7073
7074 2012-03-26 Tristan Gingold <gingold@adacore.com>
7075
7076 * config/vms/vms-ucrt0.c: Update copyright years.
7077 Add a sanity check.
7078 (___gcc_main_flags): Declare.
7079 (__main): Check flags to remap argv and exit code.
7080 * config.host (*-*-*vms*): Adjust extra_parts.
7081 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
7082 (crt0.o): Add.
7083
7084 2012-03-22 Richard Earnshaw <rearnsha@arm.com>
7085
7086 * arm/lib1funcs.asm (ctzsi2): New function.
7087 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
7088 * arm/t-linux (LIB1ASMFUNCS): Likewise.
7089 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
7090 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
7091 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
7092 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
7093
7094 2012-03-21 Andreas Tobler <andreast@fgznet.ch>
7095
7096 * config.host: Add bits to support powerpc64-*-freebsd*.
7097 * config/rs6000/freebsd-unwind.h: New file.
7098 * config/rs6000/t-freebsd64: New file.
7099
7100 2012-03-20 Richard Guenther <rguenther@suse.de>
7101
7102 PR gcov-profile/52627
7103 * libgcov.c (init_mx): Fix mutex name.
7104
7105 2012-03-16 Tristan Gingold <gingold@adacore.com>
7106
7107 * config/ia64/vms-unwind.h: Remove ulong (and replace
7108 it by unw_reg where used). Define unw_reg with __int64.
7109
7110 2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7111
7112 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
7113 Solaris 8 handling.
7114 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
7115 Solaris 8 handling.
7116 (sparc_is_sighandler): Likewise.
7117
7118 2012-03-13 H.J. Lu <hongjiu.lu@intel.com>
7119
7120 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
7121 <= saved reg size.
7122
7123 2012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7124
7125 * config/arm/crtn.S: Fix typo.
7126
7127 2012-03-13 Richard Guenther <rguenther@suse.de>
7128
7129 * libgcov.c: Remove stdio.h include and NULL un-define.
7130
7131 2012-03-13 Richard Guenther <rguenther@suse.de>
7132
7133 PR target/52569
7134 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
7135
7136 2012-03-13 Richard Guenther <rguenther@suse.de>
7137
7138 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
7139
7140 2012-03-13 Richard Guenther <rguenther@suse.de>
7141
7142 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
7143 and __gthread_mutex_init_function definitions.
7144
7145 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7146
7147 * config.host (mips*-*-openbsd*): Remove.
7148
7149 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7150
7151 * config.host: Remove alpha*-dec-osf5.1* handling.
7152 * config/alpha/gthr-posix.c: Remove.
7153 * config/alpha/libgcc-osf5.ver: Remove.
7154 * config/alpha/osf5-unwind.h: Remove.
7155 * config/alpha/t-osf-pthread: Remove.
7156 * config/alpha/t-slibgcc-osf: Remove.
7157 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
7158 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
7159 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
7160 * mkmap-flat.awk: Remove osf_export handling.
7161
7162 2012-03-12 Richard Guenther <rguenther@suse.de>
7163
7164 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
7165 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
7166 (__gthread_mutex_init_function): New function.
7167 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
7168
7169 PR gcov/49484
7170 * libgcov.c: Include gthr.h.
7171 (__gcov_flush_mx): New global variable.
7172 (init_mx, init_mx_once): New functions.
7173 (__gcov_flush): Protect self with a mutex.
7174 (__gcov_fork): Re-initialize mutex after forking.
7175 * unwind-dw2-fde.c: Change condition under which to use
7176 __GTHREAD_MUTEX_INIT_FUNCTION.
7177
7178 2012-03-12 Tristan Gingold <gingold@adacore.com>
7179
7180 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
7181 * config/ia64/t-vms: Likewise.
7182
7183 2012-03-11 Michael Hope <michael.hope@linaro.org>
7184
7185 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
7186 for Thumb-2.
7187
7188 2012-03-07 Walter Lee <walt@tilera.com>
7189
7190 * config/tilepro/atomic.c: Rename "atomic_" prefix to
7191 "arch_atomic_".
7192 (atomic_xor): Rename and move definition to
7193 config/tilepro/atomic.h.
7194 (atomic_nand): Ditto.
7195 * config/tilepro/atomic.h: Rename "atomic_" prefix to
7196 "arch_atomic_".
7197 (arch_atomic_xor): Move from config/tilepro/atomic.c.
7198 (arch_atomic_nand): Ditto.
7199
7200 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
7201
7202 PR target/52507
7203 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
7204
7205 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
7206
7207 PR target/52505
7208 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
7209 from RAM.
7210
7211 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
7212
7213 PR target/52461
7214 PR target/52508
7215 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
7216 if RAMPZ affects reading from RAM.
7217 (__tablejump_elpm__): Ditto.
7218 (.xload): Ditto.
7219 (__movmemx_hi): Ditto.
7220 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
7221 (__do_global_dtors): Ditto.
7222 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
7223 (__movmemx_hi): Ditto.
7224
7225 2012-03-05 Richard Henderson <rth@redhat.com>
7226
7227 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
7228 [ARM] (count_trailing_zeros): Use the builtin.
7229
7230 2012-03-01 Kai Tietz <ktietz@redhat.com>
7231
7232 * soft-fp: Imported from glibc upstream.
7233
7234 2012-02-28 Kai Tietz <ktietz@redhat.com>
7235
7236 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
7237 for mingw-targets as attribute gcc_struct.
7238
7239 2012-02-28 Ian Lance Taylor <iant@google.com>
7240
7241 * generic-morestack.c (__splitstack_releasecontext): Correct call
7242 to __morestack_release_segments.
7243
7244 2012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7245
7246 PR target/52390
7247 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
7248 for __linux__ when removing signals from __morestack_fullmask.
7249
7250 2012-02-23 Georg-Johann Lay <avr@gjlay.de>
7251
7252 PR target/52261
7253 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
7254
7255 2012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
7256
7257 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
7258 instead of HAVE_INITFINI_ARRAY.
7259 * config/ia64/crtend.S: Likewise.
7260
7261 2012-02-20 Kai Tietz <ktietz@redhat.com>
7262
7263 PR libstdc++/52300
7264 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
7265
7266 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
7267 to w32-unwind.h header.
7268
7269 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
7270
7271 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
7272 (mips*-*-linux*): Remove t-slibgcc-libgcc.
7273 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
7274 * config/mips/mips16.S (__mips16_rdhwr): Delete.
7275
7276 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
7277
7278 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
7279
7280 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7281
7282 PR libitm/52220
7283 * config/darwin-crt-tm.c: Correct typo.
7284
7285 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7286 Patrick Marlier <patrick.marlier@gmail.com>
7287
7288 PR libitm/52220
7289 * config/darwin-crt-tm.c: Generate dummy functions.
7290
7291 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7292 Patrick Marlier <patrick.marlier@gmail.com>
7293
7294 PR libitm/52042
7295 * config/darwin-crt-tm.c (getTMCloneTable): New function.
7296 (__doTMRegistrations): Call it.
7297 (__doTMdeRegistrations): Likewise.
7298
7299 2012-01-15 Georg-Johann Lay <avr@gjlay.de>
7300 Anatoly Sokolov <aesok@post.ru>
7301 Eric Weddington <eric.weddington@atmel.com>
7302
7303 PR target/52261
7304 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
7305 (__epilogue_restores__): Ditto.
7306
7307 2012-02-15 Eric Botcazou <ebotcazou@adacore.com>
7308
7309 PR target/51921
7310 PR target/52205
7311 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
7312 Solaris 11 and slightly reformat.
7313 (sparc_is_sighandler): Likewise.
7314
7315 2012-02-14 Walter Lee <walt@tilera.com>
7316
7317 * config.host: Handle tilegx and tilepro.
7318 * config/tilegx/sfp-machine.h: New file.
7319 * config/tilegx/sfp-machine32.h: New file.
7320 * config/tilegx/sfp-machine64.h: New file.
7321 * config/tilegx/t-crtstuff: New file.
7322 * config/tilegx/t-softfp: New file.
7323 * config/tilegx/t-tilegx: New file.
7324 * config/tilepro/atomic.c: New file.
7325 * config/tilepro/atomic.h: New file.
7326 * config/tilepro/linux-unwind.h: New file.
7327 * config/tilepro/sfp-machine.h: New file.
7328 * config/tilepro/softdivide.c: New file.
7329 * config/tilepro/softmpy.S: New file.
7330 * config/tilepro/t-crtstuff: New file.
7331 * config/tilepro/t-tilepro: New file.
7332
7333 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
7334
7335 PR libstdc++/51296
7336 PR libstdc++/51906
7337 * gthr-posix.h: Allow static initializer macros to be disabled.
7338 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
7339
7340 2012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
7341
7342 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
7343 Add t-slibgcc-libgcc to tmake_file.
7344 * config/mips/libgcc-mips16.ver: Revert previous patch.
7345 * config/mips/mips16.S (__mips16_rdhwr): Hide.
7346
7347 2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
7348 Jayant R Sonar <jayant.sonar@kpitcummins.com>
7349
7350 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
7351 * config/cr16/crti.S: New file.
7352 * config/cr16/crtlibid.S: New file.
7353 * config/cr16/crtn.S: New file.
7354 * config/cr16/lib1funcs.S: New file.
7355 * config/cr16/t-cr16: New file.
7356 * config/cr16/t-crtlibid: New file.
7357 * config/cr16/unwind-dw2.h: New file.
7358 * config/cr16/unwind-cr16.c: New file.
7359 * config/cr16/divmodhi3.c: New file.
7360
7361 2012-01-25 Alan Modra <amodra@gmail.com>
7362
7363 * config/rs6000/t-linux64: Delete. Move..
7364 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
7365 * config/rs6000/t-linux: ..and libgcc flags to here.
7366
7367 2012-01-22 Douglas B Rupp <rupp@gnat.com>
7368
7369 * config.host (i[34567]86-*-interix3*):
7370 Change triplet to i[34567]86-*-interix[3-9]*.
7371 * configure: Regenerate.
7372
7373 2012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
7374 Richard Sandiford <rdsandiford@googlemail.com>
7375
7376 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
7377 * config/mips/mips16.S (__mips16_rdhwr): New function.
7378 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
7379
7380 2012-01-11 Nathan Sidwell <nathan@acm.org>
7381
7382 * libgcov.c (__gcov_init): Ignore objects with no functions.
7383
7384 2012-01-10 Georg-Johann Lay <avr@gjlay.de>
7385
7386 PR target/49868
7387 Extend __pgmx semantics to linearize memory.
7388 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
7389 * config/avr/lib1funcs.S (__xload_1): New function.
7390 (__movmemx_qi, __movmemx_hi): New functions.
7391 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
7392 semantics.
7393
7394 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7395
7396 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
7397 purported sigacthandler address isn't null before dereferencing it.
7398 (sparc_is_sighandler): Likewise.
7399
7400 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7401
7402 PR ada/41929
7403 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
7404 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
7405 (sparc_is_sighandler): Likewise.
7406 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
7407
7408 2012-01-06 Tristan Gingold <gingold@adacore.com>
7409
7410 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
7411 compatibility thunks...
7412 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
7413 (crtbeginS.o, crtendS.o): ... and these to ...
7414 * config/ia64/t-ia64-elf: ... this new file.
7415 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
7416 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
7417
7418 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7419
7420 * configure: Regenerate.
7421 * config/s390/t-crtstuff: Remove -fPIC.
7422
7423 2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
7424
7425 PR bootstrap/51006
7426 * enable-execute-stack-mprotect.c (getpagesize): Do not define
7427 for NetBSD.
7428
7429 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
7430
7431 PR target/51345
7432 * config/avr/lib1funcs.S: Remove FIXME comments.
7433 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
7434
7435 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
7436
7437 Implement light-weight DImode support.
7438 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
7439 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
7440 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
7441 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
7442
7443 2011-12-30 Nathan Sidwell <nathan@acm.org>
7444
7445 * libgcov.c (gcov_crc32): Remove global var.
7446 (free_fn_data): New function.
7447 (buffer_fn_data): Pass in filename, more robust error recovery.
7448 (crc32_unsigned): New function.
7449 (gcov_exit): More robust detection of new program. More robust
7450 error recovery.
7451 (__gcov_init): Do not update program's crc here.
7452
7453 2011-12-21 Tristan Gingold <gingold@adacore.com>
7454
7455 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
7456
7457 2011-12-21 Ian Lance Taylor <iant@google.com>
7458
7459 * config/i386/morestack.S: Simplify CFI opcodes throughout.
7460
7461 2011-12-20 Ian Lance Taylor <iant@google.com>
7462
7463 * config/i386/morestack.S (__morestack_non_split): If there is
7464 enough stack space already, don't split. Ask for more stack space
7465 than we required.
7466
7467 2011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
7468
7469 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
7470 `sys/sdt.h'.
7471 (_Unwind_DebugHook): New function.
7472 (uw_restore_core_regs): New define.
7473 (unwind_phase2): Use uw_restore_core_regs instead of
7474 restore_core_regs.
7475 (unwind_phase2_forced): Likewise.
7476 (__gnu_Unwind_Resume): Likewise.
7477
7478 2011-12-20 Uros Bizjak <ubizjak@gmail.com>
7479
7480 * config/alpha/linux-unwind.h: Update copyright years.
7481 (MD_FROB_UPDATE_CONTEXT): New define.
7482 (alpha_frob_update_context): New function.
7483
7484 2011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
7485
7486 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
7487 tmake_file rather replacing it.
7488
7489 2011-12-15 Iain Sandoe <iains@gcc.gnu.org>
7490
7491 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
7492 function is not used for PPC64.
7493 (save_world): Amend comments. Update the VRsave mask to reflect the
7494 saved regs.
7495 (rest_world): Update comments, do not clobber r10, do not use r8.
7496 (eh_rest_world_r10): Amend comments, do not use r8.
7497 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
7498 no longer used, move restore of CR and target address to the end of
7499 the routine.
7500
7501 2011-12-14 H.J. Lu <hongjiu.lu@intel.com>
7502
7503 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
7504 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
7505
7506 2011-12-14 Georg-Johann Lay <avr@gjlay.de>
7507
7508 PR target/49313
7509 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
7510 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
7511
7512 2011-12-11 Eric Botcazou <ebotcazou@adacore.com>
7513
7514 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
7515
7516 2011-12-09 Georg-Johann Lay <avr@gjlay.de>
7517
7518 PR target/49313
7519 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
7520 * config/avr/lib1funcs.S (__muldi3): New function.
7521
7522 2011-12-06 Andrew Pinski <apinski@cavium.com>
7523
7524 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
7525 size of func_ptr.
7526 (__frame_dummy_init_array_entry): Likewise.
7527
7528 2011-12-06 Georg-Johann Lay <avr@gjlay.de>
7529
7530 Forward-port from gcc-4_6-branch r181936 2011-12-02.
7531
7532 PR target/51345
7533 PR target/51002
7534 * config/avr/lib1funcs.S (__prologue_saves__,
7535 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
7536 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
7537
7538 2011-12-04 Iain Sandoe <iains@gcc.gnu.org>
7539
7540 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
7541
7542 2011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7543
7544 PR other/51272
7545 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
7546 (_ITM_deregisterTMCloneTable): Likewise.
7547 (__register_frame_info): Fix unused warning.
7548 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
7549 pthread_default_stacksize_np): Likewise.
7550 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
7551
7552 2011-11-29 DJ Delorie <dj@redhat.com>
7553
7554 * config.host (rl78-*-elf): New case.
7555 * config/rl78: New directory for the Renesas RL78.
7556
7557 2011-11-29 Bernd Schmidt <bernds@codesourcery.com>
7558
7559 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
7560 formatting.
7561
7562 2011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7563
7564 PR other/51022
7565 * config/rs6000/t-savresfgpr: New file.
7566 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
7567 $(srcdir)/config/rs6000/eabi.S.
7568 * config/rs6000/t-ppccomm-ldbl: Remove.
7569 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
7570 tmake_file.
7571 (powerpc-*-eabispe*): Likewise.
7572 (powerpc-*-eabi*): Likewise.
7573 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7574 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
7575 to tmake_file, remove rs6000/t-ppccomm-ldbl.
7576 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
7577 tmake_file.
7578 (powerpc-*-eabisim*): Likewise.
7579 (powerpc-*-elf*): Likewise.
7580 (powerpc-*-eabialtivec*): Likewise.
7581 (powerpc-xilinx-eabi*): Likewise.
7582 (powerpc-*-rtems*): Likewise.
7583 (powerpcle-*-elf*): Likewise.
7584 (powerpcle-*-eabisim*): Likewise.
7585 (powerpcle-*-eabi*): Likewise.
7586
7587 2011-11-27 Ian Lance Taylor <iant@google.com>
7588
7589 * generic-morestack.c (__splitstack_find): Check for NULL old
7590 stack value.
7591 (__splitstack_resetcontext): New function.
7592 (__splitstack_releasecontext): New function.
7593 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7594
7595 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7596
7597 * config/darwin-crt-tm.c: Correct comments, use correct licence.
7598
7599 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7600
7601 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7602
7603 2011-11-26 Richard Henderson <rth@redhat.com>
7604
7605 * config/m68k/linux-atomic.c: New file.
7606 * config/m68k/t-linux: New file.
7607 * config.host (m68k-uclinux, m68k-linux): Use it.
7608
7609 2011-11-26 Richard Henderson <rth@redhat.com>
7610
7611 * crtstuff.c (__TMC_LIST__): Mark used not unused.
7612 (__TMC_END__): Only declare if hidden is available; in the definition,
7613 if hidden is unavailable add a null record.
7614 (deregister_tm_clones, register_tm_clones): New.
7615 (__do_global_dtors_aux, frame_dummy): Use them.
7616 (__do_global_dtors, __do_global_ctors_1): Likewise.
7617
7618 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
7619
7620 * config/darwin-crt-tm.c: New file.
7621 * config.host (darwin): Build crttms.o crttme.o to provide
7622 startup and shutdown for tm clones.
7623 * config/t-darwin (crttms.o): New build rule.
7624 (crttme.o): Likewise.
7625
7626 2011-11-21 Hans-Peter Nilsson <hp@axis.com>
7627
7628 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7629 et al.
7630
7631 2011-11-21 Richard Henderson <rth@redhat.com>
7632
7633 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7634 (__TMC_LIST__, __TMC_END__): New.
7635 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7636 (__do_global_dtors): Likewise.
7637 (frame_dummy): Call _ITM_registerTMCloneTable.
7638 (__do_global_ctors_1): Likewise.
7639
7640 2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7641
7642 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7643 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7644 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7645 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7646 * config/i386/t-darwin64: Remove.
7647 * config/sh/t-netbsd (LIB2ADD): Remove.
7648
7649 2011-11-21 Georg-Johann Lay <avr@gjlay.de>
7650
7651 PR target/49313
7652 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7653 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7654 * config/avr/lib1funcs.S (wmov): New assembler macro.
7655 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7656 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
7657 (__udivmod64): New function.
7658 (__negdi2): New function.
7659
7660 2011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
7661
7662 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7663 *-*-freebsd*aout*): Remove.
7664
7665 2011-11-20 Hans-Peter Nilsson <hp@axis.com>
7666
7667 * static-object.mk (c_flags-$o): Save c_flags.
7668 ($(base)$(objext)): Use it.
7669
7670 2011-11-18 Steve Ellcey <sje@cup.hp.com>
7671
7672 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7673
7674 2011-11-18 Georg-Johann Lay <avr@gjlay.de>
7675
7676 PR target/49868
7677 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
7678 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
7679 New functions.
7680
7681 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7682
7683 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
7684 functions.
7685 (aeabi_uidivmod): Likewise.
7686 (umodsi3): Likewise.
7687 (divsi3): Likewise.
7688 (aeabi_idivmod): Likewise.
7689 (modsi3): Likewise.
7690
7691 2011-11-16 Tristan Gingold <gingold@adacore.com>
7692
7693 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
7694
7695 2011-11-15 Georg-Johann Lay <avr@gjlay.de>
7696
7697 PR target/49868
7698 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
7699 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
7700
7701 2011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7702
7703 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
7704 tmake_file list.
7705 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
7706 * config/pa/t-stublib64: Delete.
7707
7708 2011-11-12 Richard Henderson <rth@redhat.com>
7709
7710 * config/rs6000/linux-unwind.h (frob_update_context): Properly
7711 cast the pointer argument to _Unwind_SetGRPtr.
7712
7713 2011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7714
7715 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7716
7717 2011-11-09 Ian Lance Taylor <iant@google.com>
7718
7719 * generic-morestack.c: Include <string.h>.
7720 (uintptr_type): Define.
7721 (struct initial_sp): Add dont_block_signals field. Reduce size of
7722 extra array by 1.
7723 (allocate_segment): Set prev field to NULL. Don't set
7724 __morestack_current_segment or __morestack_segments.
7725 (__generic_morestack): Update current->prev and *pp after calling
7726 allocate_segment.
7727 (__morestack_block_signals): Don't do anything if
7728 dont_block_signals is set.
7729 (__morestack_unblock_signals): Likewise.
7730 (__generic_findstack): Check for initial_sp == NULL. Add casts to
7731 uintptr_type.
7732 (__splitstack_block_signals): New function.
7733 (enum __splitstack_content_offsets): Define.
7734 (__splitstack_getcontext, __splitstack_setcontext): New functions.
7735 (__splitstack_makecontext): New function.
7736 (__splitstack_block_signals_context): New function.
7737 (__splitstack_find_context): New function.
7738 * config/i386/morestack.S (__morestack_get_guard): New function.
7739 (__morestack_set_guard, __morestack_make_guard): New functions.
7740 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7741
7742 2011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7743
7744 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
7745 (i[34567]86-*-mingw*): ... here.
7746 (x86_64-*-mingw*): ... here.
7747
7748 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7749
7750 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7751
7752 2011-11-07 Nathan Sidwell <nathan@acm.org>
7753
7754 * libgcov.c (struct gcov_fn_buffer): New struct.
7755 (buffer_fn_data): New helper.
7756 (gcov_exit): Rework for new gcov data structures.
7757
7758 2011-11-07 Georg-Johann Lay <avr@gjlay.de>
7759
7760 PR target/49313
7761 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7762
7763 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7764
7765 * config.host (tmake_file): Correct comment.
7766 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
7767 t-libgcc-pic.
7768 (bfin*-uclinux*): Likewise.
7769 (bfin*-linux-uclibc*): Likewise.
7770 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
7771
7772 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
7773 assigning.
7774 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7775 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
7776 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7777 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
7778 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7779 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
7780 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
7781 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7782 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
7783 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
7784 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
7785 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
7786 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
7787
7788 * config/bfin/t-elf: Remove.
7789 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
7790
7791 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7792
7793 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
7794 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
7795 (lm32-*-elf*, lm32-*-rtems*): Split into ...
7796 (lm32-*-elf*): ... this.
7797 (lm32-*-rtems*): ... and this.
7798 Add to tmake_file.
7799 (m32r-*-rtems*): Add to tmake_file.
7800 (moxie-*-rtems*): Likewise.
7801 (sparc-*-rtems*): Likewise.
7802 Remove t-rtems from tmake_file.
7803 (sparc64-*-rtems*): Likewise.
7804 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
7805 instead.
7806
7807 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7808
7809 PR bootstrap/50982
7810 * config/gthr-posix.h: Move ...
7811 * gthr-posix.h: ... here.
7812 * config/gthr-lynx.h: Reflect this.
7813 * config/gthr-vxworks.h: Likewise.
7814 * config/rs6000/gthr-aix.h: Likewise.
7815 * configure.ac (target_thread_file): Likewise.
7816 * configure: Regenerate.
7817
7818 2011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
7819
7820 * config.host (arm*-*-rtemseabi*): New target.
7821
7822 2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7823
7824 PR other/50991
7825 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
7826 extra-parts.
7827
7828 2011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
7829
7830 * config.host (epiphany-*-elf*): New configuration.
7831 * config/epiphany: New Directory.
7832
7833 2011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
7834
7835 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
7836 * config/avr/t-rtems: New.
7837 Filter out _exit from LIB1ASMFUNCS.
7838
7839 2011-11-04 David S. Miller <davem@davemloft.net>
7840
7841 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
7842 * configure: Rebuild.
7843
7844 2011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7845
7846 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
7847 variable.
7848
7849 2011-11-04 Georg-Johann Lay <avr@gjlay.de>
7850
7851 PR target/50931
7852 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
7853 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
7854
7855 2011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
7856
7857 PR target/50989
7858 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
7859
7860 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7861
7862 * config/c6x/t-elf (LIB2ADDEH): Set.
7863 * config/c6x/t-c6x-elf: Remove.
7864
7865 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7866
7867 * config/i386/sol2-ci.S: Rename to ...
7868 * config/i386/crti.S: ... this.
7869 * config/i386/sol2-cn.S: Rename to ...
7870 * config/i386/crtn.S: ... this.
7871 * config/sparc/sol2-ci.S: Rename to ...
7872 * config/sparc/crti.S: ... this.
7873 * config/sparc/sol2-cn.S: Rename to ...
7874 * config/sparc/crtn.S: ... this.
7875 * config/t-sol2 (CUSTOM_CRTIN): Remove.
7876 (crti.o, crtn.o): Remove.
7877
7878 2011-11-04 Tristan Gingold <gingold@adacore.com>
7879
7880 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
7881
7882 2011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
7883
7884 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
7885
7886 2011-11-03 Hans-Peter Nilsson <hp@axis.com>
7887
7888 * config.host (crisv32-*-none, cris-*-none): Remove.
7889 (crisv32-*-elf): Append to tmake_file, don't just set it.
7890 (cris-*-elf): Add missing t-fdpbit to tmake_file.
7891
7892 2011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7893
7894 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
7895 (ecrtn$(objext)): Likewise.
7896 (ncrti$(objext)): Likewise.
7897 (ncrtn$(objext)): Likewise.
7898
7899 2011-11-03 Andreas Schwab <schwab@redhat.com>
7900
7901 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
7902
7903 2011-11-02 David S. Miller <davem@davemloft.net>
7904
7905 * configure.ac: Set host_address on sparc too.
7906 * configure: Regenerate.
7907 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
7908 based upon host_address.
7909 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
7910
7911 2011-11-02 Jason Merrill <jason@redhat.com>
7912
7913 * config/rs6000/t-ppccomm: Add missing \.
7914
7915 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7916
7917 * gthr-single.h, gthr.h: New files.
7918 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
7919 config/gthr-vxworks.h, config/i386/gthr-win32.h,
7920 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
7921 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
7922 * config/i386/gthr-win32.c: Include "gthr-win32.h".
7923 * configure.ac (thread_header): New variable.
7924 Set it depending on target_thread_file.
7925 (gthr-default.h): Link from $thread_header.
7926 * configure: Regenerate.
7927 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
7928
7929 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7930
7931 * configure.ac (tm_file_): New variable.
7932 Determine from tm_file.
7933 (tm_file, tm_defines): Substitute.
7934 * configure: Regenerate.
7935 * mkheader.sh: New file.
7936 * Makefile.in (clean): Remove libgcc_tm.h.
7937 ($(objects)): Depend on libgcc_tm.h.
7938 (libgcc_tm_defines, libgcc_tm_file): New variables.
7939 (libgcc_tm.h, libgcc_tm.stamp): New targets.
7940 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
7941 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
7942 ($(extra-parts)): Depend on libgcc_tm.h.
7943 * config.host (tm_defines, tm_file): New variable.
7944 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
7945 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
7946 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
7947 (avr-*-rtems*): Likewise.
7948 (avr-*-*): Likewise.
7949 (frv-*-elf): Likewise.
7950 (frv-*-*linux*): Likewise.
7951 (h8300-*-rtems*): Likewise.
7952 (h8300-*-elf*): Likewise.
7953 (i[34567]86-*-darwin*): Likewise.
7954 (x86_64-*-darwin*): Likewise.
7955 (rx-*-elf): Likewise.
7956 (tic6x-*-uclinux): Likewise.
7957 (tic6x-*-elf): Likewise.
7958 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
7959 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
7960 * config/i386/cygming-crtbegin.c: Likewise.
7961 * config/i386/cygming-crtend.c: Likewise.
7962 * config/ia64/fde-vms.c: Likewise.
7963 * config/ia64/unwind-ia64.c: Likewise.
7964 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7965 * config/rs6000/darwin-fallback.c: Likewise.
7966 * config/stormy16/lib2funcs.c: Likewise.
7967 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
7968 * crtstuff.c: Likewise.
7969 * dfp-bit.h: Likewise.
7970 * emutls.c: Likewise.
7971 * fixed-bit.c: Likewise.
7972 * fp-bit.c: Likewise.
7973 * generic-morestack-thread.c: Likewise.
7974 * generic-morestack.c: Likewise.
7975 * libgcc2.c: Likewise.
7976 * libgcov.c: Likewise.
7977 * unwind-dw2-fde-dip.c: Likewise.
7978 * unwind-dw2-fde.c: Likewise.
7979 * unwind-dw2.c: Likewise.
7980 * unwind-sjlj.c: Likewise.
7981
7982 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7983
7984 * configure.ac: Include ../config/picflag.m4.
7985 (GCC_PICFLAG): Call it.
7986 Substitute.
7987 * configure: Regenerate.
7988 * Makefile.in (gcc_srcdir): Remove.
7989 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
7990 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
7991 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
7992 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
7993 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
7994 Use $<.
7995 Remove comment.
7996 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
7997 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
7998 to refer to libgcc2.c.
7999 Use $<.
8000 * config/darwin-64.c: New file.
8001 * config/darwin-crt3.c: Remove comment.
8002 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
8003 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
8004 config/udivmodsi4.c: New files.
8005 * config/memcmp.c, config/memcpy.c, config/memmove.c,
8006 config/memset.c: New files.
8007 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
8008 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
8009 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
8010 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
8011 * config/t-openbsd-thread: New file.
8012 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
8013 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
8014 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
8015 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
8016 qrnnd.S.
8017 Adapt filename.
8018 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
8019 to refer to gthr-posix.c.
8020 * config/alpha/t-vms (LIB2ADD): Set.
8021 * config/alpha/vms-gcc_shell_handler.c: New file.
8022 * config/arm/bpabi.c, config/arm/fp16.c,
8023 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
8024 config/arm/unaligned-funcs.c: New files.
8025 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
8026 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
8027 * config/arm/t-linux: Likewise.
8028 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
8029 * config/arm/t-netbsd: New file.
8030 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
8031 * config/arm/t-symbian (LIB2ADD_ST): Set.
8032 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
8033 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8034 * config/bfin/t-elf: New file.
8035 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
8036 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
8037 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
8038 config/c6x/ltf.c: New files.
8039 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
8040 (HOST_LIBGCC2_CFLAGS): Set.
8041 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
8042 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8043 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
8044 New files.
8045 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
8046 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
8047 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
8048 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
8049 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
8050 files.
8051 * config/frv/t-frv (LIB2ADD): Set.
8052 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8053 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
8054 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
8055 config/h8300/popcounthi2.c: New files.
8056 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
8057 * config/i386/gthr-win32.c: New file.
8058 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
8059 * config/i386/t-cygwin: Likewise.
8060 * config/i386/t-darwin, config/i386/t-darwin64,
8061 config/i386/t-gthr-win32, config/i386/t-interix: New files.
8062 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
8063 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8064 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8065 * config/ia64/quadlib.c: New file.
8066 * config/ia64/t-hpux (LIB2ADD): Set.
8067 * config/ia64/t-ia64: Add comment.
8068 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
8069 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8070 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
8071 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
8072 * config/m32c/t-m32c (LIB2ADD): Set.
8073 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
8074 * config/m32r/t-m32r: Likewise.
8075 * config/m68k/fpgnulib.c: New file.
8076 * config/m68k/t-floatlib (LIB2ADD): Set.
8077 (xfgnulib.c): New target.
8078 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
8079 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
8080 * config/mep/t-mep (LIB2ADD): Set.
8081 * config/microblaze/divsi3.asm: Rename to divsi3.S.
8082 * config/microblaze/moddi3.asm: Rename to moddi3.S.
8083 * config/microblaze/modsi3.asm: Rename to modsi3.S.
8084 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
8085 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
8086 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
8087 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
8088 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
8089 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
8090 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
8091 New files.
8092 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
8093 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
8094 * config/pa/fptr.c, config/pa/lib2funcs.S,
8095 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
8096 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
8097 (LIB2ADD, LIB2ADD_ST): Set.
8098 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
8099 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
8100 Set.
8101 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
8102 * config/pdp11/t-pdp11: New file.
8103 * config/picochip/libgccExtras/adddi3.S,
8104 config/picochip/libgccExtras/ashlsi3.S,
8105 config/picochip/libgccExtras/ashrsi3.S,
8106 config/picochip/libgccExtras/clzsi2.S,
8107 config/picochip/libgccExtras/cmpsi2.S,
8108 config/picochip/libgccExtras/divmod15.S,
8109 config/picochip/libgccExtras/divmodhi4.S,
8110 config/picochip/libgccExtras/divmodsi4.S,
8111 config/picochip/libgccExtras/lshrsi3.S,
8112 config/picochip/libgccExtras/parityhi2.S,
8113 config/picochip/libgccExtras/popcounthi2.S,
8114 config/picochip/libgccExtras/subdi3.S,
8115 config/picochip/libgccExtras/ucmpsi2.S,
8116 config/picochip/libgccExtras/udivmodhi4.S,
8117 config/picochip/libgccExtras/udivmodsi4.S: New files.
8118 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
8119 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
8120 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
8121 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
8122 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
8123 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
8124 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
8125 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
8126 files.
8127 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
8128 (HOST_LIBGCC2_CFLAGS): Set.
8129 * config/rs6000/t-darwin64: New file.
8130 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
8131 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
8132 * config/rs6000/t-ppccomm (LIB2ADD): Add
8133 $(srcdir)/config/rs6000/tramp.S.
8134 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
8135 Add $(srcdir)/config/rs6000/eabi.S.
8136 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
8137 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
8138 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
8139 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
8140 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
8141 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
8142 * config/rs6000/tramp.S: New file.
8143 * config/s390/t-tpf: Remove.
8144 * config/sh/linux-atomic.S: New file.
8145 * config/sh/t-linux (LIB2ADD): Set.
8146 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
8147 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
8148 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
8149 to unwind-dw2.c.
8150 (HOST_LIBGCC2_CFLAGS): Set.
8151 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8152 * config/spu/divmodti4.c, config/spu/divv2df3.c,
8153 config/spu/float_disf.c, config/spu/float_unsdidf.c,
8154 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
8155 config/spu/mfc_multi_tag_release.c,
8156 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
8157 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
8158 config/spu/multi3.c: New files.
8159 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
8160 (HOST_LIBGCC2_CFLAGS): Set.
8161 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
8162 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
8163 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
8164 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
8165 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
8166 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
8167 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
8168 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
8169 config/stormy16/umodsi3.c: New files.
8170 * config/xtensa/lib2funcs.S: New file.
8171 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
8172 * config/xtensa/t-xtensa (LIB2ADD): Set.
8173 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
8174 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
8175 Add t-freebsd-thread to tmake_file for posix threads.
8176 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
8177 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
8178 (*-*-lynxos*): Likewise.
8179 (*-*-netbsd*): Likewise.
8180 (*-*-openbsd*): Likewise.
8181 Add t-openbsd-thread to tmake_file for posix threads.
8182 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
8183 (*-*-vxworks*): Set tmake_file.
8184 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
8185 (alpha*-*-freebsd*): Likewise.
8186 (alpha*-*-netbsd*): Likewise.
8187 (alpha*-*-openbsd*): Likewise.
8188 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
8189 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
8190 (alpha*-dec-*vms*): Likewise.
8191 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
8192 (bfin*-elf*): Add bfin/t-elf to tmake_file.
8193 (bfin*-uclinux*): Likewise.
8194 (bfin*-linux-uclibc*): Likewise.
8195 (crisv32-*-elf): Add cris/t-cris to tmake_file.
8196 (crisv32-*-none): Likewise.
8197 (cris-*-elf): Likewise.
8198 (cris-*-none): Likewise.
8199 (cris-*-linux*, crisv32-*-linux*): Likewise.
8200 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
8201 tmake_file.
8202 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
8203 tmake_file.
8204 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
8205 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
8206 (x86_64-*-elf*): Likewise.
8207 (i[34567]86-*-nto-qnx*): Likewise.
8208 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
8209 win32 threads.
8210 (x86_64-*-mingw*): Likewise.
8211 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
8212 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
8213 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8214 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8215 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
8216 tmake_file.
8217 (mipsisa64sr71k-*-elf*): Likewise.
8218 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8219 (mips-*-elf*, mipsel-*-elf*): Likewise.
8220 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8221 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8222 (mips*-*-rtems*): Likewise.
8223 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
8224 to tmake_file.
8225 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
8226 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
8227 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
8228 (spu-*-elf*): Likewise.
8229 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
8230
8231 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8232
8233 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
8234 $(srcdir) to refer to $(LIB1ASMSRC).
8235 Use $<.
8236 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
8237 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
8238 config/arm/lib1funcs.S: New files.
8239 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
8240 * config/arm/t-arm: New file.
8241 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
8242 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
8243 config/arm/t-strongarm-elf: New files.
8244 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
8245 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
8246 * config/avr/lib1funcs.S: New file.
8247 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8248 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
8249 * config/c6x/lib1funcs.S: New file.
8250 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8251 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
8252 * config/frv/lib1funcs.S: New file.
8253 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8254 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
8255 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
8256 * config/ia64/__divxf3.asm: Rename to ...
8257 * config/ia64/__divxf3.S: ... this.
8258 Adapt lib1funcs.asm filename.
8259 * config/ia64/_fixtfdi.asm: Rename to ...
8260 * config/ia64/_fixtfdi.S: ... this.
8261 Adapt lib1funcs.asm filename.
8262 * config/ia64/_fixunstfdi.asm: Rename to ...
8263 * config/ia64/_fixunstfdi.S: ... this.
8264 Adapt lib1funcs.asm filename.
8265 * config/ia64/_floatditf.asm: Rename to ...
8266 * config/ia64/_floatditf.S: ... this.
8267 Adapt lib1funcs.asm filename.
8268 * config/ia64/lib1funcs.S: New file.
8269 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
8270 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8271 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
8272 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
8273 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
8274 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
8275 * config/mep/lib1funcs.S: New file.
8276 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8277 * config/mips/mips16.S: New file.
8278 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8279 * config/pa/milli64.S: New file.
8280 * config/pa/t-linux, config/pa/t-linux64: New files.
8281 * config/picochip/lib1funcs.S: New file.
8282 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8283 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
8284 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
8285 * config/sh/t-netbsd: New file.
8286 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
8287 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
8288 * config/sh/t-sh64: New file.
8289 * config/sparc/lb1spc.S: New file.
8290 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
8291 filename.
8292 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
8293 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
8294 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
8295 config/xtensa/lib1funcs.S: New files.
8296 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8297 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
8298 tmake_file.
8299 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
8300 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
8301 (arm*-*-linux*): Likewise.
8302 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
8303 arm*-*-linux-*eabi, add arm/t-linux otherwise.
8304 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
8305 (arm*-*-ecos-elf): Likewise.
8306 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8307 (arm*-*-rtems*): Likewise.
8308 (arm*-*-elf): Likewise.
8309 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
8310 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
8311 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
8312 (bfin*-uclinux*): Likewise.
8313 (bfin*-linux-uclibc*): Likewise.
8314 (bfin*-rtems*): Likewise.
8315 (bfin*-*): Likewise.
8316 (fido-*-elf): Merge into m68k-*-elf*.
8317 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
8318 (frv-*-*linux*): Add frv/t-frv to tmake_file.
8319 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
8320 (h8300-*-elf*): Likewise.
8321 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
8322 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
8323 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
8324 (i[34567]86-*-mingw*): Likewise.
8325 (x86_64-*-mingw*): Likewise.
8326 (i[34567]86-*-interix3*): Likewise.
8327 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
8328 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
8329 (m68k-*-elf*): Also handle fido-*-elf.
8330 Add m68k/t-floatlib to tmake_file.
8331 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
8332 (m68k-*-linux*): Likewise.
8333 (m68k-*-rtems*): Likewise.
8334 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
8335 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
8336 sh64*-*-*.
8337 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
8338 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
8339 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
8340 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
8341 sh/t-netbsd to tmake_file.
8342 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
8343 (sh-*-rtems*): Add sh/t-sh to tmake_file.
8344 (sh-wrs-vxworks): Likewise.
8345 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
8346 *-leon[3-9]*.
8347 (v850*-*-*): Add v850/t-v850 to tmake_file.
8348 (vax-*-linux*): Add vax/t-linux to tmake_file.
8349 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
8350
8351 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8352
8353 * crtstuff.c: New file.
8354 * Makefile.in (CRTSTUFF_CFLAGS): Define.
8355 (CRTSTUFF_T_CFLAGS): Define.
8356 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
8357 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
8358 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
8359 crtstuff.c.
8360 Use $<.
8361 (crtbeginT.o): Use $(objext).
8362 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
8363 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
8364 (gcc-extra-parts): Remove.
8365 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
8366 Set extra_parts.
8367 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8368 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
8369 Add t-crtstuff-pic to tmake_file.
8370 (*-*-lynxos*): New case.
8371 Set tmake_file, extra_parts.
8372 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
8373 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
8374 *-*-netbsdelf[2-9]*.
8375 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
8376 (*-*-rtems*): Set extra_parts.
8377 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
8378 (*-*-uclinux*): New case.
8379 Set extra_parts.
8380 (*-*-vms*): New case.
8381 Set tmake_file, extra_parts.
8382 (*-*-elf): Set extra_parts.
8383 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
8384 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
8385 vms/t-vms64.
8386 Set extra_parts.
8387 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
8388 Set extra_parts.
8389 (arm*-*-freebsd*): Add t-crtin to tmake_file.
8390 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
8391 (arm-wrs-vxworks): Append to tmake_file.
8392 Set extra_parts.
8393 (arm*-*-uclinux*): Set extra_parts.
8394 (arm*-*-ecos-elf): Likewise.
8395 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
8396 arm*-*-eabi*.
8397 (arm*-*-rtems*): Set extra_parts.
8398 (arm*-*-elf): Likewise.
8399 (avr-*-rtems*): Clear extra_parts.
8400 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
8401 Set extra_parts.
8402 (bfin*-uclinux*): Likewise.
8403 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
8404 (bfin*-rtems*): Append to tmake_file.
8405 Set extra_parts.
8406 (bfin*-*): Likewise.
8407 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
8408 (crisv32-*-elf): ... this.
8409 (crisv32-*-none): ... this.
8410 (cris-*-elf, cris-*-none): New cases.
8411 Add cris/t-elfmulti to tmake_file.
8412 (fr30-*-elf): Append to tmake_file.
8413 Set extra_parts.
8414 (frv-*-elf): Append to tmake_file, add frv/t-frv.
8415 Set extra_parts.
8416 (h8300-*-rtems*): Append to tmake_file.
8417 Set extra_parts.
8418 (h8300-*-elf*): Likewise.
8419 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
8420 Set extra_parts.
8421 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
8422 Set extra_parts.
8423 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
8424 (x86_64-*-elf*): Likewise.
8425 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
8426 (x86_64-*-freebsd*): Likewise.
8427 (x86_64-*-netbsd*): Likewise.
8428 (i[34567]86-*-linux*): Likewise.
8429 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8430 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8431 (x86_64-*-linux*): Likewise.
8432 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8433 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
8434 tmake_file.
8435 Set extra_parts.
8436 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
8437 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
8438 Append to extra_parts, remove crtbegin.o, crtend.o.
8439 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
8440 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
8441 crtend.o, crtbeginS.o, crtendS.o.
8442 (ia64*-*-linux*): Comment extra_parts.
8443 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
8444 Set extra_parts.
8445 (iq2000*-*-elf*): Clear extra_parts.
8446 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
8447 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
8448 (m32r-*-elf*, m32r-*-rtems*): Split off ...
8449 (m32r-*-rtems*): ... this.
8450 Add m32r/t-m32r to tmake_file.
8451 (m68k-*-elf*): Add t-crtin to tmake_file.
8452 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
8453 (mcore-*-elf): Likewise.
8454 (microblaze*-*-*): Set extra_parts.
8455 (mips*-sde-elf*): New case.
8456 Set tmake_file, extra_parts.
8457 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8458 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8459 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
8460 tmake_file.
8461 Set extra_parts.
8462 (mipsisa64sr71k-*-elf*): Likewise.
8463 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8464 (mips-*-elf*, mipsel-*-elf*): Likewise.
8465 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8466 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
8467 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8468 (mips*-*-rtems*): Likewise.
8469 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
8470 (moxie-*-*): Split into ...
8471 (moxie-*-elf, moxie-*-uclinux*): ... this.
8472 Add to extra_parts, remove crtbegin.o, crtend.o.
8473 (moxie-*-rtems*): New case.
8474 Set tmake_file.
8475 Clear extra_parts.
8476 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
8477 Set extra_parts.
8478 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
8479 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
8480 tmake_file.
8481 Set extra_parts.
8482 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
8483 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
8484 Set extra_parts.
8485 (powerpc-*-eabisim*): Likewise.
8486 (powerpc-*-elf*): Likewise.
8487 (powerpc-*-eabialtivec*): Likewise.
8488 (powerpc-xilinx-eabi*): Likewise.
8489 (powerpc-*-eabi*): Likewise.
8490 (powerpc-*-rtems*): Likewise.
8491 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
8492 tmake_file.
8493 Set extra_parts.
8494 (powerpc-*-lynxos*): Add to tmake_file.
8495 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
8496 rs6000/t-crtstuff, t-crtstuff-pic.
8497 Set extra_parts.
8498 (powerpcle-*-eabisim*): Likewise.
8499 (powerpcle-*-eabi*): Likewise.
8500 (rx-*-elf): Remove extra_parts.
8501 (s390x-ibm-tpf*): Set extra_parts.
8502 (score-*-elf): Set extra_parts.
8503 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8504 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8505 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8506 (sh64l*-*-netbsd*): Split into ...
8507 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
8508 Add t-crtstuff-pic to tmake_file.
8509 Set extra_parts.
8510 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
8511 Set extra_parts.
8512 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
8513 (sparc-*-elf*): Remove t-crtin from tmake_file.
8514 Add to extra_parts, remove crtbegin.o, crtend.o.
8515 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
8516 (sparc64-*-linux*): Likewise.
8517 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
8518 Add to extra_parts, remove crtbegin.o, crtend.o.
8519 (sparc64-*-elf*): Remove t-crtin from tmake_file.
8520 Add to extra_parts, remove crtbegin.o, crtend.o.
8521 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
8522 Add to extra_parts, remove crtbegin.o, crtend.o.
8523 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
8524 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
8525 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
8526 Set extra_parts.
8527 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
8528 Set extra_parts.
8529 (tic6x-*-*): Change to ...
8530 (tic6x-*-elf): ... this.
8531 Set extra_parts.
8532 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
8533 Set extra_parts.
8534 (am33_2.0-*-linux*): Add comment.
8535 (mep*-*-*): Add mep/t-mep to tmake_file.
8536 Set extra_parts.
8537 * config/alpha/t-vms: New file.
8538 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
8539 * config/arm/crti.S, config/arm/crtn.S: New files.
8540 * config/bfin/crti.S, config/bfin/crtn.S: New files.
8541 * config/bfin/crtlibid.S: New file.
8542 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
8543 * config/c6x/crti.S, config/c6x/crtn.S: New files.
8544 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
8545 (crti.o, crtin.o): New rules.
8546 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8547 * config/c6x/t-uclinux: New file.
8548 * config/cris/t-elfmulti: New file.
8549 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
8550 * config/fr30/crti.S, config/fr30/crtn.S: New files.
8551 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
8552 * config/frv/t-frv: New file.
8553 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
8554 * config/h8300/crti.S, config/h8300/crtn.S: New files.
8555 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
8556 New files.
8557 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
8558 refer to cygming-crtbegin.c, cygming-crtend.c.
8559 Use $<.
8560 * config/i386/t-nto: New file.
8561 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
8562 * config/ia64/crti.S, config/ia64/crtn.S: New files.
8563 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
8564 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
8565 Use .S extension.
8566 Use $<.
8567 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8568 (crtinitS.o): New rule.
8569 * config/ia64/vms-crtinit.S: New file.
8570 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
8571 * config/m32r/initfini.c: New file.
8572 * config/m32r/t-linux, config/m32r/t-m32r: New files.
8573 * config/m68k/crti.S, config/m68k/crtn.S: New files.
8574 * config/mcore/crti.S, config/mcore/crtn.S: New files.
8575 * config/mep/t-mep: New file.
8576 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
8577 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
8578 * config/mips/crti.S, config/mips/crtn.S: New files.
8579 * config/mips/t-crtstuff: New file.
8580 * config/mmix/crti.S, config/mmix/crtn.S: New files.
8581 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
8582 (CUSTOM_CRTIN): Set.
8583 ($(T)crti.o, $(T)crtn.o): Remove $(T),
8584 dependencies.
8585 Use $(srcdir) to refer to crti.S, crtn.S.
8586 Use .S extension, $<.
8587 * config/moxie/crti.asm: Rename to ...
8588 * config/moxie/crti.S: ... this.
8589 * config/moxie/crtn.asm: Rename to ...
8590 * config/moxie/crtn.S: ... this.
8591 * config/moxie/t-moxie: Remove.
8592 * config/pa/stublib.c: New file.
8593 * config/pa/t-stublib, config/pa/t-stublib64: New files.
8594 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8595 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8596 * config/rs6000/t-crtstuff: New file.
8597 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8598 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8599 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8600 Make output file explicit.
8601 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8602 Make output file explicit.
8603 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8604 Make output file explicit.
8605 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8606 Make output file explicit.
8607 * config/score/crti.S, config/score/crtn.S: New files.
8608 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8609 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8610 files.
8611 * config/sh/t-sh, config/sh/t-superh: New files.
8612 * config/sparc/t-linux64: New file.
8613 * config/spu/cache.S, config/spu/cachemgr.c: New files.
8614 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8615 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8616 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8617 * config/t-crtin: Remove.
8618 * config/t-crtstuff-pic: New file.
8619 * config/t-sol2 (CUSTOM_CRTIN): Set.
8620 (crti.o, crtn.o): New rules.
8621 * config/vms/t-vms: New file.
8622 * config/vms/vms-ucrt0.c: New file.
8623 * config/xtensa/t-elf: New file.
8624
8625 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8626
8627 * Makefile.in (SHLIB_NM_FLAGS): Set.
8628 * mkmap-flat.awk, mkmap-symver.awk: New files.
8629 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8630 exceptions.
8631 * configure: Regenerate.
8632 * config/libgcc-glibc.ver: New file.
8633 * config/libgcc-libsystem.ver: New file.
8634 * config/t-libunwind (SHLIB_LC): Set.
8635 * config/t-linux: New file.
8636 * config/t-slibgcc (INSTALL_SHLIB): New.
8637 (SHLIB_INSTALL): Use it.
8638 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8639 to mkmap-symver.awk.
8640 (SHLIB_MAPFILES): Don't append, adapt pathname.
8641 (SHLIB_VERPFX): Set.
8642 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8643 to mkmap-symver.awk.
8644 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8645 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8646 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8647 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8648 to mkmap-flat.awk.
8649 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8650 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8651 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8652 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8653 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8654 * config/i386/libgcc-darwin.10.4.ver,
8655 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8656 New files.
8657 * config/i386/t-darwin: Remove.
8658 * config/i386/t-darwin64: Likewise.
8659 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8660 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8661 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8662 * config/i386/t-linux: New file.
8663 * config/i386/t-mingw32: New file.
8664 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8665 * config/ia64/t-glibc: Rename to ...
8666 * config/ia64/t-linux: ... this.
8667 (SHLIB_MAPFILES): Set.
8668 * config/ia64/t-glibc-libunwind: Rename to ...
8669 * config/ia64/t-linux-libunwind: ... this.
8670 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
8671 * config/ia64/t-slibgcc-hpux: New file.
8672 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
8673 * config/m68k/t-slibgcc-elf-ver: New file.
8674 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
8675 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
8676 to mkmap-flat.awk.
8677 * config/pa/t-slibgcc-hpux: New file.
8678 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
8679 files.
8680 * config/rs6000/libgcc-darwin.10.4.ver,
8681 config/rs6000/libgcc-darwin.10.5.ver: New files.
8682 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
8683 config/rs6000/libgcc-glibc.ver.
8684 * config/rs6000/libgcc-ppc64.ver: Rename to
8685 config/rs6000/libgcc-ibm-ldouble.ver.
8686 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
8687 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
8688 * config/rs6000/t-ldbl128: Rename to ...
8689 * config/rs6000/t-linux: ... this.
8690 (SHLIB_MAPFILES): Adapt filename.
8691 * config/rs6000/t-slibgcc-aix: New file.
8692 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
8693 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
8694 libgcc-excl.ver, libgcc-glibc.ver.
8695 (SHLIB_LINK, SHLIB_INSTALL): Remove.
8696 * config/sparc/libgcc-glibc.ver: New file.
8697 * config/sparc/t-linux: New file.
8698 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
8699 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
8700 t-slibgcc-elf-ver to tmake_file.
8701 Add t-slibgcc-nolc-override to tmake_file for posix threads on
8702 *-*-freebsd[34].
8703 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8704 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
8705 t-slibgcc-elf-ver, t-linux to tmake_file.
8706 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
8707 tmake_file.
8708 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
8709 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
8710 (alpha*-dec-*vms*): Likewise.
8711 (arm*-*-freebsd*): Append to tmake_file.
8712 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
8713 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
8714 arm*-*-linux-*eabi.
8715 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
8716 tmake_file for arm*-*-symbianelf*.
8717 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
8718 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
8719 cris/t-linux.
8720 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
8721 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
8722 pa/t-slibgcc-dwarf-ver to tmake_file.
8723 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
8724 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
8725 (hppa*64*-*-hpux11*): Likewise.
8726 (hppa[12]*-*-hpux11*): Likewise.
8727 (x86_64-*-darwin*): Don't override tmake_file, but only keep
8728 i386/t-crtpc, i386/t-crtfm.
8729 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
8730 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8731 to tmake_file.
8732 Add i386/t-cygwin to tmake_file.
8733 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
8734 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
8735 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8736 to tmake_file.
8737 Add i386/t-mingw32 to tmake_file.
8738 (x86_64-*-mingw*): Likewise.
8739 (ia64*-*-freebsd*): Append to tmake_file.
8740 (ia64*-*-linux*): Append to tmake_file.
8741 Replace ia64/t-glibc by ia64/t-linux.
8742 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
8743 system libunwind.
8744 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
8745 t-slibgcc-hpux to tmake_file.
8746 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
8747 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
8748 (m32rle-*-linux*): Likewise.
8749 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
8750 sjlj exceptions.
8751 (microblaze*-linux*): New case.
8752 Append to tmake_file, add t-slibgcc-nolc-override.
8753 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
8754 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8755 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
8756 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8757 rs6000/t-slibgcc-aix to tmake_file.
8758 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8759 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8760 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8761 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8762 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8763 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
8764 sh*-*-linux*.
8765 (sparc-*-linux*): Append to tmake_file for *-leon*.
8766 Add sparc/t-linux to tmake_file for non-Leon targets.
8767 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
8768 (tic6x-*-uclinux): New case.
8769 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
8770 (tic6x-*-*): Add c6x/t-elf to tmake_file.
8771 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
8772 (am33_2.0-*-linux*): Append to tmake_file.
8773 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
8774 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
8775 x86_64-*-kfreebsd*-gnu.
8776 Add i386/t-linux to tmake_file.
8777
8778 2011-10-28 Ian Lance Taylor <iant@google.com>
8779
8780 * config/i386/morestack.S: Correct CFI information to do proper
8781 returns throughout function. In 32-bit mode, save %ebx so that it
8782 is restored on unwind.
8783
8784 2011-10-25 Bernd Schmidt <bernds@codesourcery.com>
8785
8786 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
8787 case where B3 isn't the return register.
8788
8789 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8790 logic for doubleword pops.
8791
8792 2011-10-25 Andreas Tobler <andreast@fgznet.ch>
8793
8794 * config/rs6000/t-freebsd: Add wildcard.
8795
8796 2011-10-21 Paul Brook <paul@codesourcery.com>
8797
8798 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
8799
8800 2011-10-16 Uros Bizjak <ubizjak@gmail.com>
8801 Eric Botcazou <ebotcazou@adacore.com>
8802
8803 PR target/50737
8804 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
8805 fs->signal_frame to 1.
8806
8807 2011-10-07 Ian Lance Taylor <iant@google.com>
8808
8809 * generic-morestack-thread.c: #include <errno.h>.
8810
8811 2011-10-07 Ian Lance Taylor <iant@google.com>
8812
8813 PR target/46093
8814 * generic-morestack.c (__generic_morestack): Make sure the segment
8815 is large enough for both the stack frame and the copied
8816 parameters.
8817
8818 2011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8819
8820 PR bootstrap/49804
8821 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
8822 extra_parts.
8823
8824 2011-09-28 Nick Clifton <nickc@redhat.com>
8825
8826 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
8827 64-bit doubles are not enabled.
8828 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
8829 and floatunsisf functions.
8830
8831 2011-09-13 Paul Brook <paul@codesourcery.com>
8832
8833 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
8834 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
8835 * unwind-arm-common.inc: New file.
8836 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
8837 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
8838 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
8839 * config/c6x/libunwind.S: New file.
8840 * config/c6x/pr-support.c: New file.
8841 * config/c6x/unwind-c6x.c: New file.
8842 * config/c6x/unwind-c6x.h: New file.
8843 * config/c6x/t-c6x-elf: New file.
8844
8845 2011-08-23 Uros Bizjak <ubizjak@gmail.com>
8846
8847 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
8848 (ASM_DIVZERO): Ditto.
8849 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
8850
8851 2011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
8852
8853 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
8854
8855 2011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
8856
8857 PR target/50090
8858 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
8859 instead of an assembly one.
8860
8861 2011-08-12 Paolo Bonzini <bonzini@gnu.org>
8862
8863 PR bootstrap/50047
8864 * Makefile.in (install-unwind_h): Create
8865 $(gcc_objdir)/include/unwind.h atomically.
8866
8867 2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8868
8869 * Makefile.in (install-unwind_h): Remove destination file first.
8870
8871 2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8872
8873 * sync.c: New file.
8874 * config/mips/t-mips16: New file.
8875 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
8876 (mips*-*-linux*): Likewise.
8877 (mips*-sde-elf*): Likewise.
8878 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
8879 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
8880 Add mips/t-mips16 to tmake_file.
8881 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
8882 (mips-*-elf*): Likewise.
8883 (mips64-*-elf*): Likewise.
8884 (mips64orion-*-elf*): Likewise.
8885 (mips*-*-rtems*): Likewise.
8886 (mipstx39-*-elf*): Likewise.
8887 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
8888 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
8889 LIBGCC_SYNC_CFLAGS.
8890 Use $(srcdir) to refer to sync.c.
8891 Use $<.
8892 ($(libgcc-sync-funcs-o)): Likewise.
8893 ($(libgcc-sync-size-funcs-s-o)): Likewise.
8894 ($(libgcc-sync-funcs-s-o)): Likewise.
8895
8896 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
8897
8898 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
8899 t-libunwind.
8900
8901 2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
8902
8903 PR other/48007
8904 * config/i386/value-unwind.h: New.
8905
8906 2011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
8907
8908 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
8909 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
8910 Add to tmake_file rather than overriding it.
8911
8912 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8913
8914 * config/t-softfp: Remove.
8915 * soft-fp: Moved from ../gcc/config.
8916 * soft-fp/README: Remove t-softfp reference.
8917 * soft-fp/t-softfp: Move to config/t-softfp.
8918 (softfp_machine_header): Remove.
8919 (softfp_file_list): Remove config subdir.
8920 (soft-fp-objects): New variable.
8921 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
8922 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
8923 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
8924 * config/t-softfp-excl: New file.
8925 * config/t-softfp-sfdf: New file.
8926 * config/t-softfp-tf: New file.
8927 * config/no-sfp-machine.h: New file.
8928 * config/arm/sfp-machine.h: New file.
8929 * config/arm/t-softfp: New file.
8930 * config/c6x/sfp-machine.h: New file.
8931 * config/i386/32/t-fprules-softfp: Rename to ...
8932 * config/i386/32/t-softfp: ... this.
8933 (tifunctions, LIB2ADD): Remove.
8934 (softfp_int_modes): Override.
8935 * config/i386/64/t-softfp-compat (tf-functions): Remove config
8936 subdir.
8937 * config/i386/64/eqtf2.c: Likewise.
8938 * config/i386/64/getf2.c: Likewise.
8939 * config/i386/64/letf2.c: Likewise.
8940 * config/ia64/sft-machine.h: New file.
8941 * config/ia64/t-fprules-softfp: Rename to ...
8942 * config/ia64/t-softfp: ... this.
8943 * config/lm32/sfp-machine.h: New file.
8944 * config/moxie/t-moxie-softfp: Remove.
8945 * config/rs6000/ibm-ldouble-format: New file.
8946 * config/rs6000/ibm-ldouble.c: New file.
8947 * config/rs6000/libgcc-ppc-glibc.ver: New file
8948 * config/rs6000/libgcc-ppc64.ver: New file
8949 * config/rs6000/sfp-machine.h: New file.
8950 * config/rs6000/t-freebsd: New file.
8951 * config/rs6000/t-ibm-ldouble: New file.
8952 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
8953 libgcc-ppc-glibc.ver.
8954 * config/rs6000/t-linux64: New file.
8955 * config/rs6000/t-ppccomm (LIB2ADD): Add
8956 $(srcdir)/config/rs6000/ibm-ldouble.c.
8957 * config/rs6000/t-ppccomm-ldbl: New file.
8958 * config/score/sfp-machine.h: New file.
8959 * config.host (sfp_machine_header): Explain.
8960 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
8961 t-softfp to tmake_file.
8962 (arm*-*-uclinux*): Likewise.
8963 (arm*-*-ecos-elf): Likewise.
8964 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8965 (arm*-*-rtems*): Likewise.
8966 (arm*-*-elf): Likewise.
8967 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
8968 in tmake_file.
8969 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
8970 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
8971 (lm32-*-uclinux*): Likewise.
8972 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
8973 t-softfp-excl, t-softfp.
8974 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
8975 (powerpc64-*-darwin*): Likewise.
8976 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
8977 to tmake_file.
8978 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
8979 tmake_file.
8980 (powerpc-*-eabisim*): Likewise.
8981 (powerpc-*-elf*): Likewise.
8982 (powerpc-*-eabialtivec*): Likewise.
8983 (powerpc-xilinx-eabi*): Likewise.
8984 (powerpc-*-rtems*): Likewise.
8985 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
8986 t-softfp-excl, t-softfp to tmake_file.
8987 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
8988 rs6000/t-ppccomm-ldbl to tmake_file.
8989 (powerpcle-*-elf*): Likewise.
8990 (powerpcle-*-eabisim*): Likewise.
8991 (powerpcle-*-eabi*): Likewise.
8992 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8993 rs6000/t-ibm-ldouble to tmake_file.
8994 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8995 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8996 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
8997 (tic6x-*-*): Likewise.
8998 (i[34567]86-*-darwin*, x86_64-*-darwin*,
8999 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
9000 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
9001 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
9002 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
9003 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
9004 t-softfp to tmake_file.
9005 * configure.ac (sfp_machine_header): Provide default if unset.
9006 Substitute.
9007 Link sfp-machine.h to config/$sfp_machine_header.
9008 * configure: Regenerate.
9009
9010 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9011
9012 * Makefile.in (double_type_size, long_double_type_size): Set.
9013 Remove $(fpbit-in-libgcc) support.
9014 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
9015 (fpbit-src): New variable.
9016 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
9017 Compile with -DFLOAT $(FPBIT_CFLAGS).
9018 Use $<.
9019 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
9020 Compile with $(FPBIT_CFLAGS).
9021 Use $<.
9022 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
9023 Compile with -DFLOAT $(TPBIT_CFLAGS).
9024 Use $<.
9025 * configure.ac (double_type_size, long_double_type_size):
9026 Determine and substitute.
9027 * configure: Regenerate.
9028 * fp-bit.c, fp-bit.h: New files.
9029 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
9030 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
9031 * config/mips/t-mips: New file.
9032 * config/mips/t-sdemtk: New file.
9033 * config/rs6000/ppc64-fp.c: New file.
9034 * config/rs6000/t-darwin (LIB2ADD): Add
9035 $(srcdir)/config/rs6000/ppc64-fp.c.
9036 * config/rs6000/t-ppc64-fp: New file.
9037 * config/rx/rx-lib.h: New file.
9038 * config/rx/t-rx (FPBIT): Set to true.
9039 ($(gcc_objdir)/fp-bit.c): Remove.
9040 (DPBIT): Set to true only with -m64bit-doubles.
9041 ($(gcc_objdir)/dp-bit.c): Remove.
9042 * config/sparc/t-softfp: Remove.
9043 * config/spu/t-elf: New file.
9044 * config/t-fdpbit, config/t-fpbit: New files.
9045 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
9046 (mips*-*-*): Likewise.
9047 (arm-wrs-vxworks): Likewise.
9048 (arm*-*-freebsd*): Likewise.
9049 (avr-*-rtems*): Add t-fpbit to tmake_file.
9050 (avr-*-*): Likewise.
9051 (bfin*-elf*): Add t-fdpbit to tmake_file.
9052 (bfin*-uclinux*): Likewise.
9053 (bfin*-linux-uclibc*): Likewise.
9054 (bfin*-rtems*): New case.
9055 Add t-fdpbit to tmake_file.
9056 (bfin*-*): Add t-fdpbit to tmake_file.
9057 (crisv32-*-elf): Likewise.
9058 (cris-*-linux*): Likewise.
9059 (fr30-*-elf): Likewise.
9060 (frv-*-elf, frv-*-*linux*): Likewise.
9061 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
9062 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
9063 (m32r-*-elf*): Likewise.
9064 (m32rle-*-elf*): Likewise.
9065 (m32r-*-linux*): Likewise.
9066 (m32rle-*-linux*): Likewise.
9067 (mcore-*-elf): Add t-fdpbit to tmake_file.
9068 (microblaze*-*-*): Likewise.
9069 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
9070 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
9071 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
9072 Fix typo.
9073 Add mips/t-tpbit to tmake-file.
9074 (mips*-*-linux*): Fix typo.
9075 (mips*-sde-elf*): New case
9076 Add mips/t-sdemtk unless using newlib.
9077 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
9078 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
9079 (mn10300-*-*): Likewise.
9080 (pdp11-*-*): Likewise.
9081 (picochip-*-*): Add t-fpbit to tmake_file.
9082 (powerpc-*-eabisimaltivec*): Likewise.
9083 (powerpc-*-eabisim*): Likewise.
9084 (powerpc-*-elf*): Likewise.
9085 (powerpc-*-eabialtivec*): Likewise.
9086 (powerpc-xilinx-eabi*): New case.
9087 Add t-fdpbit to tmake_file.
9088 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
9089 (powerpc-*-rtems*): Likewise.
9090 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
9091 tmake_file.
9092 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
9093 tmake_file.
9094 (powerpc-*-lynxos*): Likewise.
9095 (powerpcle-*-elf*): Likewise.
9096 (powerpcle-*-eabisim*): Likewise.
9097 (powerpcle-*-eabi*): Likewise.
9098 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
9099 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
9100 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9101 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9102 (rx-*-elf): Add t-fdpbit to tmake_file.
9103 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
9104 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
9105 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
9106 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
9107 sh*-*-netbsd*.
9108 (sh-*-rtems*): Add t-fdpbit to tmake_file.
9109 (sh-wrs-vxworks): Likewise.
9110 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
9111 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
9112 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
9113 (sparc64-*-rtems*): ... new case.
9114 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
9115 (spu-*-elf*): Likewise.
9116 Add spu/t-elf to tmake_file.
9117 (v850*-*-*): Add t-fdpbit to tmake_file.
9118 (xstormy16-*-elf): Likewise.
9119 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
9120 (mep*-*-*): Likewise.
9121
9122 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9123
9124 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
9125 variables.
9126 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
9127 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
9128 (install-unwind_h): New target.
9129 (all): Depend on it.
9130 * config.host (unwind_header): New variable.
9131 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
9132 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
9133 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
9134 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
9135 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
9136 Set unwind_header.
9137 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
9138 Set unwind_header.
9139 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
9140 arm*-*-eabi*.
9141 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
9142 Set unwind_header.
9143 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
9144 (ia64*-*-freebsd*): Likewise.
9145 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
9146 tmake_file.
9147 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
9148 $with_system_libunwind.
9149 (ia64*-*-hpux*): Set tmake_file.
9150 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
9151 (picochip-*-*): Set tmake_file.
9152 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
9153 md_unwind_header.
9154 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9155 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9156 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
9157 (xtensa*-*-elf*): Set tmake_file.
9158 (xtensa*-*-linux*): Likewise.
9159 * configure.ac: Include ../config/unwind_ipinfo.m4.
9160 Call GCC_CHECK_UNWIND_GETIPINFO.
9161 Link unwind.h to $unwind_header.
9162 * configure: Regenerate.
9163 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
9164 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
9165 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
9166 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
9167 * config/unwind-dw2-fde-darwin.c: New file.
9168 * config/arm/libunwind.S, config/arm/pr-support.c,
9169 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
9170 config/arm/unwind-arm.h,: New files.
9171 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
9172 config/ia64/t-eh-ia64, config/ia64/t-glibc,
9173 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
9174 config/ia64/t-vms, config/ia64/unwind-ia64.c,
9175 config/ia64/unwind-ia64.h: New files.
9176 * config/picochip/t-picochip: New file.
9177 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
9178 files.
9179 * config/rs6000/t-darwin (LIB2ADDEH): Set.
9180 * config/s390/t-tpf (LIB2ADDEH): Remove.
9181 * config/t-darwin (LIB2ADDEH): Set.
9182 * config/t-eh-dw2-dip: New file.
9183 * config/t-libunwind, config/t-libunwind-elf: New files.
9184 * config/t-sol2 (LIB2ADDEH): Remove.
9185 * config/xtensa/t-xtensa: New file.
9186
9187 2011-08-02 H.J. Lu <hongjiu.lu@intel.com>
9188
9189 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
9190 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
9191 long long to check rt_sigreturn syscall.
9192
9193 2011-08-02 Alan Modra <amodra@gmail.com>
9194
9195 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
9196 Restore for indirect call bcrtl from correct stack slot, and only
9197 if cfa+40 isn't valid.
9198
9199 2011-08-01 Julian Brown <julian@codesourcery.com>
9200
9201 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
9202 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
9203 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
9204
9205 2011-08-01 Julian Brown <julian@codesourcery.com>
9206
9207 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
9208 (libgcc-std.ver.in): Use above.
9209 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
9210 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
9211 throughout file.
9212 * config/t-fixedpoint-gnu-prefix: New file.
9213 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
9214 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
9215 instead of __PFX__.
9216
9217 2011-07-28 H.J. Lu <hongjiu.lu@intel.com>
9218
9219 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
9220 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
9221 for x86-64. Properly check __x86_64__ and __LP64__.
9222
9223 2010-07-28 H.J. Lu <hongjiu.lu@intel.com>
9224
9225 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
9226 version.
9227 (_FP_WS_TYPE): Likewise.
9228 (_FP_I_TYPE): Likewise.
9229
9230 2011-07-28 Alan Modra <amodra@gmail.com>
9231
9232 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
9233 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
9234 in a plt call stub. Do restore r2 if stopped on bctrl.
9235
9236 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9237
9238 * config.host (i[3456x]86-*-netware*): Remove.
9239 * config/i386/netware-crt0.c, config/i386/t-nwld,
9240 config/i386/t-slibgcc-nwld: Remove.
9241
9242 2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
9243
9244 * config.host: Handle tic6x-*-*.
9245 * config/c6x/c6x-abi.h: New file.
9246
9247 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9248
9249 * config/i386/crtprec.c: New file.
9250 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
9251 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
9252 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
9253 (x86_64-*-darwin*): Likewise.
9254 (i[34567]86-*-solaris2*: Likewise.
9255
9256 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9257
9258 * config/alpha/crtfastmath.c: New file.
9259 * config/i386/crtfastmath.c: New file.
9260 * config/ia64/crtfastmath.c: New file.
9261 * config/mips/crtfastmath.c: New file.
9262 * config/sparc/crtfastmath.c: New file.
9263
9264 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
9265 crtfastmath.c.
9266 Add -frandom-seed=gcc-crtfastmath.
9267 * config/alpha/t-crtfm: Remove.
9268 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
9269 * config/ia64/t-ia64 (crtfastmath.o): Remove.
9270
9271 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
9272 (alpha*-dec-osf5.1*): Likewise.
9273 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
9274 Add crtfastmath.o to extra_parts.
9275 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
9276 Add crtfastmath.o to extra_parts.
9277 (x86_64-*-darwin*): Likewise.
9278 (x86_64-*-mingw*): Likewise.
9279 (ia64*-*-elf*): Add t-crtfm to tmake_file.
9280 (ia64*-*-freebsd*): Likewise.
9281 (ia64*-*-linux*): Likewise.
9282 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
9283 Add crtfastmath.o to extra_parts.
9284
9285 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9286
9287 * config/darwin-crt3.o: New file.
9288 * config/rs6000/darwin-crt2.c: New file.
9289 * config/t-darwin: New file.
9290 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
9291 (crt2.o): New rule.
9292 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
9293 (powerpc-*-darwin*): Add crt2.o to extra_parts.
9294 (powerpc64-*-darwin*): Likewise.
9295
9296 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9297
9298 * config/i386/netware-crt0.c: New file.
9299 * config/i386/t-nwld: Rename to ...
9300 * config/i386/t-slibgcc-nwld: ... this.
9301 * config/i386/t-nwld: New file.
9302 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
9303 tmake_file.
9304 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
9305 extra_parts.
9306
9307 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9308
9309 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
9310 i386/t-crtstuff.
9311 * configure: Regenerate.
9312
9313 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9314
9315 * dfp-bit.c, dfp-bit.h: New files.
9316 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
9317 variables.
9318 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
9319 ($(d64pbit-o)): Likewise.
9320 ($(d128pbit-o)): Likewise.
9321 * config/t-dfprules: New file.
9322 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
9323 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
9324 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
9325 (x86_64-*-linux*): Likewise.
9326 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
9327 (i[34567]86-*-cygwin*): Likewise.
9328 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
9329 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
9330
9331 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9332
9333 * Makfile.in (LIBGCOV): New variable.
9334 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
9335 * libgcov.c: New file.
9336
9337 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9338
9339 * fixed-bit.c, fixed-bit.h: New files.
9340 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
9341 refer to fixed-bit.c.
9342
9343 2011-07-07 Joseph Myers <joseph@codesourcery.com>
9344
9345 * config.host (*local*): Remove.
9346
9347 2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9348
9349 PR target/39150
9350 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
9351 like i?86-*-solaris2.1[0-9]*.
9352 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
9353 * configure.ac (i?86-*-solaris2*): Likewise.
9354 * configure: Regenerate.
9355
9356 2011-07-06 Thomas Schwinge <thomas@schwinge.name>
9357
9358 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
9359 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
9360 md_unwind_header by splitting out of...
9361 (i[34567]86-*-linux*): ... this.
9362 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
9363 Remove md_unwind_header by splitting out of...
9364 (x86_64-*-linux*): ... this.
9365
9366 2011-07-04 Georg-Johann Lay <avr@gjlay.de>
9367
9368 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
9369
9370 2011-06-28 Nick Clifton <nickc@redhat.com>
9371
9372 * config.host: Recognize all V850 variants.
9373
9374 2011-06-22 Uros Bizjak <ubizjak@gmail.com>
9375
9376 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
9377
9378 2011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9379
9380 * shared-object.mk (c_flags-$o): Save c_flags.
9381 ($(base)$(objext)): Use it.
9382 ($(base)_s$(objext)): Likewise.
9383
9384 2011-06-21 Bernd Schmidt <bernds@codesourcery.com>
9385
9386 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
9387 * libgcc-std.ver.in (GCC_4.7.0): New section.
9388
9389 2011-06-16 Georg-Johann Lay <avr@gjlay.de>
9390
9391 PR target/49313
9392 PR target/29524
9393 * config/avr/t-avr: Fix line endings.
9394 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
9395 _parityXX2.
9396
9397 2011-06-14 Olivier Hainque <hainque@adacore.com>
9398 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9399
9400 * config/mips/irix6-unwind.h: New file.
9401 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
9402
9403 2011-06-10 Eric Botcazou <ebotcazou@adacore.com>
9404
9405 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
9406 (sparc64_fallback_frame_state): Use it.
9407 (sparc64_frob_update_context): Further adjust context.
9408 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
9409 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
9410 * config/sparc/sol2-cn.S: Likewise.
9411
9412 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9413
9414 * enable-execute-stack-empty.c: New file.
9415 * enable-execute-stack-mprotect.c: New file.
9416 * config/i386/enable-execute-stack-mingw32.c: New file.
9417 * config.host (enable_execute_stack): New variable.
9418 Select appropriate variants.
9419 * configure.ac: Link enable-execute-stack.c to
9420 $enable_execute_stack.
9421 * configure: Regenerate.
9422 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
9423 (lib2funcs): Remove _enable_execute_stack.
9424
9425 2011-06-09 David S. Miller <davem@davemloft.net>
9426 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9427
9428 * config.host (sparc-*-linux*): Correct md_unwind_header
9429 filename.
9430 (s390x-ibm-tpf*): Fix typo.
9431
9432 2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9433
9434 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
9435 Add crtfastmath.o to extra_parts.
9436 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
9437 mips/t-crtfm.
9438 * config/mips/t-crtfm: Remove.
9439
9440 2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9441
9442 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
9443
9444 2011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
9445
9446 * config.host (sh*-*-linux*): Fix typo.
9447
9448 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9449
9450 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
9451 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
9452 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
9453 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
9454 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
9455 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
9456 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
9457 Wrap in !__MINGW64__.
9458 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
9459 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
9460 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
9461 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
9462 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
9463 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
9464 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
9465 Wrap in !__LP64__.
9466 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
9467 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
9468 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
9469 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
9470 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
9471 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
9472 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
9473 * config/no-unwind.h: New file.
9474 * config.host (md_unwind_header): Document.
9475 Define.
9476 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
9477 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
9478 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
9479 hppa[12]*-*-hpux11*): Set md_unwind_header.
9480 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
9481 Set md_unwind_header.
9482 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
9483 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
9484 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
9485 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
9486 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
9487 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
9488 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
9489 md_unwind_header.
9490 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
9491 * configure: Regenerate.
9492
9493 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9494
9495 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
9496 Set tmake_file, extra_parts.
9497 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
9498 Remove O32 support.
9499 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
9500 Remove O32 support.
9501 * config/mips/t-irix6: New file.
9502 * config/mips/t-slibgcc-irix: New file.
9503
9504 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9505
9506 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
9507 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
9508
9509 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9510
9511 * configure.ac (target_thread_file): Determine thread model.
9512 * configure: Regenerate.
9513 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
9514 * config/alpha/t-alpha: New file.
9515 * config/alpha/t-crtfm: Use $<.
9516 * config/alpha/t-ieee: New file.
9517 * config/alpha/t-osf-pthread: New file.
9518 * config/alpha/t-slibgcc-osf: New file.
9519 * config/alpha/libgcc-osf5.ver: New file.
9520
9521 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9522
9523 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
9524 tmake_file.
9525 Add crtfastmath.o to extra_parts.
9526
9527 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9528
9529 * config/gmon-sol2.c: Reindent.
9530 Cleanup comments.
9531 Remove, correct casts.
9532 Use STDERR_FILENO, NULL.
9533 (BASEADDRESS): Remove.
9534 (minbrk): Remove.
9535 (errno, sbrk): Remove declarations.
9536 (monstartup) [hp300]: Remove.
9537 (mcount): Remove.
9538
9539 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9540
9541 * Makefile.in (cpu_type): Define.
9542 * config.host (i[34567]86-*-rtems*): Handle it.
9543 (i[34567]86-*-solaris2*): Move body ...
9544 (*-*-solaris2*): ... here.
9545 New case, generalize.
9546 (sparc-*-elf*): Handle it.
9547 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
9548 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
9549 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
9550 Fold into ...
9551 (sparc*-*-solaris2*): ... this.
9552 New case.
9553 (sparc64-*-elf*): Handle it.
9554 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
9555 Merge ../gcc/config/i386/gmon-sol2.c.
9556 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
9557 Use C comments.
9558 Merge ../gcc/config/i386/sol2-gc1.asm.
9559 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
9560 Use C comments.
9561 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
9562 Use C comments.
9563 * config/i386/t-crtfm (crtfastmath.o): Use $<.
9564 * config/i386/t-crtstuff: New file.
9565 * config/i386/t-softfp: New file.
9566 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
9567 $(T)crti.o, $(T)crtn.o): Remove.
9568 (gcrt1.o): New rule.
9569 (TARGET_LIBGCC2_CFLAGS): Remove.
9570 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
9571 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
9572 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
9573 * config/sparc/t-sol2: New file.
9574 * config/sparc/t-crtfm: Move to ...
9575 * config/t-crtfm: ... this.
9576 Use $(cpu_type), $<.
9577 * config/t-crtin: New file.
9578 * config/sparc/t-softfp: New file.
9579 * config/sparc/t-softmul: New file.
9580 * config/t-rtems: New file.
9581 * config/t-slibgcc: New file.
9582 * config/t-slibgcc-elf-ver: New file.
9583 * config/t-slibgcc-gld: New file.
9584 * config/t-slibgcc-sld: New file.
9585 * config/t-sol2: New file.
9586 * configure.ac: Include ../config/lib-ld.m4.
9587 Call AC_LIB_PROG_LD_GNU.
9588 Substitute cpu_type.
9589 * configure: Regenerate.
9590
9591 2011-05-27 Bernd Schmidt <bernds@codesourcery.com>
9592
9593 PR bootstrap/49173
9594 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9595 libgcc-std.ver in the build directory.
9596 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9597 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9598
9599 2011-05-25 Bernd Schmidt <bernds@codesourcery.com>
9600
9601 * libgcc-std.ver.in: New file.
9602 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9603 variables.
9604 (libgcc-std.ver): New rule.
9605 * config/t-gnu-prefix: New file.
9606
9607 2011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9608
9609 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9610
9611 2011-05-10 Joseph Myers <joseph@codesourcery.com>
9612
9613 * config/i386/darwin-lib.h: New file.
9614
9615 2011-05-10 Joseph Myers <joseph@codesourcery.com>
9616
9617 * config/arm/symbian-lib.h: New.
9618
9619 2011-05-04 Chris Demetriou <cgd@google.com>
9620
9621 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9622 (__x86.get_pc_thunk.bx): ...this.
9623 (__morestack): Adjust for rename, remove undef of __i686.
9624
9625 2011-05-03 Chris Demetriou <cgd@google.com>
9626
9627 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9628
9629 2011-03-22 Joseph Myers <joseph@codesourcery.com>
9630
9631 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9632 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9633 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9634 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9635 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9636 Remove cases.
9637
9638 2011-03-14 Andreas Tobler <andreast@fgznet.ch>
9639
9640 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9641 Adjust copyright year.
9642
9643 2011-03-07 Ian Lance Taylor <iant@google.com>
9644
9645 * generic-morestack.c (__splitstack_find): Adjust returned stack
9646 pointer to include all registers pushed by __morestack.
9647
9648 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
9649
9650 PR target/40125
9651 * configure.ac: Call ACX_NONCANONICAL_TARGET.
9652 (toolexecdir): Calculate and AC_SUBST.
9653 (toolexeclibdir): Likewise.
9654 * Makefile.in (target_noncanonical): Import.
9655 (toolexecdir): Likewise.
9656 (toolexeclibdir): Likewise.
9657 * configure: Regenerate.
9658
9659 2010-12-13 Nathan Froyd <froydnj@codesourcery.com>
9660
9661 PR target/46040
9662 * config/arm/bpabi.h: Rename to...
9663 * config/arm/bpabi-lib.h: ...this.
9664
9665 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9666
9667 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9668 appropriate.
9669 * configure: Regenerate.
9670
9671 2010-11-24 Nathan Froyd <froydnj@codesourcery.com>
9672
9673 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
9674 __FLOAT_WORD_ORDER__.
9675 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
9676 Delete.
9677
9678 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9679
9680 PR other/46202
9681 * Makefile.in (install-strip): New phony target.
9682
9683 2010-11-07 Ian Lance Taylor <iant@google.com>
9684
9685 PR target/46089
9686 * config/i386/morestack.S (__morestack_large_model): New
9687 function.
9688
9689 2010-10-23 Nathan Froyd <froydnj@codesourcery.com>
9690
9691 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
9692 Delete.
9693 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
9694
9695 2010-10-14 Nathan Froyd <froydnj@codesourcery.com>
9696
9697 * config/arm/bpabi.h: New file.
9698 * config/frv/frv-abi.h: New file.
9699
9700 2010-10-01 Ian Lance Taylor <iant@google.com>
9701
9702 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
9703 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
9704
9705 2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
9706
9707 PR target/45858
9708 * config.host: Add the missing `$'.
9709
9710 2010-09-30 Michael Eager <eager@eagercon.com>
9711
9712 * config.host: Add microblaze*-*-*.
9713 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
9714 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
9715 udivsi3.asm,umodsi3.asm}: New.
9716
9717 2010-09-28 Ian Lance Taylor <iant@google.com>
9718
9719 * configure.ac: Adjust CFI test to test assembler directly rather
9720 than checking gcc preprocessor macro.
9721 * configure: Rebuild.
9722
9723 2010-09-27 Ian Lance Taylor <iant@google.com>
9724
9725 * configure.ac: Test whether assembler supports CFI directives.
9726 * config.host: Only add t-stack and i386/t-stack-i386 to
9727 tmake_file if libgcc_cv_cfi is "yes".
9728 * configure: Rebuild.
9729
9730 2010-09-27 Ian Lance Taylor <iant@google.com>
9731
9732 * generic-morestack.h: New file.
9733 * generic-morestack.c: New file.
9734 * generic-morestack-thread.c: New file.
9735 * config/i386/morestack.S: New file.
9736 * config/t-stack: New file.
9737 * config/i386/t-stack-i386: New file.
9738 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
9739 i386/t-stack-i386 to tmake_file.
9740
9741 2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
9742
9743 * Makefile.in (libgcc-extra-parts): Check for static archives and
9744 invoke ranlib after installing them.
9745 (gcc-extra-parts): Likewise.
9746 (install-leaf): Likewise.
9747
9748 2010-09-14 H.J. Lu <hongjiu.lu@intel.com>
9749
9750 * configure: Regenerated.
9751
9752 2010-09-10 Kai Tietz <kai.tietz@onevision.com>
9753
9754 * configure: Regenerated.
9755
9756 2010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
9757 Andrew Pinski <pinskia@gmail.com>
9758
9759 PR target/40959
9760 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
9761
9762 2010-09-06 H.J. Lu <hongjiu.lu@intel.com>
9763
9764 PR target/45524
9765 * configure: Regenerated.
9766
9767 2010-09-06 Andreas Schwab <schwab@redhat.com>
9768
9769 * configure: Regenerate.
9770
9771 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
9772
9773 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
9774 64bit targets.
9775 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
9776 for 64bit targets.
9777
9778 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
9779 Iain Sandoe <iains@gcc.gnu.org>
9780
9781 PR target/45476
9782 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
9783 LIB2FUNCS_EXCLUDE functions.
9784
9785 2010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9786
9787 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
9788 Include dfp.m4.
9789 * configure: Regenerate.
9790
9791 2010-09-01 Uros Bizjak <ubizjak@gmail.com>
9792
9793 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
9794 i386/t-freebsd to tmake_file.
9795 * config/i386/t-freebsd: New file.
9796 * config/i386/libgcc-bsd.ver: New file.
9797
9798 2010-07-23 Nathan Froyd <froydnj@codesourcery.com>
9799
9800 * config.host (powerpc*-eabispe*): Set tmake_file.
9801 (powerpc*-eabi*): Likewise.
9802 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
9803 crtbeginS, crtendS, crtbeginT.
9804
9805 2010-06-12 Kazu Hirata <kazu@codesourcery.com>
9806
9807 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
9808 to tmake_file. Add crtfastmath.o to extra_parts.
9809 * config/mips/t-crtfm: New.
9810
9811 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
9812
9813 * config.host (sparc64-*-rtems*): New target.
9814
9815 2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9816
9817 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9818 assembler syntax.
9819
9820 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
9821
9822 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
9823
9824 2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9825
9826 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
9827 alpha-dec-osf5.0* support.
9828
9829 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
9830
9831 * config.host: Add lm32-*-rtems*.
9832
9833 2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9834 Uros Bizjak <ubizjak@gmail.com>
9835
9836 PR target/39048
9837 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
9838 like other remaining 32-bit x86 OSes.
9839 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9840 assembler syntax.
9841 * config/i386/libgcc-sol2.ver: New file.
9842 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
9843
9844 2010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
9845
9846 PR c/43553
9847 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
9848 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
9849 is used and substitute set_use_emutls.
9850 * configure: Regenerated.
9851
9852 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
9853
9854 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
9855
9856 2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9857
9858 PR target/38085
9859 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
9860 MULTILIB_CFLAGS.
9861 ($(T)gcrt1.o): Likewise.
9862 ($(T)crt1.o): Likewise.
9863 ($(T)crti.o): Likewise.
9864 ($(T)crtn.o): Likewise.
9865
9866 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9867
9868 PR other/42980
9869 * Makefile.in (install): Use $(MAKE) string in rule, for
9870 parallel make.
9871
9872 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
9873
9874 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
9875 * config/mmix/t-mmix: New file.
9876 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
9877
9878 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
9879
9880 PR java/41991
9881 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
9882 SHLIB_MAPFILES.
9883
9884 2010-01-04 Anthony Green <green@moxielogic.com>
9885
9886 * config/moxie/crti.asm, config/moxie/crtn.asm,
9887 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
9888 config/moxie/t-moxie: New files.
9889 * config.host: Add t-moxie-softfp reference.
9890
9891 2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
9892
9893 PR other/39888
9894 * config/t-slibgcc-darwin: Fix embedded rpaths for
9895 --enable-version-specific-runtime-libs, build extension stub
9896 libs exposing features available from current libgcc_s.
9897
9898 2009-11-11 Jon Beniston <jon@beniston.com>
9899
9900 * config.host: Add lm32 targets.
9901 * config/lm32: New directory.
9902 * config/lm32/libgcc_lm32.h: New file.
9903 * config/lm32/_mulsi3.c: New file.
9904 * config/lm32/_udivmodsi4.c: New file.
9905 * config/lm32/_divsi3.c: New file.
9906 * config/lm32/_modsi3.c: New file.
9907 * config/lm32/_udivsi3.c: New file.
9908 * config/lm32/_umodsi3.c: New file.
9909 * config/lm32/_lshrsi3.S: New file.
9910 * config/lm32/_ashrsi3.S: New file.
9911 * config/lm32/_ashlsi3.S: New file.
9912 * config/lm32/crti.S: New file.
9913 * config/lm32/crtn.S: New file.
9914 * config/lm32/t-lm32: New file.
9915 * config/lm32/t-elf: New file.
9916 * config/lm32/t-uclinux: New file.
9917
9918 2009-10-26 Nick Clifton <nickc@redhat.com>
9919
9920 * config.host: Add support for RX target.
9921 * config/rx: New directory.
9922 * config/rx/rx-abi-functions.c: New file. Supplementary
9923 functions for libgcc to support the RX ABI.
9924 * config/rx/rx-abi.h: New file. Supplementary header file for
9925 libgcc RX ABI functions.
9926 * config/rx/t-rx: New file: Makefile fragment for building
9927 libgcc for the RX.
9928
9929 2009-10-09 Uros Bizjak <ubizjak@gmail.com>
9930
9931 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
9932 constraint of y0 to "g".
9933
9934 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9935
9936 * config.host: Include the s390 makefile fragments.
9937 * config/s390/32/_fixdfdi.c: New file.
9938 * config/s390/32/_fixsfdi.c: New file.
9939 * config/s390/32/_fixtfdi.c: New file.
9940 * config/s390/32/_fixunsdfdi.c: New file.
9941 * config/s390/32/_fixunssfdi.c: New file.
9942 * config/s390/32/_fixunstfdi.c: New file.
9943 * config/s390/32/t-floattodi: New file.
9944 * config/s390/libgcc-glibc.ver: New file.
9945 * config/s390/t-crtstuff: New file.
9946 * config/s390/t-linux: New file.
9947 * config/s390/t-tpf: New file.
9948
9949 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9950
9951 * configure.ac (AC_PREREQ): Bump to 2.64.
9952
9953 2009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
9954
9955 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
9956
9957 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9958
9959 * configure: Regenerate.
9960
9961 2009-08-09 Douglas B Rupp <rupp@gnat.com>
9962
9963 * config.host (ia64-hp-*vms*): New target.
9964 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
9965 with ia64-hp-*vms*.
9966
9967 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9968
9969 * configure.ac: Add snippet for maintainer-mode.
9970 * configure: Regenerate.
9971 * Makefile.in (AUTOCONF, configure_deps): New variables.
9972 ($(srcdir)/configure)): New rule, active only with maintainer
9973 mode turned on.
9974
9975 2009-06-23 DJ Delorie <dj@redhat.com>
9976
9977 Add MeP port.
9978 * config.host: Add mep support.
9979
9980 2009-06-22 Kai Tietz <kai.tietz@onevision.com>
9981
9982 * config.host: Add i386/${host_address}/t-fprules-softfp and
9983 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
9984
9985 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
9986 for mingw targets.
9987 * config/i386/64/_multc3.c: Likewise.
9988 * config/i386/64/_powitf2.c: Likewise.
9989 * config/i386/64/eqtf2.c: Likewise.
9990 * config/i386/64/getf2.c: Likewise.
9991 * config/i386/64/letf2.c: Likewise.
9992 * config/i386/64/letf2.c: Likewise.
9993 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
9994 unsigned long long for x64 mingw targets.
9995 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
9996 (_FP_I_TYPE): Define as long long for x64 mingw target.
9997
9998 2009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
9999
10000 * config.host (vax-*-linux*): New.
10001
10002 2009-05-31 Anthony Green <green@moxielogic.com>
10003
10004 * config.host: Add moxie support.
10005 * config/moxie/t-moxie: New file.
10006
10007 2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
10008
10009 * config.host: Add i386/${host_address}/t-fprules-softfp and
10010 t-softfp to tmake_file for i[34567]86-*-cygwin*.
10011
10012 2009-04-17 Aurelien Jarno <aurelien@aurel32.net>
10013
10014 * config.host: Add i386/${host_address}/t-fprules-softfp to
10015 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
10016
10017 2009-04-09 Nick Clifton <nickc@redhat.com>
10018
10019 * config/ia64/tf-signs.c: Change copyright header to refer to
10020 version 3 of the GNU General Public License with version 3.1
10021 of the GCC Runtime Library Exception and to point readers at
10022 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
10023 web page.
10024 * config/i386/32/tf-signs.c: Likewise.
10025 * config/libbid/_addsub_dd.c: Likewise.
10026 * config/libbid/_addsub_sd.c: Likewise.
10027 * config/libbid/_addsub_td.c: Likewise.
10028 * config/libbid/_dd_to_df.c: Likewise.
10029 * config/libbid/_dd_to_di.c: Likewise.
10030 * config/libbid/_dd_to_sd.c: Likewise.
10031 * config/libbid/_dd_to_sf.c: Likewise.
10032 * config/libbid/_dd_to_si.c: Likewise.
10033 * config/libbid/_dd_to_td.c: Likewise.
10034 * config/libbid/_dd_to_tf.c: Likewise.
10035 * config/libbid/_dd_to_udi.c: Likewise.
10036 * config/libbid/_dd_to_usi.c: Likewise.
10037 * config/libbid/_dd_to_xf.c: Likewise.
10038 * config/libbid/_df_to_dd.c: Likewise.
10039 * config/libbid/_df_to_sd.c: Likewise.
10040 * config/libbid/_df_to_td.c: Likewise.
10041 * config/libbid/_di_to_dd.c: Likewise.
10042 * config/libbid/_di_to_sd.c: Likewise.
10043 * config/libbid/_di_to_td.c: Likewise.
10044 * config/libbid/_div_dd.c: Likewise.
10045 * config/libbid/_div_sd.c: Likewise.
10046 * config/libbid/_div_td.c: Likewise.
10047 * config/libbid/_eq_dd.c: Likewise.
10048 * config/libbid/_eq_sd.c: Likewise.
10049 * config/libbid/_eq_td.c: Likewise.
10050 * config/libbid/_ge_dd.c: Likewise.
10051 * config/libbid/_ge_sd.c: Likewise.
10052 * config/libbid/_ge_td.c: Likewise.
10053 * config/libbid/_gt_dd.c: Likewise.
10054 * config/libbid/_gt_sd.c: Likewise.
10055 * config/libbid/_gt_td.c: Likewise.
10056 * config/libbid/_isinfd128.c: Likewise.
10057 * config/libbid/_isinfd32.c: Likewise.
10058 * config/libbid/_isinfd64.c: Likewise.
10059 * config/libbid/_le_dd.c: Likewise.
10060 * config/libbid/_le_sd.c: Likewise.
10061 * config/libbid/_le_td.c: Likewise.
10062 * config/libbid/_lt_dd.c: Likewise.
10063 * config/libbid/_lt_sd.c: Likewise.
10064 * config/libbid/_lt_td.c: Likewise.
10065 * config/libbid/_mul_dd.c: Likewise.
10066 * config/libbid/_mul_sd.c: Likewise.
10067 * config/libbid/_mul_td.c: Likewise.
10068 * config/libbid/_ne_dd.c: Likewise.
10069 * config/libbid/_ne_sd.c: Likewise.
10070 * config/libbid/_ne_td.c: Likewise.
10071 * config/libbid/_sd_to_dd.c: Likewise.
10072 * config/libbid/_sd_to_df.c: Likewise.
10073 * config/libbid/_sd_to_di.c: Likewise.
10074 * config/libbid/_sd_to_sf.c: Likewise.
10075 * config/libbid/_sd_to_si.c: Likewise.
10076 * config/libbid/_sd_to_td.c: Likewise.
10077 * config/libbid/_sd_to_tf.c: Likewise.
10078 * config/libbid/_sd_to_udi.c: Likewise.
10079 * config/libbid/_sd_to_usi.c: Likewise.
10080 * config/libbid/_sd_to_xf.c: Likewise.
10081 * config/libbid/_sf_to_dd.c: Likewise.
10082 * config/libbid/_sf_to_sd.c: Likewise.
10083 * config/libbid/_sf_to_td.c: Likewise.
10084 * config/libbid/_si_to_dd.c: Likewise.
10085 * config/libbid/_si_to_sd.c: Likewise.
10086 * config/libbid/_si_to_td.c: Likewise.
10087 * config/libbid/_td_to_dd.c: Likewise.
10088 * config/libbid/_td_to_df.c: Likewise.
10089 * config/libbid/_td_to_di.c: Likewise.
10090 * config/libbid/_td_to_sd.c: Likewise.
10091 * config/libbid/_td_to_sf.c: Likewise.
10092 * config/libbid/_td_to_si.c: Likewise.
10093 * config/libbid/_td_to_tf.c: Likewise.
10094 * config/libbid/_td_to_udi.c: Likewise.
10095 * config/libbid/_td_to_usi.c: Likewise.
10096 * config/libbid/_td_to_xf.c: Likewise.
10097 * config/libbid/_tf_to_dd.c: Likewise.
10098 * config/libbid/_tf_to_sd.c: Likewise.
10099 * config/libbid/_tf_to_td.c: Likewise.
10100 * config/libbid/_udi_to_dd.c: Likewise.
10101 * config/libbid/_udi_to_sd.c: Likewise.
10102 * config/libbid/_udi_to_td.c: Likewise.
10103 * config/libbid/_unord_dd.c: Likewise.
10104 * config/libbid/_unord_sd.c: Likewise.
10105 * config/libbid/_unord_td.c: Likewise.
10106 * config/libbid/_usi_to_dd.c: Likewise.
10107 * config/libbid/_usi_to_sd.c: Likewise.
10108 * config/libbid/_usi_to_td.c: Likewise.
10109 * config/libbid/_xf_to_dd.c: Likewise.
10110 * config/libbid/_xf_to_sd.c: Likewise.
10111 * config/libbid/_xf_to_td.c: Likewise.
10112 * config/libbid/bid128.c: Likewise.
10113 * config/libbid/bid128_2_str.h: Likewise.
10114 * config/libbid/bid128_2_str_macros.h: Likewise.
10115 * config/libbid/bid128_2_str_tables.c: Likewise.
10116 * config/libbid/bid128_add.c: Likewise.
10117 * config/libbid/bid128_compare.c: Likewise.
10118 * config/libbid/bid128_div.c: Likewise.
10119 * config/libbid/bid128_fma.c: Likewise.
10120 * config/libbid/bid128_logb.c: Likewise.
10121 * config/libbid/bid128_minmax.c: Likewise.
10122 * config/libbid/bid128_mul.c: Likewise.
10123 * config/libbid/bid128_next.c: Likewise.
10124 * config/libbid/bid128_noncomp.c: Likewise.
10125 * config/libbid/bid128_quantize.c: Likewise.
10126 * config/libbid/bid128_rem.c: Likewise.
10127 * config/libbid/bid128_round_integral.c: Likewise.
10128 * config/libbid/bid128_scalb.c: Likewise.
10129 * config/libbid/bid128_sqrt.c: Likewise.
10130 * config/libbid/bid128_string.c: Likewise.
10131 * config/libbid/bid128_to_int16.c: Likewise.
10132 * config/libbid/bid128_to_int32.c: Likewise.
10133 * config/libbid/bid128_to_int64.c: Likewise.
10134 * config/libbid/bid128_to_int8.c: Likewise.
10135 * config/libbid/bid128_to_uint16.c: Likewise.
10136 * config/libbid/bid128_to_uint32.c: Likewise.
10137 * config/libbid/bid128_to_uint64.c: Likewise.
10138 * config/libbid/bid128_to_uint8.c: Likewise.
10139 * config/libbid/bid32_to_bid128.c: Likewise.
10140 * config/libbid/bid32_to_bid64.c: Likewise.
10141 * config/libbid/bid64_add.c: Likewise.
10142 * config/libbid/bid64_compare.c: Likewise.
10143 * config/libbid/bid64_div.c: Likewise.
10144 * config/libbid/bid64_fma.c: Likewise.
10145 * config/libbid/bid64_logb.c: Likewise.
10146 * config/libbid/bid64_minmax.c: Likewise.
10147 * config/libbid/bid64_mul.c: Likewise.
10148 * config/libbid/bid64_next.c: Likewise.
10149 * config/libbid/bid64_noncomp.c: Likewise.
10150 * config/libbid/bid64_quantize.c: Likewise.
10151 * config/libbid/bid64_rem.c: Likewise.
10152 * config/libbid/bid64_round_integral.c: Likewise.
10153 * config/libbid/bid64_scalb.c: Likewise.
10154 * config/libbid/bid64_sqrt.c: Likewise.
10155 * config/libbid/bid64_string.c: Likewise.
10156 * config/libbid/bid64_to_bid128.c: Likewise.
10157 * config/libbid/bid64_to_int16.c: Likewise.
10158 * config/libbid/bid64_to_int32.c: Likewise.
10159 * config/libbid/bid64_to_int64.c: Likewise.
10160 * config/libbid/bid64_to_int8.c: Likewise.
10161 * config/libbid/bid64_to_uint16.c: Likewise.
10162 * config/libbid/bid64_to_uint32.c: Likewise.
10163 * config/libbid/bid64_to_uint64.c: Likewise.
10164 * config/libbid/bid64_to_uint8.c: Likewise.
10165 * config/libbid/bid_b2d.h: Likewise.
10166 * config/libbid/bid_binarydecimal.c: Likewise.
10167 * config/libbid/bid_conf.h: Likewise.
10168 * config/libbid/bid_convert_data.c: Likewise.
10169 * config/libbid/bid_decimal_data.c: Likewise.
10170 * config/libbid/bid_decimal_globals.c: Likewise.
10171 * config/libbid/bid_div_macros.h: Likewise.
10172 * config/libbid/bid_dpd.c: Likewise.
10173 * config/libbid/bid_flag_operations.c: Likewise.
10174 * config/libbid/bid_from_int.c: Likewise.
10175 * config/libbid/bid_functions.h: Likewise.
10176 * config/libbid/bid_gcc_intrinsics.h: Likewise.
10177 * config/libbid/bid_inline_add.h: Likewise.
10178 * config/libbid/bid_internal.h: Likewise.
10179 * config/libbid/bid_round.c: Likewise.
10180 * config/libbid/bid_sqrt_macros.h: Likewise.
10181
10182 2009-04-09 Jakub Jelinek <jakub@redhat.com>
10183
10184 * Makefile.in: Change copyright header to refer to version
10185 3 of the GNU General Public License and to point readers at the
10186 COPYING3 file and the FSF's license web page.
10187 * config.host: Likewise.
10188
10189 2009-04-07 Alan Modra <amodra@bigpond.net.au>
10190
10191 * config.host: Reorder and merge to match config.gcc change.
10192
10193 2009-04-03 Alan Modra <amodra@bigpond.net.au>
10194
10195 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
10196
10197 2009-03-28 Joseph Myers <joseph@codesourcery.com>
10198
10199 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
10200 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
10201 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
10202 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
10203
10204 2009-02-12 Uros Bizjak <ubizjak@gmail.com>
10205
10206 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
10207 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
10208
10209 2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
10210
10211 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
10212 ia64/t-softfp-compat to tmake_file.
10213
10214 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
10215
10216 * config/ia64/__divxf3.asm: New.
10217 * config/ia64/_fixtfdi.asm: Likewise.
10218 * config/ia64/_fixunstfdi.asm: Likewise.
10219 * config/ia64/_floatditf.asm: Likewise.
10220 * config/ia64/t-fprules-softfp: Likewise.
10221 * config/ia64/t-softfp-compat: Likewise.
10222 * config/ia64/tf-signs.c: Likewise.
10223
10224 2009-01-18 Ben Elliston <bje@au.ibm.com>
10225
10226 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
10227
10228 2009-01-16 Ben Elliston <bje@au.ibm.com>
10229
10230 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
10231 to tmake_file.
10232
10233 2009-01-13 Ben Elliston <bje@au.ibm.com>
10234
10235 * config/t-softfp: New file.
10236 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
10237 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
10238
10239 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
10240
10241 * config.host: Add m32r*-*-rtems*.
10242
10243 2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
10244
10245 * config.host: Add m32c*-*-rtems*.
10246
10247 2008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
10248
10249 PR bootstrap/33100
10250 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
10251 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
10252 * configure: Regenerate.
10253 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
10254 tmake_file here from gcc/config.gcc.
10255 Move extra_parts here from gcc/config.gcc.
10256 * config/i386/t-sol2: Move here from gcc/config/i386.
10257 Use gcc_srcdir instead of srcdir.
10258
10259 2008-11-18 Adam Nemet <anemet@caviumnetworks.com>
10260
10261 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
10262 case.
10263
10264 2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
10265
10266 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
10267
10268 2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
10269
10270 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
10271
10272 2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
10273
10274 Add picoChip port.
10275 * config.host: Add picochip-*-*.
10276
10277 2008-08-06 Bob Wilson <bob.wilson@acm.org>
10278
10279 * config.host: Match more processor names for Xtensa.
10280
10281 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
10282
10283 * config/i386/64/t-softfp-compat: Update comments.
10284
10285 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
10286
10287 * config/i386/64/_divtc3-compat.c: Moved to ...
10288 * config/i386/64/_divtc3.c: Here.
10289
10290 * config/i386/64/_multc3-compat.c: Moved to ...
10291 * config/i386/64/_multc3.c: Here.
10292
10293 * config/i386/64/_powitf2-compat.c: Moved to ...
10294 * config/i386/64/_powitf2.c: Here.
10295
10296 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
10297 .c suffix instead of -compat.c.
10298
10299 2008-07-05 Uros Bizjak <ubizjak@gmail.com>
10300
10301 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
10302 (_FP_MUL_MEAT_D): Ditto.
10303 (_FP_DIV_MEAT_S): Ditto.
10304 (_FP_DIV_MEAT_D): Ditto.
10305
10306 2008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
10307
10308 * Makefile.in: Add support for __sync_* libgcc functions.
10309
10310 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
10311
10312 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
10313
10314 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10315
10316 PR boostrap/36702
10317 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
10318 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
10319
10320 * config/i386/64/t-fprules-softfp: Moved to ...
10321 * config/i386/64/t-softfp-compat: This. New.
10322
10323 2008-07-02 Uros Bizjak <ubizjak@gmail.com>
10324
10325 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
10326 Initialize f with 0.0.
10327
10328 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10329
10330 PR target/36669
10331 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
10332
10333 * config/i386/64/_divtc3-compat.c: New.
10334 * config/i386/64/_multc3-compat.c: Likewise.
10335 * config/i386/64/_powitf2-compat.c: Likewise.
10336 * config/i386/64/eqtf2.c: Likewise.
10337 * config/i386/64/getf2.c: Likewise.
10338 * config/i386/64/letf2.c: Likewise.
10339 * config/i386/64/t-fprules-softfp: Likewise.
10340
10341 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10342
10343 * config.host: Add i386/${host_address}/t-fprules-softfp to
10344 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
10345 i[34567]86-*-linux*, x86_64-*-linux*.
10346
10347 * configure.ac: Set host_address to 64 or 32 for x86.
10348 * configure: Regenerated.
10349
10350 * Makefile.in (config.status): Also depend on
10351 $(srcdir)/config.host.
10352
10353 * config/i386/32/t-fprules-softfp: New.
10354 * config/i386/32/tf-signs.c: Likewise.
10355
10356 * config/i386/64/sfp-machine.h: New. Moved from gcc.
10357
10358 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10359 Uros Bizjak <ubizjak@gmail.com>
10360
10361 * config/i386/32/sfp-machine.h: New.
10362
10363 2008-06-26 Nathan Froyd <froydnj@codesourcery.com>
10364
10365 * config/rs6000/t-ppccomm: Remove rules that conflict with
10366 auto-generated rules.
10367
10368 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10369
10370 * configure.ac: sinclude override.m4.
10371 * configure: Regenerate.
10372
10373 2008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
10374
10375 * configure: Regenerate.
10376
10377 2008-06-10 Joseph Myers <joseph@codesourcery.com>
10378
10379 * Makefile.in (DECNUMINC): Remove
10380 -I$(MULTIBUILDTOP)../../libdecnumber.
10381 * gstdint.h: New.
10382
10383 2008-06-07 Joseph Myers <joseph@codesourcery.com>
10384
10385 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
10386 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
10387 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
10388 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
10389 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
10390 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
10391 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
10392 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
10393 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
10394 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
10395 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
10396 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
10397 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
10398 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
10399
10400 2008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
10401
10402 * config.host (sh2[lbe]*-*-linux*): Allow target.
10403
10404 2008-04-30 Nathan Froyd <froydnj@codesourcery.com>
10405
10406 * config/rs6000/t-ppccomm: Add build rules for new files.
10407 (LIB2ADD_ST): New variable.
10408
10409 2008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
10410
10411 PR target/34210
10412 PR target/35508
10413 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
10414 * config/t-avr: New file. Build 16bit libgcc functions.
10415
10416 2008-03-02 Jakub Jelinek <jakub@redhat.com>
10417
10418 PR target/35401
10419 * config/t-slibgcc-darwin: Make install-leaf dependent on
10420 install-darwin-libgcc-stubs instead of install.
10421
10422 2008-01-25 Joseph Myers <joseph@codesourcery.com>
10423
10424 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
10425 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
10426 sh-*-rtemscoff*): Remove cases.
10427
10428 2007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
10429
10430 * Makefile.in (all): Use install-leaf rather than install.
10431 (install): Split most of the rule into...
10432 (install-leaf): ...this new one.
10433
10434 2007-12-19 Etsushi Kato <ek.kato@gmail.com>
10435 Paolo Bonzini <bonzini@gnu.org>
10436
10437 PR target/30572
10438 * Makefile.in: Use @shlib_slibdir@ substitution to get
10439 correct install name on darwin.
10440 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
10441
10442 2007-12-15 Hans-Peter Nilsson <hp@axis.com>
10443
10444 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
10445 cris-*-elf and cris-*-none.
10446 (crisv32-*-linux*): Similar, as cris-*-linux*.
10447
10448 2007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
10449
10450 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
10451
10452 2007-10-27 H.J. Lu <hongjiu.lu@intel.com>
10453
10454 PR regression/33926
10455 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
10456 * configure: Regenerated.
10457
10458 2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
10459
10460 * Makefile.in (dfp-filenames): Replace decimal_globals,
10461 decimal_data, binarydecimal and convert_data with
10462 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
10463 and bid_convert_data, respectively.
10464
10465 2007-09-17 Chao-ying Fu <fu@mips.com>
10466 Nigel Stephens <nigel@mips.com>
10467
10468 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
10469 * Makefile.in (fixed_point): Define.
10470 Check if fixed_point is yes to build support functions.
10471 * configure.ac: Check for fixed_point support.
10472 * configure: Regenerated.
10473 * gen-fixed.sh: New file to generate lists of fixed-point labels,
10474 funcs, modes, from, to.
10475
10476 2007-09-11 Janis Johnson <janis187@us.ibm.com
10477
10478 * Makefile.in (dfp-filenames): Add bid128_noncomp.
10479
10480 2007-09-10 Janis Johnson <janis187@us.ibm.com>
10481
10482 * Makefile.in (dfp-filenames): Remove decUtility, add
10483 decDouble, decPacked, decQuad, decSingle.
10484
10485 2007-08-27 Hans Kester <hans.kester@ellips.nl>
10486
10487 * config.host : Add x86_64-elf target.
10488
10489 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10490
10491 * configure.ac (set_have_cc_tls): Add a missing =.
10492 * configure: Regenerated.
10493
10494 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10495
10496 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
10497 and x86_64-*-linux*.
10498
10499 * config/t-tls: New file.
10500
10501 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
10502
10503 * configure.ac: Include ../config/enable.m4 and
10504 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
10505 supports TLS and substitute set_have_cc_tls.
10506 * configure: Regenerated.
10507
10508 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
10509
10510 * Makefile.in: Use libbid for DFP when BID is enabled.
10511
10512 2007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
10513
10514 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
10515 extra_parts. Add config/i386/t-cygming to tmake_file.
10516 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
10517
10518 2007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
10519 Danny Smith <dannysmith@users.sourceforge.net>
10520
10521 PR target/29498
10522 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
10523 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
10524 * config/i386/t-crtfm: Compile crtfastmath.o with
10525 -minline-all-stringops.
10526
10527 2007-05-10 Richard Sandiford <richard@codesourcery.com>
10528
10529 * config.host (sparc-wrs-vxworks): New target.
10530
10531 2007-04-14 Kazu Hirata <kazu@codesourcery.com>
10532
10533 * config.host: Recognize fido.
10534
10535 2007-04-04 Janis Johnson <janis187@us.ibm.com>
10536
10537 * configure: Check host, not target, for decimal float support.
10538
10539 2007-04-03 Uros Bizjak <ubizjak@gmail.com>
10540
10541 * config/i386/t-crtpc: New file.
10542 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
10543 (x86_64-*-linux*): Ditto.
10544
10545 2007-02-30 Kai Tietz <kai.tietz@onevision.com>
10546
10547 * config.host (x86_64-*-mingw*): New target.
10548
10549 2007-03-23 Michael Meissner <michael.meissner@amd.com>
10550 H.J. Lu <hongjiu.lu@intel.com>
10551
10552 * Makefile.in (enable_decimal_float): New.
10553 (DECNUMINC): Add
10554 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
10555 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
10556 (decbits-filenames): This.
10557 (decbits-objects): New.
10558 (libgcc-objects): Add $(decbits-objects).
10559
10560 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
10561 Substitute enable_decimal_float.
10562 * configure: Regenerated.
10563
10564 2007-03-19 Hans-Peter Nilsson <hp@axis.com>
10565
10566 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10567
10568 2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
10569
10570 * Makefile.in (install-info): New dummy target.
10571
10572 2007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
10573
10574 * config.host (bfin*-linux-uclibc*): Set extra_parts.
10575
10576 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
10577
10578 * Makefile.in: Add install-html and install-pdf dummy
10579 targets.
10580
10581 2007-02-05 Roger Sayle <roger@eyesopen.com>
10582 Daniel Jacobowitz <dan@codesourcery.com>
10583
10584 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
10585 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
10586 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
10587
10588 2007-01-29 Janis Johnson <janis187@us.ibm.com>
10589
10590 * Makefile.in (dec-filenames): Add decExcept.
10591
10592 2007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
10593
10594 PR bootstrap/30469
10595 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10596 -fprofile-use.
10597
10598 2007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
10599
10600 * configure.ac: Add --enable-version-specific-runtime-libs.
10601 Correct $slibdir default.
10602 * configure: Regenerated.
10603
10604 2007-01-23 Joseph Myers <joseph@codesourcery.com>
10605
10606 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10607
10608 2007-01-21 Andrew Pinski <pinskia@gmail.com>
10609
10610 PR target/30519
10611 * config.host (alpha*-*-linux*): Set extra_parts.
10612
10613 2007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
10614
10615 * config/sh/t-linux: New.
10616 * config.host (sh*-*-linux*): Set tmake_file.
10617
10618 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
10619
10620 * Makefile.in (install): Handle multilibs.
10621
10622 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10623
10624 * Makefile.in: Added .PHONY entry for documentation targets.
10625
10626 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10627
10628 * Makefile.in: Add empty info, html, dvi, pdf targets.
10629
10630 2007-01-04 Mike Stump <mrs@apple.com>
10631
10632 * Makefile.in (MAKEINFO): Remove.
10633 (PERL): Likewise.
10634
10635 2007-01-04 Paolo Bonzini <bonzini@gnu.org>
10636
10637 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
10638 * configure: Regenerate.
10639 * Makefile.in (host_subdir): Substitute it.
10640 (gcc_objdir): Use it.
10641
10642 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10643
10644 * config.host (ia64*-*-linux*): Set tmake_file.
10645
10646 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10647
10648 * Makefile.in (version): Define.
10649
10650 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
10651 Paolo Bonzini <bonzini@gnu.org>
10652
10653 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10654 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10655 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10656 config/sparc/t-crtfm, config/t-slibgcc-darwin,
10657 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10658 shared-object.mk, siditi-object.mk, static-object.mk: New files.
10659 * configure: Generated.
10660 \f
10661 Copyright (C) 2007-2020 Free Software Foundation, Inc.
10662
10663 Copying and distribution of this file, with or without modification,
10664 are permitted in any medium without royalty provided the copyright
10665 notice and this notice are preserved.