]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
RISC-V/libgcc: Reduce the size of RV64 millicode by 6 bytes
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
53256ee3
GA
12020-07-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
2
3 * config/aarch64/lse.S: Add PAC property note.
4
9bb403dc
GA
52020-07-23 Martin Liska <mliska@suse.cz>
6
7 PR gcov-profile/96035
8 * libgcov-driver-system.c: Create gcov folders with 0777
9 so that it respects a system umask.
10
8ca07a30
GA
112020-07-14 David Edelsohn <dje.gcc@gmail.com>
12
13 * config/rs6000/t-slibgcc-aix: Set BITS from compiler cpp macro.
14
ea69fcf9
GA
152020-07-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
16
17 PR target/94891
18 * config/aarch64/aarch64-unwind.h (MD_POST_EXTRACT_ROOT_ADDR): Remove.
19 (MD_POST_FROB_EH_HANDLER_ADDR): Remove.
20 (MD_POST_EXTRACT_FRAME_ADDR): Rename to ...
21 (MD_DEMANGLE_RETURN_ADDR): This.
22 (aarch64_post_extract_frame_addr): Rename to ...
23 (aarch64_demangle_return_addr): This.
24 (aarch64_post_frob_eh_handler_addr): Remove.
25 * unwind-dw2.c (uw_update_context): Demangle return address.
26 (uw_frob_return_addr): Remove.
27
3f8ca9cb
GA
282020-07-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
29
30 PR target/96001
31 * config/aarch64/lse.S: Add BTI marking and related definitions,
32 and add BTI c to function entries.
33
342020-07-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
35
36 * config/aarch64/lse.S: Add stack note.
37
b5f24739
GA
382020-07-02 Martin Liska <mliska@suse.cz>
39
40 PR gcov-profile/95348
41 * libgcov-driver.c (merge_one_data): Merge only profiles
42 that are not of non-zero type.
43 (write_one_data): Write counters only if there's one non-zero
44 value.
45 * libgcov-util.c (tag_function): Change signature from unsigned
46 to int.
47 (tag_blocks): Likewise.
48 (tag_arcs): Likewise.
49 (tag_counters): Likewise.
50 (tag_summary): Likewise.
51 (tag_lines): Read only if COUNTERS is non-zero.
52 (read_gcda_file): Handle negative length for COUNTERS type.
53
d61ffe12
GA
542020-06-25 Martin Liska <mliska@suse.cz>
55
56 * libgcov-driver.c (merge_summary): Remove function as its name
57 is misleading and doing something different.
58 (dump_one_gcov): Add ATTRIBUTE_UNUSED for 2 args. Take read summary
59 in gcov-tool.
60 * libgcov-util.c (curr_object_summary): Remove.
61 (read_gcda_file): Remove unused curr_object_summary.
62 (gcov_merge): Merge summaries.
63 * libgcov.h: Add summary argument for gcov_info struct.
64
2e546c26
GA
652020-06-24 H.J. Lu <hjl.tools@gmail.com>
66
67 PR target/95259
68 * config/i386/cpuinfo.c: Don't include "cpuinfo.h". Include
69 "common/config/i386/i386-cpuinfo.h" and
70 "common/config/i386/cpuinfo.h".
71 (__cpu_features2): Changed to array.
72 (get_amd_cpu): Removed.
73 (get_intel_cpu): Likewise.
74 (get_available_features): Likewise.
75 (__cpu_indicator_init): Call cpu_indicator_init.
76 * config/i386/cpuinfo.h: Removed.
77
4543acc8
GA
782020-06-23 David Edelsohn <dje.gcc@gmail.com>
79
80 * Makefile.in: Remove uses of empty.mk. Use -include.
81 * config/avr/t-avr: Use -include.
82 * empty.mk: Delete.
83
f86e11a2
GA
842020-06-21 David Edelsohn <dje.gcc@gmail.com>
85
86 * config.host (extra_parts): Add crtcxa_64 and crtdbase_64.
87 * config/rs6000/t-aix-cxa: Explicitly compile 32 bit with -maix32
88 and 64 bit with -maix64.
89 * config/rs6000/t-slibgcc-aix: Remove extra @multilib_dir@ level.
90 Build and install AIX-style FAT libraries.
91
aff95ee7
GA
922020-06-17 Samuel Thibault <samuel.thibault@gnu.org>
93
94 * config.host (md_unwind_header) <i[34567]86-*-gnu*>: Set to
95 'i386/gnu-unwind.h'
96 * config/i386/gnu-unwind.h: New file.
97
982020-06-17 Martin Liska <mliska@suse.cz>
99
100 * libgcov-util.c (read_gcda_finalize): Remove const operator.
101 (merge_wrapper): Add both counts and use them properly.
102 (topn_to_memory_representation): New function.
103 (gcov_merge): Covert on disk representation to in memory
104 representation.
105 * libgcov.h: Remove const operator.
106
6fb94d67
GA
1072020-06-15 Max Filippov <jcmvbkbc@gmail.com>
108
109 * configure: Regenerate.
110 * configure.ac: Use AC_COMPILE_IFELSE instead of manual
111 preprocessor invocation to check for __XTENSA_CALL0_ABI__.
112
b952c2cf
GA
1132020-06-09 Martin Liska <mliska@suse.cz>
114
115 PR gcov-profile/95494
116 * libgcov-driver.c (write_top_counters): Cast first to
117 intptr_t as sizeof(*) != sizeof(gcov_type).
118 * libgcov.h (gcov_counter_set_if_null): Remove.
119 (gcov_topn_add_value): Cast first to intptr_t and update
120 linked list directly.
121
1222020-06-09 Max Filippov <jcmvbkbc@gmail.com>
123
124 * config/xtensa/unwind-dw2-xtensa.c (uw_install_context): Merge
125 with uw_install_context_1.
126
3add3425
GA
1272020-06-04 Andreas Schwab <schwab@suse.de>
128
129 PR target/59230
130 PR libfortran/59227
131 * config/ia64/t-softfp-compat (softfp_file_list): Filter out
132 soft-fp/divtf3.c.
133 (LIB2ADD): Add config/ia64/divtf3.c.
134 * config/ia64/divtf3.c: New file.
135
9a5b7438
GA
1362020-06-03 Martin Liska <mliska@suse.cz>
137
138 PR gcov-profile/95480
139 * libgcov-profiler.c (GCOV_SUPPORTS_ATOMIC): Move to...
140 * libgcov.h (GCOV_SUPPORTS_ATOMIC): ...here.
141 (gcov_counter_add): Use GCOV_SUPPORTS_ATOMIC guard.
142 (gcov_counter_set_if_null): Likewise.
143
a9312a79
GA
1442020-06-02 Jim Wilson <jimw@sifive.com>
145
146 * config/riscv/div.S (__divdi3): For negative arguments, change bgez
147 to bgtz.
148
1492020-06-02 Martin Liska <mliska@suse.cz>
150
151 * libgcov.h (gcov_topn_add_value): Use xcalloc instead
152 of xmalloc.
153
1542020-06-02 Martin Liska <mliska@suse.cz>
155
156 * libgcov-driver.c (prune_topn_counter): Remove.
157 (prune_counters): Likewise.
158 (merge_one_data): Special case TOP N counters
159 as they have variable length.
160 (write_top_counters): New.
161 (write_one_data): Special case TOP N.
162 (dump_one_gcov): Do not prune TOP N counters.
163 * libgcov-merge.c (merge_topn_values_set): Remove.
164 (__gcov_merge_topn): Use gcov_topn_add_value.
165 * libgcov-profiler.c (__gcov_topn_values_profiler_body):
166 Likewise here.
167 * libgcov.h (gcov_counter_add): New.
168 (gcov_counter_set_if_null): Likewise.
169 (gcov_topn_add_value): New.
170
4a9aa9de
GA
1712020-06-01 Uroš Bizjak <ubizjak@gmail.com>
172
173 * config/i386/sfp-exceptions.c (struct fenv):
174 Add __attribute__ ((gcc_struct)).
175
885ef72f
GA
1762020-05-29 H.J. Lu <hjl.tools@gmail.com>
177
178 PR bootstrap/95413
179 * configure: Regenerated.
180
53ffb43a
GA
1812020-05-28 Dong JianQiang <dongjianqiang2@huawei.com>
182
183 PR gcov-profile/95332
184 * libgcov-util.c (read_gcda_file): Call gcov_magic.
185 * libgcov.h (gcov_magic): Disable GCC poison.
186
5855bdfa
L
1872020-05-21 H.J. Lu <hongjiu.lu@intel.com>
188
189 PR target/95212
190 * config/i386/cpuinfo.h (processor_features): Move
191 FEATURE_AVX512VP2INTERSECT after FEATURE_AVX512BF16.
192
35b98036
L
1932020-05-20 H.J. Lu <hongjiu.lu@intel.com>
194
195 PR target/91695
196 * config/i386/cpuinfo.c (get_available_features): Fix VPCLMULQDQ
197 check.
198
45395445
L
1992020-05-19 H.J. Lu <hongjiu.lu@intel.com>
200
201 PR target/95212
202 PR target/95220
203 * config/i386/cpuinfo.c (get_available_features): Fix
204 FEATURE_GFNI check. Also check FEATURE_AVX512VP2INTERSECT.
205 * config/i386/cpuinfo.h (processor_features): Add
206 FEATURE_AVX512VP2INTERSECT.
207
4c1a5d8b
L
2082020-05-15 H.J. Lu <hongjiu.lu@intel.com>
209
210 PR bootstrap/95147
211 * configure: Regenerated.
212
8d286dd1
L
2132020-05-14 H.J. Lu <hongjiu.lu@intel.com>
214
215 * configure: Regenerated.
216
39748a89
HPN
2172020-05-09 Hans-Peter Nilsson <hp@axis.com>
218
219 * config.host: Remove support for crisv32-*-* and cris*-*-linux.
220 * config/cris/libgcc-glibc.ver, config/cris/t-linux: Remove.
221
d3a1459c
UB
2222020-05-06 Uroš Bizjak <ubizjak@gmail.com>
223
224 * config/i386/sfp-exceptions.c (__math_force_eval): Remove.
225 (__math_force_eval_div): New define.
226 (__sfp_handle_exceptions): Use __math_force_eval_div to use
227 generic division to generate INVALID, DIVZERO and INEXACT
228 exceptions.
229
12667785
KT
2302020-05-06 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
231
232 * config/aarch64/lse-init.c (init_have_lse_atomics): Use __getauxval
233 instead of getauxval.
234 (AT_HWCAP): Define.
235 (HWCAP_ATOMICS): Define.
236 Guard detection on __gnu_linux__.
237
ef836167
MM
2382020-05-05 Michael Meissner <meissner@linux.ibm.com>
239
240 * config.host: Delete changes meant for a private branch.
241 * config/rs6000/t-float128: Likewise.
242 * configure.ac: Likewise.
243 * configure: Likewise.
244
811b7636
ML
2452020-05-05 Martin Liska <mliska@suse.cz>
246
247 PR gcov-profile/93623
248 * Makefile.in: Remove __gcov_flush.
249 * gcov.h (__gcov_flush): Remove.
250 * libgcov-interface.c (__gcov_flush): Remove.
251 (init_mx): Use renamed mutex.
252 (__gcov_lock): Likewise.
253 (__gcov_unlock): Likewise.
254 (__gcov_fork): Likewise.
255 (__gcov_flush): Remove.
256
c0532db4
ML
2572020-05-05 Martin Liska <mliska@suse.cz>
258
259 PR gcov-profile/93623
260 * libgcov-interface.c (__gcov_fork): Do not flush
261 and reset only in child process.
262 (__gcov_execl): Dump counters only and reset them
263 only if exec* fails.
264 (__gcov_execlp): Likewise.
265 (__gcov_execle): Likewise.
266 (__gcov_execv): Likewise.
267 (__gcov_execvp): Likewise.
268 (__gcov_execve): Likewise.
269
d39f7dc8
ML
2702020-05-05 Martin Liska <mliska@suse.cz>
271
272 PR gcov-profile/93623
273 * Makefile.in: Add _gcov_lock_unlock to LIBGCOV_INTERFACE.
274 * libgcov-interface.c (ALIAS_void_fn): Remove.
275 (__gcov_lock): New.
276 (__gcov_unlock): New.
277 (__gcov_flush): Use __gcov_lock and __gcov_unlock.
278 (__gcov_reset): Likewise.
279 (__gcov_dump): Likewise.
280 * libgcov.h (__gcov_lock): New declaration.
281 (__gcov_unlock): Likewise.
282
afb9b710
UB
2832020-05-01 Uroš Bizjak <ubizjak@gmail.com>
284
285 * config/i386/sfp-exceptions.c (__math_force_eval): New define.
d3a1459c 286 (__sfp_handle_exceptions): Use __math_force_eval to evaluate
afb9b710
UB
287 generic division to generate INVALID and DIVZERO exceptions.
288
66711279
SH
2892020-04-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
290
291 * config/rs6000/crtresfpr.S: Use .machine ppc.
292 * config/rs6000/crtresxfpr.S: Likewise.
293 * config/rs6000/crtsavfpr.S: Likewise.
294
fb22faf4
SN
2952020-04-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
296
297 PR target/94514
298 * config/aarch64/aarch64-unwind.h (aarch64_frob_update_context):
299 Update context->flags accroding to the frame state.
300
df73e584
UB
3012020-04-19 Uroš Bizjak <ubizjak@gmail.com>
302
303 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions) [__SSE_MATH__]:
304 Remove unneeded assignments to volatile memory.
305
5b2f76e3
JJ
3062020-04-15 Jakub Jelinek <jakub@redhat.com>
307
308 PR target/93053
309 * configure.ac (LIBGCC_CHECK_AS_LSE): Add HAVE_AS_LSE checking.
310 * config/aarch64/lse.S: Include auto-target.h, if HAVE_AS_LSE
311 is not defined, use just .arch armv8-a.
312 (B, M, N, OPN): Define.
313 (COMMENT): New .macro.
314 (CAS, CASP, SWP, LDOP): Use .inst directive if HAVE_AS_LSE is not
315 defined. Otherwise, move the operands right after the glue? and
316 comment out operands where the macros are used.
317 * configure: Regenerated.
318 * config.in: Regenerated.
319
50c78532
ILT
3202020-04-07 Ian Lance Taylor <iant@golang.org>
321
322 PR libgcc/94513
323 * generic-morestack.c: Give up trying to use __mmap/__munmap, use
324 syscall instead.
325
458ca332
ILT
3262020-04-04 Ian Lance Taylor <iant@golang.org>
327
328 * generic-morestack.c: Only use __mmap on glibc >= 2.26.
329
710d54ed
ILT
3302020-04-03 Ian Lance Taylor <iant@golang.org>
331
332 * generic-morestack.c: On GNU/Linux use __mmap/__munmap rather
333 than mmap/munmap, to avoid hooks.
334
b749b5ec
JJ
3352020-04-03 Jim Johnston <jjohnst@us.ibm.com>
336
337 * config/s390/tpf-unwind.h (MIN_PATRANGE, MAX_PATRANGE)
338 (TPFRA_OFFSET): Macros removed.
339 (CP_CNF, cinfc_fast, CINFC_CMRESET, CINTFC_CMCENBKST)
340 (CINTFC_CMCENBKED, ICST_CRET, ICST_SRET, LOWCORE_PAGE3_ADDR)
341 (PG3_SKIPPING_OFFSET): New macros.
342 (__isPATrange): Use cinfc_fast for the check.
343 (__isSkipResetAddr): New function.
344 (s390_fallback_frame_state): Check for skip trace addresses. Use
345 either ICST_CRET or ICST_SRET to calculate return address
346 location.
347 (__tpf_eh_return): Handle skip trace addresses.
348
a9cd2d78
RE
3492020-03-26 Richard Earnshaw <rearnsha@arm.com>
350
351 PR target/94220
352 * config/arm/lib1funcs.asm (COND): Use a single definition for
353 unified syntax.
354 (aeabi_uidivmod): Unified syntax when optimizing Thumb for size.
355 (aeabi_idivmod): Likewise.
356 (divsi3_skip_div0_test): Likewise.
357
f582ca0f
MI
3582020-03-17 Mihail Ionescu <mihail.ionescu@arm.com>
359
360 * config/arm/t-arm: Do not compile cmse_nonsecure_call.S for v8.1-m.
361
068fe0a9
AK
3622020-03-04 Andreas Krebbel <krebbel@linux.ibm.com>
363
364 * config.host: Include the new makefile fragment.
365 * config/s390/t-tpf: New file.
366
6b9ce2b4
RE
3672020-03-03 Richard Earnshaw <rearnsha@arm.com>
368
369 * config/arm/bpabi-v6m.S (aeabi_lcmp): Convert thumb1 code to unified
370 syntax.
371 (aeabi_ulcmp, aeabi_ldivmod, aeabi_uldivmod): Likewise.
372 (aeabi_frsub, aeabi_cfcmpeq, aeabi_fcmpeq): Likewise.
373 (aeabi_fcmp, aeabi_drsub, aeabi_cdrcmple): Likewise.
374 (aeabi_cdcmpeq, aeabi_dcmpeq, aeabi_dcmp): Likewise.
375 * config/arm/lib1funcs.S (Lend_fde): Convert thumb1 code to unified
376 syntax.
377 (divsi3, modsi3): Likewise.
378 (clzdi2, ctzsi2): Likewise.
379 * config/arm/libunwind.S (restore_core_regs): Convert thumb1 code to
380 unified syntax.
381 (UNWIND_WRAPPER): Likewise.
382
8dd5d8f3
ML
3832020-03-02 Martin Liska <mliska@suse.cz>
384
385 * libgcov-interface.c: Remove duplicate
386 declaration of __gcov_flush_mx.
387
ea0b1252
ML
3882020-02-18 Martin Liska <mliska@suse.cz>
389
390 PR ipa/92924
391 * libgcov-merge.c (merge_topn_values_set): Record
392 when a TOP N counter becomes invalid. When merging
393 remove a smallest value if the space is needed.
394
02ce382c
SL
3952020-02-12 Sandra Loosemore <sandra@codesourcery.com>
396
397 PR libstdc++/79193
398 PR libstdc++/88999
399
400 * configure: Regenerated.
401
7214fce3
JL
4022020-02-10 Jeff Law <law@redhat.com>
403
404 * config/frv/frvbegin.c: Use right flags for .ctors and .dtors
405 sections.
406 * config/frv/frvend.c: Similarly.
407
cf0f07ef
L
4082020-02-10 H.J. Lu <hongjiu.lu@intel.com>
409
410 PR libgcc/85334
411 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
412 New.
413
5602b48b
CL
4142020-02-10 Christophe Lyon <christophe.lyon@linaro.org>
415
416 PR target/93615
417 * unwind-arm-common.inc: Replace uses of gnu_Unwind_Find_got with
418 _Unwind_gnu_Find_got.
419 * unwind-pe.h: Likewise.
420
811a475e
JJ
4212020-02-07 Jakub Jelinek <jakub@redhat.com>
422
423 PR target/93615
424 * config/arm/unwind-arm.h (gnu_Unwind_Find_got): Rename to ...
425 (_Unwind_gnu_Find_got): ... this. Use __asm instead of asm. Remove
426 trailing :s in asm. Formatting fixes.
427 (_Unwind_decode_typeinfo_ptr): Adjust caller.
428
2d33dcfe
SL
4292020-01-31 Sandra Loosemore <sandra@codesourcery.com>
430
431 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
432
433 * config.host [nios2-*-linux*] (tmake_file, tm_file): Adjust.
434 * config/nios2-elf-lib.h: New.
435 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback): Use existing
436 code for finding GOT base for nios2.
437
3ae37f92
ML
4382020-01-27 Martin Liska <mliska@suse.cz>
439
440 PR gcov-profile/93403
441 * libgcov-profiler.c (__gcov_indirect_call_profiler_v4):
442 Call __gcov_indirect_call_profiler_body.
443 (__gcov_indirect_call_profiler_body): New.
444 (__gcov_indirect_call_profiler_v4_atomic): New.
445 * libgcov.h (__gcov_indirect_call_profiler_v4_atomic):
446 New declaration.
447
2744b8b2
CZ
4482020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
449
450 * config/arc/crti.S: Add RF16 object attribute.
451 * config/arc/crtn.S: Likewise.
452 * config/arc/crttls.S: Likewise.
453 * config/arc/lib1funcs.S: Likewise.
454 * config/arc/fp-hack.h (ARC_OPTFPE): Define.
455 * config/arc/lib2funcs.c: New file.
456 * config/arc/t-arc: Add lib2funcs to LIB2ADD.
457
e8e66971
MR
4582020-01-24 Maciej W. Rozycki <macro@wdc.com>
459
460 * Makefile.in (configure_deps): Add `toolexeclibdir.m4'.
461 * configure.ac: Handle `--with-toolexeclibdir='.
462 * configure: Regenerate.
463
54b3d52c
DM
4642020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
465
466 * config/mips/gnustack.h: Check for TARGET_LIBC_GNUSTACK also.
467
a3c1e1f2
DM
4682020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
469
470 * config/mips/gnustack.h: New file.
471 * config/mips/crti.S: Include gnustack.h.
472 * config/mips/crtn.S: Likewise.
473 * config/mips/mips16.S: Likewise.
474 * config/mips/vr4120-div.S: Likewise.
475
e9ee848d
ML
4762020-01-23 Martin Liska <mliska@suse.cz>
477
478 * libgcov-driver.c (prune_topn_counter): Remove
479 check for -1 as we only prune run-time counters
480 that do not generate an invalid state.
481
7491c17f
ML
4822020-01-22 Martin Liska <mliska@suse.cz>
483
484 PR tree-optimization/92924
485 * libgcov-profiler.c (__gcov_topn_values_profiler_body): First
486 try to find an existing value, then find an empty slot
487 if not found.
488
5f32f9cf
ML
4892020-01-22 Martin Liska <mliska@suse.cz>
490
491 PR tree-optimization/92924
492 * libgcov-driver.c (prune_topn_counter): New.
493 (prune_counters): Likewise.
494 (dump_one_gcov): Prune a run-time counter.
495 * libgcov-profiler.c (__gcov_topn_values_profiler_body):
496 For a known value, add GCOV_TOPN_VALUES to value.
497 Otherwise, decrement all counters by one.
498
463f6499
HPN
4992020-01-18 Hans-Peter Nilsson <hp@axis.com>
500
501 * config/cris/arit.c (DS): Apply attribute __fallthrough__.
502
84479e3a
JDA
5032020-01-18 John David Anglin <danglin@gcc.gnu.org>
504
505 PR libgcc/92988
506 * crtstuff.c (__do_global_dtors_aux): Only call __cxa_finalize if
507 DEFAULT_USE_CXA_ATEXIT is true.
508
e953433f 5092020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
674dcc3f 510 Thomas Preud'homme <thomas.preudhomme@arm.com>
e953433f
MI
511
512 * config/arm/t-arm: Check return value of gcc rather than lack of
513 output.
514
03e87724
GJL
5152020-01-14 Georg-Johann Lay <avr@gjlay.de>
516
517 * config/avr/lib1funcs.S (skip): Simplify.
518
af9bd920
KCY
5192020-01-10 Kwok Cheung Yeung <kcy@codesourcery.com>
520
521 * config/gcn/atomic.c: Remove include of stdint.h.
522 (__sync_val_compare_and_swap_##SIZE): Replace uintptr_t with
523 __UINTPTR_TYPE__.
524
d6491d15
KCY
5252020-01-09 Kwok Cheung Yeung <kcy@codesourcery.com>
526
527 * config/gcn/atomic.c: New.
528 * config/gcn/t-amdgcn (LIB2ADD): Add atomic.c.
529
f30dd607
GJL
5302020-01-08 Georg-Johann Lay <avr@gjlay.de>
531
532 Implement 64-bit double functions.
533
534 PR target/92055
535 * config.host (tmake_file) [target=avr]: Add t-libf7,
536 t-libf7-math, t-libf7-math-symbols as specified by --with-libf7=.
537 * config/avr/t-avrlibc: Don't copy libgcc.a if there are modules
538 depending on sizeof (double) or sizeof (long double).
539 * config/avr/libf7: New folder.
540
5205a445
OH
5412020-01-05 Olivier Hainque <hainque@adacore.com>
542
543 * config/gthr-vxworks.h: Guard #include vxAtomicLib.h
544 by IN_LIBGCC2.
545
8d9254fc
JJ
5462020-01-01 Jakub Jelinek <jakub@redhat.com>
547
548 Update copyright years.
549
abb6c3ee
OH
5502019-12-30 Olivier Hainque <hainque@adacore.com>
551
552 * config/gthr-vxworks.h: Use _vxworks-versions.h.
553 * config/gthr-vxworks-tls.c: Likewise.
554
d7f5094a
OH
5552019-12-30 Olivier Hainque <hainque@adacore.com>
556
557 * config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use
558 standard zero-initializer syntax.
559
49cfaa2a
OH
5602019-12-30 Olivier Hainque <hainque@adacore.com>
561
562 * config/gthr-vxworks-tls.c (__gthread_getspecific): Fix
563 reference to the internal VX_GET_TLS_DATA interface.
564
89b9a554
OH
5652019-12-30 Olivier Hainque <hainque@adacore.com>
566
567 * config/vxcrtstuff.c: Fix incorrect spelling of
568 USE_INITFINI_ARRAY in guard.
569
e8aa9f55
JL
5702019-12-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
571
572 * config.host: s/msp430*-*-elf/msp430-*-elf*.
573 Override default "extra_parts" variable.
574 * configure: Regenerate.
575 * configure.ac: Disable TM clone registry by default for
576 msp430-elfbare.
577
a9046e98
JL
5782019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com>
579
580 * config.host (msp430*-*-elf): Add crt{begin,end}_no_eh.o to
581 "extra_parts".
582 * config/msp430/t-msp430: Add rules to build crt{begin,end}_no_eh.o.
583
34a53788
JL
5842019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com>
585
586 * crtstuff.c: Declare __dso_handle only if DEFAULT_USE_CXA_ATEXIT is
587 true.
588
21a098f4
JL
5892019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com>
590
591 * crtstuff.c (__do_global_dtors_aux): Check if USE_EH_FRAME_REGISTRY is
592 defined instead of its value.
593
ad8b7783
JL
5942019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com>
595
596 * crtstuff.c (__do_global_dtors_aux): Wrap in #if so it's only defined
597 if it will have contents.
598
08d7ff78
GJL
5992019-12-05 Georg-Johann Lay <avr@gjlay.de>
600
601 PR target/92055
602 * config/avr/t-avrlibc (MULTISUBDIR): Search for double, not double64.
603
3d3a96a2
SN
6042019-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
605
34b4d99d 606 PR libgcc/91737
3d3a96a2
SN
607 * config.host: Add t-gthr-noweak on *-*-musl*.
608 * config/t-gthr-noweak: New file.
609
632b5e3d
JDA
6102019-11-17 John David Anglin <danglin@gcc.gnu.org>
611
612 * config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to
613 volatile void *. Remove trap check.
614 (__kernel_cmpxchg2): Likewise.
615 (FETCH_AND_OP_2): Adjust operand types.
616 (OP_AND_FETCH_2): Likewise.
617 (FETCH_AND_OP_WORD): Likewise.
618 (OP_AND_FETCH_WORD): Likewise.
619 (COMPARE_AND_SWAP_2): Likewise.
620 (__sync_val_compare_and_swap_4): Likewise.
621 (__sync_bool_compare_and_swap_4): Likewise.
622 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
623 (__sync_lock_test_and_set_4): Likewise.
624 (SYNC_LOCK_RELEASE_1): Likewise. Use __kernel_cmpxchg2 for release.
625 (__sync_lock_release_4): Adjust operand types. Use __kernel_cmpxchg
626 for release.
627 (__sync_lock_release_8): Remove.
628
838fd641
SN
6292019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com>
630
631 * config/m68k/linux-unwind.h (struct uw_ucontext): Use sigset_t instead
632 of __sigset_t.
633
27204060
JL
6342019-11-14 Jerome Lambourg <lambourg@adacore.com>
635 Doug Rupp <rupp@adacore.com>
636 Olivier Hainque <hainque@adacore.com>
637
638 * config.host: Collapse the arm-vxworks entries into
639 a single arm-wrs-vxworks7* one.
640 * config/arm/unwind-arm-vxworks.c: Update comments. Provide
641 __gnu_Unwind_Find_exidx and a weak dummy __cxa_type_match for
642 kernel modules, to be overriden by libstdc++ when we link with
643 it. Rely on externally provided __exidx_start/end.
644
3004f893
DR
6452019-11-14 Doug Rupp <rupp@adacore.com>
646 Olivier Hainque <hainque@adacore.com>
647
648 * config.host: Handle aarch64*-wrs-vxworks7*.
649
36e5f4d4
OH
6502019-11-12 Olivier Hainque <hainque@adacore.com>
651
652 * config/t-gthr-vxworksae: New file, add all the gthr-vxworks
653 sources except the cxx0x support to LIB2ADDEH. We don't support
654 cxx0x on AE/653.
655 * config/t-vxworksae: New file.
656 * config.host: Handle *-*-vxworksae: Add the two aforementioned
657 Makefile fragment files at their expected position in the tmake_file
658 list, in accordance with what is done for other VxWorks variants.
659
806dd047
CG
6602019-11-12 Corentin Gay <gay@adacore.com>
661 Jerome Lambourg <lambourg@adacore.com>
662 Olivier Hainque <hainque@adacore.com>
663
664 * config/t-gthr-vxworks: New file, add all the gthr-vxworks
665 sources to LIB2ADDEH.
666 * config/t-vxworks: Remove adjustments to LIB2ADDEH.
667 * config/t-vxworks7: Likewise.
668
669 * config.host: Append a block at the end of the file to add the
670 t-gthr files to the tmake_file list for VxWorks after everything
671 else.
672
673 * config/vxlib.c: Rename as gthr-vxworks.c.
674 * config/vxlib-tls.c: Rename as gthr-vxworks-tls.c.
675
676 * config/gthr-vxworks.h: Simplify a few comments. Expose a TAS
677 API and a basic error checking API, both internal. Simplify the
678 __gthread_once_t type definition and initializers. Add sections
679 for condition variables support and for the C++0x thread support,
680 conditioned against Vx653 for the latter.
681
682 * config/gthr-vxworks.c (__gthread_once): Simplify comments and
683 implementation, leveraging the TAS internal API.
684 * config/gthr-vxworks-tls.c: Introduce an internal TLS data access
685 API, leveraging the general availability of TLS services in VxWorks7
686 post SR6xxx.
687 (__gthread_setspecific, __gthread_setspecific): Use it.
688 (tls_delete_hook): Likewise, and simplify the enter/leave dtor logic.
689 * config/gthr-vxworks-cond.c: New file. GTHREAD_COND variable
690 support based on VxWorks primitives.
691 * config/gthr-vxworks-thread.c: New file. GTHREAD_CXX0X support
692 based on VxWorks primitives.
693
78e49fb1
JL
6942019-11-06 Jerome Lambourg <lambourg@adacore.com>
695 Olivier Hainque <hainque@adacore.com>
696
697 * config/vxcrtstuff.c: New file.
698 * config/t-vxcrtstuff: New Makefile fragment.
699 * config.host: Append t-vxcrtstuff to the tmake_file list
700 on all VxWorks ports using dwarf for table based EH.
701
29f3def3
GJL
7022019-11-07 Georg-Johann Lay <avr@gjlay.de>
703
704 Support 64-bit double and 64-bit long double configurations.
705
706 PR target/92055
707 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
708 long double is a 32-bit type.
709 * config/avr/t-avrlibc: Copy double64 and long-double64
710 multilib(s) from the vanilla one.
711 * config/avr/t-copy-libgcc: New Makefile snip.
712
62ec242e
JL
7132019-11-04 Jozef Lawrynowicz <jozef.l@mittosystems.com>
714
715 * crtstuff.c: Define USE_TM_CLONE_REGISTRY to 0 if it's undefined and
716 the target output object format is not ELF.
717 s/defined(USE_TM_CLONE_REGISTRY)/USE_TM_CLONE_REGISTRY.
718
da5c1bbe
OE
7192019-11-03 Oleg Endo <olegendo@gcc.gnu.org>
720
721 PR libgcc/78804
722 * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
723 * fp-bit.c (pack_d, unpack_d): Remove special cases for
724 FLOAT_BIT_ORDER_MISMATCH.
725 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
726
8dc56a22
JW
7272019-11-01 Jim Wilson <jimw@sifive.com>
728
729 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
730
91c64455
JL
7312019-10-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
732
733 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
734 s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY,
735 s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2.
736 Define symbols for 32-bit and f5series hardware multiply
737 register addresses.
738 Replace hard-coded register addresses with symbols.
739 Fix "_mspabi*" typo.
740 Fix whitespace.
741 * config/msp430/lib2mul.c: Add comment.
742
85093ac6
JDA
7432019-10-15 John David Anglin <danglin@gcc.gnu.org>
744
745 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
746 unsigned int. Adjust callers.
747 (__canonicalize_funcptr_for_compare): Change plabel type to volatile
748 unsigned int *. Load relocation offset before function pointer.
749 Add barrier to ensure ordering.
750
1aea083d
JDA
7512019-10-12 John David Anglin <danglin@gcc.gnu.org>
752
753 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
754 Load PIC register after branch target. Fix white space.
755 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
756 implementations. Load PIC register after branch target. Don't
757 clobber function pointer when it points to function descriptor.
758 Use nullification instead of branch in LINUX implementation.
759
c49af82c
JDA
7602019-10-03 John David Anglin <danglin@gcc.gnu.org>
761
762 * config/pa/fptr.c: Disable -Warray-bounds warning.
763
88a51d68
RH
7642019-09-25 Richard Henderson <richard.henderson@linaro.org>
765
9e46fd07
RH
766 * config.in, configure: Re-rebuild with stock autoconf 2.69,
767 not the ubuntu modified 2.69.
768
58d169ba
RH
769 PR target/91833
770 * config/aarch64/lse-init.c: Include auto-target.h. Disable
771 initialization if !HAVE_SYS_AUXV_H.
772 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
773 * config.in, configure: Rebuild.
774
88a51d68
RH
775 PR target/91834
776 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
777 overlap the inputs.
778
761e6bb9
SZ
7792019-09-25 Shaokun Zhang <zhangshaokun@hisilicon.com>
780
781 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
782 CTR_EL0.IDC and CTR_EL0.DIC.
783
76c93295
CL
7842019-09-20 Christophe Lyon <christophe.lyon@st.com>
785
786 Revert:
787 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
788 Mickaël Guêné <mickael.guene@st.com>
789
790 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
791 architecture.
792
33befddc
RH
7932019-09-19 Richard Henderson <richard.henderson@linaro.org>
794
795 * config/aarch64/lse-init.c: New file.
796 * config/aarch64/lse.S: New file.
797 * config/aarch64/t-lse: New file.
798 * config.host: Add t-lse to all aarch64 tuples.
799
ae1152e5
CL
8002019-09-10 Christophe Lyon <christophe.lyon@st.com>
801 Mickaël Guêné <mickael.guene@st.com>
802
84818dbb
CL
803 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
804 architecture.
805
8062019-09-10 Christophe Lyon <christophe.lyon@st.com>
807 Mickaël Guêné <mickael.guene@st.com>
808
ae1152e5
CL
809 * unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
810 (THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
811 (FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
812 (FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT)
813 (ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC)
814 (FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
815 (__gnu_personality_sigframe_fdpic): New.
816 (get_eit_entry): Add FDPIC signal frame support.
817
5d727a4b
CL
8182019-09-10 Christophe Lyon <christophe.lyon@st.com>
819 Mickaël Guêné <mickael.guene@st.com>
820
821 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
822 (__kernel_dmb): Likewise.
823 (__fdpic_cmpxchg): New function.
824 (__fdpic_dmb): New function.
825 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
826 (gnu_Unwind_Find_got): New function.
827 (_Unwind_decode_typeinfo_ptr): Add FDPIC support.
828 * unwind-arm-common.inc (UCB_PR_GOT): New.
829 (funcdesc_t): New struct.
830 (get_eit_entry): Add FDPIC support.
831 (unwind_phase2): Likewise.
832 (unwind_phase2_forced): Likewise.
833 (__gnu_Unwind_RaiseException): Likewise.
834 (__gnu_Unwind_Resume): Likewise.
835 (__gnu_Unwind_Backtrace): Likewise.
836 * unwind-pe.h (read_encoded_value_with_base): Likewise.
837
b1e21e5a 8382019-09-10 Christophe Lyon <christophe.lyon@st.com>
11189793 839 Mickaël Guêné <mickael.guene@st.com>
b1e21e5a 840
11189793
CL
841 * libgcc/crtstuff.c: Add support for FDPIC.
842
8432019-09-10 Christophe Lyon <christophe.lyon@st.com>
844
845 * config.host: Handle *-*-uclinuxfdpiceabi.
b1e21e5a 846
91dfef96
JM
8472019-09-09 Jose E. Marchesi <jose.marchesi@oracle.com>
848
849 * config.host: Set cpu_type for bpf-*-* targets.
850 * config/bpf/t-bpf: Likewise.
851 * config/bpf/crtn.S: Likewise.
852 * config/bpf/crti.S: New file.
853
2f4d8951
JW
8542019-09-06 Jim Wilson <jimw@sifive.com>
855
856 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
857 (riscv*-*-freebsd*): Likewise.
858
2f2aeda9
UW
8592019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
860
861 * config.host: Remove references to spu.
862 * config/spu/: Remove directory.
863
d16017da
JL
8642019-08-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
865
866 PR target/91306
867 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
868 element type, instead of "sizeof" the element type.
869 (__DTOR_LIST__): Likewise.
870 (__TMC_LIST__): Likewise.
871 (__do_global_dtors_aux_fini_array_entry): Likewise.
872 (__frame_dummy_init_array_entry): Likewise.
873 (__CTOR_END__): Likewise.
874 (__DTOR_END__): Likweise.
875 (__FRAME_END__): Likewise.
876 (__TMC_END__): Likewise.
877
a9fcfec3
HL
8782019-08-20 Lili Cui <lilicui@intel.com>
879
880 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
881 INTEL_COREI7_COOPERLAKE.
882
428642b1
MT
8832019-07-31 Matt Thomas <matt@3am-software.com>
884 Nick Hudson <nick@nthcliff.demon.co.uk>
885 Matthew Green <mrg@eterna.com.au>
886 Maya Rashish <coypu@sdf.org>
887
888 * config.host (hppa*-*-netbsd*): New case.
889 * config/pa/t-netbsd: New file.
890
f0efd925
JH
8912019-07-31 Joel Hutton <Joel.Hutton@arm.com>
892
893 * config/arm/cmse.c (cmse_check_address_range): Add
894 warn_unused_result attribute.
895
a861990d
ML
8962019-07-22 Martin Liska <mliska@suse.cz>
897
898 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
899 * config/pa/t-stublib: Likewise.
900
9c0dba7c
SH
9012019-07-22 Stafford Horne <shorne@gmail.com>
902
903 PR target/90362
904 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
905 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
906 instructions are not available on every processor. Change a
907 l.bnf to l.bf to fix logic issue.
908
61afc8f8
IS
9092019-07-04 Iain Sandoe <iain@sandoe.co.uk>
910
911 * config.host: Remove reference to t-darwin8.
912
179c7ef5
IS
9132019-07-03 Iain Sandoe <iain@sandoe.co.uk>
914
915 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
916 list.
917 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
918 mmacosx-version-min for crts to run across all system versions.
919 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
920 * config/t-darwin: Revise mmacosx-version-min for crts to run across
921 system versions >= 10.4.
922
596341c7
ML
9232019-07-03 Martin Liska <mliska@suse.cz>
924
925 * Makefile.in: Use topn_values instead of one_value names.
926 * libgcov-merge.c (__gcov_merge_single): Move to ...
927 (__gcov_merge_topn): ... this.
928 (merge_single_value_set): Move to ...
929 (merge_topn_values_set): ... this.
930 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
931 ...
932 (__gcov_topn_values_profiler_body): ... this.
933 (__gcov_one_value_profiler_v2): Move to ...
934 (__gcov_topn_values_profiler): ... this.
935 (__gcov_one_value_profiler_v2_atomic): Move to ...
936 (__gcov_topn_values_profiler_atomic): ... this.
937 (__gcov_indirect_call_profiler_v4): Remove.
938 * libgcov-util.c (__gcov_single_counter_op): Move to ...
939 (__gcov_topn_counter_op): ... this.
940 * libgcov.h (L_gcov_merge_single): Remove.
941 (L_gcov_merge_topn): New.
942 (__gcov_merge_single): Remove.
943 (__gcov_merge_topn): New.
944 (__gcov_one_value_profiler_v2): Move to ..
945 (__gcov_topn_values_profiler): ... this.
946 (__gcov_one_value_profiler_v2_atomic): Move to ...
947 (__gcov_topn_values_profiler_atomic): ... this.
948
1b309ca5
ML
9492019-07-03 Martin Liska <mliska@suse.cz>
950
951 * libgcov-merge.c (merge_single_value_set): Support N values.
952 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
953
5a460280
ID
9542019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com>
955
956 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
957 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
958 * configure.ac: Add --disable-tm-clone-registry option.
959 * configure: Regenerate.
960
45309d28
ML
9612019-06-27 Martin Liska <mliska@suse.cz>
962
963 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
964 dead assignments.
965 * libgcov-util.c: Likewise.
966
c2f7a665
ML
9672019-06-27 Martin Liska <mliska@suse.cz>
968
969 * libgcov-util.c (gcov_profile_merge): Release allocated
970 memory.
971 (calculate_overlap): Likewise.
972
a8e55c61
IS
9732019-06-25 Iain Sandoe <iain@sandoe.co.uk>
974
975 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
976 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
977 Build objects for the out of line save/restore register functions
978 so that they can be used for any supported Darwin version.
979 * config/t-darwin: Default the build Darwin version to Darwin8
980 (MacOS 10.4).
981
e5ce4cbc
ML
9822019-06-25 Martin Liska <mliska@suse.cz>
983
984 * libgcov-driver-system.c (replace_filename_variables): Do not
985 call strlen with NULL argument.
986
52a47d28
AS
9872019-06-25 Andrew Stubbs <ams@codesourcery.com>
988
989 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
990 * config/gcn/unwind-gcn.c: New file.
991
76d46331
KCY
9922019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
993 Andrew Stubbs <ams@codesourcery.com>
994
995 * configure: Regenerate.
996 * config/gcn/gthr-gcn.h: New.
997
787783a0
TV
9982019-06-18 Tom de Vries <tdevries@suse.de>
999
1000 * config/nvptx/crt0.c (__main): Declare.
1001
f32f7585
MG
10022019-06-17 Matthew Green <mrg@eterna.com.au>
1003 Maya Rashish <coypu@sdf.org>
1004
1005 * config.host (aarch64*-*-netbsd*): New case.
1006
0fcc78f7
JL
10072019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1008
1009 * config/msp430/slli.S (__mspabi_sllll): New library function for
1010 performing a logical left shift of a 64-bit value.
1011 * config/msp430/srai.S (__mspabi_srall): New library function for
1012 performing a arithmetic right shift of a 64-bit value.
1013 * config/msp430/srll.S (__mspabi_srlll): New library function for
1014 performing a logical right shift of a 64-bit value.
1015
b27c1082
MT
10162019-06-14 Matt Thomas <matt@3am-software.com>
1017 Matthew Green <mrg@eterna.com.au>
1018 Nick Hudson <skrll@netbsd.org>
1019 Maya Rashish <coypu@sdf.org>
1020
1021 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
1022 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
1023 functions to build.
1024 * config/arm/t-netbsd-eabi: New file.
1025
ae7deb4b
DD
10262019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
1027
1028 * config.host: Add PRU target.
1029 * config/pru/asri.c: New file.
1030 * config/pru/eqd.c: New file.
1031 * config/pru/eqf.c: New file.
1032 * config/pru/ged.c: New file.
1033 * config/pru/gef.c: New file.
1034 * config/pru/gtd.c: New file.
1035 * config/pru/gtf.c: New file.
1036 * config/pru/led.c: New file.
1037 * config/pru/lef.c: New file.
1038 * config/pru/lib2bitcountHI.c: New file.
1039 * config/pru/lib2divHI.c: New file.
1040 * config/pru/lib2divQI.c: New file.
1041 * config/pru/lib2divSI.c: New file.
1042 * config/pru/libgcc-eabi.ver: New file.
1043 * config/pru/ltd.c: New file.
1044 * config/pru/ltf.c: New file.
1045 * config/pru/mpyll.S: New file.
1046 * config/pru/pru-abi.h: New file.
1047 * config/pru/pru-asm.h: New file.
1048 * config/pru/pru-divmod.h: New file.
1049 * config/pru/sfp-machine.h: New file.
1050 * config/pru/t-pru: New file.
1051
0d7b3e47
JJ
10522019-06-11 Jakub Jelinek <jakub@redhat.com>
1053
1054 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
1055
54e2d83c
ML
10562019-06-10 Martin Liska <mliska@suse.cz>
1057
1058 PR bootstrap/90808
1059 * libgcov.h: Add ATTRIBUTE_UNUSED.
1060
92d41717
ML
10612019-06-10 Martin Liska <mliska@suse.cz>
1062
1063 * Makefile.in: Add __gcov_one_value_profiler_v2,
1064 __gcov_one_value_profiler_v2_atomic and
1065 __gcov_indirect_call_profiler_v4.
1066 * libgcov-merge.c (__gcov_merge_single): Change
1067 function signature.
1068 (merge_single_value_set): New.
1069 * libgcov-profiler.c (__gcov_one_value_profiler_body):
1070 Update functionality.
1071 (__gcov_one_value_profiler): Remove.
1072 (__gcov_one_value_profiler_v2): ... this.
1073 (__gcov_one_value_profiler_atomic): Rename to ...
1074 (__gcov_one_value_profiler_v2_atomic): this.
1075 (__gcov_indirect_call_profiler_v3): Rename to ...
1076 (__gcov_indirect_call_profiler_v4): ... this.
1077 * libgcov.h (__gcov_one_value_profiler): Remove.
1078 (__gcov_one_value_profiler_atomic): Remove.
1079 (__gcov_one_value_profiler_v2_atomic): New.
1080 (__gcov_indirect_call_profiler_v3): Remove.
1081 (__gcov_one_value_profiler_v2): New.
1082 (__gcov_indirect_call_profiler_v4): New.
1083 (gcov_get_counter_ignore_scaling): New function.
1084
e37333ba
ML
10852019-06-07 Martin Liska <mliska@suse.cz>
1086
1087 * Makefile.in: Remove usage of
1088 _gcov_merge_icall_topn.
1089 * libgcov-driver.c (gcov_sort_n_vals): Remove.
1090 (gcov_sort_icall_topn_counter): Likewise.
1091 (gcov_sort_topn_counter_arrays): Likewise.
1092 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
1093 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
1094 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
1095 Likewise.
1096 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
1097 (struct indirect_call_tuple): Remove.
1098 (__gcov_indirect_call_topn_profiler): Remove.
1099 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
1100 * libgcov.h (gcov_sort_n_vals): Remove.
1101 (L_gcov_merge_icall_topn): Likewise.
1102 (__gcov_merge_icall_topn): Likewise.
1103 (__gcov_indirect_call_topn_profiler): Likewise.
1104
34a4a9c2
IS
11052019-06-06 Iain Sandoe <iain@sandoe.co.uk>
1106
1107 * config/rs6000/t-darwin: Ensure that the unwinder is built with
1108 altivec enabled.
1109
d1b2f85f
JL
11102019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1111
1112 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
1113 section.
1114 (__mspabi_slli): Likewise.
1115 (__mspabi_slll_n): Likewise.
1116 (__mspabi_slll): Likewise.
1117 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
1118 (__mspabi_srai): Likewise.
1119 (__mspabi_sral_n): Likewise.
1120 (__mspabi_sral): Likewise.
1121 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
1122 (__mspabi_srli): Likewise.
1123 (__mspabi_srll_n): Likewise.
1124 (__mspabi_srll): Likewise.
1125
e69a13d1
YS
11262019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp>
1127
1128 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
1129 Add appropriate tm_file clause as well.
1130 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
1131
b009eac1
JC
11322019-06-05 James Clarke <jrtc27@jrtc27.com>
1133
1134 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
1135 rather than .data/.bss so it can be accessed via gp-relative
1136 addressing.
1137
781d39f2
DE
11382019-06-05 David Edelsohn <dje.gcc@gmail.com>
1139
1140 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
1141 (CR2_REGNO): Rename to R_CR2.
1142 (XER_REGNO): Rename to R_XER.
1143 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
1144 (VRSAVE_REGNO): Rename to R_VRSAVE.
1145 (VSCR_REGNO): R_VSCR.
1146
76aaa9cd
YS
11472019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp>
1148
1149 * config.host (rx-*-linux*): Add new case.
1150 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
1151
8fc16d72
ST
11522019-05-29 Sam Tebbs <sam.tebbs@arm.com>
1153
1154 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
1155 function.
1156 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
1157 aarch64_post_frob_eh_handler_addr): Add check for b-key.
1158 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
1159 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
1160 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
1161 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
1162 string.
1163 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
1164 string.
1165 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
1166
e54b1a92
RO
11672019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1168
1169 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
1170 Remove Solaris 9 and 10 support.
1171 (sparc_is_sighandler): Likewise.
1172
abbb8307
JDA
11732019-05-26 John David Anglin <danglin@gcc.gnu.org>
1174
1175 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
1176
2581344d
L
11772019-05-17 H.J. Lu <hongjiu.lu@intel.com>
1178
1179 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
1180 4_FP_W_TYPEs are used for IEEE quad precision.
1181 * soft-fp/extendhftf2.c: Likewise.
1182 * soft-fp/extendsftf2.c: Likewise.
1183 * soft-fp/extendxftf2.c: Likewise.
1184 * soft-fp/trunctfdf2.c: Likewise.
1185 * soft-fp/trunctfhf2.c: Likewise.
1186 * soft-fp/trunctfsf2.c: Likewise.
1187 * soft-fp/trunctfxf2.c: Likewise.
1188 * config/rs6000/ibm-ldouble.c: Likewise.
1189
ccd1242e
RO
11902019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1191
1192 * config.host: Simplify various *-*-solaris2.1[0-9]* to
1193 *-*-solaris2*.
1194 * configure.ac: Likewise.
1195 * configure: Regenerate.
1196
1197 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
1198 Solaris 10 and Solaris 11 < snv_125 handling.
1199
ef5eb79d
IS
12002019-05-12 Iain Sandoe <iain@sandoe.co.uk>
1201
1202 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
1203
4f0e90fa
HL
12042019-05-07 Hongtao Liu <hongtao.liu@intel.com>
1205
1206 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
1207 * config/i386/cpuinfo.h (enum processor_features): Add
1208 FEATURE_AVX512BF16.
1209
48528842
RR
12102019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1211 Bernd Edlinger <bernd.edlinger@hotmail.de>
1212 Jakub Jelinek <jakub@redhat.com>
1213
1214 PR target/89093
1215 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
1216 * config/arm/unwind-arm.c: Likewise.
1217 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
1218 attribute for ARM.
1219
887e182f
MC
12202019-04-15 Monk Chiang <sh.chiang04@gmail.com>
1221
1222 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
1223 (RT_SIGRETURN): Update.
1224 (nds32_fallback_frame_state): Update.
1225
a90b0cdd
MS
12262019-02-21 Martin Sebor <msebor@redhat.com>
1227
1228 * libgcc2.h (__clear_cache): Correct signature.
1229 * libgcc2.c (__clear_cache): Same.
1230
1ed28eda
UB
12312019-02-20 Uroš Bizjak <ubizjak@gmail.com>
1232
1233 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
1234 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
1235
fe95aee9
UB
12362019-02-19 Uroš Bizjak <ubizjak@gmail.com>
1237
1238 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
1239 regno instead of index to DWARF_ZERO_REG.
1240
bf7988f1
EB
12412019-02-15 Eric Botcazou <ebotcazou@adacore.com>
1242
1243 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
1244 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
1245
ba2c1ca8
UB
12462019-01-31 Uroš Bizjak <ubizjak@gmail.com>
1247
1248 * config/alpha/t-linux: Add -mfp-rounding-mode=d
1249 to HOST_LIBGCC2_CFLAGS.
1250
6395ba73
L
12512019-01-23 Joseph Myers <joseph@codesourcery.com>
1252
1253 PR libgcc/88931
ba2c1ca8 1254 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
6395ba73 1255
756721ba
ML
12562019-01-18 Martin Liska <mliska@suse.cz>
1257
1258 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
1259 to ...
1260 (__gcov_indirect_call_profiler_v3): ... this.
1261 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
1262 (__gcov_indirect_call_profiler_v3): Likewise.
1263 * Makefile.in: Bump function name.
1264
d273c40a
ML
12652019-01-18 Martin Liska <mliska@suse.cz>
1266
1267 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
1268 (gcov_version): Use in gcov_error.
1269 (merge_one_data): Likewise.
1270 (dump_one_gcov): Likewise.
1271
be9d9fdb
ML
12722019-01-18 Martin Liska <mliska@suse.cz>
1273
1274 * libgcov-driver.c (gcov_version_string): New function.
1275 (gcov_version): Convert version integer into string.
1276
91d7b7fe
AS
12772019-01-17 Andrew Stubbs <ams@codesourcery.com>
1278 Kwok Cheung Yeung <kcy@codesourcery.com>
1279 Julian Brown <julian@codesourcery.com>
1280 Tom de Vries <tom@codesourcery.com>
1281
1282 * config.host: Recognize amdgcn*-*-amdhsa.
1283 * config/gcn/crt0.c: New file.
1284 * config/gcn/lib2-divmod-hi.c: New file.
1285 * config/gcn/lib2-divmod.c: New file.
1286 * config/gcn/lib2-gcn.h: New file.
1287 * config/gcn/sfp-machine.h: New file.
1288 * config/gcn/t-amdgcn: New file.
1289
67914693
SL
12902019-01-09 Sandra Loosemore <sandra@codesourcery.com>
1291
1292 PR other/16615
1293
1294 * config/c6x/libunwind.S: Mechanically replace "can not" with
1295 "cannot".
1296 * config/tilepro/atomic.h: Likewise.
1297 * config/vxlib-tls.c: Likewise.
1298 * generic-morestack-thread.c: Likewise.
1299 * generic-morestack.c: Likewise.
1300 * mkmap-symver.awk: Likewise.
1301
a5544970
JJ
13022019-01-01 Jakub Jelinek <jakub@redhat.com>
1303
1304 Update copyright years.
1305
da77eace
L
13062018-12-20 H.J. Lu <hongjiu.lu@intel.com>
1307
1308 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
1309 to ignore -Waddress-of-packed-member.
1310
72e3a529
TP
13112018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
1312
1313 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
1314 parameter and corresponding code.
1315 (ARM_FUNC_START): Likewise in both definitions.
1316 Also update footer comment about condition that need to match with
1317 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
1318 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
1319 defined. Weakly define it in this case.
1320 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
1321 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
1322 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
1323 comment to keep condition in sync with the one in
1324 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
1325
5d54c798
WX
13262018-12-18 Wei Xiao <wei3.xiao@intel.com>
1327
1328 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
1329 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
1330
5a2580b6
RV
13312018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1332
1333 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
1334 and .cfi_endproc directives for VxWorks targets.
1335
c0c5112b
PK
13362018-12-05 Paul Koning <ni1d@arrl.net>
1337
1338 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
1339
1ea7ea18
AM
13402018-11-27 Alan Modra <amodra@gmail.com>
1341
1342 * config/rs6000/morestack.S (__stack_split_initialize),
1343 (__morestack_get_guard, __morestack_set_guard),
1344 (__morestack_make_guard): Provide CFI covering these functions.
1345 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
1346
ff641ae1
XQ
13472018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
1348
1ea7ea18 1349 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
ff641ae1
XQ
1350 (sc_pt_regs_lr): Update for kernel.
1351 (sc_pt_regs_tls): Update for kernel.
1352
28209372
XQ
13532018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
1354
1355 * config/csky/linux-unwind.h: Fix coding style.
1356
b2a71af6
XQ
13572018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
1358
1359 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1ea7ea18 1360 (csky_fallback_frame_state): Modify the check of the
b2a71af6
XQ
1361 instructions to adapt to changes in the kernel
1362
d929e137
SH
13632018-11-09 Stafford Horne <shorne@gmail.com>
1364 Richard Henderson <rth@twiddle.net>
1365
1366 * config.host: Add OpenRISC support.
1367 * config/or1k/*: New.
1368
222cfefa
KC
13692018-11-08 Kito Cheng <kito@andestech.com>
1370
1371 * soft-fp/adddf3.c: Update from glibc.
1372 * soft-fp/addsf3.c: Likewise.
1373 * soft-fp/addtf3.c: Likewise.
1374 * soft-fp/divdf3.c: Likewise.
1375 * soft-fp/divsf3.c: Likewise.
1376 * soft-fp/divtf3.c: Likewise.
1377 * soft-fp/double.h: Likewise.
1378 * soft-fp/eqdf2.c: Likewise.
1379 * soft-fp/eqsf2.c: Likewise.
1380 * soft-fp/eqtf2.c: Likewise.
1381 * soft-fp/extenddftf2.c: Likewise.
1382 * soft-fp/extended.h: Likewise.
1383 * soft-fp/extendhftf2.c: Likewise.
1384 * soft-fp/extendsfdf2.c: Likewise.
1385 * soft-fp/extendsftf2.c: Likewise.
1386 * soft-fp/extendxftf2.c: Likewise.
1387 * soft-fp/fixdfdi.c: Likewise.
1388 * soft-fp/fixdfsi.c: Likewise.
1389 * soft-fp/fixdfti.c: Likewise.
1390 * soft-fp/fixhfti.c: Likewise.
1391 * soft-fp/fixsfdi.c: Likewise.
1392 * soft-fp/fixsfsi.c: Likewise.
1393 * soft-fp/fixsfti.c: Likewise.
1394 * soft-fp/fixtfdi.c: Likewise.
1395 * soft-fp/fixtfsi.c: Likewise.
1396 * soft-fp/fixtfti.c: Likewise.
1397 * soft-fp/fixunsdfdi.c: Likewise.
1398 * soft-fp/fixunsdfsi.c: Likewise.
1399 * soft-fp/fixunsdfti.c: Likewise.
1400 * soft-fp/fixunshfti.c: Likewise.
1401 * soft-fp/fixunssfdi.c: Likewise.
1402 * soft-fp/fixunssfsi.c: Likewise.
1403 * soft-fp/fixunssfti.c: Likewise.
1404 * soft-fp/fixunstfdi.c: Likewise.
1405 * soft-fp/fixunstfsi.c: Likewise.
1406 * soft-fp/fixunstfti.c: Likewise.
1407 * soft-fp/floatdidf.c: Likewise.
1408 * soft-fp/floatdisf.c: Likewise.
1409 * soft-fp/floatditf.c: Likewise.
1410 * soft-fp/floatsidf.c: Likewise.
1411 * soft-fp/floatsisf.c: Likewise.
1412 * soft-fp/floatsitf.c: Likewise.
1413 * soft-fp/floattidf.c: Likewise.
1414 * soft-fp/floattihf.c: Likewise.
1415 * soft-fp/floattisf.c: Likewise.
1416 * soft-fp/floattitf.c: Likewise.
1417 * soft-fp/floatundidf.c: Likewise.
1418 * soft-fp/floatundisf.c: Likewise.
1419 * soft-fp/floatunditf.c: Likewise.
1420 * soft-fp/floatunsidf.c: Likewise.
1421 * soft-fp/floatunsisf.c: Likewise.
1422 * soft-fp/floatunsitf.c: Likewise.
1423 * soft-fp/floatuntidf.c: Likewise.
1424 * soft-fp/floatuntihf.c: Likewise.
1425 * soft-fp/floatuntisf.c: Likewise.
1426 * soft-fp/floatuntitf.c: Likewise.
1427 * soft-fp/gedf2.c: Likewise.
1428 * soft-fp/gesf2.c: Likewise.
1429 * soft-fp/getf2.c: Likewise.
1430 * soft-fp/half.h: Likewise.
1431 * soft-fp/ledf2.c: Likewise.
1432 * soft-fp/lesf2.c: Likewise.
1433 * soft-fp/letf2.c: Likewise.
1434 * soft-fp/muldf3.c: Likewise.
1435 * soft-fp/mulsf3.c: Likewise.
1436 * soft-fp/multf3.c: Likewise.
1437 * soft-fp/negdf2.c: Likewise.
1438 * soft-fp/negsf2.c: Likewise.
1439 * soft-fp/negtf2.c: Likewise.
1440 * soft-fp/op-1.h: Likewise.
1441 * soft-fp/op-2.h: Likewise.
1442 * soft-fp/op-4.h: Likewise.
1443 * soft-fp/op-8.h: Likewise.
1444 * soft-fp/op-common.h: Likewise.
1445 * soft-fp/quad.h: Likewise.
1446 * soft-fp/single.h: Likewise.
1447 * soft-fp/soft-fp.h: Likewise.
1448 * soft-fp/subdf3.c: Likewise.
1449 * soft-fp/subsf3.c: Likewise.
1450 * soft-fp/subtf3.c: Likewise.
1451 * soft-fp/truncdfsf2.c: Likewise.
1452 * soft-fp/trunctfdf2.c: Likewise.
1453 * soft-fp/trunctfhf2.c: Likewise.
1454 * soft-fp/trunctfsf2.c: Likewise.
1455 * soft-fp/trunctfxf2.c: Likewise.
1456 * soft-fp/unorddf2.c: Likewise.
1457 * soft-fp/unordsf2.c: Likewise.
1458 * soft-fp/unordtf2.c: Likewise.
1459
2901f42f
VK
14602018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
1461
1462 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
1463 * config/i386/cpuinfo.h (processor_types): Add znver2.
1464
4310ca66
PK
14652018-11-01 Paul Koning <ni1d@arrl.net>
1466
1467 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
1468 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
1469
22e05272
JM
14702018-10-31 Joseph Myers <joseph@codesourcery.com>
1471
1472 PR bootstrap/82856
1473 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
1474 * configure: Regenerate.
1475
8180cde0
CZ
14762018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
1477
1478 * config/arc/lib1funcs.S (_muldi3): New function.
1479 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
1480
be7b071e
RV
14812018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1482
1483 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
1484
3239d726
ML
14852018-10-25 Martin Liska <mliska@suse.cz>
1486
1487 PR other/87735
1488 * libgcov-profiler.c: Revert.
1489
19b55958
ML
14902018-10-24 Martin Liska <mliska@suse.cz>
1491
1492 * libgcov-profiler.c: Start from 1 in order to distinguish
1493 functions which were seen and these that were not.
1494
a9a2fddb
PK
14952018-10-18 Paul Koning <ni1d@arrl.net>
1496
1497 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
1498 standard.
1499 * divmod.c: Update references to __udivmodsi4.
1500 * udivmod.c: Ditto.
1501 * udivhi3.c: New file.
1502 * udivmodhi4.c: New file.
1503 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
1504
fc8abc46
RV
15052018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1506
1507 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
1508
87f918e3
OH
15092018-10-12 Olivier Hainque <hainque@adacore.com>
1510
1511 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
1512 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
1513
be86efa7
PK
15142018-10-08 Paul Koning <ni1d@arrl.net>
1515
1516 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
1517
3edbcdbe
ML
15182018-10-04 Martin Liska <mliska@suse.cz>
1519
1520 PR gcov-profile/84107
1521 * libgcov-profiler.c (__gcov_indirect_call):
1522 Change type to indirect_call_tuple.
1523 (struct indirect_call_tuple): New struct.
1524 (__gcov_indirect_call_topn_profiler): Change type.
1525 (__gcov_indirect_call_profiler_v2): Use the new
1526 variables.
1527 * libgcov.h (struct indirect_call_tuple): New struct
1528 definition.
1529
af8096fc
UB
15302018-10-03 Uros Bizjak <ubizjak@gmail.com>
1531
1532 * libgcc2.c (isnan): Use __builtin_isnan.
1533 (isfinite): Use __builtin_isfinite.
1534 (isinf): Use __builtin_isinf.
1535
0a76bba4
UB
15362018-09-26 Uros Bizjak <ubizjak@gmail.com>
1537
1538 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
1539
5244089f
OH
15402018-09-21 Alexandre Oliva <oliva@adacore.com>
1541
1542 * config/vxcache.c: New file. Provide __clear_cache, based on
1543 the cacheTextUpdate VxWorks service.
1544 * config/t-vxworks (LIB2ADD): Add vxcache.c.
1545 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
1546 * config/t-vxwoks7: Likewise.
1547
512cc015
ML
15482018-09-21 Martin Liska <mliska@suse.cz>
1549
1550 * libgcov-driver.c (crc32_unsigned): Remove.
1551 (gcov_histogram_insert): Likewise.
1552 (gcov_compute_histogram): Likewise.
1553 (compute_summary): Simplify rapidly.
1554 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
1555 (merge_summary): Rapidly simplify.
1556 (dump_one_gcov): Ignore gcov_summary.
1557 (gcov_do_dump): Do not handle program summary, it's not
1558 used.
1559 * libgcov-util.c (tag_summary): Remove.
1560 (read_gcda_finalize): Fix coding style.
1561 (read_gcda_file): Initialize curr_object_summary.
1562 (compute_summary): Remove.
1563 (calculate_overlap): Remove settings of run_max.
1564
36ff254b
MC
15652018-09-21 Monk Chiang <sh.chiang04@gmail.com>
1566
1567 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
1568 ucontext_t type instead.
1569 (nds32_fallback_frame_state): Remove struct _sigframe statement.
1570
229a033d
KC
15712018-09-21 Kito Cheng <kito.cheng@gmail.com>
1572
1573 * config/nds32/t-nds32-glibc: New file.
1574
53c6feb2
RO
15752018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1576
1577 * configure.ac (solaris_ld_v2_maps): New test.
1578 * configure: Regenerate.
1579 * Makefile.in (solaris_ld_v2_maps): New variable.
1580 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
1581 if supported.
1582
ebdb6f23
RE
15832018-08-23 Richard Earnshaw <rearnsha@arm.com>
1584
1585 PR target/86951
1586 * config/arm/lib1funcs.asm (speculation_barrier): New function.
1587 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
1588 to build.
1589
a49c064e
IS
15902018-08-22 Iain Sandoe <iain@sandoe.co.uk>
1591
1ea7ea18 1592 * config/unwind-dw2-fde-darwin.c
a49c064e
IS
1593 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
1594 * config/darwin10-unwind-find-enc-func.c: … to here.
1595 * config/t-darwin: Build Darwin10 unwinder shim crt.
1596 * libgcc/config.host: Add the Darwin10 unwinder shim.
1597
9a5b8df7
RV
15982018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1599
1600 * config.host: Add crtbegin.o and crtend.o for
1601 powerpc-wrs-vxworks target.
1602
4cd0bc3b
J
16032018-08-17 Jojo <jijie_rong@c-sky.com>
1604 Huibin Wang <huibin_wang@c-sky.com>
1605 Sandra Loosemore <sandra@codesourcery.com>
1606 Chung-Lin Tang <cltang@codesourcery.com>
1607
1608 C-SKY port: libgcc
1609
1610 * config.host: Add C-SKY support.
1611 * config/csky/*: New.
1612
a4931745
CJW
16132018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
1614
1615 * config/nds32/t-nds32-isr: Rearrange object dependency.
1616 * config/nds32/initfini.c: Add dwarf2 unwinding support.
1617 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
1618 and registers usage.
1619 * config/nds32/isr-library/excp_isr.S: Ditto.
1620 * config/nds32/isr-library/intr_isr.S: Ditto.
1621 * config/nds32/isr-library/reset.S: Ditto.
1622 * config/nds32/isr-library/restore_all.inc: Ditto.
1623 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
1624 * config/nds32/isr-library/restore_partial.inc: Ditto.
1625 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
1626 * config/nds32/isr-library/save_all.inc: Ditto.
1627 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
1628 * config/nds32/isr-library/save_partial.inc: Ditto.
1629 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
1630 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
1631
2b1969f6
JDA
16322018-08-11 John David Anglin <danglin@gcc.gnu.org>
1633
1634 * config/pa/linux-atomic.c: Update comment.
1635 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
1636 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
1637 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
1638 __ATOMIC_RELAXED for atomic loads.
1639 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
1640 unordered store to release lock.
1641 (__sync_lock_release_8): Likewise.
1642 (SYNC_LOCK_RELEASE_2): Remove define.
af8096fc 1643
89fff9cc
NP
16442018-08-02 Nicolas Pitre <nico@fluxnic.net>
1645
1646 PR libgcc/86512
1647 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
1648 exponent goes negative. Update my email address.
1649 * config/arm/ieee754-sf.S: Likewise.
1650
fd2e1dcd
ML
16512018-08-01 Martin Liska <mliska@suse.cz>
1652
1653 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
92a285c1 1654 check that __gcov_indirect_call_callee is non-null.
fd2e1dcd 1655
b7415975
CL
16562018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
1657
1658 * config/arm/ieee754-df.S: Fix comment for code working on
1659 architectures >= 4.
1660 * config/arm/ieee754-sf.S: Likewise.
1661
b72e71a3
L
16622018-07-27 H.J. Lu <hongjiu.lu@intel.com>
1663
1664 PR libgcc/85334
1665 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1666 Removed.
1667
1c686aa4
JC
16682018-07-05 James Clarke <jrtc27@jrtc27.com>
1669
1670 * configure: Regenerated.
1671
b61c9b99
RO
16722018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1673
1674 * Makefile.in (install_leaf): Use enable_gcov instead of
1675 enable_libgcov.
1676
1765b023
RV
16772018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1678
1679 * configure.ac: Add --disable-gcov option.
1680 * configure: Regenerate.
1681 * Makefile.in: Honour @enable_gcov@.
1682
9b2e34ef
CL
16832018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1684
1685 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
1686 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
1687 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
1688 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
1689 __ARM_ARCH__.
1690 * config/arm/ieee754-sf.S: Likewise.
1691 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
1692
d1b0dd54
CL
16932018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
1694
1695 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
1696 longer supported.
1697 * config/arm/ieee754-sf.S: Likewise.
1698
1f3fa525
TM
16992018-06-20 Than McIntosh <thanm@google.com>
1700
1701 PR libgcc/86213
1702 * generic-morestack.c (allocate_segment): Move calls to getenv and
1703 getpagesize to __morestack_load_mmap.
1704 (__morestack_load_mmap) Initialize static_pagesize and
1705 use_guard_page here so as to avoid clobbering SSE regs during a
1706 __morestack call.
1707
6a8886e4
MM
17082018-06-18 Michael Meissner <meissner@linux.ibm.com>
1709
1710 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
1711 support modules with -mno-gnu-attribute.
1712 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
1713
fb997097
OH
17142018-06-07 Olivier Hainque <hainque@adacore.com>
1715
1716 * config/t-vxworks (LIBGCC_INCLUDES): Add
1717 -I$(MULTIBUILDTOP)../../gcc/include.
1718 * config/t-vxworks7: Likewise. Reformat a bit to match
1719 the t-vxworks layout.
1720
a548a5a1
OM
17212018-06-07 Olga Makhotina <olga.makhotina@intel.com>
1722
1723 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
1724
244aebfd
ML
17252018-06-07 Martin Liska <mliska@suse.cz>
1726
1727 * libgcov-driver.c: Rename cs_all to all and assign it from
92a285c1 1728 all_prg.
244aebfd 1729
6c086e8c
ML
17302018-06-07 Martin Liska <mliska@suse.cz>
1731
92a285c1 1732 PR bootstrap/86057
6c086e8c 1733 * libgcov-driver-system.c (replace_filename_variables): Use
92a285c1 1734 memcpy instead of mempcpy.
6c086e8c 1735 (allocate_filename_struct): Do not allocate filename, allocate
92a285c1 1736 prefix and set it.
6c086e8c 1737 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
92a285c1 1738 here and properly copy content into it.
6c086e8c 1739 * libgcov-driver.c (struct gcov_filename): Remove max_length
92a285c1 1740 field, change prefix from size_t into char *.
6c086e8c
ML
1741 (compute_summary): Do not calculate longest filename.
1742 (gcov_do_dump): Release memory of gf.filename after each file.
1743 * libgcov-util.c (compute_summary): Use new signature of
92a285c1 1744 compute_summary.
6c086e8c
ML
1745 (calculate_overlap): Likewise.
1746
97a53d1d
ML
17472018-06-05 Martin Liska <mliska@suse.cz>
1748
1749 PR gcov-profile/47618
1750 * libgcov-driver-system.c (replace_filename_variables): New
92a285c1 1751 function.
97a53d1d
ML
1752 (gcov_exit_open_gcda_file): Use it.
1753
7f3577f5
ML
17542018-06-05 Martin Liska <mliska@suse.cz>
1755
1756 * libgcov-driver.c (gcov_compute_histogram): Remove usage
1757 of gcov_ctr_summary.
1758 (compute_summary): Do it just for a single summary.
1759 (merge_one_data): Likewise.
1760 (merge_summary): Simplify as we read just single summary.
1761 (dump_one_gcov): Pass proper argument.
1762 * libgcov-util.c (compute_one_gcov): Simplify as we have just
1763 single summary.
1764 (gcov_info_count_all_cold): Likewise.
1765 (calculate_overlap): Likewise.
1766
cf3cd43d
CJW
17672018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
1768 Monk Chiang <sh.chiang04@gmail.com>
1769
1770 * config.host (nds32*-linux*): New.
1771 * config/nds32/linux-atomic.c: New file.
1772 * config/nds32/linux-unwind.h: New file.
1773
8b8003ed
UB
17742018-05-31 Uros Bizjak <ubizjak@gmail.com>
1775
1776 PR target/85591
1777 * config/i386/cpuinfo.c (get_amd_cpu): Return
1778 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
1779
bbdf026f
RV
17802018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
1781
92a285c1 1782 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
bbdf026f 1783
0e8f29da
ML
17842018-05-29 Martin Liska <mliska@suse.cz>
1785
92a285c1 1786 PR gcov-profile/85759
0e8f29da 1787 * libgcov-driver-system.c (gcov_error): Introduce usage of
92a285c1 1788 GCOV_EXIT_AT_ERROR env. variable.
0e8f29da 1789 * libgcov-driver.c (merge_one_data): Print error that we
92a285c1 1790 overwrite a gcov file with a different timestamp.
0e8f29da 1791
54fd1590
K
17922018-05-23 Kalamatee <kalamatee@gmail.com>
1793
1794 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
1795 path to Lf$finfty.
1796
09baee1a
KC
17972018-05-18 Kito Cheng <kito.cheng@gmail.com>
1798 Monk Chiang <sh.chiang04@gmail.com>
1799 Jim Wilson <jimw@sifive.com>
1800
1801 * config/riscv/save-restore.S: Add support for rv32e.
1802
c3f808d3
KT
18032018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1804
1805 * config/arm/libunwind.S: Update comment relating to armv5.
1806
fcf4f831
JL
18072018-05-17 Jerome Lambourg <lambourg@adacore.com>
1808
1809 * config/arm/cmse.c (cmse_check_address_range): Replace
1810 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
1811
74b2bb19
OM
18122018-05-17 Olga Makhotina <olga.makhotina@intel.com>
1813
1814 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
1815 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
1816
50e461df
OM
18172018-05-08 Olga Makhotina <olga.makhotina@intel.com>
1818
1819 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
1820 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
1821
e5f1cdb1
AC
18222018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
1823
1824 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
1825
8f479d7a
AT
18262018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
1827 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
1828
1829 PR libgcc/84292
1830 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
1831 op_and_fetch to return the right result.
1832
ae043291
AM
18332018-04-27 Alan Modra <amodra@gmail.com>
1834
1835 PR libgcc/85532
1836 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
1837 -fno-asynchronous-unwind-tables.
1838
ba169b74
CJW
18392018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
1840
1841 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
1842 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
1843
ffc2fc06
L
18442018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1845
1846 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
1847 when including "config/i386/shadow-stack-unwind.h".
1848
7b47ecf2
L
18492018-04-24 H.J. Lu <hongjiu.lu@intel.com>
1850
1851 * configure: Regenerated.
1852
661eb8f9
MM
18532018-04-20 Michael Meissner <meissner@linux.ibm.com>
1854
1855 PR target/85456
1856 * config/rs6000/_powikf2.c: New file. Add support for the
1857 __builtin_powil function when long double is IEEE 128-bit floating
1858 point.
1859 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
1860 __powikf2 support.
1861 (__powikf2): Likewise.
1862 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
1863 (__powikf2_hw): Likewise.
1864 (__powikf2): Likewise.
1865 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
1866 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
1867 (_powikf2-hw.c): Likewise.
1868
5707be3c
L
18692018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1870
1871 PR libgcc/85334
1872 * unwind-generic.h (_Unwind_Frames_Increment): New.
1873 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1874 Likewise.
1875 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
1876 count with _Unwind_Frames_Increment.
1877 (_Unwind_ForcedUnwind_Phase2): Likewise.
1878
5f9ca0b8
L
18792018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1880
1881 PR libgcc/85379
1882 * config/i386/morestack.S (__stack_split_initialize): Add
1883 _CET_ENDBR.
1884
a0e1df88
JJ
18852018-04-19 Jakub Jelinek <jakub@redhat.com>
1886
1887 * configure: Regenerated.
1888
001ddaa8
DM
18892018-04-18 David Malcolm <dmalcolm@redhat.com>
1890
1891 PR jit/85384
1892 * configure: Regenerate.
1893
a57f99ba
JJ
18942018-04-16 Jakub Jelinek <jakub@redhat.com>
1895
1896 PR target/84945
1897 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
1898 -Wdangling-else warnings. Mask shift counts to avoid
1899 -Wshift-count-negative and -Wshift-count-overflow false positives.
1900
4d47fe5a
RB
19012018-04-06 Ruslan Bukin <br@bsdpad.com>
1902
1903 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1904
059cc8ac
L
19052018-03-29 H.J. Lu <hongjiu.lu@intel.com>
1906
1907 PR target/85100
1908 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
1909 (XSTATE_FP): Likewise.
1910 (XSTATE_SSE): Likewise.
1911 (XSTATE_YMM): Likewise.
1912 (XSTATE_OPMASK): Likewise.
1913 (XSTATE_ZMM): Likewise.
1914 (XSTATE_HI_ZMM): Likewise.
1915 (XCR_AVX_ENABLED_MASK): Likewise.
1916 (XCR_AVX512F_ENABLED_MASK): Likewise.
1917 (get_available_features): Enable AVX and AVX512 features only
1918 if their states are supported by OSXSAVE.
1919
f2620385
IT
19202018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1921
1922 PR target/85025
1923 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1924 Fix a typo, tmp => 255.
1925
ae6dca8c
JJ
19262018-03-20 Jakub Jelinek <jakub@redhat.com>
1927
1928 PR target/84945
1929 * config/i386/cpuinfo.h (__cpu_features2): Declare.
1930 * config/i386/cpuinfo.c (__cpu_features2): New variable for
1931 ifndef SHARED only.
1932 (set_feature): Define.
1933 (get_available_features): Use set_feature macro. Set __cpu_features2
1934 to the second word of features ifndef SHARED.
1935
c36b04c1
JK
19362018-03-15 Julia Koval <julia.koval@intel.com>
1937
1938 * config/i386/cpuinfo.c (get_available_features): Add
1939 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1940 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1941 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1942 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1943 FEATURE_AVX512BITALG.
1944
79ab5364
JK
19452018-03-14 Julia Koval <julia.koval@intel.com>
1946
1947 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1948 icelake client and icelake server.
1949
66a00b11
JDA
19502018-03-06 John David Anglin <danglin@gcc.gnu.org>
1951
1952 * config/pa/fptr.c (_dl_read_access_allowed): New.
1953 (__canonicalize_funcptr_for_compare): Use it.
af8096fc 1954
ce579a4f
JJ
19552018-02-28 Jakub Jelinek <jakub@redhat.com>
1956
1957 PR debug/83917
1958 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1959 $asm_hidden_op if visibility ("hidden") attribute works.
1960 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1961 * config/i386/i386-asm.h: Don't include auto-host.h.
1962 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1963 PACKAGE_URL): Don't undefine.
1964 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1965 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1966 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1967 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1968 definition instead of hardcoded .hidden.
1969 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1970 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1971 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1972 (USE_GAS_CFI_DIRECTIVES): Don't define.
1973 * configure: Regenerated.
1974 * config.in: Likewise.
1975
e5868319
JJ
19762018-02-26 Jakub Jelinek <jakub@redhat.com>
1977
1978 PR debug/83917
1979 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1980 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1981 inclusion of auto-target.h and auto-host.h.
1982 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1983 __GCC_HAVE_DWARF2_CFI_ASM.
1984 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1985 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1986 cfi_pop): Define.
1987 * config/i386/cygwin.S: Don't include auto-host.h here, just
1988 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1989 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1990 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1991 * config/i386/resms64fx.h: Add cfi_* directives.
1992 * config/i386/resms64x.h: Likewise.
1993
faef260e
MF
19942018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1995
1996 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
1997 .literal_position directive.
1998 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1999
14e335ed
IT
20002018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2001
2002 PR target/84148
2003 * configure: Regenerate.
2004
95df0433
IT
20052018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2006
2007 PR target/84239
2008 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
2009 Include cetintrin.h not x86intrin.h.
2010
f8de876d
IT
20112018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2012
2013 PR target/84239
95df0433 2014 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
2015 Use new _get_ssp and _inc_ssp intrinsics.
2016
02da1e9c
JK
20172018-02-02 Julia Koval <julia.koval@intel.com>
2018
2019 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
2020
048c6a9a
CZ
20212018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
2022
2023 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
2024 option.
2025 (__divsi3): Use RF16 safe registers.
2026 (__modsi3): Likewise.
2027
0889f168
MF
20282018-01-23 Max Filippov <jcmvbkbc@gmail.com>
2029
2030 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
2031 (__divsf3): Make NaN return value quiet.
2032 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
2033 (__divdf3): Make NaN return value quiet.
2034
bc8b0d04
SP
20352018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
2036
2037 * config/rl78/anddi3.S: New assembly file.
2038 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
2039
99cc06ea
SP
20402018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
2041
2042 * config/rl78/umindi3.S: New assembly file.
2043 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
2044
6e9007a0
SP
20452018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
2046
2047 * config/rl78/smindi3.S: New assembly file.
2048 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
2049
d975e494 20502018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 2051
d975e494
SP
2052 * config/rl78/smaxdi3.S: New assembly file.
2053 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
2054
6a18c146 20552018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 2056
5dd16013
SP
2057 * config/rl78/umaxdi3.S: New assembly file.
2058 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
af8096fc 2059
07baf4a5
JDA
20602018-01-21 John David Anglin <danglin@gcc.gnu.org>
2061
2062 PR lto/83452
2063 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
2064 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
af8096fc 2065
dbc3af4f
RS
20662018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
2067
2068 * config/aarch64/value-unwind.h (aarch64_vg): New function.
2069 (DWARF_LAZY_REGISTER_VALUE): Define.
2070 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
2071 to provide a fallback register value.
2072
68df9882
MM
20732018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
2074
2075 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
2076 __ibm128, instead of trying to use long double.
2077 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
2078 accomidate -mabi=ieeelongdouble multilibs.
2079 (CVT_IBM128_TO_FLOAT128): Likewise.
2080 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
2081 the appropriate IBM extended double type.
2082 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
2083 (__gcc_qsub): Likewise.
2084 (__gcc_qmul): Likewise.
2085 (__gcc_qdiv): Likewise.
2086 (pack_ldouble): Likewise.
2087 (__gcc_qneg): Likewise.
2088 (__gcc_qeq): Likewise.
2089 (__gcc_qne): Likewise.
2090 (__gcc_qge): Likewise.
2091 (__gcc_qle): Likewise.
2092 (__gcc_stoq): Likewise.
2093 (__gcc_dtoq): Likewise.
2094 (__gcc_itoq): Likewise.
2095 (__gcc_utoq): Likewise.
2096 (__gcc_qunord): Likewise.
2097 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
2098 quad-float128.h for the definitions.
2099 (COPYSIGN): Use the f128 version instead of the q version.
2100 (INFINITY): Likewise.
2101 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
2102 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
2103 quad-float128.h for the definitions.
2104 (COPYSIGN): Use the f128 version instead of the q version.
2105 (INFINITY): Likewise.
2106 (FABS): Likewise.
2107 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
2108 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
2109 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
2110
64b371b1
SH
21112018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
2112
2113 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
2114 configuration.
2115
85ec4feb
JJ
21162018-01-03 Jakub Jelinek <jakub@redhat.com>
2117
2118 Update copyright years.
2119
21202017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
2121
2122 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
2123 * config/riscv/multi3.c: New file.
2124 * config/riscv/multi3.S: Remove.
2125
3a4c600f
JW
21262017-12-08 Jim Wilson <jimw@sifive.com>
2127
2128 * config/riscv/div.S: Use FUNC_* macros.
2129 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
2130 * config/riscv/save-restore.S: Likewise.
2131 * config/riscv/riscv-asm.h: New.
2132
75ad35b5
MM
21332017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
2134
6ae3512c
MM
2135 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
2136 * config/rs6000/_divkc3.c (__divkc3): Likewise.
2137
75ad35b5
MM
2138 PR libgcc/83112
2139 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
2140 correct type for all ifunc resolvers to silence -Wattribute-alias
2141 warnings. Eliminate the forward declaration of the resolver
2142 functions which is no longer needed.
2143 (__subkf3_resolve): Likewise.
2144 (__mulkf3_resolve): Likewise.
2145 (__divkf3_resolve): Likewise.
2146 (__negkf2_resolve): Likewise.
2147 (__eqkf2_resolve): Likewise.
2148 (__nekf2_resolve): Likewise.
2149 (__gekf2_resolve): Likewise.
2150 (__gtkf2_resolve): Likewise.
2151 (__lekf2_resolve): Likewise.
2152 (__ltkf2_resolve): Likewise.
2153 (__unordkf2_resolve): Likewise.
2154 (__extendsfkf2_resolve): Likewise.
2155 (__extenddfkf2_resolve): Likewise.
2156 (__trunckfsf2_resolve): Likewise.
2157 (__trunckfdf2_resolve): Likewise.
2158 (__fixkfsi_resolve): Likewise.
2159 (__fixkfdi_resolve): Likewise.
2160 (__fixunskfsi_resolve): Likewise.
2161 (__fixunskfdi_resolve): Likewise.
2162 (__floatsikf_resolve): Likewise.
2163 (__floatdikf_resolve): Likewise.
2164 (__floatunsikf_resolve): Likewise.
2165 (__floatundikf_resolve): Likewise.
2166 (__extendkftf2_resolve): Likewise.
2167 (__trunctfkf2_resolve): Likewise.
2168
2169 PR libgcc/83103
2170 * config/rs6000/quad-float128.h (TF): Don't define if long double
2171 is IEEE 128-bit floating point.
2172 (TCtype): Define as either TCmode or KCmode, depending on whether
2173 long double is IEEE 128-bit floating point.
2174 (__mulkc3_sw): Add declarations for software/hardware versions of
2175 complex multiply/divide.
2176 (__divkc3_sw): Likewise.
2177 (__mulkc3_hw): Likewise.
2178 (__divkc3_hw): Likewise.
2179 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
2180 handlers to switch between using software emulation and hardware
2181 float128 instructions, build the complex multiply/divide functions
2182 for both software and hardware support.
2183 * config/rs6000/_divkc3.c (_divkc3): Likewise.
2184 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
2185 (__divkc3_resolve): Likewise.
2186 (__mulkc3): Likewise.
2187 (__divkc3): Likewise.
2188 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
2189 (fp128_hw_src): Likewise.
2190 (fp128_hw_static_obj): Likewise.
2191 (fp128_hw_shared_obj): Likewise.
2192 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
2193 _mulkc3.c and _divkc3.c, changing the function name.
2194 (_divkc3-hw.c): Likewise.
2195 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
2196 and _divkc3-hw.c.
2197
c234d831
UB
21982017-11-26 Julia Koval <julia.koval@intel.com>
2199
2200 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
2201 * config/i386/cpuinfo.h (processor_subtypes): Add
2202 INTEL_COREI7_CANNONLAKE.
2203
1ebafce0
IT
22042017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2205
2206 PR bootstrap/83015
2207 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
2208 parameter.
2209 * config/xtensa/unwind-dw2-xtensa.c: Likewise
2210 * config/ia64/unwind-ia64.c: Add frames parameter.
2211 * unwind-sjlj.c: Likewise.
2212
6a10fff4
IT
22132017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2214
2215 * config/i386/linux-unwind.h: Include
2216 config/i386/shadow-stack-unwind.h.
2217 * config/i386/shadow-stack-unwind.h: New file.
2218 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
2219 pass it to _Unwind_Frames_Extra.
2220 * unwind-generic.h (_Unwind_Frames_Extra): New.
2221 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
2222 parameter. Add local variable frames to count number of frames.
2223 (_Unwind_ForcedUnwind_Phase2): Likewise.
2224 (_Unwind_RaiseException): Add local variable frames to count
2225 number of frames, pass it to _Unwind_RaiseException_Phase2 and
2226 uw_install_context.
2227 (_Unwind_ForcedUnwind): Likewise.
2228 (_Unwind_Resume): Likewise.
2229 (_Unwind_Resume_or_Rethrow): Likewise.
2230
1ecae1fc
IT
22312017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2232
2233 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
2234 (CET_FLAGS): New.
2235 * config/i386/morestack.S: Include <cet.h>.
2236 (__morestack_large_model): Add _CET_ENDBR at function entrance.
2237 * config/i386/resms64.h: Include <cet.h>.
2238 * config/i386/resms64f.h: Likewise.
2239 * config/i386/resms64fx.h: Likewise.
2240 * config/i386/resms64x.h: Likewise.
2241 * config/i386/savms64.h: Likewise.
2242 * config/i386/savms64f.h: Likewise.
2243 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
2244 (CRTSTUFF_T_CFLAGS): Likewise.
2245 * configure.ac: Include ../config/cet.m4.
2246 Set and substitute CET_FLAGS.
2247 * configure: Regenerated.
2248
f021f1d3
RO
22492017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2250
2251 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
2252 renaming.
2253 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
2254 * configure.ac (libgcc_cv_solaris_crts): Likewise.
2255 * configure: Regenerate.
2256
65f480c7
TV
22572017-11-07 Tom de Vries <tom@codesourcery.com>
2258
2259 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
2260 after "do {} while (0)".
2261
2a321acb
TV
22622017-11-07 Tom de Vries <tom@codesourcery.com>
2263
2264 PR other/82784
2265 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
2266 semicolon after "do {} while (0)".
2267 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2268 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2269 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2270 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
2271
59fcf6c3
AT
22722017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
2273
2274 PR libgcc/82635
2275 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
2276 sysctl to determine whether we're in a trampoline.
2277 Keep the pattern matching method for systems without
2278 KERN_PROC_SIGTRAMP sysctl.
2279
b0c7ddf8
CM
22802017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
2281 Vineet Gupta <vgupta@synopsys.com>
2282
2283 * config.host (arc*-*-linux*): Set md_unwind_header variable.
2284 * config/arc/linux-unwind-reg.def: New file.
2285 * config/arc/linux-unwind-reg.h: Likewise.
2286
5feee954
SP
22872017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
2288
2289 * config/rl78/subdi3.S: New assembly file.
2290 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
2291
a0bf6cf7
SP
22922017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
2293
2294 * config/rl78/adddi3.S: New assembly file.
2295 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
2296
e7176f75
JJ
22972017-10-13 Jakub Jelinek <jakub@redhat.com>
2298
2299 PR target/82274
2300 * libgcc2.c (__mulvDI3): If both operands have
2301 the same highpart of -1 and the topmost bit of lowpart is 0,
2302 multiplication overflows even if both lowparts are 0.
2303
db6601d2
JB
23042017-09-28 James Bowman <james.bowman@ftdichip.com>
2305
2306 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
2307
938b6f1e
JM
23082017-09-26 Joseph Myers <joseph@codesourcery.com>
2309
2310 * config/microblaze/crti.S, config/microblaze/crtn.S,
2311 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
2312 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
2313 config/microblaze/mulsi3.S,
2314 config/microblaze/stack_overflow_exit.S,
2315 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
2316 config/pa/milli64.S: Add .note.GNU-stack section.
2317
89762a83
DS
23182017-09-23 Daniel Santos <daniel.santos@pobox.com>
2319
2320 * configure.ac: Add Check for HAVE_AS_AVX.
2321 * config.in: Regenerate.
2322 * configure: Likewise.
2323 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
2324 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
2325 Correct out-of-date comments.
2326
cace2309
SP
23272017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
2328
2329 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
2330 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
2331
3cb626e4
DS
23322017-09-17 Daniel Santos <daniel.santos@pobox.com>
2333
cace2309 2334 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
2335 (ASMNAME): Modify to use PASTE2.
2336 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
2337 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
cace2309 2338 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 2339 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
2340 * config/i386/resms64f.S: Likewise.
2341 * config/i386/resms64fx.S: Likewise.
2342 * config/i386/resms64x.S: Likewise.
2343 * config/i386/savms64.S: Likewise.
2344 * config/i386/savms64f.S: Likewise.
2345 * config/i386/avx_resms64.S: New file that only defines a macro and
3cb626e4 2346 includes it's corresponding header file.
cace2309
SP
2347 * config/i386/avx_resms64f.S: Likewise.
2348 * config/i386/avx_resms64fx.S: Likewise.
2349 * config/i386/avx_resms64x.S: Likewise.
2350 * config/i386/avx_savms64.S: Likewise.
2351 * config/i386/avx_savms64f.S: Likewise.
2352 * config/i386/sse_resms64.S: Likewise.
2353 * config/i386/sse_resms64f.S: Likewise.
2354 * config/i386/sse_resms64fx.S: Likewise.
2355 * config/i386/sse_resms64x.S: Likewise.
2356 * config/i386/sse_savms64.S: Likewise.
2357 * config/i386/sse_savms64f.S: Likewise.
2358 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3cb626e4 2359
2f19c491 23602017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
2361 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
2362
611e7036
OH
23632017-08-31 Olivier Hainque <hainque@adacore.com>
2364
2365 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
2366 match as powerpc-wrs-vxworks*.
2367
c8f34527
JY
23682017-08-07 Jonathan Yong <10walls@gmail.com>
2369
2370 * config.host (*-cygwin): Include file from mingw
2371 config/i386/enable-execute-stack-mingw32.c
2372
0b458d2b 23732017-08-01 Jerome Lambourg <lambourg@adacore.com>
92a285c1
ML
2374 Doug Rupp <rupp@adacore.com>
2375 Olivier Hainque <hainque@adacore.com>
0b458d2b
JL
2376
2377 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
2378 as well as arm-wrs-vxworks.
2379 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
2380 LIB2ADDEH.
2381 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
2382 __exidx_start and __exidx_end for downloadable modules.
2383
4df612fa
OH
23842017-08-01 Olivier Hainque <hainque@adacore.com>
2385
2386 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
2387 * config/t-vxworks7: Likewise.
2388
5560e8c0
OH
23892017-08-01 Olivier Hainque <hainque@adacore.com>
2390
2391 * config/t-vxworks: Instead of redefining LIB2ADD,
2392 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
2393
16bab95a
SH
23942017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
2395
2396 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
2397
9cbc07cc
DS
23982017-07-24 Daniel Santos <daniel.santos@pobox.com>
2399
2400 PR testsuite/80759
2401 * config.host: include i386/t-msabi for darwin and solaris.
2402 * config/i386/i386-asm.h
2403 (ELFFN): Rename to FN_TYPE.
2404 (FN_SIZE): New macro.
2405 (FN_HIDDEN): Likewise.
2406 (ASMNAME): Likewise.
2407 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
2408 .globl.
2409 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
2410 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
2411 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
2412 .macro.
2413 * config/i386/resms64f.S: Likewise.
2414 * config/i386/resms64fx.S: Likewise.
2415 * config/i386/resms64x.S: Likewise.
2416 * config/i386/savms64.S: Likewise.
2417 * config/i386/savms64f.S: Likewise.
2418
de742204
JM
24192017-07-19 John Marino <gnugcc@marino.st>
2420
2421 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
2422
3787ee47
MM
24232017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
2424
2425 PR target/81193
2426 * configure.ac (PowerPC float128 hardware support): Test whether
2427 we can use __builtin_cpu_supports before enabling the ifunc
2428 handler.
2429 * configure: Regenerate.
2430
b1938888
VG
24312017-07-10 Vineet Gupta <vgupta@synopsys.com>
2432
2433 * config.host: Remove uclibc from arc target spec.
2434
bec75e53
KW
24352017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
2436
2437 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
2438
d4391a62
PB
24392017-07-07 Peter Bergner <bergner@vnet.ibm.com>
2440
2441 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
2442 (have_ieee_hw_p): Delete function.
2443 (SW_OR_HW) Use __builtin_cpu_supports().
2444
9296dd9b
TP
24452017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
2446
2447 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
2448
b85a969e
OH
24492017-07-03 Olivier Hainque <hainque@adacore.com>
2450
d4391a62 2451 * config/t-vxworks7: New file, really.
b85a969e 2452
883312dc
JM
24532017-06-28 Joseph Myers <joseph@codesourcery.com>
2454
2455 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
2456 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
2457 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
2458 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
2459 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
2460 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
2461 config/pa/linux-unwind.h (pa32_fallback_frame_state),
2462 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
2463 config/sh/linux-unwind.h (sh_fallback_frame_state),
2464 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
2465 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
2466 ucontext_t instead of struct ucontext.
2467
50567938
JL
24682017-06-27 Jerome Lambourg <lambourg@adacore.com>
2469
2470 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
2471 (x86_64-wrs-vxworks7): Likewise.
2472
e4b0df93
OH
24732017-06-27 Olivier Hainque <hainque@adacore.com>
2474
2475 * config/t-vxworks7: New file.
2476 * config.host (*-*-vxworks7): Use it.
2477
60edf8bb
MT
24782017-06-22 Matt Turner <mattst88@gmail.com>
2479
2480 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
2481 skylake case.
2482
a51a76e5
RB
24832017-06-21 Richard Biener <rguenther@suse.de>
2484
2485 PR gcov-profile/81080
2486 * configure.ac: Add AC_SYS_LARGEFILE.
2487 * libgcov.h: Include auto-target.h before tsystem.h to pick
2488 up _FILE_OFFSET_BITS which might differ for multilibs.
2489 * config.in: Regenerate.
2490 * configure: Likewise.
2491
f0cd49c5
RE
24922017-06-16 Richard Earnshaw <rearnsha@arm.com>
2493
2494 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
2495
4f751c54
ML
24962017-06-09 Martin Liska <mliska@suse.cz>
2497
2498 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
2499 Reset __gcov_indirect_call_callee to NULL.
2500
1ac644c8
OH
25012017-06-08 Olivier Hainque <hainque@adacore.com>
2502
2503 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
2504 the set of -I options, support for direct inclusions of net/uio.h
2505 by VxWorks header files via ioLib.h.
2506
d8b9cd27
TR
25072017-06-07 Tony Reix <tony.reix@atos.net>
2508 Matthieu Sarter <matthieu.sarter.external@atos.net>
2509 David Edelsohn <dje.gcc@gmail.com>
2510
92a285c1
ML
2511 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
2512 unconditionally.
2513 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
2514 AIX 7.2 support.
d8b9cd27 2515
38a75ccc
OH
25162017-06-02 Olivier Hainque <hainque@adacore.com>
2517
2518 * config/vxlib.c (__gthread_once): Add missing value to
2519 return statement.
2520
5b2edf53
OH
25212017-05-30 Olivier Hainque <hainque@adacore.com>
2522
2523 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
2524 dollar sign before $(MULTIDIR).
2525
7d66e265
RH
25262017-05-26 Richard Henderson <rth@redhat.com>
2527
2528 PR libgcc/80037
2529 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
2530
78eca309
AT
25312017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
2532
2533 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
2534 _Unwind_SetIP available as functions for arm*-*-freebsd*.
2535 * config/arm/unwind-arm.c: Implement the above.
2536
c39d309a
AZ
25372017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2538
2539 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
2540 section for a non-executable stack.
2541
eac8c9f2
KW
25422017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
2543
2544 PR target/80600
2545 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
2546
d6d4d770
DS
25472017-05-14 Daniel Santos <daniel.santos@pobox.com>
2548
2549 * config.host: Add i386/t-msabi to i386/t-linux file list.
2550 * config/i386/i386-asm.h: New file.
2551 * config/i386/resms64.S: New file.
2552 * config/i386/resms64f.S: New file.
2553 * config/i386/resms64fx.S: New file.
2554 * config/i386/resms64x.S: New file.
2555 * config/i386/savms64.S: New file.
2556 * config/i386/savms64f.S: New file.
2557 * config/i386/t-msabi: New file.
2558
8ef2b9a7
AT
25592017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
2560
2561 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
2562 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
2563
7ab8766a
JC
25642017-05-05 Joshua Conner <joshconner@google.com>
2565
2566 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
2567 pc-relative indirect handling for fuchsia.
2568 * config/t-slibgcc-fuchsia: New file.
2569 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 2570 x86_64-*-fuchsia*): Add definitions.
7ab8766a 2571
46928a8f
ML
25722017-04-19 Martin Liska <mliska@suse.cz>
2573
2574 PR gcov-profile/80435
2575 * Makefile.in: Install gcov.h.
2576 * gcov.h: New file.
2577 * libgcov.h: Use the header and make __gcov_flush publicly
2578 visible.
2579
63971184
ML
25802017-04-18 Martin Liska <mliska@suse.cz>
2581
2582 PR gcov-profile/78783
2583 * libgcov-driver.c (gcov_get_filename): New function.
2584
29d8aae6
JL
25852017-04-07 Jeff Law <law@redhat.com>
2586
2587 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
2588 target makefile fragment.
2589 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
2590
2bdf7fc6
AM
25912017-04-07 Alan Modra <amodra@gmail.com>
2592
2593 PR target/45053
2594 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
2595
5764ee3c
JW
25962017-04-03 Jonathan Wakely <jwakely@redhat.com>
2597
2598 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
2599
c4192ad7
CZ
26002017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
2601
2602 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
2603
4ccfdb28
JM
26042017-03-10 John Marino <gnugcc@marino.st>
2605
2606 * config/aarch64/freebsd-unwind.h: New file.
2607 * config.host: Add aarch64-*-freebsd unwinder.
2608
4144e4e3
SB
26092017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2610
2611 * config/rs6000/crtrestvr.s: Use .machine altivec.
2612 * config/rs6000/crtsavevr.s: Ditto.
2613
7502c597
SB
26142017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2615
2616 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
2617 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
2618 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
2619 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
2620 * configure: Regenerate.
2621 * config.in: Regenerate.
2622
db9f7f65
JY
26232017-03-02 Jonathan Yong <10walls@gmail.com>
2624
2625 * config/i386/gthr-win32.h: Define NOGDI before
2626 windows.h include to prevent w32api CC_NONE macro
2627 clash with libgfortran.
2628
126437c5
JY
26292017-03-02 Jonathan Yong <10walls@gmail.com>
2630
2631 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
2632
31927af6
AP
26332017-02-16 Andrew Pinski <apinski@cavium.com>
2634
2635 * config/aarch64/value-unwind.h: New file.
2636 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
2637 to tm_file.
2638
0bd99911
PD
26392017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
2640
2641 * config.host: Add RISC-V tuples.
2642 * config/riscv/atomic.c: New file.
2643 * config/riscv/crti.S: Likewise.
2644 * config/riscv/crtn.S: Likewise.
2645 * config/riscv/div.S: Likewise.
2646 * config/riscv/linux-unwind.h: Likewise.
2647 * config/riscv/muldi3.S: Likewise.
2648 * config/riscv/multi3.S: Likewise.
2649 * config/riscv/save-restore.S: Likewise.
2650 * config/riscv/sfp-machine.h: Likewise.
2651 * config/riscv/t-elf: Likewise.
2652 * config/riscv/t-elf32: Likewise.
2653 * config/riscv/t-elf64: Likewise.
2654 * config/riscv/t-softfp32: Likewise.
2655 * config/riscv/t-softfp64: Likewise.
2656
a8c9ef2a
JJ
26572017-01-24 Jakub Jelinek <jakub@redhat.com>
2658
2659 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
2660 /* FALLTHRU */ comments.
2661
c6c82710
GP
26622017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
2663
2664 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
2665
a876231c
JW
26662017-01-20 Jiong Wang <jiong.wang@arm.com>
2667
2668 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
2669 * unwind-dw2.c (execute_cfa_program): Only multiplexing
2670 DW_CFA_GNU_window_save for AArch64 and LP64.
2671
aa348be2
JW
26722017-01-20 Jiong Wang <jiong.wang@arm.com>
2673
2674 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
2675
5636faf2
JW
26762017-01-19 Jiong Wang <jiong.wang@arm.com>
2677
2678 * config/aarch64/aarch64-unwind.h: New file.
2679 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
2680 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
2681 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
2682 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
2683 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
2684 (aarch64_post_extract_frame_addr): New function.
2685 (aarch64_post_frob_eh_handler_addr): New function.
2686 (aarch64_frob_update_context): New function.
2687 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
2688 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
2689 aarch64*-*-freebsd*):
2690 Initialize md_unwind_header to include aarch64-unwind.h.
2691 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
2692 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
2693 __aarch64__.
2694 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
2695 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
2696 (uw_frob_return_addr): New function.
2697 (uw_install_context): Use uw_frob_return_addr.
2698
3c36aa6b
JJ
26992017-01-17 Jakub Jelinek <jakub@redhat.com>
2700
2701 PR other/79046
2702 * configure.ac: Add GCC_BASE_VER.
2703 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
2704 version from BASE-VER file.
2705 * configure: Regenerated.
2706
829afb8f
JS
27072017-01-13 Joe Seymour <joe.s@somniumtech.com>
2708
2709 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
2710 libmul_f5.a): Filter archived prerequisites.
2711
79fc8ffe
AS
27122017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
2713
2714 * config/i386/cpuinfo.h (processor_features): Add
2715 FEATURE_AVX512VPOPCNTDQ.
2716 * config/i386/cpuinfo.c (get_available_features): Habdle new
2717 feature.
2718
fec5f4e0
JM
27192017-01-04 Joseph Myers <joseph@codesourcery.com>
2720
2721 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
2722 payload if [__mips_nan2008].
2723
8f56cb51
AM
27242017-01-04 Alan Modra <amodra@gmail.com>
2725
2726 * Makefile.in (configure_deps): Update.
2727 * configure: Regenerate.
2728
cbe34bb5
JJ
27292017-01-01 Jakub Jelinek <jakub@redhat.com>
2730
2731 Update copyright years.
2732
ab955692
KW
27332016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
2734
2735 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
2736 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
2737 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
2738
de34320f
MK
27392016-12-17 Matthias Klose <doko@ubuntu.com>
2740
2741 * config/arc/gmon: Remove empty directory.
2742
e04ea1da
CZ
27432016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
2744
2745 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
2746 crtgend.
2747 (arc*-*-elf*): Likewise.
2748 * config/arc/t-arc: Remove old gmon lib targets.
2749 * config/arc/crtg.S: Remove.
2750 * config/arc/crtgend.S: Likewise.
2751 * config/arc/gmon/atomic.h: Likewise.
2752 * config/arc/gmon/auxreg.h: Likewise.
2753 * config/arc/gmon/dcache_linesz.S: Likewise.
2754 * config/arc/gmon/gmon.c: Likewise.
2755 * config/arc/gmon/machine-gmon.h: Likewise.
2756 * config/arc/gmon/mcount.c: Likewise.
2757 * config/arc/gmon/prof-freq-stub.S: Likewise.
2758 * config/arc/gmon/prof-freq.c: Likewise.
2759 * config/arc/gmon/profil.S: Likewise.
2760 * config/arc/gmon/sys/gmon.h: Likewise.
2761 * config/arc/gmon/sys/gmon_out.h: Likewise.
2762 * config/arc/t-arc-newlib: Likewise.
2763 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
2764
8ae1c2c1
GS
27652016-12-12 George Spelvin <linux@sciencehorizons.net>
2766
2767 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
2768
a5b947fa
GS
27692016-12-12 George Spelvin <linux@sciencehorizons.net>
2770
2771 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
2772 R16 instead of push + pop.
2773 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
2774
d6574dd1
KW
27752016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
2776
2777 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
2778 tmake_file.
2779
62440b4f
CM
27802016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
2781
2782 * config.host (arc*-*-linux-uclibc*): Use default extra
2783 objects. Include linux-android header.
2784 * config/arc/crti.S (_init): Declare symbol as function.
2785 (_fini): Likewise.
2786
31cfd832
TK
27872016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
2788
2789 PR fortran/78379
2790 * config/i386/cpuinfo.c: Move denums for processor vendors,
2791 processor type, processor subtypes and declaration of
2792 struct __processor_model into
2793 * config/i386/cpuinfo.h: New header file.
2794
c92e08e3
AV
27952016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2796 Thomas Preud'homme <thomas.preudhomme@arm.com>
2797
2798 * config/arm/cmse_nonsecure_call.S: New.
2799 * config/arm/t-arm: Compile cmse_nonsecure_call.S
2800
de7b5723
AV
28012016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
2802 Thomas Preud'homme <thomas.preudhomme@arm.com>
2803
2804 * config/arm/t-arm (HAVE_CMSE): New.
2805 * config/arm/cmse.c: New.
2806
7a0d2bce
TP
28072016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2808
b3a5bff4
TP
2809 PR gcc/74748
2810 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
2811 use generic linker version information on Blackfin.
2812
7a0d2bce
TP
2813 PR gcc/74748
2814 * libgcc/mkmap-symver.awk: add support for skip_underscore
2815
b410cf1d
IS
28162016-11-27 Iain Sandoe <iain@codesourcery.com>
2817 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2818
2819 PR target/67710
2820 * config/t-darwin: Default builds to 10.5 codegen.
2821
2e5f8203
JG
28222016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
2823
2824 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
2825 (_FP_NANSIGN_H): Likewise.
2826 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
2827 (softfp_truncations): Add tfhf.
2828 (softfp_extras): Add required conversion functions.
2829
bea64ca3
JG
28302016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2831 Matthew Wahab <matthew.wahab@arm.com>
2832
2833 * config/arm/fp16.c (binary64): New.
2834 (__gnu_d2h_internal): New.
2835 (__gnu_d2h_ieee): New.
2836 (__gnu_d2h_alternative): New.
2837
8630cadb
JG
28382016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2839 Matthew Wahab <matthew.wahab@arm.com>
2840
2841 * config/arm/fp16.c (struct format): New.
2842 (binary32): New.
2843 (__gnu_float2h_internal): New. Body moved from
2844 __gnu_f2h_internal and generalize.
2845 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
2846 Call it with binary32.
2847
5823ef23
JG
28482016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
2849
2850 * soft-fp/extendhftf2.c: Update from glibc.
2851 * soft-fp/fixhfti.c: Likewise.
2852 * soft-fp/fixunshfti.c: Likewise.
2853 * soft-fp/floattihf.c: Likewise.
2854 * soft-fp/floatuntihf.c: Likewise.
2855 * soft-fp/half.h: Likewise.
2856 * soft-fp/trunctfhf2.c: Likewise.
2857
62a7df9f
MG
28582016-11-20 Marc Glisse <marc.glisse@inria.fr>
2859
2860 PR libgcc/77813
2861 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
2862 __TMC_END__ behind a passthrough asm.
2863
7a384912
WL
28642016-11-18 Walter Lee <walt@tilera.com>
2865
62a7df9f 2866 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 2867
9775c1a5
L
28682016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
2869
2870 * config/i386/cpuinfo.c (processor_features): Add
2871 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
2872
48c842ab
CZ
28732016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
2874
2875 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
2876 (__ARC_NORM__): Use instead ARC_OPTFPE.
2877 * config/arc/fp-hack.h: Likewise.
2878 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
2879 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
2880
5012919d
AM
28812016-11-16 Alexander Monakov <amonakov@ispras.ru>
2882
2883 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
2884 * config/nvptx/mgomp.c: New file.
2885 * config/nvptx/t-nvptx: Add mgomp.c
2886
00178b98
WB
28872016-11-16 Waldemar Brodkorb <wbx@openadk.org>
2888
2889 PR libgcc/68468
2890 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2891
d64af69f
CZ
28922016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
2893
2894 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
2895 of checking for cpus.
2896 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
2897 (__modsi3, __clzsi2): Likewise.
2898
9d8f95de
SN
28992016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
2900
2901 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
2902 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
2903 * config/i386/t-cpuinfo-static: New.
2904
7d29f8e3
ML
29052016-11-03 Martin Liska <mliska@suse.cz>
2906
2907 * libgcov-profiler.c (__gcov_time_profiler): Remove.
2908 (__gcov_time_profiler_atomic): Likewise.
2909
5de3e2d8
BE
29102016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
2911
2912 PR libgcc/78067
2913 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
2914 count_leading_zeros.
2915
18362447
UB
29162016-11-02 Uros Bizjak <ubizjak@gmail.com>
2917
2918 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2919 * libgcc2.c (__divmoddi4): New function.
2920 * libgcc2.h (__divmoddi4): Declare.
2921 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2922 and __PFX_divmodti4.
2923
33107571
FW
29242016-10-24 Florian Weimer <fweimer@redhat.com>
2925
2926 PR libgcc/78064
2927 * unwind-c.c: Include auto-target.h.
2928
4c6d7494
JDA
29292016-10-19 John David Anglin <danglin@gcc.gnu.org>
2930
18362447 2931 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
2932 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2933 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2934 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2935 hppa*64*-*-hpux11*.
2936
2a26adf1
MF
29372016-10-18 Max Filippov <jcmvbkbc@gmail.com>
2938
2939 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2940 definition.
2941 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2942 definition.
2943 * config/xtensa/t-windowed (LIB2ADDEH): Use
2944 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2945 or xtensa/t-linux.
2946
66192aa1
DKC
29472016-10-18 Ding-Kai Chen <dkchen@cadence.com>
2948
2949 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2950 __ieee754_sqrt): New functions.
2951 (__divdf3): Add implementation with new FPU instructions under
2952 #if XCHAL_HAVE_DFP_DIV.
2953 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2954 __ieee754_sqrtf): New functions.
2955 (__divsf3): Add implementation with new FPU instructions under
2956 #if XCHAL_HAVE_FP_DIV.
2957 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2958 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2959
4d0cdd0c
TP
29602016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2961
2962 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2963 equivalent.
2964 * config/tilepro/atomic.c: Likewise and stop casting model to
2965 enum memmodel.
2966
73f01cca
JM
29672016-10-10 Joseph Myers <joseph@codesourcery.com>
2968
2969 PR target/77586
2970 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2971 soft-fp.
2972
b20e7532
AT
29732016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
2974
2975 * config.host: Add support for aarch64-*-freebsd*.
2976
a786cec4
AS
29772016-10-05 Andreas Schwab <schwab@suse.de>
2978
2979 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2980 (.section .init_array): Don't call __do_jv_register_classes.
2981 (.section .init): Likewise.
2982
5a79befb
JJ
29832016-10-04 Jakub Jelinek <jakub@redhat.com>
2984
2985 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2986 (__JCR_LIST__): Remove.
2987 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2988 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
2989 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2990 * config/ia64/crtend.S (__JCR_END__): Remove.
2991 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2992 conditionals.
2993 (__JCR_LIST__, __JCR_END__): Remove.
2994 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
2995 (__do_global_ctors_1): Likewise.
2996
e0ab3753
UB
29972015-09-28 Uros Bizjak <ubizjak@gmail.com>
2998
2999 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
3000 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
3001
8c9434c2
ML
30022016-09-27 Martin Liska <mliska@suse.cz>
3003
3004 PR gcov-profile/7970
3005 PR gcov-profile/16855
3006 PR gcov-profile/44779
3007 * libgcov-driver.c (__gcov_init): Do not register a atexit
3008 handler.
3009 (__gcov_exit): Rename from gcov_exit.
3010 * libgcov.h (__gcov_exit): Declare.
3011
56b653f1
ML
30122016-09-27 Martin Liska <mliska@suse.cz>
3013
3014 PR bootstrap/77749
3015 * Makefile.in: Remove _gcov_merge_delta.
3016 * libgcov-merge.c (void __gcov_merge_delta): Remove.
3017 * libgcov-util.c (__gcov_delta_counter_op): Remove.
3018 * libgcov.h: Remove declaration of __gcov_merge_delta.
3019
7e02fd1b
EB
30202016-09-21 Eric Botcazou <ebotcazou@adacore.com>
3021
3022 * configure.ac: Do not create links, only substitute the filenames.
3023 * configure: Regenerate.
3024 * Makefile.in: Assign the substitution results to variables.
3025 (LIBGCC_LINKS): Define.
3026 (enable-execute-stack.c): New rule.
3027 (unwind.h): Likewise.
3028 (md-unwind-support.h): Likewise.
3029 (sfp-machine.h): Likewise.
3030 (gthr-default.h): Likewise.
3031 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
3032 unwind.h as prerequisite of install-unwind_h-forbuild.
3033
29991048
JJ
30342016-09-16 Jakub Jelinek <jakub@redhat.com>
3035
3036 PR libgcc/71744
3037 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
3038 is not the primary registry and atomics are available.
3039 (any_objects_registered): New variable.
3040 (__register_frame_info_bases, __register_frame_info_table_bases):
3041 Atomically store 1 to any_objects_registered after registering first
3042 unwind info.
3043 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
3044
0abcd6cc
JG
30452016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
3046
3047 PR target/63250
3048 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
3049 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
3050 (HFtype): Likewise.
3051 (HCtype): Likewise.
3052 (__divhc3): Likewise.
3053 (__mulhc3): Likewise.
3054 * libgcc2.c: Support _mulhc3 and _divhc3.
3055
d758aeb5
JM
30562016-09-07 Joseph Myers <joseph@codesourcery.com>
3057
3058 PR libgcc/77519
3059 * libgcc2.c (NOTRUNC): Invert settings.
3060
7fe76f6a
ML
30612016-09-06 Martin Liska <mliska@suse.cz>
3062
3063 PR gcov-profile/77378
3064 PR gcov-profile/77466
3065 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
3066 conditionaly enable/disable *_atomic functions.
3067
21184026
JM
30682016-08-26 Joseph Myers <joseph@codesourcery.com>
3069
3070 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
3071 where not already enabled.
3072
726f49c3
SN
30732016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3074
3075 * config/mips/linux-unwind.h: Use sys/syscall.h.
3076
feeb6268
JM
30772016-08-16 Joseph Myers <joseph@codesourcery.com>
3078
3079 PR libgcc/77265
3080 * soft-fp/adddf3.c: Update from glibc.
3081 * soft-fp/addsf3.c: Likewise.
3082 * soft-fp/addtf3.c: Likewise.
3083 * soft-fp/divdf3.c: Likewise.
3084 * soft-fp/divsf3.c: Likewise.
3085 * soft-fp/divtf3.c: Likewise.
3086 * soft-fp/double.h: Likewise.
3087 * soft-fp/eqdf2.c: Likewise.
3088 * soft-fp/eqsf2.c: Likewise.
3089 * soft-fp/eqtf2.c: Likewise.
3090 * soft-fp/extenddftf2.c: Likewise.
3091 * soft-fp/extended.h: Likewise.
3092 * soft-fp/extendsfdf2.c: Likewise.
3093 * soft-fp/extendsftf2.c: Likewise.
3094 * soft-fp/extendxftf2.c: Likewise.
3095 * soft-fp/fixdfdi.c: Likewise.
3096 * soft-fp/fixdfsi.c: Likewise.
3097 * soft-fp/fixdfti.c: Likewise.
3098 * soft-fp/fixsfdi.c: Likewise.
3099 * soft-fp/fixsfsi.c: Likewise.
3100 * soft-fp/fixsfti.c: Likewise.
3101 * soft-fp/fixtfdi.c: Likewise.
3102 * soft-fp/fixtfsi.c: Likewise.
3103 * soft-fp/fixtfti.c: Likewise.
3104 * soft-fp/fixunsdfdi.c: Likewise.
3105 * soft-fp/fixunsdfsi.c: Likewise.
3106 * soft-fp/fixunsdfti.c: Likewise.
3107 * soft-fp/fixunssfdi.c: Likewise.
3108 * soft-fp/fixunssfsi.c: Likewise.
3109 * soft-fp/fixunssfti.c: Likewise.
3110 * soft-fp/fixunstfdi.c: Likewise.
3111 * soft-fp/fixunstfsi.c: Likewise.
3112 * soft-fp/fixunstfti.c: Likewise.
3113 * soft-fp/floatdidf.c: Likewise.
3114 * soft-fp/floatdisf.c: Likewise.
3115 * soft-fp/floatditf.c: Likewise.
3116 * soft-fp/floatsidf.c: Likewise.
3117 * soft-fp/floatsisf.c: Likewise.
3118 * soft-fp/floatsitf.c: Likewise.
3119 * soft-fp/floattidf.c: Likewise.
3120 * soft-fp/floattisf.c: Likewise.
3121 * soft-fp/floattitf.c: Likewise.
3122 * soft-fp/floatundidf.c: Likewise.
3123 * soft-fp/floatundisf.c: Likewise.
3124 * soft-fp/floatunditf.c: Likewise.
3125 * soft-fp/floatunsidf.c: Likewise.
3126 * soft-fp/floatunsisf.c: Likewise.
3127 * soft-fp/floatunsitf.c: Likewise.
3128 * soft-fp/floatuntidf.c: Likewise.
3129 * soft-fp/floatuntisf.c: Likewise.
3130 * soft-fp/floatuntitf.c: Likewise.
3131 * soft-fp/gedf2.c: Likewise.
3132 * soft-fp/gesf2.c: Likewise.
3133 * soft-fp/getf2.c: Likewise.
3134 * soft-fp/ledf2.c: Likewise.
3135 * soft-fp/lesf2.c: Likewise.
3136 * soft-fp/letf2.c: Likewise.
3137 * soft-fp/muldf3.c: Likewise.
3138 * soft-fp/mulsf3.c: Likewise.
3139 * soft-fp/multf3.c: Likewise.
3140 * soft-fp/negdf2.c: Likewise.
3141 * soft-fp/negsf2.c: Likewise.
3142 * soft-fp/negtf2.c: Likewise.
3143 * soft-fp/op-1.h: Likewise.
3144 * soft-fp/op-2.h: Likewise.
3145 * soft-fp/op-4.h: Likewise.
3146 * soft-fp/op-8.h: Likewise.
3147 * soft-fp/op-common.h: Likewise.
3148 * soft-fp/quad.h: Likewise.
3149 * soft-fp/single.h: Likewise.
3150 * soft-fp/soft-fp.h: Likewise.
3151 * soft-fp/subdf3.c: Likewise.
3152 * soft-fp/subsf3.c: Likewise.
3153 * soft-fp/subtf3.c: Likewise.
3154 * soft-fp/truncdfsf2.c: Likewise.
3155 * soft-fp/trunctfdf2.c: Likewise.
3156 * soft-fp/trunctfsf2.c: Likewise.
3157 * soft-fp/trunctfxf2.c: Likewise.
3158 * soft-fp/unorddf2.c: Likewise.
3159 * soft-fp/unordsf2.c: Likewise.
3160 * soft-fp/unordtf2.c: Likewise.
3161
2e6fc1ac
GG
31622016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
3163
3164 PR gcov-profile/67097
3165 * libgcov-util.c (gcov_profile_merge): Skip missing files.
3166
a266236e
ML
31672016-08-10 Martin Liska <mliska@suse.cz>
3168
3169 PR gcov-profile/58306
3170 * Makefile.in: New functions (modules) are added.
3171 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
3172 function.
3173 (__gcov_pow2_profiler_atomic): New function.
3174 (__gcov_one_value_profiler_body): New argument is instroduced.
3175 (__gcov_one_value_profiler): Call with the new argument.
3176 (__gcov_one_value_profiler_atomic): Likewise.
3177 (__gcov_indirect_call_profiler_v2): Likewise.
3178 (__gcov_time_profiler_atomic): New function.
3179 (__gcov_average_profiler_atomic): Likewise.
3180 (__gcov_ior_profiler_atomic): Likewise.
3181 * libgcov.h: Declare the aforementioned functions.
3182
e0c8eebf
ML
31832016-08-09 Martin Liska <mliska@suse.cz>
3184
3185 * libgcov-util.c: Fix typo and GNU coding style.
3186
6dce6418
ML
31872016-08-09 Martin Liska <mliska@suse.cz>
3188
3189 * Makefile.in: Remove __gcov_indirect_call_profiler.
3190 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
3191 function.
3192 * libgcov.h: And the declaration of the function.
3193
dcb1e137
ML
31942016-08-09 Martin Liska <mliska@suse.cz>
3195
3196 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
3197 power of two.
3198
d6e69705
BS
31992016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3200
3201 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
3202 * config/rs6000/_mulkc3.c: Likewise.
3203
96aa1f95
GJL
32042016-07-29 Georg-Johann Lay <avr@gjlay.de>
3205
3206 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
3207 zero_reg as previous call to __umulhisi3 already cleared it.
3208
a1b01d34
AJ
32092016-07-21 Aurelien Jarno <aurelien@aurel32.net>
3210
3211 PR target/59833
3212 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
3213
985a47b2
NC
32142016-07-19 Nick Clifton <nickc@redhat.com>
3215
3216 * config.host (m32r): Add m32r/t-m32r to tmake_file.
3217 Add crtinit.o and crtfini.o to extra_parts.
3218
f906f5ed
BS
32192016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3220
3221 * config/rs6000/_divkc3.c: New.
3222 * config/rs6000/_mulkc3.c: New.
3223 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
3224 and _divkc3.
3225 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
3226 fp128_ppc_funcs.
3227
82742404
HW
32282016-07-11 Hale Wang <hale.wang@arm.com>
3229 Andre Vieira <andre.simoesdiasvieira@arm.com>
3230
3231 * config/arm/lib1funcs.S: Add new wrapper.
3232
05a437c1
TP
32332016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
3234
3235 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
3236
3d16d9ec
TP
32372016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
3238
3239 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
3240 and ARMv5t* rather than for a fixed list of architectures.
3241
6f493951
TP
32422016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
3243
3244 * config/arm/bpabi-v6m.S: Clarify what architectures is the
3245 implementation suitable for.
3246 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
3247 for all Thumb-1 only targets.
3248 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
3249 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
3250 __ARM_ARCH_6M__.
3251 (EQUIV): Likewise.
3252 (ARM_FUNC_ALIAS): Likewise.
3253 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
3254 version.
3255 (modsi3): Likewise.
3256 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
3257 (clzdi2): Likewise.
3258 (ctzsi2): Likewise.
3259 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
3260 __ARM_ARCH_6M__ in guard for checking whether it is defined.
3261 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
3262 __ARM_ARCH_6M__ and add comment to indicate the connection between
3263 this condition and the one in gcc/config/arm/elf.h.
3264 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
3265 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
3266 * config/arm/t-softfp: Likewise.
3267
1770511a
TS
32682016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3269
3270 * libgcc2.c (SYMBOL__MAIN): Remove checks for
3271 CTOR_LISTS_DEFINED_EXTERNALLY.
3272
ba6be749
WL
32732016-06-28 Walter Lee <walt@tilera.com>
3274
3275 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
3276 asm/unistd.h.
3277 (SPR_CMPEXCH_VALUE): Define for tilegx.
3278 (__NR_FAST_cmpxchg): Define for tilepro.
3279 (__NR_FAST_atomic_update): Define for tilepro.
3280 (__NR_FAST_cmpxchg64): Define for tilepro.
3281
a34c0db5
JS
32822016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
3283
18362447 3284 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 3285
0609abda
TS
32862016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3287
3288 * config.host: Remove support for mep-*.
3289 * config/mep/lib1funcs.S: Remove.
3290 * config/mep/lib2funcs.c: Remove.
3291 * config/mep/t-mep: Remove.
3292 * config/mep/tramp.c: Remove.
3293
3e326935
TS
32942016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3295
3296 * config.host: Remove support for avr-rtems.
3297 * config/avr/t-rtems: Remove.
3298
914b155c
TS
32992016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3300
3301 * config.host: Remove m32r-rtems support.
3302
5ebf89bd
TS
33032016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3304
3305 * config.host: Remove h8300-rtems support.
3306
8466af06
TS
33072016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3308
3309 * config.host: Remove support for knetbsd.
3310
d980e738
TS
33112016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3312
3313 * config.host: Remove support for openbsd 2 and 3.
3314
ee2499b4
TS
33152016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3316
3317 * config.host: Remove interix support.
3318 * config/i386/t-interix: Remove.
3319
9f92937b
JDA
33202016-06-18 John David Anglin <danglin@gcc.gnu.org>
3321
3322 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
3323 least-significant bit in function pointer for fixup.
3324
0a0ec53d
AC
33252016-06-05 Aaron Conole <aconole@redhat.com>
3326 Nathan Sidwell <nathan@acm.org>
3327
3328 PR libgcc/71400
3329 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
3330 (get_gcov_error_file): Check __gcov_error_file before trying to
3331 initialize it.
3332 (gcov_error): Always use get_gcov_error_file.
3333
8aa5bdd6
AC
33342016-06-02 Aaron Conole <aconole@redhat.com>
3335
3336 * libgcov-driver-system.c (__gcov_error_file): New.
3337 (get_gcov_error_file): New.
3338 (gcov_error): Use and set __gcov_error_file.
3339 (gcov_error_exit): New.
3340 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
3341
40774faf
NS
33422016-05-26 Nathan Sidwell <nathan@acm.org>
3343
3344 * config/nvptx/free.asm: Delete.
3345 * config/nvptx/malloc.asm: Delete.
3346 * config/nvptx/realloc.c: Delete.
3347 * t-nvptx: Update.
3348
69a6d5ad
NS
33492016-05-25 Nathan Sidwell <nathan@acm.org>
3350
3351 * config/nvptx/crt0.s: Delete.
3352 * config/nvptx/crt0.c: New.
3353 * t-nvptx: Update.
3354
6befaff6
SL
33552016-05-19 Sandra Loosemore <sandra@codesourcery.com>
3356
385c7747 3357 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
3358 dw2/seh configuration.
3359 [x86_64-*-mingw*]: Likewise.
3360
ad251dfd
JS
33612016-05-10 Joel Sherrill <joel@rtems.org>
3362
3363 PR libgcc/70720
3364 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
3365 targets so the same extra_parts are built. Also have tmake_file add
3366 on to its value rather than override.
3367
bc6d9014
OE
33682016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
3369
3370 * config.host: Remove SH5 support.
3371 * configure: Likewise.
3372
9129c8cf
OE
33732016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
3374
3375 * config/sh/crt1.S: Remove SH5 support.
3376 * config/sh/crti.S: Likewise.
3377 * config/sh/crtn.S: Likewise.
3378 * config/sh/lib1funcs-4-300.S: Likewise.
3379 * config/sh/lib1funcs-Os-4-200.S: Likewise.
3380 * config/sh/lib1funcs.S: Likewise.
3381 * config/sh/linux-unwind.h: Likewise.
3382 * config/sh/t-sh64: Delete.
3383
39d50464
CZ
33842016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
3385
3386 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
3387
8b48923b
CZ
33882016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
3389 Joern Rennecke <joern.rennecke@embecosm.com>
3390
3391 * config/arc/crttls.S: New file.
3392 * config/arc/t-arc: New rule.
3393 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
3394
2de1cf8c
NC
33952016-04-25 Nick Clifton <nickc@redhat.com>
3396
3397 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
3398 (__mspabi_cmpd): Likewise.
3399 * config/msp430/floathidf.c (__floathidf): Likewise.
3400 * config/msp430/floathisf.c (__floathisf): Likewise
3401 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
3402 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
3403 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
3404 second parameter.
3405 (__ashrsi3): Likewise.
3406
b8ce3fe2
WB
34072016-04-21 Waldemar Brodkorb <wbx@openadk.org>
3408
3409 * config/m68k/linux-atomic.c: Do not include unistd.h
3410
4986f823
MG
34112016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
3412
3413 * config/arm/ieee754-df.S: Fix typos in comments.
3414
35fbda43
MM
34152016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
3416
3417 PR target/70381
3418 * configure.ac (powerpc*-*-linux*): Rework tests to build
3419 __float128 emulation routines to not depend on using #pragma GCC
3420 target to enable -mfloat128.
3421 * configure: Regnerate.
3422
72d1a48d
EB
34232016-04-04 Eric Botcazou <ebotcazou@adacore.com>
3424
3425 PR target/67172
3426 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
3427 __MINGW32__ is defined.
3428
dc2e8995
JB
34292016-03-28 James Bowman <james.bowman@ftdichip.com>
3430
385c7747 3431 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 3432
104cdaf1
MM
34332016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
3434
3435 PR libgcc/70363
3436 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
3437 built with an assembler that does not support ISA 3.0
3438 instructions, rename __extendkftf2_sw to __extendkftf2.
3439
a5046f48
RO
34402016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3441
3442 PR target/38239
3443 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
3444 call-clobbered registers.
3445 (internal_mcount): Remove __i386__ handling.
3446
df674f74
JS
34472016-02-26 Joel Sherrill <joel@rtems.org>
3448
3449 * config.host: Add x86_64-*-rtems*.
3450
7cb065d6
JS
34512016-02-26 Joel Sherrill <joel@rtems.org>
3452
3453 * libgcc/config.host: Add aarch64-*-rtems*.
3454
47dfdc53
PM
34552016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
3456 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
3457
3458 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
3459 union of u64 and double.
3460 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
3461 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
3462 value.
3463 (FP_ROUNDMODE): Update the usage of _fpscr.
3464
e6861a99
IV
34652016-02-25 Ilya Verbin <ilya.verbin@intel.com>
3466
3467 PR driver/68463
3468 * Makefile.in (crtoffloadtable$(objext)): New rule.
3469 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
3470 enable_offload_targets is not empty.
3471 * configure: Regenerate.
3472 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
3473 crtoffloadtable.
3474
9bfcbdee
MF
34752016-02-17 Max Filippov <jcmvbkbc@gmail.com>
3476
3477 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
3478 .literal_position before the function.
3479 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
3480 Likewise.
3481
4cb4721f
MK
34822016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
3483
3484 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
3485 * config/s390/morestack.S: New file.
3486 * config/s390/t-stack-s390: New file.
3487 * generic-morestack.c (__splitstack_find): Add s390-specific code.
3488
b29d9a29
WL
34892016-02-12 Walter Lee <walt@tilera.com>
3490
3491 * config.host (tilegx*-*-linux*): remove ti from
3492 softfp_int_modes for 32-bit configs.
3493
03a0ae7d
ILT
34942016-02-10 Ian Lance Taylor <iant@google.com>
3495
3496 PR go/68562
3497 * config/i386/morestack.S (__stack_split_initialize): Align
3498 stack.
3499
68750bce
AT
35002016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
3501
3502 PR bootstrap/69611
3503 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
3504 __FLOAT128__ to compile only for __float128 capable targets.
3505
7d296953
JJ
35062016-01-25 Jakub Jelinek <jakub@redhat.com>
3507
3508 PR target/69444
3509 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
3510 instead of ___NO_FPRS__.
3511
a71c0334 35122016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
3513 Steven Munroe <munroesj@linux.vnet.ibm.com>
3514 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
3515
3516 * config/rs6000/float128-sed: New files to convert TF names to KF
3517 names for PowerPC IEEE 128-bit floating point support.
3518 * config/rs6000/float128-sed-hw: Likewise.
3519
3520 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
3521 floating point hardware support.
3522
3523 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
3524 128-bit floating point software emulation or use ISA 3.0 hardware
3525 support if it is available.
3526
3527 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
3528 floating point.
3529
3530 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
3531 floating point to IBM extended double.
3532
3533 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
3534 double to IEEE 128-bit floating point.
3535
3536 * config/rs6000/t-float128: New Makefile fragments to enable
3537 building __float128 emulation support.
3538 * config/rs6000/t-float128-hw: Likewise.
3539
3540 * config/rs6000/sfp-exceptions.c: New file to provide exception
3541 support for IEEE 128-bit floating point.
3542
3543 * config/rs6000/floattikf.c: New files for converting between IEEE
3544 128-bit floating point and signed/unsigned 128-bit integers.
3545 * config/rs6000/fixunskfti.c: Likewise.
3546 * config/rs6000/fixkfti.c: Likewise.
3547 * config/rs6000/floatuntikf.c: Likewise.
3548
3549 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
3550 when building on 64-bit systems, or when VSX is enabled.
3551 (_FP_W_TYPE): Likewise.
3552 (_FP_WS_TYPE): Likewise.
3553 (_FP_I_TYPE): Likewise.
3554 (TItype): Define on 64-bit systems.
3555 (UTItype): Likewise.
3556 (TI_BITS): Likewise.
3557 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
3558 (_FP_MUL_MEAT_Q): Likewise.
3559 (_FP_DIV_MEAT_D): Likewise.
3560 (_FP_DIV_MEAT_Q): Likewise.
3561 (_FP_NANFRAC_D): Likewise.
3562 (_FP_NANFRAC_Q): Likewise.
3563 (ISA_BIT): Add exception support if we are being compiled on a
3564 machine with hardware floating point support to build the IEEE
3565 128-bit emulation functions.
3566 (FP_EX_INVALID): Likewise.
3567 (FP_EX_OVERFLOW): Likewise.
3568 (FP_EX_UNDERFLOW): Likewise.
3569 (FP_EX_DIVZERO): Likewise.
3570 (FP_EX_INEXACT): Likewise.
3571 (FP_EX_ALL): Likewise.
3572 (__sfp_handle_exceptions): Likewise.
3573 (FP_HANDLE_EXCEPTIONS): Likewise.
3574 (FP_RND_NEAREST): Likewise.
3575 (FP_RND_ZERO): Likewise.
3576 (FP_RND_PINF): Likewise.
3577 (FP_RND_MINF): Likewise.
3578 (FP_RND_MASK): Likewise.
3579 (_FP_DECL_EX): Likewise.
3580 (FP_INIT_ROUNDMODE): Likewise.
3581 (FP_ROUNDMODE): Likewise.
3582
3583 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
3584 VSX code, enable IEEE 128-bit floating point. If the compiler can
3585 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
3586 floating point hardware instructions and it supports declaring
3587 functions with the ifunc attribute, enable ifunc functions to
3588 switch between software and hardware support.
3589 * configure.ac (powerpc*-*-linux*): Likewise.
3590 * configure: Regenerate.
3591
bdc27e50
NC
35922016-01-15 Nick Clifton <nickc@redhat.com>
3593
3594 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
3595 dependency as the source file to be compiled.
3596 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
3597 (lib2hw_mul_f5.o): Likewise.
3598
006df05d
MM
35992016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
3600
3601 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
3602 * libgcc/config/rs6000/fixkfti.c: Likewise.
3603 * libgcc/config/rs6000/fixunskfti.c: Likewise.
3604 * libgcc/config/rs6000/float128-hw.c: Likewise.
3605 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
3606 * libgcc/config/rs6000/float128-sed: Likewise.
3607 * libgcc/config/rs6000/floattikf.c: Likewise.
3608 * libgcc/config/rs6000/floatuntikf.c: Likewise.
3609 * libgcc/config/rs6000/quad-float128.h: Likewise.
3610 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
3611 * libgcc/config/rs6000/sfp-machine.h: Likewise.
3612 * libgcc/config/rs6000/t-float128: Likewise.
3613 * libgcc/config/rs6000/t-float128-hw: Likewise.
3614 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
3615 * libgcc/config.host: Likewise.
3616 * libgcc/configure: Likewise.
3617 * libgcc/configure.ac: Likewise.
3618
29176d57 36192016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
3620 Steven Munroe <munroesj@linux.vnet.ibm.com>
3621 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
3622
3623 * config/rs6000/sfp-exceptions.c: New file to provide exception
3624 support for IEEE 128-bit floating point.
3625
3626 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
3627 floating point hardware support.
3628
3629 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
3630 point conversions.
3631 * config/rs6000/fixunskfti.c: Likewise.
3632 * config/rs6000/fixkfti.c: Likewise.
3633 * config/rs6000/floatuntikf.c: Likewise.
3634 * config/rs6000/extendkftf2-sw.c: Likewise.
3635 * config/rs6000/trunctfkf2-sw.c: Likewise.
3636
3637 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
3638 128-bit floating point software emulation or use ISA 3.0 hardware
3639 support if it is available.
3640
3641 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
3642 floating point.
3643
3644 * config/rs6000/t-float128: New Makefile fragments to enable
3645 building __float128 emulation support.
3646 * config/rs6000/t-float128-hw: Likewise.
3647
3648 * config/rs6000/float128-sed: New file to convert TF names to KF
3649 names for PowerPC IEEE 128-bit floating point support.
3650
3651 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
3652 when building on 64-bit systems, or when VSX is enabled.
3653 (_FP_W_TYPE): Likewise.
3654 (_FP_WS_TYPE): Likewise.
3655 (_FP_I_TYPE): Likewise.
3656 (TItype): Define on 64-bit systems.
3657 (UTItype): Likewise.
3658 (TI_BITS): Likewise.
3659 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
3660 (_FP_MUL_MEAT_Q): Likewise.
3661 (_FP_DIV_MEAT_D): Likewise.
3662 (_FP_DIV_MEAT_Q): Likewise.
3663 (_FP_NANFRAC_D): Likewise.
3664 (_FP_NANFRAC_Q): Likewise.
3665 (ISA_BIT): Add exception support if we are being compiled on a
3666 machine with hardware floating point support to build the IEEE
3667 128-bit emulation functions.
3668 (FP_EX_INVALID): Likewise.
3669 (FP_EX_OVERFLOW): Likewise.
3670 (FP_EX_UNDERFLOW): Likewise.
3671 (FP_EX_DIVZERO): Likewise.
3672 (FP_EX_INEXACT): Likewise.
3673 (FP_EX_ALL): Likewise.
3674 (__sfp_handle_exceptions): Likewise.
3675 (FP_HANDLE_EXCEPTIONS): Likewise.
3676 (FP_RND_NEAREST): Likewise.
3677 (FP_RND_ZERO): Likewise.
3678 (FP_RND_PINF): Likewise.
3679 (FP_RND_MINF): Likewise.
3680 (FP_RND_MASK): Likewise.
3681 (_FP_DECL_EX): Likewise.
3682 (FP_INIT_ROUNDMODE): Likewise.
3683 (FP_ROUNDMODE): Likewise.
3684
3685 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
3686 compiler can do __float128.
3687 * configure: Regenerate.
3688
3689 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
3690 VSX code, enable IEEE 128-bit floating point.
3691
a2218983
OH
36922016-01-05 Olivier Hainque <hainque@adacore.com>
3693
3694 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 3695 specificities.
a2218983 3696
818ab71a
JJ
36972016-01-04 Jakub Jelinek <jakub@redhat.com>
3698
3699 Update copyright years.
3700
5a6c8ffa
AP
37012015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
3702
3703 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 3704 soft-fp targets.
5a6c8ffa 3705
077067a5
BE
37062015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
3707
3708 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
3709 instead of abort to avoid dependency on stdlib.h.
3710
787c1027
JDA
37112015-12-09 John David Anglin <danglin@gcc.gnu.org>
3712
3713 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
3714 to initialize call to __dl_fixup once.
3715
04a9ae28
NC
37162015-12-04 Nick Clifton <nickc@redhat.com>
3717
3718 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
3719 Allow for the second argument being negative.
3720 * config.host (extra_parts): Define for MSP430. Create separate
3721 libraries for each of the hardware multiply formats.
3722 * config/msp430/lib2hw_mul.S: Build only the multiply routines
3723 that are needed.
3724 * config/msp430/lib2mul.c: Likewise.
3725 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
3726 Add rules to build hardware multiply libraries.
3727 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
3728 __mspabi_divul function.
3729 (__mspabi_divllu): New stub function.
3730
9a32d437
JDA
37312015-12-01 John David Anglin <danglin@gcc.gnu.org>
3732
3733 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
3734 fixup values if saved GOT address doesn't match runtime address.
3735 (fixup_branch_offset): Reorder list.
3736
e5ef217c
RO
37372015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3738
3739 * Makefile.in (VTV_CFLAGS): New variable.
3740 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
3741 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
3742 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3743 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
3744 to extra_parts if $enable_vtable_verify = yes.
3745
78cc43a2
SN
37462015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
3747
3748 PR target/68059
3749 * config/arm/linux-atomic-64bit.c (__write): Rename to...
3750 (write): ...this and fix the return type.
3751
9afebea2
DD
37522015-11-19 DJ Delorie <dj@redhat.com>
3753
3754 * config/msp430/lib2hw_mul.S: Fix alignment.
3755
33f47f42
NS
37562015-11-18 Nathan Sidwell <nathan@codesourcery.com>
3757
3758 * config/nvptx/reduction.c: New.
3759 * config/nvptx/t-nvptx (LIB2ADD): Add it.
3760
d9adb476
DE
37612015-11-15 David Edelsohn <dje.gcc@gmail.com>
3762
3763 * config/rs6000/on_exit.c: New file.
3764 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
3765 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
3766
c0ab1970
CZ
37672015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
3768
3769 * config/arc/dp-hack.h: Add support for ARCHS.
3770 * config/arc/ieee-754/divdf3.S: Likewise.
3771 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
3772 * config/arc/ieee-754/muldf3.S: Likewise.
3773 * config/arc/ieee-754/mulsf3.S: Likewise
3774 * config/arc/lib1funcs.S: Likewise
3775 * config/arc/gmon/dcache_linesz.S: Don't read the build register
3776 for ARCv2 cores.
3777 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
3778 for ARCv2 cores.
3779 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
3780 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
3781 cores.
3782
e6b6bf09
RO
37832015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3784
3785 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
3786 value.
3787 * config/ia64/crtend.S: Likewise.
3788
a153644f
TS
37892015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
3790
3791 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
3792 __CHAR_BIT__ instead of BITS_PER_UNIT.
3793 * fixed-bit.h: Likewise.
3794 * fp-bit.h: Likewise.
3795 * libgcc2.c (__popcountSI2): Likewise.
3796 (__popcountDI2): Likewise.
3797 * libgcc2.h: Likewise.
3798 * libgcov.h: Likewise.
3799
3dee689d
DE
38002015-11-07 David Edelsohn <dje.gcc@gmail.com>
3801
3802 * config/rs6000/atexit.c: New file.
3803 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
3804 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
3805 * config/rs6000/cxa_finalize.c
3806 (catomic_compare_and_exchange_bool_acq): Negate return value.
3807
2ef543e4
VK
38082015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
3809
3810 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
3811 (processor_subtypes): Add znver1.
3812 (get_amd_cpu): Detect znver1.
3813
1300f017
CL
38142015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
3815
3816 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
3817 Include crtfastmath.o.
3818
3e5bb7ee
JR
38192015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
3820
3821 PR libgcc/66883
3822 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 3823
793aa938
KP
38242015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
3825
3826 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
3827 * config/rl78/divmodsi.S: Update return register to r8.
3828 * config/rl78/divmodhi.S: Update return register to r8,r9.
3829 Branch to main_loop_done_himode to pop registers before return.
3830
7d296953 38312015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
3832
3833 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
3834 (__cpu_indicator_init): Fix model selection for AMD CPUs.
3835
6a192b5a
KY
38362015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
3837
3838 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
3839
4a0a9457
MF
38402015-10-03 Max Filippov <jcmvbkbc@gmail.com>
3841
3842 * config.host (xtensa*-*-uclinux*): New configuration.
3843
ab91c076
KY
38442015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
3845
385c7747 3846 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
3847 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
3848
30954527
JM
38492015-09-28 Joseph Myers <joseph@codesourcery.com>
3850
3851 * soft-fp/adddf3.c: Update from glibc.
3852 * soft-fp/addsf3.c: Likewise.
3853 * soft-fp/addtf3.c: Likewise.
3854 * soft-fp/divdf3.c: Likewise.
3855 * soft-fp/divsf3.c: Likewise.
3856 * soft-fp/divtf3.c: Likewise.
3857 * soft-fp/double.h: Likewise.
3858 * soft-fp/eqdf2.c: Likewise.
3859 * soft-fp/eqsf2.c: Likewise.
3860 * soft-fp/eqtf2.c: Likewise.
3861 * soft-fp/extenddftf2.c: Likewise.
3862 * soft-fp/extended.h: Likewise.
3863 * soft-fp/extendsfdf2.c: Likewise.
3864 * soft-fp/extendsftf2.c: Likewise.
3865 * soft-fp/extendxftf2.c: Likewise.
3866 * soft-fp/fixdfdi.c: Likewise.
3867 * soft-fp/fixdfsi.c: Likewise.
3868 * soft-fp/fixdfti.c: Likewise.
3869 * soft-fp/fixsfdi.c: Likewise.
3870 * soft-fp/fixsfsi.c: Likewise.
3871 * soft-fp/fixsfti.c: Likewise.
3872 * soft-fp/fixtfdi.c: Likewise.
3873 * soft-fp/fixtfsi.c: Likewise.
3874 * soft-fp/fixtfti.c: Likewise.
3875 * soft-fp/fixunsdfdi.c: Likewise.
3876 * soft-fp/fixunsdfsi.c: Likewise.
3877 * soft-fp/fixunsdfti.c: Likewise.
3878 * soft-fp/fixunssfdi.c: Likewise.
3879 * soft-fp/fixunssfsi.c: Likewise.
3880 * soft-fp/fixunssfti.c: Likewise.
3881 * soft-fp/fixunstfdi.c: Likewise.
3882 * soft-fp/fixunstfsi.c: Likewise.
3883 * soft-fp/fixunstfti.c: Likewise.
3884 * soft-fp/floatdidf.c: Likewise.
3885 * soft-fp/floatdisf.c: Likewise.
3886 * soft-fp/floatditf.c: Likewise.
3887 * soft-fp/floatsidf.c: Likewise.
3888 * soft-fp/floatsisf.c: Likewise.
3889 * soft-fp/floatsitf.c: Likewise.
3890 * soft-fp/floattidf.c: Likewise.
3891 * soft-fp/floattisf.c: Likewise.
3892 * soft-fp/floattitf.c: Likewise.
3893 * soft-fp/floatundidf.c: Likewise.
3894 * soft-fp/floatundisf.c: Likewise.
3895 * soft-fp/floatunditf.c: Likewise.
3896 * soft-fp/floatunsidf.c: Likewise.
3897 * soft-fp/floatunsisf.c: Likewise.
3898 * soft-fp/floatunsitf.c: Likewise.
3899 * soft-fp/floatuntidf.c: Likewise.
3900 * soft-fp/floatuntisf.c: Likewise.
3901 * soft-fp/floatuntitf.c: Likewise.
3902 * soft-fp/gedf2.c: Likewise.
3903 * soft-fp/gesf2.c: Likewise.
3904 * soft-fp/getf2.c: Likewise.
3905 * soft-fp/ledf2.c: Likewise.
3906 * soft-fp/lesf2.c: Likewise.
3907 * soft-fp/letf2.c: Likewise.
3908 * soft-fp/muldf3.c: Likewise.
3909 * soft-fp/mulsf3.c: Likewise.
3910 * soft-fp/multf3.c: Likewise.
3911 * soft-fp/negdf2.c: Likewise.
3912 * soft-fp/negsf2.c: Likewise.
3913 * soft-fp/negtf2.c: Likewise.
3914 * soft-fp/op-1.h: Likewise.
3915 * soft-fp/op-2.h: Likewise.
3916 * soft-fp/op-4.h: Likewise.
3917 * soft-fp/op-8.h: Likewise.
3918 * soft-fp/op-common.h: Likewise.
3919 * soft-fp/quad.h: Likewise.
3920 * soft-fp/single.h: Likewise.
3921 * soft-fp/soft-fp.h: Likewise.
3922 * soft-fp/subdf3.c: Likewise.
3923 * soft-fp/subsf3.c: Likewise.
3924 * soft-fp/subtf3.c: Likewise.
3925 * soft-fp/truncdfsf2.c: Likewise.
3926 * soft-fp/trunctfdf2.c: Likewise.
3927 * soft-fp/trunctfsf2.c: Likewise.
3928 * soft-fp/trunctfxf2.c: Likewise.
3929 * soft-fp/unorddf2.c: Likewise.
3930 * soft-fp/unordsf2.c: Likewise.
3931 * soft-fp/unordtf2.c: Likewise.
3932
4dfe21ac
RE
39332015-09-24 Richard Earnshaw <rearnsha@arm.com>
3934
3935 PR libgcc/67624
3936 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3937
df2a1cc4
RO
39382015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3939
3940 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3941 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3942 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3943 messages.
3944 (internal_mcount): Likewise.
3945 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3946 crt_compile, add CRTSTUFF_T_CFLAGS_S.
3947
2d110442
RO
39482015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3949
3950 * configure.ac (libgcc_cv_solaris_crts): New test.
3951 * configure: Regenerate.
3952 * config.in: Regenerate.
3953 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3954 * config/gmon-sol2.c: Rename to ...
3955 * config/sol2/gmon.c: ... this.
3956 Include auto-target.h.
3957 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3958 * config/t-sol2: Rename to ...
3959 * config/sol2/t-sol2: ... this.
3960 (gmon.o): Reflect renaming.
3961 (crtp.o, crtpg.o): New rules.
3962 * config.host (*-*-solaris2*): Reflect renaming.
3963 Use system CRTs if present.
3964 Remove default CRT case.
3965
d572e439
JDA
39662015-09-23 John David Anglin <danglin@gcc.gnu.org>
3967
3968 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3969 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3970 __kernel_cmpxchg2.
3971 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
3972 (__sync_val_compare_and_swap_##WIDTH): Likewise.
3973 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
3974 (__sync_lock_test_and_set_##WIDTH): Likewise.
3975 (__sync_lock_release_##WIDTH): Likewise.
3976 (__sync_fetch_and_##OP##_4): Change result to match type of
3977 __kernel_cmpxchg.
3978 (__sync_##OP##_and_fetch_4): Likewise.
3979 (__sync_val_compare_and_swap_4): Likewise.
3980 (__sync_bool_compare_and_swap_4): likewise.
3981 (__sync_lock_test_and_set_4): Likewise.
3982 (__sync_lock_release_4): Likewise.
3983 (FETCH_AND_OP_2): Add long long variants.
3984 (OP_AND_FETCH_2): Likewise.
3985 (COMPARE_AND_SWAP_2 ): Likewise.
3986 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3987 (SYNC_LOCK_RELEASE_2): Likewise.
3988 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
3989
7d296953 39902015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
3991
3992 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3993 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3994 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3995 (get_available_features): Habdle new features.
3996
131314e1
JB
39972015-09-21 James Bowman <james.bowman@ftdichip.com>
3998
3999 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
4000 memory layout. Deal correctly with BSS region larger than 32K.
4001 Handle a watchdog reset like a power-on reset. Clean up unused
4002 code.
4003
04218b35
AD
40042015-09-18 Andrew Dixie <andrewd@gentrack.com>
4005 David Edelsohn <dje.gcc@gmail.com>
4006
4007 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
4008 * config/rs6000/crtdbase.S: New file.
4009 * config/rs6000/t-aix-cxa: Build crtdbase.o.
4010
c8338173
MF
40112015-09-15 Max Filippov <jcmvbkbc@gmail.com>
4012
4013 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
4014 Add support for call0 ABI.
4015
7a84bf71
JDA
40162015-09-13 John David Anglin <danglin@gcc.gnu.org>
4017
4018 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
4019
4efab402
SH
40202015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
4021
4022 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
4023 (__GTHREAD_HAS_COND): Likewise.
4024 (__gthread_t): Likewise.
4025 (__gthread_cond_t): Likewise.
4026 (__gthread_time_t): Likewise.
4027 (__GTHREAD_MUTEX_INIT): Likewise.
4028 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
4029 (__GTHREAD_COND_INIT): Likewise.
4030 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
4031 (__GTHREAD_TIME_INIT): Likewise.
4032 (__gthread_create): Likewise.
4033 (__gthread_join): Likewise.
4034 (__gthread_detach): Likewise.
4035 (__gthread_equal): Likewise.
4036 (__gthread_self): Likewise.
4037 (__gthread_yield): Likewise.
4038 (__gthread_cond_broadcast): Likewise.
4039 (__gthread_cond_signal): Likewise.
4040 (__gthread_cond_wait): Likewise.
4041 (__gthread_cond_timedwait): Likewise.
4042 (__gthread_cond_wait_recursive): Likewise.
4043 (__gthread_cond_destroy): Likewise.
4044 (rtems_gxx_once): Delete.
4045 (rtems_gxx_key_create): Likewise.
4046 (rtems_gxx_key_delete): Likewise.
4047 (rtems_gxx_getspecific): Likewise.
4048 (rtems_gxx_setspecific): Likewise.
4049 (rtems_gxx_mutex_init): Likewise.
4050 (rtems_gxx_mutex_destroy): Likewise.
4051 (rtems_gxx_mutex_lock): Likewise.
4052 (rtems_gxx_mutex_trylock): Likewise.
4053 (rtems_gxx_mutex_unlock): Likewise.
4054 (rtems_gxx_recursive_mutex_init): Likewise.
4055 (rtems_gxx_recursive_mutex_lock): Likewise.
4056 (rtems_gxx_recursive_mutex_trylock): Likewise.
4057 (rtems_gxx_recursive_mutex_unlock): Likewise.
4058 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
4059 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
4060 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
4061 (__gthread_once): Likewise.
4062 (__gthread_key_create): Likewise.
4063 (__gthread_key_delete): Likewise.
4064 (__gthread_getspecific): Likewise.
4065 (__gthread_setspecific): Likewise.
4066 (__gthread_key_t): Use <pthread.h> type.
4067 (__gthread_once_t): Likewise
4068 (__gthread_mutex_t): Use <sys/lock.h> type.
4069 (__gthread_recursive_mutex_t): Likewise
4070 (__gthread_mutex_lock): Use <sys/lock.h> function.
4071 (__gthread_mutex_trylock): Likewise.
4072 (__gthread_mutex_timedlock): Likewise.
4073 (__gthread_mutex_unlock): Likewise.
4074 (__gthread_mutex_destroy): Likewise.
4075 (__gthread_recursive_mutex_lock): Likewise.
4076 (__gthread_recursive_mutex_trylock): Likewise.
4077 (__gthread_recursive_mutex_timedlock): Likewise.
4078 (__gthread_recursive_mutex_unlock): Likewise.
4079 (__gthread_recursive_mutex_destroy): Likewise.
4080
991995c4
MF
40812015-08-18 Max Filippov <jcmvbkbc@gmail.com>
4082
4083 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
4084 context->sp instead of context->cfa.
4085
0e19db59
MF
40862015-08-18 Max Filippov <jcmvbkbc@gmail.com>
4087
4088 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
4089 with unwind-dw2-fde-dip.
4090
b6ac5f62
MF
40912015-08-18 Max Filippov <jcmvbkbc@gmail.com>
4092
4093 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
4094 CALL12 followed by series of ENTRY to spill windowed registers.
4095 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
4096 instead of making linux spill syscall.
4097
3e0f3349
YR
40982015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
4099
4100 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
4101 (get_intel_cpu): Likewise.
4102
51c728b1
L
41032015-08-12 H.J. Lu <hongjiu.lu@intel.com>
4104
4105 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
4106 (get_intel_cpu): Add Knights Landing support.
4107
aff4eeac
UB
41082015-08-11 Uros Bizjak <ubizjak@gmail.com>
4109
4110 PR target/66954
4111 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
4112 (get_available_features): Handle FEATURE_PCLMUL.
4113
736e56da
L
41142015-08-10 H.J. Lu <hongjiu.lu@intel.com>
4115
4116 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
4117 Broadwell.
4118
54d22142
UB
41192015-07-22 Uros Bizjak <ubizjak@gmail.com>
4120
4121 PR target/66954
4122 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
4123 (get_available_features): Handle FEATURE_AES.
4124
20ca17e4
CLT
41252015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
4126
4127 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
4128 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
4129
ebe4a560
NS
41302015-07-17 Nathan Sidwell <nathan@codesourcery.com>
4131
4132 * offloadstuff.c: Constify host data.
4133
180744c0
JB
41342015-07-17 Jan Beulich <jbeulich@suse.com>
4135
4136 * config/t-softfp: Split up "else ifneq".
4137
a03c6ae3
SL
41382015-07-14 Sandra Loosemore <sandra@codesourcery.com>
4139 Cesar Philippidis <cesar@codesourcery.com>
4140 Chung-Lin Tang <cltang@codesourcery.com>
4141
4142 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
4143 for __nios2_arch__ level.
4144
73358db5
JM
41452015-07-13 John Marino <gnugcc@marino.st>
4146
4147 * config/i386/t-dragonfly: New.
4148
f9a12f7b
JDA
41492015-07-01 John David Anglin <danglin@gcc.gnu.org>
4150
4151 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
4152 better match light-weight syscall argument order.
4153 (__kernel_cmpxchg2): Likewise.
4154 Adjust callers.
4155
cb78b51c
L
41562015-06-30 H.J. Lu <hongjiu.lu@intel.com>
4157
4158 * config.host: Support i[34567]86-*-elfiamcu target.
4159 * config/t-softfp-sfdftf: New file.
4160 * config/i386/32/t-iamcu: Likewise.
4161 * configure: Regenerated.
4162
4fa0f9ea
JL
41632015-06-23 James Lemke <jwlemke@codesourcery.com>
4164
4165 libgcc/config/arm/
4166 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
4167
428b3812
L
41682015-05-27 H.J. Lu <hongjiu.lu@intel.com>
4169
4170 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
4171
7d296953 41722015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
4173
4174 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
4175 md_unwind_header
4176 * config/i386/freebsd-unwind.h: New.
4177
9b789cc1
UB
41782015-05-22 Uros Bizjak <ubizjak@gmail.com>
4179
4180 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
4181 i386/t-crtfm to tmake_file.
4182 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
4183 (set_fast_math): Use set_fast_math_sse for SSE targets.
4184 * config/i386/t-crtfm: Remove.
4185
3dafb220
AM
41862015-05-21 Alan Modra <amodra@gmail.com>
4187
4188 PR libgcc/66225
4189 * config/rs6000/morestack.S: Remove ".abiversion 1".
4190
0f0fd745
AM
41912015-05-20 Alan Modra <amodra@gmail.com>
4192
4193 * config/rs6000/morestack.S: New.
4194 * config/rs6000/t-stack-rs6000: New.
4195 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
4196 to tmake_file.
4197 * generic-morestack.c: Don't build for powerpc 32-bit.
4198
515ae71b
EB
41992015-05-19 Eric Botcazou <ebotcazou@adacore.com>
4200
4201 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
4202 Remove useless endif/ifneq ($(enable_shared),yes) pair.
4203
36805406
JL
42042015-05-16 James Bowman <james.bowman@ftdichip.com>
4205
4206 * config.host: FT32 target added.
4207 * config/ft32/*: New files for FT32 target.
4208
ff935d0c
MG
42092015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
4210
385c7747
UB
4211 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
4212 New macros.
4213 * config/arm/ieee754-df.S: Add CFI directives.
4214 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 4215
9b92a9f3
EB
42162015-05-13 Eric Botcazou <ebotcazou@adacore.com>
4217
4218 * configure.ac: Include config/sjlj.m4.
4219 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
4220 * config.in: Regenerate.
4221 * configure: Likewise.
4222 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
4223
98b5dc61
UB
42242015-05-12 Uros Bizjak <ubizjak@gmail.com>
4225
4226 * libgcov-util.c: Add space between string literal and macro name.
4227
5a0ff57c
SL
42282015-05-06 Sandra Loosemore <sandra@codesourcery.com>
4229 Chris Jones <chrisj@nvidia.com>
4230 Joshua Conner <jconner@nvidia.com>
4231
4232 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
4233 (arm*-*-uclinux*): Likewise.
4234 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
4235 * config/arm/crtfastmath.c: New file.
4236
d28ad5d4
BS
42372014-04-29 Bernd Schmidt <bernds@codesourcery.com>
4238
4239 * Makefile.in (real_host_noncanonical): New variable.
4240 (libsubdir): Use it.
4241 * configure.ac (real_host_noncanonical): Compute. Remove special
4242 case for intelmicemul.
4243 * configure: Regenerate.
4244
cc86234f
UB
42452015-04-28 Uros Bizjak <ubizjak@gmail.com>
4246
4247 * config/frv/elf-lib.h: New file.
4248 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
4249 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
4250 to tm_file.
4251
42522015-04-28 Uros Bizjak <ubizjak@gmail.com>
4253
4254 * config/frv/frvbengin.c: Do not include defaults.h
4255 * config/frv/frvend.c: Ditto.
4256
2f6bd6eb
YS
42572015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
4258
4259 * config.host: Add h8300-*-linux
4260 * config/h8300/t-linux: New file.
4261 * config/h8300/lib1funs.s: Change symbol prefix.
4262 * config/h8300/sfp-machine.h: 64bit double support.
4263
15aa7b44
GR
42642015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
4265 Szabolcs Nagy <szabolcs.nagy@arm.com>
4266
4267 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
4268 Linux if target provides dl_iterate_phdr.
4269
abd0cdc9
L
42702015-04-17 H.J. Lu <hongjiu.lu@intel.com>
4271
4272 PR target/65612
4273 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
4274 * config/i386/cpuinfo.c (__cpu_model): Initialize.
4275 (__cpu_indicator_init@GCC_4.8.0): New.
4276 (__cpu_model@GCC_4.8.0): Likewise.
4277 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
4278 -DUSE_ELF_SYMVER.
4279
72ed1126
NC
42802015-04-16 Nick Clifton <nickc@redhat.com>
4281
4282 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
4283 and __modhi3 functions.
4284 * config/rl78/divmodso.S: Add G14 and G13 versions of the
4285 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
4286
d26b2237
CG
42872015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
4288
4289 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
4290 do-while loop as macro body to avoid warnings.
4291
cacf1f59
JJ
42922015-04-10 Jakub Jelinek <jakub@redhat.com>
4293 Iain Sandoe <iain@codesourcery.com>
4294
4295 PR target/65351
4296 * configure: Regenerate.
4297
e8a4ed3b
JJ
42982015-04-07 Jakub Jelinek <jakub@redhat.com>
4299 Iain Sandoe <iain@codesourcery.com>
4300
4301 PR target/65351
4302 * configure: Regenerate.
4303
0341335e
CLT
43042015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
4305
4306 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
4307
590e2636 43082015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 4309
590e2636
MF
4310 Implement call0 ABI for xtensa
4311 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
4312 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
4313 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
4314 use ret in call0 ABI.
4315 * config/xtensa/t-windowed: New file.
4316 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
4317 * libgcc/configure: Regenerated.
4318 * libgcc/configure.ac: Check if xtensa target is configured for
4319 windowed ABI and thus needs to use custom unwind code.
4320
7727f8f2
JW
43212015-02-12 Jonathan Wakely <jwakely@redhat.com>
4322
4323 PR libgcc/64885
4324 * gthr-single.h: Use __unused__ attribute instead of unused.
4325 * config/gthr-vxworks.h: Likewise.
4326 * config/i386/gthr-win32.h: Likewise.
4327
0e4a0def
KT
43282015-02-27 Kai Tietz <ktietz@redhat.com>
4329
4330 PR target/65038
4331 * config.in: Regenerated.
4332 * configure: Likewise.
4333 * configure.ac (AC_HEADER_STDC): Added explicit.
4334 (AC_CHECK_HEADERS): Check for default headers plus
4335 for ftw.h header.
4336 * libgcov-util.c (gcov_read_profile_dir): Disable use
4337 of ftw-function, if header is not found.
4338 (ftw_read_file): Likewise.
4339
b6530d0a
TS
43402015-02-23 Thomas Schwinge <thomas@codesourcery.com>
4341
4342 PR target/65181
4343 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
4344 -Dinhibit_libc.
4345
53cfb467
SL
43462015-02-17 Sandra Loosemore <sandra@codesourcery.com>
4347
4348 * config/arm/bpabi.S (test_div_by_zero): Make label names
4349 consistent between thumb2 and arm mode cases. Separate the
4350 signed comparison on the high word of the numerator from the
4351 unsigned comparison on the low word.
4352 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
4353 signed comparison.
4354
77d10a1b
JM
43552015-02-17 Joseph Myers <joseph@codesourcery.com>
4356
4357 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
4358 and <string.h>.
4359 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
4360
98174188
RE
43612015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
4362
4363 PR gcov-profile/61889
471274de 4364 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 4365
771bef14
NC
43662015-02-02 Nick Clifton <nickc@redhat.com>
4367
4368 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
4369 rounding up the fraction.
4370
40702893
JDA
43712015-01-31 John David Anglin <danglin@gcc.gnu.org>
4372
4373 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
4374 oldval and newval to const void *. Fix typo.
4375 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
4376 (FETCH_AND_OP_WORD): Likewise.
4377 (OP_AND_FETCH_WORD): Likewise.
4378 (COMPARE_AND_SWAP_2): Likewise.
4379 (__sync_val_compare_and_swap_4): Likewise.
4380 (__sync_lock_test_and_set_4): Likewise.
4381 (SYNC_LOCK_RELEASE_2): Likewise.
4382 Remove support for long long atomic operations.
4383
f7f049fa
CT
43842015-01-27 Caroline Tice <cmtice@google.com>
4385
4386 Committing VTV Cywin/Ming patch for Patrick Wollgast
4387 * Makefile.in: Move rules to build vtv_*.o out of the check
4388 for CUSTOM_CRTSTUFF.
4389 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
4390 i[34567]86-*-mingw*)
4391 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
4392 enable_vtable_verify.
4393
8410904a
NC
43942015-01-27 Nick Clifton <nickc@redhat.com>
4395
4396 * config/rl78/cmpsi2.S: Use function start and end macros.
4397 (__gcc_bcmp): New function.
4398 * config/rl78/lshrsi3.S: Use function start and end macros.
4399 * config/rl78/mulsi3.S: Add support for G10.
4400 (__mulqi3): New function for G10.
4401 * config/rl78/signbit.S: Use function start and end macros.
4402 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
4403 fpmath-sf.S.
4404 (LIB2FUNCS_EXCLUDE): Define.
4405 (LIB2FUNCS_ST): Define.
4406 * config/rl78/trampoline.S: Use function start and end macros.
4407 * config/rl78/vregs.h (START_FUNC): New macro.
4408 (START_ANOTHER_FUNC): New macro.
4409 (END_FUNC): New macro.
4410 (END_ANOTHER_FUNC): New macro.
4411 * config/rl78/bit-count.S: New file. Contains assembler
4412 implementations of the bit counting functions: ___clzhi2,
4413 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
4414 __paritysi2, __popcounthi2 and __popcountsi2.
4415 * config/rl78/fpbit-sf.S: New file. Contains assembler
4416 implementationas of the math functions: __negsf2, __cmpsf2,
4417 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
4418 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
4419 * config/rl78/fpmath-sf.S: New file. Contains assembler
4420 implementations of the math functions: __subsf3, __addsf3,
4421 __mulsf3 and __divsf3
4422
f962fbf1
RO
44232015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4424
4425 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
4426 Add i386/elf-lib.h to tm_file.
4427 * config/i386/elf-lib.h: Fix comment.
4428 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
4429 && __sun__ && __svr4__]: Remove workaround.
4430
939911c5
ASJ
44312015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
4432
4433 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
4434 FEATURE_BMI2.
4435 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
4436
c8f2dff2
L
44372015-01-24 H.J. Lu <hongjiu.lu@intel.com>
4438
4439 * config/i386/cpuinfo.c (processor_subtypes): Add
4440 INTEL_COREI7_BROADWELL.
4441 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
4442 model numbers.
4443
7bbf9734
UB
44442015-01-23 Uros Bizjak <ubizjak@gmail.com>
4445
4446 * config/i386/elf-lib.h: New file.
4447 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
4448 Wrap definition in #ifdef __i386__.
4449 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
4450 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
4451 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
4452 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
4453 to tm_file.
4454
324820f1
CG
44552015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
4456
4457 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
4458 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
4459
a9ce4e4a
CLT
44602015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
4461
4462 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
4463 Update rt_sigframe format and address for current Nios II
4464 Linux conventions.
4465
82a19768
AT
44662015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
4467
4468 * config.host (arm*-*-freebsd*): Add new configuration for
4469 arm*-*-freebsd*.
4470 * config/arm/freebsd-atomic.c: New file.
4471 * config/arm/t-freebsd: Likewise.
4472 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
4473 'PC-relative indirect' OS's.
4474
0969ec7d
EB
44752015-01-06 Eric Botcazou <ebotcazou@adacore.com>
4476
4477 * config.host: Add Visium support.
4478 * config/visium: New directory.
4479
5624e564
JJ
44802015-01-05 Jakub Jelinek <jakub@redhat.com>
4481
4482 Update copyright years.
4483
82f84ecb
MF
44842014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
4485
4486 * config.host: Support mipsisa32r6 and mipsisa64r6.
4487 * config/mips/mips16.S: Do not build for R6.
4488
69044fa9
OE
44892014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
4490
4491 * config/sh/crt.h: New.
4492 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
4493 symbols.
4494 * config/sh/crt1.S: Likewise.
4495
2405e0ea
UB
44962014-12-15 Uros Bizjak <ubizjak@gmail.com>
4497
4498 PR libgcc/63832
4499 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
4500 func_ptr *dtor_list temporary variable to avoid "array subscript
4501 is above array bounds" warnings.
4502
7d296953 45032014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
4504
4505 * Makefile.in (with_aix_soname): Define.
4506 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
4507 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
4508 * configure: Recreate.
4509
a66272f6
OH
45102014-12-05 Olivier Hainque <hainque@adacore.com>
4511
4512 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
4513 now provided by defaults.h.
4514
6342b2c5
OE
45152014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
4516
7d0ee249 4517 PR target/55351
6342b2c5
OE
4518 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
4519 whether it's defined.
4520
c17eac85
IT
45212014-11-27 Ilya Tocar <ilya.tocar@intel.com>
4522
4523 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
4524 * config/i386/cpuinfo.c (get_available_features): Detect it.
4525
1025cb6c
TW
45262014-11-27 Tony Wang <tony.wang@arm.com>
4527
4528 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
4529 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
4530 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
4531
d19f2e38
SB
45322014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
4533
4534 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
4535
17f6e9a3
JDA
45362014-11-24 John David Anglin <danglin@gcc.gnu.org>
4537
4538 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
4539 instead.
4540
0cd7c672
GM
45412014-11-21 Guy Martin <gmsoft@tuxicoman.be>
4542 John David Anglin <danglin@gcc.gnu.org>
4543
4544 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
4545 (FETCH_AND_OP_2): New. Use for subword and double word operations.
4546 (OP_AND_FETCH_2): Likewise.
4547 (COMPARE_AND_SWAP_2): Likewise.
4548 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
4549 (SYNC_LOCK_RELEASE_2): Likewise.
4550 (SUBWORD_SYNC_OP): Remove.
4551 (SUBWORD_VAL_CAS): Likewise.
4552 (SUBWORD_BOOL_CAS): Likewise.
4553 (FETCH_AND_OP_WORD): Update.
4554 Consistently use signed types.
cc86234f 4555
85c64bbe
BS
45562014-11-13 Bernd Schmidt <bernds@codesourcery.com>
4557 Thomas Schwinge <thomas@codesourcery.com>
4558 Ilya Verbin <ilya.verbin@intel.com>
4559 Andrey Turetskiy <andrey.turetskiy@intel.com>
4560
4561 * Makefile.in (crtoffloadbegin$(objext)): New rule.
4562 (crtoffloadend$(objext)): Likewise.
4563 * configure: Regenerate.
4564 * configure.ac (accel_dir_suffix): Compute new variable.
4565 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
4566 if enable_offload_targets is not empty.
4567 * offloadstuff.c: New file.
4568
52a1ff8b
NC
45692014-11-13 Nick Clifton <nickc@redhat.com>
4570
4571 * config/rl78/divmodhi.S: Add support for the G10 architecture.
4572 Use START_FUNC and END_FUNC macros to enable linker garbage
4573 collection.
4574 * config/rl78/divmodqi.S: Likewise.
4575 * config/rl78/divmodsi.S: Likewise.
4576 * config/rl78/mulsi3.S: Likewise.
4577 * config/rl78/lib2div.c: Remove G10 functions.
4578 * config/rl78/lib2muls.c: Likewise.
4579 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
4580 * config/rl78/vregs.h (START_FUNC): New macro.
4581 (END_FUNC): New macro.
4582
050af144
MF
45832014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
4584
4585 * config/mips/mips16.S: Set .module when supported. Update O32
4586 FP64 calling convention and use for FPXX when possible. Add FPXX
4587 calling convention fallback case.
4588
738f2522
BS
45892014-11-06 Bernd Schmidt <bernds@codesourcery.com>
4590
4591 * config.host: Handle nvptx-*-*.
4592 * shared-object.mk (as-flags-$o): Define.
4593 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
4594 -xassembler-with-cpp.
4595 * static-object.mk: Identical changes.
4596 * config/nvptx/t-nvptx: New file.
4597 * config/nvptx/crt0.s: New file.
4598 * config/nvptx/free.asm: New file.
4599 * config/nvptx/malloc.asm: New file.
4600 * config/nvptx/realloc.c: New file.
4601
e610393c
JM
46022014-10-30 Joseph Myers <joseph@codesourcery.com>
4603
4604 * Makefile.in (libgcc.map.in): New target.
4605 (libgcc.map): Use libgcc.map.in.
4606 * config/t-softfp (softfp_compat): New variable to be set by
4607 users.
4608 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
4609 variables.
4610 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
4611 directory.
4612 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
4613 that use compat symbols and disable all code unless [SHARED].
4614 * config/t-softfp-compat: New file.
4615 * find-symver.awk: New file.
4616 * configure.ac (--with-glibc-version): New configure option.
4617 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
4618 * configure: Regenerate.
4619 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
4620 soft-float and e500.
4621
bc1b3a88
JM
46222014-10-29 Joseph Myers <joseph@codesourcery.com>
4623
4624 * config/t-hardfp (hardfp_exclusions): Document new variable for
4625 user to define.
4626 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
4627 * config/t-softfp (softfp_extras): Document new variable for user
4628 to define.
4629 (softfp_func_list): Add functions from $(softfp_extras).
4630 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
4631 * config.host (powerpc*-*-linux*): For e500v1, use
4632 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
4633 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
4634 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
4635
ef2810c1
JDA
46362014-10-26 John David Anglin <danglin@gcc.gnu.org>
4637
4638 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
4639 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
4640 memory read accesses are ok.
4641
d80c2bea
JM
46422014-10-25 Joseph Myers <joseph@codesourcery.com>
4643
4644 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
4645 * configure: Regenerate.
4646 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
4647 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
4648 of soft-fp for 32-bit classic hard float. Do not use
4649 t-softfp-excl for soft float.
4650
693b297b
JM
46512014-10-22 Joseph Myers <joseph@codesourcery.com>
4652
4653 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
4654 configurations.
4655 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
4656 Remove variables.
4657
18a3415e
GJL
46582014-10-22 Georg-Johann Lay <avr@gjlay.de>
4659
4660 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
4661 introduced with 2014-10-21 trunk r216525.
4662
c1dd9790 46632014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
4664 Vidya Praveen <vidya.praveen@atmel.com>
4665 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
4666 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
4667 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
4668
4669 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
4670 order.
4671
4672 Updated library functions for AVRTINY arch.
4673 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
4674 Replaced occurrences of r0/r1 with tmp/zero reg macros.
4675 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
4676 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
4677 wsubi/wadi macors.
4678 (__mulsi3_helper): Update stack, preserve callee saved regs and
4679 argument from stack. Restore callee save registers.
4680 (__mulpsi3): Likewise.
4681 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
4682 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 4683 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
4684 AVRTINY.
4685 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
4686 (__do_copy_data): Added new definition for AVRTINY.
4687 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
4688 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
4689 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
4690 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
4691 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
4692 macors.
18a3415e 4693 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
4694 AVRTINY.
4695
18a3415e 4696 Fix broken long multiplication on tiny arch.
c1dd9790 4697
5f606431
JM
46982014-10-09 Joseph Myers <joseph@codesourcery.com>
4699
4700 * soft-fp/double.h: Update from glibc.
4701 * soft-fp/eqdf2.c: Likewise.
4702 * soft-fp/eqsf2.c: Likewise.
4703 * soft-fp/eqtf2.c: Likewise.
4704 * soft-fp/extenddftf2.c: Likewise.
4705 * soft-fp/extended.h: Likewise.
4706 * soft-fp/extendsfdf2.c: Likewise.
4707 * soft-fp/extendsftf2.c: Likewise.
4708 * soft-fp/extendxftf2.c: Likewise.
4709 * soft-fp/gedf2.c: Likewise.
4710 * soft-fp/gesf2.c: Likewise.
4711 * soft-fp/getf2.c: Likewise.
4712 * soft-fp/ledf2.c: Likewise.
4713 * soft-fp/lesf2.c: Likewise.
4714 * soft-fp/letf2.c: Likewise.
4715 * soft-fp/op-1.h: Likewise.
4716 * soft-fp/op-2.h: Likewise.
4717 * soft-fp/op-4.h: Likewise.
4718 * soft-fp/op-8.h: Likewise.
4719 * soft-fp/op-common.h: Likewise.
4720 * soft-fp/quad.h: Likewise.
4721 * soft-fp/single.h: Likewise.
4722 * soft-fp/soft-fp.h: Likewise.
4723 * soft-fp/unorddf2.c: Likewise.
4724 * soft-fp/unordsf2.c: Likewise.
4725 * soft-fp/unordtf2.c: Likewise.
4726 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
4727 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
4728 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
4729 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
4730 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
4731 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
4732 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
4733 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
4734 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
4735 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
4736
9b84e7a8
RX
47372014-10-08 Rong Xu <xur@google.com>
4738
4739 * libgcov-util.c (read_gcda_file): Fix format.
4740 (find_match_gcov_info): Ditto.
4741 (calculate_2_entries): New.
4742 (compute_one_gcov): Ditto.
4743 (gcov_info_count_all_cold): Ditto.
4744 (gcov_info_count_all_zero): Ditto.
4745 (extract_file_basename): Ditto.
4746 (get_file_basename): Ditto.
4747 (set_flag): Ditto.
4748 (matched_gcov_info): Ditto.
4749 (calculate_overlap): Ditto.
4750 (gcov_profile_overlap): Ditto.
4751 * libgcov-driver.c (compute_summary): Make
4752 it avavilable for external calls.
4753
fe1090c1
RX
47542014-10-06 Rong Xu <xur@google.com>
4755
4756 * Makefile.in: Ditto.
4757 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
4758 (gcov_sort_icall_topn_counter): Ditto.
4759 (gcov_sort_topn_counter_arrays): Ditto.
4760 (dump_one_gcov): Sort indirect_call topn counters.
4761 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
4762 function.
4763 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
4764 utility function.
4765 (__gcov_indirect_call_topn_profiler): New profiler function.
4766 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
4767 * libgcov.h: New decls.
4768
3daa7bbf
TS
47692014-10-04 Trevor Saunders <tsaunders@mozilla.com>
4770
4771 * config.host: Remove support for score-*.
4772
9a79452d
JM
47732014-09-22 Joseph Myers <joseph@codesourcery.com>
4774
4775 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4776 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
4777 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
4778 __LIBGCC_XF_MANT_DIG__.
4779 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
4780 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
4781 __LIBGCC_TF_MANT_DIG__.
4782 * libgcc2.c (NOTRUNC): Define in terms of
4783 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
4784 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
4785
1a849e50
JM
47862014-09-22 Joseph Myers <joseph@codesourcery.com>
4787
4788 PR target/63312
4789 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
4790 New macros.
4791
598a1586
HPN
47922014-09-22 Hans-Peter Nilsson <hp@axis.com>
4793
4794 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
4795 override USE_PT_GNU_EH_FRAME.
4796 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
4797 check USE_EH_FRAME_REGISTRY_ALWAYS against
4798 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
4799 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
4800 variable for substituted force_explicit_eh_registry.
4801 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
4802 * configure.ac (explicit-exception-frame-registration):
4803 New AC_ARG_ENABLE.
4804 * configure: Regenerate.
4805
3a8fe7c6
OH
48062014-09-19 Olivier Hainque <hainque@adacore.com>
4807
4808 * config.host (powerpc-wrs-vxworksmils): New configuration,
4809 same as vxworksae.
4810
dd69f047
JM
48112014-09-18 Joseph Myers <joseph@codesourcery.com>
4812
4813 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
4814
e770bfd9
JM
48152014-09-18 Joseph Myers <joseph@codesourcery.com>
4816
4817 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
4818 bits not set bits as indicating trapping exceptions.
4819
cadb2b96
NS
48202014-09-17 Nathan sidwell <nathan@acm.org>
4821
4822 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
4823 (LIBGCOV_DRIVER): ... here.
4824 * libgcov-driver.c (gcov_master): New.
4825 (gcov_exit): Remove from master chain.
4826 (__gcov_init): Add to master chain if version compatible. Don't
4827 clear the version.
4828 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
4829 (gcov_reset_int): Clear master chain, if compatible.
4830 (gcov_dump_int): New internal interface. Dump master chain, if
4831 compatible.
4832 (gcov_dump): Alias for gcov_dump_int.
4833 * libgcov.h (struct gcov_root): Add next and prev fields.
4834 (struct gcov_master): New struct.
4835 (__gcov_master): New.
4836 (gcov_dump_int): Declare.
4837
580d22a3
OH
48382014-09-17 Olivier Hainque <hainque@adacore.com>
4839
4840 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
4841 and crtbegin.o + crtend.o to extra_parts.
4842
8cc4b7a2
JM
48432014-09-12 Joseph Myers <joseph@codesourcery.com>
4844
4845 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
4846 __LIBGCC_HAS_SF_MODE__.
4847 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4848 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4849 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4850 * config/libbid/bid_gcc_intrinsics.h
4851 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4852 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4853 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4854 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4855 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
4856 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4857
ea3f2b24
GJL
48582014-09-11 Georg-Johann Lay <avr@gjlay.de>
4859
4860 PR target/63223
4861 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
4862 and R24 as needed. Make work for all devices and .text locations.
4863 (__do_global_ctors, __do_global_dtors): Use word addresses.
4864 (__tablejump__, __tablejump_elpm__): Remove functions.
4865 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
4866 Add _tablejump2.
4867 (XICALL, XIJMP): New macros.
4868
b677236a
MS
48692014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
4870 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4871
4872 * config.host (aarch64*): Include crtfastmath.o and
4873 t-crtfm.
4874 * config/aarch64/crtfastmath.c: New file.
4875
157e859f
TS
48762014-09-08 Trevor Saunders <tsaunders@mozilla.com>
4877
4878 * config.host: Remove picochip support.
4879 * config/picochip/adddi3.S: Remove.
4880 * config/picochip/ashlsi3.S: Remove.
4881 * config/picochip/ashlsi3.c: Remove.
4882 * config/picochip/ashrsi3.S: Remove.
4883 * config/picochip/ashrsi3.c: Remove.
4884 * config/picochip/clzsi2.S: Remove.
4885 * config/picochip/cmpsi2.S: Remove.
4886 * config/picochip/divmod15.S: Remove.
4887 * config/picochip/divmodhi4.S: Remove.
4888 * config/picochip/divmodsi4.S: Remove.
4889 * config/picochip/lib1funcs.S: Remove.
4890 * config/picochip/longjmp.S: Remove.
4891 * config/picochip/lshrsi3.S: Remove.
4892 * config/picochip/lshrsi3.c: Remove.
4893 * config/picochip/parityhi2.S: Remove.
4894 * config/picochip/popcounthi2.S: Remove.
4895 * config/picochip/setjmp.S: Remove.
4896 * config/picochip/subdi3.S: Remove.
4897 * config/picochip/t-picochip: Remove.
4898 * config/picochip/ucmpsi2.S: Remove.
4899 * config/picochip/udivmodhi4.S: Remove.
4900 * config/picochip/udivmodsi4.S: Remove.
4901
66bb34c0
JM
49022014-09-08 Joseph Myers <joseph@codesourcery.com>
4903
4904 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
4905 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
4906 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
4907 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
4908 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
4909 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
4910 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
4911 defined and LIBGCC2_HAS_DF_MODE is defined.
4912 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
4913 defined and LIBGCC2_HAS_XF_MODE is defined.
4914 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
4915 defined and LIBGCC2_HAS_TF_MODE is defined.
4916
9686a2e6
JM
49172014-09-08 Joseph Myers <joseph@codesourcery.com>
4918
4919 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4920 and ROUND_TOWARDS_ZERO conditionals.
4921
71c3e2ef
NS
49222014-09-07 Nathan sidwell <nathan@acm.org>
4923
4924 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
4925 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
4926
53d68b9f
JM
49272014-09-05 Joseph Myers <joseph@codesourcery.com>
4928
4929 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4930 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4931 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4932 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4933 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4934 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4935 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4936 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4937 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4938 (DWARF_FRAME_REGISTERS): Change all uses to
4939 __LIBGCC_DWARF_FRAME_REGISTERS__.
4940 (EH_RETURN_STACKADJ_RTX): Change all uses to
4941 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4942 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4943 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
4944 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4945 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4946 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4947 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4948 to __LIBGCC_EH_FRAME_SECTION_NAME__.
4949 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4950 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4951 __LIBGCC_STACK_POINTER_REGNUM__.
4952 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4953 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4954 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4955 to __LIBGCC_STACK_POINTER_REGNUM__.
4956 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4957 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4958 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4959 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4960 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4961 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4962 (STACK_POINTER_REGNUM): Change all uses to
4963 __LIBGCC_STACK_POINTER_REGNUM__.
4964 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4965 use to __LIBGCC_STACK_POINTER_REGNUM__.
4966 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4967 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4968 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4969 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4970 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4971 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4972 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4973 to __LIBGCC_STACK_POINTER_REGNUM__.
4974 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4975 Remove conditional definition.
4976 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4977 __LIBGCC_TEXT_SECTION_ASM_OP__.
4978 (EH_FRAME_SECTION_NAME): Change all uses to
4979 __LIBGCC_EH_FRAME_SECTION_NAME__.
4980 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4981 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4982 (CTORS_SECTION_ASM_OP): Change all uses to
4983 __LIBGCC_CTORS_SECTION_ASM_OP__.
4984 (DTORS_SECTION_ASM_OP): Change all uses to
4985 __LIBGCC_DTORS_SECTION_ASM_OP__.
4986 (JCR_SECTION_NAME): Change all uses to
4987 __LIBGCC_JCR_SECTION_NAME__.
4988 (INIT_SECTION_ASM_OP): Change all uses to
4989 __LIBGCC_INIT_SECTION_ASM_OP__.
4990 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4991 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4992 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4993 __LIBGCC_STACK_GROWS_DOWNWARD__.
4994 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4995 __LIBGCC_INIT_SECTION_ASM_OP__.
4996 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4997 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4998 (EH_FRAME_SECTION_NAME): Change all uses to
4999 __LIBGCC_EH_FRAME_SECTION_NAME__.
5000 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
5001 definitions. Change all uses to
5002 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
5003 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
5004 __LIBGCC_STACK_GROWS_DOWNWARD__.
5005 (DWARF_FRAME_REGISTERS): Change all uses to
5006 __LIBGCC_DWARF_FRAME_REGISTERS__.
5007 (EH_RETURN_STACKADJ_RTX): Change all uses to
5008 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
5009 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
5010 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
5011 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
5012 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
5013 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
5014
b20ee094
NS
50152014-09-02 Nathan sidwell <nathan@acm.org>
5016
5017 * libgcov-interface.c (STRONG_ALIAS): New.
5018 (__gcov_flush): Call __gcov_reset_int.
5019 (__gcov_reset): Strong alias for ...
5020 (__gcov_reset_ing): ... this renamed hidden version.
5021 * libgcov.h (__gcov_reset_int): New declaration.
5022
1ac83976
YS
50232014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
5024
25efdb9f
YS
5025 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
5026 call from here...
5027 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
5028 (__dso_handle): Define on Cygwin.
5029 * config/i386/t-cygming (crtbeginS.o): New rule.
5030 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
5031
1ac83976
YS
5032 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
5033 declaration syntax.
5034
c6f9ea3b
SE
50352014-08-13 Steve Ellcey <sellcey@mips.com>
5036
5037 * crtstuff.c: Undef caddr_t.
5038
5b1ea7c5
SE
50392014-08-12 Steve Ellcey <sellcey@mips.com>
5040
5041 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
5042
4303c581
NS
50432014-08-07 Nathan Sidwell <nathan@acm.org>
5044
5045 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
5046 (LIBGCOV_DRIVER): ... to here.
5047 * libgcov.h (gcov_do_dump): New #define.
5048 (struct gcov_root): New.
5049 (__gcov_root): New declaration.
5050 (__gcov_dump_one): Declare.
5051 * libgcov-driver.c (gcov_list, gcov_dump_complete,
5052 run_accounted): Delete.
5053 (gcov_compute_histogram): Add LIST argument, adjust.
5054 (compute_summary): Adjust gcov_compute_histogram call.
5055 (gcov_do_dump): Not hidden, static in libgcov.
5056 (gcov_clear): Move to interface.c.
5057 (__gcov_dump_one): New, broken out of ...
5058 (gcov_exit): ... here. Make static.
5059 (__gcov_root): New.
5060 (__gcov_init): Adjust.
5061 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
5062 declarations.
5063 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
5064 (gcov_clear): Moved from driver.c. Add LIST argument.
5065 (__gcov_reset): Adjust for changed interfaces.
5066 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
5067
23742a9e
RAR
50682014-08-04 Rohit <rohitarulraj@freescale.com>
5069
5070 PR target/60102
5071 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 5072 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 5073
b98a872b
NS
50742014-08-01 Nathan Sidwell <nathan@acm.org>
5075
5076 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
5077 LIBGCOV_INTERFACE): Reformat.
5078 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
5079 IN_GCOV_TOOL.
5080 * libgcov-interface.c: Reformat some comments.
5081 (__gcov_flush_mx): Add declaration. Tidy up definition.
5082
6adaaa1d
AM
50832014-07-31 Alan Modra <amodra@gmail.com>
5084 Peter Bergner <bergner@vnet.ibm.com>
5085
5086 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
5087 (pack_ldouble): New function.
5088 (__gcc_qadd): Use it.
5089 (__gcc_qmul): Likewise.
5090 (__gcc_qdiv): Likewise.
5091 (__gcc_qneg): Likewise.
5092 (__gcc_stoq): Likewise.
5093 (__gcc_dtoq): Likewise.
5094
87cb0c0c
UW
50952014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
5096
5097 * config/s390/tpf-unwind.h: Include <stdbool.h>.
5098 (__tpf_eh_return): Add original return address as second parameter.
5099 Handle cases where unwinder routines were called directly, instead
5100 of from within the C++ library.
5101
19926161
NS
51022014-07-29 Nathan Sidwell <nathan@acm.org>
5103
5104 * libgcov.h: Move renaming of entry points to lib gcov specific
5105 portion.
5106 (gcov_do_dump): New rename.
5107 (gcov_rewrite): Remove inline, make HIDDEN.
5108 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
5109 (gcov_exit_compute_summary): Rename to ...
5110 (compute_summary): ... here. Add LIST argument.
5111 (gcov_exit_merge_gcda): Rename to ...
5112 (merge_one_data): ... here.
5113 (gcov_exit_write_gcda): Rename to ...
5114 (write_one_data): ... here.
5115 (gcov_exit_merge_summary): Rename to ...
5116 (merge_summary): Add RUN_COUNTED argument.
5117 (gcov_exit_dump_gcov): Rename to ...
5118 (dump_one_gcov): Add RUN_COUNTED argument.
5119 (gcov_do_dump): New function, broken out of ...
5120 (gcov_exit): ... here. Call it.
5121
17522262
AG
51222014-07-27 Anthony Green <green@moxielogic.com>
5123
5124 * config.host: Add moxiebox configuration suppport.
5125
6dc33097
NS
51262014-07-27 Nathan Sidwell <nathan@acm.org>
5127
5128 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
5129 (struct gcov_filename): ... here. Include buffer and max length
5130 fields.
5131 (gcov_max_filename): Remove.
5132 (gi_filename): Remove.
5133 (gcov_exit_compute_summary): Compute max filename here.
5134 (gcov_exit_merge_gcda): Add filename parm, adjust.
5135 (gcov_exit_merge_summary): Likewise.
5136 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
5137 (gcov_exit): Likewise.
5138 (__gcov_init): Don't calculate max length here.
5139 * libgcov_util.c (max_filename_len): Remove.
5140 (read_gcda_file): Don't calculate max length here.
5141 (gcov_read_profile_dir): Don't propagate here.
5142 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
5143 struct gcov_filename changes.
5144 (gcov_exit_open_gcda_file): Likewise.
5145
770f687d
NS
51462014-07-25 Nathan Sidwell <nathan@acm.org>
5147
5148 * libgcov-driver.c (set_gcov_dump_complete,
5149 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
5150 functions polluting user's namespace.
5151 (gcov_exit): Set variable directly.
5152 (gcov_clear): Reset variable directly.
5153 * libgcov-interface.c (get_gcov_dymp_complete,
5154 reset_gov_dump_complete): Remove declarations.
5155 (__gcov_reset, __gcov_dump): Don't call them.
5156
fabf71ba
DD
51572014-07-24 DJ Delorie <dj@redhat.com>
5158
5159 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
5160 (__gcc_deregister_frame): Move logic to detect deregister function
5161 to ...
5162 (__gcc_register_frame): here, so it's consistent with the register
5163 logic.
fabf71ba 5164
d10ee722
NS
51652014-07-23 Nathan Sidwell <nathan@acm.org>
5166
5167 * libgcov-driver.c (set_gcov_list): Remove.
5168 (gcov_list): Make non-static in GCOV_TOOL.
5169 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
5170
a4137090
JDA
51712014-07-17 John David Anglin <danglin@gcc.gnu.org>
5172
5173 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
5174 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
5175 Don't use SYNC_LOCK_RELEASE for int type.
5176
72602c6c
RB
51772014-07-14 Richard Biener <rguenther@suse.de>
5178
5179 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
5180
d5313205
RX
51812014-07-11 Rong Xu <xur@google.com>
5182
5183 * libgcov-util.c (gcov_max_filename): Fix declartion.
5184
c77556a5
RX
51852014-07-10 Rong Xu <xur@google.com>
5186
5187 Add gcov-tool: an offline gcda profile processing tool
5188 Support.
5189 * libgcov-driver.c (gcov_max_filename): Make available
5190 to gcov-tool.
5191 * libgcov-merge.c (__gcov_merge_add): Replace
5192 gcov_read_counter() with a Macro.
5193 (__gcov_merge_ior): Ditto.
5194 (__gcov_merge_time_profile): Ditto.
5195 (__gcov_merge_single): Ditto.
5196 (__gcov_merge_delta): Ditto.
5197 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
5198 in the utility functions.
5199 (set_fn_ctrs): Utility function for reading gcda files to in-memory
5200 gcov_list object link lists.
5201 (tag_function): Ditto.
5202 (tag_blocks): Ditto.
5203 (tag_arcs): Ditto.
5204 (tag_lines): Ditto.
5205 (tag_counters): Ditto.
5206 (tag_summary): Ditto.
5207 (read_gcda_finalize): Ditto.
5208 (read_gcda_file): Ditto.
5209 (ftw_read_file): Ditto.
5210 (read_profile_dir_init): Ditto.
5211 (gcov_read_profile_dir): Ditto.
5212 (gcov_read_counter_mem): Ditto.
5213 (gcov_get_merge_weight): Ditto.
5214 (merge_wrapper): A wrapper function that calls merging handler.
5215 (gcov_merge): Merge two gcov_info objects with weights.
5216 (find_match_gcov_info): Find the matched gcov_info in the list.
5217 (gcov_profile_merge): Merge two gcov_info object lists.
5218 (__gcov_add_counter_op): Process edge profile counter values.
5219 (__gcov_ior_counter_op): Process IOR profile counter values.
5220 (__gcov_delta_counter_op): Process delta profile counter values.
5221 (__gcov_single_counter_op): Process single profile counter values.
5222 (fp_scale): Callback function for float-point scaling.
cc86234f 5223 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
5224 (gcov_profile_scale): Scaling profile counters.
5225 (gcov_profile_normalize): Normalize profile counters.
5226 * libgcov.h: Add headers and functions for gcov-tool use.
5227 (gcov_get_counter): New.
5228 (gcov_get_counter_target): Ditto.
5229 (struct gcov_info): Make the functions field mutable in gcov-tool
5230 compilation.
5231
5c7dac8a
KT
52322014-06-23 Kai Tietz <ktietz@redhat.com>
5233
5234 PR libgcc/61585
5235 * unwind-seh.c (_Unwind_GetGR): Check for proper
5236 index range.
5237 (_Unwind_SetGR): Likewise.
5238
161c9312
NC
52392014-05-22 Nick Clifton <nickc@redhat.com>
5240
5241 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
5242 -mhwmult=none.
5243
e3f0315f
TJ
52442014-05-22 Teresa Johnson <tejohnson@google.com>
5245
5246 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
5247 include.
5248
dbed5a9b
JM
52492014-05-20 John Marino <gnugcc@marino.st>
5250
5251 * config.host (*-*-dragonfly*): New target.
5252 * crtstuff.c: Make dl_iterate_support generic on *bsd.
5253 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
5254 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
5255 * config/i386/dragonfly-unwind.h: New.
5256
1ec380e5
MR
52572014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
5258
5259 PR libgcc/60166
5260 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
5261 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
5262
54fde020
BE
52632014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
5264
5265 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
5266 implementation.
5267
999db125
GJL
52682014-05-12 Georg-Johann Lay <avr@gjlay.de>
5269
5270 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
5271
cceaf54a
RO
52722014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5273
5274 PR libgcc/61097
5275 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
5276 if --enable-shared.
5277
e3fe9b5b
BE
52782014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
5279
5280 Work around for current cygwin32 build problems.
5281 * config/i386/cygming-crtbegin.c (__register_frame_info,
5282 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
5283 functions only for 64-bit systems.
5284
54cf37e9
RO
52852014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5286
5287 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
5288 (sigill_caught, sigill_hdlr): Remove.
5289
d9f069ab
RO
52902014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5291
5292 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
5293 check.
5294 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
5295 Solaris 9 single-threaded support.
5296 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
5297 Solaris 9 single-threaded support. Add call_user_handler code
5298 sequences.
5299 (sparc_is_sighandler): Likewise.
5300
59976ef8
AK
53012014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5302
5303 * config.host: Append t-floattodi to tmake_file depending on
5304 host_address.
5305
d02bbcf3
JS
53062014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
5307
31466bc0 5308 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 5309
c2e7e597
UB
53102014-03-10 Uros Bizjak <ubizjak@gmail.com>
5311
5312 PR libgcc/60472
5313 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 5314 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
5315 Use __builtin_expect when checking *jcr_list for NULL.
5316
227a7dc8
RO
53172014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5318
5319 PR libgcc/59339
5320 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
5321 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
5322 vtv_*.o to extra_parts if enable_vtable_verify.
5323
df2b279c
NC
53242014-03-06 Nick Clifton <nickc@redhat.com>
5325
5326 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
5327 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
5328
dc11d79b
JY
53292014-02-28 Joey Ye <joey.ye@arm.com>
5330
5331 PR libgcc/60166
5332 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
5333 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
5334 Set to zero.
5335
341c653c
WL
53362014-02-24 Walter Lee <walt@tilera.com>
5337
5338 * config.host: Support "tilegx*" and "tilepro*" triplets.
5339 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
5340 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
5341
95ce7613
CLT
53422014-02-20 Sandra Loosemore <sandra@codesourcery.com>
5343 Chung-Lin Tang <cltang@codesourcery.com>
5344
5345 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
5346 * config/nios2/crti.S: Remove .file directive.
5347 * config/nios2/crtn.S: Likewise.
5348
0bb4fc05
KT
53492014-02-18 Kai Tietz <ktietz@redhat.com>
5350 Jonathan Schleifer <js@webkeks.org>
5351
5352 PR objc/56870
5353 * unwind-seh.c (_GCC_specific_handler): Pass proper
5354 value to unwind-handler.
5355
9acf28f1
JM
53562014-02-12 Joseph Myers <joseph@codesourcery.com>
5357
5358 * soft-fp/adddf3.c: Update from glibc.
5359 * soft-fp/addsf3.c: Likewise.
5360 * soft-fp/addtf3.c: Likewise.
5361 * soft-fp/divdf3.c: Likewise.
5362 * soft-fp/divsf3.c: Likewise.
5363 * soft-fp/divtf3.c: Likewise.
5364 * soft-fp/double.h: Likewise.
5365 * soft-fp/eqdf2.c: Likewise.
5366 * soft-fp/eqsf2.c: Likewise.
5367 * soft-fp/eqtf2.c: Likewise.
5368 * soft-fp/extenddftf2.c: Likewise.
5369 * soft-fp/extended.h: Likewise.
5370 * soft-fp/extendsfdf2.c: Likewise.
5371 * soft-fp/extendsftf2.c: Likewise.
5372 * soft-fp/extendxftf2.c: Likewise.
5373 * soft-fp/fixdfdi.c: Likewise.
5374 * soft-fp/fixdfsi.c: Likewise.
5375 * soft-fp/fixdfti.c: Likewise.
5376 * soft-fp/fixsfdi.c: Likewise.
5377 * soft-fp/fixsfsi.c: Likewise.
5378 * soft-fp/fixsfti.c: Likewise.
5379 * soft-fp/fixtfdi.c: Likewise.
5380 * soft-fp/fixtfsi.c: Likewise.
5381 * soft-fp/fixtfti.c: Likewise.
5382 * soft-fp/fixunsdfdi.c: Likewise.
5383 * soft-fp/fixunsdfsi.c: Likewise.
5384 * soft-fp/fixunsdfti.c: Likewise.
5385 * soft-fp/fixunssfdi.c: Likewise.
5386 * soft-fp/fixunssfsi.c: Likewise.
5387 * soft-fp/fixunssfti.c: Likewise.
5388 * soft-fp/fixunstfdi.c: Likewise.
5389 * soft-fp/fixunstfsi.c: Likewise.
5390 * soft-fp/fixunstfti.c: Likewise.
5391 * soft-fp/floatdidf.c: Likewise.
5392 * soft-fp/floatdisf.c: Likewise.
5393 * soft-fp/floatditf.c: Likewise.
5394 * soft-fp/floatsidf.c: Likewise.
5395 * soft-fp/floatsisf.c: Likewise.
5396 * soft-fp/floatsitf.c: Likewise.
5397 * soft-fp/floattidf.c: Likewise.
5398 * soft-fp/floattisf.c: Likewise.
5399 * soft-fp/floattitf.c: Likewise.
5400 * soft-fp/floatundidf.c: Likewise.
5401 * soft-fp/floatundisf.c: Likewise.
5402 * soft-fp/floatunditf.c: Likewise.
5403 * soft-fp/floatunsidf.c: Likewise.
5404 * soft-fp/floatunsisf.c: Likewise.
5405 * soft-fp/floatunsitf.c: Likewise.
5406 * soft-fp/floatuntidf.c: Likewise.
5407 * soft-fp/floatuntisf.c: Likewise.
5408 * soft-fp/floatuntitf.c: Likewise.
5409 * soft-fp/gedf2.c: Likewise.
5410 * soft-fp/gesf2.c: Likewise.
5411 * soft-fp/getf2.c: Likewise.
5412 * soft-fp/ledf2.c: Likewise.
5413 * soft-fp/lesf2.c: Likewise.
5414 * soft-fp/letf2.c: Likewise.
5415 * soft-fp/muldf3.c: Likewise.
5416 * soft-fp/mulsf3.c: Likewise.
5417 * soft-fp/multf3.c: Likewise.
5418 * soft-fp/negdf2.c: Likewise.
5419 * soft-fp/negsf2.c: Likewise.
5420 * soft-fp/negtf2.c: Likewise.
5421 * soft-fp/op-1.h: Likewise.
5422 * soft-fp/op-2.h: Likewise.
5423 * soft-fp/op-4.h: Likewise.
5424 * soft-fp/op-8.h: Likewise.
5425 * soft-fp/op-common.h: Likewise.
5426 * soft-fp/quad.h: Likewise.
5427 * soft-fp/single.h: Likewise.
5428 * soft-fp/soft-fp.h: Likewise.
5429 * soft-fp/subdf3.c: Likewise.
5430 * soft-fp/subsf3.c: Likewise.
5431 * soft-fp/subtf3.c: Likewise.
5432 * soft-fp/truncdfsf2.c: Likewise.
5433 * soft-fp/trunctfdf2.c: Likewise.
5434 * soft-fp/trunctfsf2.c: Likewise.
5435 * soft-fp/trunctfxf2.c: Likewise.
5436 * soft-fp/unorddf2.c: Likewise.
5437 * soft-fp/unordsf2.c: Likewise.
5438 * soft-fp/unordtf2.c: Likewise.
5439 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
5440 macro.
5441 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5442 Likewise.
5443 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5444 Likewise.
5445 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5446 Likewise.
5447 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5448 Likewise.
5449 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5450 Likewise.
5451 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5452 Likewise.
5453 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5454 Likewise.
5455 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5456 Likewise.
5457 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5458 Likewise.
5459 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5460 Likewise.
5461 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5462 Likewise.
5463 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5464 Likewise.
5465 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
5466 Likewise.
5467 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
5468 Likewise.
5469 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
5470 Likewise.
5471
ce245ec6
AK
54722014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5473
5474 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
5475 cannot be represented.
5476 * config/s390/32/_fixsfdi.c: Likewise.
5477 * config/s390/32/_fixtfdi.c: Likewise.
5478 * config/s390/32/_fixunsdfdi.c: Likewise.
5479 * config/s390/32/_fixunssfdi.c: Likewise.
5480 * config/s390/32/_fixunstfdi.c: Likewise.
5481
1c51d688
RS
54822014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
5483
5484 * configure.ac (libgcc_cv_mips_hard_float): New.
5485 * configure: Regenerate.
5486 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
5487 t-softfp-sfdf for hard-float targets.
5488 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
5489 (softfp_float_modes, softfp_int_modes, softfp_extensions)
5490 (softfp_truncations, softfp_exclude_libgcc2): New.
5491 * config/t-hardfp: New file.
5492 * config/t-hardfp-sfdf: Likewise.
5493 * config/hardfp.c: Likewise.
5494
bbf391db
AK
54952014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5496
5497 * config.host: Include t-floattodi also for s390x.
5498 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
5499 * config/s390/32/_fixsfdi.c: Likewise.
5500 * config/s390/32/_fixtfdi.c: Likewise.
5501 * config/s390/32/_fixunsdfdi.c: Likewise.
5502 * config/s390/32/_fixunssfdi.c: Likewise.
5503 * config/s390/32/_fixunstfdi.c: Likewise.
5504
91da0481
RO
55052014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5506
5507 PR target/59788
5508 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
5509 (install-libgcc-unwind-map-forbuild): New target.
5510 (all): Depend on install-libgcc-unwind-map-forbuild.
5511 (install-libgcc-unwind-map): New target.
5512 (install): Depend on install-libgcc-unwind-map.
5513
02b67731
SL
55142014-02-02 Sandra Loosemore <sandra@codesourcery.com>
5515
5516 * config/nios2/crti.S (_init): Initialize GOT pointer from
5517 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
5518
1ea0a651
RS
55192014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
5520
5521 * configure.ac: Check __mips64 when setting host_address.
5522 * configure: Regenerate.
5523 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
5524 mips/t-mips64 and t-softfp.
5525 (mips*-*-linux*): Don't add mips/t-tpbit.
5526 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
5527 (DPBIT, DPBIT_CFLAGS): Delete.
5528 * config/mips/sfp-machine.h: New file.
5529 * config/mips/t-mips64: Likewise.
5530 * config/mips/t-softfp-tf: Likewise.
5531 * config/mips/t-tpbit: Delete.
5532
f32b0061
MS
55332014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
5534
5535 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
5536 as long long.
5537
a5420aa4
WL
55382014-01-25 Walter Lee <walt@tilera.com>
5539
5540 * config/tilepro/atomic.c: Include tconfig.h. Don't include
5541 config.h or system.h.
5542 (bool) Define.
5543
24534912
WL
55442014-01-25 Walter Lee <walt@tilera.com>
5545
5546 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
5547 (post_atomic_barrier): Ditto.
5548 (__fetch_and_do): New macro.
5549 (__atomic_fetch_and_do): Use __fetch_and_do.
5550 (__sync_fetch_and_do): New macro.
5551 (__sync_fetch_and_add_4): New function.
5552 (__sync_fetch_and_sub_4): New function.
5553 (__sync_fetch_and_or_4): New function.
5554 (__sync_fetch_and_and_4): New function.
5555 (__sync_fetch_and_xor_4): New function.
5556 (__sync_fetch_and_nand_4): New function.
5557 (__sync_fetch_and_add_8): New function.
5558 (__sync_fetch_and_sub_8): New function.
5559 (__sync_fetch_and_or_8): New function.
5560 (__sync_fetch_and_and_8): New function.
5561 (__sync_fetch_and_xor_8): New function.
5562 (__sync_fetch_and_nand_8): New function.
5563 (__do_and_fetch): New macro.
5564 (__atomic_do_and_fetch): Use __do_and_fetch.
5565 (__sync_do_and_fetch): New macro.
5566 (__sync_add_and_fetch_4): New function.
5567 (__sync_sub_and_fetch_4): New function.
5568 (__sync_or_and_fetch_4): New function.
5569 (__sync_and_and_fetch_4): New function.
5570 (__sync_xor_and_fetch_4): New function.
5571 (__sync_nand_and_fetch_4): New function.
5572 (__sync_add_and_fetch_8): New function.
5573 (__sync_sub_and_fetch_8): New function.
5574 (__sync_or_and_fetch_8): New function.
5575 (__sync_and_and_fetch_8): New function.
5576 (__sync_xor_and_fetch_8): New function.
5577 (__sync_nand_and_fetch_8): New function.
5578 (__sync_exchange_methods): New macro.
5579 (__sync_val_compare_and_swap_4): New function.
5580 (__sync_bool_compare_and_swap_4): New function.
5581 (__sync_lock_test_and_test_4): New function.
5582 (__sync_val_compare_and_swap_8): New function.
5583 (__sync_bool_compare_and_swap_8): New function.
5584 (__sync_lock_test_and_test_8): New function.
5585 (__subword_cmpxchg_body): New macro.
5586 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
5587 (__atomic_compare_exchange_2): Ditto.
5588 (__sync_subword_cmpxchg): New macro.
5589 (__sync_val_compare_and_swap_1): New function.
5590 (__sync_bool_compare_and_swap_1): New function.
5591 (__sync_val_compare_and_swap_2): New function.
5592 (__sync_bool_compare_and_swap_2): New function.
5593 (__atomic_subword): Rename to ...
5594 (__subword): ... New name.
5595 (__atomic_subword_fetch): Use __subword.
5596 (__sync_subword_fetch): New macro.
5597 (__sync_fetch_and_add_1): New function.
5598 (__sync_fetch_and_sub_1): New function.
5599 (__sync_fetch_and_or_1): New function.
5600 (__sync_fetch_and_and_1): New function.
5601 (__sync_fetch_and_xor_1): New function.
5602 (__sync_fetch_and_nand_1): New function.
5603 (__sync_fetch_and_add_2): New function.
5604 (__sync_fetch_and_sub_2): New function.
5605 (__sync_fetch_and_or_2): New function.
5606 (__sync_fetch_and_and_2): New function.
5607 (__sync_fetch_and_xor_2): New function.
5608 (__sync_fetch_and_nand_2): New function.
5609 (__sync_add_and_fetch_1): New function.
5610 (__sync_sub_and_fetch_1): New function.
5611 (__sync_or_and_fetch_1): New function.
5612 (__sync_and_and_fetch_1): New function.
5613 (__sync_xor_and_fetch_1): New function.
5614 (__sync_nand_and_fetch_1): New function.
5615 (__sync_add_and_fetch_2): New function.
5616 (__sync_sub_and_fetch_2): New function.
5617 (__sync_or_and_fetch_2): New function.
5618 (__sync_and_and_fetch_2): New function.
5619 (__sync_xor_and_fetch_2): New function.
5620 (__sync_nand_and_fetch_2): New function.
5621 (__atomic_subword_lock): Use __subword.
5622 (__sync_subword_lock): New macro.
5623 (__sync_lock_test_and_set_1): New function.
5624 (__sync_lock_test_and_set_2): New function.
5625
4d6d3bc5
WL
56262014-01-25 Walter Lee <walt@tilera.com>
5627
5628 * config/tilepro/atomic.c (BIT_OFFSET): Define.
5629 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
5630 (__atomic_subword): Ditto.
5631
cbd9890e
WL
56322014-01-25 Walter Lee <walt@tilera.com>
5633
5634 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
5635 a prefix op argument.
5636 (__atomic_nand_fetch_4): Add prefix op.
5637 (__atomic_nand_fetch_8): Ditto.
5638
7d296953 56392014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
5640
5641 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
5642
46dd1242
L
56432014-01-09 Rong Xu <xur@google.com>
5644
5645 * libgcov-driver.c (this_prg): make it local to save
5646 bss space.
5647 (gcov_exit_compute_summary): Ditto.
5648 (gcov_exit_merge_gcda): Ditto.
5649 (gcov_exit_merge_summary): Ditto.
5650 (gcov_exit_dump_gcov): Ditto.
5651
cc86234f 56522014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
5653
5654 * libgcov-driver.c: Use libgcov.h.
5655 (buffer_fn_data): Use xmalloc instead of malloc.
5656 (gcov_exit_merge_gcda): Ditto.
5657 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
5658 * libgcov.h: New common header files for libgcov-*.h.
5659 * libgcov-interface.c: Use libgcov.h
5660 * libgcov-merge.c: Ditto.
5661 * libgcov-profiler.c: Ditto.
5662 * Makefile.in: Add dependence to libgcov.h
5663
a02e7bdd
JM
56642014-01-02 Joseph Myers <joseph@codesourcery.com>
5665
5666 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
5667 case of small numerator and finite nonzero result.
5668
ac1dca3c
RS
56692014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5670
5671 Update copyright years
5672
f9030485
RS
56732014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
5674
5675 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
5676 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
5677 config/arc/dp-hack.h, config/arc/fp-hack.h,
5678 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
5679 config/arc/ieee-754/arc600-dsp/divdf3.S,
5680 config/arc/ieee-754/arc600-dsp/divsf3.S,
5681 config/arc/ieee-754/arc600-dsp/muldf3.S,
5682 config/arc/ieee-754/arc600-dsp/mulsf3.S,
5683 config/arc/ieee-754/arc600-mul64/divdf3.S,
5684 config/arc/ieee-754/arc600-mul64/divsf3.S,
5685 config/arc/ieee-754/arc600-mul64/muldf3.S,
5686 config/arc/ieee-754/arc600-mul64/mulsf3.S,
5687 config/arc/ieee-754/arc600/divsf3.S,
5688 config/arc/ieee-754/arc600/mulsf3.S,
5689 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
5690 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
5691 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
5692 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
5693 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
5694 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
5695 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
5696 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
5697 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
5698 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
5699 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
5700 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
5701 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
5702 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
5703 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
5704 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
5705 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
5706 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
5707 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
5708 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
5709 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
5710 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
5711 vtv_start_preinit.c: Use the standard form for the copyright notice.
5712
e430824f
CLT
57132013-12-31 Sandra Loosemore <sandra@codesourcery.com>
5714 Chung-Lin Tang <cltang@codesourcery.com>
5715 Based on patches from Altera Corporation
5716
5717 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
5718 * config/nios2/lib2-nios2.h: New file.
5719 * config/nios2/lib2-divmod-hi.c: New file.
5720 * config/nios2/linux-unwind.h: New file.
5721 * config/nios2/lib2-divmod.c: New file.
5722 * config/nios2/linux-atomic.c: New file.
5723 * config/nios2/t-nios2: New file.
5724 * config/nios2/crti.asm: New file.
5725 * config/nios2/t-linux: New file.
5726 * config/nios2/lib2-divtable.c: New file.
5727 * config/nios2/lib2-mul.c: New file.
5728 * config/nios2/tramp.c: New file.
5729 * config/nios2/crtn.asm: New file.
5730
1879e97f
UB
57312013-12-26 Uros Bizjak <ubizjak@gmail.com>
5732
5733 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
5734 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
5735 from cpuid.h to check vendor signatures.
5736
f4a4bdbb
GG
57372013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
5738
c2e7e597 5739 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
5740 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
5741 (get_amd_cpu): Likewise.
5742
8d2ae544
L
57432013-12-25 H.J. Lu <hongjiu.lu@intel.com>
5744
5745 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
5746 Haswell.
5747
74924838
ASJ
57482013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
5749 H.J. Lu <hongjiu.lu@intel.com>
5750
0bb52f25
L
5751 PR target/59422
5752 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
5753 and AMD_JAGUAR.
5754 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
5755 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
5756 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
5757 FEATURE_XOP and FEATURE_FMA.
5758 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
5759 AMDFAM15H_BDVER3.
5760 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 5761 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
5762 FEATURE_FMA4 and FEATURE_XOP.
5763
d3c11974
L
57642013-12-23 H.J. Lu <hongjiu.lu@intel.com>
5765
5766 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
5767 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
5768 (get_intel_cpu): Updated.
5769
064c4ff2
ZC
57702013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
5771
5772 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
5773
8b02e720
UB
57742013-12-09 Uros Bizjak <ubizjak@gmail.com>
5775
5776 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 5777 instructions when __SSE_MATH__ is defined.
8b02e720 5778
3fa2ccb4
RC
57792013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
5780
5781 * config.host (microblaze-*-rtems*): New.
5782
ecd78fc9
KV
57832013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
5784
5785 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
5786 architectures that do not have hardware divide instruction.
5787 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
5788
b21fbbd2
RS
57892013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
5790
5791 * longlong.h: Delete (moved to include/).
5792
b03fb8c9
AZ
57932013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5794
5795 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
5796 of normal number and qNaN to not raise an inexact exception.
5797
3c716922
UB
57982013-11-28 Uros Bizjak <ubizjak@gmail.com>
5799
5800 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
5801
58022013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
5803
5804 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
5805 for correct opcodes on BE.
5806
a3458d22
UB
58072013-11-27 Uros Bizjak <ubizjak@gmail.com>
5808
5809 * soft-fp/op-4.h: Update from glibc.
5810
30b8f78b
KV
58112013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
5812
5813 * libgcc2.c (__udivmoddi4): Define new implementation when
5814 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
5815 divide instructions.
5816
82552a29
OE
58172013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
5818
5819 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
5820
80e87457
RO
58212013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5822
5823 * config/t-softfp (soft-fp-objects-base): New variable.
5824 (soft-fp-objects): Use it.
5825
44178879
DE
58262013-11-23 David Edelson <dje.gcc@gmail.com>
5827 Andrew Dixie <andrewd@gentrack.com>
5828
5829 PR target/33704
5830 * config/rs6000/aixinitfini.c: New file.
5831 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
5832 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
5833 symbols.
5834
e5287671
YR
58352013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
5836
a3458d22 5837 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 5838
867c8b03
JH
58392013-11-18 Jan Hubicka <jh@suse.cz>
5840
7f369373
JH
5841 * libgcov-driver.c (run_accounted): Make global level static.
5842 (gcov_exit_merge_summary): Silence warning; do not clear
5843 run_accounted here.
5844 (gcov_exit): Clear it here.
5845
1d0b3334
JH
5846 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
5847 run_accounted.
5848
867c8b03
JH
5849 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
5850 (all_prg, crc32): Remove static vars.
5851 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
5852 all_prg.
5853 (gcov_exit_merge_gcda): Add crc32 parameter.
5854 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
5855 do not account run if it was already accounted.
5856 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
5857 (gcov_exit): Initialize all_prg; update.
5858
66204992
AS
58592013-11-15 Andreas Schwab <schwab@linux-m68k.org>
5860
5861 * configure: Regenerate.
5862
b54214fe
UW
58632013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5864 Alan Modra <amodra@gmail.com>
5865
5866 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
5867 (frob_update_context): Use it.
5868
58692013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5870 Alan Modra <amodra@gmail.com>
5871
5872 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
5873 (trampoline_initial): Provide ELFv2 variant.
5874 (__trampoline_setup): Likewise.
5875
5876 * config/rs6000/linux-unwind.h (frob_update_context): Do not
5877 check for AIX indirect function call sequence if _CALL_ELF == 2.
5878
58792013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5880 Alan Modra <amodra@gmail.com>
5881
5882 * config/rs6000/linux-unwind.h (get_regs): Do not support
5883 old kernel versions if _CALL_ELF == 2.
5884 (frob_update_context): Do not support PLT stub variants only
5885 generated by old linkers if _CALL_ELF == 2.
5886
13e0981a
UW
58872013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5888 Alan Modra <amodra@gmail.com>
5889
5890 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
5891 location of CR save area for 64-bit little-endian systems.
5892
1a80085d
EB
58932013-11-11 Eric Botcazou <ebotcazou@adacore.com>
5894
5895 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
5896 in tmake_file.
5897 * config/arm/t-vxworks: Delete.
5898
cabeea52
KT
58992013-11-10 Kai Tietz <ktietz@redhat.com>
5900
5901 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
5902 Increment load-count on use of LIBGCC_SONAME DLL.
5903 (hmod_libgcc): New static variable to hold handle of
5904 LIBGCC_SONAME DLL.
5905 (__gcc_deregister_frame): Decrement load-count of
5906 LIBGCC_SONAME DLL.
5907
ac088ba1
BRF
59082013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
5909
5910 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
5911 availability.
5912 * configure: Regenerate
5913
d59a8fcc
UB
59142013-11-07 Uros Bizjak <ubizjak@gmail.com>
5915
5916 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
5917 FP_EX_DENORM. Store result to volatile location after SSE division
5918 to close interrupt window. Remove unneeded fwait after x87
5919 division since interrupt window will be closed by emitted fstp.
9de84e84 5920 Rewrite FP_EX_INEXACT handling.
d59a8fcc 5921
9954c743
JM
59222013-11-06 Joseph Myers <joseph@codesourcery.com>
5923
5924 * soft-fp/README: Update.
5925 * soft-fp/adddf3.c: Update from glibc.
5926 * soft-fp/addsf3.c: Likewise.
5927 * soft-fp/addtf3.c: Likewise.
5928 * soft-fp/divdf3.c: Likewise.
5929 * soft-fp/divsf3.c: Likewise.
5930 * soft-fp/divtf3.c: Likewise.
5931 * soft-fp/double.h: Likewise.
5932 * soft-fp/eqdf2.c: Likewise.
5933 * soft-fp/eqsf2.c: Likewise.
5934 * soft-fp/eqtf2.c: Likewise.
5935 * soft-fp/extenddftf2.c: Likewise.
5936 * soft-fp/extended.h: Likewise.
5937 * soft-fp/extendsfdf2.c: Likewise.
5938 * soft-fp/extendsftf2.c: Likewise.
5939 * soft-fp/extendxftf2.c: Likewise.
5940 * soft-fp/fixdfdi.c: Likewise.
5941 * soft-fp/fixdfsi.c: Likewise.
5942 * soft-fp/fixdfti.c: Likewise.
5943 * soft-fp/fixsfdi.c: Likewise.
5944 * soft-fp/fixsfsi.c: Likewise.
5945 * soft-fp/fixsfti.c: Likewise.
5946 * soft-fp/fixtfdi.c: Likewise.
5947 * soft-fp/fixtfsi.c: Likewise.
5948 * soft-fp/fixtfti.c: Likewise.
5949 * soft-fp/fixunsdfdi.c: Likewise.
5950 * soft-fp/fixunsdfsi.c: Likewise.
5951 * soft-fp/fixunsdfti.c: Likewise.
5952 * soft-fp/fixunssfdi.c: Likewise.
5953 * soft-fp/fixunssfsi.c: Likewise.
5954 * soft-fp/fixunssfti.c: Likewise.
5955 * soft-fp/fixunstfdi.c: Likewise.
5956 * soft-fp/fixunstfsi.c: Likewise.
5957 * soft-fp/fixunstfti.c: Likewise.
5958 * soft-fp/floatdidf.c: Likewise.
5959 * soft-fp/floatdisf.c: Likewise.
5960 * soft-fp/floatditf.c: Likewise.
5961 * soft-fp/floatsidf.c: Likewise.
5962 * soft-fp/floatsisf.c: Likewise.
5963 * soft-fp/floatsitf.c: Likewise.
5964 * soft-fp/floattidf.c: Likewise.
5965 * soft-fp/floattisf.c: Likewise.
5966 * soft-fp/floattitf.c: Likewise.
5967 * soft-fp/floatundidf.c: Likewise.
5968 * soft-fp/floatundisf.c: Likewise.
5969 * soft-fp/floatunditf.c: Likewise.
5970 * soft-fp/floatunsidf.c: Likewise.
5971 * soft-fp/floatunsisf.c: Likewise.
5972 * soft-fp/floatunsitf.c: Likewise.
5973 * soft-fp/floatuntidf.c: Likewise.
5974 * soft-fp/floatuntisf.c: Likewise.
5975 * soft-fp/floatuntitf.c: Likewise.
5976 * soft-fp/gedf2.c: Likewise.
5977 * soft-fp/gesf2.c: Likewise.
5978 * soft-fp/getf2.c: Likewise.
5979 * soft-fp/ledf2.c: Likewise.
5980 * soft-fp/lesf2.c: Likewise.
5981 * soft-fp/letf2.c: Likewise.
5982 * soft-fp/muldf3.c: Likewise.
5983 * soft-fp/mulsf3.c: Likewise.
5984 * soft-fp/multf3.c: Likewise.
5985 * soft-fp/negdf2.c: Likewise.
5986 * soft-fp/negsf2.c: Likewise.
5987 * soft-fp/negtf2.c: Likewise.
5988 * soft-fp/op-1.h: Likewise.
5989 * soft-fp/op-2.h: Likewise.
5990 * soft-fp/op-4.h: Likewise.
5991 * soft-fp/op-8.h: Likewise.
5992 * soft-fp/op-common.h: Likewise.
5993 * soft-fp/quad.h: Likewise.
5994 * soft-fp/single.h: Likewise.
5995 * soft-fp/soft-fp.h: Likewise.
5996 * soft-fp/subdf3.c: Likewise.
5997 * soft-fp/subsf3.c: Likewise.
5998 * soft-fp/subtf3.c: Likewise.
5999 * soft-fp/truncdfsf2.c: Likewise.
6000 * soft-fp/trunctfdf2.c: Likewise.
6001 * soft-fp/trunctfsf2.c: Likewise.
6002 * soft-fp/trunctfxf2.c: Likewise.
6003 * soft-fp/unorddf2.c: Likewise.
6004 * soft-fp/unordsf2.c: Likewise.
6005 * soft-fp/unordtf2.c: Likewise.
6006
02ac9503
UB
60072013-11-05 Uros Bizjak <ubizjak@gmail.com>
6008
6009 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
6010 (_FP_MUL_MEAT_D): Ditto.
6011 (_FP_DIV_MEAT_S): Ditto.
6012 (_FP_DIV_MEAT_D): Ditto.
6013 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
6014 t-softfp-sfdf and t-softfp to tmake_file.
6015
61221141
UB
60162013-11-03 Uros Bizjak <ubizjak@gmail.com>
6017
6018 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
6019 * config/i386/crtprec.c: Ditto.
6020
9304f876
CJW
60212013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
6022 Shiva Chen <shiva0217@gmail.com>
6023
6024 * config.host (nds32*-elf*): Add nds32 target.
6025 * config/nds32 : New directory and files.
6026
0e499e75
HPN
60272013-10-16 Hans-Peter Nilsson <hp@axis.com>
6028
6029 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
6030 * config.host (cpu_type) <Setting default>: Add entry for
6031 crisv32-*-*.
6032 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
6033 <crisv32-*-linux*>: Adjust.
6034 * longlong.h: Wrap the whole CRIS section in a single
6035 defined(__CRIS__) conditional. Add comment about add_ssaaaa
6036 and sub_ddmmss.
6037 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
6038 defined.
6039 [__CRIS__] (__umulsidi3): Define.
6040 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
6041 * config/cris/sfp-machine.h: New file.
6042 * config/cris/umulsidi3.S: New file.
6043 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
6044 * config/cris/arit.c (SIGNMULT): New macro.
6045 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
6046 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
6047 saving 3 out of originally 33 cycles from the fastest
6048 path, 3 out of 54 from the medium path and one from the longest
6049 path. Improve comments.
6050
16022041
RS
60512013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
6052
6053 * sync.c: Remove static aliases and define each function directly
6054 under its real name.
6055
69778659
JDA
60562013-10-02 John David Anglin <danglin@gcc.gnu.org>
6057
6058 * config.host (hppa*64*-*-linux*): Define extra_parts.
6059 (hppa*-*-linux*): Likewise.
6060
2deaf8b0
JR
60612013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
6062
6063 * config/arc/crtgend.S: Add 2013 to Copyright years.
6064 * config/arc/gmon/atomic.h: Likewise.
6065 * config/arc/gmon/auxreg.h: Likewise.
6066 * config/arc/gmon/sys/gmon_out.h: Likewise.
6067 * config/arc/gmon/sys/gmon.h: Likewise.
6068 * config/arc/gmon/prof-freq.c: Likewise.
6069 * config/arc/gmon/mcount.c: Likewise.
6070 * config/arc/gmon/prof-freq-stub.S: Likewise.
6071 * config/arc/gmon/gmon.c: Likewise.
6072 * config/arc/gmon/machine-gmon.h: Likewise.
6073 * config/arc/gmon/profil.S: Likewise.
6074 * config/arc/gmon/dcache_linesz.S: Likewise.
6075 * config/arc/crtg.S: Likewise.
6076 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
6077 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
6078 * config/arc/ieee-754/adddf3.S: Likewise.
6079 * config/arc/ieee-754/truncdfsf2.S: Likewise.
6080 * config/arc/ieee-754/fixsfsi.S: Likewise.
6081 * config/arc/ieee-754/gtsf2.S: Likewise.
6082 * config/arc/ieee-754/floatsisf.S: Likewise.
6083 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
6084 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
6085 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
6086 * config/arc/ieee-754/fixdfsi.S: Likewise.
6087 * config/arc/ieee-754/addsf3.S: Likewise.
6088 * config/arc/ieee-754/gesf2.S: Likewise.
6089 * config/arc/ieee-754/floatsidf.S: Likewise.
6090 * config/arc/ieee-754/extendsfdf2.S: Likewise.
6091 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
6092 * config/arc/ieee-754/gtdf2.S: Likewise.
6093 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
6094 * config/arc/ieee-754/uneqdf2.S: Likewise.
6095 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
6096 * config/arc/ieee-754/uneqsf2.S: Likewise.
6097 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
6098 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
6099 * config/arc/ieee-754/eqdf2.S: Likewise.
6100 * config/arc/ieee-754/ordsf2.S: Likewise.
6101 * config/arc/ieee-754/divsf3.S: Likewise.
6102 * config/arc/ieee-754/divdf3.S: Likewise.
6103 * config/arc/ieee-754/floatunsidf.S: Likewise.
6104 * config/arc/ieee-754/orddf2.S: Likewise.
6105 * config/arc/ieee-754/eqsf2.S: Likewise.
6106 * config/arc/ieee-754/gedf2.S: Likewise.
6107 * config/arc/crtn.S: Likewise.
6108 * config/arc/crti.S: Likewise.
6109 * config/arc/t-arc700-uClibc: Likewise.
6110 * config/arc/asm.h: Likewise.
6111 * config/arc/libgcc-excl.ver: Likewise.
6112 * config/arc/t-arc-newlib: Likewise.
6113 * config/arc/divtab-arc700.c: Likewise.
6114 * config/arc/initfini.c: Likewise.
6115 * config/arc/fp-hack.h: Likewise.
6116
c8e318b0
JR
61172013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
6118 Diego Novillo <dnovillo@google.com>
6119
6120 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
6121 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
6122 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
6123 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 6124
d38a64b4
JR
61252013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
6126 Brendan Kehoe <brendan@zen.org>
6127 Simon Cook <simon.cook@embecosm.com>
6128
6129 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
6130 * config/arc: New directory.
6131 * longlong.h [__arc__] (umul_ppmm): Remove.
6132 [__arc__] (__umulsidi3): Define.
6133 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
6134 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
6135
dff717d2
JC
61362013-09-17 Jacek Caban <jacek@codeweavers.com>
6137
6138 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
6139 CreateSemaphoreA.
6140 * config/i386/gthr-win32.h: Likewise.
6141
5c0029de
DD
61422013-09-16 DJ Delorie <dj@redhat.com>
6143
844ad6c6 6144 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
6145 * config/rl78/lib2mul.c: Enable for RL78/G10.
6146 * config/rl78/lib2div.c: Likewise.
6147 * config/rl78/lshrsi3.S: Use vregs.h.
6148 * config/rl78/cmpsi2.S: Likewise.
6149 * config/rl78/trampoline.S: Likewise.
6150 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
6151
ceb2fc49
DD
61522013-09-14 DJ Delorie <dj@redhat.com>
6153 Nick Clifton <nickc@redhat.com>
6154
6155 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
6156 * config/rl78/vregs.h: New.
6157 * config/rl78/signbit.S: New file. Implements signbit function.
6158 * config/rl78/divmodsi.S: New.
6159 * config/rl78/divmodhi.S: New.
6160 * config/rl78/divmodqi.S: New.
6161 * config/rl78/t-rl78: Build them here...
6162 * config/rl78/lib2div.c: ...but not here.
6163
f6a83b4a
DD
61642013-09-12 DJ Delorie <dj@redhat.com>
6165
6166 * config.host (msp*-*-elf): New.
6167 * config/msp430/: New port.
6168
9107b096
IS
61692013-08-18 Iain Sandoe <iain@codesourcery.com>
6170
6171 PR gcov-profile/58127
6172 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
6173 __thread var for emulated TLS.
6174 (__gcov_indirect_call_counters): Likewise.
6175
0f9bde1f 61762013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 6177 Catherine Moore <clm@codesourcery.com>
7d296953 6178 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
6179
6180 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
6181 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
6182 (CALL_STUB_NO_RET): Likewise.
6183 (CALL_STUB_RET): Likewise.
6184 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
6185 __mips16_ret call/return stub symbols.
6186 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
6187 to tmake_file.
6188
2dc14aac
MR
61892013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
6190
6191 * config.host <mips*-*-linux*>: Remove a stray comment.
6192
748d71f3
JH
61932013-08-10 Jan Hubicka <jh@suse.cz>
6194
6195 Work around binutils PR14342
6196 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
6197 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
6198 (L_gcov_indirect_call_profiler_v2): New.
6199
2fa3d31b
JH
62002013-08-06 Jan Hubicka <jh@suse.cz>
6201
6202 * libgcov.c (__gcov_indirect_call_callee,
6203 __gcov_indirect_call_counters): New global vars.
6204 (__gcov_indirect_call_profiler): replace by ...
6205 (__gcov_indirect_call_profiler_v2) ... this one.
6206
2077db1b
CT
62072013-08-06 Caroline Tice <cmtice@google.com>
6208
d0595b65 6209 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 6210 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
6211 * configure.ac: Add code to check/set enable_vtable_verify.
6212 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 6213 true.
d0595b65
CT
6214 * vtv_start_preinit.c: New file.
6215 * vtv_end_preinit.c: New file.
6216 * vtv_start.c: New file.
6217 * vtv_end.c: New file.
6218 * configure: Regenerated.
2077db1b 6219
46549c20
MK
62202013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
6221
6222 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
6223 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
6224 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
6225 GPL-3.0-with-GCC-exception.
6226
72be589b
MR
62272013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
6228
6229 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
6230 ISA and up.
6231
902a3faf
AK
62322013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6233
6234 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
6235 mapping for FPRs when creating the fallback framestate.
6236
02371798
GJL
62372013-07-19 Georg-Johann Lay <avr@gjlay.de>
6238
6239 PR target/57516
6240 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
6241 (__round_s2_const, __round_u2_const)
6242 (__round_s4_const, __round_u4_const, __round_x8):
6243 Saturate result if addition result cannot be represented.
6244
ab0e8379
MK
62452013-07-15 Matthias Klose <doko@ubuntu.com>
6246
6247 * libgcc2.c: Don't include <limits.h>.
6248
7da38058
JJ
62492013-07-09 Janis Johnson <janisjo@codesourcery.com>
6250
6251 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
6252
1f6eac90
JJ
62532013-07-06 Jakub Jelinek <jakub@redhat.com>
6254
6255 PR target/29776
6256 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
6257
4ea3d774
JJ
62582013-06-28 Jakub Jelinek <jakub@redhat.com>
6259
6260 PR middle-end/36041
6261 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
6262 Define.
6263 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
6264 instead of table lookups.
6265 (__popcountDI2): Likewise.
6266
9d2cdf25
CJW
62672013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
6268
6269 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
6270 correctly.
6271
fa1e55b0
JM
62722013-06-21 Joseph Myers <joseph@codesourcery.com>
6273
6274 PR other/53317
6275 * soft-fp/adddf3.c: Update from glibc.
6276 * soft-fp/addsf3.c: Likewise.
6277 * soft-fp/addtf3.c: Likewise.
6278 * soft-fp/divdf3.c: Likewise.
6279 * soft-fp/divsf3.c: Likewise.
6280 * soft-fp/divtf3.c: Likewise.
6281 * soft-fp/double.h: Likewise.
6282 * soft-fp/eqdf2.c: Likewise.
6283 * soft-fp/eqsf2.c: Likewise.
6284 * soft-fp/eqtf2.c: Likewise.
6285 * soft-fp/extenddftf2.c: Likewise.
6286 * soft-fp/extended.h: Likewise.
6287 * soft-fp/extendsfdf2.c: Likewise.
6288 * soft-fp/extendsftf2.c: Likewise.
6289 * soft-fp/fixdfdi.c: Likewise.
6290 * soft-fp/fixdfsi.c: Likewise.
6291 * soft-fp/fixsfdi.c: Likewise.
6292 * soft-fp/fixsfsi.c: Likewise.
6293 * soft-fp/fixtfdi.c: Likewise.
6294 * soft-fp/fixtfsi.c: Likewise.
6295 * soft-fp/fixunsdfdi.c: Likewise.
6296 * soft-fp/fixunsdfsi.c: Likewise.
6297 * soft-fp/fixunssfdi.c: Likewise.
6298 * soft-fp/fixunssfsi.c: Likewise.
6299 * soft-fp/fixunstfdi.c: Likewise.
6300 * soft-fp/fixunstfsi.c: Likewise.
6301 * soft-fp/floatdidf.c: Likewise.
6302 * soft-fp/floatdisf.c: Likewise.
6303 * soft-fp/floatditf.c: Likewise.
6304 * soft-fp/floatsidf.c: Likewise.
6305 * soft-fp/floatsisf.c: Likewise.
6306 * soft-fp/floatsitf.c: Likewise.
6307 * soft-fp/floatundidf.c: Likewise.
6308 * soft-fp/floatundisf.c: Likewise.
6309 * soft-fp/floatunditf.c: Likewise.
6310 * soft-fp/floatunsidf.c: Likewise.
6311 * soft-fp/floatunsisf.c: Likewise.
6312 * soft-fp/floatunsitf.c: Likewise.
6313 * soft-fp/gedf2.c: Likewise.
6314 * soft-fp/gesf2.c: Likewise.
6315 * soft-fp/getf2.c: Likewise.
6316 * soft-fp/ledf2.c: Likewise.
6317 * soft-fp/lesf2.c: Likewise.
6318 * soft-fp/letf2.c: Likewise.
6319 * soft-fp/muldf3.c: Likewise.
6320 * soft-fp/mulsf3.c: Likewise.
6321 * soft-fp/multf3.c: Likewise.
6322 * soft-fp/negdf2.c: Likewise.
6323 * soft-fp/negsf2.c: Likewise.
6324 * soft-fp/negtf2.c: Likewise.
6325 * soft-fp/op-1.h: Likewise.
6326 * soft-fp/op-2.h: Likewise.
6327 * soft-fp/op-4.h: Likewise.
6328 * soft-fp/op-8.h: Likewise.
6329 * soft-fp/op-common.h: Likewise.
6330 * soft-fp/quad.h: Likewise.
6331 * soft-fp/single.h: Likewise.
6332 * soft-fp/soft-fp.h: Likewise.
6333 * soft-fp/subdf3.c: Likewise.
6334 * soft-fp/subsf3.c: Likewise.
6335 * soft-fp/subtf3.c: Likewise.
6336 * soft-fp/truncdfsf2.c: Likewise.
6337 * soft-fp/trunctfdf2.c: Likewise.
6338 * soft-fp/trunctfsf2.c: Likewise.
6339 * soft-fp/unorddf2.c: Likewise.
6340 * soft-fp/unordsf2.c: Likewise.
6341 * soft-fp/unordtf2.c: Likewise.
6342 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
6343 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6344 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6345 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6346 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6347 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6348 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6349 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6350 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6351 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
6352 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
6353 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
6354
0de86a92
JU
63552013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
6356
6357 * config/mips/lib2funcs.c: New file.
6358 * config/mips/t-mips (LIB2ADD_ST): Add it.
6359
0d008882
OE
63602013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
6361
6362 PR target/6526
6363 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
6364 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
6365
776434d1
WL
63662013-06-08 Walter Lee <walt@tilera.com>
6367
6368 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
6369 Replace int64_t with long long. Add __extension__ where
6370 appropriate.
6371 * config/tilepro/atomic.c: Include config.h.
6372
6ab3ebb4
DR
63732013-06-06 Douglas B Rupp <rupp@adacore.com>
6374
6375 * config.host (arm-wrs-vxworks): Configure with other soft float.
6376
107eea2c
JU
63772013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
6378
6379 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
6380 (mips64r5900el-*-elf*): New configurations.
6381
5cc19c62
AM
63822013-06-04 Alan Modra <amodra@gmail.com>
6383
6384 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
6385
0f1d3965
YR
63862013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
6387
6388 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
6389
0ba045df
EB
63902013-05-28 Eric Botcazou <ebotcazou@adacore.com>
6391
6392 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
6393 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
6394 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
6395
49dcafd4
EB
63962013-05-22 Eric Botcazou <ebotcazou@adacore.com>
6397
6398 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
6399 (powerpc-wrs-vxworks): Likewise.
6400
4fcb5d87
EB
64012013-05-22 Eric Botcazou <ebotcazou@adacore.com>
6402
6403 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
6404 signal frames as well.
6405 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
6406 STACK_BIAS to the CFA offset.
6407
0ec33224
RH
64082013-05-17 Richard Henderson <rth@redhat.com>
6409
6410 PR target/49146
6411 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
6412 (execute_cfa_program): Use it when storing to fs->regs.
6413
492a8029
KT
64142013-05-08 Kai Tietz <ktietz@redhat.com>
6415
6416 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
6417 (__deregister_frame_info): Likewise.
6418
701e2f0a
TS
64192013-05-06 Thomas Schwinge <thomas@codesourcery.com>
6420
e5123d08
TS
6421 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
6422 NaN's payload.
6423
701e2f0a
TS
6424 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
6425
b9a7eb5d
AM
64262013-04-25 Alan Modra <amodra@gmail.com>
6427
6428 * config.host: Match little-endian powerpc-linux.
6429
dfe192f5
YZ
64302013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
6431
6432 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
6433 as 'unsigned long long' instead of 'unsigned long'.
6434 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
6435 'signed long'.
6436
b6b9af2f
JB
64372013-04-10 Julian Brown <julian@codesourcery.com>
6438
6439 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
6440 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
6441 unsigned char/unsigned short.
6442 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
6443
ecabdd00
JDA
64442013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6445
6446 PR other/55274
6447 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
6448
34652576
MI
64492013-04-04 Meador Inge <meadori@codesourcery.com>
6450
6451 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
6452 computing the location of the link register.
6453 (aeabi_uldivmod): Ditto.
6454
e9fd8c19
KT
64552013-03-27 Kai Tietz <ktietz@redhat.com>
6456
6457 * config.host: Add support for cygwin x64 target.
6458 * configure: Regenerated.
6459
a6406324
WL
64602013-03-26 Walter Lee <walt@tilera.com>
6461
6462 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
6463 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
6464
55446c7e
KT
64652013-03-25 Kai Tietz <ktietz@redhat.com>
6466
6467 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
6468
d2ae19d9
RM
64692013-03-20 Robert Mason <rbmj@verizon.net>
6470
6471 * config/vxlib-tls.c (__gthread_get_tsd_data,)
6472 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
6473 (__gthread_leave_tsd_dtor_context): Add prototypes.
6474 (tls_delete_hook): Update.
6475
22c4c869
CM
64762013-03-20 Catherine Moore <clm@codesourcery.com>
6477 Joseph Myers <joseph@codesourcery.com>
6478 Chao-ying Fu <fu@mips.com>
6479
6480 * config/mips/mips16.S: Don't build for microMIPS.
6481 * config/mips/linux-unwind.h: Handle microMIPS frame.
6482 * config/mips/crtn.S (fini, init): New labels.
6483
fbd28bc3
JJ
64842013-03-14 Jakub Jelinek <jakub@redhat.com>
6485
6486 PR tree-optimization/53265
6487 * unwind-dw2.c (execute_cfa_program): Avoid
6488 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
6489 on targets with DWARF_FRAME_REGISTERS < 32.
6490
decc676e
OE
64912013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
6492
6493 PR target/49880
6494 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
6495 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
6496
84ea618a
ST
64972013-03-07 Sriraman Tallam <tmsriram@google.com>
6498
6499 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
6500 sandybridge processors.
6501
8f6d1c86
OE
65022013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
6503
6504 PR target/56529
6505 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
6506 inclusion list.
6507
ecdbd01a 65082013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
6509
6510 * config/microblaze/crti.S: Setup stack protection at entry
6511
0b4ce21b
GJL
65122013-03-04 Georg-Johann Lay <avr@gjlay.de>
6513
6514 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
6515 (__rotldi3): Shift bytewise if applicable.
6516
b7c3f1ca
JG
65172013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
6518
6519 * config/aarch64/sync-cache.c
6520 (__aarch64_sync_cache_range): Silence warnings.
6521
6d65e8f1
CM
65222013-02-25 Catherine Moore <clm@codesourcery.com>
6523
6524 Revert:
6525 2013-02-24 Catherine Moore <clm@codesourcery.com>
6526 Joseph Myers <joseph@codesourcery.com>
6527 Chao-ying Fu <fu@mips.com>
6528
6529 * config/mips/mips16.S: Don't build for microMIPS.
6530 * config/mips/linux-unwind.h: Handle microMIPS frame.
6531 * config/mips/crtn.S (fini, init): New labels.
6532
6941b508
CM
65332013-02-24 Catherine Moore <clm@codesourcery.com>
6534 Joseph Myers <joseph@codesourcery.com>
6535 Chao-ying Fu <fu@mips.com>
6536
6537 * config/mips/mips16.S: Don't build for microMIPS.
6538 * config/mips/linux-unwind.h: Handle microMIPS frame.
6539 * config/mips/crtn.S (fini, init): New labels.
6540
7c422dbb 65412012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 6542 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
6543 as dividend.
6544
110207ad
AM
65452013-02-16 Alan Modra <amodra@gmail.com>
6546
6547 PR target/55431
6548 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
6549 (ppc_fallback_frame_state): Always set up save locations for fp
6550 and altivec. Don't bother with non-callee-saved regs, r0-r13
6551 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
6552
e68a4ef6
GJL
65532013-02-12 Georg-Johann Lay <avr@gjlay.de>
6554
6555 PR target/54222
6556 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
6557 _ssmulHA, _ssmulSA.
6558 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
6559 _ssmulha3, _usmulusa3, _ssmulsa3.
6560 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
6561 (__muldi3): XCALL __muldi3_6 instead of rcall.
6562 (__umulsidi3, __mulsidi3): New functions.
6563 (do_prologue_saves, do_epilogue_restores): New .macros.
6564 (__divdi3_moddi3): Use them.
6565 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
6566 (__usmulusa3, __ssmulsa3): New functions.
6567
6c59ffd1
IS
65682013-02-11 Iain Sandoe <iain@codesourcery.com>
6569 Jack Howarth <howarth@bromo.med.uc.edu>
6570 Patrick Marlier <patrick.marlier@gmail.com>
6571
6572 PR libitm/55693
6573 * config/darwin-crt-tm.c: Remove dummy functions hack.
6574
85d768f3
GJL
65752013-02-08 Georg-Johann Lay <avr@gjlay.de>
6576
6577 PR target/54222
6578 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
6579 * config/avr/lib2-object.mk: New iterator to build objects from it.
6580 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
6581 lib2funcs.c.
6582 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
6583 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
6584 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
6585 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
6586 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
6587 * config/avr/lib1funcs-fixed.S: Implement them.
6588
5d5bf775
RS
65892013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
6590
6591 Update copyright years.
6592
99113dff
DE
65932013-02-01 David Edelsohn <dje.gcc@gmail.com>
6594
6595 PR target/54601
6596 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
6597 Add crtcxa to extra_parts.
6598 * config/rs6000/exit.h: New file.
6599 * config/rs6000/cxa_atexit.c: New file.
6600 * config/rs6000/cxa_finalize.c: New file.
6601 * config/rs6000/crtcxa.c: New file.
6602 * config/rs6000/t-aix-cxa: New file.
6603 * config/rs6000/libgcc-aix-cxa.ver: New file.
6604
dbdbd982
NC
66052013-01-31 Nick Clifton <nickc@redhat.com>
6606
6607 * config/v850/lib1funcs.S: Add support for e3v5 architecture
6608 variant.
6609
5893f158
GJL
66102013-01-29 Georg-Johann Lay <avr@gjlay.de>
6611
6612 PR target/54222
6613 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
6614 _mulQQ, _mulHQ, _mulHA, _mulSA,
6615 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
6616 _divQQ, _divHQ, _divHA, _divSA,
6617 _divUQQ, _divUHQ, _divUHA, _divUSA.
6618
ecdbd01a 66192013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 6620
dbdbd982 6621 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
6622 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
6623 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
6624 to exclude functions from being built with libgcc.c and use
6625 the microblaze assembly.
6626
ecdbd01a 66272013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
6628
6629 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
6630 extra_parts.
6631
922c57d1
YZ
66322013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
6633
6634 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
6635 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
6636 __UINTPTR_TYPE__; also cast 'base' to the same type before the
6637 alignment operation.
6638
e0f8b6a0
SN
66392013-01-15 Sofiane Naci <sofiane.naci@arm.com>
6640
6641 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
6642 loop start address for cache clearing.
6643
00892272
GJL
66442013-01-14 Georg-Johann Lay <avr@gjlay.de>
6645
6646 * config/avr/lib1funcs.S: Remove trailing blanks.
6647 * config/avr/lib1funcs-fixed.S: Ditto.
6648
e59ec5fd
GJL
66492013-01-14 Georg-Johann Lay <avr@gjlay.de>
6650
6651 * config/avr/avr-lib.h: Add GPL copyright notice.
6652
3ffc1958
GJL
66532013-01-14 Georg-Johann Lay <avr@gjlay.de>
6654
6655 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
6656 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
6657 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
6658 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
6659
25c210f9
MK
66602013-01-07 Mark Kettenis <kettenis@openbsd.org>
6661
6662 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
6663 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 6664
db59befb
NC
66652013-01-04 Nick Clifton <nickc@redhat.com>
6666
6667 * config/v850/lib1funcs.S: Only provide CALLT support functions if
6668 the CALLT instruction is supported.
6669
5aa12dbf
JW
66702012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
6671
6672 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
6673 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
6674
65f14117
JT
66752012-12-13 John Tytgat <John@bass-software.com>
6676
6677 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
6678 is 25.
6679
ee3ae4f7
JJ
66802012-12-12 Jakub Jelinek <jakub@redhat.com>
6681
6682 PR libgcc/55451
6683 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
6684 undefined signed overflows.
6685
2fcfba3d
UB
66862012-12-09 Uros Bizjak <ubizjak@gmail.com>
6687
6688 PR target/55344
6689 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
6690
4f2b3dc2
UB
66912012-12-06 Uros Bizjak <ubizjak@gmail.com>
6692
6693 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
6694 (FP_TRAPPING_EXCEPTIONS): Define.
6695 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
6696 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
6697
066161a2
RH
66982012-12-04 Richard Henderson <rth@redhat.com>
6699
6700 PR bootstrap/55571
6701 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
6702
7d296953 67032012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 6704
4f2b3dc2 6705 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
6706 (FP_EX_SHIFT): Define.
6707 (FP_TRAPPING_EXCEPTIONS): Define.
6708
7d296953 67092012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
6710
6711 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
6712 (FP_ROUNDMODE): Use FP_RND_MASK.
6713 * config/aarch64/sfp-exceptions.c: New.
6714 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6715 Use __sfp_handle_exceptions.
6716
5005fe22
RE
67172012-12-04 Richard Earnshaw <rearnsha@arm.com>
6718
6719 * config.host: (arm*-*-freebsd*): Remove.
6720 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
6721 (arm*-*-elf*): Remove.
6722 (arm*-*-wince-pe*): Remove.
6723 * arm/unwind-arm.c (struct fpa_reg): Delete.
6724 (struct fpa_regs): Delete.
6725 (phase1_vrs): Remove fpa element.
6726 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
6727 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
6728 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
6729 * ieee754-sf.S (floatundisf): Remove FPA support.
6730 (floatdisf): Likewise.
6731 * ieee75f-df.S (floatundidf): Likewise.
6732 (floatdidf): Likewise.
6733
e5a81c8e
KT
67342012-11-29 Kai Tietz <ktietz@redhat.com>
6735
6736 PR target/55445
6737 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
6738 * unwind-generic.h: Likewise.
6739 * unwind-seh.c: Likewise.
6740
f4919e4a
RH
67412012-11-28 Richard Henderson <rth@redhat.com>
6742
6743 PR libgcc/48076
6744 * emutls.c (__emutls_get_address): Avoid race condition between
6745 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 6746
e13d9d5a
GJL
67472012-11-22 Georg-Johann Lay <avr@gjlay.de>
6748
6749 Adjust decimal point of signed accum mode to GCC default.
6750
6751 PR target/54222
6752 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
6753 _divqq_helper.
6754 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
6755 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
6756 (__mulha3, __mulsa3)
6757 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
6758 decimal point of signed accum types.
6759
e13d9d5a
GJL
6760 (__mulusa3_round): New function.
6761 (__mulusa3): Use it.
6762 (__divqq_helper): New function.
6763 (__udivuqq3): Use it.
6764
1b845c6e
JJ
67652012-11-20 Jakub Jelinek <jakub@redhat.com>
6766
6767 PR bootstrap/55370
6768 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
6769
822a258a
TJ
67702012-11-18 Teresa Johnson <tejohnson@google.com>
6771
6772 PR bootstrap/55051
6773 * libgcov.c (gcov_exit): Remove merged program summary
6774 comparison unless !GCOV_LOCKED.
6775
7d296953 67762012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
6777
6778 * soft-fp: Updated from glibc upstream.
6779
e808687a
ILT
67802012-11-06 Ian Lance Taylor <iant@google.com>
6781
6782 * generic-morestack.c (__generic_morestack): Align the returned
6783 stack pointer to a 32 byte boundary.
6784 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
6785 increment the return address until we have decided that we don't
6786 have a varargs function.
6787 (__morestack) [32-bit]: Align stack correctly when calling C
6788 functions.
6789 (__morestack) [64-bit]: Likewise.
6790
460277e0
TS
67912012-11-04 Thomas Schwinge <thomas@codesourcery.com>
6792
6793 * configure: Regenerate.
6794
73edb277
UB
67952012-11-02 Uros Bizjak <ubizjak@gmail.com>
6796
6797 PR target/55175
6798 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
6799 * config/i386/sfp-machine.h: Guard exception handling
6800 code with _SOFT_FLOAT.
6801 * config/i386/32/sfp-machine.h: Guard rounding handling
6802 code with _SOFT_FLOAT.
6803 * config/i386/64/sfp-machine.h: Ditto.
6804
c1d4fa04
JS
68052012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
6806
6807 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
6808 as extra_parts.
6809
eff6ca85
UB
68102012-10-26 Uros Bizjak <ubizjak@gmail.com>
6811
6812 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
6813 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
6814 when appropriate. Correct structure element types.
6815 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
6816 -minline-all-stringops from compile flags.
6817
7d296953 68182012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
6819
6820 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
6821
7d296953 68222012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 6823
eff6ca85 6824 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 6825
6f288860
SH
68262012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
6827
6828 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
6829 tmake_file.
6830
1e3d5096
IB
68312012-10-23 Ian Bolton <ian.bolton@arm.com>
6832 Jim MacArthur <jim.macarthur@arm.com>
6833 Marcus Shawcroft <marcus.shawcroft@arm.com>
6834 Nigel Stephens <nigel.stephens@arm.com>
6835 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
6836 Richard Earnshaw <rearnsha@arm.com>
6837 Sofiane Naci <sofiane.naci@arm.com>
6838 Stephen Thomas <stephen.thomas@arm.com>
6839 Tejas Belagod <tejas.belagod@arm.com>
6840 Yufeng Zhang <yufeng.zhang@arm.com>
6841
6842 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
6843 * config/aarch64/crti.S: New file.
6844 * config/aarch64/crtn.S: New file.
6845 * config/aarch64/linux-unwind.h: New file.
6846 * config/aarch64/sfp-machine.h: New file.
6847 * config/aarch64/sync-cache.c: New file.
6848 * config/aarch64/t-aarch64: New file.
6849 * config/aarch64/t-softfp: New file.
6850
8a740f07
HPN
68512012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
6852
6853 * config/mmix/crti.S: Mark program and data addresses using PRELD.
6854 Remove typo'd and unnecessary alignment-LOC for .data. Remove
6855 no-longer-needed LDBU insns.
6856
7d296953 68572012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
6858
6859 * config.host
6860 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
6861 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
6862
595fefee
MGD
68632012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6864
6865 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
6866
9945a876
MK
68672012-10-15 Matthias Klose <doko@ubuntu.com>
6868
6869 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
6870
1183dc2c
PC
68712012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
6872
6873 * configure: Regenerate.
6874 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
6875
945a9c1f
UB
68762012-10-10 Uros Bizjak <ubizjak@gmail.com>
6877
6878 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6879 instructions for 64bit targets only.
6880
fb8bf47a
UB
68812012-10-10 Uros Bizjak <ubizjak@gmail.com>
6882
6883 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6884 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
6885 * config/i386/32/sfp-machine.h: ... here.
6886 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
6887 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
6888 New defines.
6889
acb72498
MK
68902012-10-07 Matthias Klose <doko@ubuntu.com>
6891
6892 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
6893 as unused.
6894 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6895
8eaee0f0
MK
68962012-10-06 Mark Kettenis <kettenis@openbsd.org>
6897
6898 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
6899 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
6900 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
6901 (ElfW): Likewise.
6902
5e3e4fe8
JW
69032012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
6904
6905 PR other/53889
6906 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6907 Fix parameter names.
6908
86086376
OE
69092012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
6910
6911 PR target/33135
6912 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
6913 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
6914 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
6915
9597375a
OE
69162012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
6917
6918 PR target/50457
6919 * config/sh/linux-atomic.S: Delete.
6920 * config/sh/linux-atomic.c: New.
6921 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6922 linux-atomic.c. Add cflags to disable warnings.
6923
1504e3e1
JW
69242012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6925
6926 PR other/53889
6927 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
6928 function.
6929 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6930 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6931 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6932 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
6933 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6934 Likewise.
1504e3e1
JW
6935 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6936 Likewise.
6937 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6938 Likewise.
6939 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6940 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6941
17f293b0
MK
69422012-09-19 Mark Kettenis <kettenis@openbsd.org>
6943
9597375a
OE
6944 * config.host (hppa-*-openbsd*): New target.
6945 * config/pa/t-openbsd: New file.
17f293b0 6946
51526856
GJL
69472012-09-15 Georg-Johann Lay <avr@gjlay.de>
6948
6949 PR target/54222
6950 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6951 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6952 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6953 (__divsa3): Use __negsi2 to negate r_quoL.
6954 * config/avr/lib1funcs.S (FALIAS): New macro.
6955 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
6956 (__negsi2): ...this new function.
6957 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6958 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6959 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6960 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6961 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6962 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6963
aadb5b43
OE
69642012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
6965
6966 PR target/54089
6967 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6968 (lshrsi3): Reimplement as lshrsi3_r0.
6969
d5d66749
AS
69702012-09-10 Andreas Schwab <schwab@linux-m68k.org>
6971
6972 PR target/46191
6973 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6974 of libgcc.a.
6975
c6c36e73
TJ
69762012-09-07 Teresa Johnson <tejohnson@google.com>
6977
9597375a 6978 PR gcov-profile/54487
c6c36e73 6979 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 6980 differences.
c6c36e73 6981
b588ae30
GJL
69822012-09-05 Georg-Johann Lay <avr@gjlay.de>
6983
6984 PR target/54461
6985 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6986 not configured --with-avrlibc=no.
6987 * config/avr/t-avrlibc: New file.
6988 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6989 (DPBIT_FUNCS): Ditto.
6990 (TPBIT_FUNCS): Ditto.
6991
abd16fb1
TJ
69922012-09-04 Teresa Johnson <tejohnson@google.com>
6993
6994 * libgcov.c (struct gcov_summary_buffer): New structure.
6995 (gcov_histogram_insert): New function.
6996 (gcov_compute_histogram): Ditto.
6997 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6998 histograms during summary merging.
6999
613061fd
MK
70002012-09-01 Mark Kettenis <kettenis@openbsd.org>
7001
7002 * config.host (x86_64-*-openbsd*): New target.
73edb277 7003
867a8345
CLT
70042012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
7005
7006 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
7007 attribute.
7008
4aeaaca3
GJL
70092012-08-24 Georg-Johann Lay <avr@gjlay.de>
7010
7011 PR target/54222
7012 * config/avr/t-avr (conv_X): Rename to func_X.
7013
e55e4056
GJL
70142012-08-24 Georg-Johann Lay <avr@gjlay.de>
7015
7016 PR target/54222
7017 * config/avr/lib1funcs-fixed.S: New file.
7018 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
7019 after they are used.
7020 (neg2, neg4): New macros.
7021 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
7022 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
7023 (__umulhisi3): Speed up MUL variant if there is enough flash.
7024 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
7025 avr-modes.def.
7026 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
7027 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
7028 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
7029 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
7030 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
7031 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
7032 (LIB2FUNCS_EXCLUDE): Add supported functions.
7033
a147b6d2
GJL
70342012-08-22 Georg-Johann Lay <avr@gjlay.de>
7035
7036 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
7037 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
7038 libgcc-s-objects.
7039 * fixed-obj.mk: Only expand dependency if $o is not in
7040 LIB2FUNCS_EXCLUDE.
7041
c637141a
L
70422012-08-22 H.J. Lu <hongjiu.lu@intel.com>
7043
7044 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
7045
130e00bd
JM
70462012-08-22 Joseph Myers <joseph@codesourcery.com>
7047
7048 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
7049 depend on --enable-shared.
7050 ($(lib1asmfuncs-o)): Use %.vis files independent of
7051 --enable-shared.
7052 * static-object.mk ($(base)$(objext), $(base).vis)
7053 ($(base)_s$(objext)): Use same rules for visibility handling as in
7054 shared-object.mk.
7055
4b1b3788
ILT
70562012-08-21 Ian Lance Taylor <iant@google.com>
7057
7058 * config/i386/morestack.S (__morestack_non_split): Increase amount
7059 of space allocated for non-split code stack.
7060
d2468141
JM
70612012-08-19 Joseph Myers <joseph@codesourcery.com>
7062
7063 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
7064 even if inhibit_libc.
7065
a508e1a8
JB
70662012-08-17 Julian Brown <julian@codesourcery.com>
7067
7068 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
7069 -fexceptions -fnon-call-exceptions if not defined.
7070 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
7071 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
7072
5615a07d
AS
70732012-08-17 Andreas Schwab <schwab@linux-m68k.org>
7074
7075 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
7076 type.
7077
138f5acd
DE
70782012-08-16 David Edelsohn <dje.gcc@gmail.com>
7079
7080 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
7081 rs6000/t-slibgcc-aix.
7082
18efc0dd
SB
70832012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
7084
7085 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
7086
6b39bc38
SB
70872012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
7088
7089 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
7090
cd25dea0
L
70912012-08-03 H.J. Lu <hongjiu.lu@intel.com>
7092
7093 PR driver/54171
7094 * Makefile.in (version): Replace top_srcdir with srcdir.
7095
a3dda30b
JY
70962012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
7097
7098 * Makefile.in (version): set to BASE-VER file from gcc directory.
7099
d04aacfc
NC
71002012-08-01 Nick Clifton <nickc@redhat.com>
7101
7102 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
7103 Implements __clrsb for an HImode argument.
7104
0d13c974
NC
71052012-07-31 Nick Clifton <nickc@redhat.com>
7106
7107 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
7108 Implements __clrsb for an HImode argument.
7109 * config/stormy16/clrsbhi2.c: New file:
7110 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
7111
efbb59b2
SB
71122012-07-22 Steven Bosscher <steven@gcc.gnu.org>
7113
7114 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
7115
bf1431e3
TG
71162012-07-19 Tristan Gingold <gingold@adacore.com>
7117 Richard Henderson <rth@redhat.com>
7118
7119 * unwind-seh.c: New file.
7120 * unwind-generic.h: Include windows.h for SEH.
7121 (_Unwind_Exception): Use 6 private fields for SEH.
7122 (_GCC_specific_handler): Declare.
7123 * unwind-c.c (__gcc_personality_seh0): New function.
7124 Adjust for SEH.
7125 * config/i386/libgcc-cygming.ver: New file.
7126 * config/i386/t-seh-eh: New file.
7127 * config.host (x86_64-*-mingw*): Default to seh.
7128
659140c8
SB
71292012-07-14 Steven Bosscher <steven@gcc.gnu.org>
7130
7131 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
7132
a20d08fd
UB
71332012-06-17 Uros Bizjak <ubizjak@gmail.com>
7134
7135 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
7136 __builtin_expect when checking for exceptions.
7137 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
7138
79261115
UB
71392012-06-13 Uros Bizjak <ubizjak@gmail.com>
7140
4a172156
UB
7141 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
7142 function declaration.
7143 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
7144 (FP_RND_MASK): New.
7145 * config/ia64/sfp-exceptions.c: New.
7146 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 7147
bb5c97d4
UB
71482012-06-13 Uros Bizjak <ubizjak@gmail.com>
7149
7150 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
7151 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
7152 * config/i386/64/sfp-machine: ... (delete here) ...
7153 * config/i386/sfp-machine.h: ... to here.
7154 (FP_EX_MASK): Remove.
7155 (FP_RND_MASK): New.
7156 (FP_INIT_ROUNDMODE): Declare asm as volatile.
7157
91fe5efb
ST
71582012-06-11 Sriraman Tallam <tmsriram@google.com>
7159
7160 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
7161 * config/i386/libgcc-sol2.ver: Ditto.
7162 * config/i386/libgcc-glibc.ver: Ditto.
7163
67a218c5
RM
71642012-06-11 Roland McGrath <mcgrathr@google.com>
7165
7166 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
7167 If __GLIBC__ is defined, refer to __pthread_key_create instead of
7168 pthread_cancel.
7169
492fbea1
UB
71702012-06-09 Uros Bizjak <ubizjak@gmail.com>
7171
7172 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
7173 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
7174 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
7175 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
7176 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
7177 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
7178 * config/i386/64/sfp-machine: ... (delete here) ...
7179 * config/i386/sfp-machine.h: ... to here.
7180 (FP_EX_MASK): New.
7181 (__sfp_handle_exceptions): New function declaration.
7182 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
7183 * config/i386/sfp-exceptions.c: New.
7184 * config/i386/t-softfp: New.
7185 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
7186 i386/t-softfp to tmake_file.
7187
7b4cf266
DM
71882012-06-03 David S. Miller <davem@davemloft.net>
7189
7190 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
7191 change.
7192
0de0d5c6
DM
71932012-05-31 David S. Miller <davem@davemloft.net>
7194
7195 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
7196 multiply and divide instructions on 32-bit when V9.
7197 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
7198
d8c9d391
JM
71992012-05-29 Joseph Myers <joseph@codesourcery.com>
7200
7201 * config/arm/ieee754-df.S: Fix typos.
7202 * config/arm/ieee754-sf.S: Fix typos.
7203 * config/c6x/libunwind.S: Fix typos.
7204 * config/epiphany/udivsi3-float.c: Fix typos.
7205 * config/microblaze/muldi3_hard.S: Fix typos.
7206 * config/picochip/adddi3.S: Fix typos.
7207 * config/picochip/ashlsi3.S: Fix typos.
7208 * config/picochip/ashrsi3.S: Fix typos.
7209 * config/picochip/clzsi2.S: Fix typos.
7210 * config/picochip/cmpsi2.S: Fix typos.
7211 * config/picochip/divmod15.S: Fix typos.
7212 * config/picochip/divmodhi4.S: Fix typos.
7213 * config/picochip/divmodsi4.S: Fix typos.
7214 * config/picochip/longjmp.S: Fix typos.
7215 * config/picochip/lshrsi3.S: Fix typos.
7216 * config/picochip/parityhi2.S: Fix typos.
7217 * config/picochip/popcounthi2.S: Fix typos.
7218 * config/picochip/setjmp.S: Fix typos.
7219 * config/picochip/subdi3.S: Fix typos.
7220 * config/picochip/ucmpsi2.S: Fix typos.
7221 * config/picochip/udivmodhi4.S: Fix typos.
7222 * config/picochip/udivmodsi4.S: Fix typos.
7223 * config/spu/divv2df3.c: Fix typos.
7224 * config/spu/mfc_multi_tag_release.c: Fix typos.
7225 * config/spu/mfc_tag_release.c: Fix typos.
7226 * configure.ac: Fix typos.
7227 * configure: Regenerate.
7228
31a18a7e
ILT
72292012-05-25 Ian Lance Taylor <iant@google.com>
7230
7231 * config/i386/morestack.S (__morestack_non_split): Check whether
7232 caller is varargs and needs %bp to hold the stack frame on return.
7233
c5768510
OH
72342012-05-25 Olivier Hainque <hainque@adacore.com>
7235
7236 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
7237 sequence in the non pic case on VxWorks.
7238
7c7c339b
OH
72392012-05-24 Olivier Hainque <hainque@adacore.com>
7240
73fb7630 7241 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
7242 "install-leaf" to "install".
7243
fdc1b7d3
OH
72442012-05-24 Olivier Hainque <hainque@adacore.com>
7245
7246 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
7247 Use a separate command for stamp removals.
7248
07ba94b9
AP
72492012-05-21 Andrew Pinski <apinski@cavium.com>
7250
7251 PR bootstrap/53183
7252 * configure.ac: Define the default includes to being none.
7253 * configure: Regenerate.
7254
4677d2eb
OH
72552012-05-16 Olivier Hainque <hainque@adacore.com>
7256
7257 * Makefile.in (install-unwind_h): Rename into ...
7258 (install-unwind_h-forbuild): New target.
7259 (all): Use it instead of the former install-unwind_h.
7260 (install-unwind_h): Reinstate, copy to user install destination
7261 for include files, not to the internal gcc object directory one.
7262 (install-leaf): Depend on it.
7263
7d67c380
OH
72642012-05-15 Olivier Hainque <hainque@adacore.com>
7265
7266 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
7267 register numbers. LR_REGNO replaces R_LR.
7268 (ucontext_for): New, helper for ...
7269 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
7270 and 5.3 of ...
7271 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
7272
aca06c90
RO
72732012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7274
7275 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
7276 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
7277 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
7278 i386/t-cpuinfo ...
7279 (i[34567]86-*-*, x86_64-*-*): ... here.
7280
7281 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
7282 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
7283
7284 * config/i386/i386-cpuinfo.c: Rename to ...
7285 * config/i386/cpuinfo.c: ... this.
7286 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
7287
7288 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
7289 (libgcc_cv_init_priority): New test.
7290 * configure: Regenerate.
7291 * config.in: New file.
7292 * Makefile.in (clean): Rename config.h to auto-target.h.
7293 (config.h): Likewise.
7294 (stamp-h): Likewise.
7295
7296 * config/i386/cpuinfo.c (auto-target.h): Include.
7297 (CONSTRUCTOR_PRIORITY): Define.
7298 (__cpu_indicator_init): Use it.
7299
0d03ac1b
L
73002012-05-09 H.J. Lu <hongjiu.lu@intel.com>
7301
7302 * longlong.h: Use a URL instead of an FSF postal address.
7303 Replace spaces with tab.
7304
4a172156 73052012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
7306
7307 * libgcov.c (gcov_clear, __gcov_reset): New functions.
7308 (__gcov_dump): Ditto.
7309 (gcov_dump_complete): New global variable.
7310 (gcov_exit): Export hidden to enable use in L_gcov_dump.
7311 (__gcov_flush): Outline functionality now in gcov_clear.
7312 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
7313
e4bb767e
AJ
73142012-04-28 Aurelien Jarno <aurelien@aurel32.net>
7315
31a18a7e
ILT
7316 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
7317 (mips*-*-linux*): Include mips/t-tpbit when long double is
7318 16 bytes long.
e4bb767e 7319
5ddecff9
ST
73202012-04-25 Sriraman Tallam <tmsriram@google.com>
7321
7322 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
7323 (get_available_features): New argument. Check for AVX2.
7324 (__cpu_indicator_init): Modify call to get_available_features.
7325
b427dd7a
AM
73262012-04-25 Alan Modra <amodra@gmail.com>
7327
7328 * config/rs6000/crtsavevr.S: New file.
7329 * config/rs6000/crtrestvr.S: New file.
7330 * config/rs6000/t-savresfgpr: Build the above.
7331 * config/rs6000/t-netbsd: Likewise.
7332
ad491329
ST
73332012-04-24 Sriraman Tallam <tmsriram@google.com>
7334
7335 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
7336
792317cc
ST
73372012-04-24 Sriraman Tallam <tmsriram@google.com>
7338
7339 * libgcc/config/i386/i386-cpuinfo.c: New file.
7340 * libgcc/config/i386/t-cpuinfo: New file.
7341 * libgcc/config.host: Include t-cpuinfo.
7342 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
7343
e1be98a4
CF
73442012-04-24 Chao-ying Fu <fu@mips.com>
7345
7346 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
7347
1bde7dab
TS
73482012-04-20 Thomas Schwinge <thomas@codesourcery.com>
7349
7350 struct siginfo vs. siginfo_t
7351
7352 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
7353 siginfo_t instead of struct siginfo.
7354 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
7355 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
7356 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
7357 (ia64_handle_unwabi): Likewise.
7358 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
7359 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
7360 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
7361 (sh_fallback_frame_state): Likewise.
7362 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
7363 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
7364
24590f66
L
73652012-04-02 H.J. Lu <hongjiu.lu@intel.com>
7366
7367 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
7368 system call number.
7369
9a9dcce8
EB
73702012-03-31 Eric Botcazou <ebotcazou@adacore.com>
7371
7372 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
7373 if it hasn't been previously saved.
7374
6401aaf5
L
73752012-03-29 H.J. Lu <hongjiu.lu@intel.com>
7376
7377 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
7378 only for glibc.
7379
7fd6378e
GJL
73802012-03-28 Georg-Johann Lay <avr@gjlay.de>
7381
7382 PR target/52737
7383 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
7384 instead of __AVR_HAVE_8BIT_SP__.
7385
9e916de7
TG
73862012-03-26 Tristan Gingold <gingold@adacore.com>
7387
7388 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
7389 (unw_table_entry): Use unw_word instead of unsigned long.
7390 (_Unwind_FindTableEntry): Likewise.
7391 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
7392 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
7393 (_Unwind_FindTableEntry): Likewise.
7394 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
7395 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
7396 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
7397 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
7398 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
7399 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
7400 (uw_init_context_1, uw_install_context): Likewise.
7401 (unw_word): Move to unwind-ia64.h
7402
4b12e93d
TG
74032012-03-26 Tristan Gingold <gingold@adacore.com>
7404
7405 * config/vms/vms-ucrt0.c: Update copyright years.
7406 Add a sanity check.
7407 (___gcc_main_flags): Declare.
7408 (__main): Check flags to remap argv and exit code.
7409 * config.host (*-*-*vms*): Adjust extra_parts.
7410 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
7411 (crt0.o): Add.
7412
06ea7371
RE
74132012-03-22 Richard Earnshaw <rearnsha@arm.com>
7414
7415 * arm/lib1funcs.asm (ctzsi2): New function.
7416 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
7417 * arm/t-linux (LIB1ASMFUNCS): Likewise.
7418 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
7419 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
7420 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
7421 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
7422
d82ad50d
AT
74232012-03-21 Andreas Tobler <andreast@fgznet.ch>
7424
7425 * config.host: Add bits to support powerpc64-*-freebsd*.
7426 * config/rs6000/freebsd-unwind.h: New file.
7427 * config/rs6000/t-freebsd64: New file.
7428
b260a8c0
RG
74292012-03-20 Richard Guenther <rguenther@suse.de>
7430
7431 PR gcov-profile/52627
7432 * libgcov.c (init_mx): Fix mutex name.
7433
86286a8a
TG
74342012-03-16 Tristan Gingold <gingold@adacore.com>
7435
7436 * config/ia64/vms-unwind.h: Remove ulong (and replace
7437 it by unw_reg where used). Define unw_reg with __int64.
7438
7888f266
RO
74392012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7440
7441 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
7442 Solaris 8 handling.
7443 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
7444 Solaris 8 handling.
7445 (sparc_is_sighandler): Likewise.
7446
f155bc64
L
74472012-03-13 H.J. Lu <hongjiu.lu@intel.com>
7448
7449 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
7450 <= saved reg size.
7451
d47657bd
RO
74522012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7453
7454 * config/arm/crtn.S: Fix typo.
7455
5bef73a1
RG
74562012-03-13 Richard Guenther <rguenther@suse.de>
7457
7458 * libgcov.c: Remove stdio.h include and NULL un-define.
7459
9c4271f3
RG
74602012-03-13 Richard Guenther <rguenther@suse.de>
7461
7462 PR target/52569
7463 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
7464
c6d10e7c
RG
74652012-03-13 Richard Guenther <rguenther@suse.de>
7466
7467 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
7468
074a385f
RG
74692012-03-13 Richard Guenther <rguenther@suse.de>
7470
7471 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
7472 and __gthread_mutex_init_function definitions.
7473
c4bc5c25
RO
74742012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7475
7476 * config.host (mips*-*-openbsd*): Remove.
7477
5c30094f
RO
74782012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7479
7480 * config.host: Remove alpha*-dec-osf5.1* handling.
7481 * config/alpha/gthr-posix.c: Remove.
7482 * config/alpha/libgcc-osf5.ver: Remove.
7483 * config/alpha/osf5-unwind.h: Remove.
7484 * config/alpha/t-osf-pthread: Remove.
7485 * config/alpha/t-slibgcc-osf: Remove.
7486 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
7487 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
7488 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
7489 * mkmap-flat.awk: Remove osf_export handling.
7490
33e3e24d
RG
74912012-03-12 Richard Guenther <rguenther@suse.de>
7492
7493 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
7494 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
7495 (__gthread_mutex_init_function): New function.
7496 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
7497
7498 PR gcov/49484
7499 * libgcov.c: Include gthr.h.
7500 (__gcov_flush_mx): New global variable.
7501 (init_mx, init_mx_once): New functions.
7502 (__gcov_flush): Protect self with a mutex.
7503 (__gcov_fork): Re-initialize mutex after forking.
7504 * unwind-dw2-fde.c: Change condition under which to use
7505 __GTHREAD_MUTEX_INIT_FUNCTION.
7506
d8aba32a
TG
75072012-03-12 Tristan Gingold <gingold@adacore.com>
7508
7509 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
7510 * config/ia64/t-vms: Likewise.
7511
75ffafdc
MH
75122012-03-11 Michael Hope <michael.hope@linaro.org>
7513
4a172156
UB
7514 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
7515 for Thumb-2.
75ffafdc 7516
ef6c2c53
WL
75172012-03-07 Walter Lee <walt@tilera.com>
7518
7519 * config/tilepro/atomic.c: Rename "atomic_" prefix to
7520 "arch_atomic_".
7521 (atomic_xor): Rename and move definition to
7522 config/tilepro/atomic.h.
7523 (atomic_nand): Ditto.
7524 * config/tilepro/atomic.h: Rename "atomic_" prefix to
7525 "arch_atomic_".
7526 (arch_atomic_xor): Move from config/tilepro/atomic.c.
7527 (arch_atomic_nand): Ditto.
7528
4e30d980
GJL
75292012-03-07 Georg-Johann Lay <avr@gjlay.de>
7530
7531 PR target/52507
7532 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
7533
61108225
GJL
75342012-03-07 Georg-Johann Lay <avr@gjlay.de>
7535
7536 PR target/52505
7537 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
7538 from RAM.
7539
b30e10ab
GJL
75402012-03-07 Georg-Johann Lay <avr@gjlay.de>
7541
7542 PR target/52461
7543 PR target/52508
7544 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
7545 if RAMPZ affects reading from RAM.
7546 (__tablejump_elpm__): Ditto.
7547 (.xload): Ditto.
7548 (__movmemx_hi): Ditto.
7549 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
7550 (__do_global_dtors): Ditto.
7551 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
7552 (__movmemx_hi): Ditto.
7553
8993fde4
RH
75542012-03-05 Richard Henderson <rth@redhat.com>
7555
7556 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
7557 [ARM] (count_trailing_zeros): Use the builtin.
7558
b7633ee3
KT
75592012-03-01 Kai Tietz <ktietz@redhat.com>
7560
7561 * soft-fp: Imported from glibc upstream.
7562
fbd3340c
KT
75632012-02-28 Kai Tietz <ktietz@redhat.com>
7564
7565 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
7566 for mingw-targets as attribute gcc_struct.
7567
e9e053eb
ILT
75682012-02-28 Ian Lance Taylor <iant@google.com>
7569
7570 * generic-morestack.c (__splitstack_releasecontext): Correct call
7571 to __morestack_release_segments.
7572
d80c632e
ST
75732012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7574
7575 PR target/52390
7576 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
7577 for __linux__ when removing signals from __morestack_fullmask.
7578
0253a8b1
GJL
75792012-02-23 Georg-Johann Lay <avr@gjlay.de>
7580
7581 PR target/52261
7582 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
7583
e10e461e
UW
75842012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
7585
7586 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
7587 instead of HAVE_INITFINI_ARRAY.
7588 * config/ia64/crtend.S: Likewise.
7589
0c0c6398
KT
75902012-02-20 Kai Tietz <ktietz@redhat.com>
7591
d7470374
KT
7592 PR libstdc++/52300
7593 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
7594
0c0c6398
KT
7595 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
7596 to w32-unwind.h header.
7597
78c27266
RS
75982012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
7599
7600 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
7601 (mips*-*-linux*): Remove t-slibgcc-libgcc.
7602 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
7603 * config/mips/mips16.S (__mips16_rdhwr): Delete.
7604
5adeb246
RS
76052012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
7606
7607 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
7608
672ed313
IS
76092012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7610
7611 PR libitm/52220
7612 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 7613
e948a1fb
IS
76142012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7615 Patrick Marlier <patrick.marlier@gmail.com>
7616
7617 PR libitm/52220
7618 * config/darwin-crt-tm.c: Generate dummy functions.
7619
6017aed3
IS
76202012-02-15 Iain Sandoe <iains@gcc.gnu.org>
7621 Patrick Marlier <patrick.marlier@gmail.com>
7622
7623 PR libitm/52042
7624 * config/darwin-crt-tm.c (getTMCloneTable): New function.
7625 (__doTMRegistrations): Call it.
e9e053eb 7626 (__doTMdeRegistrations): Likewise.
6017aed3 7627
2da8c1ad 76282012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
7629 Anatoly Sokolov <aesok@post.ru>
7630 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
7631
7632 PR target/52261
7633 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
7634 (__epilogue_restores__): Ditto.
7635
0f952eb4
EB
76362012-02-15 Eric Botcazou <ebotcazou@adacore.com>
7637
7638 PR target/51921
7639 PR target/52205
7640 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
7641 Solaris 11 and slightly reformat.
7642 (sparc_is_sighandler): Likewise.
7643
dd552284
WL
76442012-02-14 Walter Lee <walt@tilera.com>
7645
7646 * config.host: Handle tilegx and tilepro.
7647 * config/tilegx/sfp-machine.h: New file.
7648 * config/tilegx/sfp-machine32.h: New file.
7649 * config/tilegx/sfp-machine64.h: New file.
7650 * config/tilegx/t-crtstuff: New file.
7651 * config/tilegx/t-softfp: New file.
7652 * config/tilegx/t-tilegx: New file.
7653 * config/tilepro/atomic.c: New file.
7654 * config/tilepro/atomic.h: New file.
7655 * config/tilepro/linux-unwind.h: New file.
7656 * config/tilepro/sfp-machine.h: New file.
7657 * config/tilepro/softdivide.c: New file.
7658 * config/tilepro/softmpy.S: New file.
7659 * config/tilepro/t-crtstuff: New file.
7660 * config/tilepro/t-tilepro: New file.
7661
b59cbd50
JW
76622012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
7663
7664 PR libstdc++/51296
7665 PR libstdc++/51906
7666 * gthr-posix.h: Allow static initializer macros to be disabled.
7667 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
7668
6caf807f
CLT
76692012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
7670
7671 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
7672 Add t-slibgcc-libgcc to tmake_file.
7673 * config/mips/libgcc-mips16.ver: Revert previous patch.
7674 * config/mips/mips16.S (__mips16_rdhwr): Hide.
7675
7d296953
JJ
76762012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
7677 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
7678
7679 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
7680 * config/cr16/crti.S: New file.
7681 * config/cr16/crtlibid.S: New file.
7682 * config/cr16/crtn.S: New file.
7683 * config/cr16/lib1funcs.S: New file.
7684 * config/cr16/t-cr16: New file.
7685 * config/cr16/t-crtlibid: New file.
7686 * config/cr16/unwind-dw2.h: New file.
7687 * config/cr16/unwind-cr16.c: New file.
7688 * config/cr16/divmodhi3.c: New file.
7689
8ef03aa7
AM
76902012-01-25 Alan Modra <amodra@gmail.com>
7691
7692 * config/rs6000/t-linux64: Delete. Move..
7693 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
7694 * config/rs6000/t-linux: ..and libgcc flags to here.
7695
daecebc8
DR
76962012-01-22 Douglas B Rupp <rupp@gnat.com>
7697
7698 * config.host (i[34567]86-*-interix3*):
8ef03aa7 7699 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
7700 * configure: Regenerate.
7701
ddaf8125
RS
77022012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
7703 Richard Sandiford <rdsandiford@googlemail.com>
7704
7705 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
7706 * config/mips/mips16.S (__mips16_rdhwr): New function.
7707 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
7708
2cd8b32c
NS
77092012-01-11 Nathan Sidwell <nathan@acm.org>
7710
7711 * libgcov.c (__gcov_init): Ignore objects with no functions.
7712
cba300dd
GJL
77132012-01-10 Georg-Johann Lay <avr@gjlay.de>
7714
7715 PR target/49868
7716 Extend __pgmx semantics to linearize memory.
7717 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
7718 * config/avr/lib1funcs.S (__xload_1): New function.
7719 (__movmemx_qi, __movmemx_hi): New functions.
7720 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
7721 semantics.
9ffaf4bc 7722
3d137660
EB
77232012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7724
7725 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
7726 purported sigacthandler address isn't null before dereferencing it.
7727 (sparc_is_sighandler): Likewise.
7728
bf4db96c
EB
77292012-01-09 Eric Botcazou <ebotcazou@adacore.com>
7730
7731 PR ada/41929
7732 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
7733 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
7734 (sparc_is_sighandler): Likewise.
7735 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
7736
1ab3568b
TG
77372012-01-06 Tristan Gingold <gingold@adacore.com>
7738
7739 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
7740 compatibility thunks...
7741 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
7742 (crtbeginS.o, crtendS.o): ... and these to ...
7743 * config/ia64/t-ia64-elf: ... this new file.
7744 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
7745 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
7746
925b0ed8
AK
77472012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7748
7749 * configure: Regenerate.
7750 * config/s390/t-crtstuff: Remove -fPIC.
7751
a99ad737
JW
77522012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
7753
7754 PR bootstrap/51006
7755 * enable-execute-stack-mprotect.c (getpagesize): Do not define
7756 for NetBSD.
7757
884f56d1
GJL
77582012-01-02 Georg-Johann Lay <avr@gjlay.de>
7759
7760 PR target/51345
7761 * config/avr/lib1funcs.S: Remove FIXME comments.
7762 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
7763
8c57e547
GJL
77642012-01-02 Georg-Johann Lay <avr@gjlay.de>
7765
7766 Implement light-weight DImode support.
7767 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
7768 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
7769 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
7770 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
7771
04dbc287
NS
77722011-12-30 Nathan Sidwell <nathan@acm.org>
7773
7774 * libgcov.c (gcov_crc32): Remove global var.
7775 (free_fn_data): New function.
7776 (buffer_fn_data): Pass in filename, more robust error recovery.
7777 (crc32_unsigned): New function.
7778 (gcov_exit): More robust detection of new program. More robust
7779 error recovery.
7780 (__gcov_init): Do not update program's crc here.
7781
8e1d97d4
TG
77822011-12-21 Tristan Gingold <gingold@adacore.com>
7783
7784 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
7785
9ffaf4bc
ILT
77862011-12-21 Ian Lance Taylor <iant@google.com>
7787
7788 * config/i386/morestack.S: Simplify CFI opcodes throughout.
7789
a0c8d0c1
ILT
77902011-12-20 Ian Lance Taylor <iant@google.com>
7791
7792 * config/i386/morestack.S (__morestack_non_split): If there is
7793 enough stack space already, don't split. Ask for more stack space
7794 than we required.
7795
69048898
SDJ
77962011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
7797
7798 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
7799 `sys/sdt.h'.
7800 (_Unwind_DebugHook): New function.
7801 (uw_restore_core_regs): New define.
7802 (unwind_phase2): Use uw_restore_core_regs instead of
7803 restore_core_regs.
7804 (unwind_phase2_forced): Likewise.
7805 (__gnu_Unwind_Resume): Likewise.
7806
1bb4b6a3
UB
78072011-12-20 Uros Bizjak <ubizjak@gmail.com>
7808
7809 * config/alpha/linux-unwind.h: Update copyright years.
7810 (MD_FROB_UPDATE_CONTEXT): New define.
7811 (alpha_frob_update_context): New function.
7812
eb028768
RS
78132011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
7814
7815 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
7816 tmake_file rather replacing it.
7817
6a2045bf
IS
78182011-12-15 Iain Sandoe <iains@gcc.gnu.org>
7819
7820 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 7821 function is not used for PPC64.
6a2045bf
IS
7822 (save_world): Amend comments. Update the VRsave mask to reflect the
7823 saved regs.
7824 (rest_world): Update comments, do not clobber r10, do not use r8.
7825 (eh_rest_world_r10): Amend comments, do not use r8.
7826 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
7827 no longer used, move restore of CR and target address to the end of
7828 the routine.
7829
a13780a6
L
78302011-12-14 H.J. Lu <hongjiu.lu@intel.com>
7831
7832 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
7833 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
7834
d7288dfb
GJL
78352011-12-14 Georg-Johann Lay <avr@gjlay.de>
7836
7837 PR target/49313
7838 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
7839 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
7840
8d2c862d
EB
78412011-12-11 Eric Botcazou <ebotcazou@adacore.com>
7842
7843 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
7844
3447cae6
GJL
78452011-12-09 Georg-Johann Lay <avr@gjlay.de>
7846
7847 PR target/49313
7848 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
7849 * config/avr/lib1funcs.S (__muldi3): New function.
7850
806fc6aa
AP
78512011-12-06 Andrew Pinski <apinski@cavium.com>
7852
7853 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
7854 size of func_ptr.
7855 (__frame_dummy_init_array_entry): Likewise.
7856
28c5e6b5
GJL
78572011-12-06 Georg-Johann Lay <avr@gjlay.de>
7858
7859 Forward-port from gcc-4_6-branch r181936 2011-12-02.
7860
7861 PR target/51345
7862 PR target/51002
7863 * config/avr/lib1funcs.S (__prologue_saves__,
7864 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
7865 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
7866
8f90394a
IS
78672011-12-04 Iain Sandoe <iains@gcc.gnu.org>
7868
7869 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
7870
06dd33ac
JDA
78712011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7872
7873 PR other/51272
7874 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
7875 (_ITM_deregisterTMCloneTable): Likewise.
7876 (__register_frame_info): Fix unused warning.
7877 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
7878 pthread_default_stacksize_np): Likewise.
7879 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 7880
85b8555e
DD
78812011-11-29 DJ Delorie <dj@redhat.com>
7882
7883 * config.host (rl78-*-elf): New case.
7884 * config/rl78: New directory for the Renesas RL78.
7885
4d5ae4ea
BS
78862011-11-29 Bernd Schmidt <bernds@codesourcery.com>
7887
7888 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
7889 formatting.
7890
f9c55897
RO
78912011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7892
7893 PR other/51022
7894 * config/rs6000/t-savresfgpr: New file.
7895 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
7896 $(srcdir)/config/rs6000/eabi.S.
7897 * config/rs6000/t-ppccomm-ldbl: Remove.
7898 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
7899 tmake_file.
7900 (powerpc-*-eabispe*): Likewise.
7901 (powerpc-*-eabi*): Likewise.
7902 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7903 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
7904 to tmake_file, remove rs6000/t-ppccomm-ldbl.
7905 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
7906 tmake_file.
7907 (powerpc-*-eabisim*): Likewise.
7908 (powerpc-*-elf*): Likewise.
7909 (powerpc-*-eabialtivec*): Likewise.
7910 (powerpc-xilinx-eabi*): Likewise.
7911 (powerpc-*-rtems*): Likewise.
7912 (powerpcle-*-elf*): Likewise.
7913 (powerpcle-*-eabisim*): Likewise.
7914 (powerpcle-*-eabi*): Likewise.
7915
a01207c4
ILT
79162011-11-27 Ian Lance Taylor <iant@google.com>
7917
7918 * generic-morestack.c (__splitstack_find): Check for NULL old
7919 stack value.
7920 (__splitstack_resetcontext): New function.
7921 (__splitstack_releasecontext): New function.
7922 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7923
2b0b8ab2
IS
79242011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7925
7926 * config/darwin-crt-tm.c: Correct comments, use correct licence.
7927
c1d8101c
IS
79282011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7929
7930 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7931
8b281334
RH
79322011-11-26 Richard Henderson <rth@redhat.com>
7933
7934 * config/m68k/linux-atomic.c: New file.
7935 * config/m68k/t-linux: New file.
7936 * config.host (m68k-uclinux, m68k-linux): Use it.
7937
7546aa9d
RH
79382011-11-26 Richard Henderson <rth@redhat.com>
7939
7940 * crtstuff.c (__TMC_LIST__): Mark used not unused.
7941 (__TMC_END__): Only declare if hidden is available; in the definition,
7942 if hidden is unavailable add a null record.
7943 (deregister_tm_clones, register_tm_clones): New.
7944 (__do_global_dtors_aux, frame_dummy): Use them.
7945 (__do_global_dtors, __do_global_ctors_1): Likewise.
7946
e2362f5d
IS
79472011-11-22 Iain Sandoe <iains@gcc.gnu.org>
7948
7949 * config/darwin-crt-tm.c: New file.
7950 * config.host (darwin): Build crttms.o crttme.o to provide
7951 startup and shutdown for tm clones.
7952 * config/t-darwin (crttms.o): New build rule.
7953 (crttme.o): Likewise.
7954
6685dd96
HPN
79552011-11-21 Hans-Peter Nilsson <hp@axis.com>
7956
7957 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7958 et al.
7959
b0dc7e4c
RH
79602011-11-21 Richard Henderson <rth@redhat.com>
7961
7962 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7963 (__TMC_LIST__, __TMC_END__): New.
7964 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7965 (__do_global_dtors): Likewise.
7966 (frame_dummy): Call _ITM_registerTMCloneTable.
7967 (__do_global_ctors_1): Likewise.
7968
d4b4b542
RO
79692011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7970
7971 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7972 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7973 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7974 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7975 * config/i386/t-darwin64: Remove.
7976 * config/sh/t-netbsd (LIB2ADD): Remove.
7977
989bdb74
GJL
79782011-11-21 Georg-Johann Lay <avr@gjlay.de>
7979
7980 PR target/49313
7981 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7982 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7983 * config/avr/lib1funcs.S (wmov): New assembler macro.
7984 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7985 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
7986 (__udivmod64): New function.
7987 (__negdi2): New function.
7988
515a0cfc
GP
79892011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
7990
7991 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7992 *-*-freebsd*aout*): Remove.
7993
0115d17f
HPN
79942011-11-20 Hans-Peter Nilsson <hp@axis.com>
7995
7996 * static-object.mk (c_flags-$o): Save c_flags.
7997 ($(base)$(objext)): Use it.
7998
93aeb62b
SE
79992011-11-18 Steve Ellcey <sje@cup.hp.com>
8000
8001 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
8002
7bc6df2c
GJL
80032011-11-18 Georg-Johann Lay <avr@gjlay.de>
8004
8005 PR target/49868
8006 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
8007 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
8008 New functions.
8009
425d737b
MGD
80102011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
8011
8012 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
8013 functions.
1bb4b6a3 8014 (aeabi_uidivmod): Likewise.
425d737b
MGD
8015 (umodsi3): Likewise.
8016 (divsi3): Likewise.
8017 (aeabi_idivmod): Likewise.
8018 (modsi3): Likewise.
8019
f2a176dc
TG
80202011-11-16 Tristan Gingold <gingold@adacore.com>
8021
8022 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
8023
7c209481
GJL
80242011-11-15 Georg-Johann Lay <avr@gjlay.de>
8025
8026 PR target/49868
8027 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
8028 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
8029
9dfd5832
JDA
80302011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8031
8032 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
8033 tmake_file list.
8034 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
8035 * config/pa/t-stublib64: Delete.
8036
f77dca5d
RH
80372011-11-12 Richard Henderson <rth@redhat.com>
8038
8039 * config/rs6000/linux-unwind.h (frob_update_context): Properly
8040 cast the pointer argument to _Unwind_SetGRPtr.
8041
902828f0
RO
80422011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8043
8044 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
8045
e14304ef
ILT
80462011-11-09 Ian Lance Taylor <iant@google.com>
8047
8048 * generic-morestack.c: Include <string.h>.
8049 (uintptr_type): Define.
8050 (struct initial_sp): Add dont_block_signals field. Reduce size of
8051 extra array by 1.
8052 (allocate_segment): Set prev field to NULL. Don't set
8053 __morestack_current_segment or __morestack_segments.
8054 (__generic_morestack): Update current->prev and *pp after calling
8055 allocate_segment.
8056 (__morestack_block_signals): Don't do anything if
8057 dont_block_signals is set.
8058 (__morestack_unblock_signals): Likewise.
8059 (__generic_findstack): Check for initial_sp == NULL. Add casts to
8060 uintptr_type.
8061 (__splitstack_block_signals): New function.
8062 (enum __splitstack_content_offsets): Define.
8063 (__splitstack_getcontext, __splitstack_setcontext): New functions.
8064 (__splitstack_makecontext): New function.
8065 (__splitstack_block_signals_context): New function.
8066 (__splitstack_find_context): New function.
8067 * config/i386/morestack.S (__morestack_get_guard): New function.
8068 (__morestack_set_guard, __morestack_make_guard): New functions.
8069 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
8070
e3d871e4
RO
80712011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8072
8073 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
8074 (i[34567]86-*-mingw*): ... here.
8075 (x86_64-*-mingw*): ... here.
8076
e55cef40
RO
80772011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8078
8079 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
8080
5366b186
NS
80812011-11-07 Nathan Sidwell <nathan@acm.org>
8082
8083 * libgcov.c (struct gcov_fn_buffer): New struct.
8084 (buffer_fn_data): New helper.
8085 (gcov_exit): Rework for new gcov data structures.
8086
74155a6f
GJL
80872011-11-07 Georg-Johann Lay <avr@gjlay.de>
8088
8089 PR target/49313
8090 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
8091
200feb07
RO
80922011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8093
8094 * config.host (tmake_file): Correct comment.
8095 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
8096 t-libgcc-pic.
8097 (bfin*-uclinux*): Likewise.
8098 (bfin*-linux-uclibc*): Likewise.
8099 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
8100
8101 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
8102 assigning.
8103 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
8104 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
8105 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
8106 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
8107 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
8108 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
8109 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
8110 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
8111 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
8112 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
8113 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
8114 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
8115 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
8116
8117 * config/bfin/t-elf: Remove.
8118 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
8119
c9cd1a07
RO
81202011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8121
8122 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
8123 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
8124 (lm32-*-elf*, lm32-*-rtems*): Split into ...
8125 (lm32-*-elf*): ... this.
8126 (lm32-*-rtems*): ... and this.
8127 Add to tmake_file.
8128 (m32r-*-rtems*): Add to tmake_file.
8129 (moxie-*-rtems*): Likewise.
8130 (sparc-*-rtems*): Likewise.
8131 Remove t-rtems from tmake_file.
8132 (sparc64-*-rtems*): Likewise.
8133 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
8134 instead.
8135
9fbcc75d
RO
81362011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8137
8138 PR bootstrap/50982
8139 * config/gthr-posix.h: Move ...
8140 * gthr-posix.h: ... here.
8141 * config/gthr-lynx.h: Reflect this.
8142 * config/gthr-vxworks.h: Likewise.
8143 * config/rs6000/gthr-aix.h: Likewise.
8144 * configure.ac (target_thread_file): Likewise.
8145 * configure: Regenerate.
8146
76644b68
SH
81472011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
8148
8149 * config.host (arm*-*-rtemseabi*): New target.
8150
5e490f2a
JDA
81512011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8152
8153 PR other/50991
8154 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
8155 extra-parts.
8156
feeeff5c
JR
81572011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
8158
8159 * config.host (epiphany-*-elf*): New configuration.
8160 * config/epiphany: New Directory.
8161
d618bb2c
RC
81622011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
8163
8164 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
8165 * config/avr/t-rtems: New.
8166 Filter out _exit from LIB1ASMFUNCS.
8167
1bb6f778
DM
81682011-11-04 David S. Miller <davem@davemloft.net>
8169
8170 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
8171 * configure: Rebuild.
8172
9a7f7422
AK
81732011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8174
8175 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
8176 variable.
8177
e4fe948a
GJL
81782011-11-04 Georg-Johann Lay <avr@gjlay.de>
8179
8180 PR target/50931
8181 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
8182 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
8183
7084e037
JS
81842011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
8185
8186 PR target/50989
8187 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
8188
1a032034
RO
81892011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8190
8191 * config/c6x/t-elf (LIB2ADDEH): Set.
8192 * config/c6x/t-c6x-elf: Remove.
8193
d385f772
RO
81942011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8195
8196 * config/i386/sol2-ci.S: Rename to ...
8197 * config/i386/crti.S: ... this.
8198 * config/i386/sol2-cn.S: Rename to ...
8199 * config/i386/crtn.S: ... this.
8200 * config/sparc/sol2-ci.S: Rename to ...
8201 * config/sparc/crti.S: ... this.
8202 * config/sparc/sol2-cn.S: Rename to ...
8203 * config/sparc/crtn.S: ... this.
8204 * config/t-sol2 (CUSTOM_CRTIN): Remove.
8205 (crti.o, crtn.o): Remove.
8206
1ba878a9
TG
82072011-11-04 Tristan Gingold <gingold@adacore.com>
8208
8209 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
8210
02750c15
KK
82112011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
8212
8213 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
8214
bf86b067
HPN
82152011-11-03 Hans-Peter Nilsson <hp@axis.com>
8216
8217 * config.host (crisv32-*-none, cris-*-none): Remove.
8218 (crisv32-*-elf): Append to tmake_file, don't just set it.
8219 (cris-*-elf): Add missing t-fdpbit to tmake_file.
8220
d0bc53bd
RO
82212011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8222
8223 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
8224 (ecrtn$(objext)): Likewise.
8225 (ncrti$(objext)): Likewise.
8226 (ncrtn$(objext)): Likewise.
8227
036da830
AS
82282011-11-03 Andreas Schwab <schwab@redhat.com>
8229
8230 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
8231
d2a7d041
DM
82322011-11-02 David S. Miller <davem@davemloft.net>
8233
8234 * configure.ac: Set host_address on sparc too.
8235 * configure: Regenerate.
8236 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
8237 based upon host_address.
8238 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
8239
af8ed618
JM
82402011-11-02 Jason Merrill <jason@redhat.com>
8241
8242 * config/rs6000/t-ppccomm: Add missing \.
8243
5d1c8e77
RO
82442011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8245
8246 * gthr-single.h, gthr.h: New files.
8247 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
8248 config/gthr-vxworks.h, config/i386/gthr-win32.h,
8249 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
8250 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
8251 * config/i386/gthr-win32.c: Include "gthr-win32.h".
8252 * configure.ac (thread_header): New variable.
8253 Set it depending on target_thread_file.
8254 (gthr-default.h): Link from $thread_header.
8255 * configure: Regenerate.
8256 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
8257
852b75ed
RO
82582011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8259
8260 * configure.ac (tm_file_): New variable.
8261 Determine from tm_file.
8262 (tm_file, tm_defines): Substitute.
8263 * configure: Regenerate.
8264 * mkheader.sh: New file.
8265 * Makefile.in (clean): Remove libgcc_tm.h.
8266 ($(objects)): Depend on libgcc_tm.h.
8267 (libgcc_tm_defines, libgcc_tm_file): New variables.
8268 (libgcc_tm.h, libgcc_tm.stamp): New targets.
8269 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
8270 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
8271 ($(extra-parts)): Depend on libgcc_tm.h.
8272 * config.host (tm_defines, tm_file): New variable.
8273 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
8274 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
8275 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
8276 (avr-*-rtems*): Likewise.
8277 (avr-*-*): Likewise.
8278 (frv-*-elf): Likewise.
8279 (frv-*-*linux*): Likewise.
8280 (h8300-*-rtems*): Likewise.
8281 (h8300-*-elf*): Likewise.
8282 (i[34567]86-*-darwin*): Likewise.
8283 (x86_64-*-darwin*): Likewise.
8284 (rx-*-elf): Likewise.
8285 (tic6x-*-uclinux): Likewise.
8286 (tic6x-*-elf): Likewise.
8287 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
8288 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
8289 * config/i386/cygming-crtbegin.c: Likewise.
8290 * config/i386/cygming-crtend.c: Likewise.
8291 * config/ia64/fde-vms.c: Likewise.
8292 * config/ia64/unwind-ia64.c: Likewise.
8293 * config/libbid/bid_gcc_intrinsics.h: Likewise.
8294 * config/rs6000/darwin-fallback.c: Likewise.
8295 * config/stormy16/lib2funcs.c: Likewise.
8296 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
8297 * crtstuff.c: Likewise.
8298 * dfp-bit.h: Likewise.
8299 * emutls.c: Likewise.
8300 * fixed-bit.c: Likewise.
8301 * fp-bit.c: Likewise.
8302 * generic-morestack-thread.c: Likewise.
8303 * generic-morestack.c: Likewise.
8304 * libgcc2.c: Likewise.
8305 * libgcov.c: Likewise.
8306 * unwind-dw2-fde-dip.c: Likewise.
8307 * unwind-dw2-fde.c: Likewise.
8308 * unwind-dw2.c: Likewise.
8309 * unwind-sjlj.c: Likewise.
8310
f9989b51
RO
83112011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8312
8313 * configure.ac: Include ../config/picflag.m4.
8314 (GCC_PICFLAG): Call it.
8315 Substitute.
8316 * configure: Regenerate.
8317 * Makefile.in (gcc_srcdir): Remove.
8318 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
8319 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
8320 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
8321 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
8322 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
8323 Use $<.
8324 Remove comment.
8325 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
8326 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
8327 to refer to libgcc2.c.
8328 Use $<.
8329 * config/darwin-64.c: New file.
8330 * config/darwin-crt3.c: Remove comment.
8331 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
8332 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
8333 config/udivmodsi4.c: New files.
8334 * config/memcmp.c, config/memcpy.c, config/memmove.c,
8335 config/memset.c: New files.
8336 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
8337 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
8338 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
8339 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
8340 * config/t-openbsd-thread: New file.
8341 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
8342 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
8343 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
8344 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
8345 qrnnd.S.
8346 Adapt filename.
8347 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
8348 to refer to gthr-posix.c.
8349 * config/alpha/t-vms (LIB2ADD): Set.
8350 * config/alpha/vms-gcc_shell_handler.c: New file.
8351 * config/arm/bpabi.c, config/arm/fp16.c,
8352 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
8353 config/arm/unaligned-funcs.c: New files.
8354 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
8355 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
8356 * config/arm/t-linux: Likewise.
8357 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
8358 * config/arm/t-netbsd: New file.
8359 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
8360 * config/arm/t-symbian (LIB2ADD_ST): Set.
8361 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
8362 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8363 * config/bfin/t-elf: New file.
8364 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
8365 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
8366 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
8367 config/c6x/ltf.c: New files.
8368 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
8369 (HOST_LIBGCC2_CFLAGS): Set.
8370 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
8371 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8372 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
8373 New files.
8374 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
8375 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
8376 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
8377 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
8378 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
8379 files.
8380 * config/frv/t-frv (LIB2ADD): Set.
8381 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8382 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
8383 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
8384 config/h8300/popcounthi2.c: New files.
8385 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
8386 * config/i386/gthr-win32.c: New file.
8387 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
8388 * config/i386/t-cygwin: Likewise.
8389 * config/i386/t-darwin, config/i386/t-darwin64,
8390 config/i386/t-gthr-win32, config/i386/t-interix: New files.
8391 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
8392 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8393 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8394 * config/ia64/quadlib.c: New file.
8395 * config/ia64/t-hpux (LIB2ADD): Set.
8396 * config/ia64/t-ia64: Add comment.
8397 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
8398 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8399 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
8400 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
8401 * config/m32c/t-m32c (LIB2ADD): Set.
8402 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
8403 * config/m32r/t-m32r: Likewise.
8404 * config/m68k/fpgnulib.c: New file.
8405 * config/m68k/t-floatlib (LIB2ADD): Set.
8406 (xfgnulib.c): New target.
8407 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
8408 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
8409 * config/mep/t-mep (LIB2ADD): Set.
8410 * config/microblaze/divsi3.asm: Rename to divsi3.S.
8411 * config/microblaze/moddi3.asm: Rename to moddi3.S.
8412 * config/microblaze/modsi3.asm: Rename to modsi3.S.
8413 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
8414 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
8415 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
8416 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
8417 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
8418 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
8419 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
8420 New files.
8421 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
8422 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
8423 * config/pa/fptr.c, config/pa/lib2funcs.S,
8424 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
8425 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
8426 (LIB2ADD, LIB2ADD_ST): Set.
8427 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
8428 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
8429 Set.
8430 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
8431 * config/pdp11/t-pdp11: New file.
8432 * config/picochip/libgccExtras/adddi3.S,
8433 config/picochip/libgccExtras/ashlsi3.S,
8434 config/picochip/libgccExtras/ashrsi3.S,
8435 config/picochip/libgccExtras/clzsi2.S,
8436 config/picochip/libgccExtras/cmpsi2.S,
8437 config/picochip/libgccExtras/divmod15.S,
8438 config/picochip/libgccExtras/divmodhi4.S,
8439 config/picochip/libgccExtras/divmodsi4.S,
8440 config/picochip/libgccExtras/lshrsi3.S,
8441 config/picochip/libgccExtras/parityhi2.S,
8442 config/picochip/libgccExtras/popcounthi2.S,
8443 config/picochip/libgccExtras/subdi3.S,
8444 config/picochip/libgccExtras/ucmpsi2.S,
8445 config/picochip/libgccExtras/udivmodhi4.S,
8446 config/picochip/libgccExtras/udivmodsi4.S: New files.
8447 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
8448 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
8449 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
8450 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
8451 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
8452 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
8453 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
8454 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
8455 files.
8456 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
8457 (HOST_LIBGCC2_CFLAGS): Set.
8458 * config/rs6000/t-darwin64: New file.
8459 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
8460 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
8461 * config/rs6000/t-ppccomm (LIB2ADD): Add
8462 $(srcdir)/config/rs6000/tramp.S.
8463 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
8464 Add $(srcdir)/config/rs6000/eabi.S.
8465 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
8466 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
8467 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
8468 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
8469 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
8470 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
8471 * config/rs6000/tramp.S: New file.
8472 * config/s390/t-tpf: Remove.
8473 * config/sh/linux-atomic.S: New file.
8474 * config/sh/t-linux (LIB2ADD): Set.
8475 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
8476 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
8477 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
8478 to unwind-dw2.c.
8479 (HOST_LIBGCC2_CFLAGS): Set.
8480 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
8481 * config/spu/divmodti4.c, config/spu/divv2df3.c,
8482 config/spu/float_disf.c, config/spu/float_unsdidf.c,
8483 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
8484 config/spu/mfc_multi_tag_release.c,
8485 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
8486 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
8487 config/spu/multi3.c: New files.
8488 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
8489 (HOST_LIBGCC2_CFLAGS): Set.
8490 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
8491 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
8492 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
8493 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
8494 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
8495 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
8496 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
8497 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
8498 config/stormy16/umodsi3.c: New files.
8499 * config/xtensa/lib2funcs.S: New file.
8500 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
8501 * config/xtensa/t-xtensa (LIB2ADD): Set.
8502 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
8503 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
8504 Add t-freebsd-thread to tmake_file for posix threads.
8505 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
8506 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
8507 (*-*-lynxos*): Likewise.
8508 (*-*-netbsd*): Likewise.
8509 (*-*-openbsd*): Likewise.
8510 Add t-openbsd-thread to tmake_file for posix threads.
8511 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
8512 (*-*-vxworks*): Set tmake_file.
8513 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
8514 (alpha*-*-freebsd*): Likewise.
8515 (alpha*-*-netbsd*): Likewise.
8516 (alpha*-*-openbsd*): Likewise.
8517 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
8518 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
8519 (alpha*-dec-*vms*): Likewise.
8520 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
8521 (bfin*-elf*): Add bfin/t-elf to tmake_file.
8522 (bfin*-uclinux*): Likewise.
8523 (bfin*-linux-uclibc*): Likewise.
8524 (crisv32-*-elf): Add cris/t-cris to tmake_file.
8525 (crisv32-*-none): Likewise.
8526 (cris-*-elf): Likewise.
8527 (cris-*-none): Likewise.
8528 (cris-*-linux*, crisv32-*-linux*): Likewise.
8529 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
8530 tmake_file.
8531 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
8532 tmake_file.
8533 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
8534 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
8535 (x86_64-*-elf*): Likewise.
8536 (i[34567]86-*-nto-qnx*): Likewise.
8537 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
8538 win32 threads.
8539 (x86_64-*-mingw*): Likewise.
8540 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
8541 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
8542 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8543 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8544 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
8545 tmake_file.
8546 (mipsisa64sr71k-*-elf*): Likewise.
8547 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8548 (mips-*-elf*, mipsel-*-elf*): Likewise.
8549 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8550 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8551 (mips*-*-rtems*): Likewise.
8552 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
8553 to tmake_file.
8554 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
8555 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
8556 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
8557 (spu-*-elf*): Likewise.
8558 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
8559
45b86625
RO
85602011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8561
8562 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
8563 $(srcdir) to refer to $(LIB1ASMSRC).
8564 Use $<.
8565 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
8566 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
8567 config/arm/lib1funcs.S: New files.
8568 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
8569 * config/arm/t-arm: New file.
8570 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
8571 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
8572 config/arm/t-strongarm-elf: New files.
8573 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
8574 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
8575 * config/avr/lib1funcs.S: New file.
8576 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8577 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
8578 * config/c6x/lib1funcs.S: New file.
8579 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8580 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
8581 * config/frv/lib1funcs.S: New file.
8582 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8583 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
8584 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
8585 * config/ia64/__divxf3.asm: Rename to ...
8586 * config/ia64/__divxf3.S: ... this.
8587 Adapt lib1funcs.asm filename.
8588 * config/ia64/_fixtfdi.asm: Rename to ...
8589 * config/ia64/_fixtfdi.S: ... this.
8590 Adapt lib1funcs.asm filename.
8591 * config/ia64/_fixunstfdi.asm: Rename to ...
8592 * config/ia64/_fixunstfdi.S: ... this.
8593 Adapt lib1funcs.asm filename.
8594 * config/ia64/_floatditf.asm: Rename to ...
8595 * config/ia64/_floatditf.S: ... this.
8596 Adapt lib1funcs.asm filename.
8597 * config/ia64/lib1funcs.S: New file.
8598 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
8599 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8600 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
8601 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
8602 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
8603 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
8604 * config/mep/lib1funcs.S: New file.
8605 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8606 * config/mips/mips16.S: New file.
8607 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8608 * config/pa/milli64.S: New file.
8609 * config/pa/t-linux, config/pa/t-linux64: New files.
8610 * config/picochip/lib1funcs.S: New file.
8611 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8612 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
8613 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
8614 * config/sh/t-netbsd: New file.
8615 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
8616 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
8617 * config/sh/t-sh64: New file.
8618 * config/sparc/lb1spc.S: New file.
8619 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
8620 filename.
8621 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
8622 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
8623 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
8624 config/xtensa/lib1funcs.S: New files.
8625 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
8626 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
8627 tmake_file.
8628 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
8629 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
8630 (arm*-*-linux*): Likewise.
8631 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
8632 arm*-*-linux-*eabi, add arm/t-linux otherwise.
8633 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
8634 (arm*-*-ecos-elf): Likewise.
8635 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8636 (arm*-*-rtems*): Likewise.
8637 (arm*-*-elf): Likewise.
8638 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
8639 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
8640 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
8641 (bfin*-uclinux*): Likewise.
8642 (bfin*-linux-uclibc*): Likewise.
8643 (bfin*-rtems*): Likewise.
8644 (bfin*-*): Likewise.
8645 (fido-*-elf): Merge into m68k-*-elf*.
8646 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
8647 (frv-*-*linux*): Add frv/t-frv to tmake_file.
8648 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
8649 (h8300-*-elf*): Likewise.
8650 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
8651 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
8652 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
8653 (i[34567]86-*-mingw*): Likewise.
8654 (x86_64-*-mingw*): Likewise.
8655 (i[34567]86-*-interix3*): Likewise.
8656 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
8657 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
8658 (m68k-*-elf*): Also handle fido-*-elf.
8659 Add m68k/t-floatlib to tmake_file.
8660 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
8661 (m68k-*-linux*): Likewise.
8662 (m68k-*-rtems*): Likewise.
8663 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
8664 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
8665 sh64*-*-*.
8666 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
8667 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
8668 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
8669 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
8670 sh/t-netbsd to tmake_file.
8671 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
8672 (sh-*-rtems*): Add sh/t-sh to tmake_file.
8673 (sh-wrs-vxworks): Likewise.
8674 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
8675 *-leon[3-9]*.
8676 (v850*-*-*): Add v850/t-v850 to tmake_file.
8677 (vax-*-linux*): Add vax/t-linux to tmake_file.
8678 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
8679
5f73c6cc
RO
86802011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8681
8682 * crtstuff.c: New file.
8683 * Makefile.in (CRTSTUFF_CFLAGS): Define.
8684 (CRTSTUFF_T_CFLAGS): Define.
8685 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
8686 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
8687 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
8688 crtstuff.c.
8689 Use $<.
8690 (crtbeginT.o): Use $(objext).
8691 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
8692 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
8693 (gcc-extra-parts): Remove.
8694 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
8695 Set extra_parts.
8696 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8697 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
8698 Add t-crtstuff-pic to tmake_file.
8699 (*-*-lynxos*): New case.
8700 Set tmake_file, extra_parts.
8701 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
8702 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
8703 *-*-netbsdelf[2-9]*.
8704 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
8705 (*-*-rtems*): Set extra_parts.
8706 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
8707 (*-*-uclinux*): New case.
8708 Set extra_parts.
8709 (*-*-vms*): New case.
8710 Set tmake_file, extra_parts.
8711 (*-*-elf): Set extra_parts.
8712 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
8713 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
8714 vms/t-vms64.
8715 Set extra_parts.
8716 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
8717 Set extra_parts.
8718 (arm*-*-freebsd*): Add t-crtin to tmake_file.
8719 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
8720 (arm-wrs-vxworks): Append to tmake_file.
8721 Set extra_parts.
8722 (arm*-*-uclinux*): Set extra_parts.
8723 (arm*-*-ecos-elf): Likewise.
8724 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
8725 arm*-*-eabi*.
8726 (arm*-*-rtems*): Set extra_parts.
8727 (arm*-*-elf): Likewise.
8728 (avr-*-rtems*): Clear extra_parts.
8729 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
8730 Set extra_parts.
8731 (bfin*-uclinux*): Likewise.
8732 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
8733 (bfin*-rtems*): Append to tmake_file.
8734 Set extra_parts.
8735 (bfin*-*): Likewise.
8736 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
8737 (crisv32-*-elf): ... this.
8738 (crisv32-*-none): ... this.
8739 (cris-*-elf, cris-*-none): New cases.
8740 Add cris/t-elfmulti to tmake_file.
8741 (fr30-*-elf): Append to tmake_file.
8742 Set extra_parts.
8743 (frv-*-elf): Append to tmake_file, add frv/t-frv.
8744 Set extra_parts.
8745 (h8300-*-rtems*): Append to tmake_file.
8746 Set extra_parts.
8747 (h8300-*-elf*): Likewise.
8748 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
8749 Set extra_parts.
8750 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
8751 Set extra_parts.
8752 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
8753 (x86_64-*-elf*): Likewise.
8754 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
8755 (x86_64-*-freebsd*): Likewise.
8756 (x86_64-*-netbsd*): Likewise.
8757 (i[34567]86-*-linux*): Likewise.
8758 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8759 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8760 (x86_64-*-linux*): Likewise.
8761 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8762 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
8763 tmake_file.
8764 Set extra_parts.
8765 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
8766 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
8767 Append to extra_parts, remove crtbegin.o, crtend.o.
8768 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
8769 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
8770 crtend.o, crtbeginS.o, crtendS.o.
8771 (ia64*-*-linux*): Comment extra_parts.
8772 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
8773 Set extra_parts.
8774 (iq2000*-*-elf*): Clear extra_parts.
8775 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
8776 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
8777 (m32r-*-elf*, m32r-*-rtems*): Split off ...
8778 (m32r-*-rtems*): ... this.
8779 Add m32r/t-m32r to tmake_file.
8780 (m68k-*-elf*): Add t-crtin to tmake_file.
8781 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
8782 (mcore-*-elf): Likewise.
8783 (microblaze*-*-*): Set extra_parts.
8784 (mips*-sde-elf*): New case.
8785 Set tmake_file, extra_parts.
8786 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
8787 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
8788 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
8789 tmake_file.
8790 Set extra_parts.
8791 (mipsisa64sr71k-*-elf*): Likewise.
8792 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
8793 (mips-*-elf*, mipsel-*-elf*): Likewise.
8794 (mips64-*-elf*, mips64el-*-elf*): Likewise.
8795 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
8796 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
8797 (mips*-*-rtems*): Likewise.
8798 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
8799 (moxie-*-*): Split into ...
8800 (moxie-*-elf, moxie-*-uclinux*): ... this.
8801 Add to extra_parts, remove crtbegin.o, crtend.o.
8802 (moxie-*-rtems*): New case.
8803 Set tmake_file.
8804 Clear extra_parts.
8805 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
8806 Set extra_parts.
8807 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
8808 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
8809 tmake_file.
8810 Set extra_parts.
8811 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
8812 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
8813 Set extra_parts.
8814 (powerpc-*-eabisim*): Likewise.
8815 (powerpc-*-elf*): Likewise.
8816 (powerpc-*-eabialtivec*): Likewise.
8817 (powerpc-xilinx-eabi*): Likewise.
8818 (powerpc-*-eabi*): Likewise.
8819 (powerpc-*-rtems*): Likewise.
8820 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
8821 tmake_file.
8822 Set extra_parts.
8823 (powerpc-*-lynxos*): Add to tmake_file.
8824 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
8825 rs6000/t-crtstuff, t-crtstuff-pic.
8826 Set extra_parts.
8827 (powerpcle-*-eabisim*): Likewise.
8828 (powerpcle-*-eabi*): Likewise.
8829 (rx-*-elf): Remove extra_parts.
8830 (s390x-ibm-tpf*): Set extra_parts.
8831 (score-*-elf): Set extra_parts.
8832 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8833 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8834 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8835 (sh64l*-*-netbsd*): Split into ...
8836 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
8837 Add t-crtstuff-pic to tmake_file.
8838 Set extra_parts.
8839 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
8840 Set extra_parts.
8841 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
8842 (sparc-*-elf*): Remove t-crtin from tmake_file.
8843 Add to extra_parts, remove crtbegin.o, crtend.o.
8844 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
8845 (sparc64-*-linux*): Likewise.
8846 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
8847 Add to extra_parts, remove crtbegin.o, crtend.o.
8848 (sparc64-*-elf*): Remove t-crtin from tmake_file.
8849 Add to extra_parts, remove crtbegin.o, crtend.o.
8850 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
8851 Add to extra_parts, remove crtbegin.o, crtend.o.
8852 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
8853 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
8854 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
8855 Set extra_parts.
8856 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
8857 Set extra_parts.
8858 (tic6x-*-*): Change to ...
8859 (tic6x-*-elf): ... this.
8860 Set extra_parts.
8861 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
8862 Set extra_parts.
8863 (am33_2.0-*-linux*): Add comment.
8864 (mep*-*-*): Add mep/t-mep to tmake_file.
8865 Set extra_parts.
8866 * config/alpha/t-vms: New file.
8867 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
8868 * config/arm/crti.S, config/arm/crtn.S: New files.
8869 * config/bfin/crti.S, config/bfin/crtn.S: New files.
8870 * config/bfin/crtlibid.S: New file.
8871 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
8872 * config/c6x/crti.S, config/c6x/crtn.S: New files.
8873 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
8874 (crti.o, crtin.o): New rules.
8875 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8876 * config/c6x/t-uclinux: New file.
8877 * config/cris/t-elfmulti: New file.
8878 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
8879 * config/fr30/crti.S, config/fr30/crtn.S: New files.
8880 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
8881 * config/frv/t-frv: New file.
8882 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
8883 * config/h8300/crti.S, config/h8300/crtn.S: New files.
8884 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
8885 New files.
8886 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
8887 refer to cygming-crtbegin.c, cygming-crtend.c.
8888 Use $<.
8889 * config/i386/t-nto: New file.
8890 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
8891 * config/ia64/crti.S, config/ia64/crtn.S: New files.
8892 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
8893 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
8894 Use .S extension.
8895 Use $<.
8896 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8897 (crtinitS.o): New rule.
8898 * config/ia64/vms-crtinit.S: New file.
8899 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
8900 * config/m32r/initfini.c: New file.
8901 * config/m32r/t-linux, config/m32r/t-m32r: New files.
8902 * config/m68k/crti.S, config/m68k/crtn.S: New files.
8903 * config/mcore/crti.S, config/mcore/crtn.S: New files.
8904 * config/mep/t-mep: New file.
8905 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
8906 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
8907 * config/mips/crti.S, config/mips/crtn.S: New files.
8908 * config/mips/t-crtstuff: New file.
8909 * config/mmix/crti.S, config/mmix/crtn.S: New files.
8910 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
8911 (CUSTOM_CRTIN): Set.
8912 ($(T)crti.o, $(T)crtn.o): Remove $(T),
8913 dependencies.
8914 Use $(srcdir) to refer to crti.S, crtn.S.
8915 Use .S extension, $<.
8916 * config/moxie/crti.asm: Rename to ...
8917 * config/moxie/crti.S: ... this.
8918 * config/moxie/crtn.asm: Rename to ...
8919 * config/moxie/crtn.S: ... this.
8920 * config/moxie/t-moxie: Remove.
8921 * config/pa/stublib.c: New file.
8922 * config/pa/t-stublib, config/pa/t-stublib64: New files.
8923 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8924 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8925 * config/rs6000/t-crtstuff: New file.
8926 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8927 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8928 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8929 Make output file explicit.
8930 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8931 Make output file explicit.
8932 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8933 Make output file explicit.
8934 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8935 Make output file explicit.
8936 * config/score/crti.S, config/score/crtn.S: New files.
8937 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8938 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8939 files.
8940 * config/sh/t-sh, config/sh/t-superh: New files.
8941 * config/sparc/t-linux64: New file.
8942 * config/spu/cache.S, config/spu/cachemgr.c: New files.
8943 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8944 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8945 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8946 * config/t-crtin: Remove.
8947 * config/t-crtstuff-pic: New file.
8948 * config/t-sol2 (CUSTOM_CRTIN): Set.
8949 (crti.o, crtn.o): New rules.
8950 * config/vms/t-vms: New file.
8951 * config/vms/vms-ucrt0.c: New file.
8952 * config/xtensa/t-elf: New file.
8953
b040f2be
RO
89542011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8955
8956 * Makefile.in (SHLIB_NM_FLAGS): Set.
8957 * mkmap-flat.awk, mkmap-symver.awk: New files.
8958 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8959 exceptions.
8960 * configure: Regenerate.
8961 * config/libgcc-glibc.ver: New file.
8962 * config/libgcc-libsystem.ver: New file.
8963 * config/t-libunwind (SHLIB_LC): Set.
8964 * config/t-linux: New file.
8965 * config/t-slibgcc (INSTALL_SHLIB): New.
8966 (SHLIB_INSTALL): Use it.
8967 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8968 to mkmap-symver.awk.
8969 (SHLIB_MAPFILES): Don't append, adapt pathname.
8970 (SHLIB_VERPFX): Set.
8971 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8972 to mkmap-symver.awk.
8973 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8974 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8975 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8976 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8977 to mkmap-flat.awk.
8978 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8979 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8980 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8981 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8982 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8983 * config/i386/libgcc-darwin.10.4.ver,
8984 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8985 New files.
8986 * config/i386/t-darwin: Remove.
8987 * config/i386/t-darwin64: Likewise.
8988 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8989 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8990 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8991 * config/i386/t-linux: New file.
8992 * config/i386/t-mingw32: New file.
8993 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8994 * config/ia64/t-glibc: Rename to ...
8995 * config/ia64/t-linux: ... this.
8996 (SHLIB_MAPFILES): Set.
8997 * config/ia64/t-glibc-libunwind: Rename to ...
8998 * config/ia64/t-linux-libunwind: ... this.
8999 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
9000 * config/ia64/t-slibgcc-hpux: New file.
9001 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
9002 * config/m68k/t-slibgcc-elf-ver: New file.
9003 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
9004 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
9005 to mkmap-flat.awk.
9006 * config/pa/t-slibgcc-hpux: New file.
9007 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
9008 files.
9009 * config/rs6000/libgcc-darwin.10.4.ver,
9010 config/rs6000/libgcc-darwin.10.5.ver: New files.
9011 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
9012 config/rs6000/libgcc-glibc.ver.
9013 * config/rs6000/libgcc-ppc64.ver: Rename to
9014 config/rs6000/libgcc-ibm-ldouble.ver.
9015 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
9016 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
9017 * config/rs6000/t-ldbl128: Rename to ...
9018 * config/rs6000/t-linux: ... this.
9019 (SHLIB_MAPFILES): Adapt filename.
9020 * config/rs6000/t-slibgcc-aix: New file.
9021 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
9022 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
9023 libgcc-excl.ver, libgcc-glibc.ver.
9024 (SHLIB_LINK, SHLIB_INSTALL): Remove.
9025 * config/sparc/libgcc-glibc.ver: New file.
9026 * config/sparc/t-linux: New file.
9027 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
9028 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
9029 t-slibgcc-elf-ver to tmake_file.
9030 Add t-slibgcc-nolc-override to tmake_file for posix threads on
9031 *-*-freebsd[34].
9032 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
9033 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
9034 t-slibgcc-elf-ver, t-linux to tmake_file.
9035 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
9036 tmake_file.
9037 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
9038 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
9039 (alpha*-dec-*vms*): Likewise.
9040 (arm*-*-freebsd*): Append to tmake_file.
9041 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
9042 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
9043 arm*-*-linux-*eabi.
9044 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
9045 tmake_file for arm*-*-symbianelf*.
9046 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
9047 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
9048 cris/t-linux.
9049 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
9050 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
9051 pa/t-slibgcc-dwarf-ver to tmake_file.
9052 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
9053 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
9054 (hppa*64*-*-hpux11*): Likewise.
9055 (hppa[12]*-*-hpux11*): Likewise.
9056 (x86_64-*-darwin*): Don't override tmake_file, but only keep
9057 i386/t-crtpc, i386/t-crtfm.
9058 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
9059 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
9060 to tmake_file.
9061 Add i386/t-cygwin to tmake_file.
9062 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
9063 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
9064 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
9065 to tmake_file.
9066 Add i386/t-mingw32 to tmake_file.
9067 (x86_64-*-mingw*): Likewise.
9068 (ia64*-*-freebsd*): Append to tmake_file.
9069 (ia64*-*-linux*): Append to tmake_file.
9070 Replace ia64/t-glibc by ia64/t-linux.
9071 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
9072 system libunwind.
9073 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
9074 t-slibgcc-hpux to tmake_file.
9075 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
9076 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
9077 (m32rle-*-linux*): Likewise.
9078 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
9079 sjlj exceptions.
9080 (microblaze*-linux*): New case.
9081 Append to tmake_file, add t-slibgcc-nolc-override.
9082 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
9083 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
9084 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
9085 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
9086 rs6000/t-slibgcc-aix to tmake_file.
9087 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9088 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9089 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
9090 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
9091 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
9092 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
9093 sh*-*-linux*.
9094 (sparc-*-linux*): Append to tmake_file for *-leon*.
9095 Add sparc/t-linux to tmake_file for non-Leon targets.
9096 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
9097 (tic6x-*-uclinux): New case.
9098 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
9099 (tic6x-*-*): Add c6x/t-elf to tmake_file.
9100 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
9101 (am33_2.0-*-linux*): Append to tmake_file.
9102 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
9103 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
9104 x86_64-*-kfreebsd*-gnu.
9105 Add i386/t-linux to tmake_file.
9106
18b4bd7b
ILT
91072011-10-28 Ian Lance Taylor <iant@google.com>
9108
9109 * config/i386/morestack.S: Correct CFI information to do proper
9110 returns throughout function. In 32-bit mode, save %ebx so that it
9111 is restored on unwind.
9112
5b2d9d90
BS
91132011-10-25 Bernd Schmidt <bernds@codesourcery.com>
9114
9115 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
9116 case where B3 isn't the return register.
9117
0d53e346
BS
9118 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
9119 logic for doubleword pops.
9120
cbffbd59
AT
91212011-10-25 Andreas Tobler <andreast@fgznet.ch>
9122
9123 * config/rs6000/t-freebsd: Add wildcard.
9124
56dc349e
PB
91252011-10-21 Paul Brook <paul@codesourcery.com>
9126
9127 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
9128
1e06b07d
UB
91292011-10-16 Uros Bizjak <ubizjak@gmail.com>
9130 Eric Botcazou <ebotcazou@adacore.com>
9131
9132 PR target/50737
9133 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
9134 fs->signal_frame to 1.
9135
b5204884
ILT
91362011-10-07 Ian Lance Taylor <iant@google.com>
9137
9138 * generic-morestack-thread.c: #include <errno.h>.
9139
91a639a1
ILT
91402011-10-07 Ian Lance Taylor <iant@google.com>
9141
9142 PR target/46093
9143 * generic-morestack.c (__generic_morestack): Make sure the segment
9144 is large enough for both the stack frame and the copied
9145 parameters.
9146
cc49116d
RO
91472011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9148
9149 PR bootstrap/49804
9150 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
9151 extra_parts.
9152
2996d8c3
NC
91532011-09-28 Nick Clifton <nickc@redhat.com>
9154
9155 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
9156 64-bit doubles are not enabled.
9157 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
9158 and floatunsisf functions.
9159
1e874273 91602011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 9161
1e874273
PB
9162 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
9163 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
9164 * unwind-arm-common.inc: New file.
9165 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
9166 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
9167 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
9168 * config/c6x/libunwind.S: New file.
9169 * config/c6x/pr-support.c: New file.
9170 * config/c6x/unwind-c6x.c: New file.
9171 * config/c6x/unwind-c6x.h: New file.
9172 * config/c6x/t-c6x-elf: New file.
9173
f70c879a
UB
91742011-08-23 Uros Bizjak <ubizjak@gmail.com>
9175
9176 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
9177 (ASM_DIVZERO): Ditto.
9178 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
9179
c55b374b
RS
91802011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
9181
9182 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
9183
1e138510
RS
91842011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
9185
9186 PR target/50090
9187 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
9188 instead of an assembly one.
9189
1563503d
PB
91902011-08-12 Paolo Bonzini <bonzini@gnu.org>
9191
9192 PR bootstrap/50047
9193 * Makefile.in (install-unwind_h): Create
9194 $(gcc_objdir)/include/unwind.h atomically.
9195
3627ac1a
RO
91962011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9197
9198 * Makefile.in (install-unwind_h): Remove destination file first.
9199
c6412d86
RO
92002011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9201
9202 * sync.c: New file.
9203 * config/mips/t-mips16: New file.
9204 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
9205 (mips*-*-linux*): Likewise.
9206 (mips*-sde-elf*): Likewise.
9207 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
9208 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
9209 Add mips/t-mips16 to tmake_file.
9210 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
9211 (mips-*-elf*): Likewise.
9212 (mips64-*-elf*): Likewise.
9213 (mips64orion-*-elf*): Likewise.
9214 (mips*-*-rtems*): Likewise.
9215 (mipstx39-*-elf*): Likewise.
9216 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
9217 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
9218 LIBGCC_SYNC_CFLAGS.
9219 Use $(srcdir) to refer to sync.c.
9220 Use $<.
9221 ($(libgcc-sync-funcs-o)): Likewise.
9222 ($(libgcc-sync-size-funcs-s-o)): Likewise.
9223 ($(libgcc-sync-funcs-s-o)): Likewise.
9224
3cb6e5bd
AS
92252011-08-09 Andreas Schwab <schwab@linux-m68k.org>
9226
9227 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
9228 t-libunwind.
9229
cca2207a
L
92302011-08-08 H.J. Lu <hongjiu.lu@intel.com>
9231
9232 PR other/48007
9233 * config/i386/value-unwind.h: New.
9234
ed39fbad
RS
92352011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
9236
9237 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
9238 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
9239 Add to tmake_file rather than overriding it.
9240
aca0b0b3
RO
92412011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9242
9243 * config/t-softfp: Remove.
9244 * soft-fp: Moved from ../gcc/config.
9245 * soft-fp/README: Remove t-softfp reference.
9246 * soft-fp/t-softfp: Move to config/t-softfp.
9247 (softfp_machine_header): Remove.
9248 (softfp_file_list): Remove config subdir.
9249 (soft-fp-objects): New variable.
9250 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
9251 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
9252 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
9253 * config/t-softfp-excl: New file.
9254 * config/t-softfp-sfdf: New file.
9255 * config/t-softfp-tf: New file.
9256 * config/no-sfp-machine.h: New file.
9257 * config/arm/sfp-machine.h: New file.
9258 * config/arm/t-softfp: New file.
9259 * config/c6x/sfp-machine.h: New file.
9260 * config/i386/32/t-fprules-softfp: Rename to ...
9261 * config/i386/32/t-softfp: ... this.
9262 (tifunctions, LIB2ADD): Remove.
9263 (softfp_int_modes): Override.
9264 * config/i386/64/t-softfp-compat (tf-functions): Remove config
9265 subdir.
9266 * config/i386/64/eqtf2.c: Likewise.
9267 * config/i386/64/getf2.c: Likewise.
9268 * config/i386/64/letf2.c: Likewise.
9269 * config/ia64/sft-machine.h: New file.
9270 * config/ia64/t-fprules-softfp: Rename to ...
9271 * config/ia64/t-softfp: ... this.
9272 * config/lm32/sfp-machine.h: New file.
9273 * config/moxie/t-moxie-softfp: Remove.
9274 * config/rs6000/ibm-ldouble-format: New file.
9275 * config/rs6000/ibm-ldouble.c: New file.
9276 * config/rs6000/libgcc-ppc-glibc.ver: New file
9277 * config/rs6000/libgcc-ppc64.ver: New file
9278 * config/rs6000/sfp-machine.h: New file.
9279 * config/rs6000/t-freebsd: New file.
9280 * config/rs6000/t-ibm-ldouble: New file.
9281 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
9282 libgcc-ppc-glibc.ver.
9283 * config/rs6000/t-linux64: New file.
9284 * config/rs6000/t-ppccomm (LIB2ADD): Add
9285 $(srcdir)/config/rs6000/ibm-ldouble.c.
9286 * config/rs6000/t-ppccomm-ldbl: New file.
9287 * config/score/sfp-machine.h: New file.
9288 * config.host (sfp_machine_header): Explain.
9289 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
9290 t-softfp to tmake_file.
9291 (arm*-*-uclinux*): Likewise.
9292 (arm*-*-ecos-elf): Likewise.
9293 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
9294 (arm*-*-rtems*): Likewise.
9295 (arm*-*-elf): Likewise.
9296 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
9297 in tmake_file.
9298 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
9299 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
9300 (lm32-*-uclinux*): Likewise.
9301 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
9302 t-softfp-excl, t-softfp.
9303 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
9304 (powerpc64-*-darwin*): Likewise.
9305 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
9306 to tmake_file.
9307 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
9308 tmake_file.
9309 (powerpc-*-eabisim*): Likewise.
9310 (powerpc-*-elf*): Likewise.
9311 (powerpc-*-eabialtivec*): Likewise.
9312 (powerpc-xilinx-eabi*): Likewise.
9313 (powerpc-*-rtems*): Likewise.
9314 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
9315 t-softfp-excl, t-softfp to tmake_file.
9316 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
9317 rs6000/t-ppccomm-ldbl to tmake_file.
9318 (powerpcle-*-elf*): Likewise.
9319 (powerpcle-*-eabisim*): Likewise.
9320 (powerpcle-*-eabi*): Likewise.
9321 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
9322 rs6000/t-ibm-ldouble to tmake_file.
9323 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9324 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9325 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
9326 (tic6x-*-*): Likewise.
9327 (i[34567]86-*-darwin*, x86_64-*-darwin*,
9328 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
9329 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
9330 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
9331 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
9332 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
9333 t-softfp to tmake_file.
9334 * configure.ac (sfp_machine_header): Provide default if unset.
9335 Substitute.
9336 Link sfp-machine.h to config/$sfp_machine_header.
9337 * configure: Regenerate.
9338
569dc494
RO
93392011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9340
9341 * Makefile.in (double_type_size, long_double_type_size): Set.
9342 Remove $(fpbit-in-libgcc) support.
9343 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
9344 (fpbit-src): New variable.
9345 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
9346 Compile with -DFLOAT $(FPBIT_CFLAGS).
9347 Use $<.
9348 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
9349 Compile with $(FPBIT_CFLAGS).
9350 Use $<.
9351 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
9352 Compile with -DFLOAT $(TPBIT_CFLAGS).
9353 Use $<.
9354 * configure.ac (double_type_size, long_double_type_size):
9355 Determine and substitute.
9356 * configure: Regenerate.
9357 * fp-bit.c, fp-bit.h: New files.
9358 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
9359 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
9360 * config/mips/t-mips: New file.
9361 * config/mips/t-sdemtk: New file.
9362 * config/rs6000/ppc64-fp.c: New file.
9363 * config/rs6000/t-darwin (LIB2ADD): Add
9364 $(srcdir)/config/rs6000/ppc64-fp.c.
9365 * config/rs6000/t-ppc64-fp: New file.
9366 * config/rx/rx-lib.h: New file.
9367 * config/rx/t-rx (FPBIT): Set to true.
9368 ($(gcc_objdir)/fp-bit.c): Remove.
9369 (DPBIT): Set to true only with -m64bit-doubles.
9370 ($(gcc_objdir)/dp-bit.c): Remove.
9371 * config/sparc/t-softfp: Remove.
9372 * config/spu/t-elf: New file.
9373 * config/t-fdpbit, config/t-fpbit: New files.
9374 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
9375 (mips*-*-*): Likewise.
9376 (arm-wrs-vxworks): Likewise.
9377 (arm*-*-freebsd*): Likewise.
9378 (avr-*-rtems*): Add t-fpbit to tmake_file.
9379 (avr-*-*): Likewise.
9380 (bfin*-elf*): Add t-fdpbit to tmake_file.
9381 (bfin*-uclinux*): Likewise.
9382 (bfin*-linux-uclibc*): Likewise.
9383 (bfin*-rtems*): New case.
9384 Add t-fdpbit to tmake_file.
9385 (bfin*-*): Add t-fdpbit to tmake_file.
9386 (crisv32-*-elf): Likewise.
9387 (cris-*-linux*): Likewise.
9388 (fr30-*-elf): Likewise.
9389 (frv-*-elf, frv-*-*linux*): Likewise.
9390 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
9391 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
9392 (m32r-*-elf*): Likewise.
9393 (m32rle-*-elf*): Likewise.
9394 (m32r-*-linux*): Likewise.
9395 (m32rle-*-linux*): Likewise.
9396 (mcore-*-elf): Add t-fdpbit to tmake_file.
9397 (microblaze*-*-*): Likewise.
9398 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
9399 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
9400 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
9401 Fix typo.
9402 Add mips/t-tpbit to tmake-file.
9403 (mips*-*-linux*): Fix typo.
9404 (mips*-sde-elf*): New case
9405 Add mips/t-sdemtk unless using newlib.
9406 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
9407 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
9408 (mn10300-*-*): Likewise.
9409 (pdp11-*-*): Likewise.
9410 (picochip-*-*): Add t-fpbit to tmake_file.
9411 (powerpc-*-eabisimaltivec*): Likewise.
9412 (powerpc-*-eabisim*): Likewise.
9413 (powerpc-*-elf*): Likewise.
9414 (powerpc-*-eabialtivec*): Likewise.
9415 (powerpc-xilinx-eabi*): New case.
9416 Add t-fdpbit to tmake_file.
9417 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
9418 (powerpc-*-rtems*): Likewise.
9419 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
9420 tmake_file.
9421 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
9422 tmake_file.
9423 (powerpc-*-lynxos*): Likewise.
9424 (powerpcle-*-elf*): Likewise.
9425 (powerpcle-*-eabisim*): Likewise.
9426 (powerpcle-*-eabi*): Likewise.
9427 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
9428 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
9429 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9430 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9431 (rx-*-elf): Add t-fdpbit to tmake_file.
9432 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
9433 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
9434 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
9435 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
9436 sh*-*-netbsd*.
9437 (sh-*-rtems*): Add t-fdpbit to tmake_file.
9438 (sh-wrs-vxworks): Likewise.
9439 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
9440 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
9441 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
9442 (sparc64-*-rtems*): ... new case.
9443 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
9444 (spu-*-elf*): Likewise.
9445 Add spu/t-elf to tmake_file.
9446 (v850*-*-*): Add t-fdpbit to tmake_file.
9447 (xstormy16-*-elf): Likewise.
9448 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
9449 (mep*-*-*): Likewise.
9450
201cdb74
RO
94512011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9452
9453 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
9454 variables.
9455 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
9456 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
9457 (install-unwind_h): New target.
9458 (all): Depend on it.
9459 * config.host (unwind_header): New variable.
9460 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
9461 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
9462 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
9463 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
9464 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
9465 Set unwind_header.
9466 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
9467 Set unwind_header.
9468 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
9469 arm*-*-eabi*.
9470 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
9471 Set unwind_header.
9472 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
9473 (ia64*-*-freebsd*): Likewise.
9474 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
9475 tmake_file.
9476 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
9477 $with_system_libunwind.
9478 (ia64*-*-hpux*): Set tmake_file.
9479 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
9480 (picochip-*-*): Set tmake_file.
9481 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
9482 md_unwind_header.
9483 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
9484 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
9485 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
9486 (xtensa*-*-elf*): Set tmake_file.
9487 (xtensa*-*-linux*): Likewise.
9488 * configure.ac: Include ../config/unwind_ipinfo.m4.
9489 Call GCC_CHECK_UNWIND_GETIPINFO.
9490 Link unwind.h to $unwind_header.
9491 * configure: Regenerate.
9492 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
9493 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
9494 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
9495 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
9496 * config/unwind-dw2-fde-darwin.c: New file.
9497 * config/arm/libunwind.S, config/arm/pr-support.c,
9498 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
9499 config/arm/unwind-arm.h,: New files.
9500 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
9501 config/ia64/t-eh-ia64, config/ia64/t-glibc,
9502 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
9503 config/ia64/t-vms, config/ia64/unwind-ia64.c,
9504 config/ia64/unwind-ia64.h: New files.
9505 * config/picochip/t-picochip: New file.
9506 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
9507 files.
9508 * config/rs6000/t-darwin (LIB2ADDEH): Set.
9509 * config/s390/t-tpf (LIB2ADDEH): Remove.
9510 * config/t-darwin (LIB2ADDEH): Set.
9511 * config/t-eh-dw2-dip: New file.
9512 * config/t-libunwind, config/t-libunwind-elf: New files.
9513 * config/t-sol2 (LIB2ADDEH): Remove.
9514 * config/xtensa/t-xtensa: New file.
9515
40f2f11f
L
95162011-08-02 H.J. Lu <hongjiu.lu@intel.com>
9517
9518 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
9519 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
9520 long long to check rt_sigreturn syscall.
9521
bd15e32c
AM
95222011-08-02 Alan Modra <amodra@gmail.com>
9523
9524 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
9525 Restore for indirect call bcrtl from correct stack slot, and only
9526 if cfa+40 isn't valid.
9527
655b30bf
JB
95282011-08-01 Julian Brown <julian@codesourcery.com>
9529
9530 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
9531 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
9532 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
9533
247eb06f
JB
95342011-08-01 Julian Brown <julian@codesourcery.com>
9535
9536 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
9537 (libgcc-std.ver.in): Use above.
9538 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
9539 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
9540 throughout file.
9541 * config/t-fixedpoint-gnu-prefix: New file.
9542 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
9543 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
9544 instead of __PFX__.
9545
02a8fe00
L
95462011-07-28 H.J. Lu <hongjiu.lu@intel.com>
9547
9548 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
9549 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
9550 for x86-64. Properly check __x86_64__ and __LP64__.
9551
5fce9126
L
95522010-07-28 H.J. Lu <hongjiu.lu@intel.com>
9553
9554 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
9555 version.
9556 (_FP_WS_TYPE): Likewise.
9557 (_FP_I_TYPE): Likewise.
9558
2374a88a
AM
95592011-07-28 Alan Modra <amodra@gmail.com>
9560
9561 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
9562 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
9563 in a plt call stub. Do restore r2 if stopped on bctrl.
9564
e44dbbe1
RO
95652011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9566
9567 * config.host (i[3456x]86-*-netware*): Remove.
9568 * config/i386/netware-crt0.c, config/i386/t-nwld,
9569 config/i386/t-slibgcc-nwld: Remove.
9570
bcead286
BS
95712011-07-15 Bernd Schmidt <bernds@codesourcery.com>
9572
9573 * config.host: Handle tic6x-*-*.
9574 * config/c6x/c6x-abi.h: New file.
9575
b3fe1584
RO
95762011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9577
9578 * config/i386/crtprec.c: New file.
9579 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
9580 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
9581 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
9582 (x86_64-*-darwin*): Likewise.
9583 (i[34567]86-*-solaris2*: Likewise.
9584
35d8090d
RO
95852011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9586
9587 * config/alpha/crtfastmath.c: New file.
9588 * config/i386/crtfastmath.c: New file.
9589 * config/ia64/crtfastmath.c: New file.
9590 * config/mips/crtfastmath.c: New file.
9591 * config/sparc/crtfastmath.c: New file.
9592
9593 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
9594 crtfastmath.c.
9595 Add -frandom-seed=gcc-crtfastmath.
9596 * config/alpha/t-crtfm: Remove.
9597 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
9598 * config/ia64/t-ia64 (crtfastmath.o): Remove.
9599
9600 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
9601 (alpha*-dec-osf5.1*): Likewise.
9602 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
9603 Add crtfastmath.o to extra_parts.
9604 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
9605 Add crtfastmath.o to extra_parts.
9606 (x86_64-*-darwin*): Likewise.
9607 (x86_64-*-mingw*): Likewise.
9608 (ia64*-*-elf*): Add t-crtfm to tmake_file.
9609 (ia64*-*-freebsd*): Likewise.
9610 (ia64*-*-linux*): Likewise.
9611 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
9612 Add crtfastmath.o to extra_parts.
9613
e141542e
RO
96142011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9615
9616 * config/darwin-crt3.o: New file.
9617 * config/rs6000/darwin-crt2.c: New file.
9618 * config/t-darwin: New file.
9619 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
9620 (crt2.o): New rule.
9621 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
9622 (powerpc-*-darwin*): Add crt2.o to extra_parts.
9623 (powerpc64-*-darwin*): Likewise.
9624
2d1efe2d
RO
96252011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9626
9627 * config/i386/netware-crt0.c: New file.
9628 * config/i386/t-nwld: Rename to ...
9629 * config/i386/t-slibgcc-nwld: ... this.
9630 * config/i386/t-nwld: New file.
9631 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
9632 tmake_file.
9633 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
9634 extra_parts.
9635
4a8bb046
RO
96362011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9637
9638 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
9639 i386/t-crtstuff.
9640 * configure: Regenerate.
9641
2d8d5935
RO
96422011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9643
9644 * dfp-bit.c, dfp-bit.h: New files.
9645 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
9646 variables.
9647 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
9648 ($(d64pbit-o)): Likewise.
9649 ($(d128pbit-o)): Likewise.
9650 * config/t-dfprules: New file.
9651 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
9652 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
9653 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
9654 (x86_64-*-linux*): Likewise.
9655 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
9656 (i[34567]86-*-cygwin*): Likewise.
9657 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
9658 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
9659
2c50b2c3
RO
96602011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9661
9662 * Makfile.in (LIBGCOV): New variable.
9663 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
9664 * libgcov.c: New file.
9665
a039d7c2
RO
96662011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9667
9668 * fixed-bit.c, fixed-bit.h: New files.
9669 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
9670 refer to fixed-bit.c.
9671
1e4b2746
JM
96722011-07-07 Joseph Myers <joseph@codesourcery.com>
9673
9674 * config.host (*local*): Remove.
9675
fbdd5d87
RO
96762011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9677
9678 PR target/39150
9679 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
9680 like i?86-*-solaris2.1[0-9]*.
9681 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
9682 * configure.ac (i?86-*-solaris2*): Likewise.
9683 * configure: Regenerate.
9684
9e7714f4
TS
96852011-07-06 Thomas Schwinge <thomas@schwinge.name>
9686
9687 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
9688 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
9689 md_unwind_header by splitting out of...
9690 (i[34567]86-*-linux*): ... this.
9691 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
9692 Remove md_unwind_header by splitting out of...
9693 (x86_64-*-linux*): ... this.
9694
6dab9931
GJL
96952011-07-04 Georg-Johann Lay <avr@gjlay.de>
9696
9697 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
9698
4be46d19
NC
96992011-06-28 Nick Clifton <nickc@redhat.com>
9700
9701 * config.host: Recognize all V850 variants.
9702
1da9434b
UB
97032011-06-22 Uros Bizjak <ubizjak@gmail.com>
9704
9705 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
9706
e4d48a4d
RO
97072011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9708
9709 * shared-object.mk (c_flags-$o): Save c_flags.
9710 ($(base)$(objext)): Use it.
9711 ($(base)_s$(objext)): Likewise.
9712
3801c801
BS
97132011-06-21 Bernd Schmidt <bernds@codesourcery.com>
9714
9715 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
9716 * libgcc-std.ver.in (GCC_4.7.0): New section.
9717
0ad8bb3b 97182011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 9719
0ad8bb3b
GJL
9720 PR target/49313
9721 PR target/29524
9722 * config/avr/t-avr: Fix line endings.
9723 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
9724 _parityXX2.
9725
ea963999
OH
97262011-06-14 Olivier Hainque <hainque@adacore.com>
9727 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9728
9729 * config/mips/irix6-unwind.h: New file.
9730 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
9731
b11b0904
EB
97322011-06-10 Eric Botcazou <ebotcazou@adacore.com>
9733
9734 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
9735 (sparc64_fallback_frame_state): Use it.
9736 (sparc64_frob_update_context): Further adjust context.
9737 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
9738 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
9739 * config/sparc/sol2-cn.S: Likewise.
9740
10e48e39
RO
97412011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9742
9743 * enable-execute-stack-empty.c: New file.
9744 * enable-execute-stack-mprotect.c: New file.
9745 * config/i386/enable-execute-stack-mingw32.c: New file.
9746 * config.host (enable_execute_stack): New variable.
9747 Select appropriate variants.
9748 * configure.ac: Link enable-execute-stack.c to
9749 $enable_execute_stack.
9750 * configure: Regenerate.
9751 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
9752 (lib2funcs): Remove _enable_execute_stack.
9753
10c4cabc
DM
97542011-06-09 David S. Miller <davem@davemloft.net>
9755 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9756
9757 * config.host (sparc-*-linux*): Correct md_unwind_header
9758 filename.
9759 (s390x-ibm-tpf*): Fix typo.
9760
aa4203e7
RO
97612011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9762
9763 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
9764 Add crtfastmath.o to extra_parts.
9765 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
9766 mips/t-crtfm.
9767 * config/mips/t-crtfm: Remove.
9768
0defd786
JDA
97692011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9770
9771 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
9772
82f247af
KK
97732011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
9774
9775 * config.host (sh*-*-linux*): Fix typo.
9776
58cd1d70
RO
97772011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9778
9779 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
9780 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
9781 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
9782 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
9783 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
9784 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
9785 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
9786 Wrap in !__MINGW64__.
9787 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
9788 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
9789 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
9790 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
9791 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
9792 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
9793 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
9794 Wrap in !__LP64__.
9795 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
9796 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
9797 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
9798 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
9799 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
9800 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
9801 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
9802 * config/no-unwind.h: New file.
9803 * config.host (md_unwind_header): Document.
9804 Define.
9805 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
9806 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
9807 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
9808 hppa[12]*-*-hpux11*): Set md_unwind_header.
9809 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
9810 Set md_unwind_header.
9811 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
9812 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
9813 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
9814 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
9815 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
9816 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
9817 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
9818 md_unwind_header.
9819 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
9820 * configure: Regenerate.
9821
737346fa
RO
98222011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9823
9824 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
9825 Set tmake_file, extra_parts.
9826 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
9827 Remove O32 support.
9828 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
9829 Remove O32 support.
9830 * config/mips/t-irix6: New file.
9831 * config/mips/t-slibgcc-irix: New file.
9832
c192cee6
RO
98332011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9834
9835 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
9836 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
9837
ee33b5f0
RO
98382011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9839
9840 * configure.ac (target_thread_file): Determine thread model.
9841 * configure: Regenerate.
9842 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
9843 * config/alpha/t-alpha: New file.
9844 * config/alpha/t-crtfm: Use $<.
9845 * config/alpha/t-ieee: New file.
9846 * config/alpha/t-osf-pthread: New file.
9847 * config/alpha/t-slibgcc-osf: New file.
9848 * config/alpha/libgcc-osf5.ver: New file.
9849
0699e415
RO
98502011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9851
9852 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
9853 tmake_file.
9854 Add crtfastmath.o to extra_parts.
9855
a3fab9c2
RO
98562011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9857
9858 * config/gmon-sol2.c: Reindent.
9859 Cleanup comments.
9860 Remove, correct casts.
9861 Use STDERR_FILENO, NULL.
9862 (BASEADDRESS): Remove.
9863 (minbrk): Remove.
9864 (errno, sbrk): Remove declarations.
9865 (monstartup) [hp300]: Remove.
9866 (mcount): Remove.
9867
ca24c5ad
RO
98682011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9869
9870 * Makefile.in (cpu_type): Define.
9871 * config.host (i[34567]86-*-rtems*): Handle it.
9872 (i[34567]86-*-solaris2*): Move body ...
9873 (*-*-solaris2*): ... here.
9874 New case, generalize.
9875 (sparc-*-elf*): Handle it.
9876 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
9877 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
9878 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
9879 Fold into ...
9880 (sparc*-*-solaris2*): ... this.
9881 New case.
9882 (sparc64-*-elf*): Handle it.
9883 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
9884 Merge ../gcc/config/i386/gmon-sol2.c.
9885 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
9886 Use C comments.
9887 Merge ../gcc/config/i386/sol2-gc1.asm.
9888 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
9889 Use C comments.
9890 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
9891 Use C comments.
9892 * config/i386/t-crtfm (crtfastmath.o): Use $<.
9893 * config/i386/t-crtstuff: New file.
9894 * config/i386/t-softfp: New file.
9895 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
9896 $(T)crti.o, $(T)crtn.o): Remove.
9897 (gcrt1.o): New rule.
9898 (TARGET_LIBGCC2_CFLAGS): Remove.
9899 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
9900 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
9901 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
9902 * config/sparc/t-sol2: New file.
9903 * config/sparc/t-crtfm: Move to ...
9904 * config/t-crtfm: ... this.
9905 Use $(cpu_type), $<.
9906 * config/t-crtin: New file.
9907 * config/sparc/t-softfp: New file.
9908 * config/sparc/t-softmul: New file.
9909 * config/t-rtems: New file.
9910 * config/t-slibgcc: New file.
9911 * config/t-slibgcc-elf-ver: New file.
9912 * config/t-slibgcc-gld: New file.
9913 * config/t-slibgcc-sld: New file.
9914 * config/t-sol2: New file.
9915 * configure.ac: Include ../config/lib-ld.m4.
9916 Call AC_LIB_PROG_LD_GNU.
9917 Substitute cpu_type.
9918 * configure: Regenerate.
9919
ad5f3d7b
BS
99202011-05-27 Bernd Schmidt <bernds@codesourcery.com>
9921
9922 PR bootstrap/49173
9923 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9924 libgcc-std.ver in the build directory.
9925 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9926 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9927
cdbf4541
BS
99282011-05-25 Bernd Schmidt <bernds@codesourcery.com>
9929
9930 * libgcc-std.ver.in: New file.
9931 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9932 variables.
9933 (libgcc-std.ver): New rule.
9934 * config/t-gnu-prefix: New file.
9935
c8028650
RO
99362011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9937
9938 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9939
4a68b4ca
JM
99402011-05-10 Joseph Myers <joseph@codesourcery.com>
9941
9942 * config/i386/darwin-lib.h: New file.
9943
80cf2e08
JM
99442011-05-10 Joseph Myers <joseph@codesourcery.com>
9945
9946 * config/arm/symbian-lib.h: New.
9947
a3330c9d
CD
99482011-05-04 Chris Demetriou <cgd@google.com>
9949
9950 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9951 (__x86.get_pc_thunk.bx): ...this.
9952 (__morestack): Adjust for rename, remove undef of __i686.
9953
6ace0756
CD
99542011-05-03 Chris Demetriou <cgd@google.com>
9955
9956 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9957
ebb9f8b0
JM
99582011-03-22 Joseph Myers <joseph@codesourcery.com>
9959
9960 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9961 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9962 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9963 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9964 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9965 Remove cases.
9966
9cfa1499
AT
99672011-03-14 Andreas Tobler <andreast@fgznet.ch>
9968
9969 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9970 Adjust copyright year.
9971
457186f6
ILT
99722011-03-07 Ian Lance Taylor <iant@google.com>
9973
9974 * generic-morestack.c (__splitstack_find): Adjust returned stack
9975 pointer to include all registers pushed by __morestack.
9976
58c741a6
DK
99772011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
9978
9979 PR target/40125
9980 * configure.ac: Call ACX_NONCANONICAL_TARGET.
9981 (toolexecdir): Calculate and AC_SUBST.
9982 (toolexeclibdir): Likewise.
9983 * Makefile.in (target_noncanonical): Import.
9984 (toolexecdir): Likewise.
9985 (toolexeclibdir): Likewise.
9986 * configure: Regenerate.
9987
26716c44
NF
99882010-12-13 Nathan Froyd <froydnj@codesourcery.com>
9989
9990 PR target/46040
9991 * config/arm/bpabi.h: Rename to...
9992 * config/arm/bpabi-lib.h: ...this.
9993
b595b1a1
RO
99942010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9995
9996 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9997 appropriate.
9998 * configure: Regenerate.
9999
a3abe41c
NF
100002010-11-24 Nathan Froyd <froydnj@codesourcery.com>
10001
10002 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
10003 __FLOAT_WORD_ORDER__.
10004 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
10005 Delete.
10006
455c8f48
RW
100072010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10008
10009 PR other/46202
10010 * Makefile.in (install-strip): New phony target.
10011
f3824a8b
ILT
100122010-11-07 Ian Lance Taylor <iant@google.com>
10013
10014 PR target/46089
10015 * config/i386/morestack.S (__morestack_large_model): New
10016 function.
10017
18ed6ee4
NF
100182010-10-23 Nathan Froyd <froydnj@codesourcery.com>
10019
10020 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
10021 Delete.
10022 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
10023
8ac7fdcb
NF
100242010-10-14 Nathan Froyd <froydnj@codesourcery.com>
10025
10026 * config/arm/bpabi.h: New file.
10027 * config/frv/frv-abi.h: New file.
10028
cdb388c2
ILT
100292010-10-01 Ian Lance Taylor <iant@google.com>
10030
10031 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
10032 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
10033
ef7c141c
L
100342010-10-01 H.J. Lu <hongjiu.lu@intel.com>
10035
10036 PR target/45858
10037 * config.host: Add the missing `$'.
10038
80920132
ME
100392010-09-30 Michael Eager <eager@eagercon.com>
10040
10041 * config.host: Add microblaze*-*-*.
10042 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
10043 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
10044 udivsi3.asm,umodsi3.asm}: New.
10045
6dace308
ILT
100462010-09-28 Ian Lance Taylor <iant@google.com>
10047
10048 * configure.ac: Adjust CFI test to test assembler directly rather
10049 than checking gcc preprocessor macro.
10050 * configure: Rebuild.
10051
b6110d6d
ILT
100522010-09-27 Ian Lance Taylor <iant@google.com>
10053
10054 * configure.ac: Test whether assembler supports CFI directives.
10055 * config.host: Only add t-stack and i386/t-stack-i386 to
10056 tmake_file if libgcc_cv_cfi is "yes".
10057 * configure: Rebuild.
10058
7458026b
ILT
100592010-09-27 Ian Lance Taylor <iant@google.com>
10060
10061 * generic-morestack.h: New file.
10062 * generic-morestack.c: New file.
10063 * generic-morestack-thread.c: New file.
10064 * config/i386/morestack.S: New file.
10065 * config/t-stack: New file.
10066 * config/i386/t-stack-i386: New file.
10067 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
10068 i386/t-stack-i386 to tmake_file.
10069
5b50fc0c
IS
100702010-09-21 Iain Sandoe <iains@gcc.gnu.org>
10071
10072 * Makefile.in (libgcc-extra-parts): Check for static archives and
10073 invoke ranlib after installing them.
10074 (gcc-extra-parts): Likewise.
10075 (install-leaf): Likewise.
10076
b93cf342
L
100772010-09-14 H.J. Lu <hongjiu.lu@intel.com>
10078
10079 * configure: Regenerated.
10080
996b42ef
KT
100812010-09-10 Kai Tietz <kai.tietz@onevision.com>
10082
b93cf342 10083 * configure: Regenerated.
996b42ef 10084
be1c764e
GP
100852010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
10086 Andrew Pinski <pinskia@gmail.com>
10087
1da9434b 10088 PR target/40959
be1c764e
GP
10089 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
10090
cc0ae0ca
L
100912010-09-06 H.J. Lu <hongjiu.lu@intel.com>
10092
10093 PR target/45524
10094 * configure: Regenerated.
10095
84f47d20
AS
100962010-09-06 Andreas Schwab <schwab@redhat.com>
10097
10098 * configure: Regenerate.
10099
4159fb8d
UB
101002010-09-03 Uros Bizjak <ubizjak@gmail.com>
10101
10102 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
10103 64bit targets.
10104 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
10105 for 64bit targets.
10106
0df8fcc8
UB
101072010-09-03 Uros Bizjak <ubizjak@gmail.com>
10108 Iain Sandoe <iains@gcc.gnu.org>
10109
10110 PR target/45476
10111 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
10112 LIB2FUNCS_EXCLUDE functions.
10113
3c39bca6
AK
101142010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10115
10116 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
10117 Include dfp.m4.
10118 * configure: Regenerate.
10119
d78552bd
UB
101202010-09-01 Uros Bizjak <ubizjak@gmail.com>
10121
10122 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
10123 i386/t-freebsd to tmake_file.
10124 * config/i386/t-freebsd: New file.
10125 * config/i386/libgcc-bsd.ver: New file.
10126
c5b79d4e
NF
101272010-07-23 Nathan Froyd <froydnj@codesourcery.com>
10128
10129 * config.host (powerpc*-eabispe*): Set tmake_file.
10130 (powerpc*-eabi*): Likewise.
10131 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
10132 crtbeginS, crtendS, crtbeginT.
10133
48b09a92
KH
101342010-06-12 Kazu Hirata <kazu@codesourcery.com>
10135
10136 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
10137 to tmake_file. Add crtfastmath.o to extra_parts.
10138 * config/mips/t-crtfm: New.
10139
7d296953 101402010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
10141
10142 * config.host (sparc64-*-rtems*): New target.
10143
ed104137
RO
101442010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10145
10146 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
10147 assembler syntax.
10148
3f56ef8b
TS
101492010-04-15 Thomas Schwinge <tschwinge@gnu.org>
10150
10151 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
10152
8c200350
RO
101532010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10154
10155 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
10156 alpha-dec-osf5.0* support.
10157
7d296953 101582010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
10159
10160 * config.host: Add lm32-*-rtems*.
10161
f128db92 101622010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 10163 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
10164
10165 PR target/39048
10166 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
10167 like other remaining 32-bit x86 OSes.
10168 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
10169 assembler syntax.
10170 * config/i386/libgcc-sol2.ver: New file.
10171 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
10172
7d296953 101732010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
10174
10175 PR c/43553
10176 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
10177 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
10178 is used and substitute set_use_emutls.
10179 * configure: Regenerated.
10180
15baf7f8
TG
101812010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
10182
10183 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
10184
7f5441df
RO
101852010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10186
10187 PR target/38085
10188 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
10189 MULTILIB_CFLAGS.
10190 ($(T)gcrt1.o): Likewise.
10191 ($(T)crt1.o): Likewise.
10192 ($(T)crti.o): Likewise.
10193 ($(T)crtn.o): Likewise.
10194
ef74edbd
RW
101952010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10196
10197 PR other/42980
10198 * Makefile.in (install): Use $(MAKE) string in rule, for
10199 parallel make.
10200
e7c914db
HPN
102012010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
10202
10203 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
10204 * config/mmix/t-mmix: New file.
10205 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
10206
1bcb71c4
JH
102072010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
10208
10209 PR java/41991
10210 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
10211 SHLIB_MAPFILES.
10212
e6e50811
AG
102132010-01-04 Anthony Green <green@moxielogic.com>
10214
10215 * config/moxie/crti.asm, config/moxie/crtn.asm,
10216 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
10217 config/moxie/t-moxie: New files.
10218 * config.host: Add t-moxie-softfp reference.
10219
7d296953 102202009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
10221
10222 PR other/39888
10223 * config/t-slibgcc-darwin: Fix embedded rpaths for
10224 --enable-version-specific-runtime-libs, build extension stub
10225 libs exposing features available from current libgcc_s.
10226
7d296953 102272009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 10228
d78552bd
UB
10229 * config.host: Add lm32 targets.
10230 * config/lm32: New directory.
10231 * config/lm32/libgcc_lm32.h: New file.
10232 * config/lm32/_mulsi3.c: New file.
10233 * config/lm32/_udivmodsi4.c: New file.
10234 * config/lm32/_divsi3.c: New file.
10235 * config/lm32/_modsi3.c: New file.
10236 * config/lm32/_udivsi3.c: New file.
10237 * config/lm32/_umodsi3.c: New file.
10238 * config/lm32/_lshrsi3.S: New file.
10239 * config/lm32/_ashrsi3.S: New file.
10240 * config/lm32/_ashlsi3.S: New file.
10241 * config/lm32/crti.S: New file.
10242 * config/lm32/crtn.S: New file.
10243 * config/lm32/t-lm32: New file.
10244 * config/lm32/t-elf: New file.
10245 * config/lm32/t-uclinux: New file.
aa4945c1 10246
65a324b4
NC
102472009-10-26 Nick Clifton <nickc@redhat.com>
10248
10249 * config.host: Add support for RX target.
10250 * config/rx: New directory.
10251 * config/rx/rx-abi-functions.c: New file. Supplementary
10252 functions for libgcc to support the RX ABI.
10253 * config/rx/rx-abi.h: New file. Supplementary header file for
10254 libgcc RX ABI functions.
10255 * config/rx/t-rx: New file: Makefile fragment for building
10256 libgcc for the RX.
10257
dfb3b0e3
UB
102582009-10-09 Uros Bizjak <ubizjak@gmail.com>
10259
10260 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
10261 constraint of y0 to "g".
10262
81dd9fd7
AK
102632009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10264
10265 * config.host: Include the s390 makefile fragments.
10266 * config/s390/32/_fixdfdi.c: New file.
10267 * config/s390/32/_fixsfdi.c: New file.
10268 * config/s390/32/_fixtfdi.c: New file.
10269 * config/s390/32/_fixunsdfdi.c: New file.
10270 * config/s390/32/_fixunssfdi.c: New file.
10271 * config/s390/32/_fixunstfdi.c: New file.
10272 * config/s390/32/t-floattodi: New file.
10273 * config/s390/libgcc-glibc.ver: New file.
10274 * config/s390/t-crtstuff: New file.
10275 * config/s390/t-linux: New file.
10276 * config/s390/t-tpf: New file.
10277
df58e648
RW
102782009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10279
10280 * configure.ac (AC_PREREQ): Bump to 2.64.
10281
79052be3
KK
102822009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
10283
10284 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
10285
5213506e
RW
102862009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10287
10288 * configure: Regenerate.
10289
a9a25daa
DR
102902009-08-09 Douglas B Rupp <rupp@gnat.com>
10291
10292 * config.host (ia64-hp-*vms*): New target.
10293 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
10294 with ia64-hp-*vms*.
10295
6efbd53f
RW
102962009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10297
10298 * configure.ac: Add snippet for maintainer-mode.
10299 * configure: Regenerate.
10300 * Makefile.in (AUTOCONF, configure_deps): New variables.
10301 ($(srcdir)/configure)): New rule, active only with maintainer
10302 mode turned on.
10303
7acf4da6
DD
103042009-06-23 DJ Delorie <dj@redhat.com>
10305
10306 Add MeP port.
10307 * config.host: Add mep support.
10308
54f549af
KT
103092009-06-22 Kai Tietz <kai.tietz@onevision.com>
10310
34481f28 10311 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 10312 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
10313
10314 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
10315 for mingw targets.
54f549af
KT
10316 * config/i386/64/_multc3.c: Likewise.
10317 * config/i386/64/_powitf2.c: Likewise.
10318 * config/i386/64/eqtf2.c: Likewise.
10319 * config/i386/64/getf2.c: Likewise.
10320 * config/i386/64/letf2.c: Likewise.
10321 * config/i386/64/letf2.c: Likewise.
34481f28
UB
10322 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
10323 unsigned long long for x64 mingw targets.
10324 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
10325 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 10326
fea96e25
MR
103272009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
10328
10329 * config.host (vax-*-linux*): New.
10330
cceb575c
AG
103312009-05-31 Anthony Green <green@moxielogic.com>
10332
10333 * config.host: Add moxie support.
10334 * config/moxie/t-moxie: New file.
10335
7d296953 103362009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
10337
10338 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 10339 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 10340
532bfb0a
AJ
103412009-04-17 Aurelien Jarno <aurelien@aurel32.net>
10342
10343 * config.host: Add i386/${host_address}/t-fprules-softfp to
10344 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
10345
748086b7
JJ
103462009-04-09 Nick Clifton <nickc@redhat.com>
10347
10348 * config/ia64/tf-signs.c: Change copyright header to refer to
10349 version 3 of the GNU General Public License with version 3.1
10350 of the GCC Runtime Library Exception and to point readers at
10351 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
10352 web page.
10353 * config/i386/32/tf-signs.c: Likewise.
10354 * config/libbid/_addsub_dd.c: Likewise.
10355 * config/libbid/_addsub_sd.c: Likewise.
10356 * config/libbid/_addsub_td.c: Likewise.
10357 * config/libbid/_dd_to_df.c: Likewise.
10358 * config/libbid/_dd_to_di.c: Likewise.
10359 * config/libbid/_dd_to_sd.c: Likewise.
10360 * config/libbid/_dd_to_sf.c: Likewise.
10361 * config/libbid/_dd_to_si.c: Likewise.
10362 * config/libbid/_dd_to_td.c: Likewise.
10363 * config/libbid/_dd_to_tf.c: Likewise.
10364 * config/libbid/_dd_to_udi.c: Likewise.
10365 * config/libbid/_dd_to_usi.c: Likewise.
10366 * config/libbid/_dd_to_xf.c: Likewise.
10367 * config/libbid/_df_to_dd.c: Likewise.
10368 * config/libbid/_df_to_sd.c: Likewise.
10369 * config/libbid/_df_to_td.c: Likewise.
10370 * config/libbid/_di_to_dd.c: Likewise.
10371 * config/libbid/_di_to_sd.c: Likewise.
10372 * config/libbid/_di_to_td.c: Likewise.
10373 * config/libbid/_div_dd.c: Likewise.
10374 * config/libbid/_div_sd.c: Likewise.
10375 * config/libbid/_div_td.c: Likewise.
10376 * config/libbid/_eq_dd.c: Likewise.
10377 * config/libbid/_eq_sd.c: Likewise.
10378 * config/libbid/_eq_td.c: Likewise.
10379 * config/libbid/_ge_dd.c: Likewise.
10380 * config/libbid/_ge_sd.c: Likewise.
10381 * config/libbid/_ge_td.c: Likewise.
10382 * config/libbid/_gt_dd.c: Likewise.
10383 * config/libbid/_gt_sd.c: Likewise.
10384 * config/libbid/_gt_td.c: Likewise.
10385 * config/libbid/_isinfd128.c: Likewise.
10386 * config/libbid/_isinfd32.c: Likewise.
10387 * config/libbid/_isinfd64.c: Likewise.
10388 * config/libbid/_le_dd.c: Likewise.
10389 * config/libbid/_le_sd.c: Likewise.
10390 * config/libbid/_le_td.c: Likewise.
10391 * config/libbid/_lt_dd.c: Likewise.
10392 * config/libbid/_lt_sd.c: Likewise.
10393 * config/libbid/_lt_td.c: Likewise.
10394 * config/libbid/_mul_dd.c: Likewise.
10395 * config/libbid/_mul_sd.c: Likewise.
10396 * config/libbid/_mul_td.c: Likewise.
10397 * config/libbid/_ne_dd.c: Likewise.
10398 * config/libbid/_ne_sd.c: Likewise.
10399 * config/libbid/_ne_td.c: Likewise.
10400 * config/libbid/_sd_to_dd.c: Likewise.
10401 * config/libbid/_sd_to_df.c: Likewise.
10402 * config/libbid/_sd_to_di.c: Likewise.
10403 * config/libbid/_sd_to_sf.c: Likewise.
10404 * config/libbid/_sd_to_si.c: Likewise.
10405 * config/libbid/_sd_to_td.c: Likewise.
10406 * config/libbid/_sd_to_tf.c: Likewise.
10407 * config/libbid/_sd_to_udi.c: Likewise.
10408 * config/libbid/_sd_to_usi.c: Likewise.
10409 * config/libbid/_sd_to_xf.c: Likewise.
10410 * config/libbid/_sf_to_dd.c: Likewise.
10411 * config/libbid/_sf_to_sd.c: Likewise.
10412 * config/libbid/_sf_to_td.c: Likewise.
10413 * config/libbid/_si_to_dd.c: Likewise.
10414 * config/libbid/_si_to_sd.c: Likewise.
10415 * config/libbid/_si_to_td.c: Likewise.
10416 * config/libbid/_td_to_dd.c: Likewise.
10417 * config/libbid/_td_to_df.c: Likewise.
10418 * config/libbid/_td_to_di.c: Likewise.
10419 * config/libbid/_td_to_sd.c: Likewise.
10420 * config/libbid/_td_to_sf.c: Likewise.
10421 * config/libbid/_td_to_si.c: Likewise.
10422 * config/libbid/_td_to_tf.c: Likewise.
10423 * config/libbid/_td_to_udi.c: Likewise.
10424 * config/libbid/_td_to_usi.c: Likewise.
10425 * config/libbid/_td_to_xf.c: Likewise.
10426 * config/libbid/_tf_to_dd.c: Likewise.
10427 * config/libbid/_tf_to_sd.c: Likewise.
10428 * config/libbid/_tf_to_td.c: Likewise.
10429 * config/libbid/_udi_to_dd.c: Likewise.
10430 * config/libbid/_udi_to_sd.c: Likewise.
10431 * config/libbid/_udi_to_td.c: Likewise.
10432 * config/libbid/_unord_dd.c: Likewise.
10433 * config/libbid/_unord_sd.c: Likewise.
10434 * config/libbid/_unord_td.c: Likewise.
10435 * config/libbid/_usi_to_dd.c: Likewise.
10436 * config/libbid/_usi_to_sd.c: Likewise.
10437 * config/libbid/_usi_to_td.c: Likewise.
10438 * config/libbid/_xf_to_dd.c: Likewise.
10439 * config/libbid/_xf_to_sd.c: Likewise.
10440 * config/libbid/_xf_to_td.c: Likewise.
10441 * config/libbid/bid128.c: Likewise.
10442 * config/libbid/bid128_2_str.h: Likewise.
10443 * config/libbid/bid128_2_str_macros.h: Likewise.
10444 * config/libbid/bid128_2_str_tables.c: Likewise.
10445 * config/libbid/bid128_add.c: Likewise.
10446 * config/libbid/bid128_compare.c: Likewise.
10447 * config/libbid/bid128_div.c: Likewise.
10448 * config/libbid/bid128_fma.c: Likewise.
10449 * config/libbid/bid128_logb.c: Likewise.
10450 * config/libbid/bid128_minmax.c: Likewise.
10451 * config/libbid/bid128_mul.c: Likewise.
10452 * config/libbid/bid128_next.c: Likewise.
10453 * config/libbid/bid128_noncomp.c: Likewise.
10454 * config/libbid/bid128_quantize.c: Likewise.
10455 * config/libbid/bid128_rem.c: Likewise.
10456 * config/libbid/bid128_round_integral.c: Likewise.
10457 * config/libbid/bid128_scalb.c: Likewise.
10458 * config/libbid/bid128_sqrt.c: Likewise.
10459 * config/libbid/bid128_string.c: Likewise.
10460 * config/libbid/bid128_to_int16.c: Likewise.
10461 * config/libbid/bid128_to_int32.c: Likewise.
10462 * config/libbid/bid128_to_int64.c: Likewise.
10463 * config/libbid/bid128_to_int8.c: Likewise.
10464 * config/libbid/bid128_to_uint16.c: Likewise.
10465 * config/libbid/bid128_to_uint32.c: Likewise.
10466 * config/libbid/bid128_to_uint64.c: Likewise.
10467 * config/libbid/bid128_to_uint8.c: Likewise.
10468 * config/libbid/bid32_to_bid128.c: Likewise.
10469 * config/libbid/bid32_to_bid64.c: Likewise.
10470 * config/libbid/bid64_add.c: Likewise.
10471 * config/libbid/bid64_compare.c: Likewise.
10472 * config/libbid/bid64_div.c: Likewise.
10473 * config/libbid/bid64_fma.c: Likewise.
10474 * config/libbid/bid64_logb.c: Likewise.
10475 * config/libbid/bid64_minmax.c: Likewise.
10476 * config/libbid/bid64_mul.c: Likewise.
10477 * config/libbid/bid64_next.c: Likewise.
10478 * config/libbid/bid64_noncomp.c: Likewise.
10479 * config/libbid/bid64_quantize.c: Likewise.
10480 * config/libbid/bid64_rem.c: Likewise.
10481 * config/libbid/bid64_round_integral.c: Likewise.
10482 * config/libbid/bid64_scalb.c: Likewise.
10483 * config/libbid/bid64_sqrt.c: Likewise.
10484 * config/libbid/bid64_string.c: Likewise.
10485 * config/libbid/bid64_to_bid128.c: Likewise.
10486 * config/libbid/bid64_to_int16.c: Likewise.
10487 * config/libbid/bid64_to_int32.c: Likewise.
10488 * config/libbid/bid64_to_int64.c: Likewise.
10489 * config/libbid/bid64_to_int8.c: Likewise.
10490 * config/libbid/bid64_to_uint16.c: Likewise.
10491 * config/libbid/bid64_to_uint32.c: Likewise.
10492 * config/libbid/bid64_to_uint64.c: Likewise.
10493 * config/libbid/bid64_to_uint8.c: Likewise.
10494 * config/libbid/bid_b2d.h: Likewise.
10495 * config/libbid/bid_binarydecimal.c: Likewise.
10496 * config/libbid/bid_conf.h: Likewise.
10497 * config/libbid/bid_convert_data.c: Likewise.
10498 * config/libbid/bid_decimal_data.c: Likewise.
10499 * config/libbid/bid_decimal_globals.c: Likewise.
10500 * config/libbid/bid_div_macros.h: Likewise.
10501 * config/libbid/bid_dpd.c: Likewise.
10502 * config/libbid/bid_flag_operations.c: Likewise.
10503 * config/libbid/bid_from_int.c: Likewise.
10504 * config/libbid/bid_functions.h: Likewise.
10505 * config/libbid/bid_gcc_intrinsics.h: Likewise.
10506 * config/libbid/bid_inline_add.h: Likewise.
10507 * config/libbid/bid_internal.h: Likewise.
10508 * config/libbid/bid_round.c: Likewise.
10509 * config/libbid/bid_sqrt_macros.h: Likewise.
10510
105112009-04-09 Jakub Jelinek <jakub@redhat.com>
10512
10513 * Makefile.in: Change copyright header to refer to version
10514 3 of the GNU General Public License and to point readers at the
10515 COPYING3 file and the FSF's license web page.
10516 * config.host: Likewise.
10517
633dd061
AM
105182009-04-07 Alan Modra <amodra@bigpond.net.au>
10519
10520 * config.host: Reorder and merge to match config.gcc change.
10521
457d1d00
AM
105222009-04-03 Alan Modra <amodra@bigpond.net.au>
10523
10524 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
10525
52c0e446
JM
105262009-03-28 Joseph Myers <joseph@codesourcery.com>
10527
10528 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
10529 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
10530 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
10531 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
10532
ba181049
UB
105332009-02-12 Uros Bizjak <ubizjak@gmail.com>
10534
10535 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
10536 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
10537
c252db20
L
105382009-02-12 H.J. Lu <hongjiu.lu@intel.com>
10539
ba181049
UB
10540 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
10541 ia64/t-softfp-compat to tmake_file.
c252db20
L
10542
10543 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
10544
10545 * config/ia64/__divxf3.asm: New.
10546 * config/ia64/_fixtfdi.asm: Likewise.
10547 * config/ia64/_fixunstfdi.asm: Likewise.
10548 * config/ia64/_floatditf.asm: Likewise.
10549 * config/ia64/t-fprules-softfp: Likewise.
10550 * config/ia64/t-softfp-compat: Likewise.
10551 * config/ia64/tf-signs.c: Likewise.
10552
c60535f9
BE
105532009-01-18 Ben Elliston <bje@au.ibm.com>
10554
10555 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
10556
ce16861e
BE
105572009-01-16 Ben Elliston <bje@au.ibm.com>
10558
10559 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
10560 to tmake_file.
10561
bcf4713b
BE
105622009-01-13 Ben Elliston <bje@au.ibm.com>
10563
10564 * config/t-softfp: New file.
10565 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
10566 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
10567
7d296953 105682009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
10569
10570 * config.host: Add m32r*-*-rtems*.
10571
7d296953 105722008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
10573
10574 * config.host: Add m32c*-*-rtems*.
10575
19523300
RO
105762008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
10577
10578 PR bootstrap/33100
10579 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
10580 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
10581 * configure: Regenerate.
10582 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
10583 tmake_file here from gcc/config.gcc.
10584 Move extra_parts here from gcc/config.gcc.
10585 * config/i386/t-sol2: Move here from gcc/config/i386.
10586 Use gcc_srcdir instead of srcdir.
10587
0a4a51c7
AN
105882008-11-18 Adam Nemet <anemet@caviumnetworks.com>
10589
10590 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
10591 case.
10592
2a761e46
TS
105932008-11-09 Thomas Schwinge <tschwinge@gnu.org>
10594
10595 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
10596
c0451df7
TS
105972008-10-08 Thomas Schwinge <tschwinge@gnu.org>
10598
10599 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
10600
358da97e
HS
106012008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
10602
10603 Add picoChip port.
10604 * config.host: Add picochip-*-*.
10605
c660f132
BW
106062008-08-06 Bob Wilson <bob.wilson@acm.org>
10607
10608 * config.host: Match more processor names for Xtensa.
10609
d1349557
L
106102008-07-08 H.J. Lu <hongjiu.lu@intel.com>
10611
10612 * config/i386/64/t-softfp-compat: Update comments.
10613
dd7b73c0
L
106142008-07-07 H.J. Lu <hongjiu.lu@intel.com>
10615
10616 * config/i386/64/_divtc3-compat.c: Moved to ...
10617 * config/i386/64/_divtc3.c: Here.
10618
10619 * config/i386/64/_multc3-compat.c: Moved to ...
10620 * config/i386/64/_multc3.c: Here.
10621
10622 * config/i386/64/_powitf2-compat.c: Moved to ...
10623 * config/i386/64/_powitf2.c: Here.
10624
10625 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
10626 .c suffix instead of -compat.c.
10627
6e1fab3d
UB
106282008-07-05 Uros Bizjak <ubizjak@gmail.com>
10629
10630 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
10631 (_FP_MUL_MEAT_D): Ditto.
10632 (_FP_DIV_MEAT_S): Ditto.
10633 (_FP_DIV_MEAT_D): Ditto.
10634
f92518d7
RS
106352008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
10636
10637 * Makefile.in: Add support for __sync_* libgcc functions.
10638
d0aede14
L
106392008-07-03 H.J. Lu <hongjiu.lu@intel.com>
10640
10641 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
10642
c174f11c
L
106432008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10644
10645 PR boostrap/36702
10646 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
10647 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
10648
10649 * config/i386/64/t-fprules-softfp: Moved to ...
10650 * config/i386/64/t-softfp-compat: This. New.
10651
5f464fa2
UB
106522008-07-02 Uros Bizjak <ubizjak@gmail.com>
10653
10654 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
10655 Initialize f with 0.0.
10656
ff473280
L
106572008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10658
10659 PR target/36669
10660 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
10661
10662 * config/i386/64/_divtc3-compat.c: New.
10663 * config/i386/64/_multc3-compat.c: Likewise.
10664 * config/i386/64/_powitf2-compat.c: Likewise.
10665 * config/i386/64/eqtf2.c: Likewise.
10666 * config/i386/64/getf2.c: Likewise.
10667 * config/i386/64/letf2.c: Likewise.
10668 * config/i386/64/t-fprules-softfp: Likewise.
10669
106702008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10671
10672 * config.host: Add i386/${host_address}/t-fprules-softfp to
10673 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 10674 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
10675
10676 * configure.ac: Set host_address to 64 or 32 for x86.
10677 * configure: Regenerated.
10678
10679 * Makefile.in (config.status): Also depend on
10680 $(srcdir)/config.host.
10681
10682 * config/i386/32/t-fprules-softfp: New.
10683 * config/i386/32/tf-signs.c: Likewise.
10684
10685 * config/i386/64/sfp-machine.h: New. Moved from gcc.
10686
106872008-07-02 H.J. Lu <hongjiu.lu@intel.com>
10688 Uros Bizjak <ubizjak@gmail.com>
10689
10690 * config/i386/32/sfp-machine.h: New.
10691
30551d99
NF
106922008-06-26 Nathan Froyd <froydnj@codesourcery.com>
10693
10694 * config/rs6000/t-ppccomm: Remove rules that conflict with
10695 auto-generated rules.
10696
18c04407
RW
106972008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10698
10699 * configure.ac: sinclude override.m4.
10700 * configure: Regenerate.
10701
10fbe77a
BRF
107022008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
10703
10704 * configure: Regenerate.
10705
bc6d4c3f
JM
107062008-06-10 Joseph Myers <joseph@codesourcery.com>
10707
10708 * Makefile.in (DECNUMINC): Remove
10709 -I$(MULTIBUILDTOP)../../libdecnumber.
10710 * gstdint.h: New.
10711
cd985f66
JM
107122008-06-07 Joseph Myers <joseph@codesourcery.com>
10713
10714 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
10715 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
10716 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
10717 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
10718 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
10719 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
10720 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
10721 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
10722 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
10723 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
10724 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
10725 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
10726 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
10727 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
10728
93fea8d3
AL
107292008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
10730
10731 * config.host (sh2[lbe]*-*-linux*): Allow target.
10732
18724e30
NF
107332008-04-30 Nathan Froyd <froydnj@codesourcery.com>
10734
10735 * config/rs6000/t-ppccomm: Add build rules for new files.
10736 (LIB2ADD_ST): New variable.
10737
47583040
AH
107382008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
10739
10740 PR target/34210
10741 PR target/35508
10742 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
10743 * config/t-avr: New file. Build 16bit libgcc functions.
10744
cf8e67fe
JJ
107452008-03-02 Jakub Jelinek <jakub@redhat.com>
10746
10747 PR target/35401
10748 * config/t-slibgcc-darwin: Make install-leaf dependent on
10749 install-darwin-libgcc-stubs instead of install.
10750
8d8da227
JM
107512008-01-25 Joseph Myers <joseph@codesourcery.com>
10752
10753 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
10754 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
10755 sh-*-rtemscoff*): Remove cases.
10756
edbf8b16
RS
107572007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
10758
10759 * Makefile.in (all): Use install-leaf rather than install.
10760 (install): Split most of the rule into...
10761 (install-leaf): ...this new one.
10762
89deeaff
EK
107632007-12-19 Etsushi Kato <ek.kato@gmail.com>
10764 Paolo Bonzini <bonzini@gnu.org>
10765
10766 PR target/30572
5f464fa2
UB
10767 * Makefile.in: Use @shlib_slibdir@ substitution to get
10768 correct install name on darwin.
89deeaff 10769 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 10770
4081d704
HPN
107712007-12-15 Hans-Peter Nilsson <hp@axis.com>
10772
10773 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
10774 cris-*-elf and cris-*-none.
10775 (crisv32-*-linux*): Similar, as cris-*-linux*.
10776
f43e89a3
RIL
107772007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
10778
10779 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
10780
b4e9c2c6
L
107812007-10-27 H.J. Lu <hongjiu.lu@intel.com>
10782
10783 PR regression/33926
10784 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
10785 * configure: Regenerated.
10786
b2a00c89
L
107872007-09-27 H.J. Lu <hongjiu.lu@intel.com>
10788
10789 * Makefile.in (dfp-filenames): Replace decimal_globals,
10790 decimal_data, binarydecimal and convert_data with
10791 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
10792 and bid_convert_data, respectively.
10793
8d2a9e0e
CF
107942007-09-17 Chao-ying Fu <fu@mips.com>
10795 Nigel Stephens <nigel@mips.com>
10796
10797 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
10798 * Makefile.in (fixed_point): Define.
10799 Check if fixed_point is yes to build support functions.
10800 * configure.ac: Check for fixed_point support.
10801 * configure: Regenerated.
10802 * gen-fixed.sh: New file to generate lists of fixed-point labels,
10803 funcs, modes, from, to.
10804
2b53935d
JJ
108052007-09-11 Janis Johnson <janis187@us.ibm.com
10806
10807 * Makefile.in (dfp-filenames): Add bid128_noncomp.
10808
2533577f
JJ
108092007-09-10 Janis Johnson <janis187@us.ibm.com>
10810
10811 * Makefile.in (dfp-filenames): Remove decUtility, add
10812 decDouble, decPacked, decQuad, decSingle.
10813
3ae3dbd6
HK
108142007-08-27 Hans Kester <hans.kester@ellips.nl>
10815
10816 * config.host : Add x86_64-elf target.
10817
22867d02
L
108182007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10819
10820 * configure.ac (set_have_cc_tls): Add a missing =.
10821 * configure: Regenerated.
10822
6f461e76
L
108232007-07-06 H.J. Lu <hongjiu.lu@intel.com>
10824
10825 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
10826 and x86_64-*-linux*.
10827
10828 * config/t-tls: New file.
10829
dfb3b0e3 10830 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
10831
10832 * configure.ac: Include ../config/enable.m4 and
10833 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
10834 supports TLS and substitute set_have_cc_tls.
10835 * configure: Regenerated.
10836
200359e8
L
108372007-07-04 H.J. Lu <hongjiu.lu@intel.com>
10838
10839 * Makefile.in: Use libbid for DFP when BID is enabled.
10840
76f5e200
DS
108412007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
10842
10843 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 10844 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
10845 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
10846
9bd196f0 108472007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 10848 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
10849
10850 PR target/29498
10851 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
10852 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
10853 * config/i386/t-crtfm: Compile crtfastmath.o with
10854 -minline-all-stringops.
10855
1910440e
RS
108562007-05-10 Richard Sandiford <richard@codesourcery.com>
10857
10858 * config.host (sparc-wrs-vxworks): New target.
10859
7d33c31d
KH
108602007-04-14 Kazu Hirata <kazu@codesourcery.com>
10861
10862 * config.host: Recognize fido.
10863
96fccd0d
JJ
108642007-04-04 Janis Johnson <janis187@us.ibm.com>
10865
10866 * configure: Check host, not target, for decimal float support.
10867
577565f9
UB
108682007-04-03 Uros Bizjak <ubizjak@gmail.com>
10869
10870 * config/i386/t-crtpc: New file.
10871 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 10872 (x86_64-*-linux*): Ditto.
577565f9 10873
ccf8e764
RH
108742007-02-30 Kai Tietz <kai.tietz@onevision.com>
10875
10876 * config.host (x86_64-*-mingw*): New target.
10877
79b87c74
MM
108782007-03-23 Michael Meissner <michael.meissner@amd.com>
10879 H.J. Lu <hongjiu.lu@intel.com>
10880
10881 * Makefile.in (enable_decimal_float): New.
10882 (DECNUMINC): Add
10883 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
10884 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
10885 (decbits-filenames): This.
10886 (decbits-objects): New.
10887 (libgcc-objects): Add $(decbits-objects).
10888
10889 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
10890 Substitute enable_decimal_float.
10891 * configure: Regenerated.
10892
8fce4e31
HPN
108932007-03-19 Hans-Peter Nilsson <hp@axis.com>
10894
10895 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10896
e8bb4597
BM
108972007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
10898
10899 * Makefile.in (install-info): New dummy target.
10900
344189f9
BS
109012007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
10902
10903 * config.host (bfin*-linux-uclibc*): Set extra_parts.
10904
ac84c172
BM
109052007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
10906
10907 * Makefile.in: Add install-html and install-pdf dummy
10908 targets.
10909
cd5c2357
RS
109102007-02-05 Roger Sayle <roger@eyesopen.com>
10911 Daniel Jacobowitz <dan@codesourcery.com>
10912
10913 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
10914 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
10915 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
10916
d9a66f98
JJ
109172007-01-29 Janis Johnson <janis187@us.ibm.com>
10918
10919 * Makefile.in (dec-filenames): Add decExcept.
10920
9891ec5f
DJ
109212007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
10922
10923 PR bootstrap/30469
10924 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10925 -fprofile-use.
10926
d6efbf5a
DJ
109272007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
10928
10929 * configure.ac: Add --enable-version-specific-runtime-libs.
10930 Correct $slibdir default.
10931 * configure: Regenerated.
10932
17caeff2
JM
109332007-01-23 Joseph Myers <joseph@codesourcery.com>
10934
10935 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10936
5ea41e3a
AP
109372007-01-21 Andrew Pinski <pinskia@gmail.com>
10938
10939 PR target/30519
10940 * config.host (alpha*-*-linux*): Set extra_parts.
10941
26900826
KK
109422007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
10943
10944 * config/sh/t-linux: New.
10945 * config.host (sh*-*-linux*): Set tmake_file.
10946
97af925b
DJ
109472007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
10948
10949 * Makefile.in (install): Handle multilibs.
10950
b0088af7
BM
109512007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10952
10953 * Makefile.in: Added .PHONY entry for documentation targets.
10954
e0a9456a
BM
109552007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10956
10957 * Makefile.in: Add empty info, html, dvi, pdf targets.
10958
7fd453b4
MS
109592007-01-04 Mike Stump <mrs@apple.com>
10960
10961 * Makefile.in (MAKEINFO): Remove.
10962 (PERL): Likewise.
10963
14e8fc8b
PB
109642007-01-04 Paolo Bonzini <bonzini@gnu.org>
10965
10966 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
10967 * configure: Regenerate.
10968 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 10969 (gcc_objdir): Use it.
14e8fc8b 10970
1555beba
DJ
109712007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10972
10973 * config.host (ia64*-*-linux*): Set tmake_file.
10974
79e6eaeb
DJ
109752007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10976
10977 * Makefile.in (version): Define.
10978
fa958513
DJ
109792007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
10980 Paolo Bonzini <bonzini@gnu.org>
10981
10982 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10983 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10984 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10985 config/sparc/t-crtfm, config/t-slibgcc-darwin,
10986 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10987 shared-object.mk, siditi-object.mk, static-object.mk: New files.
10988 * configure: Generated.
818ab71a 10989\f
8d9254fc 10990Copyright (C) 2007-2020 Free Software Foundation, Inc.
818ab71a
JJ
10991
10992Copying and distribution of this file, with or without modification,
10993are permitted in any medium without royalty provided the copyright
10994notice and this notice are preserved.