]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
libstdc++: Define converting assignment operator for std::move_iterator
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
3add3425
GA
12020-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
9a5b7438
GA
102020-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
a9312a79
GA
182020-06-02 Jim Wilson <jimw@sifive.com>
19
20 * config/riscv/div.S (__divdi3): For negative arguments, change bgez
21 to bgtz.
22
232020-06-02 Martin Liska <mliska@suse.cz>
24
25 * libgcov.h (gcov_topn_add_value): Use xcalloc instead
26 of xmalloc.
27
282020-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
4a9aa9de
GA
452020-06-01 Uroš Bizjak <ubizjak@gmail.com>
46
47 * config/i386/sfp-exceptions.c (struct fenv):
48 Add __attribute__ ((gcc_struct)).
49
885ef72f
GA
502020-05-29 H.J. Lu <hjl.tools@gmail.com>
51
52 PR bootstrap/95413
53 * configure: Regenerated.
54
53ffb43a
GA
552020-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
5855bdfa
L
612020-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
35b98036
L
672020-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
45395445
L
732020-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
4c1a5d8b
L
822020-05-15 H.J. Lu <hongjiu.lu@intel.com>
83
84 PR bootstrap/95147
85 * configure: Regenerated.
86
8d286dd1
L
872020-05-14 H.J. Lu <hongjiu.lu@intel.com>
88
89 * configure: Regenerated.
90
39748a89
HPN
912020-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
d3a1459c
UB
962020-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
12667785
KT
1042020-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
ef836167
MM
1122020-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
811b7636
ML
1192020-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
c0532db4
ML
1312020-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
d39f7dc8
ML
1442020-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
afb9b710
UB
1572020-05-01 Uroš Bizjak <ubizjak@gmail.com>
158
159 * config/i386/sfp-exceptions.c (__math_force_eval): New define.
d3a1459c 160 (__sfp_handle_exceptions): Use __math_force_eval to evaluate
afb9b710
UB
161 generic division to generate INVALID and DIVZERO exceptions.
162
66711279
SH
1632020-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
fb22faf4
SN
1692020-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
df73e584
UB
1752020-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
5b2f76e3
JJ
1802020-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
50c78532
ILT
1942020-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
458ca332
ILT
2002020-04-04 Ian Lance Taylor <iant@golang.org>
201
202 * generic-morestack.c: Only use __mmap on glibc >= 2.26.
203
710d54ed
ILT
2042020-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
b749b5ec
JJ
2092020-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
a9cd2d78
RE
2232020-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
f582ca0f
MI
2322020-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
068fe0a9
AK
2362020-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
6b9ce2b4
RE
2412020-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
8dd5d8f3
ML
2572020-03-02 Martin Liska <mliska@suse.cz>
258
259 * libgcov-interface.c: Remove duplicate
260 declaration of __gcov_flush_mx.
261
ea0b1252
ML
2622020-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
02ce382c
SL
2692020-02-12 Sandra Loosemore <sandra@codesourcery.com>
270
271 PR libstdc++/79193
272 PR libstdc++/88999
273
274 * configure: Regenerated.
275
7214fce3
JL
2762020-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
cf0f07ef
L
2822020-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
5602b48b
CL
2882020-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
811a475e
JJ
2952020-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
2d33dcfe
SL
3032020-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
3ae37f92
ML
3122020-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
2744b8b2
CZ
3222020-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
e8e66971
MR
3322020-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
54b3d52c
DM
3382020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
339
340 * config/mips/gnustack.h: Check for TARGET_LIBC_GNUSTACK also.
341
a3c1e1f2
DM
3422020-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
e9ee848d
ML
3502020-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
7491c17f
ML
3562020-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
5f32f9cf
ML
3632020-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
463f6499
HPN
3732020-01-18 Hans-Peter Nilsson <hp@axis.com>
374
375 * config/cris/arit.c (DS): Apply attribute __fallthrough__.
376
84479e3a
JDA
3772020-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
e953433f 3832020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
674dcc3f 384 Thomas Preud'homme <thomas.preudhomme@arm.com>
e953433f
MI
385
386 * config/arm/t-arm: Check return value of gcc rather than lack of
387 output.
388
03e87724
GJL
3892020-01-14 Georg-Johann Lay <avr@gjlay.de>
390
391 * config/avr/lib1funcs.S (skip): Simplify.
392
af9bd920
KCY
3932020-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
d6491d15
KCY
3992020-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
f30dd607
GJL
4042020-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
5205a445
OH
4152020-01-05 Olivier Hainque <hainque@adacore.com>
416
417 * config/gthr-vxworks.h: Guard #include vxAtomicLib.h
418 by IN_LIBGCC2.
419
8d9254fc
JJ
4202020-01-01 Jakub Jelinek <jakub@redhat.com>
421
422 Update copyright years.
423
abb6c3ee
OH
4242019-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
d7f5094a
OH
4292019-12-30 Olivier Hainque <hainque@adacore.com>
430
431 * config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use
432 standard zero-initializer syntax.
433
49cfaa2a
OH
4342019-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
89b9a554
OH
4392019-12-30 Olivier Hainque <hainque@adacore.com>
440
441 * config/vxcrtstuff.c: Fix incorrect spelling of
442 USE_INITFINI_ARRAY in guard.
443
e8aa9f55
JL
4442019-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
a9046e98
JL
4522019-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
34a53788
JL
4582019-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
21a098f4
JL
4632019-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
ad8b7783
JL
4682019-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
08d7ff78
GJL
4732019-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
3d3a96a2
SN
4782019-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
479
34b4d99d 480 PR libgcc/91737
3d3a96a2
SN
481 * config.host: Add t-gthr-noweak on *-*-musl*.
482 * config/t-gthr-noweak: New file.
483
632b5e3d
JDA
4842019-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
838fd641
SN
5032019-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
27204060
JL
5082019-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
3004f893
DR
5192019-11-14 Doug Rupp <rupp@adacore.com>
520 Olivier Hainque <hainque@adacore.com>
521
522 * config.host: Handle aarch64*-wrs-vxworks7*.
523
36e5f4d4
OH
5242019-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
806dd047
CG
5342019-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
78e49fb1
JL
5682019-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
29f3def3
GJL
5762019-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
62ec242e
JL
5872019-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
da5c1bbe
OE
5932019-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
8dc56a22
JW
6012019-11-01 Jim Wilson <jimw@sifive.com>
602
603 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
604
91c64455
JL
6052019-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
85093ac6
JDA
6172019-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
1aea083d
JDA
6252019-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
c49af82c
JDA
6342019-10-03 John David Anglin <danglin@gcc.gnu.org>
635
636 * config/pa/fptr.c: Disable -Warray-bounds warning.
637
88a51d68
RH
6382019-09-25 Richard Henderson <richard.henderson@linaro.org>
639
9e46fd07
RH
640 * config.in, configure: Re-rebuild with stock autoconf 2.69,
641 not the ubuntu modified 2.69.
642
58d169ba
RH
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
88a51d68
RH
649 PR target/91834
650 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
651 overlap the inputs.
652
761e6bb9
SZ
6532019-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
76c93295
CL
6582019-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
33befddc
RH
6672019-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
ae1152e5
CL
6742019-09-10 Christophe Lyon <christophe.lyon@st.com>
675 Mickaël Guêné <mickael.guene@st.com>
676
84818dbb
CL
677 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
678 architecture.
679
6802019-09-10 Christophe Lyon <christophe.lyon@st.com>
681 Mickaël Guêné <mickael.guene@st.com>
682
ae1152e5
CL
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
5d727a4b
CL
6922019-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
b1e21e5a 7122019-09-10 Christophe Lyon <christophe.lyon@st.com>
11189793 713 Mickaël Guêné <mickael.guene@st.com>
b1e21e5a 714
11189793
CL
715 * libgcc/crtstuff.c: Add support for FDPIC.
716
7172019-09-10 Christophe Lyon <christophe.lyon@st.com>
718
719 * config.host: Handle *-*-uclinuxfdpiceabi.
b1e21e5a 720
91dfef96
JM
7212019-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
2f4d8951
JW
7282019-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
2f2aeda9
UW
7332019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
734
735 * config.host: Remove references to spu.
736 * config/spu/: Remove directory.
737
d16017da
JL
7382019-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
a9fcfec3
HL
7522019-08-20 Lili Cui <lilicui@intel.com>
753
754 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
755 INTEL_COREI7_COOPERLAKE.
756
428642b1
MT
7572019-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
f0efd925
JH
7652019-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
a861990d
ML
7702019-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
9c0dba7c
SH
7752019-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
61afc8f8
IS
7832019-07-04 Iain Sandoe <iain@sandoe.co.uk>
784
785 * config.host: Remove reference to t-darwin8.
786
179c7ef5
IS
7872019-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
596341c7
ML
7972019-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
1b309ca5
ML
8232019-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
5a460280
ID
8282019-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
45309d28
ML
8352019-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
c2f7a665
ML
8412019-06-27 Martin Liska <mliska@suse.cz>
842
843 * libgcov-util.c (gcov_profile_merge): Release allocated
844 memory.
845 (calculate_overlap): Likewise.
846
a8e55c61
IS
8472019-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
e5ce4cbc
ML
8562019-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
52a47d28
AS
8612019-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
76d46331
KCY
8662019-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
787783a0
TV
8722019-06-18 Tom de Vries <tdevries@suse.de>
873
874 * config/nvptx/crt0.c (__main): Declare.
875
f32f7585
MG
8762019-06-17 Matthew Green <mrg@eterna.com.au>
877 Maya Rashish <coypu@sdf.org>
878
879 * config.host (aarch64*-*-netbsd*): New case.
880
0fcc78f7
JL
8812019-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
b27c1082
MT
8902019-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
ae7deb4b
DD
9002019-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
0d7b3e47
JJ
9262019-06-11 Jakub Jelinek <jakub@redhat.com>
927
928 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
929
54e2d83c
ML
9302019-06-10 Martin Liska <mliska@suse.cz>
931
932 PR bootstrap/90808
933 * libgcov.h: Add ATTRIBUTE_UNUSED.
934
92d41717
ML
9352019-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
e37333ba
ML
9592019-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
34a4a9c2
IS
9792019-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
d1b2f85f
JL
9842019-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
e69a13d1
YS
10002019-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
b009eac1
JC
10062019-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
781d39f2
DE
10122019-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
76aaa9cd
YS
10212019-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
8fc16d72
ST
10262019-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
e54b1a92
RO
10412019-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
abbb8307
JDA
10472019-05-26 John David Anglin <danglin@gcc.gnu.org>
1048
1049 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
1050
2581344d
L
10512019-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
ccd1242e
RO
10642019-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
ef5eb79d
IS
10742019-05-12 Iain Sandoe <iain@sandoe.co.uk>
1075
1076 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
1077
4f0e90fa
HL
10782019-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
48528842
RR
10842019-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
887e182f
MC
10942019-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
a90b0cdd
MS
11002019-02-21 Martin Sebor <msebor@redhat.com>
1101
1102 * libgcc2.h (__clear_cache): Correct signature.
1103 * libgcc2.c (__clear_cache): Same.
1104
1ed28eda
UB
11052019-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
fe95aee9
UB
11102019-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
bf7988f1
EB
11152019-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
ba2c1ca8
UB
11202019-01-31 Uroš Bizjak <ubizjak@gmail.com>
1121
1122 * config/alpha/t-linux: Add -mfp-rounding-mode=d
1123 to HOST_LIBGCC2_CFLAGS.
1124
6395ba73
L
11252019-01-23 Joseph Myers <joseph@codesourcery.com>
1126
1127 PR libgcc/88931
ba2c1ca8 1128 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
6395ba73 1129
756721ba
ML
11302019-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
d273c40a
ML
11392019-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
be9d9fdb
ML
11462019-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
91d7b7fe
AS
11512019-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
67914693
SL
11642019-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
a5544970
JJ
11762019-01-01 Jakub Jelinek <jakub@redhat.com>
1177
1178 Update copyright years.
1179
da77eace
L
11802018-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
72e3a529
TP
11852018-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
5d54c798
WX
12002018-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
5a2580b6
RV
12052018-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
c0c5112b
PK
12102018-12-05 Paul Koning <ni1d@arrl.net>
1211
1212 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
1213
1ea7ea18
AM
12142018-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
ff641ae1
XQ
12212018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
1222
1ea7ea18 1223 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
ff641ae1
XQ
1224 (sc_pt_regs_lr): Update for kernel.
1225 (sc_pt_regs_tls): Update for kernel.
1226
28209372
XQ
12272018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
1228
1229 * config/csky/linux-unwind.h: Fix coding style.
1230
b2a71af6
XQ
12312018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
1232
1233 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1ea7ea18 1234 (csky_fallback_frame_state): Modify the check of the
b2a71af6
XQ
1235 instructions to adapt to changes in the kernel
1236
d929e137
SH
12372018-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
222cfefa
KC
12432018-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
2901f42f
VK
13342018-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
4310ca66
PK
13392018-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
22e05272
JM
13442018-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
8180cde0
CZ
13502018-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
be7b071e
RV
13552018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1356
1357 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
1358
3239d726
ML
13592018-10-25 Martin Liska <mliska@suse.cz>
1360
1361 PR other/87735
1362 * libgcov-profiler.c: Revert.
1363
19b55958
ML
13642018-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
a9a2fddb
PK
13692018-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
fc8abc46
RV
13792018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1380
1381 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
1382
87f918e3
OH
13832018-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
be86efa7
PK
13882018-10-08 Paul Koning <ni1d@arrl.net>
1389
1390 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
1391
3edbcdbe
ML
13922018-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
af8096fc
UB
14042018-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
0a76bba4
UB
14102018-09-26 Uros Bizjak <ubizjak@gmail.com>
1411
1412 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
1413
5244089f
OH
14142018-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
512cc015
ML
14222018-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
36ff254b
MC
14392018-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
229a033d
KC
14452018-09-21 Kito Cheng <kito.cheng@gmail.com>
1446
1447 * config/nds32/t-nds32-glibc: New file.
1448
53c6feb2
RO
14492018-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
ebdb6f23
RE
14572018-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
a49c064e
IS
14642018-08-22 Iain Sandoe <iain@sandoe.co.uk>
1465
1ea7ea18 1466 * config/unwind-dw2-fde-darwin.c
a49c064e
IS
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
9a5b8df7
RV
14722018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1473
1474 * config.host: Add crtbegin.o and crtend.o for
1475 powerpc-wrs-vxworks target.
1476
4cd0bc3b
J
14772018-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
a4931745
CJW
14872018-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
2b1969f6
JDA
15062018-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.
af8096fc 1517
89fff9cc
NP
15182018-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
fd2e1dcd
ML
15252018-08-01 Martin Liska <mliska@suse.cz>
1526
1527 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
92a285c1 1528 check that __gcov_indirect_call_callee is non-null.
fd2e1dcd 1529
b7415975
CL
15302018-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
b72e71a3
L
15362018-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
1c686aa4
JC
15422018-07-05 James Clarke <jrtc27@jrtc27.com>
1543
1544 * configure: Regenerated.
1545
b61c9b99
RO
15462018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1547
1548 * Makefile.in (install_leaf): Use enable_gcov instead of
1549 enable_libgcov.
1550
1765b023
RV
15512018-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
9b2e34ef
CL
15572018-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
d1b0dd54
CL
15672018-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
1f3fa525
TM
15732018-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
6a8886e4
MM
15822018-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
fb997097
OH
15882018-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
a548a5a1
OM
15952018-06-07 Olga Makhotina <olga.makhotina@intel.com>
1596
1597 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
1598
244aebfd
ML
15992018-06-07 Martin Liska <mliska@suse.cz>
1600
1601 * libgcov-driver.c: Rename cs_all to all and assign it from
92a285c1 1602 all_prg.
244aebfd 1603
6c086e8c
ML
16042018-06-07 Martin Liska <mliska@suse.cz>
1605
92a285c1 1606 PR bootstrap/86057
6c086e8c 1607 * libgcov-driver-system.c (replace_filename_variables): Use
92a285c1 1608 memcpy instead of mempcpy.
6c086e8c 1609 (allocate_filename_struct): Do not allocate filename, allocate
92a285c1 1610 prefix and set it.
6c086e8c 1611 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
92a285c1 1612 here and properly copy content into it.
6c086e8c 1613 * libgcov-driver.c (struct gcov_filename): Remove max_length
92a285c1 1614 field, change prefix from size_t into char *.
6c086e8c
ML
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
92a285c1 1618 compute_summary.
6c086e8c
ML
1619 (calculate_overlap): Likewise.
1620
97a53d1d
ML
16212018-06-05 Martin Liska <mliska@suse.cz>
1622
1623 PR gcov-profile/47618
1624 * libgcov-driver-system.c (replace_filename_variables): New
92a285c1 1625 function.
97a53d1d
ML
1626 (gcov_exit_open_gcda_file): Use it.
1627
7f3577f5
ML
16282018-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
cf3cd43d
CJW
16412018-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
8b8003ed
UB
16482018-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
bbdf026f
RV
16542018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
1655
92a285c1 1656 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
bbdf026f 1657
0e8f29da
ML
16582018-05-29 Martin Liska <mliska@suse.cz>
1659
92a285c1 1660 PR gcov-profile/85759
0e8f29da 1661 * libgcov-driver-system.c (gcov_error): Introduce usage of
92a285c1 1662 GCOV_EXIT_AT_ERROR env. variable.
0e8f29da 1663 * libgcov-driver.c (merge_one_data): Print error that we
92a285c1 1664 overwrite a gcov file with a different timestamp.
0e8f29da 1665
54fd1590
K
16662018-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
09baee1a
KC
16712018-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
c3f808d3
KT
16772018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1678
1679 * config/arm/libunwind.S: Update comment relating to armv5.
1680
fcf4f831
JL
16812018-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
74b2bb19
OM
16862018-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
50e461df
OM
16912018-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
e5f1cdb1
AC
16962018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
1697
1698 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
1699
8f479d7a
AT
17002018-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
ae043291
AM
17072018-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
ba169b74
CJW
17132018-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
ffc2fc06
L
17182018-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
7b47ecf2
L
17232018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1724
1725 * configure: Regenerated.
1726
661eb8f9
MM
17272018-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
5707be3c
L
17432018-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
5f9ca0b8
L
17532018-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
a0e1df88
JJ
17592018-04-19 Jakub Jelinek <jakub@redhat.com>
1760
1761 * configure: Regenerated.
1762
001ddaa8
DM
17632018-04-18 David Malcolm <dmalcolm@redhat.com>
1764
1765 PR jit/85384
1766 * configure: Regenerate.
1767
a57f99ba
JJ
17682018-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
4d47fe5a
RB
17752018-04-06 Ruslan Bukin <br@bsdpad.com>
1776
1777 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1778
059cc8ac
L
17792018-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
f2620385
IT
17942018-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
ae6dca8c
JJ
18002018-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
c36b04c1
JK
18102018-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
79ab5364
JK
18192018-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
66a00b11
JDA
18242018-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.
af8096fc 1828
ce579a4f
JJ
18292018-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
e5868319
JJ
18502018-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
faef260e
MF
18682018-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
14e335ed
IT
18742018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1875
1876 PR target/84148
1877 * configure: Regenerate.
1878
95df0433
IT
18792018-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
f8de876d
IT
18852018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1886
1887 PR target/84239
95df0433 1888 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
1889 Use new _get_ssp and _inc_ssp intrinsics.
1890
02da1e9c
JK
18912018-02-02 Julia Koval <julia.koval@intel.com>
1892
1893 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1894
048c6a9a
CZ
18952018-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
0889f168
MF
19022018-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
bc8b0d04
SP
19092018-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
99cc06ea
SP
19142018-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
6e9007a0
SP
19192018-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
d975e494 19242018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1925
d975e494
SP
1926 * config/rl78/smaxdi3.S: New assembly file.
1927 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1928
6a18c146 19292018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 1930
5dd16013
SP
1931 * config/rl78/umaxdi3.S: New assembly file.
1932 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
af8096fc 1933
07baf4a5
JDA
19342018-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.
af8096fc 1939
dbc3af4f
RS
19402018-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
68df9882
MM
19472018-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
64b371b1
SH
19852018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
1986
1987 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1988 configuration.
1989
85ec4feb
JJ
19902018-01-03 Jakub Jelinek <jakub@redhat.com>
1991
1992 Update copyright years.
1993
19942017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
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
3a4c600f
JW
20002017-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
75ad35b5
MM
20072017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
2008
6ae3512c
MM
2009 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
2010 * config/rs6000/_divkc3.c (__divkc3): Likewise.
2011
75ad35b5
MM
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
c234d831
UB
20722017-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
1ebafce0
IT
20782017-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
6a10fff4
IT
20872017-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
1ecae1fc
IT
21052017-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
f021f1d3
RO
21232017-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
65f480c7
TV
21312017-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
2a321acb
TV
21362017-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
59fcf6c3
AT
21462017-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
b0c7ddf8
CM
21542017-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
5feee954
SP
21612017-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
a0bf6cf7
SP
21662017-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
e7176f75
JJ
21712017-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
db6601d2
JB
21782017-09-28 James Bowman <james.bowman@ftdichip.com>
2179
2180 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
2181
938b6f1e
JM
21822017-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
89762a83
DS
21922017-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
cace2309
SP
22012017-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
3cb626e4
DS
22062017-09-17 Daniel Santos <daniel.santos@pobox.com>
2207
cace2309 2208 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
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.
cace2309 2212 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 2213 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
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
3cb626e4 2220 includes it's corresponding header file.
cace2309
SP
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.
3cb626e4 2233
2f19c491 22342017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
2235 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
2236
611e7036
OH
22372017-08-31 Olivier Hainque <hainque@adacore.com>
2238
2239 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
2240 match as powerpc-wrs-vxworks*.
2241
c8f34527
JY
22422017-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
0b458d2b 22472017-08-01 Jerome Lambourg <lambourg@adacore.com>
92a285c1
ML
2248 Doug Rupp <rupp@adacore.com>
2249 Olivier Hainque <hainque@adacore.com>
0b458d2b
JL
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
4df612fa
OH
22582017-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
5560e8c0
OH
22632017-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
16bab95a
SH
22682017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
2269
2270 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
2271
9cbc07cc
DS
22722017-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
de742204
JM
22932017-07-19 John Marino <gnugcc@marino.st>
2294
2295 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
2296
3787ee47
MM
22972017-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
b1938888
VG
23052017-07-10 Vineet Gupta <vgupta@synopsys.com>
2306
2307 * config.host: Remove uclibc from arc target spec.
2308
bec75e53
KW
23092017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
2310
2311 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
2312
d4391a62
PB
23132017-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
9296dd9b
TP
23192017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
2320
2321 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
2322
b85a969e
OH
23232017-07-03 Olivier Hainque <hainque@adacore.com>
2324
d4391a62 2325 * config/t-vxworks7: New file, really.
b85a969e 2326
883312dc
JM
23272017-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
50567938
JL
23422017-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
e4b0df93
OH
23472017-06-27 Olivier Hainque <hainque@adacore.com>
2348
2349 * config/t-vxworks7: New file.
2350 * config.host (*-*-vxworks7): Use it.
2351
60edf8bb
MT
23522017-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
a51a76e5
RB
23572017-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
f0cd49c5
RE
23662017-06-16 Richard Earnshaw <rearnsha@arm.com>
2367
2368 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
2369
4f751c54
ML
23702017-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
1ac644c8
OH
23752017-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
d8b9cd27
TR
23812017-06-07 Tony Reix <tony.reix@atos.net>
2382 Matthieu Sarter <matthieu.sarter.external@atos.net>
2383 David Edelsohn <dje.gcc@gmail.com>
2384
92a285c1
ML
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.
d8b9cd27 2389
38a75ccc
OH
23902017-06-02 Olivier Hainque <hainque@adacore.com>
2391
2392 * config/vxlib.c (__gthread_once): Add missing value to
2393 return statement.
2394
5b2edf53
OH
23952017-05-30 Olivier Hainque <hainque@adacore.com>
2396
2397 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
2398 dollar sign before $(MULTIDIR).
2399
7d66e265
RH
24002017-05-26 Richard Henderson <rth@redhat.com>
2401
2402 PR libgcc/80037
2403 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
2404
78eca309
AT
24052017-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
c39d309a
AZ
24112017-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
eac8c9f2
KW
24162017-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
d6d4d770
DS
24212017-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
8ef2b9a7
AT
24332017-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
7ab8766a
JC
24382017-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*,
d6d4d770 2444 x86_64-*-fuchsia*): Add definitions.
7ab8766a 2445
46928a8f
ML
24462017-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
63971184
ML
24542017-04-18 Martin Liska <mliska@suse.cz>
2455
2456 PR gcov-profile/78783
2457 * libgcov-driver.c (gcov_get_filename): New function.
2458
29d8aae6
JL
24592017-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
2bdf7fc6
AM
24652017-04-07 Alan Modra <amodra@gmail.com>
2466
2467 PR target/45053
2468 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
2469
5764ee3c
JW
24702017-04-03 Jonathan Wakely <jwakely@redhat.com>
2471
2472 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
2473
c4192ad7
CZ
24742017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
2475
2476 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
2477
4ccfdb28
JM
24782017-03-10 John Marino <gnugcc@marino.st>
2479
2480 * config/aarch64/freebsd-unwind.h: New file.
2481 * config.host: Add aarch64-*-freebsd unwinder.
2482
4144e4e3
SB
24832017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2484
2485 * config/rs6000/crtrestvr.s: Use .machine altivec.
2486 * config/rs6000/crtsavevr.s: Ditto.
2487
7502c597
SB
24882017-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
db9f7f65
JY
24972017-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
126437c5
JY
25032017-03-02 Jonathan Yong <10walls@gmail.com>
2504
2505 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
2506
31927af6
AP
25072017-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
0bd99911
PD
25132017-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
a8c9ef2a
JJ
25312017-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
c6c82710
GP
25362017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
2537
2538 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
2539
a876231c
JW
25402017-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
aa348be2
JW
25462017-01-20 Jiong Wang <jiong.wang@arm.com>
2547
2548 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
2549
5636faf2
JW
25502017-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
3c36aa6b
JJ
25732017-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
829afb8f
JS
25812017-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
79fc8ffe
AS
25862017-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
fec5f4e0
JM
25932017-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
8f56cb51
AM
25982017-01-04 Alan Modra <amodra@gmail.com>
2599
2600 * Makefile.in (configure_deps): Update.
2601 * configure: Regenerate.
2602
cbe34bb5
JJ
26032017-01-01 Jakub Jelinek <jakub@redhat.com>
2604
2605 Update copyright years.
2606
ab955692
KW
26072016-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
de34320f
MK
26132016-12-17 Matthias Klose <doko@ubuntu.com>
2614
2615 * config/arc/gmon: Remove empty directory.
2616
e04ea1da
CZ
26172016-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
8ae1c2c1
GS
26392016-12-12 George Spelvin <linux@sciencehorizons.net>
2640
2641 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
2642
a5b947fa
GS
26432016-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
d6574dd1
KW
26492016-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
62440b4f
CM
26542016-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
31cfd832
TK
26612016-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
c92e08e3
AV
26692016-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
de7b5723
AV
26752016-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
7a0d2bce
TP
26812016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2682
b3a5bff4
TP
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
7a0d2bce
TP
2687 PR gcc/74748
2688 * libgcc/mkmap-symver.awk: add support for skip_underscore
2689
b410cf1d
IS
26902016-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
2e5f8203
JG
26962016-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
bea64ca3
JG
27042016-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
8630cadb
JG
27122016-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
5823ef23
JG
27222016-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
62a7df9f
MG
27322016-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
7a384912
WL
27382016-11-18 Walter Lee <walt@tilera.com>
2739
62a7df9f 2740 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 2741
9775c1a5
L
27422016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
2743
2744 * config/i386/cpuinfo.c (processor_features): Add
2745 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
2746
48c842ab
CZ
27472016-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
5012919d
AM
27552016-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
00178b98
WB
27612016-11-16 Waldemar Brodkorb <wbx@openadk.org>
2762
2763 PR libgcc/68468
2764 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2765
d64af69f
CZ
27662016-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
9d8f95de
SN
27732016-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
7d29f8e3
ML
27792016-11-03 Martin Liska <mliska@suse.cz>
2780
2781 * libgcov-profiler.c (__gcov_time_profiler): Remove.
2782 (__gcov_time_profiler_atomic): Likewise.
2783
5de3e2d8
BE
27842016-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
18362447
UB
27902016-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
33107571
FW
27982016-10-24 Florian Weimer <fweimer@redhat.com>
2799
2800 PR libgcc/78064
2801 * unwind-c.c: Include auto-target.h.
2802
4c6d7494
JDA
28032016-10-19 John David Anglin <danglin@gcc.gnu.org>
2804
18362447 2805 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
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
2a26adf1
MF
28112016-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
66192aa1
DKC
28212016-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
4d0cdd0c
TP
28342016-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
73f01cca
JM
28412016-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
b20e7532
AT
28472016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
2848
2849 * config.host: Add support for aarch64-*-freebsd*.
2850
a786cec4
AS
28512016-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
5a79befb
JJ
28572016-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
e0ab3753
UB
28712015-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
8c9434c2
ML
28762016-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
56b653f1
ML
28862016-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
7e02fd1b
EB
28942016-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
29991048
JJ
29082016-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
0abcd6cc
JG
29192016-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
d758aeb5
JM
29302016-09-07 Joseph Myers <joseph@codesourcery.com>
2931
2932 PR libgcc/77519
2933 * libgcc2.c (NOTRUNC): Invert settings.
2934
7fe76f6a
ML
29352016-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
21184026
JM
29422016-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
726f49c3
SN
29472016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
2948
2949 * config/mips/linux-unwind.h: Use sys/syscall.h.
2950
feeb6268
JM
29512016-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
2e6fc1ac
GG
30362016-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
a266236e
ML
30412016-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
e0c8eebf
ML
30572016-08-09 Martin Liska <mliska@suse.cz>
3058
3059 * libgcov-util.c: Fix typo and GNU coding style.
3060
6dce6418
ML
30612016-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
dcb1e137
ML
30682016-08-09 Martin Liska <mliska@suse.cz>
3069
3070 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
3071 power of two.
3072
d6e69705
BS
30732016-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
96aa1f95
GJL
30782016-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
a1b01d34
AJ
30832016-07-21 Aurelien Jarno <aurelien@aurel32.net>
3084
3085 PR target/59833
3086 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
3087
985a47b2
NC
30882016-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
f906f5ed
BS
30932016-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
82742404
HW
31022016-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
05a437c1
TP
31072016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
3108
3109 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
3110
3d16d9ec
TP
31112016-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
6f493951
TP
31162016-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
1770511a
TS
31422016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3143
3144 * libgcc2.c (SYMBOL__MAIN): Remove checks for
3145 CTOR_LISTS_DEFINED_EXTERNALLY.
3146
ba6be749
WL
31472016-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
a34c0db5
JS
31562016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
3157
18362447 3158 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 3159
0609abda
TS
31602016-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
3e326935
TS
31682016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3169
3170 * config.host: Remove support for avr-rtems.
3171 * config/avr/t-rtems: Remove.
3172
914b155c
TS
31732016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3174
3175 * config.host: Remove m32r-rtems support.
3176
5ebf89bd
TS
31772016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3178
3179 * config.host: Remove h8300-rtems support.
3180
8466af06
TS
31812016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3182
3183 * config.host: Remove support for knetbsd.
3184
d980e738
TS
31852016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3186
3187 * config.host: Remove support for openbsd 2 and 3.
3188
ee2499b4
TS
31892016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3190
3191 * config.host: Remove interix support.
3192 * config/i386/t-interix: Remove.
3193
9f92937b
JDA
31942016-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
0a0ec53d
AC
31992016-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
8aa5bdd6
AC
32082016-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
40774faf
NS
32162016-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
69a6d5ad
NS
32232016-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
6befaff6
SL
32292016-05-19 Sandra Loosemore <sandra@codesourcery.com>
3230
385c7747 3231 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
3232 dw2/seh configuration.
3233 [x86_64-*-mingw*]: Likewise.
3234
ad251dfd
JS
32352016-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
bc6d9014
OE
32422016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
3243
3244 * config.host: Remove SH5 support.
3245 * configure: Likewise.
3246
9129c8cf
OE
32472016-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
39d50464
CZ
32582016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
3259
3260 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
3261
8b48923b
CZ
32622016-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
2de1cf8c
NC
32692016-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
b8ce3fe2
WB
32812016-04-21 Waldemar Brodkorb <wbx@openadk.org>
3282
3283 * config/m68k/linux-atomic.c: Do not include unistd.h
3284
4986f823
MG
32852016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
3286
3287 * config/arm/ieee754-df.S: Fix typos in comments.
3288
35fbda43
MM
32892016-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
72d1a48d
EB
32972016-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
dc2e8995
JB
33032016-03-28 James Bowman <james.bowman@ftdichip.com>
3304
385c7747 3305 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 3306
104cdaf1
MM
33072016-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
a5046f48
RO
33142016-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
df674f74
JS
33212016-02-26 Joel Sherrill <joel@rtems.org>
3322
3323 * config.host: Add x86_64-*-rtems*.
3324
7cb065d6
JS
33252016-02-26 Joel Sherrill <joel@rtems.org>
3326
3327 * libgcc/config.host: Add aarch64-*-rtems*.
3328
47dfdc53
PM
33292016-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
e6861a99
IV
33392016-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
9bfcbdee
MF
33492016-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
4cb4721f
MK
33562016-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
b29d9a29
WL
33632016-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
03a0ae7d
ILT
33682016-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
68750bce
AT
33742016-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
7d296953
JJ
33802016-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
a71c0334 33862016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
3387 Steven Munroe <munroesj@linux.vnet.ibm.com>
3388 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
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
bdc27e50
NC
34662016-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
006df05d
MM
34732016-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
29176d57 34932016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
3494 Steven Munroe <munroesj@linux.vnet.ibm.com>
3495 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
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
a2218983
OH
35662016-01-05 Olivier Hainque <hainque@adacore.com>
3567
3568 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 3569 specificities.
a2218983 3570
818ab71a
JJ
35712016-01-04 Jakub Jelinek <jakub@redhat.com>
3572
3573 Update copyright years.
3574
5a6c8ffa
AP
35752015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
3576
3577 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 3578 soft-fp targets.
5a6c8ffa 3579
077067a5
BE
35802015-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
787c1027
JDA
35852015-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
04a9ae28
NC
35902015-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
9a32d437
JDA
36052015-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
e5ef217c
RO
36112015-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
78cc43a2
SN
36202015-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
9afebea2
DD
36262015-11-19 DJ Delorie <dj@redhat.com>
3627
3628 * config/msp430/lib2hw_mul.S: Fix alignment.
3629
33f47f42
NS
36302015-11-18 Nathan Sidwell <nathan@codesourcery.com>
3631
3632 * config/nvptx/reduction.c: New.
3633 * config/nvptx/t-nvptx (LIB2ADD): Add it.
3634
d9adb476
DE
36352015-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
c0ab1970
CZ
36412015-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
e6b6bf09
RO
36572015-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
a153644f
TS
36632015-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
3dee689d
DE
36742015-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
2ef543e4
VK
36822015-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
1300f017
CL
36882015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
3689
3690 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
3691 Include crtfastmath.o.
3692
3e5bb7ee
JR
36932015-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.
1300f017 3697
793aa938
KP
36982015-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
7d296953 37052015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
3706
3707 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
3708 (__cpu_indicator_init): Fix model selection for AMD CPUs.
3709
6a192b5a
KY
37102015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
3711
3712 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
3713
4a0a9457
MF
37142015-10-03 Max Filippov <jcmvbkbc@gmail.com>
3715
3716 * config.host (xtensa*-*-uclinux*): New configuration.
3717
ab91c076
KY
37182015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
3719
385c7747 3720 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
3721 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
3722
30954527
JM
37232015-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
4dfe21ac
RE
38072015-09-24 Richard Earnshaw <rearnsha@arm.com>
3808
3809 PR libgcc/67624
3810 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3811
df2a1cc4
RO
38122015-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
2d110442
RO
38222015-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
d572e439
JDA
38402015-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
7d296953 38642015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
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
131314e1
JB
38712015-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
04218b35
AD
38782015-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
c8338173
MF
38852015-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
7a84bf71
JDA
38902015-09-13 John David Anglin <danglin@gcc.gnu.org>
3891
3892 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3893
4efab402
SH
38942015-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
991995c4
MF
39552015-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
0e19db59
MF
39602015-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
b6ac5f62
MF
39652015-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
3e0f3349
YR
39722015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
3973
3974 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3975 (get_intel_cpu): Likewise.
3976
51c728b1
L
39772015-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
aff4eeac
UB
39822015-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
736e56da
L
39882015-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
54d22142
UB
39932015-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
20ca17e4
CLT
39992015-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
ebe4a560
NS
40042015-07-17 Nathan Sidwell <nathan@codesourcery.com>
4005
4006 * offloadstuff.c: Constify host data.
4007
180744c0
JB
40082015-07-17 Jan Beulich <jbeulich@suse.com>
4009
4010 * config/t-softfp: Split up "else ifneq".
4011
a03c6ae3
SL
40122015-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
73358db5
JM
40192015-07-13 John Marino <gnugcc@marino.st>
4020
4021 * config/i386/t-dragonfly: New.
4022
f9a12f7b
JDA
40232015-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
cb78b51c
L
40302015-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
4fa0f9ea
JL
40372015-06-23 James Lemke <jwlemke@codesourcery.com>
4038
4039 libgcc/config/arm/
4040 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
4041
428b3812
L
40422015-05-27 H.J. Lu <hongjiu.lu@intel.com>
4043
4044 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
4045
7d296953 40462015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
4047
4048 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
4049 md_unwind_header
4050 * config/i386/freebsd-unwind.h: New.
4051
9b789cc1
UB
40522015-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
3dafb220
AM
40602015-05-21 Alan Modra <amodra@gmail.com>
4061
4062 PR libgcc/66225
4063 * config/rs6000/morestack.S: Remove ".abiversion 1".
4064
0f0fd745
AM
40652015-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
515ae71b
EB
40732015-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
36805406
JL
40782015-05-16 James Bowman <james.bowman@ftdichip.com>
4079
4080 * config.host: FT32 target added.
4081 * config/ft32/*: New files for FT32 target.
4082
ff935d0c
MG
40832015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
4084
385c7747
UB
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.
ff935d0c 4089
9b92a9f3
EB
40902015-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
98b5dc61
UB
40982015-05-12 Uros Bizjak <ubizjak@gmail.com>
4099
4100 * libgcov-util.c: Add space between string literal and macro name.
4101
5a0ff57c
SL
41022015-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
d28ad5d4
BS
41112014-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
cc86234f
UB
41192015-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
41262015-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
2f6bd6eb
YS
41312015-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
15aa7b44
GR
41382015-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
abd0cdc9
L
41442015-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
72ed1126
NC
41542015-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
d26b2237
CG
41612015-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
cacf1f59
JJ
41662015-04-10 Jakub Jelinek <jakub@redhat.com>
4167 Iain Sandoe <iain@codesourcery.com>
4168
4169 PR target/65351
4170 * configure: Regenerate.
4171
e8a4ed3b
JJ
41722015-04-07 Jakub Jelinek <jakub@redhat.com>
4173 Iain Sandoe <iain@codesourcery.com>
4174
4175 PR target/65351
4176 * configure: Regenerate.
4177
0341335e
CLT
41782015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
4179
4180 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
4181
590e2636 41822015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 4183
590e2636
MF
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
7727f8f2
JW
41952015-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
0e4a0def
KT
42022015-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
b6530d0a
TS
42142015-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
53cfb467
SL
42202015-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
77d10a1b
JM
42292015-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
98174188
RE
42352015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
4236
4237 PR gcov-profile/61889
471274de 4238 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 4239
771bef14
NC
42402015-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
40702893
JDA
42452015-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
f7f049fa
CT
42582015-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
8410904a
NC
42682015-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
f962fbf1
RO
42972015-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
939911c5
ASJ
43052015-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
c8f2dff2
L
43112015-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
7bbf9734
UB
43182015-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
324820f1
CG
43292015-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
a9ce4e4a
CLT
43342015-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
82a19768
AT
43402015-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
0969ec7d
EB
43492015-01-06 Eric Botcazou <ebotcazou@adacore.com>
4350
4351 * config.host: Add Visium support.
4352 * config/visium: New directory.
4353
5624e564
JJ
43542015-01-05 Jakub Jelinek <jakub@redhat.com>
4355
4356 Update copyright years.
4357
82f84ecb
MF
43582014-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
69044fa9
OE
43632014-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
2405e0ea
UB
43702014-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
7d296953 43772014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
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
a66272f6
OH
43842014-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
6342b2c5
OE
43892014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
4390
7d0ee249 4391 PR target/55351
6342b2c5
OE
4392 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
4393 whether it's defined.
4394
c17eac85
IT
43952014-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
1025cb6c
TW
44002014-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
d19f2e38
SB
44062014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
4407
4408 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
4409
17f6e9a3
JDA
44102014-11-24 John David Anglin <danglin@gcc.gnu.org>
4411
4412 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
4413 instead.
4414
0cd7c672
GM
44152014-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.
cc86234f 4429
85c64bbe
BS
44302014-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
52a1ff8b
NC
44432014-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
050af144
MF
44572014-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
738f2522
BS
44632014-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
e610393c
JM
44762014-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
bc1b3a88
JM
44962014-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
ef2810c1
JDA
45102014-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
d80c2bea
JM
45162014-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
693b297b
JM
45252014-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
18a3415e
GJL
45322014-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
c1dd9790 45372014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
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>
c1dd9790
JR
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,
18a3415e 4557 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
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.
18a3415e 4567 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
4568 AVRTINY.
4569
18a3415e 4570 Fix broken long multiplication on tiny arch.
c1dd9790 4571
5f606431
JM
45722014-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
9b84e7a8
RX
46112014-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
fe1090c1
RX
46282014-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
3daa7bbf
TS
46432014-10-04 Trevor Saunders <tsaunders@mozilla.com>
4644
4645 * config.host: Remove support for score-*.
4646
9a79452d
JM
46472014-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
1a849e50
JM
46602014-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
598a1586
HPN
46662014-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
3a8fe7c6
OH
46802014-09-19 Olivier Hainque <hainque@adacore.com>
4681
4682 * config.host (powerpc-wrs-vxworksmils): New configuration,
4683 same as vxworksae.
4684
dd69f047
JM
46852014-09-18 Joseph Myers <joseph@codesourcery.com>
4686
4687 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
4688
e770bfd9
JM
46892014-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
cadb2b96
NS
46942014-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
580d22a3
OH
47122014-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
8cc4b7a2
JM
47172014-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
ea3f2b24
GJL
47322014-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
b677236a
MS
47432014-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
157e859f
TS
47502014-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
66bb34c0
JM
47762014-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
9686a2e6
JM
47912014-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
71c3e2ef
NS
47962014-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
53d68b9f
JM
48012014-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
b20ee094
NS
48892014-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
1ac83976
YS
48972014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4898
25efdb9f
YS
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
1ac83976
YS
4906 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4907 declaration syntax.
4908
c6f9ea3b
SE
49092014-08-13 Steve Ellcey <sellcey@mips.com>
4910
4911 * crtstuff.c: Undef caddr_t.
4912
5b1ea7c5
SE
49132014-08-12 Steve Ellcey <sellcey@mips.com>
4914
4915 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
4916
4303c581
NS
49172014-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
23742a9e
RAR
49422014-08-04 Rohit <rohitarulraj@freescale.com>
4943
4944 PR target/60102
4945 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 4946 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 4947
b98a872b
NS
49482014-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
6adaaa1d
AM
49572014-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
87cb0c0c
UW
49692014-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
19926161
NS
49762014-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
17522262
AG
49962014-07-27 Anthony Green <green@moxielogic.com>
4997
4998 * config.host: Add moxiebox configuration suppport.
4999
6dc33097
NS
50002014-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
770f687d
NS
50202014-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
fabf71ba
DD
50312014-07-24 DJ Delorie <dj@redhat.com>
5032
5033 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
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.
fabf71ba 5038
d10ee722
NS
50392014-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
a4137090
JDA
50452014-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
72602c6c
RB
50512014-07-14 Richard Biener <rguenther@suse.de>
5052
5053 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
5054
d5313205
RX
50552014-07-11 Rong Xu <xur@google.com>
5056
5057 * libgcov-util.c (gcov_max_filename): Fix declartion.
5058
c77556a5
RX
50592014-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.
cc86234f 5097 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
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
5c7dac8a
KT
51062014-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
161c9312
NC
51132014-05-22 Nick Clifton <nickc@redhat.com>
5114
5115 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
5116 -mhwmult=none.
5117
e3f0315f
TJ
51182014-05-22 Teresa Johnson <tejohnson@google.com>
5119
5120 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
5121 include.
5122
dbed5a9b
JM
51232014-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
1ec380e5
MR
51312014-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
54fde020
BE
51372014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
5138
5139 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
5140 implementation.
5141
999db125
GJL
51422014-05-12 Georg-Johann Lay <avr@gjlay.de>
5143
5144 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
5145
cceaf54a
RO
51462014-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
e3fe9b5b
BE
51522014-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
54cf37e9
RO
51592014-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
d9f069ab
RO
51642014-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
59976ef8
AK
51752014-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
d02bbcf3
JS
51802014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
5181
31466bc0 5182 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 5183
c2e7e597
UB
51842014-03-10 Uros Bizjak <ubizjak@gmail.com>
5185
5186 PR libgcc/60472
5187 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 5188 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
5189 Use __builtin_expect when checking *jcr_list for NULL.
5190
227a7dc8
RO
51912014-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
df2b279c
NC
51982014-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
dc11d79b
JY
52032014-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
341c653c
WL
52102014-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
95ce7613
CLT
52162014-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
0bb4fc05
KT
52232014-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
9acf28f1
JM
52302014-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
ce245ec6
AK
53462014-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
1c51d688
RS
53562014-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
bbf391db
AK
53692014-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
91da0481
RO
53792014-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
02b67731
SL
53882014-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
1ea0a651
RS
53932014-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
f32b0061
MS
54072014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
5408
5409 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
5410 as long long.
5411
a5420aa4
WL
54122014-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
24534912
WL
54182014-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
4d6d3bc5
WL
55002014-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
cbd9890e
WL
55062014-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
7d296953 55132014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
5514
5515 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
5516
46dd1242
L
55172014-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
cc86234f 55262014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
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
a02e7bdd
JM
55382014-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
ac1dca3c
RS
55432014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5544
5545 Update copyright years
5546
f9030485
RS
55472014-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
e430824f
CLT
55872013-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
1879e97f
UB
56052013-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
f4a4bdbb
GG
56112013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
5612
c2e7e597 5613 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
5614 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
5615 (get_amd_cpu): Likewise.
5616
8d2ae544
L
56172013-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
74924838
ASJ
56222013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
5623 H.J. Lu <hongjiu.lu@intel.com>
5624
0bb52f25
L
5625 PR target/59422
5626 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
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.
0bb52f25 5635 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
5636 FEATURE_FMA4 and FEATURE_XOP.
5637
d3c11974
L
56382013-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
064c4ff2
ZC
56442013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
5645
5646 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
5647
8b02e720
UB
56482013-12-09 Uros Bizjak <ubizjak@gmail.com>
5649
5650 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 5651 instructions when __SSE_MATH__ is defined.
8b02e720 5652
3fa2ccb4
RC
56532013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
5654
5655 * config.host (microblaze-*-rtems*): New.
5656
ecd78fc9
KV
56572013-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
b21fbbd2
RS
56632013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
5664
5665 * longlong.h: Delete (moved to include/).
5666
b03fb8c9
AZ
56672013-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
3c716922
UB
56722013-11-28 Uros Bizjak <ubizjak@gmail.com>
5673
5674 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
5675
56762013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
5677
5678 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
5679 for correct opcodes on BE.
5680
a3458d22
UB
56812013-11-27 Uros Bizjak <ubizjak@gmail.com>
5682
5683 * soft-fp/op-4.h: Update from glibc.
5684
30b8f78b
KV
56852013-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
82552a29
OE
56912013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
5692
5693 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
5694
80e87457
RO
56952013-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
44178879
DE
57002013-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
e5287671
YR
57092013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
5710
a3458d22 5711 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 5712
867c8b03
JH
57132013-11-18 Jan Hubicka <jh@suse.cz>
5714
7f369373
JH
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
1d0b3334
JH
5720 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
5721 run_accounted.
5722
867c8b03
JH
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
66204992
AS
57332013-11-15 Andreas Schwab <schwab@linux-m68k.org>
5734
5735 * configure: Regenerate.
5736
b54214fe
UW
57372013-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
57432013-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
57532013-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
13e0981a
UW
57612013-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
1a80085d
EB
57672013-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
cabeea52
KT
57732013-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
ac088ba1
BRF
57822013-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
d59a8fcc
UB
57882013-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.
9de84e84 5794 Rewrite FP_EX_INEXACT handling.
d59a8fcc 5795
9954c743
JM
57962013-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
02ac9503
UB
58812013-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
61221141
UB
58902013-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
9304f876
CJW
58952013-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
0e499e75
HPN
59012013-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
16022041
RS
59252013-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
69778659
JDA
59302013-10-02 John David Anglin <danglin@gcc.gnu.org>
5931
5932 * config.host (hppa*64*-*-linux*): Define extra_parts.
5933 (hppa*-*-linux*): Likewise.
5934
2deaf8b0
JR
59352013-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
c8e318b0
JR
59912013-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.
a07c5b47
JR
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.
c8e318b0 5998
d38a64b4
JR
59992013-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
dff717d2
JC
60102013-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
5c0029de
DD
60162013-09-16 DJ Delorie <dj@redhat.com>
6017
844ad6c6 6018 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
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
ceb2fc49
DD
60262013-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
f6a83b4a
DD
60382013-09-12 DJ Delorie <dj@redhat.com>
6039
6040 * config.host (msp*-*-elf): New.
6041 * config/msp430/: New port.
6042
9107b096
IS
60432013-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
0f9bde1f 60502013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 6051 Catherine Moore <clm@codesourcery.com>
7d296953 6052 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
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
2dc14aac
MR
60632013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
6064
6065 * config.host <mips*-*-linux*>: Remove a stray comment.
6066
748d71f3
JH
60672013-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
2fa3d31b
JH
60742013-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
2077db1b
CT
60812013-08-06 Caroline Tice <cmtice@google.com>
6082
d0595b65 6083 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 6084 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
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
2077db1b 6087 true.
d0595b65
CT
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.
2077db1b 6093
46549c20
MK
60942013-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
72be589b
MR
61012013-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
902a3faf
AK
61062013-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
02371798
GJL
61112013-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
ab0e8379
MK
61192013-07-15 Matthias Klose <doko@ubuntu.com>
6120
6121 * libgcc2.c: Don't include <limits.h>.
6122
7da38058
JJ
61232013-07-09 Janis Johnson <janisjo@codesourcery.com>
6124
6125 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
6126
1f6eac90
JJ
61272013-07-06 Jakub Jelinek <jakub@redhat.com>
6128
6129 PR target/29776
6130 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
6131
4ea3d774
JJ
61322013-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
9d2cdf25
CJW
61412013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
6142
6143 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
6144 correctly.
6145
fa1e55b0
JM
61462013-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
0de86a92
JU
62292013-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
0d008882
OE
62342013-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
776434d1
WL
62402013-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
6ab3ebb4
DR
62472013-06-06 Douglas B Rupp <rupp@adacore.com>
6248
6249 * config.host (arm-wrs-vxworks): Configure with other soft float.
6250
107eea2c
JU
62512013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
6252
6253 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
6254 (mips64r5900el-*-elf*): New configurations.
6255
5cc19c62
AM
62562013-06-04 Alan Modra <amodra@gmail.com>
6257
6258 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
6259
0f1d3965
YR
62602013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
6261
6262 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
6263
0ba045df
EB
62642013-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
49dcafd4
EB
62702013-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
4fcb5d87
EB
62752013-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
0ec33224
RH
62822013-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
492a8029
KT
62882013-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
701e2f0a
TS
62932013-05-06 Thomas Schwinge <thomas@codesourcery.com>
6294
e5123d08
TS
6295 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
6296 NaN's payload.
6297
701e2f0a
TS
6298 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
6299
b9a7eb5d
AM
63002013-04-25 Alan Modra <amodra@gmail.com>
6301
6302 * config.host: Match little-endian powerpc-linux.
6303
dfe192f5
YZ
63042013-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
b6b9af2f
JB
63112013-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
ecabdd00
JDA
63182013-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
34652576
MI
63232013-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
e9fd8c19
KT
63292013-03-27 Kai Tietz <ktietz@redhat.com>
6330
6331 * config.host: Add support for cygwin x64 target.
6332 * configure: Regenerated.
6333
a6406324
WL
63342013-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
55446c7e
KT
63392013-03-25 Kai Tietz <ktietz@redhat.com>
6340
6341 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
6342
d2ae19d9
RM
63432013-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
22c4c869
CM
63502013-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
fbd28bc3
JJ
63582013-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
decc676e
OE
63652013-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
84ea618a
ST
63712013-03-07 Sriraman Tallam <tmsriram@google.com>
6372
6373 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
6374 sandybridge processors.
6375
8f6d1c86
OE
63762013-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
ecdbd01a 63822013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
6383
6384 * config/microblaze/crti.S: Setup stack protection at entry
6385
0b4ce21b
GJL
63862013-03-04 Georg-Johann Lay <avr@gjlay.de>
6387
6388 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
6389 (__rotldi3): Shift bytewise if applicable.
6390
b7c3f1ca
JG
63912013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
6392
6393 * config/aarch64/sync-cache.c
6394 (__aarch64_sync_cache_range): Silence warnings.
6395
6d65e8f1
CM
63962013-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
6941b508
CM
64072013-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
7c422dbb 64152012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 6416 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
6417 as dividend.
6418
110207ad
AM
64192013-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
e68a4ef6
GJL
64272013-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
6c59ffd1
IS
64422013-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
85d768f3
GJL
64492013-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
5d5bf775
RS
64632013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
6464
6465 Update copyright years.
6466
99113dff
DE
64672013-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
dbdbd982
NC
64792013-01-31 Nick Clifton <nickc@redhat.com>
6480
6481 * config/v850/lib1funcs.S: Add support for e3v5 architecture
6482 variant.
6483
5893f158
GJL
64842013-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
ecdbd01a 64932013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 6494
dbdbd982 6495 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
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
ecdbd01a 65012013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
6502
6503 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
6504 extra_parts.
6505
922c57d1
YZ
65062013-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
e0f8b6a0
SN
65132013-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
00892272
GJL
65182013-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
e59ec5fd
GJL
65232013-01-14 Georg-Johann Lay <avr@gjlay.de>
6524
6525 * config/avr/avr-lib.h: Add GPL copyright notice.
6526
3ffc1958
GJL
65272013-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
25c210f9
MK
65342013-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.
2bc15360 6538
db59befb
NC
65392013-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
5aa12dbf
JW
65442012-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
65f14117
JT
65492012-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
ee3ae4f7
JJ
65542012-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
2fcfba3d
UB
65602012-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
4f2b3dc2
UB
65652012-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
066161a2
RH
65722012-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
7d296953 65772012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 6578
4f2b3dc2 6579 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
6580 (FP_EX_SHIFT): Define.
6581 (FP_TRAPPING_EXCEPTIONS): Define.
6582
7d296953 65832012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
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
5005fe22
RE
65912012-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
e5a81c8e
KT
66082012-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
f4919e4a
RH
66152012-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.
4f2b3dc2 6620
e13d9d5a
GJL
66212012-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
4f2b3dc2
UB
6632 decimal point of signed accum types.
6633
e13d9d5a
GJL
6634 (__mulusa3_round): New function.
6635 (__mulusa3): Use it.
6636 (__divqq_helper): New function.
6637 (__udivuqq3): Use it.
6638
1b845c6e
JJ
66392012-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
822a258a
TJ
66442012-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
7d296953 66502012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
6651
6652 * soft-fp: Updated from glibc upstream.
6653
e808687a
ILT
66542012-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
460277e0
TS
66652012-11-04 Thomas Schwinge <thomas@codesourcery.com>
6666
6667 * configure: Regenerate.
6668
73edb277
UB
66692012-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
c1d4fa04
JS
66792012-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
eff6ca85
UB
66842012-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
7d296953 66922012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
6693
6694 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
6695
7d296953 66962012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 6697
eff6ca85 6698 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 6699
6f288860
SH
67002012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
6701
6702 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
6703 tmake_file.
6704
1e3d5096
IB
67052012-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
8a740f07
HPN
67252012-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
7d296953 67312012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
6732
6733 * config.host
6734 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
6735 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
6736
595fefee
MGD
67372012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6738
6739 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
6740
9945a876
MK
67412012-10-15 Matthias Klose <doko@ubuntu.com>
6742
6743 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
6744
1183dc2c
PC
67452012-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
945a9c1f
UB
67502012-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
fb8bf47a
UB
67552012-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
acb72498
MK
67642012-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
8eaee0f0
MK
67702012-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
5e3e4fe8
JW
67772012-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
86086376
OE
67832012-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
9597375a
OE
67902012-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
1504e3e1
JW
67982012-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.
5e3e4fe8
JW
6807 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6808 Likewise.
1504e3e1
JW
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
17f293b0
MK
68162012-09-19 Mark Kettenis <kettenis@openbsd.org>
6817
9597375a
OE
6818 * config.host (hppa-*-openbsd*): New target.
6819 * config/pa/t-openbsd: New file.
17f293b0 6820
51526856
GJL
68212012-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
aadb5b43
OE
68382012-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
d5d66749
AS
68442012-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
c6c36e73
TJ
68502012-09-07 Teresa Johnson <tejohnson@google.com>
6851
9597375a 6852 PR gcov-profile/54487
c6c36e73 6853 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 6854 differences.
c6c36e73 6855
b588ae30
GJL
68562012-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
abd16fb1
TJ
68662012-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
613061fd
MK
68742012-09-01 Mark Kettenis <kettenis@openbsd.org>
6875
6876 * config.host (x86_64-*-openbsd*): New target.
73edb277 6877
867a8345
CLT
68782012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
6879
6880 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6881 attribute.
6882
4aeaaca3
GJL
68832012-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
e55e4056
GJL
68882012-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
a147b6d2
GJL
69082012-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
c637141a
L
69162012-08-22 H.J. Lu <hongjiu.lu@intel.com>
6917
6918 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6919
130e00bd
JM
69202012-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
4b1b3788
ILT
69302012-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
d2468141
JM
69352012-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
a508e1a8
JB
69402012-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
5615a07d
AS
69472012-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
138f5acd
DE
69522012-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
18efc0dd
SB
69572012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6958
6959 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6960
6b39bc38
SB
69612012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6962
6963 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6964
cd25dea0
L
69652012-08-03 H.J. Lu <hongjiu.lu@intel.com>
6966
6967 PR driver/54171
6968 * Makefile.in (version): Replace top_srcdir with srcdir.
6969
a3dda30b
JY
69702012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
6971
6972 * Makefile.in (version): set to BASE-VER file from gcc directory.
6973
d04aacfc
NC
69742012-08-01 Nick Clifton <nickc@redhat.com>
6975
6976 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
6977 Implements __clrsb for an HImode argument.
6978
0d13c974
NC
69792012-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
efbb59b2
SB
69862012-07-22 Steven Bosscher <steven@gcc.gnu.org>
6987
6988 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
6989
bf1431e3
TG
69902012-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
659140c8
SB
70032012-07-14 Steven Bosscher <steven@gcc.gnu.org>
7004
7005 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
7006
a20d08fd
UB
70072012-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
79261115
UB
70132012-06-13 Uros Bizjak <ubizjak@gmail.com>
7014
4a172156
UB
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.
79261115 7021
bb5c97d4
UB
70222012-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
91fe5efb
ST
70322012-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
67a218c5
RM
70382012-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
492fbea1
UB
70442012-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
7b4cf266
DM
70622012-06-03 David S. Miller <davem@davemloft.net>
7063
7064 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
7065 change.
7066
0de0d5c6
DM
70672012-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
d8c9d391
JM
70732012-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
31a18a7e
ILT
71032012-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
c5768510
OH
71082012-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
7c7c339b
OH
71132012-05-24 Olivier Hainque <hainque@adacore.com>
7114
73fb7630 7115 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
7116 "install-leaf" to "install".
7117
fdc1b7d3
OH
71182012-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
07ba94b9
AP
71232012-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
4677d2eb
OH
71292012-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
7d67c380
OH
71382012-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
aca06c90
RO
71472012-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
0d03ac1b
L
71742012-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
4a172156 71792012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
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
e4bb767e
AJ
71882012-04-28 Aurelien Jarno <aurelien@aurel32.net>
7189
31a18a7e
ILT
7190 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
7191 (mips*-*-linux*): Include mips/t-tpbit when long double is
7192 16 bytes long.
e4bb767e 7193
5ddecff9
ST
71942012-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
b427dd7a
AM
72002012-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
ad491329
ST
72072012-04-24 Sriraman Tallam <tmsriram@google.com>
7208
7209 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
7210
792317cc
ST
72112012-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
e1be98a4
CF
72182012-04-24 Chao-ying Fu <fu@mips.com>
7219
7220 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
7221
1bde7dab
TS
72222012-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
24590f66
L
72392012-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
9a9dcce8
EB
72442012-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
6401aaf5
L
72492012-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
7fd6378e
GJL
72542012-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
9e916de7
TG
72602012-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
4b12e93d
TG
72772012-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
06ea7371
RE
72872012-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
d82ad50d
AT
72972012-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
b260a8c0
RG
73032012-03-20 Richard Guenther <rguenther@suse.de>
7304
7305 PR gcov-profile/52627
7306 * libgcov.c (init_mx): Fix mutex name.
7307
86286a8a
TG
73082012-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
7888f266
RO
73132012-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
f155bc64
L
73212012-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
d47657bd
RO
73262012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7327
7328 * config/arm/crtn.S: Fix typo.
7329
5bef73a1
RG
73302012-03-13 Richard Guenther <rguenther@suse.de>
7331
7332 * libgcov.c: Remove stdio.h include and NULL un-define.
7333
9c4271f3
RG
73342012-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
c6d10e7c
RG
73392012-03-13 Richard Guenther <rguenther@suse.de>
7340
7341 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
7342
074a385f
RG
73432012-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
c4bc5c25
RO
73482012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7349
7350 * config.host (mips*-*-openbsd*): Remove.
7351
5c30094f
RO
73522012-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
33e3e24d
RG
73652012-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
d8aba32a
TG
73812012-03-12 Tristan Gingold <gingold@adacore.com>
7382
7383 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
7384 * config/ia64/t-vms: Likewise.
7385
75ffafdc
MH
73862012-03-11 Michael Hope <michael.hope@linaro.org>
7387
4a172156
UB
7388 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
7389 for Thumb-2.
75ffafdc 7390
ef6c2c53
WL
73912012-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
4e30d980
GJL
74032012-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
61108225
GJL
74082012-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
b30e10ab
GJL
74142012-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
8993fde4
RH
74282012-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
b7633ee3
KT
74332012-03-01 Kai Tietz <ktietz@redhat.com>
7434
7435 * soft-fp: Imported from glibc upstream.
7436
fbd3340c
KT
74372012-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
e9e053eb
ILT
74422012-02-28 Ian Lance Taylor <iant@google.com>
7443
7444 * generic-morestack.c (__splitstack_releasecontext): Correct call
7445 to __morestack_release_segments.
7446
d80c632e
ST
74472012-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
0253a8b1
GJL
74532012-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
e10e461e
UW
74582012-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
0c0c6398
KT
74642012-02-20 Kai Tietz <ktietz@redhat.com>
7465
d7470374
KT
7466 PR libstdc++/52300
7467 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
7468
0c0c6398
KT
7469 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
7470 to w32-unwind.h header.
7471
78c27266
RS
74722012-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
5adeb246
RS
74792012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
7480
7481 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
7482
672ed313
IS
74832012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7484
7485 PR libitm/52220
7486 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 7487
e948a1fb
IS
74882012-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
6017aed3
IS
74942012-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.
e9e053eb 7500 (__doTMdeRegistrations): Likewise.
6017aed3 7501
2da8c1ad 75022012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
7503 Anatoly Sokolov <aesok@post.ru>
7504 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
7505
7506 PR target/52261
7507 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
7508 (__epilogue_restores__): Ditto.
7509
0f952eb4
EB
75102012-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
dd552284
WL
75182012-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
b59cbd50
JW
75362012-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
6caf807f
CLT
75432012-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
7d296953
JJ
75502012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
7551 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
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
8ef03aa7
AM
75642012-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
daecebc8
DR
75702012-01-22 Douglas B Rupp <rupp@gnat.com>
7571
7572 * config.host (i[34567]86-*-interix3*):
8ef03aa7 7573 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
7574 * configure: Regenerate.
7575
ddaf8125
RS
75762012-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
2cd8b32c
NS
75832012-01-11 Nathan Sidwell <nathan@acm.org>
7584
7585 * libgcov.c (__gcov_init): Ignore objects with no functions.
7586
cba300dd
GJL
75872012-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.
9ffaf4bc 7596
3d137660
EB
75972012-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
bf4db96c
EB
76032012-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
1ab3568b
TG
76112012-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
925b0ed8
AK
76212012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7622
7623 * configure: Regenerate.
7624 * config/s390/t-crtstuff: Remove -fPIC.
7625
a99ad737
JW
76262012-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
884f56d1
GJL
76322012-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
8c57e547
GJL
76382012-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
04dbc287
NS
76462011-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
8e1d97d4
TG
76562011-12-21 Tristan Gingold <gingold@adacore.com>
7657
7658 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
7659
9ffaf4bc
ILT
76602011-12-21 Ian Lance Taylor <iant@google.com>
7661
7662 * config/i386/morestack.S: Simplify CFI opcodes throughout.
7663
a0c8d0c1
ILT
76642011-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
69048898
SDJ
76702011-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
1bb4b6a3
UB
76812011-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
eb028768
RS
76872011-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
6a2045bf
IS
76922011-12-15 Iain Sandoe <iains@gcc.gnu.org>
7693
7694 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 7695 function is not used for PPC64.
6a2045bf
IS
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
a13780a6
L
77042011-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
d7288dfb
GJL
77092011-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
8d2c862d
EB
77152011-12-11 Eric Botcazou <ebotcazou@adacore.com>
7716
7717 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
7718
3447cae6
GJL
77192011-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
806fc6aa
AP
77252011-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
28c5e6b5
GJL
77312011-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
8f90394a
IS
77412011-12-04 Iain Sandoe <iains@gcc.gnu.org>
7742
7743 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
7744
06dd33ac
JDA
77452011-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.
1bb4b6a3 7754
85b8555e
DD
77552011-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
4d5ae4ea
BS
77602011-11-29 Bernd Schmidt <bernds@codesourcery.com>
7761
7762 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
7763 formatting.
7764
f9c55897
RO
77652011-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
a01207c4
ILT
77902011-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
2b0b8ab2
IS
77982011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7799
7800 * config/darwin-crt-tm.c: Correct comments, use correct licence.
7801
c1d8101c
IS
78022011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7803
7804 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7805
8b281334
RH
78062011-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
7546aa9d
RH
78122011-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
e2362f5d
IS
78212011-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
6685dd96
HPN
78292011-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
b0dc7e4c
RH
78342011-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
d4b4b542
RO
78432011-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
989bdb74
GJL
78522011-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
515a0cfc
GP
78632011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
7864
7865 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7866 *-*-freebsd*aout*): Remove.
7867
0115d17f
HPN
78682011-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
93aeb62b
SE
78732011-11-18 Steve Ellcey <sje@cup.hp.com>
7874
7875 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7876
7bc6df2c
GJL
78772011-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
425d737b
MGD
78842011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7885
7886 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
7887 functions.
1bb4b6a3 7888 (aeabi_uidivmod): Likewise.
425d737b
MGD
7889 (umodsi3): Likewise.
7890 (divsi3): Likewise.
7891 (aeabi_idivmod): Likewise.
7892 (modsi3): Likewise.
7893
f2a176dc
TG
78942011-11-16 Tristan Gingold <gingold@adacore.com>
7895
7896 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
7897
7c209481
GJL
78982011-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
9dfd5832
JDA
79042011-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
f77dca5d
RH
79112011-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
902828f0
RO
79162011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7917
7918 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7919
e14304ef
ILT
79202011-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
e3d871e4
RO
79452011-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
e55cef40
RO
79512011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7952
7953 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7954
5366b186
NS
79552011-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
74155a6f
GJL
79612011-11-07 Georg-Johann Lay <avr@gjlay.de>
7962
7963 PR target/49313
7964 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7965
200feb07
RO
79662011-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
c9cd1a07
RO
79942011-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
9fbcc75d
RO
80102011-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
76644b68
SH
80212011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
8022
8023 * config.host (arm*-*-rtemseabi*): New target.
8024
5e490f2a
JDA
80252011-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
feeeff5c
JR
80312011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
8032
8033 * config.host (epiphany-*-elf*): New configuration.
8034 * config/epiphany: New Directory.
8035
d618bb2c
RC
80362011-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
1bb6f778
DM
80422011-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
9a7f7422
AK
80472011-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
e4fe948a
GJL
80522011-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
7084e037
JS
80582011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
8059
8060 PR target/50989
8061 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
8062
1a032034
RO
80632011-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
d385f772
RO
80682011-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
1ba878a9
TG
80812011-11-04 Tristan Gingold <gingold@adacore.com>
8082
8083 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
8084
02750c15
KK
80852011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
8086
8087 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
8088
bf86b067
HPN
80892011-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
d0bc53bd
RO
80952011-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
036da830
AS
81022011-11-03 Andreas Schwab <schwab@redhat.com>
8103
8104 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
8105
d2a7d041
DM
81062011-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
af8ed618
JM
81142011-11-02 Jason Merrill <jason@redhat.com>
8115
8116 * config/rs6000/t-ppccomm: Add missing \.
8117
5d1c8e77
RO
81182011-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
852b75ed
RO
81322011-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
f9989b51
RO
81852011-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
45b86625
RO
84342011-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
5f73c6cc
RO
85542011-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
b040f2be
RO
88282011-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
18b4bd7b
ILT
89812011-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
5b2d9d90
BS
89872011-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
0d53e346
BS
8992 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8993 logic for doubleword pops.
8994
cbffbd59
AT
89952011-10-25 Andreas Tobler <andreast@fgznet.ch>
8996
8997 * config/rs6000/t-freebsd: Add wildcard.
8998
56dc349e
PB
89992011-10-21 Paul Brook <paul@codesourcery.com>
9000
9001 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
9002
1e06b07d
UB
90032011-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
b5204884
ILT
90102011-10-07 Ian Lance Taylor <iant@google.com>
9011
9012 * generic-morestack-thread.c: #include <errno.h>.
9013
91a639a1
ILT
90142011-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
cc49116d
RO
90212011-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
2996d8c3
NC
90272011-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
1e874273 90342011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 9035
1e874273
PB
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
f70c879a
UB
90482011-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
c55b374b
RS
90542011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
9055
9056 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
9057
1e138510
RS
90582011-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
1563503d
PB
90642011-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
3627ac1a
RO
90702011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9071
9072 * Makefile.in (install-unwind_h): Remove destination file first.
9073
c6412d86
RO
90742011-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
3cb6e5bd
AS
90992011-08-09 Andreas Schwab <schwab@linux-m68k.org>
9100
9101 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
9102 t-libunwind.
9103
cca2207a
L
91042011-08-08 H.J. Lu <hongjiu.lu@intel.com>
9105
9106 PR other/48007
9107 * config/i386/value-unwind.h: New.
9108
ed39fbad
RS
91092011-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
aca0b0b3
RO
91152011-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
569dc494
RO
92132011-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
201cdb74
RO
93252011-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
40f2f11f
L
93902011-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
bd15e32c
AM
93962011-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
655b30bf
JB
94022011-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
247eb06f
JB
94082011-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
02a8fe00
L
94202011-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
5fce9126
L
94262010-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
2374a88a
AM
94332011-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
e44dbbe1
RO
94392011-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
bcead286
BS
94452011-07-15 Bernd Schmidt <bernds@codesourcery.com>
9446
9447 * config.host: Handle tic6x-*-*.
9448 * config/c6x/c6x-abi.h: New file.
9449
b3fe1584
RO
94502011-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
35d8090d
RO
94592011-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
e141542e
RO
94882011-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
2d1efe2d
RO
94992011-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
4a8bb046
RO
95102011-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
2d8d5935
RO
95162011-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
2c50b2c3
RO
95342011-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
a039d7c2
RO
95402011-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
1e4b2746
JM
95462011-07-07 Joseph Myers <joseph@codesourcery.com>
9547
9548 * config.host (*local*): Remove.
9549
fbdd5d87
RO
95502011-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
9e7714f4
TS
95592011-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
6dab9931
GJL
95692011-07-04 Georg-Johann Lay <avr@gjlay.de>
9570
9571 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
9572
4be46d19
NC
95732011-06-28 Nick Clifton <nickc@redhat.com>
9574
9575 * config.host: Recognize all V850 variants.
9576
1da9434b
UB
95772011-06-22 Uros Bizjak <ubizjak@gmail.com>
9578
9579 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
9580
e4d48a4d
RO
95812011-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
3801c801
BS
95872011-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
0ad8bb3b 95922011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 9593
0ad8bb3b
GJL
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
ea963999
OH
96002011-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
b11b0904
EB
96062011-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
10e48e39
RO
96152011-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
10c4cabc
DM
96282011-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
aa4203e7
RO
96352011-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
0defd786
JDA
96432011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9644
9645 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
9646
82f247af
KK
96472011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
9648
9649 * config.host (sh*-*-linux*): Fix typo.
9650
58cd1d70
RO
96512011-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
737346fa
RO
96962011-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
c192cee6
RO
97072011-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
ee33b5f0
RO
97122011-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
0699e415
RO
97242011-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
a3fab9c2
RO
97302011-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
ca24c5ad
RO
97422011-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
ad5f3d7b
BS
97942011-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
cdbf4541
BS
98022011-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
c8028650
RO
98102011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9811
9812 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9813
4a68b4ca
JM
98142011-05-10 Joseph Myers <joseph@codesourcery.com>
9815
9816 * config/i386/darwin-lib.h: New file.
9817
80cf2e08
JM
98182011-05-10 Joseph Myers <joseph@codesourcery.com>
9819
9820 * config/arm/symbian-lib.h: New.
9821
a3330c9d
CD
98222011-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
6ace0756
CD
98282011-05-03 Chris Demetriou <cgd@google.com>
9829
9830 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9831
ebb9f8b0
JM
98322011-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
9cfa1499
AT
98412011-03-14 Andreas Tobler <andreast@fgznet.ch>
9842
9843 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9844 Adjust copyright year.
9845
457186f6
ILT
98462011-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
58c741a6
DK
98512011-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
26716c44
NF
98622010-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
b595b1a1
RO
98682010-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
a3abe41c
NF
98742010-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
455c8f48
RW
98812010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9882
9883 PR other/46202
9884 * Makefile.in (install-strip): New phony target.
9885
f3824a8b
ILT
98862010-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
18ed6ee4
NF
98922010-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
8ac7fdcb
NF
98982010-10-14 Nathan Froyd <froydnj@codesourcery.com>
9899
9900 * config/arm/bpabi.h: New file.
9901 * config/frv/frv-abi.h: New file.
9902
cdb388c2
ILT
99032010-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
ef7c141c
L
99082010-10-01 H.J. Lu <hongjiu.lu@intel.com>
9909
9910 PR target/45858
9911 * config.host: Add the missing `$'.
9912
80920132
ME
99132010-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
6dace308
ILT
99202010-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
b6110d6d
ILT
99262010-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
7458026b
ILT
99332010-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
5b50fc0c
IS
99442010-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
b93cf342
L
99512010-09-14 H.J. Lu <hongjiu.lu@intel.com>
9952
9953 * configure: Regenerated.
9954
996b42ef
KT
99552010-09-10 Kai Tietz <kai.tietz@onevision.com>
9956
b93cf342 9957 * configure: Regenerated.
996b42ef 9958
be1c764e
GP
99592010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
9960 Andrew Pinski <pinskia@gmail.com>
9961
1da9434b 9962 PR target/40959
be1c764e
GP
9963 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
9964
cc0ae0ca
L
99652010-09-06 H.J. Lu <hongjiu.lu@intel.com>
9966
9967 PR target/45524
9968 * configure: Regenerated.
9969
84f47d20
AS
99702010-09-06 Andreas Schwab <schwab@redhat.com>
9971
9972 * configure: Regenerate.
9973
4159fb8d
UB
99742010-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
0df8fcc8
UB
99812010-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
3c39bca6
AK
99882010-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
d78552bd
UB
99942010-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
c5b79d4e
NF
100012010-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
48b09a92
KH
100082010-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
7d296953 100142010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
10015
10016 * config.host (sparc64-*-rtems*): New target.
10017
ed104137
RO
100182010-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
3f56ef8b
TS
100232010-04-15 Thomas Schwinge <tschwinge@gnu.org>
10024
10025 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
10026
8c200350
RO
100272010-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
7d296953 100322010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
10033
10034 * config.host: Add lm32-*-rtems*.
10035
f128db92 100362010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 10037 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
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
7d296953 100472010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
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
15baf7f8
TG
100552010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
10056
10057 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
10058
7f5441df
RO
100592010-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
ef74edbd
RW
100692010-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
e7c914db
HPN
100752010-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
1bcb71c4
JH
100812010-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
e6e50811
AG
100872010-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
7d296953 100942009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
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
7d296953 101012009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 10102
d78552bd
UB
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.
aa4945c1 10120
65a324b4
NC
101212009-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
dfb3b0e3
UB
101322009-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
81dd9fd7
AK
101372009-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
df58e648
RW
101522009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10153
10154 * configure.ac (AC_PREREQ): Bump to 2.64.
10155
79052be3
KK
101562009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
10157
10158 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
10159
5213506e
RW
101602009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10161
10162 * configure: Regenerate.
10163
a9a25daa
DR
101642009-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
6efbd53f
RW
101702009-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
7acf4da6
DD
101782009-06-23 DJ Delorie <dj@redhat.com>
10179
10180 Add MeP port.
10181 * config.host: Add mep support.
10182
54f549af
KT
101832009-06-22 Kai Tietz <kai.tietz@onevision.com>
10184
34481f28 10185 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 10186 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
10187
10188 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
10189 for mingw targets.
54f549af
KT
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.
34481f28
UB
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.
54f549af 10200
fea96e25
MR
102012009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
10202
10203 * config.host (vax-*-linux*): New.
10204
cceb575c
AG
102052009-05-31 Anthony Green <green@moxielogic.com>
10206
10207 * config.host: Add moxie support.
10208 * config/moxie/t-moxie: New file.
10209
7d296953 102102009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
10211
10212 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 10213 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 10214
532bfb0a
AJ
102152009-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
748086b7
JJ
102202009-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
103852009-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
633dd061
AM
103922009-04-07 Alan Modra <amodra@bigpond.net.au>
10393
10394 * config.host: Reorder and merge to match config.gcc change.
10395
457d1d00
AM
103962009-04-03 Alan Modra <amodra@bigpond.net.au>
10397
10398 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
10399
52c0e446
JM
104002009-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
ba181049
UB
104072009-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
c252db20
L
104122009-02-12 H.J. Lu <hongjiu.lu@intel.com>
10413
ba181049
UB
10414 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
10415 ia64/t-softfp-compat to tmake_file.
c252db20
L
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
c60535f9
BE
104272009-01-18 Ben Elliston <bje@au.ibm.com>
10428
10429 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
10430
ce16861e
BE
104312009-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
bcf4713b
BE
104362009-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
7d296953 104422009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
10443
10444 * config.host: Add m32r*-*-rtems*.
10445
7d296953 104462008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
10447
10448 * config.host: Add m32c*-*-rtems*.
10449
19523300
RO
104502008-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
0a4a51c7
AN
104622008-11-18 Adam Nemet <anemet@caviumnetworks.com>
10463
10464 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
10465 case.
10466
2a761e46
TS
104672008-11-09 Thomas Schwinge <tschwinge@gnu.org>
10468
10469 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
10470
c0451df7
TS
104712008-10-08 Thomas Schwinge <tschwinge@gnu.org>
10472
10473 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
10474
358da97e
HS
104752008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
10476
10477 Add picoChip port.
10478 * config.host: Add picochip-*-*.
10479
c660f132
BW
104802008-08-06 Bob Wilson <bob.wilson@acm.org>
10481
10482 * config.host: Match more processor names for Xtensa.
10483
d1349557
L
104842008-07-08 H.J. Lu <hongjiu.lu@intel.com>
10485
10486 * config/i386/64/t-softfp-compat: Update comments.
10487
dd7b73c0
L
104882008-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
6e1fab3d
UB
105022008-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
f92518d7
RS
105092008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
10510
10511 * Makefile.in: Add support for __sync_* libgcc functions.
10512
d0aede14
L
105132008-07-03 H.J. Lu <hongjiu.lu@intel.com>
10514
10515 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
10516
c174f11c
L
105172008-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
5f464fa2
UB
105262008-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
ff473280
L
105312008-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
105442008-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*,
dfb3b0e3 10548 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
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
105612008-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
30551d99
NF
105662008-06-26 Nathan Froyd <froydnj@codesourcery.com>
10567
10568 * config/rs6000/t-ppccomm: Remove rules that conflict with
10569 auto-generated rules.
10570
18c04407
RW
105712008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10572
10573 * configure.ac: sinclude override.m4.
10574 * configure: Regenerate.
10575
10fbe77a
BRF
105762008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
10577
10578 * configure: Regenerate.
10579
bc6d4c3f
JM
105802008-06-10 Joseph Myers <joseph@codesourcery.com>
10581
10582 * Makefile.in (DECNUMINC): Remove
10583 -I$(MULTIBUILDTOP)../../libdecnumber.
10584 * gstdint.h: New.
10585
cd985f66
JM
105862008-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
93fea8d3
AL
106032008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
10604
10605 * config.host (sh2[lbe]*-*-linux*): Allow target.
10606
18724e30
NF
106072008-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
47583040
AH
106122008-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
cf8e67fe
JJ
106192008-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
8d8da227
JM
106252008-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
edbf8b16
RS
106312007-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
89deeaff
EK
106372007-12-19 Etsushi Kato <ek.kato@gmail.com>
10638 Paolo Bonzini <bonzini@gnu.org>
10639
10640 PR target/30572
5f464fa2
UB
10641 * Makefile.in: Use @shlib_slibdir@ substitution to get
10642 correct install name on darwin.
89deeaff 10643 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 10644
4081d704
HPN
106452007-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
f43e89a3
RIL
106512007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
10652
10653 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
10654
b4e9c2c6
L
106552007-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
b2a00c89
L
106612007-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
8d2a9e0e
CF
106682007-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
2b53935d
JJ
106792007-09-11 Janis Johnson <janis187@us.ibm.com
10680
10681 * Makefile.in (dfp-filenames): Add bid128_noncomp.
10682
2533577f
JJ
106832007-09-10 Janis Johnson <janis187@us.ibm.com>
10684
10685 * Makefile.in (dfp-filenames): Remove decUtility, add
10686 decDouble, decPacked, decQuad, decSingle.
10687
3ae3dbd6
HK
106882007-08-27 Hans Kester <hans.kester@ellips.nl>
10689
10690 * config.host : Add x86_64-elf target.
10691
22867d02
L
106922007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10693
10694 * configure.ac (set_have_cc_tls): Add a missing =.
10695 * configure: Regenerated.
10696
6f461e76
L
106972007-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
dfb3b0e3 10704 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
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
200359e8
L
107112007-07-04 H.J. Lu <hongjiu.lu@intel.com>
10712
10713 * Makefile.in: Use libbid for DFP when BID is enabled.
10714
76f5e200
DS
107152007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
10716
10717 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 10718 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
10719 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
10720
9bd196f0 107212007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 10722 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
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
1910440e
RS
107302007-05-10 Richard Sandiford <richard@codesourcery.com>
10731
10732 * config.host (sparc-wrs-vxworks): New target.
10733
7d33c31d
KH
107342007-04-14 Kazu Hirata <kazu@codesourcery.com>
10735
10736 * config.host: Recognize fido.
10737
96fccd0d
JJ
107382007-04-04 Janis Johnson <janis187@us.ibm.com>
10739
10740 * configure: Check host, not target, for decimal float support.
10741
577565f9
UB
107422007-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.
5f464fa2 10746 (x86_64-*-linux*): Ditto.
577565f9 10747
ccf8e764
RH
107482007-02-30 Kai Tietz <kai.tietz@onevision.com>
10749
10750 * config.host (x86_64-*-mingw*): New target.
10751
79b87c74
MM
107522007-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
8fce4e31
HPN
107672007-03-19 Hans-Peter Nilsson <hp@axis.com>
10768
10769 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10770
e8bb4597
BM
107712007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
10772
10773 * Makefile.in (install-info): New dummy target.
10774
344189f9
BS
107752007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
10776
10777 * config.host (bfin*-linux-uclibc*): Set extra_parts.
10778
ac84c172
BM
107792007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
10780
10781 * Makefile.in: Add install-html and install-pdf dummy
10782 targets.
10783
cd5c2357
RS
107842007-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
d9a66f98
JJ
107912007-01-29 Janis Johnson <janis187@us.ibm.com>
10792
10793 * Makefile.in (dec-filenames): Add decExcept.
10794
9891ec5f
DJ
107952007-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
d6efbf5a
DJ
108012007-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
17caeff2
JM
108072007-01-23 Joseph Myers <joseph@codesourcery.com>
10808
10809 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10810
5ea41e3a
AP
108112007-01-21 Andrew Pinski <pinskia@gmail.com>
10812
10813 PR target/30519
10814 * config.host (alpha*-*-linux*): Set extra_parts.
10815
26900826
KK
108162007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
10817
10818 * config/sh/t-linux: New.
10819 * config.host (sh*-*-linux*): Set tmake_file.
10820
97af925b
DJ
108212007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
10822
10823 * Makefile.in (install): Handle multilibs.
10824
b0088af7
BM
108252007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10826
10827 * Makefile.in: Added .PHONY entry for documentation targets.
10828
e0a9456a
BM
108292007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10830
10831 * Makefile.in: Add empty info, html, dvi, pdf targets.
10832
7fd453b4
MS
108332007-01-04 Mike Stump <mrs@apple.com>
10834
10835 * Makefile.in (MAKEINFO): Remove.
10836 (PERL): Likewise.
10837
14e8fc8b
PB
108382007-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.
dfb3b0e3 10843 (gcc_objdir): Use it.
14e8fc8b 10844
1555beba
DJ
108452007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10846
10847 * config.host (ia64*-*-linux*): Set tmake_file.
10848
79e6eaeb
DJ
108492007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10850
10851 * Makefile.in (version): Define.
10852
fa958513
DJ
108532007-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.
818ab71a 10863\f
8d9254fc 10864Copyright (C) 2007-2020 Free Software Foundation, Inc.
818ab71a
JJ
10865
10866Copying and distribution of this file, with or without modification,
10867are permitted in any medium without royalty provided the copyright
10868notice and this notice are preserved.