xtensa: libgcc: fix PR target/95571
[gcc.git] / libgcc / ChangeLog
1 2020-06-04 Andreas Schwab <schwab@suse.de>
2
3 PR target/59230
4 PR libfortran/59227
5 * config/ia64/t-softfp-compat (softfp_file_list): Filter out
6 soft-fp/divtf3.c.
7 (LIB2ADD): Add config/ia64/divtf3.c.
8 * config/ia64/divtf3.c: New file.
9
10 2020-06-03 Martin Liska <mliska@suse.cz>
11
12 PR gcov-profile/95480
13 * libgcov-profiler.c (GCOV_SUPPORTS_ATOMIC): Move to...
14 * libgcov.h (GCOV_SUPPORTS_ATOMIC): ...here.
15 (gcov_counter_add): Use GCOV_SUPPORTS_ATOMIC guard.
16 (gcov_counter_set_if_null): Likewise.
17
18 2020-06-02 Jim Wilson <jimw@sifive.com>
19
20 * config/riscv/div.S (__divdi3): For negative arguments, change bgez
21 to bgtz.
22
23 2020-06-02 Martin Liska <mliska@suse.cz>
24
25 * libgcov.h (gcov_topn_add_value): Use xcalloc instead
26 of xmalloc.
27
28 2020-06-02 Martin Liska <mliska@suse.cz>
29
30 * libgcov-driver.c (prune_topn_counter): Remove.
31 (prune_counters): Likewise.
32 (merge_one_data): Special case TOP N counters
33 as they have variable length.
34 (write_top_counters): New.
35 (write_one_data): Special case TOP N.
36 (dump_one_gcov): Do not prune TOP N counters.
37 * libgcov-merge.c (merge_topn_values_set): Remove.
38 (__gcov_merge_topn): Use gcov_topn_add_value.
39 * libgcov-profiler.c (__gcov_topn_values_profiler_body):
40 Likewise here.
41 * libgcov.h (gcov_counter_add): New.
42 (gcov_counter_set_if_null): Likewise.
43 (gcov_topn_add_value): New.
44
45 2020-06-01 Uroš Bizjak <ubizjak@gmail.com>
46
47 * config/i386/sfp-exceptions.c (struct fenv):
48 Add __attribute__ ((gcc_struct)).
49
50 2020-05-29 H.J. Lu <hjl.tools@gmail.com>
51
52 PR bootstrap/95413
53 * configure: Regenerated.
54
55 2020-05-28 Dong JianQiang <dongjianqiang2@huawei.com>
56
57 PR gcov-profile/95332
58 * libgcov-util.c (read_gcda_file): Call gcov_magic.
59 * libgcov.h (gcov_magic): Disable GCC poison.
60
61 2020-05-21 H.J. Lu <hongjiu.lu@intel.com>
62
63 PR target/95212
64 * config/i386/cpuinfo.h (processor_features): Move
65 FEATURE_AVX512VP2INTERSECT after FEATURE_AVX512BF16.
66
67 2020-05-20 H.J. Lu <hongjiu.lu@intel.com>
68
69 PR target/91695
70 * config/i386/cpuinfo.c (get_available_features): Fix VPCLMULQDQ
71 check.
72
73 2020-05-19 H.J. Lu <hongjiu.lu@intel.com>
74
75 PR target/95212
76 PR target/95220
77 * config/i386/cpuinfo.c (get_available_features): Fix
78 FEATURE_GFNI check. Also check FEATURE_AVX512VP2INTERSECT.
79 * config/i386/cpuinfo.h (processor_features): Add
80 FEATURE_AVX512VP2INTERSECT.
81
82 2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
83
84 PR bootstrap/95147
85 * configure: Regenerated.
86
87 2020-05-14 H.J. Lu <hongjiu.lu@intel.com>
88
89 * configure: Regenerated.
90
91 2020-05-09 Hans-Peter Nilsson <hp@axis.com>
92
93 * config.host: Remove support for crisv32-*-* and cris*-*-linux.
94 * config/cris/libgcc-glibc.ver, config/cris/t-linux: Remove.
95
96 2020-05-06 Uroš Bizjak <ubizjak@gmail.com>
97
98 * config/i386/sfp-exceptions.c (__math_force_eval): Remove.
99 (__math_force_eval_div): New define.
100 (__sfp_handle_exceptions): Use __math_force_eval_div to use
101 generic division to generate INVALID, DIVZERO and INEXACT
102 exceptions.
103
104 2020-05-06 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
105
106 * config/aarch64/lse-init.c (init_have_lse_atomics): Use __getauxval
107 instead of getauxval.
108 (AT_HWCAP): Define.
109 (HWCAP_ATOMICS): Define.
110 Guard detection on __gnu_linux__.
111
112 2020-05-05 Michael Meissner <meissner@linux.ibm.com>
113
114 * config.host: Delete changes meant for a private branch.
115 * config/rs6000/t-float128: Likewise.
116 * configure.ac: Likewise.
117 * configure: Likewise.
118
119 2020-05-05 Martin Liska <mliska@suse.cz>
120
121 PR gcov-profile/93623
122 * Makefile.in: Remove __gcov_flush.
123 * gcov.h (__gcov_flush): Remove.
124 * libgcov-interface.c (__gcov_flush): Remove.
125 (init_mx): Use renamed mutex.
126 (__gcov_lock): Likewise.
127 (__gcov_unlock): Likewise.
128 (__gcov_fork): Likewise.
129 (__gcov_flush): Remove.
130
131 2020-05-05 Martin Liska <mliska@suse.cz>
132
133 PR gcov-profile/93623
134 * libgcov-interface.c (__gcov_fork): Do not flush
135 and reset only in child process.
136 (__gcov_execl): Dump counters only and reset them
137 only if exec* fails.
138 (__gcov_execlp): Likewise.
139 (__gcov_execle): Likewise.
140 (__gcov_execv): Likewise.
141 (__gcov_execvp): Likewise.
142 (__gcov_execve): Likewise.
143
144 2020-05-05 Martin Liska <mliska@suse.cz>
145
146 PR gcov-profile/93623
147 * Makefile.in: Add _gcov_lock_unlock to LIBGCOV_INTERFACE.
148 * libgcov-interface.c (ALIAS_void_fn): Remove.
149 (__gcov_lock): New.
150 (__gcov_unlock): New.
151 (__gcov_flush): Use __gcov_lock and __gcov_unlock.
152 (__gcov_reset): Likewise.
153 (__gcov_dump): Likewise.
154 * libgcov.h (__gcov_lock): New declaration.
155 (__gcov_unlock): Likewise.
156
157 2020-05-01 Uroš Bizjak <ubizjak@gmail.com>
158
159 * config/i386/sfp-exceptions.c (__math_force_eval): New define.
160 (__sfp_handle_exceptions): Use __math_force_eval to evaluate
161 generic division to generate INVALID and DIVZERO exceptions.
162
163 2020-04-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
164
165 * config/rs6000/crtresfpr.S: Use .machine ppc.
166 * config/rs6000/crtresxfpr.S: Likewise.
167 * config/rs6000/crtsavfpr.S: Likewise.
168
169 2020-04-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
170
171 PR target/94514
172 * config/aarch64/aarch64-unwind.h (aarch64_frob_update_context):
173 Update context->flags accroding to the frame state.
174
175 2020-04-19 Uroš Bizjak <ubizjak@gmail.com>
176
177 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions) [__SSE_MATH__]:
178 Remove unneeded assignments to volatile memory.
179
180 2020-04-15 Jakub Jelinek <jakub@redhat.com>
181
182 PR target/93053
183 * configure.ac (LIBGCC_CHECK_AS_LSE): Add HAVE_AS_LSE checking.
184 * config/aarch64/lse.S: Include auto-target.h, if HAVE_AS_LSE
185 is not defined, use just .arch armv8-a.
186 (B, M, N, OPN): Define.
187 (COMMENT): New .macro.
188 (CAS, CASP, SWP, LDOP): Use .inst directive if HAVE_AS_LSE is not
189 defined. Otherwise, move the operands right after the glue? and
190 comment out operands where the macros are used.
191 * configure: Regenerated.
192 * config.in: Regenerated.
193
194 2020-04-07 Ian Lance Taylor <iant@golang.org>
195
196 PR libgcc/94513
197 * generic-morestack.c: Give up trying to use __mmap/__munmap, use
198 syscall instead.
199
200 2020-04-04 Ian Lance Taylor <iant@golang.org>
201
202 * generic-morestack.c: Only use __mmap on glibc >= 2.26.
203
204 2020-04-03 Ian Lance Taylor <iant@golang.org>
205
206 * generic-morestack.c: On GNU/Linux use __mmap/__munmap rather
207 than mmap/munmap, to avoid hooks.
208
209 2020-04-03 Jim Johnston <jjohnst@us.ibm.com>
210
211 * config/s390/tpf-unwind.h (MIN_PATRANGE, MAX_PATRANGE)
212 (TPFRA_OFFSET): Macros removed.
213 (CP_CNF, cinfc_fast, CINFC_CMRESET, CINTFC_CMCENBKST)
214 (CINTFC_CMCENBKED, ICST_CRET, ICST_SRET, LOWCORE_PAGE3_ADDR)
215 (PG3_SKIPPING_OFFSET): New macros.
216 (__isPATrange): Use cinfc_fast for the check.
217 (__isSkipResetAddr): New function.
218 (s390_fallback_frame_state): Check for skip trace addresses. Use
219 either ICST_CRET or ICST_SRET to calculate return address
220 location.
221 (__tpf_eh_return): Handle skip trace addresses.
222
223 2020-03-26 Richard Earnshaw <rearnsha@arm.com>
224
225 PR target/94220
226 * config/arm/lib1funcs.asm (COND): Use a single definition for
227 unified syntax.
228 (aeabi_uidivmod): Unified syntax when optimizing Thumb for size.
229 (aeabi_idivmod): Likewise.
230 (divsi3_skip_div0_test): Likewise.
231
232 2020-03-17 Mihail Ionescu <mihail.ionescu@arm.com>
233
234 * config/arm/t-arm: Do not compile cmse_nonsecure_call.S for v8.1-m.
235
236 2020-03-04 Andreas Krebbel <krebbel@linux.ibm.com>
237
238 * config.host: Include the new makefile fragment.
239 * config/s390/t-tpf: New file.
240
241 2020-03-03 Richard Earnshaw <rearnsha@arm.com>
242
243 * config/arm/bpabi-v6m.S (aeabi_lcmp): Convert thumb1 code to unified
244 syntax.
245 (aeabi_ulcmp, aeabi_ldivmod, aeabi_uldivmod): Likewise.
246 (aeabi_frsub, aeabi_cfcmpeq, aeabi_fcmpeq): Likewise.
247 (aeabi_fcmp, aeabi_drsub, aeabi_cdrcmple): Likewise.
248 (aeabi_cdcmpeq, aeabi_dcmpeq, aeabi_dcmp): Likewise.
249 * config/arm/lib1funcs.S (Lend_fde): Convert thumb1 code to unified
250 syntax.
251 (divsi3, modsi3): Likewise.
252 (clzdi2, ctzsi2): Likewise.
253 * config/arm/libunwind.S (restore_core_regs): Convert thumb1 code to
254 unified syntax.
255 (UNWIND_WRAPPER): Likewise.
256
257 2020-03-02 Martin Liska <mliska@suse.cz>
258
259 * libgcov-interface.c: Remove duplicate
260 declaration of __gcov_flush_mx.
261
262 2020-02-18 Martin Liska <mliska@suse.cz>
263
264 PR ipa/92924
265 * libgcov-merge.c (merge_topn_values_set): Record
266 when a TOP N counter becomes invalid. When merging
267 remove a smallest value if the space is needed.
268
269 2020-02-12 Sandra Loosemore <sandra@codesourcery.com>
270
271 PR libstdc++/79193
272 PR libstdc++/88999
273
274 * configure: Regenerated.
275
276 2020-02-10 Jeff Law <law@redhat.com>
277
278 * config/frv/frvbegin.c: Use right flags for .ctors and .dtors
279 sections.
280 * config/frv/frvend.c: Similarly.
281
282 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
283
284 PR libgcc/85334
285 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
286 New.
287
288 2020-02-10 Christophe Lyon <christophe.lyon@linaro.org>
289
290 PR target/93615
291 * unwind-arm-common.inc: Replace uses of gnu_Unwind_Find_got with
292 _Unwind_gnu_Find_got.
293 * unwind-pe.h: Likewise.
294
295 2020-02-07 Jakub Jelinek <jakub@redhat.com>
296
297 PR target/93615
298 * config/arm/unwind-arm.h (gnu_Unwind_Find_got): Rename to ...
299 (_Unwind_gnu_Find_got): ... this. Use __asm instead of asm. Remove
300 trailing :s in asm. Formatting fixes.
301 (_Unwind_decode_typeinfo_ptr): Adjust caller.
302
303 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
304
305 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
306
307 * config.host [nios2-*-linux*] (tmake_file, tm_file): Adjust.
308 * config/nios2-elf-lib.h: New.
309 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback): Use existing
310 code for finding GOT base for nios2.
311
312 2020-01-27 Martin Liska <mliska@suse.cz>
313
314 PR gcov-profile/93403
315 * libgcov-profiler.c (__gcov_indirect_call_profiler_v4):
316 Call __gcov_indirect_call_profiler_body.
317 (__gcov_indirect_call_profiler_body): New.
318 (__gcov_indirect_call_profiler_v4_atomic): New.
319 * libgcov.h (__gcov_indirect_call_profiler_v4_atomic):
320 New declaration.
321
322 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
323
324 * config/arc/crti.S: Add RF16 object attribute.
325 * config/arc/crtn.S: Likewise.
326 * config/arc/crttls.S: Likewise.
327 * config/arc/lib1funcs.S: Likewise.
328 * config/arc/fp-hack.h (ARC_OPTFPE): Define.
329 * config/arc/lib2funcs.c: New file.
330 * config/arc/t-arc: Add lib2funcs to LIB2ADD.
331
332 2020-01-24 Maciej W. Rozycki <macro@wdc.com>
333
334 * Makefile.in (configure_deps): Add `toolexeclibdir.m4'.
335 * configure.ac: Handle `--with-toolexeclibdir='.
336 * configure: Regenerate.
337
338 2020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
339
340 * config/mips/gnustack.h: Check for TARGET_LIBC_GNUSTACK also.
341
342 2020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
343
344 * config/mips/gnustack.h: New file.
345 * config/mips/crti.S: Include gnustack.h.
346 * config/mips/crtn.S: Likewise.
347 * config/mips/mips16.S: Likewise.
348 * config/mips/vr4120-div.S: Likewise.
349
350 2020-01-23 Martin Liska <mliska@suse.cz>
351
352 * libgcov-driver.c (prune_topn_counter): Remove
353 check for -1 as we only prune run-time counters
354 that do not generate an invalid state.
355
356 2020-01-22 Martin Liska <mliska@suse.cz>
357
358 PR tree-optimization/92924
359 * libgcov-profiler.c (__gcov_topn_values_profiler_body): First
360 try to find an existing value, then find an empty slot
361 if not found.
362
363 2020-01-22 Martin Liska <mliska@suse.cz>
364
365 PR tree-optimization/92924
366 * libgcov-driver.c (prune_topn_counter): New.
367 (prune_counters): Likewise.
368 (dump_one_gcov): Prune a run-time counter.
369 * libgcov-profiler.c (__gcov_topn_values_profiler_body):
370 For a known value, add GCOV_TOPN_VALUES to value.
371 Otherwise, decrement all counters by one.
372
373 2020-01-18 Hans-Peter Nilsson <hp@axis.com>
374
375 * config/cris/arit.c (DS): Apply attribute __fallthrough__.
376
377 2020-01-18 John David Anglin <danglin@gcc.gnu.org>
378
379 PR libgcc/92988
380 * crtstuff.c (__do_global_dtors_aux): Only call __cxa_finalize if
381 DEFAULT_USE_CXA_ATEXIT is true.
382
383 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
384 Thomas Preud'homme <thomas.preudhomme@arm.com>
385
386 * config/arm/t-arm: Check return value of gcc rather than lack of
387 output.
388
389 2020-01-14 Georg-Johann Lay <avr@gjlay.de>
390
391 * config/avr/lib1funcs.S (skip): Simplify.
392
393 2020-01-10 Kwok Cheung Yeung <kcy@codesourcery.com>
394
395 * config/gcn/atomic.c: Remove include of stdint.h.
396 (__sync_val_compare_and_swap_##SIZE): Replace uintptr_t with
397 __UINTPTR_TYPE__.
398
399 2020-01-09 Kwok Cheung Yeung <kcy@codesourcery.com>
400
401 * config/gcn/atomic.c: New.
402 * config/gcn/t-amdgcn (LIB2ADD): Add atomic.c.
403
404 2020-01-08 Georg-Johann Lay <avr@gjlay.de>
405
406 Implement 64-bit double functions.
407
408 PR target/92055
409 * config.host (tmake_file) [target=avr]: Add t-libf7,
410 t-libf7-math, t-libf7-math-symbols as specified by --with-libf7=.
411 * config/avr/t-avrlibc: Don't copy libgcc.a if there are modules
412 depending on sizeof (double) or sizeof (long double).
413 * config/avr/libf7: New folder.
414
415 2020-01-05 Olivier Hainque <hainque@adacore.com>
416
417 * config/gthr-vxworks.h: Guard #include vxAtomicLib.h
418 by IN_LIBGCC2.
419
420 2020-01-01 Jakub Jelinek <jakub@redhat.com>
421
422 Update copyright years.
423
424 2019-12-30 Olivier Hainque <hainque@adacore.com>
425
426 * config/gthr-vxworks.h: Use _vxworks-versions.h.
427 * config/gthr-vxworks-tls.c: Likewise.
428
429 2019-12-30 Olivier Hainque <hainque@adacore.com>
430
431 * config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use
432 standard zero-initializer syntax.
433
434 2019-12-30 Olivier Hainque <hainque@adacore.com>
435
436 * config/gthr-vxworks-tls.c (__gthread_getspecific): Fix
437 reference to the internal VX_GET_TLS_DATA interface.
438
439 2019-12-30 Olivier Hainque <hainque@adacore.com>
440
441 * config/vxcrtstuff.c: Fix incorrect spelling of
442 USE_INITFINI_ARRAY in guard.
443
444 2019-12-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
445
446 * config.host: s/msp430*-*-elf/msp430-*-elf*.
447 Override default "extra_parts" variable.
448 * configure: Regenerate.
449 * configure.ac: Disable TM clone registry by default for
450 msp430-elfbare.
451
452 2019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com>
453
454 * config.host (msp430*-*-elf): Add crt{begin,end}_no_eh.o to
455 "extra_parts".
456 * config/msp430/t-msp430: Add rules to build crt{begin,end}_no_eh.o.
457
458 2019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com>
459
460 * crtstuff.c: Declare __dso_handle only if DEFAULT_USE_CXA_ATEXIT is
461 true.
462
463 2019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com>
464
465 * crtstuff.c (__do_global_dtors_aux): Check if USE_EH_FRAME_REGISTRY is
466 defined instead of its value.
467
468 2019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com>
469
470 * crtstuff.c (__do_global_dtors_aux): Wrap in #if so it's only defined
471 if it will have contents.
472
473 2019-12-05 Georg-Johann Lay <avr@gjlay.de>
474
475 PR target/92055
476 * config/avr/t-avrlibc (MULTISUBDIR): Search for double, not double64.
477
478 2019-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
479
480 PR libgcc/91737
481 * config.host: Add t-gthr-noweak on *-*-musl*.
482 * config/t-gthr-noweak: New file.
483
484 2019-11-17 John David Anglin <danglin@gcc.gnu.org>
485
486 * config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to
487 volatile void *. Remove trap check.
488 (__kernel_cmpxchg2): Likewise.
489 (FETCH_AND_OP_2): Adjust operand types.
490 (OP_AND_FETCH_2): Likewise.
491 (FETCH_AND_OP_WORD): Likewise.
492 (OP_AND_FETCH_WORD): Likewise.
493 (COMPARE_AND_SWAP_2): Likewise.
494 (__sync_val_compare_and_swap_4): Likewise.
495 (__sync_bool_compare_and_swap_4): Likewise.
496 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
497 (__sync_lock_test_and_set_4): Likewise.
498 (SYNC_LOCK_RELEASE_1): Likewise. Use __kernel_cmpxchg2 for release.
499 (__sync_lock_release_4): Adjust operand types. Use __kernel_cmpxchg
500 for release.
501 (__sync_lock_release_8): Remove.
502
503 2019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com>
504
505 * config/m68k/linux-unwind.h (struct uw_ucontext): Use sigset_t instead
506 of __sigset_t.
507
508 2019-11-14 Jerome Lambourg <lambourg@adacore.com>
509 Doug Rupp <rupp@adacore.com>
510 Olivier Hainque <hainque@adacore.com>
511
512 * config.host: Collapse the arm-vxworks entries into
513 a single arm-wrs-vxworks7* one.
514 * config/arm/unwind-arm-vxworks.c: Update comments. Provide
515 __gnu_Unwind_Find_exidx and a weak dummy __cxa_type_match for
516 kernel modules, to be overriden by libstdc++ when we link with
517 it. Rely on externally provided __exidx_start/end.
518
519 2019-11-14 Doug Rupp <rupp@adacore.com>
520 Olivier Hainque <hainque@adacore.com>
521
522 * config.host: Handle aarch64*-wrs-vxworks7*.
523
524 2019-11-12 Olivier Hainque <hainque@adacore.com>
525
526 * config/t-gthr-vxworksae: New file, add all the gthr-vxworks
527 sources except the cxx0x support to LIB2ADDEH. We don't support
528 cxx0x on AE/653.
529 * config/t-vxworksae: New file.
530 * config.host: Handle *-*-vxworksae: Add the two aforementioned
531 Makefile fragment files at their expected position in the tmake_file
532 list, in accordance with what is done for other VxWorks variants.
533
534 2019-11-12 Corentin Gay <gay@adacore.com>
535 Jerome Lambourg <lambourg@adacore.com>
536 Olivier Hainque <hainque@adacore.com>
537
538 * config/t-gthr-vxworks: New file, add all the gthr-vxworks
539 sources to LIB2ADDEH.
540 * config/t-vxworks: Remove adjustments to LIB2ADDEH.
541 * config/t-vxworks7: Likewise.
542
543 * config.host: Append a block at the end of the file to add the
544 t-gthr files to the tmake_file list for VxWorks after everything
545 else.
546
547 * config/vxlib.c: Rename as gthr-vxworks.c.
548 * config/vxlib-tls.c: Rename as gthr-vxworks-tls.c.
549
550 * config/gthr-vxworks.h: Simplify a few comments. Expose a TAS
551 API and a basic error checking API, both internal. Simplify the
552 __gthread_once_t type definition and initializers. Add sections
553 for condition variables support and for the C++0x thread support,
554 conditioned against Vx653 for the latter.
555
556 * config/gthr-vxworks.c (__gthread_once): Simplify comments and
557 implementation, leveraging the TAS internal API.
558 * config/gthr-vxworks-tls.c: Introduce an internal TLS data access
559 API, leveraging the general availability of TLS services in VxWorks7
560 post SR6xxx.
561 (__gthread_setspecific, __gthread_setspecific): Use it.
562 (tls_delete_hook): Likewise, and simplify the enter/leave dtor logic.
563 * config/gthr-vxworks-cond.c: New file. GTHREAD_COND variable
564 support based on VxWorks primitives.
565 * config/gthr-vxworks-thread.c: New file. GTHREAD_CXX0X support
566 based on VxWorks primitives.
567
568 2019-11-06 Jerome Lambourg <lambourg@adacore.com>
569 Olivier Hainque <hainque@adacore.com>
570
571 * config/vxcrtstuff.c: New file.
572 * config/t-vxcrtstuff: New Makefile fragment.
573 * config.host: Append t-vxcrtstuff to the tmake_file list
574 on all VxWorks ports using dwarf for table based EH.
575
576 2019-11-07 Georg-Johann Lay <avr@gjlay.de>
577
578 Support 64-bit double and 64-bit long double configurations.
579
580 PR target/92055
581 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
582 long double is a 32-bit type.
583 * config/avr/t-avrlibc: Copy double64 and long-double64
584 multilib(s) from the vanilla one.
585 * config/avr/t-copy-libgcc: New Makefile snip.
586
587 2019-11-04 Jozef Lawrynowicz <jozef.l@mittosystems.com>
588
589 * crtstuff.c: Define USE_TM_CLONE_REGISTRY to 0 if it's undefined and
590 the target output object format is not ELF.
591 s/defined(USE_TM_CLONE_REGISTRY)/USE_TM_CLONE_REGISTRY.
592
593 2019-11-03 Oleg Endo <olegendo@gcc.gnu.org>
594
595 PR libgcc/78804
596 * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
597 * fp-bit.c (pack_d, unpack_d): Remove special cases for
598 FLOAT_BIT_ORDER_MISMATCH.
599 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
600
601 2019-11-01 Jim Wilson <jimw@sifive.com>
602
603 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
604
605 2019-10-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
606
607 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
608 s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY,
609 s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2.
610 Define symbols for 32-bit and f5series hardware multiply
611 register addresses.
612 Replace hard-coded register addresses with symbols.
613 Fix "_mspabi*" typo.
614 Fix whitespace.
615 * config/msp430/lib2mul.c: Add comment.
616
617 2019-10-15 John David Anglin <danglin@gcc.gnu.org>
618
619 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
620 unsigned int. Adjust callers.
621 (__canonicalize_funcptr_for_compare): Change plabel type to volatile
622 unsigned int *. Load relocation offset before function pointer.
623 Add barrier to ensure ordering.
624
625 2019-10-12 John David Anglin <danglin@gcc.gnu.org>
626
627 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
628 Load PIC register after branch target. Fix white space.
629 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
630 implementations. Load PIC register after branch target. Don't
631 clobber function pointer when it points to function descriptor.
632 Use nullification instead of branch in LINUX implementation.
633
634 2019-10-03 John David Anglin <danglin@gcc.gnu.org>
635
636 * config/pa/fptr.c: Disable -Warray-bounds warning.
637
638 2019-09-25 Richard Henderson <richard.henderson@linaro.org>
639
640 * config.in, configure: Re-rebuild with stock autoconf 2.69,
641 not the ubuntu modified 2.69.
642
643 PR target/91833
644 * config/aarch64/lse-init.c: Include auto-target.h. Disable
645 initialization if !HAVE_SYS_AUXV_H.
646 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
647 * config.in, configure: Rebuild.
648
649 PR target/91834
650 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
651 overlap the inputs.
652
653 2019-09-25 Shaokun Zhang <zhangshaokun@hisilicon.com>
654
655 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
656 CTR_EL0.IDC and CTR_EL0.DIC.
657
658 2019-09-20 Christophe Lyon <christophe.lyon@st.com>
659
660 Revert:
661 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
662 Mickaël Guêné <mickael.guene@st.com>
663
664 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
665 architecture.
666
667 2019-09-19 Richard Henderson <richard.henderson@linaro.org>
668
669 * config/aarch64/lse-init.c: New file.
670 * config/aarch64/lse.S: New file.
671 * config/aarch64/t-lse: New file.
672 * config.host: Add t-lse to all aarch64 tuples.
673
674 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
675 Mickaël Guêné <mickael.guene@st.com>
676
677 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
678 architecture.
679
680 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
681 Mickaël Guêné <mickael.guene@st.com>
682
683 * unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
684 (THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
685 (FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
686 (FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT)
687 (ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC)
688 (FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
689 (__gnu_personality_sigframe_fdpic): New.
690 (get_eit_entry): Add FDPIC signal frame support.
691
692 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
693 Mickaël Guêné <mickael.guene@st.com>
694
695 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
696 (__kernel_dmb): Likewise.
697 (__fdpic_cmpxchg): New function.
698 (__fdpic_dmb): New function.
699 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
700 (gnu_Unwind_Find_got): New function.
701 (_Unwind_decode_typeinfo_ptr): Add FDPIC support.
702 * unwind-arm-common.inc (UCB_PR_GOT): New.
703 (funcdesc_t): New struct.
704 (get_eit_entry): Add FDPIC support.
705 (unwind_phase2): Likewise.
706 (unwind_phase2_forced): Likewise.
707 (__gnu_Unwind_RaiseException): Likewise.
708 (__gnu_Unwind_Resume): Likewise.
709 (__gnu_Unwind_Backtrace): Likewise.
710 * unwind-pe.h (read_encoded_value_with_base): Likewise.
711
712 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
713 Mickaël Guêné <mickael.guene@st.com>
714
715 * libgcc/crtstuff.c: Add support for FDPIC.
716
717 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
718
719 * config.host: Handle *-*-uclinuxfdpiceabi.
720
721 2019-09-09 Jose E. Marchesi <jose.marchesi@oracle.com>
722
723 * config.host: Set cpu_type for bpf-*-* targets.
724 * config/bpf/t-bpf: Likewise.
725 * config/bpf/crtn.S: Likewise.
726 * config/bpf/crti.S: New file.
727
728 2019-09-06 Jim Wilson <jimw@sifive.com>
729
730 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
731 (riscv*-*-freebsd*): Likewise.
732
733 2019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
734
735 * config.host: Remove references to spu.
736 * config/spu/: Remove directory.
737
738 2019-08-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
739
740 PR target/91306
741 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
742 element type, instead of "sizeof" the element type.
743 (__DTOR_LIST__): Likewise.
744 (__TMC_LIST__): Likewise.
745 (__do_global_dtors_aux_fini_array_entry): Likewise.
746 (__frame_dummy_init_array_entry): Likewise.
747 (__CTOR_END__): Likewise.
748 (__DTOR_END__): Likweise.
749 (__FRAME_END__): Likewise.
750 (__TMC_END__): Likewise.
751
752 2019-08-20 Lili Cui <lilicui@intel.com>
753
754 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
755 INTEL_COREI7_COOPERLAKE.
756
757 2019-07-31 Matt Thomas <matt@3am-software.com>
758 Nick Hudson <nick@nthcliff.demon.co.uk>
759 Matthew Green <mrg@eterna.com.au>
760 Maya Rashish <coypu@sdf.org>
761
762 * config.host (hppa*-*-netbsd*): New case.
763 * config/pa/t-netbsd: New file.
764
765 2019-07-31 Joel Hutton <Joel.Hutton@arm.com>
766
767 * config/arm/cmse.c (cmse_check_address_range): Add
768 warn_unused_result attribute.
769
770 2019-07-22 Martin Liska <mliska@suse.cz>
771
772 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
773 * config/pa/t-stublib: Likewise.
774
775 2019-07-22 Stafford Horne <shorne@gmail.com>
776
777 PR target/90362
778 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
779 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
780 instructions are not available on every processor. Change a
781 l.bnf to l.bf to fix logic issue.
782
783 2019-07-04 Iain Sandoe <iain@sandoe.co.uk>
784
785 * config.host: Remove reference to t-darwin8.
786
787 2019-07-03 Iain Sandoe <iain@sandoe.co.uk>
788
789 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
790 list.
791 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
792 mmacosx-version-min for crts to run across all system versions.
793 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
794 * config/t-darwin: Revise mmacosx-version-min for crts to run across
795 system versions >= 10.4.
796
797 2019-07-03 Martin Liska <mliska@suse.cz>
798
799 * Makefile.in: Use topn_values instead of one_value names.
800 * libgcov-merge.c (__gcov_merge_single): Move to ...
801 (__gcov_merge_topn): ... this.
802 (merge_single_value_set): Move to ...
803 (merge_topn_values_set): ... this.
804 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
805 ...
806 (__gcov_topn_values_profiler_body): ... this.
807 (__gcov_one_value_profiler_v2): Move to ...
808 (__gcov_topn_values_profiler): ... this.
809 (__gcov_one_value_profiler_v2_atomic): Move to ...
810 (__gcov_topn_values_profiler_atomic): ... this.
811 (__gcov_indirect_call_profiler_v4): Remove.
812 * libgcov-util.c (__gcov_single_counter_op): Move to ...
813 (__gcov_topn_counter_op): ... this.
814 * libgcov.h (L_gcov_merge_single): Remove.
815 (L_gcov_merge_topn): New.
816 (__gcov_merge_single): Remove.
817 (__gcov_merge_topn): New.
818 (__gcov_one_value_profiler_v2): Move to ..
819 (__gcov_topn_values_profiler): ... this.
820 (__gcov_one_value_profiler_v2_atomic): Move to ...
821 (__gcov_topn_values_profiler_atomic): ... this.
822
823 2019-07-03 Martin Liska <mliska@suse.cz>
824
825 * libgcov-merge.c (merge_single_value_set): Support N values.
826 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
827
828 2019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com>
829
830 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
831 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
832 * configure.ac: Add --disable-tm-clone-registry option.
833 * configure: Regenerate.
834
835 2019-06-27 Martin Liska <mliska@suse.cz>
836
837 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
838 dead assignments.
839 * libgcov-util.c: Likewise.
840
841 2019-06-27 Martin Liska <mliska@suse.cz>
842
843 * libgcov-util.c (gcov_profile_merge): Release allocated
844 memory.
845 (calculate_overlap): Likewise.
846
847 2019-06-25 Iain Sandoe <iain@sandoe.co.uk>
848
849 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
850 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
851 Build objects for the out of line save/restore register functions
852 so that they can be used for any supported Darwin version.
853 * config/t-darwin: Default the build Darwin version to Darwin8
854 (MacOS 10.4).
855
856 2019-06-25 Martin Liska <mliska@suse.cz>
857
858 * libgcov-driver-system.c (replace_filename_variables): Do not
859 call strlen with NULL argument.
860
861 2019-06-25 Andrew Stubbs <ams@codesourcery.com>
862
863 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
864 * config/gcn/unwind-gcn.c: New file.
865
866 2019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
867 Andrew Stubbs <ams@codesourcery.com>
868
869 * configure: Regenerate.
870 * config/gcn/gthr-gcn.h: New.
871
872 2019-06-18 Tom de Vries <tdevries@suse.de>
873
874 * config/nvptx/crt0.c (__main): Declare.
875
876 2019-06-17 Matthew Green <mrg@eterna.com.au>
877 Maya Rashish <coypu@sdf.org>
878
879 * config.host (aarch64*-*-netbsd*): New case.
880
881 2019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
882
883 * config/msp430/slli.S (__mspabi_sllll): New library function for
884 performing a logical left shift of a 64-bit value.
885 * config/msp430/srai.S (__mspabi_srall): New library function for
886 performing a arithmetic right shift of a 64-bit value.
887 * config/msp430/srll.S (__mspabi_srlll): New library function for
888 performing a logical right shift of a 64-bit value.
889
890 2019-06-14 Matt Thomas <matt@3am-software.com>
891 Matthew Green <mrg@eterna.com.au>
892 Nick Hudson <skrll@netbsd.org>
893 Maya Rashish <coypu@sdf.org>
894
895 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
896 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
897 functions to build.
898 * config/arm/t-netbsd-eabi: New file.
899
900 2019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
901
902 * config.host: Add PRU target.
903 * config/pru/asri.c: New file.
904 * config/pru/eqd.c: New file.
905 * config/pru/eqf.c: New file.
906 * config/pru/ged.c: New file.
907 * config/pru/gef.c: New file.
908 * config/pru/gtd.c: New file.
909 * config/pru/gtf.c: New file.
910 * config/pru/led.c: New file.
911 * config/pru/lef.c: New file.
912 * config/pru/lib2bitcountHI.c: New file.
913 * config/pru/lib2divHI.c: New file.
914 * config/pru/lib2divQI.c: New file.
915 * config/pru/lib2divSI.c: New file.
916 * config/pru/libgcc-eabi.ver: New file.
917 * config/pru/ltd.c: New file.
918 * config/pru/ltf.c: New file.
919 * config/pru/mpyll.S: New file.
920 * config/pru/pru-abi.h: New file.
921 * config/pru/pru-asm.h: New file.
922 * config/pru/pru-divmod.h: New file.
923 * config/pru/sfp-machine.h: New file.
924 * config/pru/t-pru: New file.
925
926 2019-06-11 Jakub Jelinek <jakub@redhat.com>
927
928 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
929
930 2019-06-10 Martin Liska <mliska@suse.cz>
931
932 PR bootstrap/90808
933 * libgcov.h: Add ATTRIBUTE_UNUSED.
934
935 2019-06-10 Martin Liska <mliska@suse.cz>
936
937 * Makefile.in: Add __gcov_one_value_profiler_v2,
938 __gcov_one_value_profiler_v2_atomic and
939 __gcov_indirect_call_profiler_v4.
940 * libgcov-merge.c (__gcov_merge_single): Change
941 function signature.
942 (merge_single_value_set): New.
943 * libgcov-profiler.c (__gcov_one_value_profiler_body):
944 Update functionality.
945 (__gcov_one_value_profiler): Remove.
946 (__gcov_one_value_profiler_v2): ... this.
947 (__gcov_one_value_profiler_atomic): Rename to ...
948 (__gcov_one_value_profiler_v2_atomic): this.
949 (__gcov_indirect_call_profiler_v3): Rename to ...
950 (__gcov_indirect_call_profiler_v4): ... this.
951 * libgcov.h (__gcov_one_value_profiler): Remove.
952 (__gcov_one_value_profiler_atomic): Remove.
953 (__gcov_one_value_profiler_v2_atomic): New.
954 (__gcov_indirect_call_profiler_v3): Remove.
955 (__gcov_one_value_profiler_v2): New.
956 (__gcov_indirect_call_profiler_v4): New.
957 (gcov_get_counter_ignore_scaling): New function.
958
959 2019-06-07 Martin Liska <mliska@suse.cz>
960
961 * Makefile.in: Remove usage of
962 _gcov_merge_icall_topn.
963 * libgcov-driver.c (gcov_sort_n_vals): Remove.
964 (gcov_sort_icall_topn_counter): Likewise.
965 (gcov_sort_topn_counter_arrays): Likewise.
966 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
967 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
968 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
969 Likewise.
970 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
971 (struct indirect_call_tuple): Remove.
972 (__gcov_indirect_call_topn_profiler): Remove.
973 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
974 * libgcov.h (gcov_sort_n_vals): Remove.
975 (L_gcov_merge_icall_topn): Likewise.
976 (__gcov_merge_icall_topn): Likewise.
977 (__gcov_indirect_call_topn_profiler): Likewise.
978
979 2019-06-06 Iain Sandoe <iain@sandoe.co.uk>
980
981 * config/rs6000/t-darwin: Ensure that the unwinder is built with
982 altivec enabled.
983
984 2019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
985
986 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
987 section.
988 (__mspabi_slli): Likewise.
989 (__mspabi_slll_n): Likewise.
990 (__mspabi_slll): Likewise.
991 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
992 (__mspabi_srai): Likewise.
993 (__mspabi_sral_n): Likewise.
994 (__mspabi_sral): Likewise.
995 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
996 (__mspabi_srli): Likewise.
997 (__mspabi_srll_n): Likewise.
998 (__mspabi_srll): Likewise.
999
1000 2019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp>
1001
1002 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
1003 Add appropriate tm_file clause as well.
1004 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
1005
1006 2019-06-05 James Clarke <jrtc27@jrtc27.com>
1007
1008 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
1009 rather than .data/.bss so it can be accessed via gp-relative
1010 addressing.
1011
1012 2019-06-05 David Edelsohn <dje.gcc@gmail.com>
1013
1014 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
1015 (CR2_REGNO): Rename to R_CR2.
1016 (XER_REGNO): Rename to R_XER.
1017 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
1018 (VRSAVE_REGNO): Rename to R_VRSAVE.
1019 (VSCR_REGNO): R_VSCR.
1020
1021 2019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp>
1022
1023 * config.host (rx-*-linux*): Add new case.
1024 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
1025
1026 2019-05-29 Sam Tebbs <sam.tebbs@arm.com>
1027
1028 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
1029 function.
1030 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
1031 aarch64_post_frob_eh_handler_addr): Add check for b-key.
1032 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
1033 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
1034 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
1035 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
1036 string.
1037 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
1038 string.
1039 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
1040
1041 2019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1042
1043 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
1044 Remove Solaris 9 and 10 support.
1045 (sparc_is_sighandler): Likewise.
1046
1047 2019-05-26 John David Anglin <danglin@gcc.gnu.org>
1048
1049 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
1050
1051 2019-05-17 H.J. Lu <hongjiu.lu@intel.com>
1052
1053 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
1054 4_FP_W_TYPEs are used for IEEE quad precision.
1055 * soft-fp/extendhftf2.c: Likewise.
1056 * soft-fp/extendsftf2.c: Likewise.
1057 * soft-fp/extendxftf2.c: Likewise.
1058 * soft-fp/trunctfdf2.c: Likewise.
1059 * soft-fp/trunctfhf2.c: Likewise.
1060 * soft-fp/trunctfsf2.c: Likewise.
1061 * soft-fp/trunctfxf2.c: Likewise.
1062 * config/rs6000/ibm-ldouble.c: Likewise.
1063
1064 2019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1065
1066 * config.host: Simplify various *-*-solaris2.1[0-9]* to
1067 *-*-solaris2*.
1068 * configure.ac: Likewise.
1069 * configure: Regenerate.
1070
1071 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
1072 Solaris 10 and Solaris 11 < snv_125 handling.
1073
1074 2019-05-12 Iain Sandoe <iain@sandoe.co.uk>
1075
1076 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
1077
1078 2019-05-07 Hongtao Liu <hongtao.liu@intel.com>
1079
1080 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
1081 * config/i386/cpuinfo.h (enum processor_features): Add
1082 FEATURE_AVX512BF16.
1083
1084 2019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1085 Bernd Edlinger <bernd.edlinger@hotmail.de>
1086 Jakub Jelinek <jakub@redhat.com>
1087
1088 PR target/89093
1089 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
1090 * config/arm/unwind-arm.c: Likewise.
1091 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
1092 attribute for ARM.
1093
1094 2019-04-15 Monk Chiang <sh.chiang04@gmail.com>
1095
1096 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
1097 (RT_SIGRETURN): Update.
1098 (nds32_fallback_frame_state): Update.
1099
1100 2019-02-21 Martin Sebor <msebor@redhat.com>
1101
1102 * libgcc2.h (__clear_cache): Correct signature.
1103 * libgcc2.c (__clear_cache): Same.
1104
1105 2019-02-20 Uroš Bizjak <ubizjak@gmail.com>
1106
1107 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
1108 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
1109
1110 2019-02-19 Uroš Bizjak <ubizjak@gmail.com>
1111
1112 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
1113 regno instead of index to DWARF_ZERO_REG.
1114
1115 2019-02-15 Eric Botcazou <ebotcazou@adacore.com>
1116
1117 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
1118 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
1119
1120 2019-01-31 Uroš Bizjak <ubizjak@gmail.com>
1121
1122 * config/alpha/t-linux: Add -mfp-rounding-mode=d
1123 to HOST_LIBGCC2_CFLAGS.
1124
1125 2019-01-23 Joseph Myers <joseph@codesourcery.com>
1126
1127 PR libgcc/88931
1128 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
1129
1130 2019-01-18 Martin Liska <mliska@suse.cz>
1131
1132 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
1133 to ...
1134 (__gcov_indirect_call_profiler_v3): ... this.
1135 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
1136 (__gcov_indirect_call_profiler_v3): Likewise.
1137 * Makefile.in: Bump function name.
1138
1139 2019-01-18 Martin Liska <mliska@suse.cz>
1140
1141 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
1142 (gcov_version): Use in gcov_error.
1143 (merge_one_data): Likewise.
1144 (dump_one_gcov): Likewise.
1145
1146 2019-01-18 Martin Liska <mliska@suse.cz>
1147
1148 * libgcov-driver.c (gcov_version_string): New function.
1149 (gcov_version): Convert version integer into string.
1150
1151 2019-01-17 Andrew Stubbs <ams@codesourcery.com>
1152 Kwok Cheung Yeung <kcy@codesourcery.com>
1153 Julian Brown <julian@codesourcery.com>
1154 Tom de Vries <tom@codesourcery.com>
1155
1156 * config.host: Recognize amdgcn*-*-amdhsa.
1157 * config/gcn/crt0.c: New file.
1158 * config/gcn/lib2-divmod-hi.c: New file.
1159 * config/gcn/lib2-divmod.c: New file.
1160 * config/gcn/lib2-gcn.h: New file.
1161 * config/gcn/sfp-machine.h: New file.
1162 * config/gcn/t-amdgcn: New file.
1163
1164 2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
1165
1166 PR other/16615
1167
1168 * config/c6x/libunwind.S: Mechanically replace "can not" with
1169 "cannot".
1170 * config/tilepro/atomic.h: Likewise.
1171 * config/vxlib-tls.c: Likewise.
1172 * generic-morestack-thread.c: Likewise.
1173 * generic-morestack.c: Likewise.
1174 * mkmap-symver.awk: Likewise.
1175
1176 2019-01-01 Jakub Jelinek <jakub@redhat.com>
1177
1178 Update copyright years.
1179
1180 2018-12-20 H.J. Lu <hongjiu.lu@intel.com>
1181
1182 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
1183 to ignore -Waddress-of-packed-member.
1184
1185 2018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
1186
1187 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
1188 parameter and corresponding code.
1189 (ARM_FUNC_START): Likewise in both definitions.
1190 Also update footer comment about condition that need to match with
1191 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
1192 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
1193 defined. Weakly define it in this case.
1194 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
1195 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
1196 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
1197 comment to keep condition in sync with the one in
1198 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
1199
1200 2018-12-18 Wei Xiao <wei3.xiao@intel.com>
1201
1202 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
1203 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
1204
1205 2018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1206
1207 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
1208 and .cfi_endproc directives for VxWorks targets.
1209
1210 2018-12-05 Paul Koning <ni1d@arrl.net>
1211
1212 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
1213
1214 2018-11-27 Alan Modra <amodra@gmail.com>
1215
1216 * config/rs6000/morestack.S (__stack_split_initialize),
1217 (__morestack_get_guard, __morestack_set_guard),
1218 (__morestack_make_guard): Provide CFI covering these functions.
1219 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
1220
1221 2018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
1222
1223 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
1224 (sc_pt_regs_lr): Update for kernel.
1225 (sc_pt_regs_tls): Update for kernel.
1226
1227 2018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
1228
1229 * config/csky/linux-unwind.h: Fix coding style.
1230
1231 2018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
1232
1233 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1234 (csky_fallback_frame_state): Modify the check of the
1235 instructions to adapt to changes in the kernel
1236
1237 2018-11-09 Stafford Horne <shorne@gmail.com>
1238 Richard Henderson <rth@twiddle.net>
1239
1240 * config.host: Add OpenRISC support.
1241 * config/or1k/*: New.
1242
1243 2018-11-08 Kito Cheng <kito@andestech.com>
1244
1245 * soft-fp/adddf3.c: Update from glibc.
1246 * soft-fp/addsf3.c: Likewise.
1247 * soft-fp/addtf3.c: Likewise.
1248 * soft-fp/divdf3.c: Likewise.
1249 * soft-fp/divsf3.c: Likewise.
1250 * soft-fp/divtf3.c: Likewise.
1251 * soft-fp/double.h: Likewise.
1252 * soft-fp/eqdf2.c: Likewise.
1253 * soft-fp/eqsf2.c: Likewise.
1254 * soft-fp/eqtf2.c: Likewise.
1255 * soft-fp/extenddftf2.c: Likewise.
1256 * soft-fp/extended.h: Likewise.
1257 * soft-fp/extendhftf2.c: Likewise.
1258 * soft-fp/extendsfdf2.c: Likewise.
1259 * soft-fp/extendsftf2.c: Likewise.
1260 * soft-fp/extendxftf2.c: Likewise.
1261 * soft-fp/fixdfdi.c: Likewise.
1262 * soft-fp/fixdfsi.c: Likewise.
1263 * soft-fp/fixdfti.c: Likewise.
1264 * soft-fp/fixhfti.c: Likewise.
1265 * soft-fp/fixsfdi.c: Likewise.
1266 * soft-fp/fixsfsi.c: Likewise.
1267 * soft-fp/fixsfti.c: Likewise.
1268 * soft-fp/fixtfdi.c: Likewise.
1269 * soft-fp/fixtfsi.c: Likewise.
1270 * soft-fp/fixtfti.c: Likewise.
1271 * soft-fp/fixunsdfdi.c: Likewise.
1272 * soft-fp/fixunsdfsi.c: Likewise.
1273 * soft-fp/fixunsdfti.c: Likewise.
1274 * soft-fp/fixunshfti.c: Likewise.
1275 * soft-fp/fixunssfdi.c: Likewise.
1276 * soft-fp/fixunssfsi.c: Likewise.
1277 * soft-fp/fixunssfti.c: Likewise.
1278 * soft-fp/fixunstfdi.c: Likewise.
1279 * soft-fp/fixunstfsi.c: Likewise.
1280 * soft-fp/fixunstfti.c: Likewise.
1281 * soft-fp/floatdidf.c: Likewise.
1282 * soft-fp/floatdisf.c: Likewise.
1283 * soft-fp/floatditf.c: Likewise.
1284 * soft-fp/floatsidf.c: Likewise.
1285 * soft-fp/floatsisf.c: Likewise.
1286 * soft-fp/floatsitf.c: Likewise.
1287 * soft-fp/floattidf.c: Likewise.
1288 * soft-fp/floattihf.c: Likewise.
1289 * soft-fp/floattisf.c: Likewise.
1290 * soft-fp/floattitf.c: Likewise.
1291 * soft-fp/floatundidf.c: Likewise.
1292 * soft-fp/floatundisf.c: Likewise.
1293 * soft-fp/floatunditf.c: Likewise.
1294 * soft-fp/floatunsidf.c: Likewise.
1295 * soft-fp/floatunsisf.c: Likewise.
1296 * soft-fp/floatunsitf.c: Likewise.
1297 * soft-fp/floatuntidf.c: Likewise.
1298 * soft-fp/floatuntihf.c: Likewise.
1299 * soft-fp/floatuntisf.c: Likewise.
1300 * soft-fp/floatuntitf.c: Likewise.
1301 * soft-fp/gedf2.c: Likewise.
1302 * soft-fp/gesf2.c: Likewise.
1303 * soft-fp/getf2.c: Likewise.
1304 * soft-fp/half.h: Likewise.
1305 * soft-fp/ledf2.c: Likewise.
1306 * soft-fp/lesf2.c: Likewise.
1307 * soft-fp/letf2.c: Likewise.
1308 * soft-fp/muldf3.c: Likewise.
1309 * soft-fp/mulsf3.c: Likewise.
1310 * soft-fp/multf3.c: Likewise.
1311 * soft-fp/negdf2.c: Likewise.
1312 * soft-fp/negsf2.c: Likewise.
1313 * soft-fp/negtf2.c: Likewise.
1314 * soft-fp/op-1.h: Likewise.
1315 * soft-fp/op-2.h: Likewise.
1316 * soft-fp/op-4.h: Likewise.
1317 * soft-fp/op-8.h: Likewise.
1318 * soft-fp/op-common.h: Likewise.
1319 * soft-fp/quad.h: Likewise.
1320 * soft-fp/single.h: Likewise.
1321 * soft-fp/soft-fp.h: Likewise.
1322 * soft-fp/subdf3.c: Likewise.
1323 * soft-fp/subsf3.c: Likewise.
1324 * soft-fp/subtf3.c: Likewise.
1325 * soft-fp/truncdfsf2.c: Likewise.
1326 * soft-fp/trunctfdf2.c: Likewise.
1327 * soft-fp/trunctfhf2.c: Likewise.
1328 * soft-fp/trunctfsf2.c: Likewise.
1329 * soft-fp/trunctfxf2.c: Likewise.
1330 * soft-fp/unorddf2.c: Likewise.
1331 * soft-fp/unordsf2.c: Likewise.
1332 * soft-fp/unordtf2.c: Likewise.
1333
1334 2018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
1335
1336 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
1337 * config/i386/cpuinfo.h (processor_types): Add znver2.
1338
1339 2018-11-01 Paul Koning <ni1d@arrl.net>
1340
1341 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
1342 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
1343
1344 2018-10-31 Joseph Myers <joseph@codesourcery.com>
1345
1346 PR bootstrap/82856
1347 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
1348 * configure: Regenerate.
1349
1350 2018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
1351
1352 * config/arc/lib1funcs.S (_muldi3): New function.
1353 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
1354
1355 2018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1356
1357 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
1358
1359 2018-10-25 Martin Liska <mliska@suse.cz>
1360
1361 PR other/87735
1362 * libgcov-profiler.c: Revert.
1363
1364 2018-10-24 Martin Liska <mliska@suse.cz>
1365
1366 * libgcov-profiler.c: Start from 1 in order to distinguish
1367 functions which were seen and these that were not.
1368
1369 2018-10-18 Paul Koning <ni1d@arrl.net>
1370
1371 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
1372 standard.
1373 * divmod.c: Update references to __udivmodsi4.
1374 * udivmod.c: Ditto.
1375 * udivhi3.c: New file.
1376 * udivmodhi4.c: New file.
1377 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
1378
1379 2018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1380
1381 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
1382
1383 2018-10-12 Olivier Hainque <hainque@adacore.com>
1384
1385 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
1386 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
1387
1388 2018-10-08 Paul Koning <ni1d@arrl.net>
1389
1390 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
1391
1392 2018-10-04 Martin Liska <mliska@suse.cz>
1393
1394 PR gcov-profile/84107
1395 * libgcov-profiler.c (__gcov_indirect_call):
1396 Change type to indirect_call_tuple.
1397 (struct indirect_call_tuple): New struct.
1398 (__gcov_indirect_call_topn_profiler): Change type.
1399 (__gcov_indirect_call_profiler_v2): Use the new
1400 variables.
1401 * libgcov.h (struct indirect_call_tuple): New struct
1402 definition.
1403
1404 2018-10-03 Uros Bizjak <ubizjak@gmail.com>
1405
1406 * libgcc2.c (isnan): Use __builtin_isnan.
1407 (isfinite): Use __builtin_isfinite.
1408 (isinf): Use __builtin_isinf.
1409
1410 2018-09-26 Uros Bizjak <ubizjak@gmail.com>
1411
1412 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
1413
1414 2018-09-21 Alexandre Oliva <oliva@adacore.com>
1415
1416 * config/vxcache.c: New file. Provide __clear_cache, based on
1417 the cacheTextUpdate VxWorks service.
1418 * config/t-vxworks (LIB2ADD): Add vxcache.c.
1419 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
1420 * config/t-vxwoks7: Likewise.
1421
1422 2018-09-21 Martin Liska <mliska@suse.cz>
1423
1424 * libgcov-driver.c (crc32_unsigned): Remove.
1425 (gcov_histogram_insert): Likewise.
1426 (gcov_compute_histogram): Likewise.
1427 (compute_summary): Simplify rapidly.
1428 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
1429 (merge_summary): Rapidly simplify.
1430 (dump_one_gcov): Ignore gcov_summary.
1431 (gcov_do_dump): Do not handle program summary, it's not
1432 used.
1433 * libgcov-util.c (tag_summary): Remove.
1434 (read_gcda_finalize): Fix coding style.
1435 (read_gcda_file): Initialize curr_object_summary.
1436 (compute_summary): Remove.
1437 (calculate_overlap): Remove settings of run_max.
1438
1439 2018-09-21 Monk Chiang <sh.chiang04@gmail.com>
1440
1441 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
1442 ucontext_t type instead.
1443 (nds32_fallback_frame_state): Remove struct _sigframe statement.
1444
1445 2018-09-21 Kito Cheng <kito.cheng@gmail.com>
1446
1447 * config/nds32/t-nds32-glibc: New file.
1448
1449 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1450
1451 * configure.ac (solaris_ld_v2_maps): New test.
1452 * configure: Regenerate.
1453 * Makefile.in (solaris_ld_v2_maps): New variable.
1454 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
1455 if supported.
1456
1457 2018-08-23 Richard Earnshaw <rearnsha@arm.com>
1458
1459 PR target/86951
1460 * config/arm/lib1funcs.asm (speculation_barrier): New function.
1461 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
1462 to build.
1463
1464 2018-08-22 Iain Sandoe <iain@sandoe.co.uk>
1465
1466 * config/unwind-dw2-fde-darwin.c
1467 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
1468 * config/darwin10-unwind-find-enc-func.c: … to here.
1469 * config/t-darwin: Build Darwin10 unwinder shim crt.
1470 * libgcc/config.host: Add the Darwin10 unwinder shim.
1471
1472 2018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1473
1474 * config.host: Add crtbegin.o and crtend.o for
1475 powerpc-wrs-vxworks target.
1476
1477 2018-08-17 Jojo <jijie_rong@c-sky.com>
1478 Huibin Wang <huibin_wang@c-sky.com>
1479 Sandra Loosemore <sandra@codesourcery.com>
1480 Chung-Lin Tang <cltang@codesourcery.com>
1481
1482 C-SKY port: libgcc
1483
1484 * config.host: Add C-SKY support.
1485 * config/csky/*: New.
1486
1487 2018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
1488
1489 * config/nds32/t-nds32-isr: Rearrange object dependency.
1490 * config/nds32/initfini.c: Add dwarf2 unwinding support.
1491 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
1492 and registers usage.
1493 * config/nds32/isr-library/excp_isr.S: Ditto.
1494 * config/nds32/isr-library/intr_isr.S: Ditto.
1495 * config/nds32/isr-library/reset.S: Ditto.
1496 * config/nds32/isr-library/restore_all.inc: Ditto.
1497 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
1498 * config/nds32/isr-library/restore_partial.inc: Ditto.
1499 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
1500 * config/nds32/isr-library/save_all.inc: Ditto.
1501 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
1502 * config/nds32/isr-library/save_partial.inc: Ditto.
1503 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
1504 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
1505
1506 2018-08-11 John David Anglin <danglin@gcc.gnu.org>
1507
1508 * config/pa/linux-atomic.c: Update comment.
1509 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
1510 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
1511 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
1512 __ATOMIC_RELAXED for atomic loads.
1513 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
1514 unordered store to release lock.
1515 (__sync_lock_release_8): Likewise.
1516 (SYNC_LOCK_RELEASE_2): Remove define.
1517
1518 2018-08-02 Nicolas Pitre <nico@fluxnic.net>
1519
1520 PR libgcc/86512
1521 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
1522 exponent goes negative. Update my email address.
1523 * config/arm/ieee754-sf.S: Likewise.
1524
1525 2018-08-01 Martin Liska <mliska@suse.cz>
1526
1527 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
1528 check that __gcov_indirect_call_callee is non-null.
1529
1530 2018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
1531
1532 * config/arm/ieee754-df.S: Fix comment for code working on
1533 architectures >= 4.
1534 * config/arm/ieee754-sf.S: Likewise.
1535
1536 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
1537
1538 PR libgcc/85334
1539 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1540 Removed.
1541
1542 2018-07-05 James Clarke <jrtc27@jrtc27.com>
1543
1544 * configure: Regenerated.
1545
1546 2018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1547
1548 * Makefile.in (install_leaf): Use enable_gcov instead of
1549 enable_libgcov.
1550
1551 2018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1552
1553 * configure.ac: Add --disable-gcov option.
1554 * configure: Regenerate.
1555 * Makefile.in: Honour @enable_gcov@.
1556
1557 2018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1558
1559 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
1560 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
1561 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
1562 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
1563 __ARM_ARCH__.
1564 * config/arm/ieee754-sf.S: Likewise.
1565 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
1566
1567 2018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1568
1569 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
1570 longer supported.
1571 * config/arm/ieee754-sf.S: Likewise.
1572
1573 2018-06-20 Than McIntosh <thanm@google.com>
1574
1575 PR libgcc/86213
1576 * generic-morestack.c (allocate_segment): Move calls to getenv and
1577 getpagesize to __morestack_load_mmap.
1578 (__morestack_load_mmap) Initialize static_pagesize and
1579 use_guard_page here so as to avoid clobbering SSE regs during a
1580 __morestack call.
1581
1582 2018-06-18 Michael Meissner <meissner@linux.ibm.com>
1583
1584 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
1585 support modules with -mno-gnu-attribute.
1586 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
1587
1588 2018-06-07 Olivier Hainque <hainque@adacore.com>
1589
1590 * config/t-vxworks (LIBGCC_INCLUDES): Add
1591 -I$(MULTIBUILDTOP)../../gcc/include.
1592 * config/t-vxworks7: Likewise. Reformat a bit to match
1593 the t-vxworks layout.
1594
1595 2018-06-07 Olga Makhotina <olga.makhotina@intel.com>
1596
1597 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
1598
1599 2018-06-07 Martin Liska <mliska@suse.cz>
1600
1601 * libgcov-driver.c: Rename cs_all to all and assign it from
1602 all_prg.
1603
1604 2018-06-07 Martin Liska <mliska@suse.cz>
1605
1606 PR bootstrap/86057
1607 * libgcov-driver-system.c (replace_filename_variables): Use
1608 memcpy instead of mempcpy.
1609 (allocate_filename_struct): Do not allocate filename, allocate
1610 prefix and set it.
1611 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
1612 here and properly copy content into it.
1613 * libgcov-driver.c (struct gcov_filename): Remove max_length
1614 field, change prefix from size_t into char *.
1615 (compute_summary): Do not calculate longest filename.
1616 (gcov_do_dump): Release memory of gf.filename after each file.
1617 * libgcov-util.c (compute_summary): Use new signature of
1618 compute_summary.
1619 (calculate_overlap): Likewise.
1620
1621 2018-06-05 Martin Liska <mliska@suse.cz>
1622
1623 PR gcov-profile/47618
1624 * libgcov-driver-system.c (replace_filename_variables): New
1625 function.
1626 (gcov_exit_open_gcda_file): Use it.
1627
1628 2018-06-05 Martin Liska <mliska@suse.cz>
1629
1630 * libgcov-driver.c (gcov_compute_histogram): Remove usage
1631 of gcov_ctr_summary.
1632 (compute_summary): Do it just for a single summary.
1633 (merge_one_data): Likewise.
1634 (merge_summary): Simplify as we read just single summary.
1635 (dump_one_gcov): Pass proper argument.
1636 * libgcov-util.c (compute_one_gcov): Simplify as we have just
1637 single summary.
1638 (gcov_info_count_all_cold): Likewise.
1639 (calculate_overlap): Likewise.
1640
1641 2018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
1642 Monk Chiang <sh.chiang04@gmail.com>
1643
1644 * config.host (nds32*-linux*): New.
1645 * config/nds32/linux-atomic.c: New file.
1646 * config/nds32/linux-unwind.h: New file.
1647
1648 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
1649
1650 PR target/85591
1651 * config/i386/cpuinfo.c (get_amd_cpu): Return
1652 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
1653
1654 2018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
1655
1656 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
1657
1658 2018-05-29 Martin Liska <mliska@suse.cz>
1659
1660 PR gcov-profile/85759
1661 * libgcov-driver-system.c (gcov_error): Introduce usage of
1662 GCOV_EXIT_AT_ERROR env. variable.
1663 * libgcov-driver.c (merge_one_data): Print error that we
1664 overwrite a gcov file with a different timestamp.
1665
1666 2018-05-23 Kalamatee <kalamatee@gmail.com>
1667
1668 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
1669 path to Lf$finfty.
1670
1671 2018-05-18 Kito Cheng <kito.cheng@gmail.com>
1672 Monk Chiang <sh.chiang04@gmail.com>
1673 Jim Wilson <jimw@sifive.com>
1674
1675 * config/riscv/save-restore.S: Add support for rv32e.
1676
1677 2018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1678
1679 * config/arm/libunwind.S: Update comment relating to armv5.
1680
1681 2018-05-17 Jerome Lambourg <lambourg@adacore.com>
1682
1683 * config/arm/cmse.c (cmse_check_address_range): Replace
1684 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
1685
1686 2018-05-17 Olga Makhotina <olga.makhotina@intel.com>
1687
1688 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
1689 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
1690
1691 2018-05-08 Olga Makhotina <olga.makhotina@intel.com>
1692
1693 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
1694 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
1695
1696 2018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
1697
1698 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
1699
1700 2018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
1701 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
1702
1703 PR libgcc/84292
1704 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
1705 op_and_fetch to return the right result.
1706
1707 2018-04-27 Alan Modra <amodra@gmail.com>
1708
1709 PR libgcc/85532
1710 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
1711 -fno-asynchronous-unwind-tables.
1712
1713 2018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
1714
1715 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
1716 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
1717
1718 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1719
1720 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
1721 when including "config/i386/shadow-stack-unwind.h".
1722
1723 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1724
1725 * configure: Regenerated.
1726
1727 2018-04-20 Michael Meissner <meissner@linux.ibm.com>
1728
1729 PR target/85456
1730 * config/rs6000/_powikf2.c: New file. Add support for the
1731 __builtin_powil function when long double is IEEE 128-bit floating
1732 point.
1733 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
1734 __powikf2 support.
1735 (__powikf2): Likewise.
1736 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
1737 (__powikf2_hw): Likewise.
1738 (__powikf2): Likewise.
1739 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
1740 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
1741 (_powikf2-hw.c): Likewise.
1742
1743 2018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1744
1745 PR libgcc/85334
1746 * unwind-generic.h (_Unwind_Frames_Increment): New.
1747 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1748 Likewise.
1749 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
1750 count with _Unwind_Frames_Increment.
1751 (_Unwind_ForcedUnwind_Phase2): Likewise.
1752
1753 2018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1754
1755 PR libgcc/85379
1756 * config/i386/morestack.S (__stack_split_initialize): Add
1757 _CET_ENDBR.
1758
1759 2018-04-19 Jakub Jelinek <jakub@redhat.com>
1760
1761 * configure: Regenerated.
1762
1763 2018-04-18 David Malcolm <dmalcolm@redhat.com>
1764
1765 PR jit/85384
1766 * configure: Regenerate.
1767
1768 2018-04-16 Jakub Jelinek <jakub@redhat.com>
1769
1770 PR target/84945
1771 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
1772 -Wdangling-else warnings. Mask shift counts to avoid
1773 -Wshift-count-negative and -Wshift-count-overflow false positives.
1774
1775 2018-04-06 Ruslan Bukin <br@bsdpad.com>
1776
1777 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1778
1779 2018-03-29 H.J. Lu <hongjiu.lu@intel.com>
1780
1781 PR target/85100
1782 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
1783 (XSTATE_FP): Likewise.
1784 (XSTATE_SSE): Likewise.
1785 (XSTATE_YMM): Likewise.
1786 (XSTATE_OPMASK): Likewise.
1787 (XSTATE_ZMM): Likewise.
1788 (XSTATE_HI_ZMM): Likewise.
1789 (XCR_AVX_ENABLED_MASK): Likewise.
1790 (XCR_AVX512F_ENABLED_MASK): Likewise.
1791 (get_available_features): Enable AVX and AVX512 features only
1792 if their states are supported by OSXSAVE.
1793
1794 2018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1795
1796 PR target/85025
1797 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1798 Fix a typo, tmp => 255.
1799
1800 2018-03-20 Jakub Jelinek <jakub@redhat.com>
1801
1802 PR target/84945
1803 * config/i386/cpuinfo.h (__cpu_features2): Declare.
1804 * config/i386/cpuinfo.c (__cpu_features2): New variable for
1805 ifndef SHARED only.
1806 (set_feature): Define.
1807 (get_available_features): Use set_feature macro. Set __cpu_features2
1808 to the second word of features ifndef SHARED.
1809
1810 2018-03-15 Julia Koval <julia.koval@intel.com>
1811
1812 * config/i386/cpuinfo.c (get_available_features): Add
1813 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1814 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1815 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1816 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1817 FEATURE_AVX512BITALG.
1818
1819 2018-03-14 Julia Koval <julia.koval@intel.com>
1820
1821 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1822 icelake client and icelake server.
1823
1824 2018-03-06 John David Anglin <danglin@gcc.gnu.org>
1825
1826 * config/pa/fptr.c (_dl_read_access_allowed): New.
1827 (__canonicalize_funcptr_for_compare): Use it.
1828
1829 2018-02-28 Jakub Jelinek <jakub@redhat.com>
1830
1831 PR debug/83917
1832 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1833 $asm_hidden_op if visibility ("hidden") attribute works.
1834 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1835 * config/i386/i386-asm.h: Don't include auto-host.h.
1836 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1837 PACKAGE_URL): Don't undefine.
1838 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1839 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1840 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1841 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1842 definition instead of hardcoded .hidden.
1843 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1844 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1845 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1846 (USE_GAS_CFI_DIRECTIVES): Don't define.
1847 * configure: Regenerated.
1848 * config.in: Likewise.
1849
1850 2018-02-26 Jakub Jelinek <jakub@redhat.com>
1851
1852 PR debug/83917
1853 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1854 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1855 inclusion of auto-target.h and auto-host.h.
1856 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1857 __GCC_HAVE_DWARF2_CFI_ASM.
1858 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1859 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1860 cfi_pop): Define.
1861 * config/i386/cygwin.S: Don't include auto-host.h here, just
1862 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1863 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1864 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1865 * config/i386/resms64fx.h: Add cfi_* directives.
1866 * config/i386/resms64x.h: Likewise.
1867
1868 2018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1869
1870 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
1871 .literal_position directive.
1872 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1873
1874 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1875
1876 PR target/84148
1877 * configure: Regenerate.
1878
1879 2018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1880
1881 PR target/84239
1882 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1883 Include cetintrin.h not x86intrin.h.
1884
1885 2018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1886
1887 PR target/84239
1888 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1889 Use new _get_ssp and _inc_ssp intrinsics.
1890
1891 2018-02-02 Julia Koval <julia.koval@intel.com>
1892
1893 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1894
1895 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1896
1897 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
1898 option.
1899 (__divsi3): Use RF16 safe registers.
1900 (__modsi3): Likewise.
1901
1902 2018-01-23 Max Filippov <jcmvbkbc@gmail.com>
1903
1904 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
1905 (__divsf3): Make NaN return value quiet.
1906 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
1907 (__divdf3): Make NaN return value quiet.
1908
1909 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1910
1911 * config/rl78/anddi3.S: New assembly file.
1912 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
1913
1914 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1915
1916 * config/rl78/umindi3.S: New assembly file.
1917 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
1918
1919 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1920
1921 * config/rl78/smindi3.S: New assembly file.
1922 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
1923
1924 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1925
1926 * config/rl78/smaxdi3.S: New assembly file.
1927 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1928
1929 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1930
1931 * config/rl78/umaxdi3.S: New assembly file.
1932 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
1933
1934 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1935
1936 PR lto/83452
1937 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
1938 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
1939
1940 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1941
1942 * config/aarch64/value-unwind.h (aarch64_vg): New function.
1943 (DWARF_LAZY_REGISTER_VALUE): Define.
1944 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
1945 to provide a fallback register value.
1946
1947 2018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
1948
1949 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
1950 __ibm128, instead of trying to use long double.
1951 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
1952 accomidate -mabi=ieeelongdouble multilibs.
1953 (CVT_IBM128_TO_FLOAT128): Likewise.
1954 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
1955 the appropriate IBM extended double type.
1956 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
1957 (__gcc_qsub): Likewise.
1958 (__gcc_qmul): Likewise.
1959 (__gcc_qdiv): Likewise.
1960 (pack_ldouble): Likewise.
1961 (__gcc_qneg): Likewise.
1962 (__gcc_qeq): Likewise.
1963 (__gcc_qne): Likewise.
1964 (__gcc_qge): Likewise.
1965 (__gcc_qle): Likewise.
1966 (__gcc_stoq): Likewise.
1967 (__gcc_dtoq): Likewise.
1968 (__gcc_itoq): Likewise.
1969 (__gcc_utoq): Likewise.
1970 (__gcc_qunord): Likewise.
1971 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
1972 quad-float128.h for the definitions.
1973 (COPYSIGN): Use the f128 version instead of the q version.
1974 (INFINITY): Likewise.
1975 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
1976 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
1977 quad-float128.h for the definitions.
1978 (COPYSIGN): Use the f128 version instead of the q version.
1979 (INFINITY): Likewise.
1980 (FABS): Likewise.
1981 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
1982 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
1983 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
1984
1985 2018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
1986
1987 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1988 configuration.
1989
1990 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1991
1992 Update copyright years.
1993
1994 2017-12-12 Kito Cheng <kito.cheng@gmail.com>
1995
1996 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
1997 * config/riscv/multi3.c: New file.
1998 * config/riscv/multi3.S: Remove.
1999
2000 2017-12-08 Jim Wilson <jimw@sifive.com>
2001
2002 * config/riscv/div.S: Use FUNC_* macros.
2003 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
2004 * config/riscv/save-restore.S: Likewise.
2005 * config/riscv/riscv-asm.h: New.
2006
2007 2017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
2008
2009 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
2010 * config/rs6000/_divkc3.c (__divkc3): Likewise.
2011
2012 PR libgcc/83112
2013 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
2014 correct type for all ifunc resolvers to silence -Wattribute-alias
2015 warnings. Eliminate the forward declaration of the resolver
2016 functions which is no longer needed.
2017 (__subkf3_resolve): Likewise.
2018 (__mulkf3_resolve): Likewise.
2019 (__divkf3_resolve): Likewise.
2020 (__negkf2_resolve): Likewise.
2021 (__eqkf2_resolve): Likewise.
2022 (__nekf2_resolve): Likewise.
2023 (__gekf2_resolve): Likewise.
2024 (__gtkf2_resolve): Likewise.
2025 (__lekf2_resolve): Likewise.
2026 (__ltkf2_resolve): Likewise.
2027 (__unordkf2_resolve): Likewise.
2028 (__extendsfkf2_resolve): Likewise.
2029 (__extenddfkf2_resolve): Likewise.
2030 (__trunckfsf2_resolve): Likewise.
2031 (__trunckfdf2_resolve): Likewise.
2032 (__fixkfsi_resolve): Likewise.
2033 (__fixkfdi_resolve): Likewise.
2034 (__fixunskfsi_resolve): Likewise.
2035 (__fixunskfdi_resolve): Likewise.
2036 (__floatsikf_resolve): Likewise.
2037 (__floatdikf_resolve): Likewise.
2038 (__floatunsikf_resolve): Likewise.
2039 (__floatundikf_resolve): Likewise.
2040 (__extendkftf2_resolve): Likewise.
2041 (__trunctfkf2_resolve): Likewise.
2042
2043 PR libgcc/83103
2044 * config/rs6000/quad-float128.h (TF): Don't define if long double
2045 is IEEE 128-bit floating point.
2046 (TCtype): Define as either TCmode or KCmode, depending on whether
2047 long double is IEEE 128-bit floating point.
2048 (__mulkc3_sw): Add declarations for software/hardware versions of
2049 complex multiply/divide.
2050 (__divkc3_sw): Likewise.
2051 (__mulkc3_hw): Likewise.
2052 (__divkc3_hw): Likewise.
2053 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
2054 handlers to switch between using software emulation and hardware
2055 float128 instructions, build the complex multiply/divide functions
2056 for both software and hardware support.
2057 * config/rs6000/_divkc3.c (_divkc3): Likewise.
2058 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
2059 (__divkc3_resolve): Likewise.
2060 (__mulkc3): Likewise.
2061 (__divkc3): Likewise.
2062 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
2063 (fp128_hw_src): Likewise.
2064 (fp128_hw_static_obj): Likewise.
2065 (fp128_hw_shared_obj): Likewise.
2066 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
2067 _mulkc3.c and _divkc3.c, changing the function name.
2068 (_divkc3-hw.c): Likewise.
2069 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
2070 and _divkc3-hw.c.
2071
2072 2017-11-26 Julia Koval <julia.koval@intel.com>
2073
2074 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
2075 * config/i386/cpuinfo.h (processor_subtypes): Add
2076 INTEL_COREI7_CANNONLAKE.
2077
2078 2017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2079
2080 PR bootstrap/83015
2081 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
2082 parameter.
2083 * config/xtensa/unwind-dw2-xtensa.c: Likewise
2084 * config/ia64/unwind-ia64.c: Add frames parameter.
2085 * unwind-sjlj.c: Likewise.
2086
2087 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2088
2089 * config/i386/linux-unwind.h: Include
2090 config/i386/shadow-stack-unwind.h.
2091 * config/i386/shadow-stack-unwind.h: New file.
2092 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
2093 pass it to _Unwind_Frames_Extra.
2094 * unwind-generic.h (_Unwind_Frames_Extra): New.
2095 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
2096 parameter. Add local variable frames to count number of frames.
2097 (_Unwind_ForcedUnwind_Phase2): Likewise.
2098 (_Unwind_RaiseException): Add local variable frames to count
2099 number of frames, pass it to _Unwind_RaiseException_Phase2 and
2100 uw_install_context.
2101 (_Unwind_ForcedUnwind): Likewise.
2102 (_Unwind_Resume): Likewise.
2103 (_Unwind_Resume_or_Rethrow): Likewise.
2104
2105 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2106
2107 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
2108 (CET_FLAGS): New.
2109 * config/i386/morestack.S: Include <cet.h>.
2110 (__morestack_large_model): Add _CET_ENDBR at function entrance.
2111 * config/i386/resms64.h: Include <cet.h>.
2112 * config/i386/resms64f.h: Likewise.
2113 * config/i386/resms64fx.h: Likewise.
2114 * config/i386/resms64x.h: Likewise.
2115 * config/i386/savms64.h: Likewise.
2116 * config/i386/savms64f.h: Likewise.
2117 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
2118 (CRTSTUFF_T_CFLAGS): Likewise.
2119 * configure.ac: Include ../config/cet.m4.
2120 Set and substitute CET_FLAGS.
2121 * configure: Regenerated.
2122
2123 2017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2124
2125 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
2126 renaming.
2127 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
2128 * configure.ac (libgcc_cv_solaris_crts): Likewise.
2129 * configure: Regenerate.
2130
2131 2017-11-07 Tom de Vries <tom@codesourcery.com>
2132
2133 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
2134 after "do {} while (0)".
2135
2136 2017-11-07 Tom de Vries <tom@codesourcery.com>
2137
2138 PR other/82784
2139 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
2140 semicolon after "do {} while (0)".
2141 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2142 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2143 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2144 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2145
2146 2017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
2147
2148 PR libgcc/82635
2149 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
2150 sysctl to determine whether we're in a trampoline.
2151 Keep the pattern matching method for systems without
2152 KERN_PROC_SIGTRAMP sysctl.
2153
2154 2017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
2155 Vineet Gupta <vgupta@synopsys.com>
2156
2157 * config.host (arc*-*-linux*): Set md_unwind_header variable.
2158 * config/arc/linux-unwind-reg.def: New file.
2159 * config/arc/linux-unwind-reg.h: Likewise.
2160
2161 2017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
2162
2163 * config/rl78/subdi3.S: New assembly file.
2164 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
2165
2166 2017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
2167
2168 * config/rl78/adddi3.S: New assembly file.
2169 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
2170
2171 2017-10-13 Jakub Jelinek <jakub@redhat.com>
2172
2173 PR target/82274
2174 * libgcc2.c (__mulvDI3): If both operands have
2175 the same highpart of -1 and the topmost bit of lowpart is 0,
2176 multiplication overflows even if both lowparts are 0.
2177
2178 2017-09-28 James Bowman <james.bowman@ftdichip.com>
2179
2180 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
2181
2182 2017-09-26 Joseph Myers <joseph@codesourcery.com>
2183
2184 * config/microblaze/crti.S, config/microblaze/crtn.S,
2185 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
2186 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
2187 config/microblaze/mulsi3.S,
2188 config/microblaze/stack_overflow_exit.S,
2189 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
2190 config/pa/milli64.S: Add .note.GNU-stack section.
2191
2192 2017-09-23 Daniel Santos <daniel.santos@pobox.com>
2193
2194 * configure.ac: Add Check for HAVE_AS_AVX.
2195 * config.in: Regenerate.
2196 * configure: Likewise.
2197 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
2198 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
2199 Correct out-of-date comments.
2200
2201 2017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
2202
2203 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
2204 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
2205
2206 2017-09-17 Daniel Santos <daniel.santos@pobox.com>
2207
2208 * config/i386/i386-asm.h (PASTE2): New macro.
2209 (ASMNAME): Modify to use PASTE2.
2210 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
2211 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
2212 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
2213 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
2214 * config/i386/resms64f.S: Likewise.
2215 * config/i386/resms64fx.S: Likewise.
2216 * config/i386/resms64x.S: Likewise.
2217 * config/i386/savms64.S: Likewise.
2218 * config/i386/savms64f.S: Likewise.
2219 * config/i386/avx_resms64.S: New file that only defines a macro and
2220 includes it's corresponding header file.
2221 * config/i386/avx_resms64f.S: Likewise.
2222 * config/i386/avx_resms64fx.S: Likewise.
2223 * config/i386/avx_resms64x.S: Likewise.
2224 * config/i386/avx_savms64.S: Likewise.
2225 * config/i386/avx_savms64f.S: Likewise.
2226 * config/i386/sse_resms64.S: Likewise.
2227 * config/i386/sse_resms64f.S: Likewise.
2228 * config/i386/sse_resms64fx.S: Likewise.
2229 * config/i386/sse_resms64x.S: Likewise.
2230 * config/i386/sse_savms64.S: Likewise.
2231 * config/i386/sse_savms64f.S: Likewise.
2232 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
2233
2234 2017-09-01 Olivier Hainque <hainque@adacore.com>
2235 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
2236
2237 2017-08-31 Olivier Hainque <hainque@adacore.com>
2238
2239 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
2240 match as powerpc-wrs-vxworks*.
2241
2242 2017-08-07 Jonathan Yong <10walls@gmail.com>
2243
2244 * config.host (*-cygwin): Include file from mingw
2245 config/i386/enable-execute-stack-mingw32.c
2246
2247 2017-08-01 Jerome Lambourg <lambourg@adacore.com>
2248 Doug Rupp <rupp@adacore.com>
2249 Olivier Hainque <hainque@adacore.com>
2250
2251 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
2252 as well as arm-wrs-vxworks.
2253 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
2254 LIB2ADDEH.
2255 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
2256 __exidx_start and __exidx_end for downloadable modules.
2257
2258 2017-08-01 Olivier Hainque <hainque@adacore.com>
2259
2260 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
2261 * config/t-vxworks7: Likewise.
2262
2263 2017-08-01 Olivier Hainque <hainque@adacore.com>
2264
2265 * config/t-vxworks: Instead of redefining LIB2ADD,
2266 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
2267
2268 2017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
2269
2270 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
2271
2272 2017-07-24 Daniel Santos <daniel.santos@pobox.com>
2273
2274 PR testsuite/80759
2275 * config.host: include i386/t-msabi for darwin and solaris.
2276 * config/i386/i386-asm.h
2277 (ELFFN): Rename to FN_TYPE.
2278 (FN_SIZE): New macro.
2279 (FN_HIDDEN): Likewise.
2280 (ASMNAME): Likewise.
2281 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
2282 .globl.
2283 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
2284 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
2285 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
2286 .macro.
2287 * config/i386/resms64f.S: Likewise.
2288 * config/i386/resms64fx.S: Likewise.
2289 * config/i386/resms64x.S: Likewise.
2290 * config/i386/savms64.S: Likewise.
2291 * config/i386/savms64f.S: Likewise.
2292
2293 2017-07-19 John Marino <gnugcc@marino.st>
2294
2295 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
2296
2297 2017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
2298
2299 PR target/81193
2300 * configure.ac (PowerPC float128 hardware support): Test whether
2301 we can use __builtin_cpu_supports before enabling the ifunc
2302 handler.
2303 * configure: Regenerate.
2304
2305 2017-07-10 Vineet Gupta <vgupta@synopsys.com>
2306
2307 * config.host: Remove uclibc from arc target spec.
2308
2309 2017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
2310
2311 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
2312
2313 2017-07-07 Peter Bergner <bergner@vnet.ibm.com>
2314
2315 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
2316 (have_ieee_hw_p): Delete function.
2317 (SW_OR_HW) Use __builtin_cpu_supports().
2318
2319 2017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
2320
2321 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
2322
2323 2017-07-03 Olivier Hainque <hainque@adacore.com>
2324
2325 * config/t-vxworks7: New file, really.
2326
2327 2017-06-28 Joseph Myers <joseph@codesourcery.com>
2328
2329 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
2330 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
2331 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
2332 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
2333 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
2334 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
2335 config/pa/linux-unwind.h (pa32_fallback_frame_state),
2336 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
2337 config/sh/linux-unwind.h (sh_fallback_frame_state),
2338 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
2339 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
2340 ucontext_t instead of struct ucontext.
2341
2342 2017-06-27 Jerome Lambourg <lambourg@adacore.com>
2343
2344 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
2345 (x86_64-wrs-vxworks7): Likewise.
2346
2347 2017-06-27 Olivier Hainque <hainque@adacore.com>
2348
2349 * config/t-vxworks7: New file.
2350 * config.host (*-*-vxworks7): Use it.
2351
2352 2017-06-22 Matt Turner <mattst88@gmail.com>
2353
2354 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
2355 skylake case.
2356
2357 2017-06-21 Richard Biener <rguenther@suse.de>
2358
2359 PR gcov-profile/81080
2360 * configure.ac: Add AC_SYS_LARGEFILE.
2361 * libgcov.h: Include auto-target.h before tsystem.h to pick
2362 up _FILE_OFFSET_BITS which might differ for multilibs.
2363 * config.in: Regenerate.
2364 * configure: Likewise.
2365
2366 2017-06-16 Richard Earnshaw <rearnsha@arm.com>
2367
2368 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
2369
2370 2017-06-09 Martin Liska <mliska@suse.cz>
2371
2372 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
2373 Reset __gcov_indirect_call_callee to NULL.
2374
2375 2017-06-08 Olivier Hainque <hainque@adacore.com>
2376
2377 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
2378 the set of -I options, support for direct inclusions of net/uio.h
2379 by VxWorks header files via ioLib.h.
2380
2381 2017-06-07 Tony Reix <tony.reix@atos.net>
2382 Matthieu Sarter <matthieu.sarter.external@atos.net>
2383 David Edelsohn <dje.gcc@gmail.com>
2384
2385 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
2386 unconditionally.
2387 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
2388 AIX 7.2 support.
2389
2390 2017-06-02 Olivier Hainque <hainque@adacore.com>
2391
2392 * config/vxlib.c (__gthread_once): Add missing value to
2393 return statement.
2394
2395 2017-05-30 Olivier Hainque <hainque@adacore.com>
2396
2397 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
2398 dollar sign before $(MULTIDIR).
2399
2400 2017-05-26 Richard Henderson <rth@redhat.com>
2401
2402 PR libgcc/80037
2403 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
2404
2405 2017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
2406
2407 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
2408 _Unwind_SetIP available as functions for arm*-*-freebsd*.
2409 * config/arm/unwind-arm.c: Implement the above.
2410
2411 2017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2412
2413 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
2414 section for a non-executable stack.
2415
2416 2017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
2417
2418 PR target/80600
2419 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
2420
2421 2017-05-14 Daniel Santos <daniel.santos@pobox.com>
2422
2423 * config.host: Add i386/t-msabi to i386/t-linux file list.
2424 * config/i386/i386-asm.h: New file.
2425 * config/i386/resms64.S: New file.
2426 * config/i386/resms64f.S: New file.
2427 * config/i386/resms64fx.S: New file.
2428 * config/i386/resms64x.S: New file.
2429 * config/i386/savms64.S: New file.
2430 * config/i386/savms64f.S: New file.
2431 * config/i386/t-msabi: New file.
2432
2433 2017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
2434
2435 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
2436 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
2437
2438 2017-05-05 Joshua Conner <joshconner@google.com>
2439
2440 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
2441 pc-relative indirect handling for fuchsia.
2442 * config/t-slibgcc-fuchsia: New file.
2443 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
2444 x86_64-*-fuchsia*): Add definitions.
2445
2446 2017-04-19 Martin Liska <mliska@suse.cz>
2447
2448 PR gcov-profile/80435
2449 * Makefile.in: Install gcov.h.
2450 * gcov.h: New file.
2451 * libgcov.h: Use the header and make __gcov_flush publicly
2452 visible.
2453
2454 2017-04-18 Martin Liska <mliska@suse.cz>
2455
2456 PR gcov-profile/78783
2457 * libgcov-driver.c (gcov_get_filename): New function.
2458
2459 2017-04-07 Jeff Law <law@redhat.com>
2460
2461 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
2462 target makefile fragment.
2463 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
2464
2465 2017-04-07 Alan Modra <amodra@gmail.com>
2466
2467 PR target/45053
2468 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
2469
2470 2017-04-03 Jonathan Wakely <jwakely@redhat.com>
2471
2472 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
2473
2474 2017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
2475
2476 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
2477
2478 2017-03-10 John Marino <gnugcc@marino.st>
2479
2480 * config/aarch64/freebsd-unwind.h: New file.
2481 * config.host: Add aarch64-*-freebsd unwinder.
2482
2483 2017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2484
2485 * config/rs6000/crtrestvr.s: Use .machine altivec.
2486 * config/rs6000/crtsavevr.s: Ditto.
2487
2488 2017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2489
2490 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
2491 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
2492 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
2493 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
2494 * configure: Regenerate.
2495 * config.in: Regenerate.
2496
2497 2017-03-02 Jonathan Yong <10walls@gmail.com>
2498
2499 * config/i386/gthr-win32.h: Define NOGDI before
2500 windows.h include to prevent w32api CC_NONE macro
2501 clash with libgfortran.
2502
2503 2017-03-02 Jonathan Yong <10walls@gmail.com>
2504
2505 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
2506
2507 2017-02-16 Andrew Pinski <apinski@cavium.com>
2508
2509 * config/aarch64/value-unwind.h: New file.
2510 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
2511 to tm_file.
2512
2513 2017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
2514
2515 * config.host: Add RISC-V tuples.
2516 * config/riscv/atomic.c: New file.
2517 * config/riscv/crti.S: Likewise.
2518 * config/riscv/crtn.S: Likewise.
2519 * config/riscv/div.S: Likewise.
2520 * config/riscv/linux-unwind.h: Likewise.
2521 * config/riscv/muldi3.S: Likewise.
2522 * config/riscv/multi3.S: Likewise.
2523 * config/riscv/save-restore.S: Likewise.
2524 * config/riscv/sfp-machine.h: Likewise.
2525 * config/riscv/t-elf: Likewise.
2526 * config/riscv/t-elf32: Likewise.
2527 * config/riscv/t-elf64: Likewise.
2528 * config/riscv/t-softfp32: Likewise.
2529 * config/riscv/t-softfp64: Likewise.
2530
2531 2017-01-24 Jakub Jelinek <jakub@redhat.com>
2532
2533 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
2534 /* FALLTHRU */ comments.
2535
2536 2017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
2537
2538 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
2539
2540 2017-01-20 Jiong Wang <jiong.wang@arm.com>
2541
2542 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
2543 * unwind-dw2.c (execute_cfa_program): Only multiplexing
2544 DW_CFA_GNU_window_save for AArch64 and LP64.
2545
2546 2017-01-20 Jiong Wang <jiong.wang@arm.com>
2547
2548 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
2549
2550 2017-01-19 Jiong Wang <jiong.wang@arm.com>
2551
2552 * config/aarch64/aarch64-unwind.h: New file.
2553 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
2554 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
2555 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
2556 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
2557 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
2558 (aarch64_post_extract_frame_addr): New function.
2559 (aarch64_post_frob_eh_handler_addr): New function.
2560 (aarch64_frob_update_context): New function.
2561 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
2562 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
2563 aarch64*-*-freebsd*):
2564 Initialize md_unwind_header to include aarch64-unwind.h.
2565 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
2566 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
2567 __aarch64__.
2568 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
2569 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
2570 (uw_frob_return_addr): New function.
2571 (uw_install_context): Use uw_frob_return_addr.
2572
2573 2017-01-17 Jakub Jelinek <jakub@redhat.com>
2574
2575 PR other/79046
2576 * configure.ac: Add GCC_BASE_VER.
2577 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
2578 version from BASE-VER file.
2579 * configure: Regenerated.
2580
2581 2017-01-13 Joe Seymour <joe.s@somniumtech.com>
2582
2583 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
2584 libmul_f5.a): Filter archived prerequisites.
2585
2586 2017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
2587
2588 * config/i386/cpuinfo.h (processor_features): Add
2589 FEATURE_AVX512VPOPCNTDQ.
2590 * config/i386/cpuinfo.c (get_available_features): Habdle new
2591 feature.
2592
2593 2017-01-04 Joseph Myers <joseph@codesourcery.com>
2594
2595 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
2596 payload if [__mips_nan2008].
2597
2598 2017-01-04 Alan Modra <amodra@gmail.com>
2599
2600 * Makefile.in (configure_deps): Update.
2601 * configure: Regenerate.
2602
2603 2017-01-01 Jakub Jelinek <jakub@redhat.com>
2604
2605 Update copyright years.
2606
2607 2016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
2608
2609 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
2610 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
2611 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
2612
2613 2016-12-17 Matthias Klose <doko@ubuntu.com>
2614
2615 * config/arc/gmon: Remove empty directory.
2616
2617 2016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
2618
2619 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
2620 crtgend.
2621 (arc*-*-elf*): Likewise.
2622 * config/arc/t-arc: Remove old gmon lib targets.
2623 * config/arc/crtg.S: Remove.
2624 * config/arc/crtgend.S: Likewise.
2625 * config/arc/gmon/atomic.h: Likewise.
2626 * config/arc/gmon/auxreg.h: Likewise.
2627 * config/arc/gmon/dcache_linesz.S: Likewise.
2628 * config/arc/gmon/gmon.c: Likewise.
2629 * config/arc/gmon/machine-gmon.h: Likewise.
2630 * config/arc/gmon/mcount.c: Likewise.
2631 * config/arc/gmon/prof-freq-stub.S: Likewise.
2632 * config/arc/gmon/prof-freq.c: Likewise.
2633 * config/arc/gmon/profil.S: Likewise.
2634 * config/arc/gmon/sys/gmon.h: Likewise.
2635 * config/arc/gmon/sys/gmon_out.h: Likewise.
2636 * config/arc/t-arc-newlib: Likewise.
2637 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
2638
2639 2016-12-12 George Spelvin <linux@sciencehorizons.net>
2640
2641 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
2642
2643 2016-12-12 George Spelvin <linux@sciencehorizons.net>
2644
2645 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
2646 R16 instead of push + pop.
2647 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
2648
2649 2016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
2650
2651 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
2652 tmake_file.
2653
2654 2016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
2655
2656 * config.host (arc*-*-linux-uclibc*): Use default extra
2657 objects. Include linux-android header.
2658 * config/arc/crti.S (_init): Declare symbol as function.
2659 (_fini): Likewise.
2660
2661 2016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2662
2663 PR fortran/78379
2664 * config/i386/cpuinfo.c: Move denums for processor vendors,
2665 processor type, processor subtypes and declaration of
2666 struct __processor_model into
2667 * config/i386/cpuinfo.h: New header file.
2668
2669 2016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2670 Thomas Preud'homme <thomas.preudhomme@arm.com>
2671
2672 * config/arm/cmse_nonsecure_call.S: New.
2673 * config/arm/t-arm: Compile cmse_nonsecure_call.S
2674
2675 2016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2676 Thomas Preud'homme <thomas.preudhomme@arm.com>
2677
2678 * config/arm/t-arm (HAVE_CMSE): New.
2679 * config/arm/cmse.c: New.
2680
2681 2016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2682
2683 PR gcc/74748
2684 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
2685 use generic linker version information on Blackfin.
2686
2687 PR gcc/74748
2688 * libgcc/mkmap-symver.awk: add support for skip_underscore
2689
2690 2016-11-27 Iain Sandoe <iain@codesourcery.com>
2691 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2692
2693 PR target/67710
2694 * config/t-darwin: Default builds to 10.5 codegen.
2695
2696 2016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
2697
2698 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
2699 (_FP_NANSIGN_H): Likewise.
2700 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
2701 (softfp_truncations): Add tfhf.
2702 (softfp_extras): Add required conversion functions.
2703
2704 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2705 Matthew Wahab <matthew.wahab@arm.com>
2706
2707 * config/arm/fp16.c (binary64): New.
2708 (__gnu_d2h_internal): New.
2709 (__gnu_d2h_ieee): New.
2710 (__gnu_d2h_alternative): New.
2711
2712 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2713 Matthew Wahab <matthew.wahab@arm.com>
2714
2715 * config/arm/fp16.c (struct format): New.
2716 (binary32): New.
2717 (__gnu_float2h_internal): New. Body moved from
2718 __gnu_f2h_internal and generalize.
2719 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
2720 Call it with binary32.
2721
2722 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2723
2724 * soft-fp/extendhftf2.c: Update from glibc.
2725 * soft-fp/fixhfti.c: Likewise.
2726 * soft-fp/fixunshfti.c: Likewise.
2727 * soft-fp/floattihf.c: Likewise.
2728 * soft-fp/floatuntihf.c: Likewise.
2729 * soft-fp/half.h: Likewise.
2730 * soft-fp/trunctfhf2.c: Likewise.
2731
2732 2016-11-20 Marc Glisse <marc.glisse@inria.fr>
2733
2734 PR libgcc/77813
2735 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
2736 __TMC_END__ behind a passthrough asm.
2737
2738 2016-11-18 Walter Lee <walt@tilera.com>
2739
2740 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
2741
2742 2016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
2743
2744 * config/i386/cpuinfo.c (processor_features): Add
2745 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
2746
2747 2016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
2748
2749 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
2750 (__ARC_NORM__): Use instead ARC_OPTFPE.
2751 * config/arc/fp-hack.h: Likewise.
2752 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
2753 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
2754
2755 2016-11-16 Alexander Monakov <amonakov@ispras.ru>
2756
2757 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
2758 * config/nvptx/mgomp.c: New file.
2759 * config/nvptx/t-nvptx: Add mgomp.c
2760
2761 2016-11-16 Waldemar Brodkorb <wbx@openadk.org>
2762
2763 PR libgcc/68468
2764 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2765
2766 2016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
2767
2768 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
2769 of checking for cpus.
2770 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
2771 (__modsi3, __clzsi2): Likewise.
2772
2773 2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
2774
2775 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
2776 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
2777 * config/i386/t-cpuinfo-static: New.
2778
2779 2016-11-03 Martin Liska <mliska@suse.cz>
2780
2781 * libgcov-profiler.c (__gcov_time_profiler): Remove.
2782 (__gcov_time_profiler_atomic): Likewise.
2783
2784 2016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
2785
2786 PR libgcc/78067
2787 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
2788 count_leading_zeros.
2789
2790 2016-11-02 Uros Bizjak <ubizjak@gmail.com>
2791
2792 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2793 * libgcc2.c (__divmoddi4): New function.
2794 * libgcc2.h (__divmoddi4): Declare.
2795 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2796 and __PFX_divmodti4.
2797
2798 2016-10-24 Florian Weimer <fweimer@redhat.com>
2799
2800 PR libgcc/78064
2801 * unwind-c.c: Include auto-target.h.
2802
2803 2016-10-19 John David Anglin <danglin@gcc.gnu.org>
2804
2805 * config/pa/pa64-hpux-lib.h: New file.
2806 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2807 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2808 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2809 hppa*64*-*-hpux11*.
2810
2811 2016-10-18 Max Filippov <jcmvbkbc@gmail.com>
2812
2813 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2814 definition.
2815 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2816 definition.
2817 * config/xtensa/t-windowed (LIB2ADDEH): Use
2818 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2819 or xtensa/t-linux.
2820
2821 2016-10-18 Ding-Kai Chen <dkchen@cadence.com>
2822
2823 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2824 __ieee754_sqrt): New functions.
2825 (__divdf3): Add implementation with new FPU instructions under
2826 #if XCHAL_HAVE_DFP_DIV.
2827 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2828 __ieee754_sqrtf): New functions.
2829 (__divsf3): Add implementation with new FPU instructions under
2830 #if XCHAL_HAVE_FP_DIV.
2831 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2832 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2833
2834 2016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2835
2836 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2837 equivalent.
2838 * config/tilepro/atomic.c: Likewise and stop casting model to
2839 enum memmodel.
2840
2841 2016-10-10 Joseph Myers <joseph@codesourcery.com>
2842
2843 PR target/77586
2844 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2845 soft-fp.
2846
2847 2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
2848
2849 * config.host: Add support for aarch64-*-freebsd*.
2850
2851 2016-10-05 Andreas Schwab <schwab@suse.de>
2852
2853 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2854 (.section .init_array): Don't call __do_jv_register_classes.
2855 (.section .init): Likewise.
2856
2857 2016-10-04 Jakub Jelinek <jakub@redhat.com>
2858
2859 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2860 (__JCR_LIST__): Remove.
2861 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2862 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
2863 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2864 * config/ia64/crtend.S (__JCR_END__): Remove.
2865 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2866 conditionals.
2867 (__JCR_LIST__, __JCR_END__): Remove.
2868 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
2869 (__do_global_ctors_1): Likewise.
2870
2871 2015-09-28 Uros Bizjak <ubizjak@gmail.com>
2872
2873 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
2874 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
2875
2876 2016-09-27 Martin Liska <mliska@suse.cz>
2877
2878 PR gcov-profile/7970
2879 PR gcov-profile/16855
2880 PR gcov-profile/44779
2881 * libgcov-driver.c (__gcov_init): Do not register a atexit
2882 handler.
2883 (__gcov_exit): Rename from gcov_exit.
2884 * libgcov.h (__gcov_exit): Declare.
2885
2886 2016-09-27 Martin Liska <mliska@suse.cz>
2887
2888 PR bootstrap/77749
2889 * Makefile.in: Remove _gcov_merge_delta.
2890 * libgcov-merge.c (void __gcov_merge_delta): Remove.
2891 * libgcov-util.c (__gcov_delta_counter_op): Remove.
2892 * libgcov.h: Remove declaration of __gcov_merge_delta.
2893
2894 2016-09-21 Eric Botcazou <ebotcazou@adacore.com>
2895
2896 * configure.ac: Do not create links, only substitute the filenames.
2897 * configure: Regenerate.
2898 * Makefile.in: Assign the substitution results to variables.
2899 (LIBGCC_LINKS): Define.
2900 (enable-execute-stack.c): New rule.
2901 (unwind.h): Likewise.
2902 (md-unwind-support.h): Likewise.
2903 (sfp-machine.h): Likewise.
2904 (gthr-default.h): Likewise.
2905 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
2906 unwind.h as prerequisite of install-unwind_h-forbuild.
2907
2908 2016-09-16 Jakub Jelinek <jakub@redhat.com>
2909
2910 PR libgcc/71744
2911 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
2912 is not the primary registry and atomics are available.
2913 (any_objects_registered): New variable.
2914 (__register_frame_info_bases, __register_frame_info_table_bases):
2915 Atomically store 1 to any_objects_registered after registering first
2916 unwind info.
2917 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
2918
2919 2016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
2920
2921 PR target/63250
2922 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
2923 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
2924 (HFtype): Likewise.
2925 (HCtype): Likewise.
2926 (__divhc3): Likewise.
2927 (__mulhc3): Likewise.
2928 * libgcc2.c: Support _mulhc3 and _divhc3.
2929
2930 2016-09-07 Joseph Myers <joseph@codesourcery.com>
2931
2932 PR libgcc/77519
2933 * libgcc2.c (NOTRUNC): Invert settings.
2934
2935 2016-09-06 Martin Liska <mliska@suse.cz>
2936
2937 PR gcov-profile/77378
2938 PR gcov-profile/77466
2939 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
2940 conditionaly enable/disable *_atomic functions.
2941
2942 2016-08-26 Joseph Myers <joseph@codesourcery.com>
2943
2944 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
2945 where not already enabled.
2946
2947 2016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
2948
2949 * config/mips/linux-unwind.h: Use sys/syscall.h.
2950
2951 2016-08-16 Joseph Myers <joseph@codesourcery.com>
2952
2953 PR libgcc/77265
2954 * soft-fp/adddf3.c: Update from glibc.
2955 * soft-fp/addsf3.c: Likewise.
2956 * soft-fp/addtf3.c: Likewise.
2957 * soft-fp/divdf3.c: Likewise.
2958 * soft-fp/divsf3.c: Likewise.
2959 * soft-fp/divtf3.c: Likewise.
2960 * soft-fp/double.h: Likewise.
2961 * soft-fp/eqdf2.c: Likewise.
2962 * soft-fp/eqsf2.c: Likewise.
2963 * soft-fp/eqtf2.c: Likewise.
2964 * soft-fp/extenddftf2.c: Likewise.
2965 * soft-fp/extended.h: Likewise.
2966 * soft-fp/extendsfdf2.c: Likewise.
2967 * soft-fp/extendsftf2.c: Likewise.
2968 * soft-fp/extendxftf2.c: Likewise.
2969 * soft-fp/fixdfdi.c: Likewise.
2970 * soft-fp/fixdfsi.c: Likewise.
2971 * soft-fp/fixdfti.c: Likewise.
2972 * soft-fp/fixsfdi.c: Likewise.
2973 * soft-fp/fixsfsi.c: Likewise.
2974 * soft-fp/fixsfti.c: Likewise.
2975 * soft-fp/fixtfdi.c: Likewise.
2976 * soft-fp/fixtfsi.c: Likewise.
2977 * soft-fp/fixtfti.c: Likewise.
2978 * soft-fp/fixunsdfdi.c: Likewise.
2979 * soft-fp/fixunsdfsi.c: Likewise.
2980 * soft-fp/fixunsdfti.c: Likewise.
2981 * soft-fp/fixunssfdi.c: Likewise.
2982 * soft-fp/fixunssfsi.c: Likewise.
2983 * soft-fp/fixunssfti.c: Likewise.
2984 * soft-fp/fixunstfdi.c: Likewise.
2985 * soft-fp/fixunstfsi.c: Likewise.
2986 * soft-fp/fixunstfti.c: Likewise.
2987 * soft-fp/floatdidf.c: Likewise.
2988 * soft-fp/floatdisf.c: Likewise.
2989 * soft-fp/floatditf.c: Likewise.
2990 * soft-fp/floatsidf.c: Likewise.
2991 * soft-fp/floatsisf.c: Likewise.
2992 * soft-fp/floatsitf.c: Likewise.
2993 * soft-fp/floattidf.c: Likewise.
2994 * soft-fp/floattisf.c: Likewise.
2995 * soft-fp/floattitf.c: Likewise.
2996 * soft-fp/floatundidf.c: Likewise.
2997 * soft-fp/floatundisf.c: Likewise.
2998 * soft-fp/floatunditf.c: Likewise.
2999 * soft-fp/floatunsidf.c: Likewise.
3000 * soft-fp/floatunsisf.c: Likewise.
3001 * soft-fp/floatunsitf.c: Likewise.
3002 * soft-fp/floatuntidf.c: Likewise.
3003 * soft-fp/floatuntisf.c: Likewise.
3004 * soft-fp/floatuntitf.c: Likewise.
3005 * soft-fp/gedf2.c: Likewise.
3006 * soft-fp/gesf2.c: Likewise.
3007 * soft-fp/getf2.c: Likewise.
3008 * soft-fp/ledf2.c: Likewise.
3009 * soft-fp/lesf2.c: Likewise.
3010 * soft-fp/letf2.c: Likewise.
3011 * soft-fp/muldf3.c: Likewise.
3012 * soft-fp/mulsf3.c: Likewise.
3013 * soft-fp/multf3.c: Likewise.
3014 * soft-fp/negdf2.c: Likewise.
3015 * soft-fp/negsf2.c: Likewise.
3016 * soft-fp/negtf2.c: Likewise.
3017 * soft-fp/op-1.h: Likewise.
3018 * soft-fp/op-2.h: Likewise.
3019 * soft-fp/op-4.h: Likewise.
3020 * soft-fp/op-8.h: Likewise.
3021 * soft-fp/op-common.h: Likewise.
3022 * soft-fp/quad.h: Likewise.
3023 * soft-fp/single.h: Likewise.
3024 * soft-fp/soft-fp.h: Likewise.
3025 * soft-fp/subdf3.c: Likewise.
3026 * soft-fp/subsf3.c: Likewise.
3027 * soft-fp/subtf3.c: Likewise.
3028 * soft-fp/truncdfsf2.c: Likewise.
3029 * soft-fp/trunctfdf2.c: Likewise.
3030 * soft-fp/trunctfsf2.c: Likewise.
3031 * soft-fp/trunctfxf2.c: Likewise.
3032 * soft-fp/unorddf2.c: Likewise.
3033 * soft-fp/unordsf2.c: Likewise.
3034 * soft-fp/unordtf2.c: Likewise.
3035
3036 2016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
3037
3038 PR gcov-profile/67097
3039 * libgcov-util.c (gcov_profile_merge): Skip missing files.
3040
3041 2016-08-10 Martin Liska <mliska@suse.cz>
3042
3043 PR gcov-profile/58306
3044 * Makefile.in: New functions (modules) are added.
3045 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
3046 function.
3047 (__gcov_pow2_profiler_atomic): New function.
3048 (__gcov_one_value_profiler_body): New argument is instroduced.
3049 (__gcov_one_value_profiler): Call with the new argument.
3050 (__gcov_one_value_profiler_atomic): Likewise.
3051 (__gcov_indirect_call_profiler_v2): Likewise.
3052 (__gcov_time_profiler_atomic): New function.
3053 (__gcov_average_profiler_atomic): Likewise.
3054 (__gcov_ior_profiler_atomic): Likewise.
3055 * libgcov.h: Declare the aforementioned functions.
3056
3057 2016-08-09 Martin Liska <mliska@suse.cz>
3058
3059 * libgcov-util.c: Fix typo and GNU coding style.
3060
3061 2016-08-09 Martin Liska <mliska@suse.cz>
3062
3063 * Makefile.in: Remove __gcov_indirect_call_profiler.
3064 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
3065 function.
3066 * libgcov.h: And the declaration of the function.
3067
3068 2016-08-09 Martin Liska <mliska@suse.cz>
3069
3070 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
3071 power of two.
3072
3073 2016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3074
3075 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
3076 * config/rs6000/_mulkc3.c: Likewise.
3077
3078 2016-07-29 Georg-Johann Lay <avr@gjlay.de>
3079
3080 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
3081 zero_reg as previous call to __umulhisi3 already cleared it.
3082
3083 2016-07-21 Aurelien Jarno <aurelien@aurel32.net>
3084
3085 PR target/59833
3086 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
3087
3088 2016-07-19 Nick Clifton <nickc@redhat.com>
3089
3090 * config.host (m32r): Add m32r/t-m32r to tmake_file.
3091 Add crtinit.o and crtfini.o to extra_parts.
3092
3093 2016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3094
3095 * config/rs6000/_divkc3.c: New.
3096 * config/rs6000/_mulkc3.c: New.
3097 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
3098 and _divkc3.
3099 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
3100 fp128_ppc_funcs.
3101
3102 2016-07-11 Hale Wang <hale.wang@arm.com>
3103 Andre Vieira <andre.simoesdiasvieira@arm.com>
3104
3105 * config/arm/lib1funcs.S: Add new wrapper.
3106
3107 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
3108
3109 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
3110
3111 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
3112
3113 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
3114 and ARMv5t* rather than for a fixed list of architectures.
3115
3116 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
3117
3118 * config/arm/bpabi-v6m.S: Clarify what architectures is the
3119 implementation suitable for.
3120 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
3121 for all Thumb-1 only targets.
3122 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
3123 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
3124 __ARM_ARCH_6M__.
3125 (EQUIV): Likewise.
3126 (ARM_FUNC_ALIAS): Likewise.
3127 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
3128 version.
3129 (modsi3): Likewise.
3130 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
3131 (clzdi2): Likewise.
3132 (ctzsi2): Likewise.
3133 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
3134 __ARM_ARCH_6M__ in guard for checking whether it is defined.
3135 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
3136 __ARM_ARCH_6M__ and add comment to indicate the connection between
3137 this condition and the one in gcc/config/arm/elf.h.
3138 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
3139 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
3140 * config/arm/t-softfp: Likewise.
3141
3142 2016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3143
3144 * libgcc2.c (SYMBOL__MAIN): Remove checks for
3145 CTOR_LISTS_DEFINED_EXTERNALLY.
3146
3147 2016-06-28 Walter Lee <walt@tilera.com>
3148
3149 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
3150 asm/unistd.h.
3151 (SPR_CMPEXCH_VALUE): Define for tilegx.
3152 (__NR_FAST_cmpxchg): Define for tilepro.
3153 (__NR_FAST_atomic_update): Define for tilepro.
3154 (__NR_FAST_cmpxchg64): Define for tilepro.
3155
3156 2016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
3157
3158 * config.host: Add suport for arm*-*-phoenix* targets.
3159
3160 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3161
3162 * config.host: Remove support for mep-*.
3163 * config/mep/lib1funcs.S: Remove.
3164 * config/mep/lib2funcs.c: Remove.
3165 * config/mep/t-mep: Remove.
3166 * config/mep/tramp.c: Remove.
3167
3168 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3169
3170 * config.host: Remove support for avr-rtems.
3171 * config/avr/t-rtems: Remove.
3172
3173 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3174
3175 * config.host: Remove m32r-rtems support.
3176
3177 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3178
3179 * config.host: Remove h8300-rtems support.
3180
3181 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3182
3183 * config.host: Remove support for knetbsd.
3184
3185 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3186
3187 * config.host: Remove support for openbsd 2 and 3.
3188
3189 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3190
3191 * config.host: Remove interix support.
3192 * config/i386/t-interix: Remove.
3193
3194 2016-06-18 John David Anglin <danglin@gcc.gnu.org>
3195
3196 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
3197 least-significant bit in function pointer for fixup.
3198
3199 2016-06-05 Aaron Conole <aconole@redhat.com>
3200 Nathan Sidwell <nathan@acm.org>
3201
3202 PR libgcc/71400
3203 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
3204 (get_gcov_error_file): Check __gcov_error_file before trying to
3205 initialize it.
3206 (gcov_error): Always use get_gcov_error_file.
3207
3208 2016-06-02 Aaron Conole <aconole@redhat.com>
3209
3210 * libgcov-driver-system.c (__gcov_error_file): New.
3211 (get_gcov_error_file): New.
3212 (gcov_error): Use and set __gcov_error_file.
3213 (gcov_error_exit): New.
3214 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
3215
3216 2016-05-26 Nathan Sidwell <nathan@acm.org>
3217
3218 * config/nvptx/free.asm: Delete.
3219 * config/nvptx/malloc.asm: Delete.
3220 * config/nvptx/realloc.c: Delete.
3221 * t-nvptx: Update.
3222
3223 2016-05-25 Nathan Sidwell <nathan@acm.org>
3224
3225 * config/nvptx/crt0.s: Delete.
3226 * config/nvptx/crt0.c: New.
3227 * t-nvptx: Update.
3228
3229 2016-05-19 Sandra Loosemore <sandra@codesourcery.com>
3230
3231 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
3232 dw2/seh configuration.
3233 [x86_64-*-mingw*]: Likewise.
3234
3235 2016-05-10 Joel Sherrill <joel@rtems.org>
3236
3237 PR libgcc/70720
3238 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
3239 targets so the same extra_parts are built. Also have tmake_file add
3240 on to its value rather than override.
3241
3242 2016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
3243
3244 * config.host: Remove SH5 support.
3245 * configure: Likewise.
3246
3247 2016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
3248
3249 * config/sh/crt1.S: Remove SH5 support.
3250 * config/sh/crti.S: Likewise.
3251 * config/sh/crtn.S: Likewise.
3252 * config/sh/lib1funcs-4-300.S: Likewise.
3253 * config/sh/lib1funcs-Os-4-200.S: Likewise.
3254 * config/sh/lib1funcs.S: Likewise.
3255 * config/sh/linux-unwind.h: Likewise.
3256 * config/sh/t-sh64: Delete.
3257
3258 2016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
3259
3260 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
3261
3262 2016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
3263 Joern Rennecke <joern.rennecke@embecosm.com>
3264
3265 * config/arc/crttls.S: New file.
3266 * config/arc/t-arc: New rule.
3267 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
3268
3269 2016-04-25 Nick Clifton <nickc@redhat.com>
3270
3271 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
3272 (__mspabi_cmpd): Likewise.
3273 * config/msp430/floathidf.c (__floathidf): Likewise.
3274 * config/msp430/floathisf.c (__floathisf): Likewise
3275 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
3276 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
3277 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
3278 second parameter.
3279 (__ashrsi3): Likewise.
3280
3281 2016-04-21 Waldemar Brodkorb <wbx@openadk.org>
3282
3283 * config/m68k/linux-atomic.c: Do not include unistd.h
3284
3285 2016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
3286
3287 * config/arm/ieee754-df.S: Fix typos in comments.
3288
3289 2016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
3290
3291 PR target/70381
3292 * configure.ac (powerpc*-*-linux*): Rework tests to build
3293 __float128 emulation routines to not depend on using #pragma GCC
3294 target to enable -mfloat128.
3295 * configure: Regnerate.
3296
3297 2016-04-04 Eric Botcazou <ebotcazou@adacore.com>
3298
3299 PR target/67172
3300 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
3301 __MINGW32__ is defined.
3302
3303 2016-03-28 James Bowman <james.bowman@ftdichip.com>
3304
3305 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
3306
3307 2016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
3308
3309 PR libgcc/70363
3310 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
3311 built with an assembler that does not support ISA 3.0
3312 instructions, rename __extendkftf2_sw to __extendkftf2.
3313
3314 2016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3315
3316 PR target/38239
3317 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
3318 call-clobbered registers.
3319 (internal_mcount): Remove __i386__ handling.
3320
3321 2016-02-26 Joel Sherrill <joel@rtems.org>
3322
3323 * config.host: Add x86_64-*-rtems*.
3324
3325 2016-02-26 Joel Sherrill <joel@rtems.org>
3326
3327 * libgcc/config.host: Add aarch64-*-rtems*.
3328
3329 2016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
3330 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3331
3332 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
3333 union of u64 and double.
3334 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
3335 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
3336 value.
3337 (FP_ROUNDMODE): Update the usage of _fpscr.
3338
3339 2016-02-25 Ilya Verbin <ilya.verbin@intel.com>
3340
3341 PR driver/68463
3342 * Makefile.in (crtoffloadtable$(objext)): New rule.
3343 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
3344 enable_offload_targets is not empty.
3345 * configure: Regenerate.
3346 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
3347 crtoffloadtable.
3348
3349 2016-02-17 Max Filippov <jcmvbkbc@gmail.com>
3350
3351 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
3352 .literal_position before the function.
3353 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
3354 Likewise.
3355
3356 2016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
3357
3358 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
3359 * config/s390/morestack.S: New file.
3360 * config/s390/t-stack-s390: New file.
3361 * generic-morestack.c (__splitstack_find): Add s390-specific code.
3362
3363 2016-02-12 Walter Lee <walt@tilera.com>
3364
3365 * config.host (tilegx*-*-linux*): remove ti from
3366 softfp_int_modes for 32-bit configs.
3367
3368 2016-02-10 Ian Lance Taylor <iant@google.com>
3369
3370 PR go/68562
3371 * config/i386/morestack.S (__stack_split_initialize): Align
3372 stack.
3373
3374 2016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
3375
3376 PR bootstrap/69611
3377 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
3378 __FLOAT128__ to compile only for __float128 capable targets.
3379
3380 2016-01-25 Jakub Jelinek <jakub@redhat.com>
3381
3382 PR target/69444
3383 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
3384 instead of ___NO_FPRS__.
3385
3386 2016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
3387 Steven Munroe <munroesj@linux.vnet.ibm.com>
3388 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
3389
3390 * config/rs6000/float128-sed: New files to convert TF names to KF
3391 names for PowerPC IEEE 128-bit floating point support.
3392 * config/rs6000/float128-sed-hw: Likewise.
3393
3394 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
3395 floating point hardware support.
3396
3397 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
3398 128-bit floating point software emulation or use ISA 3.0 hardware
3399 support if it is available.
3400
3401 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
3402 floating point.
3403
3404 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
3405 floating point to IBM extended double.
3406
3407 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
3408 double to IEEE 128-bit floating point.
3409
3410 * config/rs6000/t-float128: New Makefile fragments to enable
3411 building __float128 emulation support.
3412 * config/rs6000/t-float128-hw: Likewise.
3413
3414 * config/rs6000/sfp-exceptions.c: New file to provide exception
3415 support for IEEE 128-bit floating point.
3416
3417 * config/rs6000/floattikf.c: New files for converting between IEEE
3418 128-bit floating point and signed/unsigned 128-bit integers.
3419 * config/rs6000/fixunskfti.c: Likewise.
3420 * config/rs6000/fixkfti.c: Likewise.
3421 * config/rs6000/floatuntikf.c: Likewise.
3422
3423 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
3424 when building on 64-bit systems, or when VSX is enabled.
3425 (_FP_W_TYPE): Likewise.
3426 (_FP_WS_TYPE): Likewise.
3427 (_FP_I_TYPE): Likewise.
3428 (TItype): Define on 64-bit systems.
3429 (UTItype): Likewise.
3430 (TI_BITS): Likewise.
3431 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
3432 (_FP_MUL_MEAT_Q): Likewise.
3433 (_FP_DIV_MEAT_D): Likewise.
3434 (_FP_DIV_MEAT_Q): Likewise.
3435 (_FP_NANFRAC_D): Likewise.
3436 (_FP_NANFRAC_Q): Likewise.
3437 (ISA_BIT): Add exception support if we are being compiled on a
3438 machine with hardware floating point support to build the IEEE
3439 128-bit emulation functions.
3440 (FP_EX_INVALID): Likewise.
3441 (FP_EX_OVERFLOW): Likewise.
3442 (FP_EX_UNDERFLOW): Likewise.
3443 (FP_EX_DIVZERO): Likewise.
3444 (FP_EX_INEXACT): Likewise.
3445 (FP_EX_ALL): Likewise.
3446 (__sfp_handle_exceptions): Likewise.
3447 (FP_HANDLE_EXCEPTIONS): Likewise.
3448 (FP_RND_NEAREST): Likewise.
3449 (FP_RND_ZERO): Likewise.
3450 (FP_RND_PINF): Likewise.
3451 (FP_RND_MINF): Likewise.
3452 (FP_RND_MASK): Likewise.
3453 (_FP_DECL_EX): Likewise.
3454 (FP_INIT_ROUNDMODE): Likewise.
3455 (FP_ROUNDMODE): Likewise.
3456
3457 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
3458 VSX code, enable IEEE 128-bit floating point. If the compiler can
3459 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
3460 floating point hardware instructions and it supports declaring
3461 functions with the ifunc attribute, enable ifunc functions to
3462 switch between software and hardware support.
3463 * configure.ac (powerpc*-*-linux*): Likewise.
3464 * configure: Regenerate.
3465
3466 2016-01-15 Nick Clifton <nickc@redhat.com>
3467
3468 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
3469 dependency as the source file to be compiled.
3470 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
3471 (lib2hw_mul_f5.o): Likewise.
3472
3473 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
3474
3475 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
3476 * libgcc/config/rs6000/fixkfti.c: Likewise.
3477 * libgcc/config/rs6000/fixunskfti.c: Likewise.
3478 * libgcc/config/rs6000/float128-hw.c: Likewise.
3479 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
3480 * libgcc/config/rs6000/float128-sed: Likewise.
3481 * libgcc/config/rs6000/floattikf.c: Likewise.
3482 * libgcc/config/rs6000/floatuntikf.c: Likewise.
3483 * libgcc/config/rs6000/quad-float128.h: Likewise.
3484 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
3485 * libgcc/config/rs6000/sfp-machine.h: Likewise.
3486 * libgcc/config/rs6000/t-float128: Likewise.
3487 * libgcc/config/rs6000/t-float128-hw: Likewise.
3488 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
3489 * libgcc/config.host: Likewise.
3490 * libgcc/configure: Likewise.
3491 * libgcc/configure.ac: Likewise.
3492
3493 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
3494 Steven Munroe <munroesj@linux.vnet.ibm.com>
3495 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
3496
3497 * config/rs6000/sfp-exceptions.c: New file to provide exception
3498 support for IEEE 128-bit floating point.
3499
3500 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
3501 floating point hardware support.
3502
3503 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
3504 point conversions.
3505 * config/rs6000/fixunskfti.c: Likewise.
3506 * config/rs6000/fixkfti.c: Likewise.
3507 * config/rs6000/floatuntikf.c: Likewise.
3508 * config/rs6000/extendkftf2-sw.c: Likewise.
3509 * config/rs6000/trunctfkf2-sw.c: Likewise.
3510
3511 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
3512 128-bit floating point software emulation or use ISA 3.0 hardware
3513 support if it is available.
3514
3515 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
3516 floating point.
3517
3518 * config/rs6000/t-float128: New Makefile fragments to enable
3519 building __float128 emulation support.
3520 * config/rs6000/t-float128-hw: Likewise.
3521
3522 * config/rs6000/float128-sed: New file to convert TF names to KF
3523 names for PowerPC IEEE 128-bit floating point support.
3524
3525 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
3526 when building on 64-bit systems, or when VSX is enabled.
3527 (_FP_W_TYPE): Likewise.
3528 (_FP_WS_TYPE): Likewise.
3529 (_FP_I_TYPE): Likewise.
3530 (TItype): Define on 64-bit systems.
3531 (UTItype): Likewise.
3532 (TI_BITS): Likewise.
3533 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
3534 (_FP_MUL_MEAT_Q): Likewise.
3535 (_FP_DIV_MEAT_D): Likewise.
3536 (_FP_DIV_MEAT_Q): Likewise.
3537 (_FP_NANFRAC_D): Likewise.
3538 (_FP_NANFRAC_Q): Likewise.
3539 (ISA_BIT): Add exception support if we are being compiled on a
3540 machine with hardware floating point support to build the IEEE
3541 128-bit emulation functions.
3542 (FP_EX_INVALID): Likewise.
3543 (FP_EX_OVERFLOW): Likewise.
3544 (FP_EX_UNDERFLOW): Likewise.
3545 (FP_EX_DIVZERO): Likewise.
3546 (FP_EX_INEXACT): Likewise.
3547 (FP_EX_ALL): Likewise.
3548 (__sfp_handle_exceptions): Likewise.
3549 (FP_HANDLE_EXCEPTIONS): Likewise.
3550 (FP_RND_NEAREST): Likewise.
3551 (FP_RND_ZERO): Likewise.
3552 (FP_RND_PINF): Likewise.
3553 (FP_RND_MINF): Likewise.
3554 (FP_RND_MASK): Likewise.
3555 (_FP_DECL_EX): Likewise.
3556 (FP_INIT_ROUNDMODE): Likewise.
3557 (FP_ROUNDMODE): Likewise.
3558
3559 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
3560 compiler can do __float128.
3561 * configure: Regenerate.
3562
3563 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
3564 VSX code, enable IEEE 128-bit floating point.
3565
3566 2016-01-05 Olivier Hainque <hainque@adacore.com>
3567
3568 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
3569 specificities.
3570
3571 2016-01-04 Jakub Jelinek <jakub@redhat.com>
3572
3573 Update copyright years.
3574
3575 2015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
3576
3577 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
3578 soft-fp targets.
3579
3580 2015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
3581
3582 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
3583 instead of abort to avoid dependency on stdlib.h.
3584
3585 2015-12-09 John David Anglin <danglin@gcc.gnu.org>
3586
3587 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
3588 to initialize call to __dl_fixup once.
3589
3590 2015-12-04 Nick Clifton <nickc@redhat.com>
3591
3592 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
3593 Allow for the second argument being negative.
3594 * config.host (extra_parts): Define for MSP430. Create separate
3595 libraries for each of the hardware multiply formats.
3596 * config/msp430/lib2hw_mul.S: Build only the multiply routines
3597 that are needed.
3598 * config/msp430/lib2mul.c: Likewise.
3599 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
3600 Add rules to build hardware multiply libraries.
3601 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
3602 __mspabi_divul function.
3603 (__mspabi_divllu): New stub function.
3604
3605 2015-12-01 John David Anglin <danglin@gcc.gnu.org>
3606
3607 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
3608 fixup values if saved GOT address doesn't match runtime address.
3609 (fixup_branch_offset): Reorder list.
3610
3611 2015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3612
3613 * Makefile.in (VTV_CFLAGS): New variable.
3614 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
3615 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
3616 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3617 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
3618 to extra_parts if $enable_vtable_verify = yes.
3619
3620 2015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
3621
3622 PR target/68059
3623 * config/arm/linux-atomic-64bit.c (__write): Rename to...
3624 (write): ...this and fix the return type.
3625
3626 2015-11-19 DJ Delorie <dj@redhat.com>
3627
3628 * config/msp430/lib2hw_mul.S: Fix alignment.
3629
3630 2015-11-18 Nathan Sidwell <nathan@codesourcery.com>
3631
3632 * config/nvptx/reduction.c: New.
3633 * config/nvptx/t-nvptx (LIB2ADD): Add it.
3634
3635 2015-11-15 David Edelsohn <dje.gcc@gmail.com>
3636
3637 * config/rs6000/on_exit.c: New file.
3638 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
3639 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
3640
3641 2015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
3642
3643 * config/arc/dp-hack.h: Add support for ARCHS.
3644 * config/arc/ieee-754/divdf3.S: Likewise.
3645 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
3646 * config/arc/ieee-754/muldf3.S: Likewise.
3647 * config/arc/ieee-754/mulsf3.S: Likewise
3648 * config/arc/lib1funcs.S: Likewise
3649 * config/arc/gmon/dcache_linesz.S: Don't read the build register
3650 for ARCv2 cores.
3651 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
3652 for ARCv2 cores.
3653 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
3654 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
3655 cores.
3656
3657 2015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3658
3659 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
3660 value.
3661 * config/ia64/crtend.S: Likewise.
3662
3663 2015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3664
3665 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
3666 __CHAR_BIT__ instead of BITS_PER_UNIT.
3667 * fixed-bit.h: Likewise.
3668 * fp-bit.h: Likewise.
3669 * libgcc2.c (__popcountSI2): Likewise.
3670 (__popcountDI2): Likewise.
3671 * libgcc2.h: Likewise.
3672 * libgcov.h: Likewise.
3673
3674 2015-11-07 David Edelsohn <dje.gcc@gmail.com>
3675
3676 * config/rs6000/atexit.c: New file.
3677 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
3678 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
3679 * config/rs6000/cxa_finalize.c
3680 (catomic_compare_and_exchange_bool_acq): Negate return value.
3681
3682 2015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
3683
3684 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
3685 (processor_subtypes): Add znver1.
3686 (get_amd_cpu): Detect znver1.
3687
3688 2015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
3689
3690 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
3691 Include crtfastmath.o.
3692
3693 2015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
3694
3695 PR libgcc/66883
3696 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
3697
3698 2015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
3699
3700 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
3701 * config/rl78/divmodsi.S: Update return register to r8.
3702 * config/rl78/divmodhi.S: Update return register to r8,r9.
3703 Branch to main_loop_done_himode to pop registers before return.
3704
3705 2015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
3706
3707 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
3708 (__cpu_indicator_init): Fix model selection for AMD CPUs.
3709
3710 2015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
3711
3712 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
3713
3714 2015-10-03 Max Filippov <jcmvbkbc@gmail.com>
3715
3716 * config.host (xtensa*-*-uclinux*): New configuration.
3717
3718 2015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
3719
3720 * config/i386/cpuinfo.c (processor_features): Add
3721 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
3722
3723 2015-09-28 Joseph Myers <joseph@codesourcery.com>
3724
3725 * soft-fp/adddf3.c: Update from glibc.
3726 * soft-fp/addsf3.c: Likewise.
3727 * soft-fp/addtf3.c: Likewise.
3728 * soft-fp/divdf3.c: Likewise.
3729 * soft-fp/divsf3.c: Likewise.
3730 * soft-fp/divtf3.c: Likewise.
3731 * soft-fp/double.h: Likewise.
3732 * soft-fp/eqdf2.c: Likewise.
3733 * soft-fp/eqsf2.c: Likewise.
3734 * soft-fp/eqtf2.c: Likewise.
3735 * soft-fp/extenddftf2.c: Likewise.
3736 * soft-fp/extended.h: Likewise.
3737 * soft-fp/extendsfdf2.c: Likewise.
3738 * soft-fp/extendsftf2.c: Likewise.
3739 * soft-fp/extendxftf2.c: Likewise.
3740 * soft-fp/fixdfdi.c: Likewise.
3741 * soft-fp/fixdfsi.c: Likewise.
3742 * soft-fp/fixdfti.c: Likewise.
3743 * soft-fp/fixsfdi.c: Likewise.
3744 * soft-fp/fixsfsi.c: Likewise.
3745 * soft-fp/fixsfti.c: Likewise.
3746 * soft-fp/fixtfdi.c: Likewise.
3747 * soft-fp/fixtfsi.c: Likewise.
3748 * soft-fp/fixtfti.c: Likewise.
3749 * soft-fp/fixunsdfdi.c: Likewise.
3750 * soft-fp/fixunsdfsi.c: Likewise.
3751 * soft-fp/fixunsdfti.c: Likewise.
3752 * soft-fp/fixunssfdi.c: Likewise.
3753 * soft-fp/fixunssfsi.c: Likewise.
3754 * soft-fp/fixunssfti.c: Likewise.
3755 * soft-fp/fixunstfdi.c: Likewise.
3756 * soft-fp/fixunstfsi.c: Likewise.
3757 * soft-fp/fixunstfti.c: Likewise.
3758 * soft-fp/floatdidf.c: Likewise.
3759 * soft-fp/floatdisf.c: Likewise.
3760 * soft-fp/floatditf.c: Likewise.
3761 * soft-fp/floatsidf.c: Likewise.
3762 * soft-fp/floatsisf.c: Likewise.
3763 * soft-fp/floatsitf.c: Likewise.
3764 * soft-fp/floattidf.c: Likewise.
3765 * soft-fp/floattisf.c: Likewise.
3766 * soft-fp/floattitf.c: Likewise.
3767 * soft-fp/floatundidf.c: Likewise.
3768 * soft-fp/floatundisf.c: Likewise.
3769 * soft-fp/floatunditf.c: Likewise.
3770 * soft-fp/floatunsidf.c: Likewise.
3771 * soft-fp/floatunsisf.c: Likewise.
3772 * soft-fp/floatunsitf.c: Likewise.
3773 * soft-fp/floatuntidf.c: Likewise.
3774 * soft-fp/floatuntisf.c: Likewise.
3775 * soft-fp/floatuntitf.c: Likewise.
3776 * soft-fp/gedf2.c: Likewise.
3777 * soft-fp/gesf2.c: Likewise.
3778 * soft-fp/getf2.c: Likewise.
3779 * soft-fp/ledf2.c: Likewise.
3780 * soft-fp/lesf2.c: Likewise.
3781 * soft-fp/letf2.c: Likewise.
3782 * soft-fp/muldf3.c: Likewise.
3783 * soft-fp/mulsf3.c: Likewise.
3784 * soft-fp/multf3.c: Likewise.
3785 * soft-fp/negdf2.c: Likewise.
3786 * soft-fp/negsf2.c: Likewise.
3787 * soft-fp/negtf2.c: Likewise.
3788 * soft-fp/op-1.h: Likewise.
3789 * soft-fp/op-2.h: Likewise.
3790 * soft-fp/op-4.h: Likewise.
3791 * soft-fp/op-8.h: Likewise.
3792 * soft-fp/op-common.h: Likewise.
3793 * soft-fp/quad.h: Likewise.
3794 * soft-fp/single.h: Likewise.
3795 * soft-fp/soft-fp.h: Likewise.
3796 * soft-fp/subdf3.c: Likewise.
3797 * soft-fp/subsf3.c: Likewise.
3798 * soft-fp/subtf3.c: Likewise.
3799 * soft-fp/truncdfsf2.c: Likewise.
3800 * soft-fp/trunctfdf2.c: Likewise.
3801 * soft-fp/trunctfsf2.c: Likewise.
3802 * soft-fp/trunctfxf2.c: Likewise.
3803 * soft-fp/unorddf2.c: Likewise.
3804 * soft-fp/unordsf2.c: Likewise.
3805 * soft-fp/unordtf2.c: Likewise.
3806
3807 2015-09-24 Richard Earnshaw <rearnsha@arm.com>
3808
3809 PR libgcc/67624
3810 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3811
3812 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3813
3814 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3815 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3816 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3817 messages.
3818 (internal_mcount): Likewise.
3819 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3820 crt_compile, add CRTSTUFF_T_CFLAGS_S.
3821
3822 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3823
3824 * configure.ac (libgcc_cv_solaris_crts): New test.
3825 * configure: Regenerate.
3826 * config.in: Regenerate.
3827 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3828 * config/gmon-sol2.c: Rename to ...
3829 * config/sol2/gmon.c: ... this.
3830 Include auto-target.h.
3831 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3832 * config/t-sol2: Rename to ...
3833 * config/sol2/t-sol2: ... this.
3834 (gmon.o): Reflect renaming.
3835 (crtp.o, crtpg.o): New rules.
3836 * config.host (*-*-solaris2*): Reflect renaming.
3837 Use system CRTs if present.
3838 Remove default CRT case.
3839
3840 2015-09-23 John David Anglin <danglin@gcc.gnu.org>
3841
3842 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3843 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3844 __kernel_cmpxchg2.
3845 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
3846 (__sync_val_compare_and_swap_##WIDTH): Likewise.
3847 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
3848 (__sync_lock_test_and_set_##WIDTH): Likewise.
3849 (__sync_lock_release_##WIDTH): Likewise.
3850 (__sync_fetch_and_##OP##_4): Change result to match type of
3851 __kernel_cmpxchg.
3852 (__sync_##OP##_and_fetch_4): Likewise.
3853 (__sync_val_compare_and_swap_4): Likewise.
3854 (__sync_bool_compare_and_swap_4): likewise.
3855 (__sync_lock_test_and_set_4): Likewise.
3856 (__sync_lock_release_4): Likewise.
3857 (FETCH_AND_OP_2): Add long long variants.
3858 (OP_AND_FETCH_2): Likewise.
3859 (COMPARE_AND_SWAP_2 ): Likewise.
3860 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3861 (SYNC_LOCK_RELEASE_2): Likewise.
3862 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
3863
3864 2015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
3865
3866 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3867 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3868 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3869 (get_available_features): Habdle new features.
3870
3871 2015-09-21 James Bowman <james.bowman@ftdichip.com>
3872
3873 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
3874 memory layout. Deal correctly with BSS region larger than 32K.
3875 Handle a watchdog reset like a power-on reset. Clean up unused
3876 code.
3877
3878 2015-09-18 Andrew Dixie <andrewd@gentrack.com>
3879 David Edelsohn <dje.gcc@gmail.com>
3880
3881 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
3882 * config/rs6000/crtdbase.S: New file.
3883 * config/rs6000/t-aix-cxa: Build crtdbase.o.
3884
3885 2015-09-15 Max Filippov <jcmvbkbc@gmail.com>
3886
3887 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
3888 Add support for call0 ABI.
3889
3890 2015-09-13 John David Anglin <danglin@gcc.gnu.org>
3891
3892 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3893
3894 2015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
3895
3896 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
3897 (__GTHREAD_HAS_COND): Likewise.
3898 (__gthread_t): Likewise.
3899 (__gthread_cond_t): Likewise.
3900 (__gthread_time_t): Likewise.
3901 (__GTHREAD_MUTEX_INIT): Likewise.
3902 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
3903 (__GTHREAD_COND_INIT): Likewise.
3904 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
3905 (__GTHREAD_TIME_INIT): Likewise.
3906 (__gthread_create): Likewise.
3907 (__gthread_join): Likewise.
3908 (__gthread_detach): Likewise.
3909 (__gthread_equal): Likewise.
3910 (__gthread_self): Likewise.
3911 (__gthread_yield): Likewise.
3912 (__gthread_cond_broadcast): Likewise.
3913 (__gthread_cond_signal): Likewise.
3914 (__gthread_cond_wait): Likewise.
3915 (__gthread_cond_timedwait): Likewise.
3916 (__gthread_cond_wait_recursive): Likewise.
3917 (__gthread_cond_destroy): Likewise.
3918 (rtems_gxx_once): Delete.
3919 (rtems_gxx_key_create): Likewise.
3920 (rtems_gxx_key_delete): Likewise.
3921 (rtems_gxx_getspecific): Likewise.
3922 (rtems_gxx_setspecific): Likewise.
3923 (rtems_gxx_mutex_init): Likewise.
3924 (rtems_gxx_mutex_destroy): Likewise.
3925 (rtems_gxx_mutex_lock): Likewise.
3926 (rtems_gxx_mutex_trylock): Likewise.
3927 (rtems_gxx_mutex_unlock): Likewise.
3928 (rtems_gxx_recursive_mutex_init): Likewise.
3929 (rtems_gxx_recursive_mutex_lock): Likewise.
3930 (rtems_gxx_recursive_mutex_trylock): Likewise.
3931 (rtems_gxx_recursive_mutex_unlock): Likewise.
3932 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
3933 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
3934 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
3935 (__gthread_once): Likewise.
3936 (__gthread_key_create): Likewise.
3937 (__gthread_key_delete): Likewise.
3938 (__gthread_getspecific): Likewise.
3939 (__gthread_setspecific): Likewise.
3940 (__gthread_key_t): Use <pthread.h> type.
3941 (__gthread_once_t): Likewise
3942 (__gthread_mutex_t): Use <sys/lock.h> type.
3943 (__gthread_recursive_mutex_t): Likewise
3944 (__gthread_mutex_lock): Use <sys/lock.h> function.
3945 (__gthread_mutex_trylock): Likewise.
3946 (__gthread_mutex_timedlock): Likewise.
3947 (__gthread_mutex_unlock): Likewise.
3948 (__gthread_mutex_destroy): Likewise.
3949 (__gthread_recursive_mutex_lock): Likewise.
3950 (__gthread_recursive_mutex_trylock): Likewise.
3951 (__gthread_recursive_mutex_timedlock): Likewise.
3952 (__gthread_recursive_mutex_unlock): Likewise.
3953 (__gthread_recursive_mutex_destroy): Likewise.
3954
3955 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3956
3957 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
3958 context->sp instead of context->cfa.
3959
3960 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3961
3962 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
3963 with unwind-dw2-fde-dip.
3964
3965 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3966
3967 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
3968 CALL12 followed by series of ENTRY to spill windowed registers.
3969 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
3970 instead of making linux spill syscall.
3971
3972 2015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
3973
3974 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3975 (get_intel_cpu): Likewise.
3976
3977 2015-08-12 H.J. Lu <hongjiu.lu@intel.com>
3978
3979 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
3980 (get_intel_cpu): Add Knights Landing support.
3981
3982 2015-08-11 Uros Bizjak <ubizjak@gmail.com>
3983
3984 PR target/66954
3985 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
3986 (get_available_features): Handle FEATURE_PCLMUL.
3987
3988 2015-08-10 H.J. Lu <hongjiu.lu@intel.com>
3989
3990 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
3991 Broadwell.
3992
3993 2015-07-22 Uros Bizjak <ubizjak@gmail.com>
3994
3995 PR target/66954
3996 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
3997 (get_available_features): Handle FEATURE_AES.
3998
3999 2015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
4000
4001 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
4002 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
4003
4004 2015-07-17 Nathan Sidwell <nathan@codesourcery.com>
4005
4006 * offloadstuff.c: Constify host data.
4007
4008 2015-07-17 Jan Beulich <jbeulich@suse.com>
4009
4010 * config/t-softfp: Split up "else ifneq".
4011
4012 2015-07-14 Sandra Loosemore <sandra@codesourcery.com>
4013 Cesar Philippidis <cesar@codesourcery.com>
4014 Chung-Lin Tang <cltang@codesourcery.com>
4015
4016 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
4017 for __nios2_arch__ level.
4018
4019 2015-07-13 John Marino <gnugcc@marino.st>
4020
4021 * config/i386/t-dragonfly: New.
4022
4023 2015-07-01 John David Anglin <danglin@gcc.gnu.org>
4024
4025 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
4026 better match light-weight syscall argument order.
4027 (__kernel_cmpxchg2): Likewise.
4028 Adjust callers.
4029
4030 2015-06-30 H.J. Lu <hongjiu.lu@intel.com>
4031
4032 * config.host: Support i[34567]86-*-elfiamcu target.
4033 * config/t-softfp-sfdftf: New file.
4034 * config/i386/32/t-iamcu: Likewise.
4035 * configure: Regenerated.
4036
4037 2015-06-23 James Lemke <jwlemke@codesourcery.com>
4038
4039 libgcc/config/arm/
4040 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
4041
4042 2015-05-27 H.J. Lu <hongjiu.lu@intel.com>
4043
4044 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
4045
4046 2015-05-27 John Marino <gnugcc@marino.st>
4047
4048 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
4049 md_unwind_header
4050 * config/i386/freebsd-unwind.h: New.
4051
4052 2015-05-22 Uros Bizjak <ubizjak@gmail.com>
4053
4054 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
4055 i386/t-crtfm to tmake_file.
4056 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
4057 (set_fast_math): Use set_fast_math_sse for SSE targets.
4058 * config/i386/t-crtfm: Remove.
4059
4060 2015-05-21 Alan Modra <amodra@gmail.com>
4061
4062 PR libgcc/66225
4063 * config/rs6000/morestack.S: Remove ".abiversion 1".
4064
4065 2015-05-20 Alan Modra <amodra@gmail.com>
4066
4067 * config/rs6000/morestack.S: New.
4068 * config/rs6000/t-stack-rs6000: New.
4069 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
4070 to tmake_file.
4071 * generic-morestack.c: Don't build for powerpc 32-bit.
4072
4073 2015-05-19 Eric Botcazou <ebotcazou@adacore.com>
4074
4075 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
4076 Remove useless endif/ifneq ($(enable_shared),yes) pair.
4077
4078 2015-05-16 James Bowman <james.bowman@ftdichip.com>
4079
4080 * config.host: FT32 target added.
4081 * config/ft32/*: New files for FT32 target.
4082
4083 2015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
4084
4085 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
4086 New macros.
4087 * config/arm/ieee754-df.S: Add CFI directives.
4088 * config/arm/ieee754-sf.S: Add CFI directives.
4089
4090 2015-05-13 Eric Botcazou <ebotcazou@adacore.com>
4091
4092 * configure.ac: Include config/sjlj.m4.
4093 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
4094 * config.in: Regenerate.
4095 * configure: Likewise.
4096 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
4097
4098 2015-05-12 Uros Bizjak <ubizjak@gmail.com>
4099
4100 * libgcov-util.c: Add space between string literal and macro name.
4101
4102 2015-05-06 Sandra Loosemore <sandra@codesourcery.com>
4103 Chris Jones <chrisj@nvidia.com>
4104 Joshua Conner <jconner@nvidia.com>
4105
4106 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
4107 (arm*-*-uclinux*): Likewise.
4108 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
4109 * config/arm/crtfastmath.c: New file.
4110
4111 2014-04-29 Bernd Schmidt <bernds@codesourcery.com>
4112
4113 * Makefile.in (real_host_noncanonical): New variable.
4114 (libsubdir): Use it.
4115 * configure.ac (real_host_noncanonical): Compute. Remove special
4116 case for intelmicemul.
4117 * configure: Regenerate.
4118
4119 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
4120
4121 * config/frv/elf-lib.h: New file.
4122 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
4123 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
4124 to tm_file.
4125
4126 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
4127
4128 * config/frv/frvbengin.c: Do not include defaults.h
4129 * config/frv/frvend.c: Ditto.
4130
4131 2015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
4132
4133 * config.host: Add h8300-*-linux
4134 * config/h8300/t-linux: New file.
4135 * config/h8300/lib1funs.s: Change symbol prefix.
4136 * config/h8300/sfp-machine.h: 64bit double support.
4137
4138 2015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
4139 Szabolcs Nagy <szabolcs.nagy@arm.com>
4140
4141 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
4142 Linux if target provides dl_iterate_phdr.
4143
4144 2015-04-17 H.J. Lu <hongjiu.lu@intel.com>
4145
4146 PR target/65612
4147 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
4148 * config/i386/cpuinfo.c (__cpu_model): Initialize.
4149 (__cpu_indicator_init@GCC_4.8.0): New.
4150 (__cpu_model@GCC_4.8.0): Likewise.
4151 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
4152 -DUSE_ELF_SYMVER.
4153
4154 2015-04-16 Nick Clifton <nickc@redhat.com>
4155
4156 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
4157 and __modhi3 functions.
4158 * config/rl78/divmodso.S: Add G14 and G13 versions of the
4159 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
4160
4161 2015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
4162
4163 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
4164 do-while loop as macro body to avoid warnings.
4165
4166 2015-04-10 Jakub Jelinek <jakub@redhat.com>
4167 Iain Sandoe <iain@codesourcery.com>
4168
4169 PR target/65351
4170 * configure: Regenerate.
4171
4172 2015-04-07 Jakub Jelinek <jakub@redhat.com>
4173 Iain Sandoe <iain@codesourcery.com>
4174
4175 PR target/65351
4176 * configure: Regenerate.
4177
4178 2015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
4179
4180 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
4181
4182 2015-03-03 Max Filippov <jcmvbkbc@gmail.com>
4183
4184 Implement call0 ABI for xtensa
4185 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
4186 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
4187 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
4188 use ret in call0 ABI.
4189 * config/xtensa/t-windowed: New file.
4190 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
4191 * libgcc/configure: Regenerated.
4192 * libgcc/configure.ac: Check if xtensa target is configured for
4193 windowed ABI and thus needs to use custom unwind code.
4194
4195 2015-02-12 Jonathan Wakely <jwakely@redhat.com>
4196
4197 PR libgcc/64885
4198 * gthr-single.h: Use __unused__ attribute instead of unused.
4199 * config/gthr-vxworks.h: Likewise.
4200 * config/i386/gthr-win32.h: Likewise.
4201
4202 2015-02-27 Kai Tietz <ktietz@redhat.com>
4203
4204 PR target/65038
4205 * config.in: Regenerated.
4206 * configure: Likewise.
4207 * configure.ac (AC_HEADER_STDC): Added explicit.
4208 (AC_CHECK_HEADERS): Check for default headers plus
4209 for ftw.h header.
4210 * libgcov-util.c (gcov_read_profile_dir): Disable use
4211 of ftw-function, if header is not found.
4212 (ftw_read_file): Likewise.
4213
4214 2015-02-23 Thomas Schwinge <thomas@codesourcery.com>
4215
4216 PR target/65181
4217 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
4218 -Dinhibit_libc.
4219
4220 2015-02-17 Sandra Loosemore <sandra@codesourcery.com>
4221
4222 * config/arm/bpabi.S (test_div_by_zero): Make label names
4223 consistent between thumb2 and arm mode cases. Separate the
4224 signed comparison on the high word of the numerator from the
4225 unsigned comparison on the low word.
4226 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
4227 signed comparison.
4228
4229 2015-02-17 Joseph Myers <joseph@codesourcery.com>
4230
4231 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
4232 and <string.h>.
4233 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
4234
4235 2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
4236
4237 PR gcov-profile/61889
4238 * libgcov-driver-system.c: undefine clashing macro for mkdir.
4239
4240 2015-02-02 Nick Clifton <nickc@redhat.com>
4241
4242 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
4243 rounding up the fraction.
4244
4245 2015-01-31 John David Anglin <danglin@gcc.gnu.org>
4246
4247 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
4248 oldval and newval to const void *. Fix typo.
4249 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
4250 (FETCH_AND_OP_WORD): Likewise.
4251 (OP_AND_FETCH_WORD): Likewise.
4252 (COMPARE_AND_SWAP_2): Likewise.
4253 (__sync_val_compare_and_swap_4): Likewise.
4254 (__sync_lock_test_and_set_4): Likewise.
4255 (SYNC_LOCK_RELEASE_2): Likewise.
4256 Remove support for long long atomic operations.
4257
4258 2015-01-27 Caroline Tice <cmtice@google.com>
4259
4260 Committing VTV Cywin/Ming patch for Patrick Wollgast
4261 * Makefile.in: Move rules to build vtv_*.o out of the check
4262 for CUSTOM_CRTSTUFF.
4263 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
4264 i[34567]86-*-mingw*)
4265 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
4266 enable_vtable_verify.
4267
4268 2015-01-27 Nick Clifton <nickc@redhat.com>
4269
4270 * config/rl78/cmpsi2.S: Use function start and end macros.
4271 (__gcc_bcmp): New function.
4272 * config/rl78/lshrsi3.S: Use function start and end macros.
4273 * config/rl78/mulsi3.S: Add support for G10.
4274 (__mulqi3): New function for G10.
4275 * config/rl78/signbit.S: Use function start and end macros.
4276 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
4277 fpmath-sf.S.
4278 (LIB2FUNCS_EXCLUDE): Define.
4279 (LIB2FUNCS_ST): Define.
4280 * config/rl78/trampoline.S: Use function start and end macros.
4281 * config/rl78/vregs.h (START_FUNC): New macro.
4282 (START_ANOTHER_FUNC): New macro.
4283 (END_FUNC): New macro.
4284 (END_ANOTHER_FUNC): New macro.
4285 * config/rl78/bit-count.S: New file. Contains assembler
4286 implementations of the bit counting functions: ___clzhi2,
4287 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
4288 __paritysi2, __popcounthi2 and __popcountsi2.
4289 * config/rl78/fpbit-sf.S: New file. Contains assembler
4290 implementationas of the math functions: __negsf2, __cmpsf2,
4291 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
4292 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
4293 * config/rl78/fpmath-sf.S: New file. Contains assembler
4294 implementations of the math functions: __subsf3, __addsf3,
4295 __mulsf3 and __divsf3
4296
4297 2015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4298
4299 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
4300 Add i386/elf-lib.h to tm_file.
4301 * config/i386/elf-lib.h: Fix comment.
4302 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
4303 && __sun__ && __svr4__]: Remove workaround.
4304
4305 2015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
4306
4307 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
4308 FEATURE_BMI2.
4309 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
4310
4311 2015-01-24 H.J. Lu <hongjiu.lu@intel.com>
4312
4313 * config/i386/cpuinfo.c (processor_subtypes): Add
4314 INTEL_COREI7_BROADWELL.
4315 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
4316 model numbers.
4317
4318 2015-01-23 Uros Bizjak <ubizjak@gmail.com>
4319
4320 * config/i386/elf-lib.h: New file.
4321 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
4322 Wrap definition in #ifdef __i386__.
4323 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
4324 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
4325 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
4326 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
4327 to tm_file.
4328
4329 2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
4330
4331 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
4332 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
4333
4334 2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
4335
4336 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
4337 Update rt_sigframe format and address for current Nios II
4338 Linux conventions.
4339
4340 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
4341
4342 * config.host (arm*-*-freebsd*): Add new configuration for
4343 arm*-*-freebsd*.
4344 * config/arm/freebsd-atomic.c: New file.
4345 * config/arm/t-freebsd: Likewise.
4346 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
4347 'PC-relative indirect' OS's.
4348
4349 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
4350
4351 * config.host: Add Visium support.
4352 * config/visium: New directory.
4353
4354 2015-01-05 Jakub Jelinek <jakub@redhat.com>
4355
4356 Update copyright years.
4357
4358 2014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
4359
4360 * config.host: Support mipsisa32r6 and mipsisa64r6.
4361 * config/mips/mips16.S: Do not build for R6.
4362
4363 2014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
4364
4365 * config/sh/crt.h: New.
4366 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
4367 symbols.
4368 * config/sh/crt1.S: Likewise.
4369
4370 2014-12-15 Uros Bizjak <ubizjak@gmail.com>
4371
4372 PR libgcc/63832
4373 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
4374 func_ptr *dtor_list temporary variable to avoid "array subscript
4375 is above array bounds" warnings.
4376
4377 2014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
4378
4379 * Makefile.in (with_aix_soname): Define.
4380 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
4381 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
4382 * configure: Recreate.
4383
4384 2014-12-05 Olivier Hainque <hainque@adacore.com>
4385
4386 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
4387 now provided by defaults.h.
4388
4389 2014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
4390
4391 PR target/55351
4392 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
4393 whether it's defined.
4394
4395 2014-11-27 Ilya Tocar <ilya.tocar@intel.com>
4396
4397 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
4398 * config/i386/cpuinfo.c (get_available_features): Detect it.
4399
4400 2014-11-27 Tony Wang <tony.wang@arm.com>
4401
4402 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
4403 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
4404 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
4405
4406 2014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
4407
4408 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
4409
4410 2014-11-24 John David Anglin <danglin@gcc.gnu.org>
4411
4412 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
4413 instead.
4414
4415 2014-11-21 Guy Martin <gmsoft@tuxicoman.be>
4416 John David Anglin <danglin@gcc.gnu.org>
4417
4418 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
4419 (FETCH_AND_OP_2): New. Use for subword and double word operations.
4420 (OP_AND_FETCH_2): Likewise.
4421 (COMPARE_AND_SWAP_2): Likewise.
4422 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
4423 (SYNC_LOCK_RELEASE_2): Likewise.
4424 (SUBWORD_SYNC_OP): Remove.
4425 (SUBWORD_VAL_CAS): Likewise.
4426 (SUBWORD_BOOL_CAS): Likewise.
4427 (FETCH_AND_OP_WORD): Update.
4428 Consistently use signed types.
4429
4430 2014-11-13 Bernd Schmidt <bernds@codesourcery.com>
4431 Thomas Schwinge <thomas@codesourcery.com>
4432 Ilya Verbin <ilya.verbin@intel.com>
4433 Andrey Turetskiy <andrey.turetskiy@intel.com>
4434
4435 * Makefile.in (crtoffloadbegin$(objext)): New rule.
4436 (crtoffloadend$(objext)): Likewise.
4437 * configure: Regenerate.
4438 * configure.ac (accel_dir_suffix): Compute new variable.
4439 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
4440 if enable_offload_targets is not empty.
4441 * offloadstuff.c: New file.
4442
4443 2014-11-13 Nick Clifton <nickc@redhat.com>
4444
4445 * config/rl78/divmodhi.S: Add support for the G10 architecture.
4446 Use START_FUNC and END_FUNC macros to enable linker garbage
4447 collection.
4448 * config/rl78/divmodqi.S: Likewise.
4449 * config/rl78/divmodsi.S: Likewise.
4450 * config/rl78/mulsi3.S: Likewise.
4451 * config/rl78/lib2div.c: Remove G10 functions.
4452 * config/rl78/lib2muls.c: Likewise.
4453 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
4454 * config/rl78/vregs.h (START_FUNC): New macro.
4455 (END_FUNC): New macro.
4456
4457 2014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
4458
4459 * config/mips/mips16.S: Set .module when supported. Update O32
4460 FP64 calling convention and use for FPXX when possible. Add FPXX
4461 calling convention fallback case.
4462
4463 2014-11-06 Bernd Schmidt <bernds@codesourcery.com>
4464
4465 * config.host: Handle nvptx-*-*.
4466 * shared-object.mk (as-flags-$o): Define.
4467 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
4468 -xassembler-with-cpp.
4469 * static-object.mk: Identical changes.
4470 * config/nvptx/t-nvptx: New file.
4471 * config/nvptx/crt0.s: New file.
4472 * config/nvptx/free.asm: New file.
4473 * config/nvptx/malloc.asm: New file.
4474 * config/nvptx/realloc.c: New file.
4475
4476 2014-10-30 Joseph Myers <joseph@codesourcery.com>
4477
4478 * Makefile.in (libgcc.map.in): New target.
4479 (libgcc.map): Use libgcc.map.in.
4480 * config/t-softfp (softfp_compat): New variable to be set by
4481 users.
4482 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
4483 variables.
4484 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
4485 directory.
4486 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
4487 that use compat symbols and disable all code unless [SHARED].
4488 * config/t-softfp-compat: New file.
4489 * find-symver.awk: New file.
4490 * configure.ac (--with-glibc-version): New configure option.
4491 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
4492 * configure: Regenerate.
4493 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
4494 soft-float and e500.
4495
4496 2014-10-29 Joseph Myers <joseph@codesourcery.com>
4497
4498 * config/t-hardfp (hardfp_exclusions): Document new variable for
4499 user to define.
4500 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
4501 * config/t-softfp (softfp_extras): Document new variable for user
4502 to define.
4503 (softfp_func_list): Add functions from $(softfp_extras).
4504 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
4505 * config.host (powerpc*-*-linux*): For e500v1, use
4506 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
4507 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
4508 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
4509
4510 2014-10-26 John David Anglin <danglin@gcc.gnu.org>
4511
4512 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
4513 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
4514 memory read accesses are ok.
4515
4516 2014-10-25 Joseph Myers <joseph@codesourcery.com>
4517
4518 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
4519 * configure: Regenerate.
4520 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
4521 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
4522 of soft-fp for 32-bit classic hard float. Do not use
4523 t-softfp-excl for soft float.
4524
4525 2014-10-22 Joseph Myers <joseph@codesourcery.com>
4526
4527 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
4528 configurations.
4529 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
4530 Remove variables.
4531
4532 2014-10-22 Georg-Johann Lay <avr@gjlay.de>
4533
4534 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
4535 introduced with 2014-10-21 trunk r216525.
4536
4537 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
4538 Vidya Praveen <vidya.praveen@atmel.com>
4539 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
4540 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
4541 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
4542
4543 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
4544 order.
4545
4546 Updated library functions for AVRTINY arch.
4547 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
4548 Replaced occurrences of r0/r1 with tmp/zero reg macros.
4549 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
4550 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
4551 wsubi/wadi macors.
4552 (__mulsi3_helper): Update stack, preserve callee saved regs and
4553 argument from stack. Restore callee save registers.
4554 (__mulpsi3): Likewise.
4555 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
4556 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
4557 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
4558 AVRTINY.
4559 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
4560 (__do_copy_data): Added new definition for AVRTINY.
4561 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
4562 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
4563 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
4564 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
4565 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
4566 macors.
4567 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
4568 AVRTINY.
4569
4570 Fix broken long multiplication on tiny arch.
4571
4572 2014-10-09 Joseph Myers <joseph@codesourcery.com>
4573
4574 * soft-fp/double.h: Update from glibc.
4575 * soft-fp/eqdf2.c: Likewise.
4576 * soft-fp/eqsf2.c: Likewise.
4577 * soft-fp/eqtf2.c: Likewise.
4578 * soft-fp/extenddftf2.c: Likewise.
4579 * soft-fp/extended.h: Likewise.
4580 * soft-fp/extendsfdf2.c: Likewise.
4581 * soft-fp/extendsftf2.c: Likewise.
4582 * soft-fp/extendxftf2.c: Likewise.
4583 * soft-fp/gedf2.c: Likewise.
4584 * soft-fp/gesf2.c: Likewise.
4585 * soft-fp/getf2.c: Likewise.
4586 * soft-fp/ledf2.c: Likewise.
4587 * soft-fp/lesf2.c: Likewise.
4588 * soft-fp/letf2.c: Likewise.
4589 * soft-fp/op-1.h: Likewise.
4590 * soft-fp/op-2.h: Likewise.
4591 * soft-fp/op-4.h: Likewise.
4592 * soft-fp/op-8.h: Likewise.
4593 * soft-fp/op-common.h: Likewise.
4594 * soft-fp/quad.h: Likewise.
4595 * soft-fp/single.h: Likewise.
4596 * soft-fp/soft-fp.h: Likewise.
4597 * soft-fp/unorddf2.c: Likewise.
4598 * soft-fp/unordsf2.c: Likewise.
4599 * soft-fp/unordtf2.c: Likewise.
4600 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
4601 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
4602 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
4603 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
4604 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
4605 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
4606 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
4607 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
4608 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
4609 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
4610
4611 2014-10-08 Rong Xu <xur@google.com>
4612
4613 * libgcov-util.c (read_gcda_file): Fix format.
4614 (find_match_gcov_info): Ditto.
4615 (calculate_2_entries): New.
4616 (compute_one_gcov): Ditto.
4617 (gcov_info_count_all_cold): Ditto.
4618 (gcov_info_count_all_zero): Ditto.
4619 (extract_file_basename): Ditto.
4620 (get_file_basename): Ditto.
4621 (set_flag): Ditto.
4622 (matched_gcov_info): Ditto.
4623 (calculate_overlap): Ditto.
4624 (gcov_profile_overlap): Ditto.
4625 * libgcov-driver.c (compute_summary): Make
4626 it avavilable for external calls.
4627
4628 2014-10-06 Rong Xu <xur@google.com>
4629
4630 * Makefile.in: Ditto.
4631 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
4632 (gcov_sort_icall_topn_counter): Ditto.
4633 (gcov_sort_topn_counter_arrays): Ditto.
4634 (dump_one_gcov): Sort indirect_call topn counters.
4635 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
4636 function.
4637 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
4638 utility function.
4639 (__gcov_indirect_call_topn_profiler): New profiler function.
4640 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
4641 * libgcov.h: New decls.
4642
4643 2014-10-04 Trevor Saunders <tsaunders@mozilla.com>
4644
4645 * config.host: Remove support for score-*.
4646
4647 2014-09-22 Joseph Myers <joseph@codesourcery.com>
4648
4649 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4650 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
4651 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
4652 __LIBGCC_XF_MANT_DIG__.
4653 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
4654 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
4655 __LIBGCC_TF_MANT_DIG__.
4656 * libgcc2.c (NOTRUNC): Define in terms of
4657 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
4658 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4659
4660 2014-09-22 Joseph Myers <joseph@codesourcery.com>
4661
4662 PR target/63312
4663 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
4664 New macros.
4665
4666 2014-09-22 Hans-Peter Nilsson <hp@axis.com>
4667
4668 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
4669 override USE_PT_GNU_EH_FRAME.
4670 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
4671 check USE_EH_FRAME_REGISTRY_ALWAYS against
4672 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
4673 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
4674 variable for substituted force_explicit_eh_registry.
4675 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
4676 * configure.ac (explicit-exception-frame-registration):
4677 New AC_ARG_ENABLE.
4678 * configure: Regenerate.
4679
4680 2014-09-19 Olivier Hainque <hainque@adacore.com>
4681
4682 * config.host (powerpc-wrs-vxworksmils): New configuration,
4683 same as vxworksae.
4684
4685 2014-09-18 Joseph Myers <joseph@codesourcery.com>
4686
4687 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
4688
4689 2014-09-18 Joseph Myers <joseph@codesourcery.com>
4690
4691 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
4692 bits not set bits as indicating trapping exceptions.
4693
4694 2014-09-17 Nathan sidwell <nathan@acm.org>
4695
4696 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
4697 (LIBGCOV_DRIVER): ... here.
4698 * libgcov-driver.c (gcov_master): New.
4699 (gcov_exit): Remove from master chain.
4700 (__gcov_init): Add to master chain if version compatible. Don't
4701 clear the version.
4702 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
4703 (gcov_reset_int): Clear master chain, if compatible.
4704 (gcov_dump_int): New internal interface. Dump master chain, if
4705 compatible.
4706 (gcov_dump): Alias for gcov_dump_int.
4707 * libgcov.h (struct gcov_root): Add next and prev fields.
4708 (struct gcov_master): New struct.
4709 (__gcov_master): New.
4710 (gcov_dump_int): Declare.
4711
4712 2014-09-17 Olivier Hainque <hainque@adacore.com>
4713
4714 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
4715 and crtbegin.o + crtend.o to extra_parts.
4716
4717 2014-09-12 Joseph Myers <joseph@codesourcery.com>
4718
4719 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
4720 __LIBGCC_HAS_SF_MODE__.
4721 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4722 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4723 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4724 * config/libbid/bid_gcc_intrinsics.h
4725 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4726 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4727 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4728 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4729 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
4730 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4731
4732 2014-09-11 Georg-Johann Lay <avr@gjlay.de>
4733
4734 PR target/63223
4735 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
4736 and R24 as needed. Make work for all devices and .text locations.
4737 (__do_global_ctors, __do_global_dtors): Use word addresses.
4738 (__tablejump__, __tablejump_elpm__): Remove functions.
4739 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
4740 Add _tablejump2.
4741 (XICALL, XIJMP): New macros.
4742
4743 2014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
4744 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4745
4746 * config.host (aarch64*): Include crtfastmath.o and
4747 t-crtfm.
4748 * config/aarch64/crtfastmath.c: New file.
4749
4750 2014-09-08 Trevor Saunders <tsaunders@mozilla.com>
4751
4752 * config.host: Remove picochip support.
4753 * config/picochip/adddi3.S: Remove.
4754 * config/picochip/ashlsi3.S: Remove.
4755 * config/picochip/ashlsi3.c: Remove.
4756 * config/picochip/ashrsi3.S: Remove.
4757 * config/picochip/ashrsi3.c: Remove.
4758 * config/picochip/clzsi2.S: Remove.
4759 * config/picochip/cmpsi2.S: Remove.
4760 * config/picochip/divmod15.S: Remove.
4761 * config/picochip/divmodhi4.S: Remove.
4762 * config/picochip/divmodsi4.S: Remove.
4763 * config/picochip/lib1funcs.S: Remove.
4764 * config/picochip/longjmp.S: Remove.
4765 * config/picochip/lshrsi3.S: Remove.
4766 * config/picochip/lshrsi3.c: Remove.
4767 * config/picochip/parityhi2.S: Remove.
4768 * config/picochip/popcounthi2.S: Remove.
4769 * config/picochip/setjmp.S: Remove.
4770 * config/picochip/subdi3.S: Remove.
4771 * config/picochip/t-picochip: Remove.
4772 * config/picochip/ucmpsi2.S: Remove.
4773 * config/picochip/udivmodhi4.S: Remove.
4774 * config/picochip/udivmodsi4.S: Remove.
4775
4776 2014-09-08 Joseph Myers <joseph@codesourcery.com>
4777
4778 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
4779 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
4780 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
4781 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
4782 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
4783 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
4784 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
4785 defined and LIBGCC2_HAS_DF_MODE is defined.
4786 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
4787 defined and LIBGCC2_HAS_XF_MODE is defined.
4788 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
4789 defined and LIBGCC2_HAS_TF_MODE is defined.
4790
4791 2014-09-08 Joseph Myers <joseph@codesourcery.com>
4792
4793 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4794 and ROUND_TOWARDS_ZERO conditionals.
4795
4796 2014-09-07 Nathan sidwell <nathan@acm.org>
4797
4798 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
4799 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
4800
4801 2014-09-05 Joseph Myers <joseph@codesourcery.com>
4802
4803 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4804 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4805 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4806 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4807 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4808 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4809 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4810 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4811 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4812 (DWARF_FRAME_REGISTERS): Change all uses to
4813 __LIBGCC_DWARF_FRAME_REGISTERS__.
4814 (EH_RETURN_STACKADJ_RTX): Change all uses to
4815 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4816 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4817 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
4818 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4819 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4820 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4821 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4822 to __LIBGCC_EH_FRAME_SECTION_NAME__.
4823 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4824 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4825 __LIBGCC_STACK_POINTER_REGNUM__.
4826 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4827 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4828 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4829 to __LIBGCC_STACK_POINTER_REGNUM__.
4830 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4831 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4832 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4833 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4834 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4835 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4836 (STACK_POINTER_REGNUM): Change all uses to
4837 __LIBGCC_STACK_POINTER_REGNUM__.
4838 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4839 use to __LIBGCC_STACK_POINTER_REGNUM__.
4840 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4841 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4842 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4843 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4844 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4845 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4846 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4847 to __LIBGCC_STACK_POINTER_REGNUM__.
4848 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4849 Remove conditional definition.
4850 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4851 __LIBGCC_TEXT_SECTION_ASM_OP__.
4852 (EH_FRAME_SECTION_NAME): Change all uses to
4853 __LIBGCC_EH_FRAME_SECTION_NAME__.
4854 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4855 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4856 (CTORS_SECTION_ASM_OP): Change all uses to
4857 __LIBGCC_CTORS_SECTION_ASM_OP__.
4858 (DTORS_SECTION_ASM_OP): Change all uses to
4859 __LIBGCC_DTORS_SECTION_ASM_OP__.
4860 (JCR_SECTION_NAME): Change all uses to
4861 __LIBGCC_JCR_SECTION_NAME__.
4862 (INIT_SECTION_ASM_OP): Change all uses to
4863 __LIBGCC_INIT_SECTION_ASM_OP__.
4864 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4865 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4866 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4867 __LIBGCC_STACK_GROWS_DOWNWARD__.
4868 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4869 __LIBGCC_INIT_SECTION_ASM_OP__.
4870 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4871 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4872 (EH_FRAME_SECTION_NAME): Change all uses to
4873 __LIBGCC_EH_FRAME_SECTION_NAME__.
4874 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
4875 definitions. Change all uses to
4876 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
4877 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
4878 __LIBGCC_STACK_GROWS_DOWNWARD__.
4879 (DWARF_FRAME_REGISTERS): Change all uses to
4880 __LIBGCC_DWARF_FRAME_REGISTERS__.
4881 (EH_RETURN_STACKADJ_RTX): Change all uses to
4882 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4883 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
4884 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
4885 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
4886 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
4887 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
4888
4889 2014-09-02 Nathan sidwell <nathan@acm.org>
4890
4891 * libgcov-interface.c (STRONG_ALIAS): New.
4892 (__gcov_flush): Call __gcov_reset_int.
4893 (__gcov_reset): Strong alias for ...
4894 (__gcov_reset_ing): ... this renamed hidden version.
4895 * libgcov.h (__gcov_reset_int): New declaration.
4896
4897 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4898
4899 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
4900 call from here...
4901 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
4902 (__dso_handle): Define on Cygwin.
4903 * config/i386/t-cygming (crtbeginS.o): New rule.
4904 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
4905
4906 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4907 declaration syntax.
4908
4909 2014-08-13 Steve Ellcey <sellcey@mips.com>
4910
4911 * crtstuff.c: Undef caddr_t.
4912
4913 2014-08-12 Steve Ellcey <sellcey@mips.com>
4914
4915 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
4916
4917 2014-08-07 Nathan Sidwell <nathan@acm.org>
4918
4919 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
4920 (LIBGCOV_DRIVER): ... to here.
4921 * libgcov.h (gcov_do_dump): New #define.
4922 (struct gcov_root): New.
4923 (__gcov_root): New declaration.
4924 (__gcov_dump_one): Declare.
4925 * libgcov-driver.c (gcov_list, gcov_dump_complete,
4926 run_accounted): Delete.
4927 (gcov_compute_histogram): Add LIST argument, adjust.
4928 (compute_summary): Adjust gcov_compute_histogram call.
4929 (gcov_do_dump): Not hidden, static in libgcov.
4930 (gcov_clear): Move to interface.c.
4931 (__gcov_dump_one): New, broken out of ...
4932 (gcov_exit): ... here. Make static.
4933 (__gcov_root): New.
4934 (__gcov_init): Adjust.
4935 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
4936 declarations.
4937 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
4938 (gcov_clear): Moved from driver.c. Add LIST argument.
4939 (__gcov_reset): Adjust for changed interfaces.
4940 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
4941
4942 2014-08-04 Rohit <rohitarulraj@freescale.com>
4943
4944 PR target/60102
4945 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
4946 based on change in SPE high register numbers and 3 HTM registers.
4947
4948 2014-08-01 Nathan Sidwell <nathan@acm.org>
4949
4950 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
4951 LIBGCOV_INTERFACE): Reformat.
4952 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
4953 IN_GCOV_TOOL.
4954 * libgcov-interface.c: Reformat some comments.
4955 (__gcov_flush_mx): Add declaration. Tidy up definition.
4956
4957 2014-07-31 Alan Modra <amodra@gmail.com>
4958 Peter Bergner <bergner@vnet.ibm.com>
4959
4960 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
4961 (pack_ldouble): New function.
4962 (__gcc_qadd): Use it.
4963 (__gcc_qmul): Likewise.
4964 (__gcc_qdiv): Likewise.
4965 (__gcc_qneg): Likewise.
4966 (__gcc_stoq): Likewise.
4967 (__gcc_dtoq): Likewise.
4968
4969 2014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
4970
4971 * config/s390/tpf-unwind.h: Include <stdbool.h>.
4972 (__tpf_eh_return): Add original return address as second parameter.
4973 Handle cases where unwinder routines were called directly, instead
4974 of from within the C++ library.
4975
4976 2014-07-29 Nathan Sidwell <nathan@acm.org>
4977
4978 * libgcov.h: Move renaming of entry points to lib gcov specific
4979 portion.
4980 (gcov_do_dump): New rename.
4981 (gcov_rewrite): Remove inline, make HIDDEN.
4982 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
4983 (gcov_exit_compute_summary): Rename to ...
4984 (compute_summary): ... here. Add LIST argument.
4985 (gcov_exit_merge_gcda): Rename to ...
4986 (merge_one_data): ... here.
4987 (gcov_exit_write_gcda): Rename to ...
4988 (write_one_data): ... here.
4989 (gcov_exit_merge_summary): Rename to ...
4990 (merge_summary): Add RUN_COUNTED argument.
4991 (gcov_exit_dump_gcov): Rename to ...
4992 (dump_one_gcov): Add RUN_COUNTED argument.
4993 (gcov_do_dump): New function, broken out of ...
4994 (gcov_exit): ... here. Call it.
4995
4996 2014-07-27 Anthony Green <green@moxielogic.com>
4997
4998 * config.host: Add moxiebox configuration suppport.
4999
5000 2014-07-27 Nathan Sidwell <nathan@acm.org>
5001
5002 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
5003 (struct gcov_filename): ... here. Include buffer and max length
5004 fields.
5005 (gcov_max_filename): Remove.
5006 (gi_filename): Remove.
5007 (gcov_exit_compute_summary): Compute max filename here.
5008 (gcov_exit_merge_gcda): Add filename parm, adjust.
5009 (gcov_exit_merge_summary): Likewise.
5010 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
5011 (gcov_exit): Likewise.
5012 (__gcov_init): Don't calculate max length here.
5013 * libgcov_util.c (max_filename_len): Remove.
5014 (read_gcda_file): Don't calculate max length here.
5015 (gcov_read_profile_dir): Don't propagate here.
5016 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
5017 struct gcov_filename changes.
5018 (gcov_exit_open_gcda_file): Likewise.
5019
5020 2014-07-25 Nathan Sidwell <nathan@acm.org>
5021
5022 * libgcov-driver.c (set_gcov_dump_complete,
5023 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
5024 functions polluting user's namespace.
5025 (gcov_exit): Set variable directly.
5026 (gcov_clear): Reset variable directly.
5027 * libgcov-interface.c (get_gcov_dymp_complete,
5028 reset_gov_dump_complete): Remove declarations.
5029 (__gcov_reset, __gcov_dump): Don't call them.
5030
5031 2014-07-24 DJ Delorie <dj@redhat.com>
5032
5033 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
5034 (__gcc_deregister_frame): Move logic to detect deregister function
5035 to ...
5036 (__gcc_register_frame): here, so it's consistent with the register
5037 logic.
5038
5039 2014-07-23 Nathan Sidwell <nathan@acm.org>
5040
5041 * libgcov-driver.c (set_gcov_list): Remove.
5042 (gcov_list): Make non-static in GCOV_TOOL.
5043 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
5044
5045 2014-07-17 John David Anglin <danglin@gcc.gnu.org>
5046
5047 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
5048 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
5049 Don't use SYNC_LOCK_RELEASE for int type.
5050
5051 2014-07-14 Richard Biener <rguenther@suse.de>
5052
5053 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
5054
5055 2014-07-11 Rong Xu <xur@google.com>
5056
5057 * libgcov-util.c (gcov_max_filename): Fix declartion.
5058
5059 2014-07-10 Rong Xu <xur@google.com>
5060
5061 Add gcov-tool: an offline gcda profile processing tool
5062 Support.
5063 * libgcov-driver.c (gcov_max_filename): Make available
5064 to gcov-tool.
5065 * libgcov-merge.c (__gcov_merge_add): Replace
5066 gcov_read_counter() with a Macro.
5067 (__gcov_merge_ior): Ditto.
5068 (__gcov_merge_time_profile): Ditto.
5069 (__gcov_merge_single): Ditto.
5070 (__gcov_merge_delta): Ditto.
5071 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
5072 in the utility functions.
5073 (set_fn_ctrs): Utility function for reading gcda files to in-memory
5074 gcov_list object link lists.
5075 (tag_function): Ditto.
5076 (tag_blocks): Ditto.
5077 (tag_arcs): Ditto.
5078 (tag_lines): Ditto.
5079 (tag_counters): Ditto.
5080 (tag_summary): Ditto.
5081 (read_gcda_finalize): Ditto.
5082 (read_gcda_file): Ditto.
5083 (ftw_read_file): Ditto.
5084 (read_profile_dir_init): Ditto.
5085 (gcov_read_profile_dir): Ditto.
5086 (gcov_read_counter_mem): Ditto.
5087 (gcov_get_merge_weight): Ditto.
5088 (merge_wrapper): A wrapper function that calls merging handler.
5089 (gcov_merge): Merge two gcov_info objects with weights.
5090 (find_match_gcov_info): Find the matched gcov_info in the list.
5091 (gcov_profile_merge): Merge two gcov_info object lists.
5092 (__gcov_add_counter_op): Process edge profile counter values.
5093 (__gcov_ior_counter_op): Process IOR profile counter values.
5094 (__gcov_delta_counter_op): Process delta profile counter values.
5095 (__gcov_single_counter_op): Process single profile counter values.
5096 (fp_scale): Callback function for float-point scaling.
5097 (int_scale): Callback function for integer fraction scaling.
5098 (gcov_profile_scale): Scaling profile counters.
5099 (gcov_profile_normalize): Normalize profile counters.
5100 * libgcov.h: Add headers and functions for gcov-tool use.
5101 (gcov_get_counter): New.
5102 (gcov_get_counter_target): Ditto.
5103 (struct gcov_info): Make the functions field mutable in gcov-tool
5104 compilation.
5105
5106 2014-06-23 Kai Tietz <ktietz@redhat.com>
5107
5108 PR libgcc/61585
5109 * unwind-seh.c (_Unwind_GetGR): Check for proper
5110 index range.
5111 (_Unwind_SetGR): Likewise.
5112
5113 2014-05-22 Nick Clifton <nickc@redhat.com>
5114
5115 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
5116 -mhwmult=none.
5117
5118 2014-05-22 Teresa Johnson <tejohnson@google.com>
5119
5120 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
5121 include.
5122
5123 2014-05-20 John Marino <gnugcc@marino.st>
5124
5125 * config.host (*-*-dragonfly*): New target.
5126 * crtstuff.c: Make dl_iterate_support generic on *bsd.
5127 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
5128 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
5129 * config/i386/dragonfly-unwind.h: New.
5130
5131 2014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
5132
5133 PR libgcc/60166
5134 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
5135 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
5136
5137 2014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
5138
5139 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
5140 implementation.
5141
5142 2014-05-12 Georg-Johann Lay <avr@gjlay.de>
5143
5144 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
5145
5146 2014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5147
5148 PR libgcc/61097
5149 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
5150 if --enable-shared.
5151
5152 2014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
5153
5154 Work around for current cygwin32 build problems.
5155 * config/i386/cygming-crtbegin.c (__register_frame_info,
5156 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
5157 functions only for 64-bit systems.
5158
5159 2014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5160
5161 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
5162 (sigill_caught, sigill_hdlr): Remove.
5163
5164 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5165
5166 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
5167 check.
5168 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
5169 Solaris 9 single-threaded support.
5170 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
5171 Solaris 9 single-threaded support. Add call_user_handler code
5172 sequences.
5173 (sparc_is_sighandler): Likewise.
5174
5175 2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5176
5177 * config.host: Append t-floattodi to tmake_file depending on
5178 host_address.
5179
5180 2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
5181
5182 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
5183
5184 2014-03-10 Uros Bizjak <ubizjak@gmail.com>
5185
5186 PR libgcc/60472
5187 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
5188 variable to avoid "array subscript is above array bounds" warnings.
5189 Use __builtin_expect when checking *jcr_list for NULL.
5190
5191 2014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5192
5193 PR libgcc/59339
5194 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
5195 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
5196 vtv_*.o to extra_parts if enable_vtable_verify.
5197
5198 2014-03-06 Nick Clifton <nickc@redhat.com>
5199
5200 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
5201 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
5202
5203 2014-02-28 Joey Ye <joey.ye@arm.com>
5204
5205 PR libgcc/60166
5206 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
5207 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
5208 Set to zero.
5209
5210 2014-02-24 Walter Lee <walt@tilera.com>
5211
5212 * config.host: Support "tilegx*" and "tilepro*" triplets.
5213 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
5214 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
5215
5216 2014-02-20 Sandra Loosemore <sandra@codesourcery.com>
5217 Chung-Lin Tang <cltang@codesourcery.com>
5218
5219 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
5220 * config/nios2/crti.S: Remove .file directive.
5221 * config/nios2/crtn.S: Likewise.
5222
5223 2014-02-18 Kai Tietz <ktietz@redhat.com>
5224 Jonathan Schleifer <js@webkeks.org>
5225
5226 PR objc/56870
5227 * unwind-seh.c (_GCC_specific_handler): Pass proper
5228 value to unwind-handler.
5229
5230 2014-02-12 Joseph Myers <joseph@codesourcery.com>
5231
5232 * soft-fp/adddf3.c: Update from glibc.
5233 * soft-fp/addsf3.c: Likewise.
5234 * soft-fp/addtf3.c: Likewise.
5235 * soft-fp/divdf3.c: Likewise.
5236 * soft-fp/divsf3.c: Likewise.
5237 * soft-fp/divtf3.c: Likewise.
5238 * soft-fp/double.h: Likewise.
5239 * soft-fp/eqdf2.c: Likewise.
5240 * soft-fp/eqsf2.c: Likewise.
5241 * soft-fp/eqtf2.c: Likewise.
5242 * soft-fp/extenddftf2.c: Likewise.
5243 * soft-fp/extended.h: Likewise.
5244 * soft-fp/extendsfdf2.c: Likewise.
5245 * soft-fp/extendsftf2.c: Likewise.
5246 * soft-fp/extendxftf2.c: Likewise.
5247 * soft-fp/fixdfdi.c: Likewise.
5248 * soft-fp/fixdfsi.c: Likewise.
5249 * soft-fp/fixdfti.c: Likewise.
5250 * soft-fp/fixsfdi.c: Likewise.
5251 * soft-fp/fixsfsi.c: Likewise.
5252 * soft-fp/fixsfti.c: Likewise.
5253 * soft-fp/fixtfdi.c: Likewise.
5254 * soft-fp/fixtfsi.c: Likewise.
5255 * soft-fp/fixtfti.c: Likewise.
5256 * soft-fp/fixunsdfdi.c: Likewise.
5257 * soft-fp/fixunsdfsi.c: Likewise.
5258 * soft-fp/fixunsdfti.c: Likewise.
5259 * soft-fp/fixunssfdi.c: Likewise.
5260 * soft-fp/fixunssfsi.c: Likewise.
5261 * soft-fp/fixunssfti.c: Likewise.
5262 * soft-fp/fixunstfdi.c: Likewise.
5263 * soft-fp/fixunstfsi.c: Likewise.
5264 * soft-fp/fixunstfti.c: Likewise.
5265 * soft-fp/floatdidf.c: Likewise.
5266 * soft-fp/floatdisf.c: Likewise.
5267 * soft-fp/floatditf.c: Likewise.
5268 * soft-fp/floatsidf.c: Likewise.
5269 * soft-fp/floatsisf.c: Likewise.
5270 * soft-fp/floatsitf.c: Likewise.
5271 * soft-fp/floattidf.c: Likewise.
5272 * soft-fp/floattisf.c: Likewise.
5273 * soft-fp/floattitf.c: Likewise.
5274 * soft-fp/floatundidf.c: Likewise.
5275 * soft-fp/floatundisf.c: Likewise.
5276 * soft-fp/floatunditf.c: Likewise.
5277 * soft-fp/floatunsidf.c: Likewise.
5278 * soft-fp/floatunsisf.c: Likewise.
5279 * soft-fp/floatunsitf.c: Likewise.
5280 * soft-fp/floatuntidf.c: Likewise.
5281 * soft-fp/floatuntisf.c: Likewise.
5282 * soft-fp/floatuntitf.c: Likewise.
5283 * soft-fp/gedf2.c: Likewise.
5284 * soft-fp/gesf2.c: Likewise.
5285 * soft-fp/getf2.c: Likewise.
5286 * soft-fp/ledf2.c: Likewise.
5287 * soft-fp/lesf2.c: Likewise.
5288 * soft-fp/letf2.c: Likewise.
5289 * soft-fp/muldf3.c: Likewise.
5290 * soft-fp/mulsf3.c: Likewise.
5291 * soft-fp/multf3.c: Likewise.
5292 * soft-fp/negdf2.c: Likewise.
5293 * soft-fp/negsf2.c: Likewise.
5294 * soft-fp/negtf2.c: Likewise.
5295 * soft-fp/op-1.h: Likewise.
5296 * soft-fp/op-2.h: Likewise.
5297 * soft-fp/op-4.h: Likewise.
5298 * soft-fp/op-8.h: Likewise.
5299 * soft-fp/op-common.h: Likewise.
5300 * soft-fp/quad.h: Likewise.
5301 * soft-fp/single.h: Likewise.
5302 * soft-fp/soft-fp.h: Likewise.
5303 * soft-fp/subdf3.c: Likewise.
5304 * soft-fp/subsf3.c: Likewise.
5305 * soft-fp/subtf3.c: Likewise.
5306 * soft-fp/truncdfsf2.c: Likewise.
5307 * soft-fp/trunctfdf2.c: Likewise.
5308 * soft-fp/trunctfsf2.c: Likewise.
5309 * soft-fp/trunctfxf2.c: Likewise.
5310 * soft-fp/unorddf2.c: Likewise.
5311 * soft-fp/unordsf2.c: Likewise.
5312 * soft-fp/unordtf2.c: Likewise.
5313 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
5314 macro.
5315 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5316 Likewise.
5317 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5318 Likewise.
5319 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5320 Likewise.
5321 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5322 Likewise.
5323 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5324 Likewise.
5325 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5326 Likewise.
5327 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5328 Likewise.
5329 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5330 Likewise.
5331 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5332 Likewise.
5333 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5334 Likewise.
5335 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5336 Likewise.
5337 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5338 Likewise.
5339 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
5340 Likewise.
5341 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
5342 Likewise.
5343 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5344 Likewise.
5345
5346 2014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5347
5348 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
5349 cannot be represented.
5350 * config/s390/32/_fixsfdi.c: Likewise.
5351 * config/s390/32/_fixtfdi.c: Likewise.
5352 * config/s390/32/_fixunsdfdi.c: Likewise.
5353 * config/s390/32/_fixunssfdi.c: Likewise.
5354 * config/s390/32/_fixunstfdi.c: Likewise.
5355
5356 2014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
5357
5358 * configure.ac (libgcc_cv_mips_hard_float): New.
5359 * configure: Regenerate.
5360 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
5361 t-softfp-sfdf for hard-float targets.
5362 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
5363 (softfp_float_modes, softfp_int_modes, softfp_extensions)
5364 (softfp_truncations, softfp_exclude_libgcc2): New.
5365 * config/t-hardfp: New file.
5366 * config/t-hardfp-sfdf: Likewise.
5367 * config/hardfp.c: Likewise.
5368
5369 2014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5370
5371 * config.host: Include t-floattodi also for s390x.
5372 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
5373 * config/s390/32/_fixsfdi.c: Likewise.
5374 * config/s390/32/_fixtfdi.c: Likewise.
5375 * config/s390/32/_fixunsdfdi.c: Likewise.
5376 * config/s390/32/_fixunssfdi.c: Likewise.
5377 * config/s390/32/_fixunstfdi.c: Likewise.
5378
5379 2014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5380
5381 PR target/59788
5382 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
5383 (install-libgcc-unwind-map-forbuild): New target.
5384 (all): Depend on install-libgcc-unwind-map-forbuild.
5385 (install-libgcc-unwind-map): New target.
5386 (install): Depend on install-libgcc-unwind-map.
5387
5388 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
5389
5390 * config/nios2/crti.S (_init): Initialize GOT pointer from
5391 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
5392
5393 2014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
5394
5395 * configure.ac: Check __mips64 when setting host_address.
5396 * configure: Regenerate.
5397 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
5398 mips/t-mips64 and t-softfp.
5399 (mips*-*-linux*): Don't add mips/t-tpbit.
5400 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
5401 (DPBIT, DPBIT_CFLAGS): Delete.
5402 * config/mips/sfp-machine.h: New file.
5403 * config/mips/t-mips64: Likewise.
5404 * config/mips/t-softfp-tf: Likewise.
5405 * config/mips/t-tpbit: Delete.
5406
5407 2014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
5408
5409 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
5410 as long long.
5411
5412 2014-01-25 Walter Lee <walt@tilera.com>
5413
5414 * config/tilepro/atomic.c: Include tconfig.h. Don't include
5415 config.h or system.h.
5416 (bool) Define.
5417
5418 2014-01-25 Walter Lee <walt@tilera.com>
5419
5420 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
5421 (post_atomic_barrier): Ditto.
5422 (__fetch_and_do): New macro.
5423 (__atomic_fetch_and_do): Use __fetch_and_do.
5424 (__sync_fetch_and_do): New macro.
5425 (__sync_fetch_and_add_4): New function.
5426 (__sync_fetch_and_sub_4): New function.
5427 (__sync_fetch_and_or_4): New function.
5428 (__sync_fetch_and_and_4): New function.
5429 (__sync_fetch_and_xor_4): New function.
5430 (__sync_fetch_and_nand_4): New function.
5431 (__sync_fetch_and_add_8): New function.
5432 (__sync_fetch_and_sub_8): New function.
5433 (__sync_fetch_and_or_8): New function.
5434 (__sync_fetch_and_and_8): New function.
5435 (__sync_fetch_and_xor_8): New function.
5436 (__sync_fetch_and_nand_8): New function.
5437 (__do_and_fetch): New macro.
5438 (__atomic_do_and_fetch): Use __do_and_fetch.
5439 (__sync_do_and_fetch): New macro.
5440 (__sync_add_and_fetch_4): New function.
5441 (__sync_sub_and_fetch_4): New function.
5442 (__sync_or_and_fetch_4): New function.
5443 (__sync_and_and_fetch_4): New function.
5444 (__sync_xor_and_fetch_4): New function.
5445 (__sync_nand_and_fetch_4): New function.
5446 (__sync_add_and_fetch_8): New function.
5447 (__sync_sub_and_fetch_8): New function.
5448 (__sync_or_and_fetch_8): New function.
5449 (__sync_and_and_fetch_8): New function.
5450 (__sync_xor_and_fetch_8): New function.
5451 (__sync_nand_and_fetch_8): New function.
5452 (__sync_exchange_methods): New macro.
5453 (__sync_val_compare_and_swap_4): New function.
5454 (__sync_bool_compare_and_swap_4): New function.
5455 (__sync_lock_test_and_test_4): New function.
5456 (__sync_val_compare_and_swap_8): New function.
5457 (__sync_bool_compare_and_swap_8): New function.
5458 (__sync_lock_test_and_test_8): New function.
5459 (__subword_cmpxchg_body): New macro.
5460 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
5461 (__atomic_compare_exchange_2): Ditto.
5462 (__sync_subword_cmpxchg): New macro.
5463 (__sync_val_compare_and_swap_1): New function.
5464 (__sync_bool_compare_and_swap_1): New function.
5465 (__sync_val_compare_and_swap_2): New function.
5466 (__sync_bool_compare_and_swap_2): New function.
5467 (__atomic_subword): Rename to ...
5468 (__subword): ... New name.
5469 (__atomic_subword_fetch): Use __subword.
5470 (__sync_subword_fetch): New macro.
5471 (__sync_fetch_and_add_1): New function.
5472 (__sync_fetch_and_sub_1): New function.
5473 (__sync_fetch_and_or_1): New function.
5474 (__sync_fetch_and_and_1): New function.
5475 (__sync_fetch_and_xor_1): New function.
5476 (__sync_fetch_and_nand_1): New function.
5477 (__sync_fetch_and_add_2): New function.
5478 (__sync_fetch_and_sub_2): New function.
5479 (__sync_fetch_and_or_2): New function.
5480 (__sync_fetch_and_and_2): New function.
5481 (__sync_fetch_and_xor_2): New function.
5482 (__sync_fetch_and_nand_2): New function.
5483 (__sync_add_and_fetch_1): New function.
5484 (__sync_sub_and_fetch_1): New function.
5485 (__sync_or_and_fetch_1): New function.
5486 (__sync_and_and_fetch_1): New function.
5487 (__sync_xor_and_fetch_1): New function.
5488 (__sync_nand_and_fetch_1): New function.
5489 (__sync_add_and_fetch_2): New function.
5490 (__sync_sub_and_fetch_2): New function.
5491 (__sync_or_and_fetch_2): New function.
5492 (__sync_and_and_fetch_2): New function.
5493 (__sync_xor_and_fetch_2): New function.
5494 (__sync_nand_and_fetch_2): New function.
5495 (__atomic_subword_lock): Use __subword.
5496 (__sync_subword_lock): New macro.
5497 (__sync_lock_test_and_set_1): New function.
5498 (__sync_lock_test_and_set_2): New function.
5499
5500 2014-01-25 Walter Lee <walt@tilera.com>
5501
5502 * config/tilepro/atomic.c (BIT_OFFSET): Define.
5503 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
5504 (__atomic_subword): Ditto.
5505
5506 2014-01-25 Walter Lee <walt@tilera.com>
5507
5508 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
5509 a prefix op argument.
5510 (__atomic_nand_fetch_4): Add prefix op.
5511 (__atomic_nand_fetch_8): Ditto.
5512
5513 2014-01-21 Baruch Siach <barch@tkos.co.il>
5514
5515 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
5516
5517 2014-01-09 Rong Xu <xur@google.com>
5518
5519 * libgcov-driver.c (this_prg): make it local to save
5520 bss space.
5521 (gcov_exit_compute_summary): Ditto.
5522 (gcov_exit_merge_gcda): Ditto.
5523 (gcov_exit_merge_summary): Ditto.
5524 (gcov_exit_dump_gcov): Ditto.
5525
5526 2014-01-08 Rong Xu <xur@google.com>
5527
5528 * libgcov-driver.c: Use libgcov.h.
5529 (buffer_fn_data): Use xmalloc instead of malloc.
5530 (gcov_exit_merge_gcda): Ditto.
5531 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
5532 * libgcov.h: New common header files for libgcov-*.h.
5533 * libgcov-interface.c: Use libgcov.h
5534 * libgcov-merge.c: Ditto.
5535 * libgcov-profiler.c: Ditto.
5536 * Makefile.in: Add dependence to libgcov.h
5537
5538 2014-01-02 Joseph Myers <joseph@codesourcery.com>
5539
5540 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
5541 case of small numerator and finite nonzero result.
5542
5543 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5544
5545 Update copyright years
5546
5547 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5548
5549 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
5550 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
5551 config/arc/dp-hack.h, config/arc/fp-hack.h,
5552 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
5553 config/arc/ieee-754/arc600-dsp/divdf3.S,
5554 config/arc/ieee-754/arc600-dsp/divsf3.S,
5555 config/arc/ieee-754/arc600-dsp/muldf3.S,
5556 config/arc/ieee-754/arc600-dsp/mulsf3.S,
5557 config/arc/ieee-754/arc600-mul64/divdf3.S,
5558 config/arc/ieee-754/arc600-mul64/divsf3.S,
5559 config/arc/ieee-754/arc600-mul64/muldf3.S,
5560 config/arc/ieee-754/arc600-mul64/mulsf3.S,
5561 config/arc/ieee-754/arc600/divsf3.S,
5562 config/arc/ieee-754/arc600/mulsf3.S,
5563 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
5564 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
5565 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
5566 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
5567 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
5568 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
5569 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
5570 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
5571 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
5572 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
5573 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
5574 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
5575 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
5576 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
5577 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
5578 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
5579 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
5580 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
5581 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
5582 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
5583 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
5584 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
5585 vtv_start_preinit.c: Use the standard form for the copyright notice.
5586
5587 2013-12-31 Sandra Loosemore <sandra@codesourcery.com>
5588 Chung-Lin Tang <cltang@codesourcery.com>
5589 Based on patches from Altera Corporation
5590
5591 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
5592 * config/nios2/lib2-nios2.h: New file.
5593 * config/nios2/lib2-divmod-hi.c: New file.
5594 * config/nios2/linux-unwind.h: New file.
5595 * config/nios2/lib2-divmod.c: New file.
5596 * config/nios2/linux-atomic.c: New file.
5597 * config/nios2/t-nios2: New file.
5598 * config/nios2/crti.asm: New file.
5599 * config/nios2/t-linux: New file.
5600 * config/nios2/lib2-divtable.c: New file.
5601 * config/nios2/lib2-mul.c: New file.
5602 * config/nios2/tramp.c: New file.
5603 * config/nios2/crtn.asm: New file.
5604
5605 2013-12-26 Uros Bizjak <ubizjak@gmail.com>
5606
5607 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
5608 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
5609 from cpuid.h to check vendor signatures.
5610
5611 2013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
5612
5613 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
5614 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
5615 (get_amd_cpu): Likewise.
5616
5617 2013-12-25 H.J. Lu <hongjiu.lu@intel.com>
5618
5619 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
5620 Haswell.
5621
5622 2013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
5623 H.J. Lu <hongjiu.lu@intel.com>
5624
5625 PR target/59422
5626 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
5627 and AMD_JAGUAR.
5628 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
5629 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
5630 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
5631 FEATURE_XOP and FEATURE_FMA.
5632 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
5633 AMDFAM15H_BDVER3.
5634 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
5635 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
5636 FEATURE_FMA4 and FEATURE_XOP.
5637
5638 2013-12-23 H.J. Lu <hongjiu.lu@intel.com>
5639
5640 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
5641 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
5642 (get_intel_cpu): Updated.
5643
5644 2013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
5645
5646 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
5647
5648 2013-12-09 Uros Bizjak <ubizjak@gmail.com>
5649
5650 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
5651 instructions when __SSE_MATH__ is defined.
5652
5653 2013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
5654
5655 * config.host (microblaze-*-rtems*): New.
5656
5657 2013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
5658
5659 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
5660 architectures that do not have hardware divide instruction.
5661 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
5662
5663 2013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
5664
5665 * longlong.h: Delete (moved to include/).
5666
5667 2013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5668
5669 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
5670 of normal number and qNaN to not raise an inexact exception.
5671
5672 2013-11-28 Uros Bizjak <ubizjak@gmail.com>
5673
5674 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
5675
5676 2013-11-28 Matthew Leach <matthew.leach@arm.com>
5677
5678 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
5679 for correct opcodes on BE.
5680
5681 2013-11-27 Uros Bizjak <ubizjak@gmail.com>
5682
5683 * soft-fp/op-4.h: Update from glibc.
5684
5685 2013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
5686
5687 * libgcc2.c (__udivmoddi4): Define new implementation when
5688 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
5689 divide instructions.
5690
5691 2013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
5692
5693 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
5694
5695 2013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5696
5697 * config/t-softfp (soft-fp-objects-base): New variable.
5698 (soft-fp-objects): Use it.
5699
5700 2013-11-23 David Edelson <dje.gcc@gmail.com>
5701 Andrew Dixie <andrewd@gentrack.com>
5702
5703 PR target/33704
5704 * config/rs6000/aixinitfini.c: New file.
5705 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
5706 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
5707 symbols.
5708
5709 2013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
5710
5711 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
5712
5713 2013-11-18 Jan Hubicka <jh@suse.cz>
5714
5715 * libgcov-driver.c (run_accounted): Make global level static.
5716 (gcov_exit_merge_summary): Silence warning; do not clear
5717 run_accounted here.
5718 (gcov_exit): Clear it here.
5719
5720 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
5721 run_accounted.
5722
5723 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
5724 (all_prg, crc32): Remove static vars.
5725 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
5726 all_prg.
5727 (gcov_exit_merge_gcda): Add crc32 parameter.
5728 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
5729 do not account run if it was already accounted.
5730 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
5731 (gcov_exit): Initialize all_prg; update.
5732
5733 2013-11-15 Andreas Schwab <schwab@linux-m68k.org>
5734
5735 * configure: Regenerate.
5736
5737 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5738 Alan Modra <amodra@gmail.com>
5739
5740 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
5741 (frob_update_context): Use it.
5742
5743 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5744 Alan Modra <amodra@gmail.com>
5745
5746 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
5747 (trampoline_initial): Provide ELFv2 variant.
5748 (__trampoline_setup): Likewise.
5749
5750 * config/rs6000/linux-unwind.h (frob_update_context): Do not
5751 check for AIX indirect function call sequence if _CALL_ELF == 2.
5752
5753 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5754 Alan Modra <amodra@gmail.com>
5755
5756 * config/rs6000/linux-unwind.h (get_regs): Do not support
5757 old kernel versions if _CALL_ELF == 2.
5758 (frob_update_context): Do not support PLT stub variants only
5759 generated by old linkers if _CALL_ELF == 2.
5760
5761 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5762 Alan Modra <amodra@gmail.com>
5763
5764 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
5765 location of CR save area for 64-bit little-endian systems.
5766
5767 2013-11-11 Eric Botcazou <ebotcazou@adacore.com>
5768
5769 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
5770 in tmake_file.
5771 * config/arm/t-vxworks: Delete.
5772
5773 2013-11-10 Kai Tietz <ktietz@redhat.com>
5774
5775 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
5776 Increment load-count on use of LIBGCC_SONAME DLL.
5777 (hmod_libgcc): New static variable to hold handle of
5778 LIBGCC_SONAME DLL.
5779 (__gcc_deregister_frame): Decrement load-count of
5780 LIBGCC_SONAME DLL.
5781
5782 2013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
5783
5784 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
5785 availability.
5786 * configure: Regenerate
5787
5788 2013-11-07 Uros Bizjak <ubizjak@gmail.com>
5789
5790 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
5791 FP_EX_DENORM. Store result to volatile location after SSE division
5792 to close interrupt window. Remove unneeded fwait after x87
5793 division since interrupt window will be closed by emitted fstp.
5794 Rewrite FP_EX_INEXACT handling.
5795
5796 2013-11-06 Joseph Myers <joseph@codesourcery.com>
5797
5798 * soft-fp/README: Update.
5799 * soft-fp/adddf3.c: Update from glibc.
5800 * soft-fp/addsf3.c: Likewise.
5801 * soft-fp/addtf3.c: Likewise.
5802 * soft-fp/divdf3.c: Likewise.
5803 * soft-fp/divsf3.c: Likewise.
5804 * soft-fp/divtf3.c: Likewise.
5805 * soft-fp/double.h: Likewise.
5806 * soft-fp/eqdf2.c: Likewise.
5807 * soft-fp/eqsf2.c: Likewise.
5808 * soft-fp/eqtf2.c: Likewise.
5809 * soft-fp/extenddftf2.c: Likewise.
5810 * soft-fp/extended.h: Likewise.
5811 * soft-fp/extendsfdf2.c: Likewise.
5812 * soft-fp/extendsftf2.c: Likewise.
5813 * soft-fp/extendxftf2.c: Likewise.
5814 * soft-fp/fixdfdi.c: Likewise.
5815 * soft-fp/fixdfsi.c: Likewise.
5816 * soft-fp/fixdfti.c: Likewise.
5817 * soft-fp/fixsfdi.c: Likewise.
5818 * soft-fp/fixsfsi.c: Likewise.
5819 * soft-fp/fixsfti.c: Likewise.
5820 * soft-fp/fixtfdi.c: Likewise.
5821 * soft-fp/fixtfsi.c: Likewise.
5822 * soft-fp/fixtfti.c: Likewise.
5823 * soft-fp/fixunsdfdi.c: Likewise.
5824 * soft-fp/fixunsdfsi.c: Likewise.
5825 * soft-fp/fixunsdfti.c: Likewise.
5826 * soft-fp/fixunssfdi.c: Likewise.
5827 * soft-fp/fixunssfsi.c: Likewise.
5828 * soft-fp/fixunssfti.c: Likewise.
5829 * soft-fp/fixunstfdi.c: Likewise.
5830 * soft-fp/fixunstfsi.c: Likewise.
5831 * soft-fp/fixunstfti.c: Likewise.
5832 * soft-fp/floatdidf.c: Likewise.
5833 * soft-fp/floatdisf.c: Likewise.
5834 * soft-fp/floatditf.c: Likewise.
5835 * soft-fp/floatsidf.c: Likewise.
5836 * soft-fp/floatsisf.c: Likewise.
5837 * soft-fp/floatsitf.c: Likewise.
5838 * soft-fp/floattidf.c: Likewise.
5839 * soft-fp/floattisf.c: Likewise.
5840 * soft-fp/floattitf.c: Likewise.
5841 * soft-fp/floatundidf.c: Likewise.
5842 * soft-fp/floatundisf.c: Likewise.
5843 * soft-fp/floatunditf.c: Likewise.
5844 * soft-fp/floatunsidf.c: Likewise.
5845 * soft-fp/floatunsisf.c: Likewise.
5846 * soft-fp/floatunsitf.c: Likewise.
5847 * soft-fp/floatuntidf.c: Likewise.
5848 * soft-fp/floatuntisf.c: Likewise.
5849 * soft-fp/floatuntitf.c: Likewise.
5850 * soft-fp/gedf2.c: Likewise.
5851 * soft-fp/gesf2.c: Likewise.
5852 * soft-fp/getf2.c: Likewise.
5853 * soft-fp/ledf2.c: Likewise.
5854 * soft-fp/lesf2.c: Likewise.
5855 * soft-fp/letf2.c: Likewise.
5856 * soft-fp/muldf3.c: Likewise.
5857 * soft-fp/mulsf3.c: Likewise.
5858 * soft-fp/multf3.c: Likewise.
5859 * soft-fp/negdf2.c: Likewise.
5860 * soft-fp/negsf2.c: Likewise.
5861 * soft-fp/negtf2.c: Likewise.
5862 * soft-fp/op-1.h: Likewise.
5863 * soft-fp/op-2.h: Likewise.
5864 * soft-fp/op-4.h: Likewise.
5865 * soft-fp/op-8.h: Likewise.
5866 * soft-fp/op-common.h: Likewise.
5867 * soft-fp/quad.h: Likewise.
5868 * soft-fp/single.h: Likewise.
5869 * soft-fp/soft-fp.h: Likewise.
5870 * soft-fp/subdf3.c: Likewise.
5871 * soft-fp/subsf3.c: Likewise.
5872 * soft-fp/subtf3.c: Likewise.
5873 * soft-fp/truncdfsf2.c: Likewise.
5874 * soft-fp/trunctfdf2.c: Likewise.
5875 * soft-fp/trunctfsf2.c: Likewise.
5876 * soft-fp/trunctfxf2.c: Likewise.
5877 * soft-fp/unorddf2.c: Likewise.
5878 * soft-fp/unordsf2.c: Likewise.
5879 * soft-fp/unordtf2.c: Likewise.
5880
5881 2013-11-05 Uros Bizjak <ubizjak@gmail.com>
5882
5883 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
5884 (_FP_MUL_MEAT_D): Ditto.
5885 (_FP_DIV_MEAT_S): Ditto.
5886 (_FP_DIV_MEAT_D): Ditto.
5887 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
5888 t-softfp-sfdf and t-softfp to tmake_file.
5889
5890 2013-11-03 Uros Bizjak <ubizjak@gmail.com>
5891
5892 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
5893 * config/i386/crtprec.c: Ditto.
5894
5895 2013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
5896 Shiva Chen <shiva0217@gmail.com>
5897
5898 * config.host (nds32*-elf*): Add nds32 target.
5899 * config/nds32 : New directory and files.
5900
5901 2013-10-16 Hans-Peter Nilsson <hp@axis.com>
5902
5903 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
5904 * config.host (cpu_type) <Setting default>: Add entry for
5905 crisv32-*-*.
5906 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
5907 <crisv32-*-linux*>: Adjust.
5908 * longlong.h: Wrap the whole CRIS section in a single
5909 defined(__CRIS__) conditional. Add comment about add_ssaaaa
5910 and sub_ddmmss.
5911 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
5912 defined.
5913 [__CRIS__] (__umulsidi3): Define.
5914 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
5915 * config/cris/sfp-machine.h: New file.
5916 * config/cris/umulsidi3.S: New file.
5917 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
5918 * config/cris/arit.c (SIGNMULT): New macro.
5919 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
5920 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
5921 saving 3 out of originally 33 cycles from the fastest
5922 path, 3 out of 54 from the medium path and one from the longest
5923 path. Improve comments.
5924
5925 2013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
5926
5927 * sync.c: Remove static aliases and define each function directly
5928 under its real name.
5929
5930 2013-10-02 John David Anglin <danglin@gcc.gnu.org>
5931
5932 * config.host (hppa*64*-*-linux*): Define extra_parts.
5933 (hppa*-*-linux*): Likewise.
5934
5935 2013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
5936
5937 * config/arc/crtgend.S: Add 2013 to Copyright years.
5938 * config/arc/gmon/atomic.h: Likewise.
5939 * config/arc/gmon/auxreg.h: Likewise.
5940 * config/arc/gmon/sys/gmon_out.h: Likewise.
5941 * config/arc/gmon/sys/gmon.h: Likewise.
5942 * config/arc/gmon/prof-freq.c: Likewise.
5943 * config/arc/gmon/mcount.c: Likewise.
5944 * config/arc/gmon/prof-freq-stub.S: Likewise.
5945 * config/arc/gmon/gmon.c: Likewise.
5946 * config/arc/gmon/machine-gmon.h: Likewise.
5947 * config/arc/gmon/profil.S: Likewise.
5948 * config/arc/gmon/dcache_linesz.S: Likewise.
5949 * config/arc/crtg.S: Likewise.
5950 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
5951 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
5952 * config/arc/ieee-754/adddf3.S: Likewise.
5953 * config/arc/ieee-754/truncdfsf2.S: Likewise.
5954 * config/arc/ieee-754/fixsfsi.S: Likewise.
5955 * config/arc/ieee-754/gtsf2.S: Likewise.
5956 * config/arc/ieee-754/floatsisf.S: Likewise.
5957 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
5958 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
5959 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
5960 * config/arc/ieee-754/fixdfsi.S: Likewise.
5961 * config/arc/ieee-754/addsf3.S: Likewise.
5962 * config/arc/ieee-754/gesf2.S: Likewise.
5963 * config/arc/ieee-754/floatsidf.S: Likewise.
5964 * config/arc/ieee-754/extendsfdf2.S: Likewise.
5965 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
5966 * config/arc/ieee-754/gtdf2.S: Likewise.
5967 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
5968 * config/arc/ieee-754/uneqdf2.S: Likewise.
5969 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
5970 * config/arc/ieee-754/uneqsf2.S: Likewise.
5971 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
5972 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
5973 * config/arc/ieee-754/eqdf2.S: Likewise.
5974 * config/arc/ieee-754/ordsf2.S: Likewise.
5975 * config/arc/ieee-754/divsf3.S: Likewise.
5976 * config/arc/ieee-754/divdf3.S: Likewise.
5977 * config/arc/ieee-754/floatunsidf.S: Likewise.
5978 * config/arc/ieee-754/orddf2.S: Likewise.
5979 * config/arc/ieee-754/eqsf2.S: Likewise.
5980 * config/arc/ieee-754/gedf2.S: Likewise.
5981 * config/arc/crtn.S: Likewise.
5982 * config/arc/crti.S: Likewise.
5983 * config/arc/t-arc700-uClibc: Likewise.
5984 * config/arc/asm.h: Likewise.
5985 * config/arc/libgcc-excl.ver: Likewise.
5986 * config/arc/t-arc-newlib: Likewise.
5987 * config/arc/divtab-arc700.c: Likewise.
5988 * config/arc/initfini.c: Likewise.
5989 * config/arc/fp-hack.h: Likewise.
5990
5991 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5992 Diego Novillo <dnovillo@google.com>
5993
5994 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
5995 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
5996 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
5997 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
5998
5999 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
6000 Brendan Kehoe <brendan@zen.org>
6001 Simon Cook <simon.cook@embecosm.com>
6002
6003 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
6004 * config/arc: New directory.
6005 * longlong.h [__arc__] (umul_ppmm): Remove.
6006 [__arc__] (__umulsidi3): Define.
6007 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
6008 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
6009
6010 2013-09-17 Jacek Caban <jacek@codeweavers.com>
6011
6012 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
6013 CreateSemaphoreA.
6014 * config/i386/gthr-win32.h: Likewise.
6015
6016 2013-09-16 DJ Delorie <dj@redhat.com>
6017
6018 * config/rl78/vregs.h: Add G10 register definitions.
6019 * config/rl78/lib2mul.c: Enable for RL78/G10.
6020 * config/rl78/lib2div.c: Likewise.
6021 * config/rl78/lshrsi3.S: Use vregs.h.
6022 * config/rl78/cmpsi2.S: Likewise.
6023 * config/rl78/trampoline.S: Likewise.
6024 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
6025
6026 2013-09-14 DJ Delorie <dj@redhat.com>
6027 Nick Clifton <nickc@redhat.com>
6028
6029 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
6030 * config/rl78/vregs.h: New.
6031 * config/rl78/signbit.S: New file. Implements signbit function.
6032 * config/rl78/divmodsi.S: New.
6033 * config/rl78/divmodhi.S: New.
6034 * config/rl78/divmodqi.S: New.
6035 * config/rl78/t-rl78: Build them here...
6036 * config/rl78/lib2div.c: ...but not here.
6037
6038 2013-09-12 DJ Delorie <dj@redhat.com>
6039
6040 * config.host (msp*-*-elf): New.
6041 * config/msp430/: New port.
6042
6043 2013-08-18 Iain Sandoe <iain@codesourcery.com>
6044
6045 PR gcov-profile/58127
6046 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
6047 __thread var for emulated TLS.
6048 (__gcov_indirect_call_counters): Likewise.
6049
6050 2013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
6051 Catherine Moore <clm@codesourcery.com>
6052 Richard Sandiford <rdsandiford@googlemail.com>
6053
6054 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
6055 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
6056 (CALL_STUB_NO_RET): Likewise.
6057 (CALL_STUB_RET): Likewise.
6058 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
6059 __mips16_ret call/return stub symbols.
6060 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
6061 to tmake_file.
6062
6063 2013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
6064
6065 * config.host <mips*-*-linux*>: Remove a stray comment.
6066
6067 2013-08-10 Jan Hubicka <jh@suse.cz>
6068
6069 Work around binutils PR14342
6070 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
6071 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
6072 (L_gcov_indirect_call_profiler_v2): New.
6073
6074 2013-08-06 Jan Hubicka <jh@suse.cz>
6075
6076 * libgcov.c (__gcov_indirect_call_callee,
6077 __gcov_indirect_call_counters): New global vars.
6078 (__gcov_indirect_call_profiler): replace by ...
6079 (__gcov_indirect_call_profiler_v2) ... this one.
6080
6081 2013-08-06 Caroline Tice <cmtice@google.com>
6082
6083 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
6084 vtv_start_preinit.o and vtv_end_preinit.o.
6085 * configure.ac: Add code to check/set enable_vtable_verify.
6086 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
6087 true.
6088 * vtv_start_preinit.c: New file.
6089 * vtv_end_preinit.c: New file.
6090 * vtv_start.c: New file.
6091 * vtv_end.c: New file.
6092 * configure: Regenerated.
6093
6094 2013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
6095
6096 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
6097 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
6098 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
6099 GPL-3.0-with-GCC-exception.
6100
6101 2013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
6102
6103 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
6104 ISA and up.
6105
6106 2013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6107
6108 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
6109 mapping for FPRs when creating the fallback framestate.
6110
6111 2013-07-19 Georg-Johann Lay <avr@gjlay.de>
6112
6113 PR target/57516
6114 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
6115 (__round_s2_const, __round_u2_const)
6116 (__round_s4_const, __round_u4_const, __round_x8):
6117 Saturate result if addition result cannot be represented.
6118
6119 2013-07-15 Matthias Klose <doko@ubuntu.com>
6120
6121 * libgcc2.c: Don't include <limits.h>.
6122
6123 2013-07-09 Janis Johnson <janisjo@codesourcery.com>
6124
6125 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
6126
6127 2013-07-06 Jakub Jelinek <jakub@redhat.com>
6128
6129 PR target/29776
6130 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
6131
6132 2013-06-28 Jakub Jelinek <jakub@redhat.com>
6133
6134 PR middle-end/36041
6135 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
6136 Define.
6137 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
6138 instead of table lookups.
6139 (__popcountDI2): Likewise.
6140
6141 2013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
6142
6143 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
6144 correctly.
6145
6146 2013-06-21 Joseph Myers <joseph@codesourcery.com>
6147
6148 PR other/53317
6149 * soft-fp/adddf3.c: Update from glibc.
6150 * soft-fp/addsf3.c: Likewise.
6151 * soft-fp/addtf3.c: Likewise.
6152 * soft-fp/divdf3.c: Likewise.
6153 * soft-fp/divsf3.c: Likewise.
6154 * soft-fp/divtf3.c: Likewise.
6155 * soft-fp/double.h: Likewise.
6156 * soft-fp/eqdf2.c: Likewise.
6157 * soft-fp/eqsf2.c: Likewise.
6158 * soft-fp/eqtf2.c: Likewise.
6159 * soft-fp/extenddftf2.c: Likewise.
6160 * soft-fp/extended.h: Likewise.
6161 * soft-fp/extendsfdf2.c: Likewise.
6162 * soft-fp/extendsftf2.c: Likewise.
6163 * soft-fp/fixdfdi.c: Likewise.
6164 * soft-fp/fixdfsi.c: Likewise.
6165 * soft-fp/fixsfdi.c: Likewise.
6166 * soft-fp/fixsfsi.c: Likewise.
6167 * soft-fp/fixtfdi.c: Likewise.
6168 * soft-fp/fixtfsi.c: Likewise.
6169 * soft-fp/fixunsdfdi.c: Likewise.
6170 * soft-fp/fixunsdfsi.c: Likewise.
6171 * soft-fp/fixunssfdi.c: Likewise.
6172 * soft-fp/fixunssfsi.c: Likewise.
6173 * soft-fp/fixunstfdi.c: Likewise.
6174 * soft-fp/fixunstfsi.c: Likewise.
6175 * soft-fp/floatdidf.c: Likewise.
6176 * soft-fp/floatdisf.c: Likewise.
6177 * soft-fp/floatditf.c: Likewise.
6178 * soft-fp/floatsidf.c: Likewise.
6179 * soft-fp/floatsisf.c: Likewise.
6180 * soft-fp/floatsitf.c: Likewise.
6181 * soft-fp/floatundidf.c: Likewise.
6182 * soft-fp/floatundisf.c: Likewise.
6183 * soft-fp/floatunditf.c: Likewise.
6184 * soft-fp/floatunsidf.c: Likewise.
6185 * soft-fp/floatunsisf.c: Likewise.
6186 * soft-fp/floatunsitf.c: Likewise.
6187 * soft-fp/gedf2.c: Likewise.
6188 * soft-fp/gesf2.c: Likewise.
6189 * soft-fp/getf2.c: Likewise.
6190 * soft-fp/ledf2.c: Likewise.
6191 * soft-fp/lesf2.c: Likewise.
6192 * soft-fp/letf2.c: Likewise.
6193 * soft-fp/muldf3.c: Likewise.
6194 * soft-fp/mulsf3.c: Likewise.
6195 * soft-fp/multf3.c: Likewise.
6196 * soft-fp/negdf2.c: Likewise.
6197 * soft-fp/negsf2.c: Likewise.
6198 * soft-fp/negtf2.c: Likewise.
6199 * soft-fp/op-1.h: Likewise.
6200 * soft-fp/op-2.h: Likewise.
6201 * soft-fp/op-4.h: Likewise.
6202 * soft-fp/op-8.h: Likewise.
6203 * soft-fp/op-common.h: Likewise.
6204 * soft-fp/quad.h: Likewise.
6205 * soft-fp/single.h: Likewise.
6206 * soft-fp/soft-fp.h: Likewise.
6207 * soft-fp/subdf3.c: Likewise.
6208 * soft-fp/subsf3.c: Likewise.
6209 * soft-fp/subtf3.c: Likewise.
6210 * soft-fp/truncdfsf2.c: Likewise.
6211 * soft-fp/trunctfdf2.c: Likewise.
6212 * soft-fp/trunctfsf2.c: Likewise.
6213 * soft-fp/unorddf2.c: Likewise.
6214 * soft-fp/unordsf2.c: Likewise.
6215 * soft-fp/unordtf2.c: Likewise.
6216 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
6217 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6218 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6219 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6220 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6221 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6222 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6223 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6224 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6225 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
6226 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
6227 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6228
6229 2013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
6230
6231 * config/mips/lib2funcs.c: New file.
6232 * config/mips/t-mips (LIB2ADD_ST): Add it.
6233
6234 2013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
6235
6236 PR target/6526
6237 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
6238 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
6239
6240 2013-06-08 Walter Lee <walt@tilera.com>
6241
6242 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
6243 Replace int64_t with long long. Add __extension__ where
6244 appropriate.
6245 * config/tilepro/atomic.c: Include config.h.
6246
6247 2013-06-06 Douglas B Rupp <rupp@adacore.com>
6248
6249 * config.host (arm-wrs-vxworks): Configure with other soft float.
6250
6251 2013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
6252
6253 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
6254 (mips64r5900el-*-elf*): New configurations.
6255
6256 2013-06-04 Alan Modra <amodra@gmail.com>
6257
6258 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
6259
6260 2013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
6261
6262 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
6263
6264 2013-05-28 Eric Botcazou <ebotcazou@adacore.com>
6265
6266 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
6267 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
6268 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
6269
6270 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
6271
6272 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
6273 (powerpc-wrs-vxworks): Likewise.
6274
6275 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
6276
6277 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
6278 signal frames as well.
6279 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
6280 STACK_BIAS to the CFA offset.
6281
6282 2013-05-17 Richard Henderson <rth@redhat.com>
6283
6284 PR target/49146
6285 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
6286 (execute_cfa_program): Use it when storing to fs->regs.
6287
6288 2013-05-08 Kai Tietz <ktietz@redhat.com>
6289
6290 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
6291 (__deregister_frame_info): Likewise.
6292
6293 2013-05-06 Thomas Schwinge <thomas@codesourcery.com>
6294
6295 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
6296 NaN's payload.
6297
6298 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
6299
6300 2013-04-25 Alan Modra <amodra@gmail.com>
6301
6302 * config.host: Match little-endian powerpc-linux.
6303
6304 2013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
6305
6306 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
6307 as 'unsigned long long' instead of 'unsigned long'.
6308 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
6309 'signed long'.
6310
6311 2013-04-10 Julian Brown <julian@codesourcery.com>
6312
6313 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
6314 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
6315 unsigned char/unsigned short.
6316 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
6317
6318 2013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6319
6320 PR other/55274
6321 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
6322
6323 2013-04-04 Meador Inge <meadori@codesourcery.com>
6324
6325 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
6326 computing the location of the link register.
6327 (aeabi_uldivmod): Ditto.
6328
6329 2013-03-27 Kai Tietz <ktietz@redhat.com>
6330
6331 * config.host: Add support for cygwin x64 target.
6332 * configure: Regenerated.
6333
6334 2013-03-26 Walter Lee <walt@tilera.com>
6335
6336 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
6337 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
6338
6339 2013-03-25 Kai Tietz <ktietz@redhat.com>
6340
6341 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
6342
6343 2013-03-20 Robert Mason <rbmj@verizon.net>
6344
6345 * config/vxlib-tls.c (__gthread_get_tsd_data,)
6346 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
6347 (__gthread_leave_tsd_dtor_context): Add prototypes.
6348 (tls_delete_hook): Update.
6349
6350 2013-03-20 Catherine Moore <clm@codesourcery.com>
6351 Joseph Myers <joseph@codesourcery.com>
6352 Chao-ying Fu <fu@mips.com>
6353
6354 * config/mips/mips16.S: Don't build for microMIPS.
6355 * config/mips/linux-unwind.h: Handle microMIPS frame.
6356 * config/mips/crtn.S (fini, init): New labels.
6357
6358 2013-03-14 Jakub Jelinek <jakub@redhat.com>
6359
6360 PR tree-optimization/53265
6361 * unwind-dw2.c (execute_cfa_program): Avoid
6362 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
6363 on targets with DWARF_FRAME_REGISTERS < 32.
6364
6365 2013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
6366
6367 PR target/49880
6368 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
6369 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
6370
6371 2013-03-07 Sriraman Tallam <tmsriram@google.com>
6372
6373 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
6374 sandybridge processors.
6375
6376 2013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
6377
6378 PR target/56529
6379 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
6380 inclusion list.
6381
6382 2013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6383
6384 * config/microblaze/crti.S: Setup stack protection at entry
6385
6386 2013-03-04 Georg-Johann Lay <avr@gjlay.de>
6387
6388 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
6389 (__rotldi3): Shift bytewise if applicable.
6390
6391 2013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
6392
6393 * config/aarch64/sync-cache.c
6394 (__aarch64_sync_cache_range): Silence warnings.
6395
6396 2013-02-25 Catherine Moore <clm@codesourcery.com>
6397
6398 Revert:
6399 2013-02-24 Catherine Moore <clm@codesourcery.com>
6400 Joseph Myers <joseph@codesourcery.com>
6401 Chao-ying Fu <fu@mips.com>
6402
6403 * config/mips/mips16.S: Don't build for microMIPS.
6404 * config/mips/linux-unwind.h: Handle microMIPS frame.
6405 * config/mips/crtn.S (fini, init): New labels.
6406
6407 2013-02-24 Catherine Moore <clm@codesourcery.com>
6408 Joseph Myers <joseph@codesourcery.com>
6409 Chao-ying Fu <fu@mips.com>
6410
6411 * config/mips/mips16.S: Don't build for microMIPS.
6412 * config/mips/linux-unwind.h: Handle microMIPS frame.
6413 * config/mips/crtn.S (fini, init): New labels.
6414
6415 2012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6416 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
6417 as dividend.
6418
6419 2013-02-16 Alan Modra <amodra@gmail.com>
6420
6421 PR target/55431
6422 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
6423 (ppc_fallback_frame_state): Always set up save locations for fp
6424 and altivec. Don't bother with non-callee-saved regs, r0-r13
6425 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
6426
6427 2013-02-12 Georg-Johann Lay <avr@gjlay.de>
6428
6429 PR target/54222
6430 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
6431 _ssmulHA, _ssmulSA.
6432 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
6433 _ssmulha3, _usmulusa3, _ssmulsa3.
6434 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
6435 (__muldi3): XCALL __muldi3_6 instead of rcall.
6436 (__umulsidi3, __mulsidi3): New functions.
6437 (do_prologue_saves, do_epilogue_restores): New .macros.
6438 (__divdi3_moddi3): Use them.
6439 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
6440 (__usmulusa3, __ssmulsa3): New functions.
6441
6442 2013-02-11 Iain Sandoe <iain@codesourcery.com>
6443 Jack Howarth <howarth@bromo.med.uc.edu>
6444 Patrick Marlier <patrick.marlier@gmail.com>
6445
6446 PR libitm/55693
6447 * config/darwin-crt-tm.c: Remove dummy functions hack.
6448
6449 2013-02-08 Georg-Johann Lay <avr@gjlay.de>
6450
6451 PR target/54222
6452 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
6453 * config/avr/lib2-object.mk: New iterator to build objects from it.
6454 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
6455 lib2funcs.c.
6456 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
6457 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
6458 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
6459 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
6460 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
6461 * config/avr/lib1funcs-fixed.S: Implement them.
6462
6463 2013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
6464
6465 Update copyright years.
6466
6467 2013-02-01 David Edelsohn <dje.gcc@gmail.com>
6468
6469 PR target/54601
6470 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
6471 Add crtcxa to extra_parts.
6472 * config/rs6000/exit.h: New file.
6473 * config/rs6000/cxa_atexit.c: New file.
6474 * config/rs6000/cxa_finalize.c: New file.
6475 * config/rs6000/crtcxa.c: New file.
6476 * config/rs6000/t-aix-cxa: New file.
6477 * config/rs6000/libgcc-aix-cxa.ver: New file.
6478
6479 2013-01-31 Nick Clifton <nickc@redhat.com>
6480
6481 * config/v850/lib1funcs.S: Add support for e3v5 architecture
6482 variant.
6483
6484 2013-01-29 Georg-Johann Lay <avr@gjlay.de>
6485
6486 PR target/54222
6487 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
6488 _mulQQ, _mulHQ, _mulHA, _mulSA,
6489 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
6490 _divQQ, _divHQ, _divHA, _divSA,
6491 _divUQQ, _divUHQ, _divUHA, _divUSA.
6492
6493 2013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
6494
6495 * config.host(microblaze*-linux*): tmake_file: Remove
6496 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
6497 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
6498 to exclude functions from being built with libgcc.c and use
6499 the microblaze assembly.
6500
6501 2013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6502
6503 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
6504 extra_parts.
6505
6506 2013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
6507
6508 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
6509 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
6510 __UINTPTR_TYPE__; also cast 'base' to the same type before the
6511 alignment operation.
6512
6513 2013-01-15 Sofiane Naci <sofiane.naci@arm.com>
6514
6515 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
6516 loop start address for cache clearing.
6517
6518 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
6519
6520 * config/avr/lib1funcs.S: Remove trailing blanks.
6521 * config/avr/lib1funcs-fixed.S: Ditto.
6522
6523 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
6524
6525 * config/avr/avr-lib.h: Add GPL copyright notice.
6526
6527 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
6528
6529 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
6530 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
6531 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
6532 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
6533
6534 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
6535
6536 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
6537 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
6538
6539 2013-01-04 Nick Clifton <nickc@redhat.com>
6540
6541 * config/v850/lib1funcs.S: Only provide CALLT support functions if
6542 the CALLT instruction is supported.
6543
6544 2012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
6545
6546 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
6547 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
6548
6549 2012-12-13 John Tytgat <John@bass-software.com>
6550
6551 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
6552 is 25.
6553
6554 2012-12-12 Jakub Jelinek <jakub@redhat.com>
6555
6556 PR libgcc/55451
6557 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
6558 undefined signed overflows.
6559
6560 2012-12-09 Uros Bizjak <ubizjak@gmail.com>
6561
6562 PR target/55344
6563 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
6564
6565 2012-12-06 Uros Bizjak <ubizjak@gmail.com>
6566
6567 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
6568 (FP_TRAPPING_EXCEPTIONS): Define.
6569 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
6570 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
6571
6572 2012-12-04 Richard Henderson <rth@redhat.com>
6573
6574 PR bootstrap/55571
6575 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
6576
6577 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
6578
6579 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
6580 (FP_EX_SHIFT): Define.
6581 (FP_TRAPPING_EXCEPTIONS): Define.
6582
6583 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
6584
6585 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
6586 (FP_ROUNDMODE): Use FP_RND_MASK.
6587 * config/aarch64/sfp-exceptions.c: New.
6588 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6589 Use __sfp_handle_exceptions.
6590
6591 2012-12-04 Richard Earnshaw <rearnsha@arm.com>
6592
6593 * config.host: (arm*-*-freebsd*): Remove.
6594 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
6595 (arm*-*-elf*): Remove.
6596 (arm*-*-wince-pe*): Remove.
6597 * arm/unwind-arm.c (struct fpa_reg): Delete.
6598 (struct fpa_regs): Delete.
6599 (phase1_vrs): Remove fpa element.
6600 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
6601 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
6602 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
6603 * ieee754-sf.S (floatundisf): Remove FPA support.
6604 (floatdisf): Likewise.
6605 * ieee75f-df.S (floatundidf): Likewise.
6606 (floatdidf): Likewise.
6607
6608 2012-11-29 Kai Tietz <ktietz@redhat.com>
6609
6610 PR target/55445
6611 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
6612 * unwind-generic.h: Likewise.
6613 * unwind-seh.c: Likewise.
6614
6615 2012-11-28 Richard Henderson <rth@redhat.com>
6616
6617 PR libgcc/48076
6618 * emutls.c (__emutls_get_address): Avoid race condition between
6619 obj->loc.offset read and emutls_key initialization.
6620
6621 2012-11-22 Georg-Johann Lay <avr@gjlay.de>
6622
6623 Adjust decimal point of signed accum mode to GCC default.
6624
6625 PR target/54222
6626 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
6627 _divqq_helper.
6628 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
6629 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
6630 (__mulha3, __mulsa3)
6631 (__divqq3, __divha3, __divsa3): Adjust to new position of
6632 decimal point of signed accum types.
6633
6634 (__mulusa3_round): New function.
6635 (__mulusa3): Use it.
6636 (__divqq_helper): New function.
6637 (__udivuqq3): Use it.
6638
6639 2012-11-20 Jakub Jelinek <jakub@redhat.com>
6640
6641 PR bootstrap/55370
6642 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
6643
6644 2012-11-18 Teresa Johnson <tejohnson@google.com>
6645
6646 PR bootstrap/55051
6647 * libgcov.c (gcov_exit): Remove merged program summary
6648 comparison unless !GCOV_LOCKED.
6649
6650 2012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
6651
6652 * soft-fp: Updated from glibc upstream.
6653
6654 2012-11-06 Ian Lance Taylor <iant@google.com>
6655
6656 * generic-morestack.c (__generic_morestack): Align the returned
6657 stack pointer to a 32 byte boundary.
6658 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
6659 increment the return address until we have decided that we don't
6660 have a varargs function.
6661 (__morestack) [32-bit]: Align stack correctly when calling C
6662 functions.
6663 (__morestack) [64-bit]: Likewise.
6664
6665 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
6666
6667 * configure: Regenerate.
6668
6669 2012-11-02 Uros Bizjak <ubizjak@gmail.com>
6670
6671 PR target/55175
6672 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
6673 * config/i386/sfp-machine.h: Guard exception handling
6674 code with _SOFT_FLOAT.
6675 * config/i386/32/sfp-machine.h: Guard rounding handling
6676 code with _SOFT_FLOAT.
6677 * config/i386/64/sfp-machine.h: Ditto.
6678
6679 2012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
6680
6681 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
6682 as extra_parts.
6683
6684 2012-10-26 Uros Bizjak <ubizjak@gmail.com>
6685
6686 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
6687 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
6688 when appropriate. Correct structure element types.
6689 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
6690 -minline-all-stringops from compile flags.
6691
6692 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
6693
6694 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
6695
6696 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
6697
6698 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
6699
6700 2012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
6701
6702 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
6703 tmake_file.
6704
6705 2012-10-23 Ian Bolton <ian.bolton@arm.com>
6706 Jim MacArthur <jim.macarthur@arm.com>
6707 Marcus Shawcroft <marcus.shawcroft@arm.com>
6708 Nigel Stephens <nigel.stephens@arm.com>
6709 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
6710 Richard Earnshaw <rearnsha@arm.com>
6711 Sofiane Naci <sofiane.naci@arm.com>
6712 Stephen Thomas <stephen.thomas@arm.com>
6713 Tejas Belagod <tejas.belagod@arm.com>
6714 Yufeng Zhang <yufeng.zhang@arm.com>
6715
6716 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
6717 * config/aarch64/crti.S: New file.
6718 * config/aarch64/crtn.S: New file.
6719 * config/aarch64/linux-unwind.h: New file.
6720 * config/aarch64/sfp-machine.h: New file.
6721 * config/aarch64/sync-cache.c: New file.
6722 * config/aarch64/t-aarch64: New file.
6723 * config/aarch64/t-softfp: New file.
6724
6725 2012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
6726
6727 * config/mmix/crti.S: Mark program and data addresses using PRELD.
6728 Remove typo'd and unnecessary alignment-LOC for .data. Remove
6729 no-longer-needed LDBU insns.
6730
6731 2012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
6732
6733 * config.host
6734 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
6735 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
6736
6737 2012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6738
6739 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
6740
6741 2012-10-15 Matthias Klose <doko@ubuntu.com>
6742
6743 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
6744
6745 2012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
6746
6747 * configure: Regenerate.
6748 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
6749
6750 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
6751
6752 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6753 instructions for 64bit targets only.
6754
6755 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
6756
6757 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6758 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
6759 * config/i386/32/sfp-machine.h: ... here.
6760 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
6761 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
6762 New defines.
6763
6764 2012-10-07 Matthias Klose <doko@ubuntu.com>
6765
6766 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
6767 as unused.
6768 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6769
6770 2012-10-06 Mark Kettenis <kettenis@openbsd.org>
6771
6772 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
6773 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
6774 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
6775 (ElfW): Likewise.
6776
6777 2012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
6778
6779 PR other/53889
6780 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6781 Fix parameter names.
6782
6783 2012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
6784
6785 PR target/33135
6786 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
6787 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
6788 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
6789
6790 2012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
6791
6792 PR target/50457
6793 * config/sh/linux-atomic.S: Delete.
6794 * config/sh/linux-atomic.c: New.
6795 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6796 linux-atomic.c. Add cflags to disable warnings.
6797
6798 2012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6799
6800 PR other/53889
6801 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
6802 function.
6803 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6804 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6805 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6806 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
6807 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6808 Likewise.
6809 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6810 Likewise.
6811 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6812 Likewise.
6813 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6814 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6815
6816 2012-09-19 Mark Kettenis <kettenis@openbsd.org>
6817
6818 * config.host (hppa-*-openbsd*): New target.
6819 * config/pa/t-openbsd: New file.
6820
6821 2012-09-15 Georg-Johann Lay <avr@gjlay.de>
6822
6823 PR target/54222
6824 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6825 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6826 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6827 (__divsa3): Use __negsi2 to negate r_quoL.
6828 * config/avr/lib1funcs.S (FALIAS): New macro.
6829 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
6830 (__negsi2): ...this new function.
6831 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6832 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6833 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6834 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6835 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6836 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6837
6838 2012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
6839
6840 PR target/54089
6841 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6842 (lshrsi3): Reimplement as lshrsi3_r0.
6843
6844 2012-09-10 Andreas Schwab <schwab@linux-m68k.org>
6845
6846 PR target/46191
6847 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6848 of libgcc.a.
6849
6850 2012-09-07 Teresa Johnson <tejohnson@google.com>
6851
6852 PR gcov-profile/54487
6853 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
6854 differences.
6855
6856 2012-09-05 Georg-Johann Lay <avr@gjlay.de>
6857
6858 PR target/54461
6859 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6860 not configured --with-avrlibc=no.
6861 * config/avr/t-avrlibc: New file.
6862 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6863 (DPBIT_FUNCS): Ditto.
6864 (TPBIT_FUNCS): Ditto.
6865
6866 2012-09-04 Teresa Johnson <tejohnson@google.com>
6867
6868 * libgcov.c (struct gcov_summary_buffer): New structure.
6869 (gcov_histogram_insert): New function.
6870 (gcov_compute_histogram): Ditto.
6871 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6872 histograms during summary merging.
6873
6874 2012-09-01 Mark Kettenis <kettenis@openbsd.org>
6875
6876 * config.host (x86_64-*-openbsd*): New target.
6877
6878 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
6879
6880 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6881 attribute.
6882
6883 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
6884
6885 PR target/54222
6886 * config/avr/t-avr (conv_X): Rename to func_X.
6887
6888 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
6889
6890 PR target/54222
6891 * config/avr/lib1funcs-fixed.S: New file.
6892 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
6893 after they are used.
6894 (neg2, neg4): New macros.
6895 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
6896 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
6897 (__umulhisi3): Speed up MUL variant if there is enough flash.
6898 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
6899 avr-modes.def.
6900 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
6901 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
6902 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
6903 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
6904 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
6905 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
6906 (LIB2FUNCS_EXCLUDE): Add supported functions.
6907
6908 2012-08-22 Georg-Johann Lay <avr@gjlay.de>
6909
6910 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
6911 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
6912 libgcc-s-objects.
6913 * fixed-obj.mk: Only expand dependency if $o is not in
6914 LIB2FUNCS_EXCLUDE.
6915
6916 2012-08-22 H.J. Lu <hongjiu.lu@intel.com>
6917
6918 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6919
6920 2012-08-22 Joseph Myers <joseph@codesourcery.com>
6921
6922 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
6923 depend on --enable-shared.
6924 ($(lib1asmfuncs-o)): Use %.vis files independent of
6925 --enable-shared.
6926 * static-object.mk ($(base)$(objext), $(base).vis)
6927 ($(base)_s$(objext)): Use same rules for visibility handling as in
6928 shared-object.mk.
6929
6930 2012-08-21 Ian Lance Taylor <iant@google.com>
6931
6932 * config/i386/morestack.S (__morestack_non_split): Increase amount
6933 of space allocated for non-split code stack.
6934
6935 2012-08-19 Joseph Myers <joseph@codesourcery.com>
6936
6937 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
6938 even if inhibit_libc.
6939
6940 2012-08-17 Julian Brown <julian@codesourcery.com>
6941
6942 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
6943 -fexceptions -fnon-call-exceptions if not defined.
6944 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6945 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
6946
6947 2012-08-17 Andreas Schwab <schwab@linux-m68k.org>
6948
6949 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
6950 type.
6951
6952 2012-08-16 David Edelsohn <dje.gcc@gmail.com>
6953
6954 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
6955 rs6000/t-slibgcc-aix.
6956
6957 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6958
6959 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6960
6961 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6962
6963 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6964
6965 2012-08-03 H.J. Lu <hongjiu.lu@intel.com>
6966
6967 PR driver/54171
6968 * Makefile.in (version): Replace top_srcdir with srcdir.
6969
6970 2012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
6971
6972 * Makefile.in (version): set to BASE-VER file from gcc directory.
6973
6974 2012-08-01 Nick Clifton <nickc@redhat.com>
6975
6976 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
6977 Implements __clrsb for an HImode argument.
6978
6979 2012-07-31 Nick Clifton <nickc@redhat.com>
6980
6981 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
6982 Implements __clrsb for an HImode argument.
6983 * config/stormy16/clrsbhi2.c: New file:
6984 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
6985
6986 2012-07-22 Steven Bosscher <steven@gcc.gnu.org>
6987
6988 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
6989
6990 2012-07-19 Tristan Gingold <gingold@adacore.com>
6991 Richard Henderson <rth@redhat.com>
6992
6993 * unwind-seh.c: New file.
6994 * unwind-generic.h: Include windows.h for SEH.
6995 (_Unwind_Exception): Use 6 private fields for SEH.
6996 (_GCC_specific_handler): Declare.
6997 * unwind-c.c (__gcc_personality_seh0): New function.
6998 Adjust for SEH.
6999 * config/i386/libgcc-cygming.ver: New file.
7000 * config/i386/t-seh-eh: New file.
7001 * config.host (x86_64-*-mingw*): Default to seh.
7002
7003 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
7004
7005 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
7006
7007 2012-06-17 Uros Bizjak <ubizjak@gmail.com>
7008
7009 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
7010 __builtin_expect when checking for exceptions.
7011 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
7012
7013 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
7014
7015 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
7016 function declaration.
7017 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
7018 (FP_RND_MASK): New.
7019 * config/ia64/sfp-exceptions.c: New.
7020 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
7021
7022 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
7023
7024 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
7025 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
7026 * config/i386/64/sfp-machine: ... (delete here) ...
7027 * config/i386/sfp-machine.h: ... to here.
7028 (FP_EX_MASK): Remove.
7029 (FP_RND_MASK): New.
7030 (FP_INIT_ROUNDMODE): Declare asm as volatile.
7031
7032 2012-06-11 Sriraman Tallam <tmsriram@google.com>
7033
7034 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
7035 * config/i386/libgcc-sol2.ver: Ditto.
7036 * config/i386/libgcc-glibc.ver: Ditto.
7037
7038 2012-06-11 Roland McGrath <mcgrathr@google.com>
7039
7040 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
7041 If __GLIBC__ is defined, refer to __pthread_key_create instead of
7042 pthread_cancel.
7043
7044 2012-06-09 Uros Bizjak <ubizjak@gmail.com>
7045
7046 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
7047 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
7048 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
7049 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
7050 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
7051 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
7052 * config/i386/64/sfp-machine: ... (delete here) ...
7053 * config/i386/sfp-machine.h: ... to here.
7054 (FP_EX_MASK): New.
7055 (__sfp_handle_exceptions): New function declaration.
7056 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
7057 * config/i386/sfp-exceptions.c: New.
7058 * config/i386/t-softfp: New.
7059 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
7060 i386/t-softfp to tmake_file.
7061
7062 2012-06-03 David S. Miller <davem@davemloft.net>
7063
7064 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
7065 change.
7066
7067 2012-05-31 David S. Miller <davem@davemloft.net>
7068
7069 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
7070 multiply and divide instructions on 32-bit when V9.
7071 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
7072
7073 2012-05-29 Joseph Myers <joseph@codesourcery.com>
7074
7075 * config/arm/ieee754-df.S: Fix typos.
7076 * config/arm/ieee754-sf.S: Fix typos.
7077 * config/c6x/libunwind.S: Fix typos.
7078 * config/epiphany/udivsi3-float.c: Fix typos.
7079 * config/microblaze/muldi3_hard.S: Fix typos.
7080 * config/picochip/adddi3.S: Fix typos.
7081 * config/picochip/ashlsi3.S: Fix typos.
7082 * config/picochip/ashrsi3.S: Fix typos.
7083 * config/picochip/clzsi2.S: Fix typos.
7084 * config/picochip/cmpsi2.S: Fix typos.
7085 * config/picochip/divmod15.S: Fix typos.
7086 * config/picochip/divmodhi4.S: Fix typos.
7087 * config/picochip/divmodsi4.S: Fix typos.
7088 * config/picochip/longjmp.S: Fix typos.
7089 * config/picochip/lshrsi3.S: Fix typos.
7090 * config/picochip/parityhi2.S: Fix typos.
7091 * config/picochip/popcounthi2.S: Fix typos.
7092 * config/picochip/setjmp.S: Fix typos.
7093 * config/picochip/subdi3.S: Fix typos.
7094 * config/picochip/ucmpsi2.S: Fix typos.
7095 * config/picochip/udivmodhi4.S: Fix typos.
7096 * config/picochip/udivmodsi4.S: Fix typos.
7097 * config/spu/divv2df3.c: Fix typos.
7098 * config/spu/mfc_multi_tag_release.c: Fix typos.
7099 * config/spu/mfc_tag_release.c: Fix typos.
7100 * configure.ac: Fix typos.
7101 * configure: Regenerate.
7102
7103 2012-05-25 Ian Lance Taylor <iant@google.com>
7104
7105 * config/i386/morestack.S (__morestack_non_split): Check whether
7106 caller is varargs and needs %bp to hold the stack frame on return.
7107
7108 2012-05-25 Olivier Hainque <hainque@adacore.com>
7109
7110 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
7111 sequence in the non pic case on VxWorks.
7112
7113 2012-05-24 Olivier Hainque <hainque@adacore.com>
7114
7115 * Makefile.in: Move dependency on install-unwind_h from
7116 "install-leaf" to "install".
7117
7118 2012-05-24 Olivier Hainque <hainque@adacore.com>
7119
7120 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
7121 Use a separate command for stamp removals.
7122
7123 2012-05-21 Andrew Pinski <apinski@cavium.com>
7124
7125 PR bootstrap/53183
7126 * configure.ac: Define the default includes to being none.
7127 * configure: Regenerate.
7128
7129 2012-05-16 Olivier Hainque <hainque@adacore.com>
7130
7131 * Makefile.in (install-unwind_h): Rename into ...
7132 (install-unwind_h-forbuild): New target.
7133 (all): Use it instead of the former install-unwind_h.
7134 (install-unwind_h): Reinstate, copy to user install destination
7135 for include files, not to the internal gcc object directory one.
7136 (install-leaf): Depend on it.
7137
7138 2012-05-15 Olivier Hainque <hainque@adacore.com>
7139
7140 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
7141 register numbers. LR_REGNO replaces R_LR.
7142 (ucontext_for): New, helper for ...
7143 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
7144 and 5.3 of ...
7145 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
7146
7147 2012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7148
7149 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
7150 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
7151 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
7152 i386/t-cpuinfo ...
7153 (i[34567]86-*-*, x86_64-*-*): ... here.
7154
7155 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
7156 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
7157
7158 * config/i386/i386-cpuinfo.c: Rename to ...
7159 * config/i386/cpuinfo.c: ... this.
7160 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
7161
7162 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
7163 (libgcc_cv_init_priority): New test.
7164 * configure: Regenerate.
7165 * config.in: New file.
7166 * Makefile.in (clean): Rename config.h to auto-target.h.
7167 (config.h): Likewise.
7168 (stamp-h): Likewise.
7169
7170 * config/i386/cpuinfo.c (auto-target.h): Include.
7171 (CONSTRUCTOR_PRIORITY): Define.
7172 (__cpu_indicator_init): Use it.
7173
7174 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
7175
7176 * longlong.h: Use a URL instead of an FSF postal address.
7177 Replace spaces with tab.
7178
7179 2012-05-08 Teresa Johnson <tejohnson@google.com>
7180
7181 * libgcov.c (gcov_clear, __gcov_reset): New functions.
7182 (__gcov_dump): Ditto.
7183 (gcov_dump_complete): New global variable.
7184 (gcov_exit): Export hidden to enable use in L_gcov_dump.
7185 (__gcov_flush): Outline functionality now in gcov_clear.
7186 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
7187
7188 2012-04-28 Aurelien Jarno <aurelien@aurel32.net>
7189
7190 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
7191 (mips*-*-linux*): Include mips/t-tpbit when long double is
7192 16 bytes long.
7193
7194 2012-04-25 Sriraman Tallam <tmsriram@google.com>
7195
7196 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
7197 (get_available_features): New argument. Check for AVX2.
7198 (__cpu_indicator_init): Modify call to get_available_features.
7199
7200 2012-04-25 Alan Modra <amodra@gmail.com>
7201
7202 * config/rs6000/crtsavevr.S: New file.
7203 * config/rs6000/crtrestvr.S: New file.
7204 * config/rs6000/t-savresfgpr: Build the above.
7205 * config/rs6000/t-netbsd: Likewise.
7206
7207 2012-04-24 Sriraman Tallam <tmsriram@google.com>
7208
7209 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
7210
7211 2012-04-24 Sriraman Tallam <tmsriram@google.com>
7212
7213 * libgcc/config/i386/i386-cpuinfo.c: New file.
7214 * libgcc/config/i386/t-cpuinfo: New file.
7215 * libgcc/config.host: Include t-cpuinfo.
7216 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
7217
7218 2012-04-24 Chao-ying Fu <fu@mips.com>
7219
7220 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
7221
7222 2012-04-20 Thomas Schwinge <thomas@codesourcery.com>
7223
7224 struct siginfo vs. siginfo_t
7225
7226 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
7227 siginfo_t instead of struct siginfo.
7228 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
7229 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
7230 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
7231 (ia64_handle_unwabi): Likewise.
7232 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
7233 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
7234 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
7235 (sh_fallback_frame_state): Likewise.
7236 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
7237 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
7238
7239 2012-04-02 H.J. Lu <hongjiu.lu@intel.com>
7240
7241 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
7242 system call number.
7243
7244 2012-03-31 Eric Botcazou <ebotcazou@adacore.com>
7245
7246 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
7247 if it hasn't been previously saved.
7248
7249 2012-03-29 H.J. Lu <hongjiu.lu@intel.com>
7250
7251 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
7252 only for glibc.
7253
7254 2012-03-28 Georg-Johann Lay <avr@gjlay.de>
7255
7256 PR target/52737
7257 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
7258 instead of __AVR_HAVE_8BIT_SP__.
7259
7260 2012-03-26 Tristan Gingold <gingold@adacore.com>
7261
7262 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
7263 (unw_table_entry): Use unw_word instead of unsigned long.
7264 (_Unwind_FindTableEntry): Likewise.
7265 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
7266 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
7267 (_Unwind_FindTableEntry): Likewise.
7268 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
7269 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
7270 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
7271 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
7272 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
7273 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
7274 (uw_init_context_1, uw_install_context): Likewise.
7275 (unw_word): Move to unwind-ia64.h
7276
7277 2012-03-26 Tristan Gingold <gingold@adacore.com>
7278
7279 * config/vms/vms-ucrt0.c: Update copyright years.
7280 Add a sanity check.
7281 (___gcc_main_flags): Declare.
7282 (__main): Check flags to remap argv and exit code.
7283 * config.host (*-*-*vms*): Adjust extra_parts.
7284 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
7285 (crt0.o): Add.
7286
7287 2012-03-22 Richard Earnshaw <rearnsha@arm.com>
7288
7289 * arm/lib1funcs.asm (ctzsi2): New function.
7290 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
7291 * arm/t-linux (LIB1ASMFUNCS): Likewise.
7292 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
7293 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
7294 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
7295 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
7296
7297 2012-03-21 Andreas Tobler <andreast@fgznet.ch>
7298
7299 * config.host: Add bits to support powerpc64-*-freebsd*.
7300 * config/rs6000/freebsd-unwind.h: New file.
7301 * config/rs6000/t-freebsd64: New file.
7302
7303 2012-03-20 Richard Guenther <rguenther@suse.de>
7304
7305 PR gcov-profile/52627
7306 * libgcov.c (init_mx): Fix mutex name.
7307
7308 2012-03-16 Tristan Gingold <gingold@adacore.com>
7309
7310 * config/ia64/vms-unwind.h: Remove ulong (and replace
7311 it by unw_reg where used). Define unw_reg with __int64.
7312
7313 2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7314
7315 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
7316 Solaris 8 handling.
7317 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
7318 Solaris 8 handling.
7319 (sparc_is_sighandler): Likewise.
7320
7321 2012-03-13 H.J. Lu <hongjiu.lu@intel.com>
7322
7323 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
7324 <= saved reg size.
7325
7326 2012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7327
7328 * config/arm/crtn.S: Fix typo.
7329
7330 2012-03-13 Richard Guenther <rguenther@suse.de>
7331
7332 * libgcov.c: Remove stdio.h include and NULL un-define.
7333
7334 2012-03-13 Richard Guenther <rguenther@suse.de>
7335
7336 PR target/52569
7337 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
7338
7339 2012-03-13 Richard Guenther <rguenther@suse.de>
7340
7341 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
7342
7343 2012-03-13 Richard Guenther <rguenther@suse.de>
7344
7345 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
7346 and __gthread_mutex_init_function definitions.
7347
7348 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7349
7350 * config.host (mips*-*-openbsd*): Remove.
7351
7352 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7353
7354 * config.host: Remove alpha*-dec-osf5.1* handling.
7355 * config/alpha/gthr-posix.c: Remove.
7356 * config/alpha/libgcc-osf5.ver: Remove.
7357 * config/alpha/osf5-unwind.h: Remove.
7358 * config/alpha/t-osf-pthread: Remove.
7359 * config/alpha/t-slibgcc-osf: Remove.
7360 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
7361 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
7362 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
7363 * mkmap-flat.awk: Remove osf_export handling.
7364
7365 2012-03-12 Richard Guenther <rguenther@suse.de>
7366
7367 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
7368 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
7369 (__gthread_mutex_init_function): New function.
7370 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
7371
7372 PR gcov/49484
7373 * libgcov.c: Include gthr.h.
7374 (__gcov_flush_mx): New global variable.
7375 (init_mx, init_mx_once): New functions.
7376 (__gcov_flush): Protect self with a mutex.
7377 (__gcov_fork): Re-initialize mutex after forking.
7378 * unwind-dw2-fde.c: Change condition under which to use
7379 __GTHREAD_MUTEX_INIT_FUNCTION.
7380
7381 2012-03-12 Tristan Gingold <gingold@adacore.com>
7382
7383 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
7384 * config/ia64/t-vms: Likewise.
7385
7386 2012-03-11 Michael Hope <michael.hope@linaro.org>
7387
7388 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
7389 for Thumb-2.
7390
7391 2012-03-07 Walter Lee <walt@tilera.com>
7392
7393 * config/tilepro/atomic.c: Rename "atomic_" prefix to
7394 "arch_atomic_".
7395 (atomic_xor): Rename and move definition to
7396 config/tilepro/atomic.h.
7397 (atomic_nand): Ditto.
7398 * config/tilepro/atomic.h: Rename "atomic_" prefix to
7399 "arch_atomic_".
7400 (arch_atomic_xor): Move from config/tilepro/atomic.c.
7401 (arch_atomic_nand): Ditto.
7402
7403 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
7404
7405 PR target/52507
7406 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
7407
7408 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
7409
7410 PR target/52505
7411 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
7412 from RAM.
7413
7414 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
7415
7416 PR target/52461
7417 PR target/52508
7418 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
7419 if RAMPZ affects reading from RAM.
7420 (__tablejump_elpm__): Ditto.
7421 (.xload): Ditto.
7422 (__movmemx_hi): Ditto.
7423 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
7424 (__do_global_dtors): Ditto.
7425 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
7426 (__movmemx_hi): Ditto.
7427
7428 2012-03-05 Richard Henderson <rth@redhat.com>
7429
7430 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
7431 [ARM] (count_trailing_zeros): Use the builtin.
7432
7433 2012-03-01 Kai Tietz <ktietz@redhat.com>
7434
7435 * soft-fp: Imported from glibc upstream.
7436
7437 2012-02-28 Kai Tietz <ktietz@redhat.com>
7438
7439 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
7440 for mingw-targets as attribute gcc_struct.
7441
7442 2012-02-28 Ian Lance Taylor <iant@google.com>
7443
7444 * generic-morestack.c (__splitstack_releasecontext): Correct call
7445 to __morestack_release_segments.
7446
7447 2012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7448
7449 PR target/52390
7450 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
7451 for __linux__ when removing signals from __morestack_fullmask.
7452
7453 2012-02-23 Georg-Johann Lay <avr@gjlay.de>
7454
7455 PR target/52261
7456 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
7457
7458 2012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
7459
7460 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
7461 instead of HAVE_INITFINI_ARRAY.
7462 * config/ia64/crtend.S: Likewise.
7463
7464 2012-02-20 Kai Tietz <ktietz@redhat.com>
7465
7466 PR libstdc++/52300
7467 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
7468
7469 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
7470 to w32-unwind.h header.
7471
7472 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
7473
7474 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
7475 (mips*-*-linux*): Remove t-slibgcc-libgcc.
7476 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
7477 * config/mips/mips16.S (__mips16_rdhwr): Delete.
7478
7479 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
7480
7481 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
7482
7483 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7484
7485 PR libitm/52220
7486 * config/darwin-crt-tm.c: Correct typo.
7487
7488 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7489 Patrick Marlier <patrick.marlier@gmail.com>
7490
7491 PR libitm/52220
7492 * config/darwin-crt-tm.c: Generate dummy functions.
7493
7494 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7495 Patrick Marlier <patrick.marlier@gmail.com>
7496
7497 PR libitm/52042
7498 * config/darwin-crt-tm.c (getTMCloneTable): New function.
7499 (__doTMRegistrations): Call it.
7500 (__doTMdeRegistrations): Likewise.
7501
7502 2012-01-15 Georg-Johann Lay <avr@gjlay.de>
7503 Anatoly Sokolov <aesok@post.ru>
7504 Eric Weddington <eric.weddington@atmel.com>
7505
7506 PR target/52261
7507 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
7508 (__epilogue_restores__): Ditto.
7509
7510 2012-02-15 Eric Botcazou <ebotcazou@adacore.com>
7511
7512 PR target/51921
7513 PR target/52205
7514 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
7515 Solaris 11 and slightly reformat.
7516 (sparc_is_sighandler): Likewise.
7517
7518 2012-02-14 Walter Lee <walt@tilera.com>
7519
7520 * config.host: Handle tilegx and tilepro.
7521 * config/tilegx/sfp-machine.h: New file.
7522 * config/tilegx/sfp-machine32.h: New file.
7523 * config/tilegx/sfp-machine64.h: New file.
7524 * config/tilegx/t-crtstuff: New file.
7525 * config/tilegx/t-softfp: New file.
7526 * config/tilegx/t-tilegx: New file.
7527 * config/tilepro/atomic.c: New file.
7528 * config/tilepro/atomic.h: New file.
7529 * config/tilepro/linux-unwind.h: New file.
7530 * config/tilepro/sfp-machine.h: New file.
7531 * config/tilepro/softdivide.c: New file.
7532 * config/tilepro/softmpy.S: New file.
7533 * config/tilepro/t-crtstuff: New file.
7534 * config/tilepro/t-tilepro: New file.
7535
7536 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
7537
7538 PR libstdc++/51296
7539 PR libstdc++/51906
7540 * gthr-posix.h: Allow static initializer macros to be disabled.
7541 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
7542
7543 2012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
7544
7545 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
7546 Add t-slibgcc-libgcc to tmake_file.
7547 * config/mips/libgcc-mips16.ver: Revert previous patch.
7548 * config/mips/mips16.S (__mips16_rdhwr): Hide.
7549
7550 2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
7551 Jayant R Sonar <jayant.sonar@kpitcummins.com>
7552
7553 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
7554 * config/cr16/crti.S: New file.
7555 * config/cr16/crtlibid.S: New file.
7556 * config/cr16/crtn.S: New file.
7557 * config/cr16/lib1funcs.S: New file.
7558 * config/cr16/t-cr16: New file.
7559 * config/cr16/t-crtlibid: New file.
7560 * config/cr16/unwind-dw2.h: New file.
7561 * config/cr16/unwind-cr16.c: New file.
7562 * config/cr16/divmodhi3.c: New file.
7563
7564 2012-01-25 Alan Modra <amodra@gmail.com>
7565
7566 * config/rs6000/t-linux64: Delete. Move..
7567 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
7568 * config/rs6000/t-linux: ..and libgcc flags to here.
7569
7570 2012-01-22 Douglas B Rupp <rupp@gnat.com>
7571
7572 * config.host (i[34567]86-*-interix3*):
7573 Change triplet to i[34567]86-*-interix[3-9]*.
7574 * configure: Regenerate.
7575
7576 2012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
7577 Richard Sandiford <rdsandiford@googlemail.com>
7578
7579 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
7580 * config/mips/mips16.S (__mips16_rdhwr): New function.
7581 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
7582
7583 2012-01-11 Nathan Sidwell <nathan@acm.org>
7584
7585 * libgcov.c (__gcov_init): Ignore objects with no functions.
7586
7587 2012-01-10 Georg-Johann Lay <avr@gjlay.de>
7588
7589 PR target/49868
7590 Extend __pgmx semantics to linearize memory.
7591 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
7592 * config/avr/lib1funcs.S (__xload_1): New function.
7593 (__movmemx_qi, __movmemx_hi): New functions.
7594 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
7595 semantics.
7596
7597 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7598
7599 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
7600 purported sigacthandler address isn't null before dereferencing it.
7601 (sparc_is_sighandler): Likewise.
7602
7603 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7604
7605 PR ada/41929
7606 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
7607 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
7608 (sparc_is_sighandler): Likewise.
7609 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
7610
7611 2012-01-06 Tristan Gingold <gingold@adacore.com>
7612
7613 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
7614 compatibility thunks...
7615 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
7616 (crtbeginS.o, crtendS.o): ... and these to ...
7617 * config/ia64/t-ia64-elf: ... this new file.
7618 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
7619 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
7620
7621 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7622
7623 * configure: Regenerate.
7624 * config/s390/t-crtstuff: Remove -fPIC.
7625
7626 2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
7627
7628 PR bootstrap/51006
7629 * enable-execute-stack-mprotect.c (getpagesize): Do not define
7630 for NetBSD.
7631
7632 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
7633
7634 PR target/51345
7635 * config/avr/lib1funcs.S: Remove FIXME comments.
7636 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
7637
7638 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
7639
7640 Implement light-weight DImode support.
7641 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
7642 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
7643 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
7644 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
7645
7646 2011-12-30 Nathan Sidwell <nathan@acm.org>
7647
7648 * libgcov.c (gcov_crc32): Remove global var.
7649 (free_fn_data): New function.
7650 (buffer_fn_data): Pass in filename, more robust error recovery.
7651 (crc32_unsigned): New function.
7652 (gcov_exit): More robust detection of new program. More robust
7653 error recovery.
7654 (__gcov_init): Do not update program's crc here.
7655
7656 2011-12-21 Tristan Gingold <gingold@adacore.com>
7657
7658 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
7659
7660 2011-12-21 Ian Lance Taylor <iant@google.com>
7661
7662 * config/i386/morestack.S: Simplify CFI opcodes throughout.
7663
7664 2011-12-20 Ian Lance Taylor <iant@google.com>
7665
7666 * config/i386/morestack.S (__morestack_non_split): If there is
7667 enough stack space already, don't split. Ask for more stack space
7668 than we required.
7669
7670 2011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
7671
7672 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
7673 `sys/sdt.h'.
7674 (_Unwind_DebugHook): New function.
7675 (uw_restore_core_regs): New define.
7676 (unwind_phase2): Use uw_restore_core_regs instead of
7677 restore_core_regs.
7678 (unwind_phase2_forced): Likewise.
7679 (__gnu_Unwind_Resume): Likewise.
7680
7681 2011-12-20 Uros Bizjak <ubizjak@gmail.com>
7682
7683 * config/alpha/linux-unwind.h: Update copyright years.
7684 (MD_FROB_UPDATE_CONTEXT): New define.
7685 (alpha_frob_update_context): New function.
7686
7687 2011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
7688
7689 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
7690 tmake_file rather replacing it.
7691
7692 2011-12-15 Iain Sandoe <iains@gcc.gnu.org>
7693
7694 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
7695 function is not used for PPC64.
7696 (save_world): Amend comments. Update the VRsave mask to reflect the
7697 saved regs.
7698 (rest_world): Update comments, do not clobber r10, do not use r8.
7699 (eh_rest_world_r10): Amend comments, do not use r8.
7700 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
7701 no longer used, move restore of CR and target address to the end of
7702 the routine.
7703
7704 2011-12-14 H.J. Lu <hongjiu.lu@intel.com>
7705
7706 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
7707 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
7708
7709 2011-12-14 Georg-Johann Lay <avr@gjlay.de>
7710
7711 PR target/49313
7712 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
7713 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
7714
7715 2011-12-11 Eric Botcazou <ebotcazou@adacore.com>
7716
7717 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
7718
7719 2011-12-09 Georg-Johann Lay <avr@gjlay.de>
7720
7721 PR target/49313
7722 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
7723 * config/avr/lib1funcs.S (__muldi3): New function.
7724
7725 2011-12-06 Andrew Pinski <apinski@cavium.com>
7726
7727 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
7728 size of func_ptr.
7729 (__frame_dummy_init_array_entry): Likewise.
7730
7731 2011-12-06 Georg-Johann Lay <avr@gjlay.de>
7732
7733 Forward-port from gcc-4_6-branch r181936 2011-12-02.
7734
7735 PR target/51345
7736 PR target/51002
7737 * config/avr/lib1funcs.S (__prologue_saves__,
7738 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
7739 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
7740
7741 2011-12-04 Iain Sandoe <iains@gcc.gnu.org>
7742
7743 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
7744
7745 2011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7746
7747 PR other/51272
7748 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
7749 (_ITM_deregisterTMCloneTable): Likewise.
7750 (__register_frame_info): Fix unused warning.
7751 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
7752 pthread_default_stacksize_np): Likewise.
7753 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
7754
7755 2011-11-29 DJ Delorie <dj@redhat.com>
7756
7757 * config.host (rl78-*-elf): New case.
7758 * config/rl78: New directory for the Renesas RL78.
7759
7760 2011-11-29 Bernd Schmidt <bernds@codesourcery.com>
7761
7762 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
7763 formatting.
7764
7765 2011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7766
7767 PR other/51022
7768 * config/rs6000/t-savresfgpr: New file.
7769 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
7770 $(srcdir)/config/rs6000/eabi.S.
7771 * config/rs6000/t-ppccomm-ldbl: Remove.
7772 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
7773 tmake_file.
7774 (powerpc-*-eabispe*): Likewise.
7775 (powerpc-*-eabi*): Likewise.
7776 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7777 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
7778 to tmake_file, remove rs6000/t-ppccomm-ldbl.
7779 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
7780 tmake_file.
7781 (powerpc-*-eabisim*): Likewise.
7782 (powerpc-*-elf*): Likewise.
7783 (powerpc-*-eabialtivec*): Likewise.
7784 (powerpc-xilinx-eabi*): Likewise.
7785 (powerpc-*-rtems*): Likewise.
7786 (powerpcle-*-elf*): Likewise.
7787 (powerpcle-*-eabisim*): Likewise.
7788 (powerpcle-*-eabi*): Likewise.
7789
7790 2011-11-27 Ian Lance Taylor <iant@google.com>
7791
7792 * generic-morestack.c (__splitstack_find): Check for NULL old
7793 stack value.
7794 (__splitstack_resetcontext): New function.
7795 (__splitstack_releasecontext): New function.
7796 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7797
7798 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7799
7800 * config/darwin-crt-tm.c: Correct comments, use correct licence.
7801
7802 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7803
7804 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7805
7806 2011-11-26 Richard Henderson <rth@redhat.com>
7807
7808 * config/m68k/linux-atomic.c: New file.
7809 * config/m68k/t-linux: New file.
7810 * config.host (m68k-uclinux, m68k-linux): Use it.
7811
7812 2011-11-26 Richard Henderson <rth@redhat.com>
7813
7814 * crtstuff.c (__TMC_LIST__): Mark used not unused.
7815 (__TMC_END__): Only declare if hidden is available; in the definition,
7816 if hidden is unavailable add a null record.
7817 (deregister_tm_clones, register_tm_clones): New.
7818 (__do_global_dtors_aux, frame_dummy): Use them.
7819 (__do_global_dtors, __do_global_ctors_1): Likewise.
7820
7821 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
7822
7823 * config/darwin-crt-tm.c: New file.
7824 * config.host (darwin): Build crttms.o crttme.o to provide
7825 startup and shutdown for tm clones.
7826 * config/t-darwin (crttms.o): New build rule.
7827 (crttme.o): Likewise.
7828
7829 2011-11-21 Hans-Peter Nilsson <hp@axis.com>
7830
7831 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7832 et al.
7833
7834 2011-11-21 Richard Henderson <rth@redhat.com>
7835
7836 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7837 (__TMC_LIST__, __TMC_END__): New.
7838 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7839 (__do_global_dtors): Likewise.
7840 (frame_dummy): Call _ITM_registerTMCloneTable.
7841 (__do_global_ctors_1): Likewise.
7842
7843 2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7844
7845 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7846 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7847 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7848 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7849 * config/i386/t-darwin64: Remove.
7850 * config/sh/t-netbsd (LIB2ADD): Remove.
7851
7852 2011-11-21 Georg-Johann Lay <avr@gjlay.de>
7853
7854 PR target/49313
7855 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7856 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7857 * config/avr/lib1funcs.S (wmov): New assembler macro.
7858 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7859 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
7860 (__udivmod64): New function.
7861 (__negdi2): New function.
7862
7863 2011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
7864
7865 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7866 *-*-freebsd*aout*): Remove.
7867
7868 2011-11-20 Hans-Peter Nilsson <hp@axis.com>
7869
7870 * static-object.mk (c_flags-$o): Save c_flags.
7871 ($(base)$(objext)): Use it.
7872
7873 2011-11-18 Steve Ellcey <sje@cup.hp.com>
7874
7875 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7876
7877 2011-11-18 Georg-Johann Lay <avr@gjlay.de>
7878
7879 PR target/49868
7880 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
7881 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
7882 New functions.
7883
7884 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7885
7886 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
7887 functions.
7888 (aeabi_uidivmod): Likewise.
7889 (umodsi3): Likewise.
7890 (divsi3): Likewise.
7891 (aeabi_idivmod): Likewise.
7892 (modsi3): Likewise.
7893
7894 2011-11-16 Tristan Gingold <gingold@adacore.com>
7895
7896 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
7897
7898 2011-11-15 Georg-Johann Lay <avr@gjlay.de>
7899
7900 PR target/49868
7901 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
7902 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
7903
7904 2011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7905
7906 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
7907 tmake_file list.
7908 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
7909 * config/pa/t-stublib64: Delete.
7910
7911 2011-11-12 Richard Henderson <rth@redhat.com>
7912
7913 * config/rs6000/linux-unwind.h (frob_update_context): Properly
7914 cast the pointer argument to _Unwind_SetGRPtr.
7915
7916 2011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7917
7918 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7919
7920 2011-11-09 Ian Lance Taylor <iant@google.com>
7921
7922 * generic-morestack.c: Include <string.h>.
7923 (uintptr_type): Define.
7924 (struct initial_sp): Add dont_block_signals field. Reduce size of
7925 extra array by 1.
7926 (allocate_segment): Set prev field to NULL. Don't set
7927 __morestack_current_segment or __morestack_segments.
7928 (__generic_morestack): Update current->prev and *pp after calling
7929 allocate_segment.
7930 (__morestack_block_signals): Don't do anything if
7931 dont_block_signals is set.
7932 (__morestack_unblock_signals): Likewise.
7933 (__generic_findstack): Check for initial_sp == NULL. Add casts to
7934 uintptr_type.
7935 (__splitstack_block_signals): New function.
7936 (enum __splitstack_content_offsets): Define.
7937 (__splitstack_getcontext, __splitstack_setcontext): New functions.
7938 (__splitstack_makecontext): New function.
7939 (__splitstack_block_signals_context): New function.
7940 (__splitstack_find_context): New function.
7941 * config/i386/morestack.S (__morestack_get_guard): New function.
7942 (__morestack_set_guard, __morestack_make_guard): New functions.
7943 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7944
7945 2011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7946
7947 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
7948 (i[34567]86-*-mingw*): ... here.
7949 (x86_64-*-mingw*): ... here.
7950
7951 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7952
7953 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7954
7955 2011-11-07 Nathan Sidwell <nathan@acm.org>
7956
7957 * libgcov.c (struct gcov_fn_buffer): New struct.
7958 (buffer_fn_data): New helper.
7959 (gcov_exit): Rework for new gcov data structures.
7960
7961 2011-11-07 Georg-Johann Lay <avr@gjlay.de>
7962
7963 PR target/49313
7964 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7965
7966 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7967
7968 * config.host (tmake_file): Correct comment.
7969 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
7970 t-libgcc-pic.
7971 (bfin*-uclinux*): Likewise.
7972 (bfin*-linux-uclibc*): Likewise.
7973 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
7974
7975 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
7976 assigning.
7977 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7978 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
7979 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7980 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
7981 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7982 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
7983 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
7984 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7985 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
7986 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
7987 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
7988 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
7989 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
7990
7991 * config/bfin/t-elf: Remove.
7992 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
7993
7994 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7995
7996 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
7997 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
7998 (lm32-*-elf*, lm32-*-rtems*): Split into ...
7999 (lm32-*-elf*): ... this.
8000 (lm32-*-rtems*): ... and this.
8001 Add to tmake_file.
8002 (m32r-*-rtems*): Add to tmake_file.
8003 (moxie-*-rtems*): Likewise.
8004 (sparc-*-rtems*): Likewise.
8005 Remove t-rtems from tmake_file.
8006 (sparc64-*-rtems*): Likewise.
8007 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
8008 instead.
8009
8010 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8011
8012 PR bootstrap/50982
8013 * config/gthr-posix.h: Move ...
8014 * gthr-posix.h: ... here.
8015 * config/gthr-lynx.h: Reflect this.
8016 * config/gthr-vxworks.h: Likewise.
8017 * config/rs6000/gthr-aix.h: Likewise.
8018 * configure.ac (target_thread_file): Likewise.
8019 * configure: Regenerate.
8020
8021 2011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
8022
8023 * config.host (arm*-*-rtemseabi*): New target.
8024
8025 2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8026
8027 PR other/50991
8028 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
8029 extra-parts.
8030
8031 2011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
8032
8033 * config.host (epiphany-*-elf*): New configuration.
8034 * config/epiphany: New Directory.
8035
8036 2011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
8037
8038 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
8039 * config/avr/t-rtems: New.
8040 Filter out _exit from LIB1ASMFUNCS.
8041
8042 2011-11-04 David S. Miller <davem@davemloft.net>
8043
8044 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
8045 * configure: Rebuild.
8046
8047 2011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8048
8049 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
8050 variable.
8051
8052 2011-11-04 Georg-Johann Lay <avr@gjlay.de>
8053
8054 PR target/50931
8055 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
8056 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
8057
8058 2011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
8059
8060 PR target/50989
8061 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
8062
8063 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8064
8065 * config/c6x/t-elf (LIB2ADDEH): Set.
8066 * config/c6x/t-c6x-elf: Remove.
8067
8068 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8069
8070 * config/i386/sol2-ci.S: Rename to ...
8071 * config/i386/crti.S: ... this.
8072 * config/i386/sol2-cn.S: Rename to ...
8073 * config/i386/crtn.S: ... this.
8074 * config/sparc/sol2-ci.S: Rename to ...
8075 * config/sparc/crti.S: ... this.
8076 * config/sparc/sol2-cn.S: Rename to ...
8077 * config/sparc/crtn.S: ... this.
8078 * config/t-sol2 (CUSTOM_CRTIN): Remove.
8079 (crti.o, crtn.o): Remove.
8080
8081 2011-11-04 Tristan Gingold <gingold@adacore.com>
8082
8083 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
8084
8085 2011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
8086
8087 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
8088
8089 2011-11-03 Hans-Peter Nilsson <hp@axis.com>
8090
8091 * config.host (crisv32-*-none, cris-*-none): Remove.
8092 (crisv32-*-elf): Append to tmake_file, don't just set it.
8093 (cris-*-elf): Add missing t-fdpbit to tmake_file.
8094
8095 2011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8096
8097 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
8098 (ecrtn$(objext)): Likewise.
8099 (ncrti$(objext)): Likewise.
8100 (ncrtn$(objext)): Likewise.
8101
8102 2011-11-03 Andreas Schwab <schwab@redhat.com>
8103
8104 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
8105
8106 2011-11-02 David S. Miller <davem@davemloft.net>
8107
8108 * configure.ac: Set host_address on sparc too.
8109 * configure: Regenerate.
8110 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
8111 based upon host_address.
8112 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
8113
8114 2011-11-02 Jason Merrill <jason@redhat.com>
8115
8116 * config/rs6000/t-ppccomm: Add missing \.
8117
8118 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8119
8120 * gthr-single.h, gthr.h: New files.
8121 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
8122 config/gthr-vxworks.h, config/i386/gthr-win32.h,
8123 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
8124 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
8125 * config/i386/gthr-win32.c: Include "gthr-win32.h".
8126 * configure.ac (thread_header): New variable.
8127 Set it depending on target_thread_file.
8128 (gthr-default.h): Link from $thread_header.
8129 * configure: Regenerate.
8130 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
8131
8132 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8133
8134 * configure.ac (tm_file_): New variable.
8135 Determine from tm_file.
8136 (tm_file, tm_defines): Substitute.
8137 * configure: Regenerate.
8138 * mkheader.sh: New file.
8139 * Makefile.in (clean): Remove libgcc_tm.h.
8140 ($(objects)): Depend on libgcc_tm.h.
8141 (libgcc_tm_defines, libgcc_tm_file): New variables.
8142 (libgcc_tm.h, libgcc_tm.stamp): New targets.
8143 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
8144 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
8145 ($(extra-parts)): Depend on libgcc_tm.h.
8146 * config.host (tm_defines, tm_file): New variable.
8147 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
8148 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
8149 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
8150 (avr-*-rtems*): Likewise.
8151 (avr-*-*): Likewise.
8152 (frv-*-elf): Likewise.
8153 (frv-*-*linux*): Likewise.
8154 (h8300-*-rtems*): Likewise.
8155 (h8300-*-elf*): Likewise.
8156 (i[34567]86-*-darwin*): Likewise.
8157 (x86_64-*-darwin*): Likewise.
8158 (rx-*-elf): Likewise.
8159 (tic6x-*-uclinux): Likewise.
8160 (tic6x-*-elf): Likewise.
8161 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
8162 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
8163 * config/i386/cygming-crtbegin.c: Likewise.
8164 * config/i386/cygming-crtend.c: Likewise.
8165 * config/ia64/fde-vms.c: Likewise.
8166 * config/ia64/unwind-ia64.c: Likewise.
8167 * config/libbid/bid_gcc_intrinsics.h: Likewise.
8168 * config/rs6000/darwin-fallback.c: Likewise.
8169 * config/stormy16/lib2funcs.c: Likewise.
8170 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
8171 * crtstuff.c: Likewise.
8172 * dfp-bit.h: Likewise.
8173 * emutls.c: Likewise.
8174 * fixed-bit.c: Likewise.
8175 * fp-bit.c: Likewise.
8176 * generic-morestack-thread.c: Likewise.
8177 * generic-morestack.c: Likewise.
8178 * libgcc2.c: Likewise.
8179 * libgcov.c: Likewise.
8180 * unwind-dw2-fde-dip.c: Likewise.
8181 * unwind-dw2-fde.c: Likewise.
8182 * unwind-dw2.c: Likewise.
8183 * unwind-sjlj.c: Likewise.
8184
8185 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8186
8187 * configure.ac: Include ../config/picflag.m4.
8188 (GCC_PICFLAG): Call it.
8189 Substitute.
8190 * configure: Regenerate.
8191 * Makefile.in (gcc_srcdir): Remove.
8192 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
8193 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
8194 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
8195 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
8196 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
8197 Use $<.
8198 Remove comment.
8199 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
8200 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
8201 to refer to libgcc2.c.
8202 Use $<.
8203 * config/darwin-64.c: New file.
8204 * config/darwin-crt3.c: Remove comment.
8205 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
8206 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
8207 config/udivmodsi4.c: New files.
8208 * config/memcmp.c, config/memcpy.c, config/memmove.c,
8209 config/memset.c: New files.
8210 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
8211 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
8212 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
8213 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
8214 * config/t-openbsd-thread: New file.
8215 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
8216 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
8217 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
8218 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
8219 qrnnd.S.
8220 Adapt filename.
8221 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
8222 to refer to gthr-posix.c.
8223 * config/alpha/t-vms (LIB2ADD): Set.
8224 * config/alpha/vms-gcc_shell_handler.c: New file.
8225 * config/arm/bpabi.c, config/arm/fp16.c,
8226 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
8227 config/arm/unaligned-funcs.c: New files.
8228 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
8229 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
8230 * config/arm/t-linux: Likewise.
8231 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
8232 * config/arm/t-netbsd: New file.
8233 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
8234 * config/arm/t-symbian (LIB2ADD_ST): Set.
8235 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
8236 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8237 * config/bfin/t-elf: New file.
8238 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
8239 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
8240 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
8241 config/c6x/ltf.c: New files.
8242 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
8243 (HOST_LIBGCC2_CFLAGS): Set.
8244 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
8245 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8246 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
8247 New files.
8248 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
8249 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
8250 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
8251 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
8252 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
8253 files.
8254 * config/frv/t-frv (LIB2ADD): Set.
8255 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8256 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
8257 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
8258 config/h8300/popcounthi2.c: New files.
8259 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
8260 * config/i386/gthr-win32.c: New file.
8261 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
8262 * config/i386/t-cygwin: Likewise.
8263 * config/i386/t-darwin, config/i386/t-darwin64,
8264 config/i386/t-gthr-win32, config/i386/t-interix: New files.
8265 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
8266 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8267 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8268 * config/ia64/quadlib.c: New file.
8269 * config/ia64/t-hpux (LIB2ADD): Set.
8270 * config/ia64/t-ia64: Add comment.
8271 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
8272 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8273 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
8274 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
8275 * config/m32c/t-m32c (LIB2ADD): Set.
8276 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
8277 * config/m32r/t-m32r: Likewise.
8278 * config/m68k/fpgnulib.c: New file.
8279 * config/m68k/t-floatlib (LIB2ADD): Set.
8280 (xfgnulib.c): New target.
8281 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
8282 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
8283 * config/mep/t-mep (LIB2ADD): Set.
8284 * config/microblaze/divsi3.asm: Rename to divsi3.S.
8285 * config/microblaze/moddi3.asm: Rename to moddi3.S.
8286 * config/microblaze/modsi3.asm: Rename to modsi3.S.
8287 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
8288 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
8289 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
8290 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
8291 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
8292 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
8293 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
8294 New files.
8295 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
8296 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
8297 * config/pa/fptr.c, config/pa/lib2funcs.S,
8298 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
8299 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
8300 (LIB2ADD, LIB2ADD_ST): Set.
8301 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
8302 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
8303 Set.
8304 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
8305 * config/pdp11/t-pdp11: New file.
8306 * config/picochip/libgccExtras/adddi3.S,
8307 config/picochip/libgccExtras/ashlsi3.S,
8308 config/picochip/libgccExtras/ashrsi3.S,
8309 config/picochip/libgccExtras/clzsi2.S,
8310 config/picochip/libgccExtras/cmpsi2.S,
8311 config/picochip/libgccExtras/divmod15.S,
8312 config/picochip/libgccExtras/divmodhi4.S,
8313 config/picochip/libgccExtras/divmodsi4.S,
8314 config/picochip/libgccExtras/lshrsi3.S,
8315 config/picochip/libgccExtras/parityhi2.S,
8316 config/picochip/libgccExtras/popcounthi2.S,
8317 config/picochip/libgccExtras/subdi3.S,
8318 config/picochip/libgccExtras/ucmpsi2.S,
8319 config/picochip/libgccExtras/udivmodhi4.S,
8320 config/picochip/libgccExtras/udivmodsi4.S: New files.
8321 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
8322 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
8323 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
8324 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
8325 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
8326 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
8327 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
8328 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
8329 files.
8330 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
8331 (HOST_LIBGCC2_CFLAGS): Set.
8332 * config/rs6000/t-darwin64: New file.
8333 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
8334 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
8335 * config/rs6000/t-ppccomm (LIB2ADD): Add
8336 $(srcdir)/config/rs6000/tramp.S.
8337 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
8338 Add $(srcdir)/config/rs6000/eabi.S.
8339 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
8340 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
8341 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
8342 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
8343 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
8344 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
8345 * config/rs6000/tramp.S: New file.
8346 * config/s390/t-tpf: Remove.
8347 * config/sh/linux-atomic.S: New file.
8348 * config/sh/t-linux (LIB2ADD): Set.
8349 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
8350 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
8351 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
8352 to unwind-dw2.c.
8353 (HOST_LIBGCC2_CFLAGS): Set.
8354 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8355 * config/spu/divmodti4.c, config/spu/divv2df3.c,
8356 config/spu/float_disf.c, config/spu/float_unsdidf.c,
8357 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
8358 config/spu/mfc_multi_tag_release.c,
8359 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
8360 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
8361 config/spu/multi3.c: New files.
8362 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
8363 (HOST_LIBGCC2_CFLAGS): Set.
8364 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
8365 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
8366 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
8367 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
8368 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
8369 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
8370 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
8371 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
8372 config/stormy16/umodsi3.c: New files.
8373 * config/xtensa/lib2funcs.S: New file.
8374 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
8375 * config/xtensa/t-xtensa (LIB2ADD): Set.
8376 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
8377 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
8378 Add t-freebsd-thread to tmake_file for posix threads.
8379 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
8380 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
8381 (*-*-lynxos*): Likewise.
8382 (*-*-netbsd*): Likewise.
8383 (*-*-openbsd*): Likewise.
8384 Add t-openbsd-thread to tmake_file for posix threads.
8385 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
8386 (*-*-vxworks*): Set tmake_file.
8387 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
8388 (alpha*-*-freebsd*): Likewise.
8389 (alpha*-*-netbsd*): Likewise.
8390 (alpha*-*-openbsd*): Likewise.
8391 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
8392 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
8393 (alpha*-dec-*vms*): Likewise.
8394 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
8395 (bfin*-elf*): Add bfin/t-elf to tmake_file.
8396 (bfin*-uclinux*): Likewise.
8397 (bfin*-linux-uclibc*): Likewise.
8398 (crisv32-*-elf): Add cris/t-cris to tmake_file.
8399 (crisv32-*-none): Likewise.
8400 (cris-*-elf): Likewise.
8401 (cris-*-none): Likewise.
8402 (cris-*-linux*, crisv32-*-linux*): Likewise.
8403 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
8404 tmake_file.
8405 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
8406 tmake_file.
8407 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
8408 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
8409 (x86_64-*-elf*): Likewise.
8410 (i[34567]86-*-nto-qnx*): Likewise.
8411 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
8412 win32 threads.
8413 (x86_64-*-mingw*): Likewise.
8414 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
8415 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
8416 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8417 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8418 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
8419 tmake_file.
8420 (mipsisa64sr71k-*-elf*): Likewise.
8421 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8422 (mips-*-elf*, mipsel-*-elf*): Likewise.
8423 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8424 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8425 (mips*-*-rtems*): Likewise.
8426 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
8427 to tmake_file.
8428 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
8429 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
8430 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
8431 (spu-*-elf*): Likewise.
8432 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
8433
8434 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8435
8436 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
8437 $(srcdir) to refer to $(LIB1ASMSRC).
8438 Use $<.
8439 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
8440 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
8441 config/arm/lib1funcs.S: New files.
8442 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
8443 * config/arm/t-arm: New file.
8444 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
8445 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
8446 config/arm/t-strongarm-elf: New files.
8447 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
8448 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
8449 * config/avr/lib1funcs.S: New file.
8450 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8451 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
8452 * config/c6x/lib1funcs.S: New file.
8453 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8454 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
8455 * config/frv/lib1funcs.S: New file.
8456 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8457 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
8458 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
8459 * config/ia64/__divxf3.asm: Rename to ...
8460 * config/ia64/__divxf3.S: ... this.
8461 Adapt lib1funcs.asm filename.
8462 * config/ia64/_fixtfdi.asm: Rename to ...
8463 * config/ia64/_fixtfdi.S: ... this.
8464 Adapt lib1funcs.asm filename.
8465 * config/ia64/_fixunstfdi.asm: Rename to ...
8466 * config/ia64/_fixunstfdi.S: ... this.
8467 Adapt lib1funcs.asm filename.
8468 * config/ia64/_floatditf.asm: Rename to ...
8469 * config/ia64/_floatditf.S: ... this.
8470 Adapt lib1funcs.asm filename.
8471 * config/ia64/lib1funcs.S: New file.
8472 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
8473 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8474 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
8475 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
8476 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
8477 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
8478 * config/mep/lib1funcs.S: New file.
8479 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8480 * config/mips/mips16.S: New file.
8481 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8482 * config/pa/milli64.S: New file.
8483 * config/pa/t-linux, config/pa/t-linux64: New files.
8484 * config/picochip/lib1funcs.S: New file.
8485 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8486 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
8487 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
8488 * config/sh/t-netbsd: New file.
8489 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
8490 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
8491 * config/sh/t-sh64: New file.
8492 * config/sparc/lb1spc.S: New file.
8493 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
8494 filename.
8495 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
8496 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
8497 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
8498 config/xtensa/lib1funcs.S: New files.
8499 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8500 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
8501 tmake_file.
8502 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
8503 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
8504 (arm*-*-linux*): Likewise.
8505 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
8506 arm*-*-linux-*eabi, add arm/t-linux otherwise.
8507 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
8508 (arm*-*-ecos-elf): Likewise.
8509 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8510 (arm*-*-rtems*): Likewise.
8511 (arm*-*-elf): Likewise.
8512 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
8513 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
8514 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
8515 (bfin*-uclinux*): Likewise.
8516 (bfin*-linux-uclibc*): Likewise.
8517 (bfin*-rtems*): Likewise.
8518 (bfin*-*): Likewise.
8519 (fido-*-elf): Merge into m68k-*-elf*.
8520 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
8521 (frv-*-*linux*): Add frv/t-frv to tmake_file.
8522 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
8523 (h8300-*-elf*): Likewise.
8524 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
8525 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
8526 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
8527 (i[34567]86-*-mingw*): Likewise.
8528 (x86_64-*-mingw*): Likewise.
8529 (i[34567]86-*-interix3*): Likewise.
8530 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
8531 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
8532 (m68k-*-elf*): Also handle fido-*-elf.
8533 Add m68k/t-floatlib to tmake_file.
8534 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
8535 (m68k-*-linux*): Likewise.
8536 (m68k-*-rtems*): Likewise.
8537 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
8538 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
8539 sh64*-*-*.
8540 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
8541 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
8542 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
8543 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
8544 sh/t-netbsd to tmake_file.
8545 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
8546 (sh-*-rtems*): Add sh/t-sh to tmake_file.
8547 (sh-wrs-vxworks): Likewise.
8548 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
8549 *-leon[3-9]*.
8550 (v850*-*-*): Add v850/t-v850 to tmake_file.
8551 (vax-*-linux*): Add vax/t-linux to tmake_file.
8552 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
8553
8554 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8555
8556 * crtstuff.c: New file.
8557 * Makefile.in (CRTSTUFF_CFLAGS): Define.
8558 (CRTSTUFF_T_CFLAGS): Define.
8559 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
8560 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
8561 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
8562 crtstuff.c.
8563 Use $<.
8564 (crtbeginT.o): Use $(objext).
8565 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
8566 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
8567 (gcc-extra-parts): Remove.
8568 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
8569 Set extra_parts.
8570 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8571 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
8572 Add t-crtstuff-pic to tmake_file.
8573 (*-*-lynxos*): New case.
8574 Set tmake_file, extra_parts.
8575 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
8576 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
8577 *-*-netbsdelf[2-9]*.
8578 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
8579 (*-*-rtems*): Set extra_parts.
8580 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
8581 (*-*-uclinux*): New case.
8582 Set extra_parts.
8583 (*-*-vms*): New case.
8584 Set tmake_file, extra_parts.
8585 (*-*-elf): Set extra_parts.
8586 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
8587 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
8588 vms/t-vms64.
8589 Set extra_parts.
8590 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
8591 Set extra_parts.
8592 (arm*-*-freebsd*): Add t-crtin to tmake_file.
8593 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
8594 (arm-wrs-vxworks): Append to tmake_file.
8595 Set extra_parts.
8596 (arm*-*-uclinux*): Set extra_parts.
8597 (arm*-*-ecos-elf): Likewise.
8598 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
8599 arm*-*-eabi*.
8600 (arm*-*-rtems*): Set extra_parts.
8601 (arm*-*-elf): Likewise.
8602 (avr-*-rtems*): Clear extra_parts.
8603 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
8604 Set extra_parts.
8605 (bfin*-uclinux*): Likewise.
8606 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
8607 (bfin*-rtems*): Append to tmake_file.
8608 Set extra_parts.
8609 (bfin*-*): Likewise.
8610 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
8611 (crisv32-*-elf): ... this.
8612 (crisv32-*-none): ... this.
8613 (cris-*-elf, cris-*-none): New cases.
8614 Add cris/t-elfmulti to tmake_file.
8615 (fr30-*-elf): Append to tmake_file.
8616 Set extra_parts.
8617 (frv-*-elf): Append to tmake_file, add frv/t-frv.
8618 Set extra_parts.
8619 (h8300-*-rtems*): Append to tmake_file.
8620 Set extra_parts.
8621 (h8300-*-elf*): Likewise.
8622 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
8623 Set extra_parts.
8624 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
8625 Set extra_parts.
8626 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
8627 (x86_64-*-elf*): Likewise.
8628 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
8629 (x86_64-*-freebsd*): Likewise.
8630 (x86_64-*-netbsd*): Likewise.
8631 (i[34567]86-*-linux*): Likewise.
8632 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8633 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8634 (x86_64-*-linux*): Likewise.
8635 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8636 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
8637 tmake_file.
8638 Set extra_parts.
8639 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
8640 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
8641 Append to extra_parts, remove crtbegin.o, crtend.o.
8642 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
8643 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
8644 crtend.o, crtbeginS.o, crtendS.o.
8645 (ia64*-*-linux*): Comment extra_parts.
8646 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
8647 Set extra_parts.
8648 (iq2000*-*-elf*): Clear extra_parts.
8649 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
8650 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
8651 (m32r-*-elf*, m32r-*-rtems*): Split off ...
8652 (m32r-*-rtems*): ... this.
8653 Add m32r/t-m32r to tmake_file.
8654 (m68k-*-elf*): Add t-crtin to tmake_file.
8655 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
8656 (mcore-*-elf): Likewise.
8657 (microblaze*-*-*): Set extra_parts.
8658 (mips*-sde-elf*): New case.
8659 Set tmake_file, extra_parts.
8660 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8661 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8662 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
8663 tmake_file.
8664 Set extra_parts.
8665 (mipsisa64sr71k-*-elf*): Likewise.
8666 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8667 (mips-*-elf*, mipsel-*-elf*): Likewise.
8668 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8669 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
8670 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8671 (mips*-*-rtems*): Likewise.
8672 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
8673 (moxie-*-*): Split into ...
8674 (moxie-*-elf, moxie-*-uclinux*): ... this.
8675 Add to extra_parts, remove crtbegin.o, crtend.o.
8676 (moxie-*-rtems*): New case.
8677 Set tmake_file.
8678 Clear extra_parts.
8679 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
8680 Set extra_parts.
8681 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
8682 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
8683 tmake_file.
8684 Set extra_parts.
8685 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
8686 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
8687 Set extra_parts.
8688 (powerpc-*-eabisim*): Likewise.
8689 (powerpc-*-elf*): Likewise.
8690 (powerpc-*-eabialtivec*): Likewise.
8691 (powerpc-xilinx-eabi*): Likewise.
8692 (powerpc-*-eabi*): Likewise.
8693 (powerpc-*-rtems*): Likewise.
8694 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
8695 tmake_file.
8696 Set extra_parts.
8697 (powerpc-*-lynxos*): Add to tmake_file.
8698 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
8699 rs6000/t-crtstuff, t-crtstuff-pic.
8700 Set extra_parts.
8701 (powerpcle-*-eabisim*): Likewise.
8702 (powerpcle-*-eabi*): Likewise.
8703 (rx-*-elf): Remove extra_parts.
8704 (s390x-ibm-tpf*): Set extra_parts.
8705 (score-*-elf): Set extra_parts.
8706 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8707 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8708 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8709 (sh64l*-*-netbsd*): Split into ...
8710 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
8711 Add t-crtstuff-pic to tmake_file.
8712 Set extra_parts.
8713 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
8714 Set extra_parts.
8715 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
8716 (sparc-*-elf*): Remove t-crtin from tmake_file.
8717 Add to extra_parts, remove crtbegin.o, crtend.o.
8718 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
8719 (sparc64-*-linux*): Likewise.
8720 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
8721 Add to extra_parts, remove crtbegin.o, crtend.o.
8722 (sparc64-*-elf*): Remove t-crtin from tmake_file.
8723 Add to extra_parts, remove crtbegin.o, crtend.o.
8724 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
8725 Add to extra_parts, remove crtbegin.o, crtend.o.
8726 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
8727 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
8728 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
8729 Set extra_parts.
8730 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
8731 Set extra_parts.
8732 (tic6x-*-*): Change to ...
8733 (tic6x-*-elf): ... this.
8734 Set extra_parts.
8735 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
8736 Set extra_parts.
8737 (am33_2.0-*-linux*): Add comment.
8738 (mep*-*-*): Add mep/t-mep to tmake_file.
8739 Set extra_parts.
8740 * config/alpha/t-vms: New file.
8741 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
8742 * config/arm/crti.S, config/arm/crtn.S: New files.
8743 * config/bfin/crti.S, config/bfin/crtn.S: New files.
8744 * config/bfin/crtlibid.S: New file.
8745 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
8746 * config/c6x/crti.S, config/c6x/crtn.S: New files.
8747 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
8748 (crti.o, crtin.o): New rules.
8749 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8750 * config/c6x/t-uclinux: New file.
8751 * config/cris/t-elfmulti: New file.
8752 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
8753 * config/fr30/crti.S, config/fr30/crtn.S: New files.
8754 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
8755 * config/frv/t-frv: New file.
8756 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
8757 * config/h8300/crti.S, config/h8300/crtn.S: New files.
8758 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
8759 New files.
8760 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
8761 refer to cygming-crtbegin.c, cygming-crtend.c.
8762 Use $<.
8763 * config/i386/t-nto: New file.
8764 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
8765 * config/ia64/crti.S, config/ia64/crtn.S: New files.
8766 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
8767 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
8768 Use .S extension.
8769 Use $<.
8770 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8771 (crtinitS.o): New rule.
8772 * config/ia64/vms-crtinit.S: New file.
8773 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
8774 * config/m32r/initfini.c: New file.
8775 * config/m32r/t-linux, config/m32r/t-m32r: New files.
8776 * config/m68k/crti.S, config/m68k/crtn.S: New files.
8777 * config/mcore/crti.S, config/mcore/crtn.S: New files.
8778 * config/mep/t-mep: New file.
8779 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
8780 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
8781 * config/mips/crti.S, config/mips/crtn.S: New files.
8782 * config/mips/t-crtstuff: New file.
8783 * config/mmix/crti.S, config/mmix/crtn.S: New files.
8784 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
8785 (CUSTOM_CRTIN): Set.
8786 ($(T)crti.o, $(T)crtn.o): Remove $(T),
8787 dependencies.
8788 Use $(srcdir) to refer to crti.S, crtn.S.
8789 Use .S extension, $<.
8790 * config/moxie/crti.asm: Rename to ...
8791 * config/moxie/crti.S: ... this.
8792 * config/moxie/crtn.asm: Rename to ...
8793 * config/moxie/crtn.S: ... this.
8794 * config/moxie/t-moxie: Remove.
8795 * config/pa/stublib.c: New file.
8796 * config/pa/t-stublib, config/pa/t-stublib64: New files.
8797 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8798 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8799 * config/rs6000/t-crtstuff: New file.
8800 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8801 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8802 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8803 Make output file explicit.
8804 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8805 Make output file explicit.
8806 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8807 Make output file explicit.
8808 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8809 Make output file explicit.
8810 * config/score/crti.S, config/score/crtn.S: New files.
8811 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8812 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8813 files.
8814 * config/sh/t-sh, config/sh/t-superh: New files.
8815 * config/sparc/t-linux64: New file.
8816 * config/spu/cache.S, config/spu/cachemgr.c: New files.
8817 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8818 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8819 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8820 * config/t-crtin: Remove.
8821 * config/t-crtstuff-pic: New file.
8822 * config/t-sol2 (CUSTOM_CRTIN): Set.
8823 (crti.o, crtn.o): New rules.
8824 * config/vms/t-vms: New file.
8825 * config/vms/vms-ucrt0.c: New file.
8826 * config/xtensa/t-elf: New file.
8827
8828 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8829
8830 * Makefile.in (SHLIB_NM_FLAGS): Set.
8831 * mkmap-flat.awk, mkmap-symver.awk: New files.
8832 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8833 exceptions.
8834 * configure: Regenerate.
8835 * config/libgcc-glibc.ver: New file.
8836 * config/libgcc-libsystem.ver: New file.
8837 * config/t-libunwind (SHLIB_LC): Set.
8838 * config/t-linux: New file.
8839 * config/t-slibgcc (INSTALL_SHLIB): New.
8840 (SHLIB_INSTALL): Use it.
8841 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8842 to mkmap-symver.awk.
8843 (SHLIB_MAPFILES): Don't append, adapt pathname.
8844 (SHLIB_VERPFX): Set.
8845 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8846 to mkmap-symver.awk.
8847 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8848 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8849 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8850 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8851 to mkmap-flat.awk.
8852 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8853 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8854 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8855 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8856 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8857 * config/i386/libgcc-darwin.10.4.ver,
8858 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8859 New files.
8860 * config/i386/t-darwin: Remove.
8861 * config/i386/t-darwin64: Likewise.
8862 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8863 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8864 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8865 * config/i386/t-linux: New file.
8866 * config/i386/t-mingw32: New file.
8867 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8868 * config/ia64/t-glibc: Rename to ...
8869 * config/ia64/t-linux: ... this.
8870 (SHLIB_MAPFILES): Set.
8871 * config/ia64/t-glibc-libunwind: Rename to ...
8872 * config/ia64/t-linux-libunwind: ... this.
8873 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
8874 * config/ia64/t-slibgcc-hpux: New file.
8875 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
8876 * config/m68k/t-slibgcc-elf-ver: New file.
8877 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
8878 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
8879 to mkmap-flat.awk.
8880 * config/pa/t-slibgcc-hpux: New file.
8881 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
8882 files.
8883 * config/rs6000/libgcc-darwin.10.4.ver,
8884 config/rs6000/libgcc-darwin.10.5.ver: New files.
8885 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
8886 config/rs6000/libgcc-glibc.ver.
8887 * config/rs6000/libgcc-ppc64.ver: Rename to
8888 config/rs6000/libgcc-ibm-ldouble.ver.
8889 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
8890 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
8891 * config/rs6000/t-ldbl128: Rename to ...
8892 * config/rs6000/t-linux: ... this.
8893 (SHLIB_MAPFILES): Adapt filename.
8894 * config/rs6000/t-slibgcc-aix: New file.
8895 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
8896 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
8897 libgcc-excl.ver, libgcc-glibc.ver.
8898 (SHLIB_LINK, SHLIB_INSTALL): Remove.
8899 * config/sparc/libgcc-glibc.ver: New file.
8900 * config/sparc/t-linux: New file.
8901 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
8902 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
8903 t-slibgcc-elf-ver to tmake_file.
8904 Add t-slibgcc-nolc-override to tmake_file for posix threads on
8905 *-*-freebsd[34].
8906 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8907 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
8908 t-slibgcc-elf-ver, t-linux to tmake_file.
8909 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
8910 tmake_file.
8911 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
8912 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
8913 (alpha*-dec-*vms*): Likewise.
8914 (arm*-*-freebsd*): Append to tmake_file.
8915 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
8916 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
8917 arm*-*-linux-*eabi.
8918 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
8919 tmake_file for arm*-*-symbianelf*.
8920 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
8921 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
8922 cris/t-linux.
8923 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
8924 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
8925 pa/t-slibgcc-dwarf-ver to tmake_file.
8926 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
8927 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
8928 (hppa*64*-*-hpux11*): Likewise.
8929 (hppa[12]*-*-hpux11*): Likewise.
8930 (x86_64-*-darwin*): Don't override tmake_file, but only keep
8931 i386/t-crtpc, i386/t-crtfm.
8932 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
8933 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8934 to tmake_file.
8935 Add i386/t-cygwin to tmake_file.
8936 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
8937 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
8938 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8939 to tmake_file.
8940 Add i386/t-mingw32 to tmake_file.
8941 (x86_64-*-mingw*): Likewise.
8942 (ia64*-*-freebsd*): Append to tmake_file.
8943 (ia64*-*-linux*): Append to tmake_file.
8944 Replace ia64/t-glibc by ia64/t-linux.
8945 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
8946 system libunwind.
8947 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
8948 t-slibgcc-hpux to tmake_file.
8949 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
8950 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
8951 (m32rle-*-linux*): Likewise.
8952 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
8953 sjlj exceptions.
8954 (microblaze*-linux*): New case.
8955 Append to tmake_file, add t-slibgcc-nolc-override.
8956 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
8957 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8958 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
8959 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8960 rs6000/t-slibgcc-aix to tmake_file.
8961 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8962 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8963 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8964 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8965 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8966 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
8967 sh*-*-linux*.
8968 (sparc-*-linux*): Append to tmake_file for *-leon*.
8969 Add sparc/t-linux to tmake_file for non-Leon targets.
8970 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
8971 (tic6x-*-uclinux): New case.
8972 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
8973 (tic6x-*-*): Add c6x/t-elf to tmake_file.
8974 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
8975 (am33_2.0-*-linux*): Append to tmake_file.
8976 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
8977 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
8978 x86_64-*-kfreebsd*-gnu.
8979 Add i386/t-linux to tmake_file.
8980
8981 2011-10-28 Ian Lance Taylor <iant@google.com>
8982
8983 * config/i386/morestack.S: Correct CFI information to do proper
8984 returns throughout function. In 32-bit mode, save %ebx so that it
8985 is restored on unwind.
8986
8987 2011-10-25 Bernd Schmidt <bernds@codesourcery.com>
8988
8989 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
8990 case where B3 isn't the return register.
8991
8992 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8993 logic for doubleword pops.
8994
8995 2011-10-25 Andreas Tobler <andreast@fgznet.ch>
8996
8997 * config/rs6000/t-freebsd: Add wildcard.
8998
8999 2011-10-21 Paul Brook <paul@codesourcery.com>
9000
9001 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
9002
9003 2011-10-16 Uros Bizjak <ubizjak@gmail.com>
9004 Eric Botcazou <ebotcazou@adacore.com>
9005
9006 PR target/50737
9007 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
9008 fs->signal_frame to 1.
9009
9010 2011-10-07 Ian Lance Taylor <iant@google.com>
9011
9012 * generic-morestack-thread.c: #include <errno.h>.
9013
9014 2011-10-07 Ian Lance Taylor <iant@google.com>
9015
9016 PR target/46093
9017 * generic-morestack.c (__generic_morestack): Make sure the segment
9018 is large enough for both the stack frame and the copied
9019 parameters.
9020
9021 2011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9022
9023 PR bootstrap/49804
9024 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
9025 extra_parts.
9026
9027 2011-09-28 Nick Clifton <nickc@redhat.com>
9028
9029 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
9030 64-bit doubles are not enabled.
9031 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
9032 and floatunsisf functions.
9033
9034 2011-09-13 Paul Brook <paul@codesourcery.com>
9035
9036 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
9037 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
9038 * unwind-arm-common.inc: New file.
9039 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
9040 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
9041 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
9042 * config/c6x/libunwind.S: New file.
9043 * config/c6x/pr-support.c: New file.
9044 * config/c6x/unwind-c6x.c: New file.
9045 * config/c6x/unwind-c6x.h: New file.
9046 * config/c6x/t-c6x-elf: New file.
9047
9048 2011-08-23 Uros Bizjak <ubizjak@gmail.com>
9049
9050 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
9051 (ASM_DIVZERO): Ditto.
9052 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
9053
9054 2011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
9055
9056 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
9057
9058 2011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
9059
9060 PR target/50090
9061 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
9062 instead of an assembly one.
9063
9064 2011-08-12 Paolo Bonzini <bonzini@gnu.org>
9065
9066 PR bootstrap/50047
9067 * Makefile.in (install-unwind_h): Create
9068 $(gcc_objdir)/include/unwind.h atomically.
9069
9070 2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9071
9072 * Makefile.in (install-unwind_h): Remove destination file first.
9073
9074 2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9075
9076 * sync.c: New file.
9077 * config/mips/t-mips16: New file.
9078 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
9079 (mips*-*-linux*): Likewise.
9080 (mips*-sde-elf*): Likewise.
9081 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
9082 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
9083 Add mips/t-mips16 to tmake_file.
9084 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
9085 (mips-*-elf*): Likewise.
9086 (mips64-*-elf*): Likewise.
9087 (mips64orion-*-elf*): Likewise.
9088 (mips*-*-rtems*): Likewise.
9089 (mipstx39-*-elf*): Likewise.
9090 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
9091 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
9092 LIBGCC_SYNC_CFLAGS.
9093 Use $(srcdir) to refer to sync.c.
9094 Use $<.
9095 ($(libgcc-sync-funcs-o)): Likewise.
9096 ($(libgcc-sync-size-funcs-s-o)): Likewise.
9097 ($(libgcc-sync-funcs-s-o)): Likewise.
9098
9099 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
9100
9101 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
9102 t-libunwind.
9103
9104 2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
9105
9106 PR other/48007
9107 * config/i386/value-unwind.h: New.
9108
9109 2011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
9110
9111 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
9112 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
9113 Add to tmake_file rather than overriding it.
9114
9115 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9116
9117 * config/t-softfp: Remove.
9118 * soft-fp: Moved from ../gcc/config.
9119 * soft-fp/README: Remove t-softfp reference.
9120 * soft-fp/t-softfp: Move to config/t-softfp.
9121 (softfp_machine_header): Remove.
9122 (softfp_file_list): Remove config subdir.
9123 (soft-fp-objects): New variable.
9124 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
9125 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
9126 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
9127 * config/t-softfp-excl: New file.
9128 * config/t-softfp-sfdf: New file.
9129 * config/t-softfp-tf: New file.
9130 * config/no-sfp-machine.h: New file.
9131 * config/arm/sfp-machine.h: New file.
9132 * config/arm/t-softfp: New file.
9133 * config/c6x/sfp-machine.h: New file.
9134 * config/i386/32/t-fprules-softfp: Rename to ...
9135 * config/i386/32/t-softfp: ... this.
9136 (tifunctions, LIB2ADD): Remove.
9137 (softfp_int_modes): Override.
9138 * config/i386/64/t-softfp-compat (tf-functions): Remove config
9139 subdir.
9140 * config/i386/64/eqtf2.c: Likewise.
9141 * config/i386/64/getf2.c: Likewise.
9142 * config/i386/64/letf2.c: Likewise.
9143 * config/ia64/sft-machine.h: New file.
9144 * config/ia64/t-fprules-softfp: Rename to ...
9145 * config/ia64/t-softfp: ... this.
9146 * config/lm32/sfp-machine.h: New file.
9147 * config/moxie/t-moxie-softfp: Remove.
9148 * config/rs6000/ibm-ldouble-format: New file.
9149 * config/rs6000/ibm-ldouble.c: New file.
9150 * config/rs6000/libgcc-ppc-glibc.ver: New file
9151 * config/rs6000/libgcc-ppc64.ver: New file
9152 * config/rs6000/sfp-machine.h: New file.
9153 * config/rs6000/t-freebsd: New file.
9154 * config/rs6000/t-ibm-ldouble: New file.
9155 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
9156 libgcc-ppc-glibc.ver.
9157 * config/rs6000/t-linux64: New file.
9158 * config/rs6000/t-ppccomm (LIB2ADD): Add
9159 $(srcdir)/config/rs6000/ibm-ldouble.c.
9160 * config/rs6000/t-ppccomm-ldbl: New file.
9161 * config/score/sfp-machine.h: New file.
9162 * config.host (sfp_machine_header): Explain.
9163 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
9164 t-softfp to tmake_file.
9165 (arm*-*-uclinux*): Likewise.
9166 (arm*-*-ecos-elf): Likewise.
9167 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
9168 (arm*-*-rtems*): Likewise.
9169 (arm*-*-elf): Likewise.
9170 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
9171 in tmake_file.
9172 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
9173 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
9174 (lm32-*-uclinux*): Likewise.
9175 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
9176 t-softfp-excl, t-softfp.
9177 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
9178 (powerpc64-*-darwin*): Likewise.
9179 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
9180 to tmake_file.
9181 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
9182 tmake_file.
9183 (powerpc-*-eabisim*): Likewise.
9184 (powerpc-*-elf*): Likewise.
9185 (powerpc-*-eabialtivec*): Likewise.
9186 (powerpc-xilinx-eabi*): Likewise.
9187 (powerpc-*-rtems*): Likewise.
9188 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
9189 t-softfp-excl, t-softfp to tmake_file.
9190 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
9191 rs6000/t-ppccomm-ldbl to tmake_file.
9192 (powerpcle-*-elf*): Likewise.
9193 (powerpcle-*-eabisim*): Likewise.
9194 (powerpcle-*-eabi*): Likewise.
9195 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
9196 rs6000/t-ibm-ldouble to tmake_file.
9197 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9198 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9199 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
9200 (tic6x-*-*): Likewise.
9201 (i[34567]86-*-darwin*, x86_64-*-darwin*,
9202 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
9203 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
9204 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
9205 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
9206 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
9207 t-softfp to tmake_file.
9208 * configure.ac (sfp_machine_header): Provide default if unset.
9209 Substitute.
9210 Link sfp-machine.h to config/$sfp_machine_header.
9211 * configure: Regenerate.
9212
9213 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9214
9215 * Makefile.in (double_type_size, long_double_type_size): Set.
9216 Remove $(fpbit-in-libgcc) support.
9217 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
9218 (fpbit-src): New variable.
9219 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
9220 Compile with -DFLOAT $(FPBIT_CFLAGS).
9221 Use $<.
9222 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
9223 Compile with $(FPBIT_CFLAGS).
9224 Use $<.
9225 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
9226 Compile with -DFLOAT $(TPBIT_CFLAGS).
9227 Use $<.
9228 * configure.ac (double_type_size, long_double_type_size):
9229 Determine and substitute.
9230 * configure: Regenerate.
9231 * fp-bit.c, fp-bit.h: New files.
9232 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
9233 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
9234 * config/mips/t-mips: New file.
9235 * config/mips/t-sdemtk: New file.
9236 * config/rs6000/ppc64-fp.c: New file.
9237 * config/rs6000/t-darwin (LIB2ADD): Add
9238 $(srcdir)/config/rs6000/ppc64-fp.c.
9239 * config/rs6000/t-ppc64-fp: New file.
9240 * config/rx/rx-lib.h: New file.
9241 * config/rx/t-rx (FPBIT): Set to true.
9242 ($(gcc_objdir)/fp-bit.c): Remove.
9243 (DPBIT): Set to true only with -m64bit-doubles.
9244 ($(gcc_objdir)/dp-bit.c): Remove.
9245 * config/sparc/t-softfp: Remove.
9246 * config/spu/t-elf: New file.
9247 * config/t-fdpbit, config/t-fpbit: New files.
9248 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
9249 (mips*-*-*): Likewise.
9250 (arm-wrs-vxworks): Likewise.
9251 (arm*-*-freebsd*): Likewise.
9252 (avr-*-rtems*): Add t-fpbit to tmake_file.
9253 (avr-*-*): Likewise.
9254 (bfin*-elf*): Add t-fdpbit to tmake_file.
9255 (bfin*-uclinux*): Likewise.
9256 (bfin*-linux-uclibc*): Likewise.
9257 (bfin*-rtems*): New case.
9258 Add t-fdpbit to tmake_file.
9259 (bfin*-*): Add t-fdpbit to tmake_file.
9260 (crisv32-*-elf): Likewise.
9261 (cris-*-linux*): Likewise.
9262 (fr30-*-elf): Likewise.
9263 (frv-*-elf, frv-*-*linux*): Likewise.
9264 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
9265 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
9266 (m32r-*-elf*): Likewise.
9267 (m32rle-*-elf*): Likewise.
9268 (m32r-*-linux*): Likewise.
9269 (m32rle-*-linux*): Likewise.
9270 (mcore-*-elf): Add t-fdpbit to tmake_file.
9271 (microblaze*-*-*): Likewise.
9272 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
9273 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
9274 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
9275 Fix typo.
9276 Add mips/t-tpbit to tmake-file.
9277 (mips*-*-linux*): Fix typo.
9278 (mips*-sde-elf*): New case
9279 Add mips/t-sdemtk unless using newlib.
9280 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
9281 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
9282 (mn10300-*-*): Likewise.
9283 (pdp11-*-*): Likewise.
9284 (picochip-*-*): Add t-fpbit to tmake_file.
9285 (powerpc-*-eabisimaltivec*): Likewise.
9286 (powerpc-*-eabisim*): Likewise.
9287 (powerpc-*-elf*): Likewise.
9288 (powerpc-*-eabialtivec*): Likewise.
9289 (powerpc-xilinx-eabi*): New case.
9290 Add t-fdpbit to tmake_file.
9291 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
9292 (powerpc-*-rtems*): Likewise.
9293 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
9294 tmake_file.
9295 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
9296 tmake_file.
9297 (powerpc-*-lynxos*): Likewise.
9298 (powerpcle-*-elf*): Likewise.
9299 (powerpcle-*-eabisim*): Likewise.
9300 (powerpcle-*-eabi*): Likewise.
9301 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
9302 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
9303 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9304 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9305 (rx-*-elf): Add t-fdpbit to tmake_file.
9306 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
9307 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
9308 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
9309 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
9310 sh*-*-netbsd*.
9311 (sh-*-rtems*): Add t-fdpbit to tmake_file.
9312 (sh-wrs-vxworks): Likewise.
9313 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
9314 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
9315 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
9316 (sparc64-*-rtems*): ... new case.
9317 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
9318 (spu-*-elf*): Likewise.
9319 Add spu/t-elf to tmake_file.
9320 (v850*-*-*): Add t-fdpbit to tmake_file.
9321 (xstormy16-*-elf): Likewise.
9322 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
9323 (mep*-*-*): Likewise.
9324
9325 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9326
9327 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
9328 variables.
9329 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
9330 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
9331 (install-unwind_h): New target.
9332 (all): Depend on it.
9333 * config.host (unwind_header): New variable.
9334 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
9335 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
9336 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
9337 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
9338 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
9339 Set unwind_header.
9340 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
9341 Set unwind_header.
9342 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
9343 arm*-*-eabi*.
9344 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
9345 Set unwind_header.
9346 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
9347 (ia64*-*-freebsd*): Likewise.
9348 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
9349 tmake_file.
9350 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
9351 $with_system_libunwind.
9352 (ia64*-*-hpux*): Set tmake_file.
9353 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
9354 (picochip-*-*): Set tmake_file.
9355 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
9356 md_unwind_header.
9357 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9358 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9359 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
9360 (xtensa*-*-elf*): Set tmake_file.
9361 (xtensa*-*-linux*): Likewise.
9362 * configure.ac: Include ../config/unwind_ipinfo.m4.
9363 Call GCC_CHECK_UNWIND_GETIPINFO.
9364 Link unwind.h to $unwind_header.
9365 * configure: Regenerate.
9366 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
9367 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
9368 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
9369 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
9370 * config/unwind-dw2-fde-darwin.c: New file.
9371 * config/arm/libunwind.S, config/arm/pr-support.c,
9372 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
9373 config/arm/unwind-arm.h,: New files.
9374 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
9375 config/ia64/t-eh-ia64, config/ia64/t-glibc,
9376 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
9377 config/ia64/t-vms, config/ia64/unwind-ia64.c,
9378 config/ia64/unwind-ia64.h: New files.
9379 * config/picochip/t-picochip: New file.
9380 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
9381 files.
9382 * config/rs6000/t-darwin (LIB2ADDEH): Set.
9383 * config/s390/t-tpf (LIB2ADDEH): Remove.
9384 * config/t-darwin (LIB2ADDEH): Set.
9385 * config/t-eh-dw2-dip: New file.
9386 * config/t-libunwind, config/t-libunwind-elf: New files.
9387 * config/t-sol2 (LIB2ADDEH): Remove.
9388 * config/xtensa/t-xtensa: New file.
9389
9390 2011-08-02 H.J. Lu <hongjiu.lu@intel.com>
9391
9392 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
9393 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
9394 long long to check rt_sigreturn syscall.
9395
9396 2011-08-02 Alan Modra <amodra@gmail.com>
9397
9398 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
9399 Restore for indirect call bcrtl from correct stack slot, and only
9400 if cfa+40 isn't valid.
9401
9402 2011-08-01 Julian Brown <julian@codesourcery.com>
9403
9404 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
9405 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
9406 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
9407
9408 2011-08-01 Julian Brown <julian@codesourcery.com>
9409
9410 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
9411 (libgcc-std.ver.in): Use above.
9412 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
9413 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
9414 throughout file.
9415 * config/t-fixedpoint-gnu-prefix: New file.
9416 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
9417 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
9418 instead of __PFX__.
9419
9420 2011-07-28 H.J. Lu <hongjiu.lu@intel.com>
9421
9422 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
9423 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
9424 for x86-64. Properly check __x86_64__ and __LP64__.
9425
9426 2010-07-28 H.J. Lu <hongjiu.lu@intel.com>
9427
9428 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
9429 version.
9430 (_FP_WS_TYPE): Likewise.
9431 (_FP_I_TYPE): Likewise.
9432
9433 2011-07-28 Alan Modra <amodra@gmail.com>
9434
9435 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
9436 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
9437 in a plt call stub. Do restore r2 if stopped on bctrl.
9438
9439 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9440
9441 * config.host (i[3456x]86-*-netware*): Remove.
9442 * config/i386/netware-crt0.c, config/i386/t-nwld,
9443 config/i386/t-slibgcc-nwld: Remove.
9444
9445 2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
9446
9447 * config.host: Handle tic6x-*-*.
9448 * config/c6x/c6x-abi.h: New file.
9449
9450 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9451
9452 * config/i386/crtprec.c: New file.
9453 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
9454 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
9455 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
9456 (x86_64-*-darwin*): Likewise.
9457 (i[34567]86-*-solaris2*: Likewise.
9458
9459 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9460
9461 * config/alpha/crtfastmath.c: New file.
9462 * config/i386/crtfastmath.c: New file.
9463 * config/ia64/crtfastmath.c: New file.
9464 * config/mips/crtfastmath.c: New file.
9465 * config/sparc/crtfastmath.c: New file.
9466
9467 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
9468 crtfastmath.c.
9469 Add -frandom-seed=gcc-crtfastmath.
9470 * config/alpha/t-crtfm: Remove.
9471 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
9472 * config/ia64/t-ia64 (crtfastmath.o): Remove.
9473
9474 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
9475 (alpha*-dec-osf5.1*): Likewise.
9476 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
9477 Add crtfastmath.o to extra_parts.
9478 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
9479 Add crtfastmath.o to extra_parts.
9480 (x86_64-*-darwin*): Likewise.
9481 (x86_64-*-mingw*): Likewise.
9482 (ia64*-*-elf*): Add t-crtfm to tmake_file.
9483 (ia64*-*-freebsd*): Likewise.
9484 (ia64*-*-linux*): Likewise.
9485 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
9486 Add crtfastmath.o to extra_parts.
9487
9488 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9489
9490 * config/darwin-crt3.o: New file.
9491 * config/rs6000/darwin-crt2.c: New file.
9492 * config/t-darwin: New file.
9493 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
9494 (crt2.o): New rule.
9495 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
9496 (powerpc-*-darwin*): Add crt2.o to extra_parts.
9497 (powerpc64-*-darwin*): Likewise.
9498
9499 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9500
9501 * config/i386/netware-crt0.c: New file.
9502 * config/i386/t-nwld: Rename to ...
9503 * config/i386/t-slibgcc-nwld: ... this.
9504 * config/i386/t-nwld: New file.
9505 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
9506 tmake_file.
9507 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
9508 extra_parts.
9509
9510 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9511
9512 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
9513 i386/t-crtstuff.
9514 * configure: Regenerate.
9515
9516 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9517
9518 * dfp-bit.c, dfp-bit.h: New files.
9519 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
9520 variables.
9521 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
9522 ($(d64pbit-o)): Likewise.
9523 ($(d128pbit-o)): Likewise.
9524 * config/t-dfprules: New file.
9525 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
9526 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
9527 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
9528 (x86_64-*-linux*): Likewise.
9529 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
9530 (i[34567]86-*-cygwin*): Likewise.
9531 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
9532 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
9533
9534 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9535
9536 * Makfile.in (LIBGCOV): New variable.
9537 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
9538 * libgcov.c: New file.
9539
9540 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9541
9542 * fixed-bit.c, fixed-bit.h: New files.
9543 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
9544 refer to fixed-bit.c.
9545
9546 2011-07-07 Joseph Myers <joseph@codesourcery.com>
9547
9548 * config.host (*local*): Remove.
9549
9550 2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9551
9552 PR target/39150
9553 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
9554 like i?86-*-solaris2.1[0-9]*.
9555 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
9556 * configure.ac (i?86-*-solaris2*): Likewise.
9557 * configure: Regenerate.
9558
9559 2011-07-06 Thomas Schwinge <thomas@schwinge.name>
9560
9561 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
9562 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
9563 md_unwind_header by splitting out of...
9564 (i[34567]86-*-linux*): ... this.
9565 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
9566 Remove md_unwind_header by splitting out of...
9567 (x86_64-*-linux*): ... this.
9568
9569 2011-07-04 Georg-Johann Lay <avr@gjlay.de>
9570
9571 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
9572
9573 2011-06-28 Nick Clifton <nickc@redhat.com>
9574
9575 * config.host: Recognize all V850 variants.
9576
9577 2011-06-22 Uros Bizjak <ubizjak@gmail.com>
9578
9579 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
9580
9581 2011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9582
9583 * shared-object.mk (c_flags-$o): Save c_flags.
9584 ($(base)$(objext)): Use it.
9585 ($(base)_s$(objext)): Likewise.
9586
9587 2011-06-21 Bernd Schmidt <bernds@codesourcery.com>
9588
9589 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
9590 * libgcc-std.ver.in (GCC_4.7.0): New section.
9591
9592 2011-06-16 Georg-Johann Lay <avr@gjlay.de>
9593
9594 PR target/49313
9595 PR target/29524
9596 * config/avr/t-avr: Fix line endings.
9597 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
9598 _parityXX2.
9599
9600 2011-06-14 Olivier Hainque <hainque@adacore.com>
9601 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9602
9603 * config/mips/irix6-unwind.h: New file.
9604 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
9605
9606 2011-06-10 Eric Botcazou <ebotcazou@adacore.com>
9607
9608 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
9609 (sparc64_fallback_frame_state): Use it.
9610 (sparc64_frob_update_context): Further adjust context.
9611 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
9612 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
9613 * config/sparc/sol2-cn.S: Likewise.
9614
9615 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9616
9617 * enable-execute-stack-empty.c: New file.
9618 * enable-execute-stack-mprotect.c: New file.
9619 * config/i386/enable-execute-stack-mingw32.c: New file.
9620 * config.host (enable_execute_stack): New variable.
9621 Select appropriate variants.
9622 * configure.ac: Link enable-execute-stack.c to
9623 $enable_execute_stack.
9624 * configure: Regenerate.
9625 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
9626 (lib2funcs): Remove _enable_execute_stack.
9627
9628 2011-06-09 David S. Miller <davem@davemloft.net>
9629 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9630
9631 * config.host (sparc-*-linux*): Correct md_unwind_header
9632 filename.
9633 (s390x-ibm-tpf*): Fix typo.
9634
9635 2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9636
9637 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
9638 Add crtfastmath.o to extra_parts.
9639 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
9640 mips/t-crtfm.
9641 * config/mips/t-crtfm: Remove.
9642
9643 2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9644
9645 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
9646
9647 2011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
9648
9649 * config.host (sh*-*-linux*): Fix typo.
9650
9651 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9652
9653 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
9654 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
9655 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
9656 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
9657 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
9658 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
9659 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
9660 Wrap in !__MINGW64__.
9661 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
9662 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
9663 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
9664 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
9665 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
9666 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
9667 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
9668 Wrap in !__LP64__.
9669 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
9670 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
9671 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
9672 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
9673 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
9674 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
9675 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
9676 * config/no-unwind.h: New file.
9677 * config.host (md_unwind_header): Document.
9678 Define.
9679 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
9680 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
9681 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
9682 hppa[12]*-*-hpux11*): Set md_unwind_header.
9683 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
9684 Set md_unwind_header.
9685 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
9686 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
9687 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
9688 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
9689 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
9690 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
9691 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
9692 md_unwind_header.
9693 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
9694 * configure: Regenerate.
9695
9696 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9697
9698 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
9699 Set tmake_file, extra_parts.
9700 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
9701 Remove O32 support.
9702 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
9703 Remove O32 support.
9704 * config/mips/t-irix6: New file.
9705 * config/mips/t-slibgcc-irix: New file.
9706
9707 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9708
9709 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
9710 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
9711
9712 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9713
9714 * configure.ac (target_thread_file): Determine thread model.
9715 * configure: Regenerate.
9716 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
9717 * config/alpha/t-alpha: New file.
9718 * config/alpha/t-crtfm: Use $<.
9719 * config/alpha/t-ieee: New file.
9720 * config/alpha/t-osf-pthread: New file.
9721 * config/alpha/t-slibgcc-osf: New file.
9722 * config/alpha/libgcc-osf5.ver: New file.
9723
9724 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9725
9726 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
9727 tmake_file.
9728 Add crtfastmath.o to extra_parts.
9729
9730 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9731
9732 * config/gmon-sol2.c: Reindent.
9733 Cleanup comments.
9734 Remove, correct casts.
9735 Use STDERR_FILENO, NULL.
9736 (BASEADDRESS): Remove.
9737 (minbrk): Remove.
9738 (errno, sbrk): Remove declarations.
9739 (monstartup) [hp300]: Remove.
9740 (mcount): Remove.
9741
9742 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9743
9744 * Makefile.in (cpu_type): Define.
9745 * config.host (i[34567]86-*-rtems*): Handle it.
9746 (i[34567]86-*-solaris2*): Move body ...
9747 (*-*-solaris2*): ... here.
9748 New case, generalize.
9749 (sparc-*-elf*): Handle it.
9750 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
9751 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
9752 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
9753 Fold into ...
9754 (sparc*-*-solaris2*): ... this.
9755 New case.
9756 (sparc64-*-elf*): Handle it.
9757 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
9758 Merge ../gcc/config/i386/gmon-sol2.c.
9759 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
9760 Use C comments.
9761 Merge ../gcc/config/i386/sol2-gc1.asm.
9762 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
9763 Use C comments.
9764 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
9765 Use C comments.
9766 * config/i386/t-crtfm (crtfastmath.o): Use $<.
9767 * config/i386/t-crtstuff: New file.
9768 * config/i386/t-softfp: New file.
9769 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
9770 $(T)crti.o, $(T)crtn.o): Remove.
9771 (gcrt1.o): New rule.
9772 (TARGET_LIBGCC2_CFLAGS): Remove.
9773 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
9774 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
9775 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
9776 * config/sparc/t-sol2: New file.
9777 * config/sparc/t-crtfm: Move to ...
9778 * config/t-crtfm: ... this.
9779 Use $(cpu_type), $<.
9780 * config/t-crtin: New file.
9781 * config/sparc/t-softfp: New file.
9782 * config/sparc/t-softmul: New file.
9783 * config/t-rtems: New file.
9784 * config/t-slibgcc: New file.
9785 * config/t-slibgcc-elf-ver: New file.
9786 * config/t-slibgcc-gld: New file.
9787 * config/t-slibgcc-sld: New file.
9788 * config/t-sol2: New file.
9789 * configure.ac: Include ../config/lib-ld.m4.
9790 Call AC_LIB_PROG_LD_GNU.
9791 Substitute cpu_type.
9792 * configure: Regenerate.
9793
9794 2011-05-27 Bernd Schmidt <bernds@codesourcery.com>
9795
9796 PR bootstrap/49173
9797 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9798 libgcc-std.ver in the build directory.
9799 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9800 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9801
9802 2011-05-25 Bernd Schmidt <bernds@codesourcery.com>
9803
9804 * libgcc-std.ver.in: New file.
9805 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9806 variables.
9807 (libgcc-std.ver): New rule.
9808 * config/t-gnu-prefix: New file.
9809
9810 2011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9811
9812 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9813
9814 2011-05-10 Joseph Myers <joseph@codesourcery.com>
9815
9816 * config/i386/darwin-lib.h: New file.
9817
9818 2011-05-10 Joseph Myers <joseph@codesourcery.com>
9819
9820 * config/arm/symbian-lib.h: New.
9821
9822 2011-05-04 Chris Demetriou <cgd@google.com>
9823
9824 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9825 (__x86.get_pc_thunk.bx): ...this.
9826 (__morestack): Adjust for rename, remove undef of __i686.
9827
9828 2011-05-03 Chris Demetriou <cgd@google.com>
9829
9830 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9831
9832 2011-03-22 Joseph Myers <joseph@codesourcery.com>
9833
9834 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9835 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9836 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9837 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9838 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9839 Remove cases.
9840
9841 2011-03-14 Andreas Tobler <andreast@fgznet.ch>
9842
9843 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9844 Adjust copyright year.
9845
9846 2011-03-07 Ian Lance Taylor <iant@google.com>
9847
9848 * generic-morestack.c (__splitstack_find): Adjust returned stack
9849 pointer to include all registers pushed by __morestack.
9850
9851 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
9852
9853 PR target/40125
9854 * configure.ac: Call ACX_NONCANONICAL_TARGET.
9855 (toolexecdir): Calculate and AC_SUBST.
9856 (toolexeclibdir): Likewise.
9857 * Makefile.in (target_noncanonical): Import.
9858 (toolexecdir): Likewise.
9859 (toolexeclibdir): Likewise.
9860 * configure: Regenerate.
9861
9862 2010-12-13 Nathan Froyd <froydnj@codesourcery.com>
9863
9864 PR target/46040
9865 * config/arm/bpabi.h: Rename to...
9866 * config/arm/bpabi-lib.h: ...this.
9867
9868 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9869
9870 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9871 appropriate.
9872 * configure: Regenerate.
9873
9874 2010-11-24 Nathan Froyd <froydnj@codesourcery.com>
9875
9876 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
9877 __FLOAT_WORD_ORDER__.
9878 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
9879 Delete.
9880
9881 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9882
9883 PR other/46202
9884 * Makefile.in (install-strip): New phony target.
9885
9886 2010-11-07 Ian Lance Taylor <iant@google.com>
9887
9888 PR target/46089
9889 * config/i386/morestack.S (__morestack_large_model): New
9890 function.
9891
9892 2010-10-23 Nathan Froyd <froydnj@codesourcery.com>
9893
9894 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
9895 Delete.
9896 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
9897
9898 2010-10-14 Nathan Froyd <froydnj@codesourcery.com>
9899
9900 * config/arm/bpabi.h: New file.
9901 * config/frv/frv-abi.h: New file.
9902
9903 2010-10-01 Ian Lance Taylor <iant@google.com>
9904
9905 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
9906 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
9907
9908 2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
9909
9910 PR target/45858
9911 * config.host: Add the missing `$'.
9912
9913 2010-09-30 Michael Eager <eager@eagercon.com>
9914
9915 * config.host: Add microblaze*-*-*.
9916 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
9917 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
9918 udivsi3.asm,umodsi3.asm}: New.
9919
9920 2010-09-28 Ian Lance Taylor <iant@google.com>
9921
9922 * configure.ac: Adjust CFI test to test assembler directly rather
9923 than checking gcc preprocessor macro.
9924 * configure: Rebuild.
9925
9926 2010-09-27 Ian Lance Taylor <iant@google.com>
9927
9928 * configure.ac: Test whether assembler supports CFI directives.
9929 * config.host: Only add t-stack and i386/t-stack-i386 to
9930 tmake_file if libgcc_cv_cfi is "yes".
9931 * configure: Rebuild.
9932
9933 2010-09-27 Ian Lance Taylor <iant@google.com>
9934
9935 * generic-morestack.h: New file.
9936 * generic-morestack.c: New file.
9937 * generic-morestack-thread.c: New file.
9938 * config/i386/morestack.S: New file.
9939 * config/t-stack: New file.
9940 * config/i386/t-stack-i386: New file.
9941 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
9942 i386/t-stack-i386 to tmake_file.
9943
9944 2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
9945
9946 * Makefile.in (libgcc-extra-parts): Check for static archives and
9947 invoke ranlib after installing them.
9948 (gcc-extra-parts): Likewise.
9949 (install-leaf): Likewise.
9950
9951 2010-09-14 H.J. Lu <hongjiu.lu@intel.com>
9952
9953 * configure: Regenerated.
9954
9955 2010-09-10 Kai Tietz <kai.tietz@onevision.com>
9956
9957 * configure: Regenerated.
9958
9959 2010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
9960 Andrew Pinski <pinskia@gmail.com>
9961
9962 PR target/40959
9963 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
9964
9965 2010-09-06 H.J. Lu <hongjiu.lu@intel.com>
9966
9967 PR target/45524
9968 * configure: Regenerated.
9969
9970 2010-09-06 Andreas Schwab <schwab@redhat.com>
9971
9972 * configure: Regenerate.
9973
9974 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
9975
9976 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
9977 64bit targets.
9978 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
9979 for 64bit targets.
9980
9981 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
9982 Iain Sandoe <iains@gcc.gnu.org>
9983
9984 PR target/45476
9985 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
9986 LIB2FUNCS_EXCLUDE functions.
9987
9988 2010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9989
9990 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
9991 Include dfp.m4.
9992 * configure: Regenerate.
9993
9994 2010-09-01 Uros Bizjak <ubizjak@gmail.com>
9995
9996 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
9997 i386/t-freebsd to tmake_file.
9998 * config/i386/t-freebsd: New file.
9999 * config/i386/libgcc-bsd.ver: New file.
10000
10001 2010-07-23 Nathan Froyd <froydnj@codesourcery.com>
10002
10003 * config.host (powerpc*-eabispe*): Set tmake_file.
10004 (powerpc*-eabi*): Likewise.
10005 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
10006 crtbeginS, crtendS, crtbeginT.
10007
10008 2010-06-12 Kazu Hirata <kazu@codesourcery.com>
10009
10010 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
10011 to tmake_file. Add crtfastmath.o to extra_parts.
10012 * config/mips/t-crtfm: New.
10013
10014 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
10015
10016 * config.host (sparc64-*-rtems*): New target.
10017
10018 2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10019
10020 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
10021 assembler syntax.
10022
10023 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
10024
10025 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
10026
10027 2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10028
10029 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
10030 alpha-dec-osf5.0* support.
10031
10032 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
10033
10034 * config.host: Add lm32-*-rtems*.
10035
10036 2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10037 Uros Bizjak <ubizjak@gmail.com>
10038
10039 PR target/39048
10040 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
10041 like other remaining 32-bit x86 OSes.
10042 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
10043 assembler syntax.
10044 * config/i386/libgcc-sol2.ver: New file.
10045 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
10046
10047 2010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
10048
10049 PR c/43553
10050 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
10051 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
10052 is used and substitute set_use_emutls.
10053 * configure: Regenerated.
10054
10055 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
10056
10057 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
10058
10059 2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10060
10061 PR target/38085
10062 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
10063 MULTILIB_CFLAGS.
10064 ($(T)gcrt1.o): Likewise.
10065 ($(T)crt1.o): Likewise.
10066 ($(T)crti.o): Likewise.
10067 ($(T)crtn.o): Likewise.
10068
10069 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10070
10071 PR other/42980
10072 * Makefile.in (install): Use $(MAKE) string in rule, for
10073 parallel make.
10074
10075 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
10076
10077 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
10078 * config/mmix/t-mmix: New file.
10079 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
10080
10081 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
10082
10083 PR java/41991
10084 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
10085 SHLIB_MAPFILES.
10086
10087 2010-01-04 Anthony Green <green@moxielogic.com>
10088
10089 * config/moxie/crti.asm, config/moxie/crtn.asm,
10090 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
10091 config/moxie/t-moxie: New files.
10092 * config.host: Add t-moxie-softfp reference.
10093
10094 2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
10095
10096 PR other/39888
10097 * config/t-slibgcc-darwin: Fix embedded rpaths for
10098 --enable-version-specific-runtime-libs, build extension stub
10099 libs exposing features available from current libgcc_s.
10100
10101 2009-11-11 Jon Beniston <jon@beniston.com>
10102
10103 * config.host: Add lm32 targets.
10104 * config/lm32: New directory.
10105 * config/lm32/libgcc_lm32.h: New file.
10106 * config/lm32/_mulsi3.c: New file.
10107 * config/lm32/_udivmodsi4.c: New file.
10108 * config/lm32/_divsi3.c: New file.
10109 * config/lm32/_modsi3.c: New file.
10110 * config/lm32/_udivsi3.c: New file.
10111 * config/lm32/_umodsi3.c: New file.
10112 * config/lm32/_lshrsi3.S: New file.
10113 * config/lm32/_ashrsi3.S: New file.
10114 * config/lm32/_ashlsi3.S: New file.
10115 * config/lm32/crti.S: New file.
10116 * config/lm32/crtn.S: New file.
10117 * config/lm32/t-lm32: New file.
10118 * config/lm32/t-elf: New file.
10119 * config/lm32/t-uclinux: New file.
10120
10121 2009-10-26 Nick Clifton <nickc@redhat.com>
10122
10123 * config.host: Add support for RX target.
10124 * config/rx: New directory.
10125 * config/rx/rx-abi-functions.c: New file. Supplementary
10126 functions for libgcc to support the RX ABI.
10127 * config/rx/rx-abi.h: New file. Supplementary header file for
10128 libgcc RX ABI functions.
10129 * config/rx/t-rx: New file: Makefile fragment for building
10130 libgcc for the RX.
10131
10132 2009-10-09 Uros Bizjak <ubizjak@gmail.com>
10133
10134 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
10135 constraint of y0 to "g".
10136
10137 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10138
10139 * config.host: Include the s390 makefile fragments.
10140 * config/s390/32/_fixdfdi.c: New file.
10141 * config/s390/32/_fixsfdi.c: New file.
10142 * config/s390/32/_fixtfdi.c: New file.
10143 * config/s390/32/_fixunsdfdi.c: New file.
10144 * config/s390/32/_fixunssfdi.c: New file.
10145 * config/s390/32/_fixunstfdi.c: New file.
10146 * config/s390/32/t-floattodi: New file.
10147 * config/s390/libgcc-glibc.ver: New file.
10148 * config/s390/t-crtstuff: New file.
10149 * config/s390/t-linux: New file.
10150 * config/s390/t-tpf: New file.
10151
10152 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10153
10154 * configure.ac (AC_PREREQ): Bump to 2.64.
10155
10156 2009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
10157
10158 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
10159
10160 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10161
10162 * configure: Regenerate.
10163
10164 2009-08-09 Douglas B Rupp <rupp@gnat.com>
10165
10166 * config.host (ia64-hp-*vms*): New target.
10167 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
10168 with ia64-hp-*vms*.
10169
10170 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10171
10172 * configure.ac: Add snippet for maintainer-mode.
10173 * configure: Regenerate.
10174 * Makefile.in (AUTOCONF, configure_deps): New variables.
10175 ($(srcdir)/configure)): New rule, active only with maintainer
10176 mode turned on.
10177
10178 2009-06-23 DJ Delorie <dj@redhat.com>
10179
10180 Add MeP port.
10181 * config.host: Add mep support.
10182
10183 2009-06-22 Kai Tietz <kai.tietz@onevision.com>
10184
10185 * config.host: Add i386/${host_address}/t-fprules-softfp and
10186 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
10187
10188 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
10189 for mingw targets.
10190 * config/i386/64/_multc3.c: Likewise.
10191 * config/i386/64/_powitf2.c: Likewise.
10192 * config/i386/64/eqtf2.c: Likewise.
10193 * config/i386/64/getf2.c: Likewise.
10194 * config/i386/64/letf2.c: Likewise.
10195 * config/i386/64/letf2.c: Likewise.
10196 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
10197 unsigned long long for x64 mingw targets.
10198 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
10199 (_FP_I_TYPE): Define as long long for x64 mingw target.
10200
10201 2009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
10202
10203 * config.host (vax-*-linux*): New.
10204
10205 2009-05-31 Anthony Green <green@moxielogic.com>
10206
10207 * config.host: Add moxie support.
10208 * config/moxie/t-moxie: New file.
10209
10210 2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
10211
10212 * config.host: Add i386/${host_address}/t-fprules-softfp and
10213 t-softfp to tmake_file for i[34567]86-*-cygwin*.
10214
10215 2009-04-17 Aurelien Jarno <aurelien@aurel32.net>
10216
10217 * config.host: Add i386/${host_address}/t-fprules-softfp to
10218 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
10219
10220 2009-04-09 Nick Clifton <nickc@redhat.com>
10221
10222 * config/ia64/tf-signs.c: Change copyright header to refer to
10223 version 3 of the GNU General Public License with version 3.1
10224 of the GCC Runtime Library Exception and to point readers at
10225 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
10226 web page.
10227 * config/i386/32/tf-signs.c: Likewise.
10228 * config/libbid/_addsub_dd.c: Likewise.
10229 * config/libbid/_addsub_sd.c: Likewise.
10230 * config/libbid/_addsub_td.c: Likewise.
10231 * config/libbid/_dd_to_df.c: Likewise.
10232 * config/libbid/_dd_to_di.c: Likewise.
10233 * config/libbid/_dd_to_sd.c: Likewise.
10234 * config/libbid/_dd_to_sf.c: Likewise.
10235 * config/libbid/_dd_to_si.c: Likewise.
10236 * config/libbid/_dd_to_td.c: Likewise.
10237 * config/libbid/_dd_to_tf.c: Likewise.
10238 * config/libbid/_dd_to_udi.c: Likewise.
10239 * config/libbid/_dd_to_usi.c: Likewise.
10240 * config/libbid/_dd_to_xf.c: Likewise.
10241 * config/libbid/_df_to_dd.c: Likewise.
10242 * config/libbid/_df_to_sd.c: Likewise.
10243 * config/libbid/_df_to_td.c: Likewise.
10244 * config/libbid/_di_to_dd.c: Likewise.
10245 * config/libbid/_di_to_sd.c: Likewise.
10246 * config/libbid/_di_to_td.c: Likewise.
10247 * config/libbid/_div_dd.c: Likewise.
10248 * config/libbid/_div_sd.c: Likewise.
10249 * config/libbid/_div_td.c: Likewise.
10250 * config/libbid/_eq_dd.c: Likewise.
10251 * config/libbid/_eq_sd.c: Likewise.
10252 * config/libbid/_eq_td.c: Likewise.
10253 * config/libbid/_ge_dd.c: Likewise.
10254 * config/libbid/_ge_sd.c: Likewise.
10255 * config/libbid/_ge_td.c: Likewise.
10256 * config/libbid/_gt_dd.c: Likewise.
10257 * config/libbid/_gt_sd.c: Likewise.
10258 * config/libbid/_gt_td.c: Likewise.
10259 * config/libbid/_isinfd128.c: Likewise.
10260 * config/libbid/_isinfd32.c: Likewise.
10261 * config/libbid/_isinfd64.c: Likewise.
10262 * config/libbid/_le_dd.c: Likewise.
10263 * config/libbid/_le_sd.c: Likewise.
10264 * config/libbid/_le_td.c: Likewise.
10265 * config/libbid/_lt_dd.c: Likewise.
10266 * config/libbid/_lt_sd.c: Likewise.
10267 * config/libbid/_lt_td.c: Likewise.
10268 * config/libbid/_mul_dd.c: Likewise.
10269 * config/libbid/_mul_sd.c: Likewise.
10270 * config/libbid/_mul_td.c: Likewise.
10271 * config/libbid/_ne_dd.c: Likewise.
10272 * config/libbid/_ne_sd.c: Likewise.
10273 * config/libbid/_ne_td.c: Likewise.
10274 * config/libbid/_sd_to_dd.c: Likewise.
10275 * config/libbid/_sd_to_df.c: Likewise.
10276 * config/libbid/_sd_to_di.c: Likewise.
10277 * config/libbid/_sd_to_sf.c: Likewise.
10278 * config/libbid/_sd_to_si.c: Likewise.
10279 * config/libbid/_sd_to_td.c: Likewise.
10280 * config/libbid/_sd_to_tf.c: Likewise.
10281 * config/libbid/_sd_to_udi.c: Likewise.
10282 * config/libbid/_sd_to_usi.c: Likewise.
10283 * config/libbid/_sd_to_xf.c: Likewise.
10284 * config/libbid/_sf_to_dd.c: Likewise.
10285 * config/libbid/_sf_to_sd.c: Likewise.
10286 * config/libbid/_sf_to_td.c: Likewise.
10287 * config/libbid/_si_to_dd.c: Likewise.
10288 * config/libbid/_si_to_sd.c: Likewise.
10289 * config/libbid/_si_to_td.c: Likewise.
10290 * config/libbid/_td_to_dd.c: Likewise.
10291 * config/libbid/_td_to_df.c: Likewise.
10292 * config/libbid/_td_to_di.c: Likewise.
10293 * config/libbid/_td_to_sd.c: Likewise.
10294 * config/libbid/_td_to_sf.c: Likewise.
10295 * config/libbid/_td_to_si.c: Likewise.
10296 * config/libbid/_td_to_tf.c: Likewise.
10297 * config/libbid/_td_to_udi.c: Likewise.
10298 * config/libbid/_td_to_usi.c: Likewise.
10299 * config/libbid/_td_to_xf.c: Likewise.
10300 * config/libbid/_tf_to_dd.c: Likewise.
10301 * config/libbid/_tf_to_sd.c: Likewise.
10302 * config/libbid/_tf_to_td.c: Likewise.
10303 * config/libbid/_udi_to_dd.c: Likewise.
10304 * config/libbid/_udi_to_sd.c: Likewise.
10305 * config/libbid/_udi_to_td.c: Likewise.
10306 * config/libbid/_unord_dd.c: Likewise.
10307 * config/libbid/_unord_sd.c: Likewise.
10308 * config/libbid/_unord_td.c: Likewise.
10309 * config/libbid/_usi_to_dd.c: Likewise.
10310 * config/libbid/_usi_to_sd.c: Likewise.
10311 * config/libbid/_usi_to_td.c: Likewise.
10312 * config/libbid/_xf_to_dd.c: Likewise.
10313 * config/libbid/_xf_to_sd.c: Likewise.
10314 * config/libbid/_xf_to_td.c: Likewise.
10315 * config/libbid/bid128.c: Likewise.
10316 * config/libbid/bid128_2_str.h: Likewise.
10317 * config/libbid/bid128_2_str_macros.h: Likewise.
10318 * config/libbid/bid128_2_str_tables.c: Likewise.
10319 * config/libbid/bid128_add.c: Likewise.
10320 * config/libbid/bid128_compare.c: Likewise.
10321 * config/libbid/bid128_div.c: Likewise.
10322 * config/libbid/bid128_fma.c: Likewise.
10323 * config/libbid/bid128_logb.c: Likewise.
10324 * config/libbid/bid128_minmax.c: Likewise.
10325 * config/libbid/bid128_mul.c: Likewise.
10326 * config/libbid/bid128_next.c: Likewise.
10327 * config/libbid/bid128_noncomp.c: Likewise.
10328 * config/libbid/bid128_quantize.c: Likewise.
10329 * config/libbid/bid128_rem.c: Likewise.
10330 * config/libbid/bid128_round_integral.c: Likewise.
10331 * config/libbid/bid128_scalb.c: Likewise.
10332 * config/libbid/bid128_sqrt.c: Likewise.
10333 * config/libbid/bid128_string.c: Likewise.
10334 * config/libbid/bid128_to_int16.c: Likewise.
10335 * config/libbid/bid128_to_int32.c: Likewise.
10336 * config/libbid/bid128_to_int64.c: Likewise.
10337 * config/libbid/bid128_to_int8.c: Likewise.
10338 * config/libbid/bid128_to_uint16.c: Likewise.
10339 * config/libbid/bid128_to_uint32.c: Likewise.
10340 * config/libbid/bid128_to_uint64.c: Likewise.
10341 * config/libbid/bid128_to_uint8.c: Likewise.
10342 * config/libbid/bid32_to_bid128.c: Likewise.
10343 * config/libbid/bid32_to_bid64.c: Likewise.
10344 * config/libbid/bid64_add.c: Likewise.
10345 * config/libbid/bid64_compare.c: Likewise.
10346 * config/libbid/bid64_div.c: Likewise.
10347 * config/libbid/bid64_fma.c: Likewise.
10348 * config/libbid/bid64_logb.c: Likewise.
10349 * config/libbid/bid64_minmax.c: Likewise.
10350 * config/libbid/bid64_mul.c: Likewise.
10351 * config/libbid/bid64_next.c: Likewise.
10352 * config/libbid/bid64_noncomp.c: Likewise.
10353 * config/libbid/bid64_quantize.c: Likewise.
10354 * config/libbid/bid64_rem.c: Likewise.
10355 * config/libbid/bid64_round_integral.c: Likewise.
10356 * config/libbid/bid64_scalb.c: Likewise.
10357 * config/libbid/bid64_sqrt.c: Likewise.
10358 * config/libbid/bid64_string.c: Likewise.
10359 * config/libbid/bid64_to_bid128.c: Likewise.
10360 * config/libbid/bid64_to_int16.c: Likewise.
10361 * config/libbid/bid64_to_int32.c: Likewise.
10362 * config/libbid/bid64_to_int64.c: Likewise.
10363 * config/libbid/bid64_to_int8.c: Likewise.
10364 * config/libbid/bid64_to_uint16.c: Likewise.
10365 * config/libbid/bid64_to_uint32.c: Likewise.
10366 * config/libbid/bid64_to_uint64.c: Likewise.
10367 * config/libbid/bid64_to_uint8.c: Likewise.
10368 * config/libbid/bid_b2d.h: Likewise.
10369 * config/libbid/bid_binarydecimal.c: Likewise.
10370 * config/libbid/bid_conf.h: Likewise.
10371 * config/libbid/bid_convert_data.c: Likewise.
10372 * config/libbid/bid_decimal_data.c: Likewise.
10373 * config/libbid/bid_decimal_globals.c: Likewise.
10374 * config/libbid/bid_div_macros.h: Likewise.
10375 * config/libbid/bid_dpd.c: Likewise.
10376 * config/libbid/bid_flag_operations.c: Likewise.
10377 * config/libbid/bid_from_int.c: Likewise.
10378 * config/libbid/bid_functions.h: Likewise.
10379 * config/libbid/bid_gcc_intrinsics.h: Likewise.
10380 * config/libbid/bid_inline_add.h: Likewise.
10381 * config/libbid/bid_internal.h: Likewise.
10382 * config/libbid/bid_round.c: Likewise.
10383 * config/libbid/bid_sqrt_macros.h: Likewise.
10384
10385 2009-04-09 Jakub Jelinek <jakub@redhat.com>
10386
10387 * Makefile.in: Change copyright header to refer to version
10388 3 of the GNU General Public License and to point readers at the
10389 COPYING3 file and the FSF's license web page.
10390 * config.host: Likewise.
10391
10392 2009-04-07 Alan Modra <amodra@bigpond.net.au>
10393
10394 * config.host: Reorder and merge to match config.gcc change.
10395
10396 2009-04-03 Alan Modra <amodra@bigpond.net.au>
10397
10398 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
10399
10400 2009-03-28 Joseph Myers <joseph@codesourcery.com>
10401
10402 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
10403 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
10404 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
10405 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
10406
10407 2009-02-12 Uros Bizjak <ubizjak@gmail.com>
10408
10409 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
10410 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
10411
10412 2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
10413
10414 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
10415 ia64/t-softfp-compat to tmake_file.
10416
10417 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
10418
10419 * config/ia64/__divxf3.asm: New.
10420 * config/ia64/_fixtfdi.asm: Likewise.
10421 * config/ia64/_fixunstfdi.asm: Likewise.
10422 * config/ia64/_floatditf.asm: Likewise.
10423 * config/ia64/t-fprules-softfp: Likewise.
10424 * config/ia64/t-softfp-compat: Likewise.
10425 * config/ia64/tf-signs.c: Likewise.
10426
10427 2009-01-18 Ben Elliston <bje@au.ibm.com>
10428
10429 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
10430
10431 2009-01-16 Ben Elliston <bje@au.ibm.com>
10432
10433 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
10434 to tmake_file.
10435
10436 2009-01-13 Ben Elliston <bje@au.ibm.com>
10437
10438 * config/t-softfp: New file.
10439 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
10440 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
10441
10442 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
10443
10444 * config.host: Add m32r*-*-rtems*.
10445
10446 2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
10447
10448 * config.host: Add m32c*-*-rtems*.
10449
10450 2008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
10451
10452 PR bootstrap/33100
10453 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
10454 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
10455 * configure: Regenerate.
10456 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
10457 tmake_file here from gcc/config.gcc.
10458 Move extra_parts here from gcc/config.gcc.
10459 * config/i386/t-sol2: Move here from gcc/config/i386.
10460 Use gcc_srcdir instead of srcdir.
10461
10462 2008-11-18 Adam Nemet <anemet@caviumnetworks.com>
10463
10464 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
10465 case.
10466
10467 2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
10468
10469 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
10470
10471 2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
10472
10473 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
10474
10475 2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
10476
10477 Add picoChip port.
10478 * config.host: Add picochip-*-*.
10479
10480 2008-08-06 Bob Wilson <bob.wilson@acm.org>
10481
10482 * config.host: Match more processor names for Xtensa.
10483
10484 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
10485
10486 * config/i386/64/t-softfp-compat: Update comments.
10487
10488 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
10489
10490 * config/i386/64/_divtc3-compat.c: Moved to ...
10491 * config/i386/64/_divtc3.c: Here.
10492
10493 * config/i386/64/_multc3-compat.c: Moved to ...
10494 * config/i386/64/_multc3.c: Here.
10495
10496 * config/i386/64/_powitf2-compat.c: Moved to ...
10497 * config/i386/64/_powitf2.c: Here.
10498
10499 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
10500 .c suffix instead of -compat.c.
10501
10502 2008-07-05 Uros Bizjak <ubizjak@gmail.com>
10503
10504 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
10505 (_FP_MUL_MEAT_D): Ditto.
10506 (_FP_DIV_MEAT_S): Ditto.
10507 (_FP_DIV_MEAT_D): Ditto.
10508
10509 2008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
10510
10511 * Makefile.in: Add support for __sync_* libgcc functions.
10512
10513 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
10514
10515 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
10516
10517 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10518
10519 PR boostrap/36702
10520 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
10521 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
10522
10523 * config/i386/64/t-fprules-softfp: Moved to ...
10524 * config/i386/64/t-softfp-compat: This. New.
10525
10526 2008-07-02 Uros Bizjak <ubizjak@gmail.com>
10527
10528 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
10529 Initialize f with 0.0.
10530
10531 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10532
10533 PR target/36669
10534 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
10535
10536 * config/i386/64/_divtc3-compat.c: New.
10537 * config/i386/64/_multc3-compat.c: Likewise.
10538 * config/i386/64/_powitf2-compat.c: Likewise.
10539 * config/i386/64/eqtf2.c: Likewise.
10540 * config/i386/64/getf2.c: Likewise.
10541 * config/i386/64/letf2.c: Likewise.
10542 * config/i386/64/t-fprules-softfp: Likewise.
10543
10544 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10545
10546 * config.host: Add i386/${host_address}/t-fprules-softfp to
10547 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
10548 i[34567]86-*-linux*, x86_64-*-linux*.
10549
10550 * configure.ac: Set host_address to 64 or 32 for x86.
10551 * configure: Regenerated.
10552
10553 * Makefile.in (config.status): Also depend on
10554 $(srcdir)/config.host.
10555
10556 * config/i386/32/t-fprules-softfp: New.
10557 * config/i386/32/tf-signs.c: Likewise.
10558
10559 * config/i386/64/sfp-machine.h: New. Moved from gcc.
10560
10561 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10562 Uros Bizjak <ubizjak@gmail.com>
10563
10564 * config/i386/32/sfp-machine.h: New.
10565
10566 2008-06-26 Nathan Froyd <froydnj@codesourcery.com>
10567
10568 * config/rs6000/t-ppccomm: Remove rules that conflict with
10569 auto-generated rules.
10570
10571 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10572
10573 * configure.ac: sinclude override.m4.
10574 * configure: Regenerate.
10575
10576 2008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
10577
10578 * configure: Regenerate.
10579
10580 2008-06-10 Joseph Myers <joseph@codesourcery.com>
10581
10582 * Makefile.in (DECNUMINC): Remove
10583 -I$(MULTIBUILDTOP)../../libdecnumber.
10584 * gstdint.h: New.
10585
10586 2008-06-07 Joseph Myers <joseph@codesourcery.com>
10587
10588 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
10589 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
10590 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
10591 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
10592 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
10593 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
10594 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
10595 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
10596 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
10597 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
10598 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
10599 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
10600 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
10601 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
10602
10603 2008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
10604
10605 * config.host (sh2[lbe]*-*-linux*): Allow target.
10606
10607 2008-04-30 Nathan Froyd <froydnj@codesourcery.com>
10608
10609 * config/rs6000/t-ppccomm: Add build rules for new files.
10610 (LIB2ADD_ST): New variable.
10611
10612 2008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
10613
10614 PR target/34210
10615 PR target/35508
10616 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
10617 * config/t-avr: New file. Build 16bit libgcc functions.
10618
10619 2008-03-02 Jakub Jelinek <jakub@redhat.com>
10620
10621 PR target/35401
10622 * config/t-slibgcc-darwin: Make install-leaf dependent on
10623 install-darwin-libgcc-stubs instead of install.
10624
10625 2008-01-25 Joseph Myers <joseph@codesourcery.com>
10626
10627 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
10628 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
10629 sh-*-rtemscoff*): Remove cases.
10630
10631 2007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
10632
10633 * Makefile.in (all): Use install-leaf rather than install.
10634 (install): Split most of the rule into...
10635 (install-leaf): ...this new one.
10636
10637 2007-12-19 Etsushi Kato <ek.kato@gmail.com>
10638 Paolo Bonzini <bonzini@gnu.org>
10639
10640 PR target/30572
10641 * Makefile.in: Use @shlib_slibdir@ substitution to get
10642 correct install name on darwin.
10643 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
10644
10645 2007-12-15 Hans-Peter Nilsson <hp@axis.com>
10646
10647 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
10648 cris-*-elf and cris-*-none.
10649 (crisv32-*-linux*): Similar, as cris-*-linux*.
10650
10651 2007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
10652
10653 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
10654
10655 2007-10-27 H.J. Lu <hongjiu.lu@intel.com>
10656
10657 PR regression/33926
10658 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
10659 * configure: Regenerated.
10660
10661 2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
10662
10663 * Makefile.in (dfp-filenames): Replace decimal_globals,
10664 decimal_data, binarydecimal and convert_data with
10665 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
10666 and bid_convert_data, respectively.
10667
10668 2007-09-17 Chao-ying Fu <fu@mips.com>
10669 Nigel Stephens <nigel@mips.com>
10670
10671 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
10672 * Makefile.in (fixed_point): Define.
10673 Check if fixed_point is yes to build support functions.
10674 * configure.ac: Check for fixed_point support.
10675 * configure: Regenerated.
10676 * gen-fixed.sh: New file to generate lists of fixed-point labels,
10677 funcs, modes, from, to.
10678
10679 2007-09-11 Janis Johnson <janis187@us.ibm.com
10680
10681 * Makefile.in (dfp-filenames): Add bid128_noncomp.
10682
10683 2007-09-10 Janis Johnson <janis187@us.ibm.com>
10684
10685 * Makefile.in (dfp-filenames): Remove decUtility, add
10686 decDouble, decPacked, decQuad, decSingle.
10687
10688 2007-08-27 Hans Kester <hans.kester@ellips.nl>
10689
10690 * config.host : Add x86_64-elf target.
10691
10692 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10693
10694 * configure.ac (set_have_cc_tls): Add a missing =.
10695 * configure: Regenerated.
10696
10697 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10698
10699 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
10700 and x86_64-*-linux*.
10701
10702 * config/t-tls: New file.
10703
10704 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
10705
10706 * configure.ac: Include ../config/enable.m4 and
10707 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
10708 supports TLS and substitute set_have_cc_tls.
10709 * configure: Regenerated.
10710
10711 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
10712
10713 * Makefile.in: Use libbid for DFP when BID is enabled.
10714
10715 2007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
10716
10717 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
10718 extra_parts. Add config/i386/t-cygming to tmake_file.
10719 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
10720
10721 2007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
10722 Danny Smith <dannysmith@users.sourceforge.net>
10723
10724 PR target/29498
10725 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
10726 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
10727 * config/i386/t-crtfm: Compile crtfastmath.o with
10728 -minline-all-stringops.
10729
10730 2007-05-10 Richard Sandiford <richard@codesourcery.com>
10731
10732 * config.host (sparc-wrs-vxworks): New target.
10733
10734 2007-04-14 Kazu Hirata <kazu@codesourcery.com>
10735
10736 * config.host: Recognize fido.
10737
10738 2007-04-04 Janis Johnson <janis187@us.ibm.com>
10739
10740 * configure: Check host, not target, for decimal float support.
10741
10742 2007-04-03 Uros Bizjak <ubizjak@gmail.com>
10743
10744 * config/i386/t-crtpc: New file.
10745 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
10746 (x86_64-*-linux*): Ditto.
10747
10748 2007-02-30 Kai Tietz <kai.tietz@onevision.com>
10749
10750 * config.host (x86_64-*-mingw*): New target.
10751
10752 2007-03-23 Michael Meissner <michael.meissner@amd.com>
10753 H.J. Lu <hongjiu.lu@intel.com>
10754
10755 * Makefile.in (enable_decimal_float): New.
10756 (DECNUMINC): Add
10757 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
10758 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
10759 (decbits-filenames): This.
10760 (decbits-objects): New.
10761 (libgcc-objects): Add $(decbits-objects).
10762
10763 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
10764 Substitute enable_decimal_float.
10765 * configure: Regenerated.
10766
10767 2007-03-19 Hans-Peter Nilsson <hp@axis.com>
10768
10769 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10770
10771 2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
10772
10773 * Makefile.in (install-info): New dummy target.
10774
10775 2007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
10776
10777 * config.host (bfin*-linux-uclibc*): Set extra_parts.
10778
10779 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
10780
10781 * Makefile.in: Add install-html and install-pdf dummy
10782 targets.
10783
10784 2007-02-05 Roger Sayle <roger@eyesopen.com>
10785 Daniel Jacobowitz <dan@codesourcery.com>
10786
10787 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
10788 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
10789 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
10790
10791 2007-01-29 Janis Johnson <janis187@us.ibm.com>
10792
10793 * Makefile.in (dec-filenames): Add decExcept.
10794
10795 2007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
10796
10797 PR bootstrap/30469
10798 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10799 -fprofile-use.
10800
10801 2007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
10802
10803 * configure.ac: Add --enable-version-specific-runtime-libs.
10804 Correct $slibdir default.
10805 * configure: Regenerated.
10806
10807 2007-01-23 Joseph Myers <joseph@codesourcery.com>
10808
10809 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10810
10811 2007-01-21 Andrew Pinski <pinskia@gmail.com>
10812
10813 PR target/30519
10814 * config.host (alpha*-*-linux*): Set extra_parts.
10815
10816 2007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
10817
10818 * config/sh/t-linux: New.
10819 * config.host (sh*-*-linux*): Set tmake_file.
10820
10821 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
10822
10823 * Makefile.in (install): Handle multilibs.
10824
10825 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10826
10827 * Makefile.in: Added .PHONY entry for documentation targets.
10828
10829 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10830
10831 * Makefile.in: Add empty info, html, dvi, pdf targets.
10832
10833 2007-01-04 Mike Stump <mrs@apple.com>
10834
10835 * Makefile.in (MAKEINFO): Remove.
10836 (PERL): Likewise.
10837
10838 2007-01-04 Paolo Bonzini <bonzini@gnu.org>
10839
10840 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
10841 * configure: Regenerate.
10842 * Makefile.in (host_subdir): Substitute it.
10843 (gcc_objdir): Use it.
10844
10845 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10846
10847 * config.host (ia64*-*-linux*): Set tmake_file.
10848
10849 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10850
10851 * Makefile.in (version): Define.
10852
10853 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
10854 Paolo Bonzini <bonzini@gnu.org>
10855
10856 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10857 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10858 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10859 config/sparc/t-crtfm, config/t-slibgcc-darwin,
10860 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10861 shared-object.mk, siditi-object.mk, static-object.mk: New files.
10862 * configure: Generated.
10863 \f
10864 Copyright (C) 2007-2020 Free Software Foundation, Inc.
10865
10866 Copying and distribution of this file, with or without modification,
10867 are permitted in any medium without royalty provided the copyright
10868 notice and this notice are preserved.