]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
gcc/ChangeLog:
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
23b5c810 12018-06-18 Michael Meissner <meissner@linux.ibm.com>
2
3 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
4 support modules with -mno-gnu-attribute.
5 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
6
3206b643 72018-06-07 Olivier Hainque <hainque@adacore.com>
8
9 * config/t-vxworks (LIBGCC_INCLUDES): Add
10 -I$(MULTIBUILDTOP)../../gcc/include.
11 * config/t-vxworks7: Likewise. Reformat a bit to match
12 the t-vxworks layout.
13
f1522980 142018-06-07 Olga Makhotina <olga.makhotina@intel.com>
15
16 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
17
6b9cd917 182018-06-07 Martin Liska <mliska@suse.cz>
19
20 * libgcov-driver.c: Rename cs_all to all and assign it from
21 all_prg.
22
5b24ad4b 232018-06-07 Martin Liska <mliska@suse.cz>
24
25 PR bootstrap/86057
26 * libgcov-driver-system.c (replace_filename_variables): Use
27 memcpy instead of mempcpy.
28 (allocate_filename_struct): Do not allocate filename, allocate
29 prefix and set it.
30 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
31 here and properly copy content into it.
32 * libgcov-driver.c (struct gcov_filename): Remove max_length
33 field, change prefix from size_t into char *.
34 (compute_summary): Do not calculate longest filename.
35 (gcov_do_dump): Release memory of gf.filename after each file.
36 * libgcov-util.c (compute_summary): Use new signature of
37 compute_summary.
38 (calculate_overlap): Likewise.
39
945d4d55 402018-06-05 Martin Liska <mliska@suse.cz>
41
42 PR gcov-profile/47618
43 * libgcov-driver-system.c (replace_filename_variables): New
44 function.
45 (gcov_exit_open_gcda_file): Use it.
46
5860b185 472018-06-05 Martin Liska <mliska@suse.cz>
48
49 * libgcov-driver.c (gcov_compute_histogram): Remove usage
50 of gcov_ctr_summary.
51 (compute_summary): Do it just for a single summary.
52 (merge_one_data): Likewise.
53 (merge_summary): Simplify as we read just single summary.
54 (dump_one_gcov): Pass proper argument.
55 * libgcov-util.c (compute_one_gcov): Simplify as we have just
56 single summary.
57 (gcov_info_count_all_cold): Likewise.
58 (calculate_overlap): Likewise.
59
a5a22b4f 602018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
61 Monk Chiang <sh.chiang04@gmail.com>
62
63 * config.host (nds32*-linux*): New.
64 * config/nds32/linux-atomic.c: New file.
65 * config/nds32/linux-unwind.h: New file.
66
3e80679d 672018-05-31 Uros Bizjak <ubizjak@gmail.com>
68
69 PR target/85591
70 * config/i386/cpuinfo.c (get_amd_cpu): Return
71 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
72
edb0bd05 732018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
74
75 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
76
5522d934 772018-05-29 Martin Liska <mliska@suse.cz>
78
79 PR gcov-profile/85759
80 * libgcov-driver-system.c (gcov_error): Introduce usage of
81 GCOV_EXIT_AT_ERROR env. variable.
82 * libgcov-driver.c (merge_one_data): Print error that we
83 overwrite a gcov file with a different timestamp.
84
8e33a4d3 852018-05-23 Kalamatee <kalamatee@gmail.com>
86
87 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
88 path to Lf$finfty.
89
51b16492 902018-05-18 Kito Cheng <kito.cheng@gmail.com>
91 Monk Chiang <sh.chiang04@gmail.com>
92 Jim Wilson <jimw@sifive.com>
93
94 * config/riscv/save-restore.S: Add support for rv32e.
95
b232e6b5 962018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
97
98 * config/arm/libunwind.S: Update comment relating to armv5.
99
5e15443c 1002018-05-17 Jerome Lambourg <lambourg@adacore.com>
101
102 * config/arm/cmse.c (cmse_check_address_range): Replace
103 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
104
6ebd326d 1052018-05-17 Olga Makhotina <olga.makhotina@intel.com>
106
107 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
108 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
109
4db2b348 1102018-05-08 Olga Makhotina <olga.makhotina@intel.com>
111
112 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
113 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
114
ab55f7db 1152018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
116
117 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
118
c5243565 1192018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
120 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
121
122 PR libgcc/84292
123 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
124 op_and_fetch to return the right result.
125
f0aaf758 1262018-04-27 Alan Modra <amodra@gmail.com>
127
128 PR libgcc/85532
129 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
130 -fno-asynchronous-unwind-tables.
131
4cccab88 1322018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
133
134 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
135 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
136
6174c788 1372018-04-24 H.J. Lu <hongjiu.lu@intel.com>
138
139 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
140 when including "config/i386/shadow-stack-unwind.h".
141
6726651f 1422018-04-24 H.J. Lu <hongjiu.lu@intel.com>
143
144 * configure: Regenerated.
145
9d42920b 1462018-04-20 Michael Meissner <meissner@linux.ibm.com>
147
148 PR target/85456
149 * config/rs6000/_powikf2.c: New file. Add support for the
150 __builtin_powil function when long double is IEEE 128-bit floating
151 point.
152 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
153 __powikf2 support.
154 (__powikf2): Likewise.
155 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
156 (__powikf2_hw): Likewise.
157 (__powikf2): Likewise.
158 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
159 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
160 (_powikf2-hw.c): Likewise.
161
20d1a075 1622018-04-19 H.J. Lu <hongjiu.lu@intel.com>
163
164 PR libgcc/85334
165 * unwind-generic.h (_Unwind_Frames_Increment): New.
166 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
167 Likewise.
168 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
169 count with _Unwind_Frames_Increment.
170 (_Unwind_ForcedUnwind_Phase2): Likewise.
171
07f8c7a4 1722018-04-19 H.J. Lu <hongjiu.lu@intel.com>
173
174 PR libgcc/85379
175 * config/i386/morestack.S (__stack_split_initialize): Add
176 _CET_ENDBR.
177
ee8fea81 1782018-04-19 Jakub Jelinek <jakub@redhat.com>
179
180 * configure: Regenerated.
181
124c259e 1822018-04-18 David Malcolm <dmalcolm@redhat.com>
183
184 PR jit/85384
185 * configure: Regenerate.
186
402140be 1872018-04-16 Jakub Jelinek <jakub@redhat.com>
188
189 PR target/84945
190 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
191 -Wdangling-else warnings. Mask shift counts to avoid
192 -Wshift-count-negative and -Wshift-count-overflow false positives.
193
7ea6a647 1942018-04-06 Ruslan Bukin <br@bsdpad.com>
195
196 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
197
0251a2a7 1982018-03-29 H.J. Lu <hongjiu.lu@intel.com>
199
200 PR target/85100
201 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
202 (XSTATE_FP): Likewise.
203 (XSTATE_SSE): Likewise.
204 (XSTATE_YMM): Likewise.
205 (XSTATE_OPMASK): Likewise.
206 (XSTATE_ZMM): Likewise.
207 (XSTATE_HI_ZMM): Likewise.
208 (XCR_AVX_ENABLED_MASK): Likewise.
209 (XCR_AVX512F_ENABLED_MASK): Likewise.
210 (get_available_features): Enable AVX and AVX512 features only
211 if their states are supported by OSXSAVE.
212
5cc47d53 2132018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
214
215 PR target/85025
216 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
217 Fix a typo, tmp => 255.
218
2e630204 2192018-03-20 Jakub Jelinek <jakub@redhat.com>
220
221 PR target/84945
222 * config/i386/cpuinfo.h (__cpu_features2): Declare.
223 * config/i386/cpuinfo.c (__cpu_features2): New variable for
224 ifndef SHARED only.
225 (set_feature): Define.
226 (get_available_features): Use set_feature macro. Set __cpu_features2
227 to the second word of features ifndef SHARED.
228
bae42e37 2292018-03-15 Julia Koval <julia.koval@intel.com>
230
231 * config/i386/cpuinfo.c (get_available_features): Add
232 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
233 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
234 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
235 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
236 FEATURE_AVX512BITALG.
237
8e9da9da 2382018-03-14 Julia Koval <julia.koval@intel.com>
239
240 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
241 icelake client and icelake server.
242
94fc4b64 2432018-03-06 John David Anglin <danglin@gcc.gnu.org>
244
245 * config/pa/fptr.c (_dl_read_access_allowed): New.
246 (__canonicalize_funcptr_for_compare): Use it.
247
0b118d5b 2482018-02-28 Jakub Jelinek <jakub@redhat.com>
249
250 PR debug/83917
251 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
252 $asm_hidden_op if visibility ("hidden") attribute works.
253 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
254 * config/i386/i386-asm.h: Don't include auto-host.h.
255 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
256 PACKAGE_URL): Don't undefine.
257 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
258 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
259 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
260 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
261 definition instead of hardcoded .hidden.
262 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
263 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
264 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
265 (USE_GAS_CFI_DIRECTIVES): Don't define.
266 * configure: Regenerated.
267 * config.in: Likewise.
268
9e8a86cf 2692018-02-26 Jakub Jelinek <jakub@redhat.com>
270
271 PR debug/83917
272 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
273 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
274 inclusion of auto-target.h and auto-host.h.
275 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
276 __GCC_HAVE_DWARF2_CFI_ASM.
277 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
278 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
279 cfi_pop): Define.
280 * config/i386/cygwin.S: Don't include auto-host.h here, just
281 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
282 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
283 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
284 * config/i386/resms64fx.h: Add cfi_* directives.
285 * config/i386/resms64x.h: Likewise.
286
372da7cd 2872018-02-20 Max Filippov <jcmvbkbc@gmail.com>
288
289 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
290 .literal_position directive.
291 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
292
5611e648 2932018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
294
295 PR target/84148
296 * configure: Regenerate.
297
d4f2cbd8 2982018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
299
300 PR target/84239
301 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
302 Include cetintrin.h not x86intrin.h.
303
1c9aa9c6 3042018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
305
306 PR target/84239
d4f2cbd8 307 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1c9aa9c6 308 Use new _get_ssp and _inc_ssp intrinsics.
309
102dd700 3102018-02-02 Julia Koval <julia.koval@intel.com>
311
312 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
313
eddd4dd0 3142018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
315
316 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
317 option.
318 (__divsi3): Use RF16 safe registers.
319 (__modsi3): Likewise.
320
3815462d 3212018-01-23 Max Filippov <jcmvbkbc@gmail.com>
322
323 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
324 (__divsf3): Make NaN return value quiet.
325 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
326 (__divdf3): Make NaN return value quiet.
327
e1192dcf 3282018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
329
330 * config/rl78/anddi3.S: New assembly file.
331 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
332
a2618819 3332018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
334
335 * config/rl78/umindi3.S: New assembly file.
336 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
337
14920f56 3382018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
339
340 * config/rl78/smindi3.S: New assembly file.
341 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
342
de5538ce 3432018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
344
345 * config/rl78/smaxdi3.S: New assembly file.
346 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
347
de0f3de6 3482018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
f77335d9 349
350 * config/rl78/umaxdi3.S: New assembly file.
351 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
352
fb437997 3532018-01-21 John David Anglin <danglin@gcc.gnu.org>
354
355 PR lto/83452
356 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
357 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
358
599c8d3e 3592018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
360
361 * config/aarch64/value-unwind.h (aarch64_vg): New function.
362 (DWARF_LAZY_REGISTER_VALUE): Define.
363 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
364 to provide a fallback register value.
365
2d295049 3662018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
367
368 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
369 __ibm128, instead of trying to use long double.
370 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
371 accomidate -mabi=ieeelongdouble multilibs.
372 (CVT_IBM128_TO_FLOAT128): Likewise.
373 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
374 the appropriate IBM extended double type.
375 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
376 (__gcc_qsub): Likewise.
377 (__gcc_qmul): Likewise.
378 (__gcc_qdiv): Likewise.
379 (pack_ldouble): Likewise.
380 (__gcc_qneg): Likewise.
381 (__gcc_qeq): Likewise.
382 (__gcc_qne): Likewise.
383 (__gcc_qge): Likewise.
384 (__gcc_qle): Likewise.
385 (__gcc_stoq): Likewise.
386 (__gcc_dtoq): Likewise.
387 (__gcc_itoq): Likewise.
388 (__gcc_utoq): Likewise.
389 (__gcc_qunord): Likewise.
390 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
391 quad-float128.h for the definitions.
392 (COPYSIGN): Use the f128 version instead of the q version.
393 (INFINITY): Likewise.
394 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
395 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
396 quad-float128.h for the definitions.
397 (COPYSIGN): Use the f128 version instead of the q version.
398 (INFINITY): Likewise.
399 (FABS): Likewise.
400 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
401 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
402 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
403
1c579c0e 4042018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
405
406 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
407 configuration.
408
8e8f6434 4092018-01-03 Jakub Jelinek <jakub@redhat.com>
410
411 Update copyright years.
412
4132017-12-12 Kito Cheng <kito.cheng@gmail.com>
26efd270 414
415 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
416 * config/riscv/multi3.c: New file.
417 * config/riscv/multi3.S: Remove.
418
1817431e 4192017-12-08 Jim Wilson <jimw@sifive.com>
420
421 * config/riscv/div.S: Use FUNC_* macros.
422 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
423 * config/riscv/save-restore.S: Likewise.
424 * config/riscv/riscv-asm.h: New.
425
0aba9567 4262017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
427
c78aa1b3 428 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
429 * config/rs6000/_divkc3.c (__divkc3): Likewise.
430
0aba9567 431 PR libgcc/83112
432 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
433 correct type for all ifunc resolvers to silence -Wattribute-alias
434 warnings. Eliminate the forward declaration of the resolver
435 functions which is no longer needed.
436 (__subkf3_resolve): Likewise.
437 (__mulkf3_resolve): Likewise.
438 (__divkf3_resolve): Likewise.
439 (__negkf2_resolve): Likewise.
440 (__eqkf2_resolve): Likewise.
441 (__nekf2_resolve): Likewise.
442 (__gekf2_resolve): Likewise.
443 (__gtkf2_resolve): Likewise.
444 (__lekf2_resolve): Likewise.
445 (__ltkf2_resolve): Likewise.
446 (__unordkf2_resolve): Likewise.
447 (__extendsfkf2_resolve): Likewise.
448 (__extenddfkf2_resolve): Likewise.
449 (__trunckfsf2_resolve): Likewise.
450 (__trunckfdf2_resolve): Likewise.
451 (__fixkfsi_resolve): Likewise.
452 (__fixkfdi_resolve): Likewise.
453 (__fixunskfsi_resolve): Likewise.
454 (__fixunskfdi_resolve): Likewise.
455 (__floatsikf_resolve): Likewise.
456 (__floatdikf_resolve): Likewise.
457 (__floatunsikf_resolve): Likewise.
458 (__floatundikf_resolve): Likewise.
459 (__extendkftf2_resolve): Likewise.
460 (__trunctfkf2_resolve): Likewise.
461
462 PR libgcc/83103
463 * config/rs6000/quad-float128.h (TF): Don't define if long double
464 is IEEE 128-bit floating point.
465 (TCtype): Define as either TCmode or KCmode, depending on whether
466 long double is IEEE 128-bit floating point.
467 (__mulkc3_sw): Add declarations for software/hardware versions of
468 complex multiply/divide.
469 (__divkc3_sw): Likewise.
470 (__mulkc3_hw): Likewise.
471 (__divkc3_hw): Likewise.
472 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
473 handlers to switch between using software emulation and hardware
474 float128 instructions, build the complex multiply/divide functions
475 for both software and hardware support.
476 * config/rs6000/_divkc3.c (_divkc3): Likewise.
477 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
478 (__divkc3_resolve): Likewise.
479 (__mulkc3): Likewise.
480 (__divkc3): Likewise.
481 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
482 (fp128_hw_src): Likewise.
483 (fp128_hw_static_obj): Likewise.
484 (fp128_hw_shared_obj): Likewise.
485 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
486 _mulkc3.c and _divkc3.c, changing the function name.
487 (_divkc3-hw.c): Likewise.
488 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
489 and _divkc3-hw.c.
490
87d7483a 4912017-11-26 Julia Koval <julia.koval@intel.com>
492
493 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
494 * config/i386/cpuinfo.h (processor_subtypes): Add
495 INTEL_COREI7_CANNONLAKE.
496
7c242f24 4972017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
498
499 PR bootstrap/83015
500 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
501 parameter.
502 * config/xtensa/unwind-dw2-xtensa.c: Likewise
503 * config/ia64/unwind-ia64.c: Add frames parameter.
504 * unwind-sjlj.c: Likewise.
505
c05f99c6 5062017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
507
508 * config/i386/linux-unwind.h: Include
509 config/i386/shadow-stack-unwind.h.
510 * config/i386/shadow-stack-unwind.h: New file.
511 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
512 pass it to _Unwind_Frames_Extra.
513 * unwind-generic.h (_Unwind_Frames_Extra): New.
514 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
515 parameter. Add local variable frames to count number of frames.
516 (_Unwind_ForcedUnwind_Phase2): Likewise.
517 (_Unwind_RaiseException): Add local variable frames to count
518 number of frames, pass it to _Unwind_RaiseException_Phase2 and
519 uw_install_context.
520 (_Unwind_ForcedUnwind): Likewise.
521 (_Unwind_Resume): Likewise.
522 (_Unwind_Resume_or_Rethrow): Likewise.
523
5f42446c 5242017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
525
526 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
527 (CET_FLAGS): New.
528 * config/i386/morestack.S: Include <cet.h>.
529 (__morestack_large_model): Add _CET_ENDBR at function entrance.
530 * config/i386/resms64.h: Include <cet.h>.
531 * config/i386/resms64f.h: Likewise.
532 * config/i386/resms64fx.h: Likewise.
533 * config/i386/resms64x.h: Likewise.
534 * config/i386/savms64.h: Likewise.
535 * config/i386/savms64f.h: Likewise.
536 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
537 (CRTSTUFF_T_CFLAGS): Likewise.
538 * configure.ac: Include ../config/cet.m4.
539 Set and substitute CET_FLAGS.
540 * configure: Regenerated.
541
9273bda7 5422017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
543
544 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
545 renaming.
546 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
547 * configure.ac (libgcc_cv_solaris_crts): Likewise.
548 * configure: Regenerate.
549
bdcb436d 5502017-11-07 Tom de Vries <tom@codesourcery.com>
551
552 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
553 after "do {} while (0)".
554
1ad21aef 5552017-11-07 Tom de Vries <tom@codesourcery.com>
556
557 PR other/82784
558 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
559 semicolon after "do {} while (0)".
560 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
561 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
562 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
563 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
564
c76a96ef 5652017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
566
567 PR libgcc/82635
568 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
569 sysctl to determine whether we're in a trampoline.
570 Keep the pattern matching method for systems without
571 KERN_PROC_SIGTRAMP sysctl.
572
e892f4fa 5732017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
574 Vineet Gupta <vgupta@synopsys.com>
575
576 * config.host (arc*-*-linux*): Set md_unwind_header variable.
577 * config/arc/linux-unwind-reg.def: New file.
578 * config/arc/linux-unwind-reg.h: Likewise.
579
020b1a05 5802017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
581
582 * config/rl78/subdi3.S: New assembly file.
583 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
584
99efc84b 5852017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
586
587 * config/rl78/adddi3.S: New assembly file.
588 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
589
4bed1b09 5902017-10-13 Jakub Jelinek <jakub@redhat.com>
591
592 PR target/82274
593 * libgcc2.c (__mulvDI3): If both operands have
594 the same highpart of -1 and the topmost bit of lowpart is 0,
595 multiplication overflows even if both lowparts are 0.
596
d56894aa 5972017-09-28 James Bowman <james.bowman@ftdichip.com>
598
599 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
600
cb442ed3 6012017-09-26 Joseph Myers <joseph@codesourcery.com>
602
603 * config/microblaze/crti.S, config/microblaze/crtn.S,
604 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
605 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
606 config/microblaze/mulsi3.S,
607 config/microblaze/stack_overflow_exit.S,
608 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
609 config/pa/milli64.S: Add .note.GNU-stack section.
610
4d6bb87e 6112017-09-23 Daniel Santos <daniel.santos@pobox.com>
612
613 * configure.ac: Add Check for HAVE_AS_AVX.
614 * config.in: Regenerate.
615 * configure: Likewise.
616 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
617 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
618 Correct out-of-date comments.
619
df4660d3 6202017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
621
622 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
623 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
624
39143cf7 6252017-09-17 Daniel Santos <daniel.santos@pobox.com>
626
df4660d3 627 * config/i386/i386-asm.h (PASTE2): New macro.
39143cf7 628 (ASMNAME): Modify to use PASTE2.
629 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
630 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
df4660d3 631 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
39143cf7 632 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
df4660d3 633 * config/i386/resms64f.S: Likewise.
634 * config/i386/resms64fx.S: Likewise.
635 * config/i386/resms64x.S: Likewise.
636 * config/i386/savms64.S: Likewise.
637 * config/i386/savms64f.S: Likewise.
638 * config/i386/avx_resms64.S: New file that only defines a macro and
39143cf7 639 includes it's corresponding header file.
df4660d3 640 * config/i386/avx_resms64f.S: Likewise.
641 * config/i386/avx_resms64fx.S: Likewise.
642 * config/i386/avx_resms64x.S: Likewise.
643 * config/i386/avx_savms64.S: Likewise.
644 * config/i386/avx_savms64f.S: Likewise.
645 * config/i386/sse_resms64.S: Likewise.
646 * config/i386/sse_resms64f.S: Likewise.
647 * config/i386/sse_resms64fx.S: Likewise.
648 * config/i386/sse_resms64x.S: Likewise.
649 * config/i386/sse_savms64.S: Likewise.
650 * config/i386/sse_savms64f.S: Likewise.
651 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
39143cf7 652
0c11960e 6532017-09-01 Olivier Hainque <hainque@adacore.com>
0c11960e 654 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
655
061339f2 6562017-08-31 Olivier Hainque <hainque@adacore.com>
657
658 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
659 match as powerpc-wrs-vxworks*.
660
6a000628 6612017-08-07 Jonathan Yong <10walls@gmail.com>
662
663 * config.host (*-cygwin): Include file from mingw
664 config/i386/enable-execute-stack-mingw32.c
665
17a98fea 6662017-08-01 Jerome Lambourg <lambourg@adacore.com>
667 Doug Rupp <rupp@adacore.com>
668 Olivier Hainque <hainque@adacore.com>
669
670 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
671 as well as arm-wrs-vxworks.
672 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
673 LIB2ADDEH.
674 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
675 __exidx_start and __exidx_end for downloadable modules.
676
fffdea9e 6772017-08-01 Olivier Hainque <hainque@adacore.com>
678
679 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
680 * config/t-vxworks7: Likewise.
681
b9454236 6822017-08-01 Olivier Hainque <hainque@adacore.com>
683
684 * config/t-vxworks: Instead of redefining LIB2ADD,
685 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
686
f16062f7 6872017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
688
689 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
690
65e1ae67 6912017-07-24 Daniel Santos <daniel.santos@pobox.com>
692
693 PR testsuite/80759
694 * config.host: include i386/t-msabi for darwin and solaris.
695 * config/i386/i386-asm.h
696 (ELFFN): Rename to FN_TYPE.
697 (FN_SIZE): New macro.
698 (FN_HIDDEN): Likewise.
699 (ASMNAME): Likewise.
700 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
701 .globl.
702 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
703 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
704 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
705 .macro.
706 * config/i386/resms64f.S: Likewise.
707 * config/i386/resms64fx.S: Likewise.
708 * config/i386/resms64x.S: Likewise.
709 * config/i386/savms64.S: Likewise.
710 * config/i386/savms64f.S: Likewise.
711
25e4634a 7122017-07-19 John Marino <gnugcc@marino.st>
713
714 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
715
9f6dc184 7162017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
717
718 PR target/81193
719 * configure.ac (PowerPC float128 hardware support): Test whether
720 we can use __builtin_cpu_supports before enabling the ifunc
721 handler.
722 * configure: Regenerate.
723
927c0132 7242017-07-10 Vineet Gupta <vgupta@synopsys.com>
725
726 * config.host: Remove uclibc from arc target spec.
727
63d551af 7282017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
729
730 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
731
378ca53a 7322017-07-07 Peter Bergner <bergner@vnet.ibm.com>
733
734 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
735 (have_ieee_hw_p): Delete function.
736 (SW_OR_HW) Use __builtin_cpu_supports().
737
9b32089e 7382017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
739
740 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
741
e6c95d8f 7422017-07-03 Olivier Hainque <hainque@adacore.com>
743
378ca53a 744 * config/t-vxworks7: New file, really.
e6c95d8f 745
5266910f 7462017-06-28 Joseph Myers <joseph@codesourcery.com>
747
748 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
749 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
750 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
751 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
752 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
753 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
754 config/pa/linux-unwind.h (pa32_fallback_frame_state),
755 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
756 config/sh/linux-unwind.h (sh_fallback_frame_state),
757 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
758 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
759 ucontext_t instead of struct ucontext.
760
0e50554f 7612017-06-27 Jerome Lambourg <lambourg@adacore.com>
762
763 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
764 (x86_64-wrs-vxworks7): Likewise.
765
899cdd88 7662017-06-27 Olivier Hainque <hainque@adacore.com>
767
768 * config/t-vxworks7: New file.
769 * config.host (*-*-vxworks7): Use it.
770
a4721bd0 7712017-06-22 Matt Turner <mattst88@gmail.com>
772
773 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
774 skylake case.
775
27182bcd 7762017-06-21 Richard Biener <rguenther@suse.de>
777
778 PR gcov-profile/81080
779 * configure.ac: Add AC_SYS_LARGEFILE.
780 * libgcov.h: Include auto-target.h before tsystem.h to pick
781 up _FILE_OFFSET_BITS which might differ for multilibs.
782 * config.in: Regenerate.
783 * configure: Likewise.
784
73c72cdf 7852017-06-16 Richard Earnshaw <rearnsha@arm.com>
786
787 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
788
696ee0c7 7892017-06-09 Martin Liska <mliska@suse.cz>
790
791 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
792 Reset __gcov_indirect_call_callee to NULL.
793
e7fcec67 7942017-06-08 Olivier Hainque <hainque@adacore.com>
795
796 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
797 the set of -I options, support for direct inclusions of net/uio.h
798 by VxWorks header files via ioLib.h.
799
69bf76d9 8002017-06-07 Tony Reix <tony.reix@atos.net>
801 Matthieu Sarter <matthieu.sarter.external@atos.net>
802 David Edelsohn <dje.gcc@gmail.com>
803
804 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
805 unconditionally.
806 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
807 AIX 7.2 support.
808
b0e6722b 8092017-06-02 Olivier Hainque <hainque@adacore.com>
810
811 * config/vxlib.c (__gthread_once): Add missing value to
812 return statement.
813
78d07aaf 8142017-05-30 Olivier Hainque <hainque@adacore.com>
815
816 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
817 dollar sign before $(MULTIDIR).
818
1e9944f4 8192017-05-26 Richard Henderson <rth@redhat.com>
820
821 PR libgcc/80037
822 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
823
874dff1a 8242017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
825
826 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
827 _Unwind_SetIP available as functions for arm*-*-freebsd*.
828 * config/arm/unwind-arm.c: Implement the above.
829
c57508a3 8302017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
831
832 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
833 section for a non-executable stack.
834
7303090d 8352017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
836
837 PR target/80600
838 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
839
e67d3d38 8402017-05-14 Daniel Santos <daniel.santos@pobox.com>
841
842 * config.host: Add i386/t-msabi to i386/t-linux file list.
843 * config/i386/i386-asm.h: New file.
844 * config/i386/resms64.S: New file.
845 * config/i386/resms64f.S: New file.
846 * config/i386/resms64fx.S: New file.
847 * config/i386/resms64x.S: New file.
848 * config/i386/savms64.S: New file.
849 * config/i386/savms64f.S: New file.
850 * config/i386/t-msabi: New file.
851
8b9c62ca 8522017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
853
854 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
855 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
856
9b859c0a 8572017-05-05 Joshua Conner <joshconner@google.com>
858
859 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
860 pc-relative indirect handling for fuchsia.
861 * config/t-slibgcc-fuchsia: New file.
862 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
e67d3d38 863 x86_64-*-fuchsia*): Add definitions.
9b859c0a 864
44d47185 8652017-04-19 Martin Liska <mliska@suse.cz>
866
867 PR gcov-profile/80435
868 * Makefile.in: Install gcov.h.
869 * gcov.h: New file.
870 * libgcov.h: Use the header and make __gcov_flush publicly
871 visible.
872
6db59335 8732017-04-18 Martin Liska <mliska@suse.cz>
874
875 PR gcov-profile/78783
876 * libgcov-driver.c (gcov_get_filename): New function.
877
726cec5c 8782017-04-07 Jeff Law <law@redhat.com>
879
880 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
881 target makefile fragment.
882 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
883
47ad90e7 8842017-04-07 Alan Modra <amodra@gmail.com>
885
886 PR target/45053
887 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
888
2fbe7a32 8892017-04-03 Jonathan Wakely <jwakely@redhat.com>
890
891 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
892
e69e67d4 8932017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
894
895 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
896
319901d0 8972017-03-10 John Marino <gnugcc@marino.st>
898
899 * config/aarch64/freebsd-unwind.h: New file.
900 * config.host: Add aarch64-*-freebsd unwinder.
901
b97c2c61 9022017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
903
904 * config/rs6000/crtrestvr.s: Use .machine altivec.
905 * config/rs6000/crtsavevr.s: Ditto.
906
8828c0f0 9072017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
908
909 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
910 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
911 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
912 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
913 * configure: Regenerate.
914 * config.in: Regenerate.
915
b7714375 9162017-03-02 Jonathan Yong <10walls@gmail.com>
917
918 * config/i386/gthr-win32.h: Define NOGDI before
919 windows.h include to prevent w32api CC_NONE macro
920 clash with libgfortran.
921
3a39f4cf 9222017-03-02 Jonathan Yong <10walls@gmail.com>
923
924 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
925
9c0ca8b6 9262017-02-16 Andrew Pinski <apinski@cavium.com>
927
928 * config/aarch64/value-unwind.h: New file.
929 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
930 to tm_file.
931
36387fad 9322017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
933
934 * config.host: Add RISC-V tuples.
935 * config/riscv/atomic.c: New file.
936 * config/riscv/crti.S: Likewise.
937 * config/riscv/crtn.S: Likewise.
938 * config/riscv/div.S: Likewise.
939 * config/riscv/linux-unwind.h: Likewise.
940 * config/riscv/muldi3.S: Likewise.
941 * config/riscv/multi3.S: Likewise.
942 * config/riscv/save-restore.S: Likewise.
943 * config/riscv/sfp-machine.h: Likewise.
944 * config/riscv/t-elf: Likewise.
945 * config/riscv/t-elf32: Likewise.
946 * config/riscv/t-elf64: Likewise.
947 * config/riscv/t-softfp32: Likewise.
948 * config/riscv/t-softfp64: Likewise.
949
e8c55c95 9502017-01-24 Jakub Jelinek <jakub@redhat.com>
951
952 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
953 /* FALLTHRU */ comments.
954
a0e066ed 9552017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
956
957 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
958
58c979ed 9592017-01-20 Jiong Wang <jiong.wang@arm.com>
960
961 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
962 * unwind-dw2.c (execute_cfa_program): Only multiplexing
963 DW_CFA_GNU_window_save for AArch64 and LP64.
964
8657c382 9652017-01-20 Jiong Wang <jiong.wang@arm.com>
966
967 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
968
d10c58fd 9692017-01-19 Jiong Wang <jiong.wang@arm.com>
970
971 * config/aarch64/aarch64-unwind.h: New file.
972 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
973 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
974 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
975 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
976 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
977 (aarch64_post_extract_frame_addr): New function.
978 (aarch64_post_frob_eh_handler_addr): New function.
979 (aarch64_frob_update_context): New function.
980 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
981 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
982 aarch64*-*-freebsd*):
983 Initialize md_unwind_header to include aarch64-unwind.h.
984 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
985 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
986 __aarch64__.
987 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
988 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
989 (uw_frob_return_addr): New function.
990 (uw_install_context): Use uw_frob_return_addr.
991
0812bb06 9922017-01-17 Jakub Jelinek <jakub@redhat.com>
993
994 PR other/79046
995 * configure.ac: Add GCC_BASE_VER.
996 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
997 version from BASE-VER file.
998 * configure: Regenerated.
999
fd961cec 10002017-01-13 Joe Seymour <joe.s@somniumtech.com>
1001
1002 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
1003 libmul_f5.a): Filter archived prerequisites.
1004
e0aa57d6 10052017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
1006
1007 * config/i386/cpuinfo.h (processor_features): Add
1008 FEATURE_AVX512VPOPCNTDQ.
1009 * config/i386/cpuinfo.c (get_available_features): Habdle new
1010 feature.
1011
4ed499e5 10122017-01-04 Joseph Myers <joseph@codesourcery.com>
1013
1014 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
1015 payload if [__mips_nan2008].
1016
cb7a0f1d 10172017-01-04 Alan Modra <amodra@gmail.com>
1018
1019 * Makefile.in (configure_deps): Update.
1020 * configure: Regenerate.
1021
aad93da1 10222017-01-01 Jakub Jelinek <jakub@redhat.com>
1023
1024 Update copyright years.
1025
9834d450 10262016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
1027
1028 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
1029 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
1030 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
1031
1eff8c97 10322016-12-17 Matthias Klose <doko@ubuntu.com>
1033
1034 * config/arc/gmon: Remove empty directory.
1035
8df543e1 10362016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
1037
1038 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
1039 crtgend.
1040 (arc*-*-elf*): Likewise.
1041 * config/arc/t-arc: Remove old gmon lib targets.
1042 * config/arc/crtg.S: Remove.
1043 * config/arc/crtgend.S: Likewise.
1044 * config/arc/gmon/atomic.h: Likewise.
1045 * config/arc/gmon/auxreg.h: Likewise.
1046 * config/arc/gmon/dcache_linesz.S: Likewise.
1047 * config/arc/gmon/gmon.c: Likewise.
1048 * config/arc/gmon/machine-gmon.h: Likewise.
1049 * config/arc/gmon/mcount.c: Likewise.
1050 * config/arc/gmon/prof-freq-stub.S: Likewise.
1051 * config/arc/gmon/prof-freq.c: Likewise.
1052 * config/arc/gmon/profil.S: Likewise.
1053 * config/arc/gmon/sys/gmon.h: Likewise.
1054 * config/arc/gmon/sys/gmon_out.h: Likewise.
1055 * config/arc/t-arc-newlib: Likewise.
1056 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
1057
489174fc 10582016-12-12 George Spelvin <linux@sciencehorizons.net>
1059
1060 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
1061
4d1d4dad 10622016-12-12 George Spelvin <linux@sciencehorizons.net>
1063
1064 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
1065 R16 instead of push + pop.
1066 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
1067
a1928e5c 10682016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
1069
1070 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
1071 tmake_file.
1072
74d8fa14 10732016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
1074
1075 * config.host (arc*-*-linux-uclibc*): Use default extra
1076 objects. Include linux-android header.
1077 * config/arc/crti.S (_init): Declare symbol as function.
1078 (_fini): Likewise.
1079
25df644f 10802016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1081
1082 PR fortran/78379
1083 * config/i386/cpuinfo.c: Move denums for processor vendors,
1084 processor type, processor subtypes and declaration of
1085 struct __processor_model into
1086 * config/i386/cpuinfo.h: New header file.
1087
2d3a01a7 10882016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1089 Thomas Preud'homme <thomas.preudhomme@arm.com>
1090
1091 * config/arm/cmse_nonsecure_call.S: New.
1092 * config/arm/t-arm: Compile cmse_nonsecure_call.S
1093
0120ae30 10942016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1095 Thomas Preud'homme <thomas.preudhomme@arm.com>
1096
1097 * config/arm/t-arm (HAVE_CMSE): New.
1098 * config/arm/cmse.c: New.
1099
6c8f362e 11002016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
1101
966d046c 1102 PR gcc/74748
1103 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
1104 use generic linker version information on Blackfin.
1105
6c8f362e 1106 PR gcc/74748
1107 * libgcc/mkmap-symver.awk: add support for skip_underscore
1108
aaa50706 11092016-11-27 Iain Sandoe <iain@codesourcery.com>
1110 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1111
1112 PR target/67710
1113 * config/t-darwin: Default builds to 10.5 codegen.
1114
a5987adb 11152016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
1116
1117 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
1118 (_FP_NANSIGN_H): Likewise.
1119 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
1120 (softfp_truncations): Add tfhf.
1121 (softfp_extras): Add required conversion functions.
1122
9f58227e 11232016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1124 Matthew Wahab <matthew.wahab@arm.com>
1125
1126 * config/arm/fp16.c (binary64): New.
1127 (__gnu_d2h_internal): New.
1128 (__gnu_d2h_ieee): New.
1129 (__gnu_d2h_alternative): New.
1130
684b17ed 11312016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1132 Matthew Wahab <matthew.wahab@arm.com>
1133
1134 * config/arm/fp16.c (struct format): New.
1135 (binary32): New.
1136 (__gnu_float2h_internal): New. Body moved from
1137 __gnu_f2h_internal and generalize.
1138 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
1139 Call it with binary32.
1140
d1b857ae 11412016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1142
1143 * soft-fp/extendhftf2.c: Update from glibc.
1144 * soft-fp/fixhfti.c: Likewise.
1145 * soft-fp/fixunshfti.c: Likewise.
1146 * soft-fp/floattihf.c: Likewise.
1147 * soft-fp/floatuntihf.c: Likewise.
1148 * soft-fp/half.h: Likewise.
1149 * soft-fp/trunctfhf2.c: Likewise.
1150
7dbfd9e6 11512016-11-20 Marc Glisse <marc.glisse@inria.fr>
1152
1153 PR libgcc/77813
1154 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
1155 __TMC_END__ behind a passthrough asm.
1156
6bf644d1 11572016-11-18 Walter Lee <walt@tilera.com>
1158
7dbfd9e6 1159 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
6bf644d1 1160
a28d23f0 11612016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
1162
1163 * config/i386/cpuinfo.c (processor_features): Add
1164 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
1165
732a947a 11662016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
1167
1168 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
1169 (__ARC_NORM__): Use instead ARC_OPTFPE.
1170 * config/arc/fp-hack.h: Likewise.
1171 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
1172 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
1173
7fce8768 11742016-11-16 Alexander Monakov <amonakov@ispras.ru>
1175
1176 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
1177 * config/nvptx/mgomp.c: New file.
1178 * config/nvptx/t-nvptx: Add mgomp.c
1179
397d0e43 11802016-11-16 Waldemar Brodkorb <wbx@openadk.org>
1181
1182 PR libgcc/68468
1183 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
1184
44618e46 11852016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
1186
1187 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
1188 of checking for cpus.
1189 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
1190 (__modsi3, __clzsi2): Likewise.
1191
6e6c7fc1 11922016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
1193
1194 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
1195 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
1196 * config/i386/t-cpuinfo-static: New.
1197
36ffeeaf 11982016-11-03 Martin Liska <mliska@suse.cz>
1199
1200 * libgcov-profiler.c (__gcov_time_profiler): Remove.
1201 (__gcov_time_profiler_atomic): Likewise.
1202
9769a02b 12032016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
1204
1205 PR libgcc/78067
1206 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
1207 count_leading_zeros.
1208
2743281b 12092016-11-02 Uros Bizjak <ubizjak@gmail.com>
1210
1211 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
1212 * libgcc2.c (__divmoddi4): New function.
1213 * libgcc2.h (__divmoddi4): Declare.
1214 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
1215 and __PFX_divmodti4.
1216
7829b1ae 12172016-10-24 Florian Weimer <fweimer@redhat.com>
1218
1219 PR libgcc/78064
1220 * unwind-c.c: Include auto-target.h.
1221
677e8b73 12222016-10-19 John David Anglin <danglin@gcc.gnu.org>
1223
2743281b 1224 * config/pa/pa64-hpux-lib.h: New file.
677e8b73 1225 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
1226 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
1227 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
1228 hppa*64*-*-hpux11*.
1229
5dc8060e 12302016-10-18 Max Filippov <jcmvbkbc@gmail.com>
1231
1232 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
1233 definition.
1234 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
1235 definition.
1236 * config/xtensa/t-windowed (LIB2ADDEH): Use
1237 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
1238 or xtensa/t-linux.
1239
2b7e7fc4 12402016-10-18 Ding-Kai Chen <dkchen@cadence.com>
1241
1242 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
1243 __ieee754_sqrt): New functions.
1244 (__divdf3): Add implementation with new FPU instructions under
1245 #if XCHAL_HAVE_DFP_DIV.
1246 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
1247 __ieee754_sqrtf): New functions.
1248 (__divsf3): Add implementation with new FPU instructions under
1249 #if XCHAL_HAVE_FP_DIV.
1250 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
1251 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
1252
ad7b10a2 12532016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
1254
1255 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
1256 equivalent.
1257 * config/tilepro/atomic.c: Likewise and stop casting model to
1258 enum memmodel.
1259
dff001ee 12602016-10-10 Joseph Myers <joseph@codesourcery.com>
1261
1262 PR target/77586
1263 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
1264 soft-fp.
1265
88afddbc 12662016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
1267
1268 * config.host: Add support for aarch64-*-freebsd*.
1269
7667e10d 12702016-10-05 Andreas Schwab <schwab@suse.de>
1271
1272 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
1273 (.section .init_array): Don't call __do_jv_register_classes.
1274 (.section .init): Likewise.
1275
bc6b11a7 12762016-10-04 Jakub Jelinek <jakub@redhat.com>
1277
1278 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
1279 (__JCR_LIST__): Remove.
1280 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
1281 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
1282 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
1283 * config/ia64/crtend.S (__JCR_END__): Remove.
1284 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
1285 conditionals.
1286 (__JCR_LIST__, __JCR_END__): Remove.
1287 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
1288 (__do_global_ctors_1): Likewise.
1289
4785ab74 12902015-09-28 Uros Bizjak <ubizjak@gmail.com>
1291
1292 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
1293 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
1294
db46bcd3 12952016-09-27 Martin Liska <mliska@suse.cz>
1296
1297 PR gcov-profile/7970
1298 PR gcov-profile/16855
1299 PR gcov-profile/44779
1300 * libgcov-driver.c (__gcov_init): Do not register a atexit
1301 handler.
1302 (__gcov_exit): Rename from gcov_exit.
1303 * libgcov.h (__gcov_exit): Declare.
1304
1e849229 13052016-09-27 Martin Liska <mliska@suse.cz>
1306
1307 PR bootstrap/77749
1308 * Makefile.in: Remove _gcov_merge_delta.
1309 * libgcov-merge.c (void __gcov_merge_delta): Remove.
1310 * libgcov-util.c (__gcov_delta_counter_op): Remove.
1311 * libgcov.h: Remove declaration of __gcov_merge_delta.
1312
c678023a 13132016-09-21 Eric Botcazou <ebotcazou@adacore.com>
1314
1315 * configure.ac: Do not create links, only substitute the filenames.
1316 * configure: Regenerate.
1317 * Makefile.in: Assign the substitution results to variables.
1318 (LIBGCC_LINKS): Define.
1319 (enable-execute-stack.c): New rule.
1320 (unwind.h): Likewise.
1321 (md-unwind-support.h): Likewise.
1322 (sfp-machine.h): Likewise.
1323 (gthr-default.h): Likewise.
1324 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
1325 unwind.h as prerequisite of install-unwind_h-forbuild.
1326
69ea9908 13272016-09-16 Jakub Jelinek <jakub@redhat.com>
1328
1329 PR libgcc/71744
1330 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
1331 is not the primary registry and atomics are available.
1332 (any_objects_registered): New variable.
1333 (__register_frame_info_bases, __register_frame_info_table_bases):
1334 Atomically store 1 to any_objects_registered after registering first
1335 unwind info.
1336 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
1337
d1c9b60c 13382016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
1339
1340 PR target/63250
1341 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
1342 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
1343 (HFtype): Likewise.
1344 (HCtype): Likewise.
1345 (__divhc3): Likewise.
1346 (__mulhc3): Likewise.
1347 * libgcc2.c: Support _mulhc3 and _divhc3.
1348
86d9b5ed 13492016-09-07 Joseph Myers <joseph@codesourcery.com>
1350
1351 PR libgcc/77519
1352 * libgcc2.c (NOTRUNC): Invert settings.
1353
4c790ba8 13542016-09-06 Martin Liska <mliska@suse.cz>
1355
1356 PR gcov-profile/77378
1357 PR gcov-profile/77466
1358 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
1359 conditionaly enable/disable *_atomic functions.
1360
ac34f4bd 13612016-08-26 Joseph Myers <joseph@codesourcery.com>
1362
1363 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
1364 where not already enabled.
1365
9cd45037 13662016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
1367
1368 * config/mips/linux-unwind.h: Use sys/syscall.h.
1369
de41fc22 13702016-08-16 Joseph Myers <joseph@codesourcery.com>
1371
1372 PR libgcc/77265
1373 * soft-fp/adddf3.c: Update from glibc.
1374 * soft-fp/addsf3.c: Likewise.
1375 * soft-fp/addtf3.c: Likewise.
1376 * soft-fp/divdf3.c: Likewise.
1377 * soft-fp/divsf3.c: Likewise.
1378 * soft-fp/divtf3.c: Likewise.
1379 * soft-fp/double.h: Likewise.
1380 * soft-fp/eqdf2.c: Likewise.
1381 * soft-fp/eqsf2.c: Likewise.
1382 * soft-fp/eqtf2.c: Likewise.
1383 * soft-fp/extenddftf2.c: Likewise.
1384 * soft-fp/extended.h: Likewise.
1385 * soft-fp/extendsfdf2.c: Likewise.
1386 * soft-fp/extendsftf2.c: Likewise.
1387 * soft-fp/extendxftf2.c: Likewise.
1388 * soft-fp/fixdfdi.c: Likewise.
1389 * soft-fp/fixdfsi.c: Likewise.
1390 * soft-fp/fixdfti.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/fixunssfdi.c: Likewise.
1401 * soft-fp/fixunssfsi.c: Likewise.
1402 * soft-fp/fixunssfti.c: Likewise.
1403 * soft-fp/fixunstfdi.c: Likewise.
1404 * soft-fp/fixunstfsi.c: Likewise.
1405 * soft-fp/fixunstfti.c: Likewise.
1406 * soft-fp/floatdidf.c: Likewise.
1407 * soft-fp/floatdisf.c: Likewise.
1408 * soft-fp/floatditf.c: Likewise.
1409 * soft-fp/floatsidf.c: Likewise.
1410 * soft-fp/floatsisf.c: Likewise.
1411 * soft-fp/floatsitf.c: Likewise.
1412 * soft-fp/floattidf.c: Likewise.
1413 * soft-fp/floattisf.c: Likewise.
1414 * soft-fp/floattitf.c: Likewise.
1415 * soft-fp/floatundidf.c: Likewise.
1416 * soft-fp/floatundisf.c: Likewise.
1417 * soft-fp/floatunditf.c: Likewise.
1418 * soft-fp/floatunsidf.c: Likewise.
1419 * soft-fp/floatunsisf.c: Likewise.
1420 * soft-fp/floatunsitf.c: Likewise.
1421 * soft-fp/floatuntidf.c: Likewise.
1422 * soft-fp/floatuntisf.c: Likewise.
1423 * soft-fp/floatuntitf.c: Likewise.
1424 * soft-fp/gedf2.c: Likewise.
1425 * soft-fp/gesf2.c: Likewise.
1426 * soft-fp/getf2.c: Likewise.
1427 * soft-fp/ledf2.c: Likewise.
1428 * soft-fp/lesf2.c: Likewise.
1429 * soft-fp/letf2.c: Likewise.
1430 * soft-fp/muldf3.c: Likewise.
1431 * soft-fp/mulsf3.c: Likewise.
1432 * soft-fp/multf3.c: Likewise.
1433 * soft-fp/negdf2.c: Likewise.
1434 * soft-fp/negsf2.c: Likewise.
1435 * soft-fp/negtf2.c: Likewise.
1436 * soft-fp/op-1.h: Likewise.
1437 * soft-fp/op-2.h: Likewise.
1438 * soft-fp/op-4.h: Likewise.
1439 * soft-fp/op-8.h: Likewise.
1440 * soft-fp/op-common.h: Likewise.
1441 * soft-fp/quad.h: Likewise.
1442 * soft-fp/single.h: Likewise.
1443 * soft-fp/soft-fp.h: Likewise.
1444 * soft-fp/subdf3.c: Likewise.
1445 * soft-fp/subsf3.c: Likewise.
1446 * soft-fp/subtf3.c: Likewise.
1447 * soft-fp/truncdfsf2.c: Likewise.
1448 * soft-fp/trunctfdf2.c: Likewise.
1449 * soft-fp/trunctfsf2.c: Likewise.
1450 * soft-fp/trunctfxf2.c: Likewise.
1451 * soft-fp/unorddf2.c: Likewise.
1452 * soft-fp/unordsf2.c: Likewise.
1453 * soft-fp/unordtf2.c: Likewise.
1454
196b8968 14552016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
1456
1457 PR gcov-profile/67097
1458 * libgcov-util.c (gcov_profile_merge): Skip missing files.
1459
2d2b4107 14602016-08-10 Martin Liska <mliska@suse.cz>
1461
1462 PR gcov-profile/58306
1463 * Makefile.in: New functions (modules) are added.
1464 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
1465 function.
1466 (__gcov_pow2_profiler_atomic): New function.
1467 (__gcov_one_value_profiler_body): New argument is instroduced.
1468 (__gcov_one_value_profiler): Call with the new argument.
1469 (__gcov_one_value_profiler_atomic): Likewise.
1470 (__gcov_indirect_call_profiler_v2): Likewise.
1471 (__gcov_time_profiler_atomic): New function.
1472 (__gcov_average_profiler_atomic): Likewise.
1473 (__gcov_ior_profiler_atomic): Likewise.
1474 * libgcov.h: Declare the aforementioned functions.
1475
ba662a81 14762016-08-09 Martin Liska <mliska@suse.cz>
1477
1478 * libgcov-util.c: Fix typo and GNU coding style.
1479
2d917abb 14802016-08-09 Martin Liska <mliska@suse.cz>
1481
1482 * Makefile.in: Remove __gcov_indirect_call_profiler.
1483 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
1484 function.
1485 * libgcov.h: And the declaration of the function.
1486
defa7026 14872016-08-09 Martin Liska <mliska@suse.cz>
1488
1489 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
1490 power of two.
1491
cc308618 14922016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1493
1494 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
1495 * config/rs6000/_mulkc3.c: Likewise.
1496
33d428f0 14972016-07-29 Georg-Johann Lay <avr@gjlay.de>
1498
1499 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
1500 zero_reg as previous call to __umulhisi3 already cleared it.
1501
04aca775 15022016-07-21 Aurelien Jarno <aurelien@aurel32.net>
1503
1504 PR target/59833
1505 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
1506
78c81e30 15072016-07-19 Nick Clifton <nickc@redhat.com>
1508
1509 * config.host (m32r): Add m32r/t-m32r to tmake_file.
1510 Add crtinit.o and crtfini.o to extra_parts.
1511
244f142f 15122016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1513
1514 * config/rs6000/_divkc3.c: New.
1515 * config/rs6000/_mulkc3.c: New.
1516 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
1517 and _divkc3.
1518 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
1519 fp128_ppc_funcs.
1520
4623d929 15212016-07-11 Hale Wang <hale.wang@arm.com>
1522 Andre Vieira <andre.simoesdiasvieira@arm.com>
1523
1524 * config/arm/lib1funcs.S: Add new wrapper.
1525
2d079cbf 15262016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1527
1528 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
1529
baea7c0c 15302016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1531
1532 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
1533 and ARMv5t* rather than for a fixed list of architectures.
1534
9e6f4af4 15352016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1536
1537 * config/arm/bpabi-v6m.S: Clarify what architectures is the
1538 implementation suitable for.
1539 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
1540 for all Thumb-1 only targets.
1541 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
1542 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
1543 __ARM_ARCH_6M__.
1544 (EQUIV): Likewise.
1545 (ARM_FUNC_ALIAS): Likewise.
1546 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
1547 version.
1548 (modsi3): Likewise.
1549 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
1550 (clzdi2): Likewise.
1551 (ctzsi2): Likewise.
1552 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
1553 __ARM_ARCH_6M__ in guard for checking whether it is defined.
1554 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
1555 __ARM_ARCH_6M__ and add comment to indicate the connection between
1556 this condition and the one in gcc/config/arm/elf.h.
1557 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
1558 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
1559 * config/arm/t-softfp: Likewise.
1560
286a203d 15612016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1562
1563 * libgcc2.c (SYMBOL__MAIN): Remove checks for
1564 CTOR_LISTS_DEFINED_EXTERNALLY.
1565
dabe3026 15662016-06-28 Walter Lee <walt@tilera.com>
1567
1568 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
1569 asm/unistd.h.
1570 (SPR_CMPEXCH_VALUE): Define for tilegx.
1571 (__NR_FAST_cmpxchg): Define for tilepro.
1572 (__NR_FAST_atomic_update): Define for tilepro.
1573 (__NR_FAST_cmpxchg64): Define for tilepro.
1574
21ecea39 15752016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
1576
2743281b 1577 * config.host: Add suport for arm*-*-phoenix* targets.
21ecea39 1578
03fee1f8 15792016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1580
1581 * config.host: Remove support for mep-*.
1582 * config/mep/lib1funcs.S: Remove.
1583 * config/mep/lib2funcs.c: Remove.
1584 * config/mep/t-mep: Remove.
1585 * config/mep/tramp.c: Remove.
1586
0f7d9ee5 15872016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1588
1589 * config.host: Remove support for avr-rtems.
1590 * config/avr/t-rtems: Remove.
1591
13c64cbf 15922016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1593
1594 * config.host: Remove m32r-rtems support.
1595
dac5da06 15962016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1597
1598 * config.host: Remove h8300-rtems support.
1599
79573034 16002016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1601
1602 * config.host: Remove support for knetbsd.
1603
b79c0f5e 16042016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1605
1606 * config.host: Remove support for openbsd 2 and 3.
1607
6905db52 16082016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1609
1610 * config.host: Remove interix support.
1611 * config/i386/t-interix: Remove.
1612
433e4812 16132016-06-18 John David Anglin <danglin@gcc.gnu.org>
1614
1615 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
1616 least-significant bit in function pointer for fixup.
1617
5d4123dc 16182016-06-05 Aaron Conole <aconole@redhat.com>
1619 Nathan Sidwell <nathan@acm.org>
1620
1621 PR libgcc/71400
1622 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
1623 (get_gcov_error_file): Check __gcov_error_file before trying to
1624 initialize it.
1625 (gcov_error): Always use get_gcov_error_file.
1626
3237fc56 16272016-06-02 Aaron Conole <aconole@redhat.com>
1628
1629 * libgcov-driver-system.c (__gcov_error_file): New.
1630 (get_gcov_error_file): New.
1631 (gcov_error): Use and set __gcov_error_file.
1632 (gcov_error_exit): New.
1633 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
1634
16dbe651 16352016-05-26 Nathan Sidwell <nathan@acm.org>
1636
1637 * config/nvptx/free.asm: Delete.
1638 * config/nvptx/malloc.asm: Delete.
1639 * config/nvptx/realloc.c: Delete.
1640 * t-nvptx: Update.
1641
f6871bbd 16422016-05-25 Nathan Sidwell <nathan@acm.org>
1643
1644 * config/nvptx/crt0.s: Delete.
1645 * config/nvptx/crt0.c: New.
1646 * t-nvptx: Update.
1647
51d42eb1 16482016-05-19 Sandra Loosemore <sandra@codesourcery.com>
1649
61958e92 1650 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
51d42eb1 1651 dw2/seh configuration.
1652 [x86_64-*-mingw*]: Likewise.
1653
ffdf58db 16542016-05-10 Joel Sherrill <joel@rtems.org>
1655
1656 PR libgcc/70720
1657 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
1658 targets so the same extra_parts are built. Also have tmake_file add
1659 on to its value rather than override.
1660
9a9b5abf 16612016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
1662
1663 * config.host: Remove SH5 support.
1664 * configure: Likewise.
1665
f6fac0a1 16662016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
1667
1668 * config/sh/crt1.S: Remove SH5 support.
1669 * config/sh/crti.S: Likewise.
1670 * config/sh/crtn.S: Likewise.
1671 * config/sh/lib1funcs-4-300.S: Likewise.
1672 * config/sh/lib1funcs-Os-4-200.S: Likewise.
1673 * config/sh/lib1funcs.S: Likewise.
1674 * config/sh/linux-unwind.h: Likewise.
1675 * config/sh/t-sh64: Delete.
1676
7238c72c 16772016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
1678
1679 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
1680
5caa55b9 16812016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
1682 Joern Rennecke <joern.rennecke@embecosm.com>
1683
1684 * config/arc/crttls.S: New file.
1685 * config/arc/t-arc: New rule.
1686 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
1687
10dd6506 16882016-04-25 Nick Clifton <nickc@redhat.com>
1689
1690 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
1691 (__mspabi_cmpd): Likewise.
1692 * config/msp430/floathidf.c (__floathidf): Likewise.
1693 * config/msp430/floathisf.c (__floathisf): Likewise
1694 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
1695 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
1696 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
1697 second parameter.
1698 (__ashrsi3): Likewise.
1699
1701058d 17002016-04-21 Waldemar Brodkorb <wbx@openadk.org>
1701
1702 * config/m68k/linux-atomic.c: Do not include unistd.h
1703
9703b760 17042016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
1705
1706 * config/arm/ieee754-df.S: Fix typos in comments.
1707
62735984 17082016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
1709
1710 PR target/70381
1711 * configure.ac (powerpc*-*-linux*): Rework tests to build
1712 __float128 emulation routines to not depend on using #pragma GCC
1713 target to enable -mfloat128.
1714 * configure: Regnerate.
1715
1c934c58 17162016-04-04 Eric Botcazou <ebotcazou@adacore.com>
1717
1718 PR target/67172
1719 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
1720 __MINGW32__ is defined.
1721
28a5f334 17222016-03-28 James Bowman <james.bowman@ftdichip.com>
1723
61958e92 1724 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
28a5f334 1725
88a2143c 17262016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1727
1728 PR libgcc/70363
1729 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
1730 built with an assembler that does not support ISA 3.0
1731 instructions, rename __extendkftf2_sw to __extendkftf2.
1732
ed3d624c 17332016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1734
1735 PR target/38239
1736 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
1737 call-clobbered registers.
1738 (internal_mcount): Remove __i386__ handling.
1739
1e085786 17402016-02-26 Joel Sherrill <joel@rtems.org>
1741
1742 * config.host: Add x86_64-*-rtems*.
1743
05ea12a2 17442016-02-26 Joel Sherrill <joel@rtems.org>
1745
1746 * libgcc/config.host: Add aarch64-*-rtems*.
1747
9b71efb9 17482016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
1749 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1750
1751 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
1752 union of u64 and double.
1753 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
1754 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
1755 value.
1756 (FP_ROUNDMODE): Update the usage of _fpscr.
1757
e59c8b12 17582016-02-25 Ilya Verbin <ilya.verbin@intel.com>
1759
1760 PR driver/68463
1761 * Makefile.in (crtoffloadtable$(objext)): New rule.
1762 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
1763 enable_offload_targets is not empty.
1764 * configure: Regenerate.
1765 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
1766 crtoffloadtable.
1767
1fa780ac 17682016-02-17 Max Filippov <jcmvbkbc@gmail.com>
1769
1770 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
1771 .literal_position before the function.
1772 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
1773 Likewise.
1774
c6d481f7 17752016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
1776
1777 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
1778 * config/s390/morestack.S: New file.
1779 * config/s390/t-stack-s390: New file.
1780 * generic-morestack.c (__splitstack_find): Add s390-specific code.
1781
d58f7073 17822016-02-12 Walter Lee <walt@tilera.com>
1783
1784 * config.host (tilegx*-*-linux*): remove ti from
1785 softfp_int_modes for 32-bit configs.
1786
43cfc88a 17872016-02-10 Ian Lance Taylor <iant@google.com>
1788
1789 PR go/68562
1790 * config/i386/morestack.S (__stack_split_initialize): Align
1791 stack.
1792
ad2fe514 17932016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
1794
1795 PR bootstrap/69611
1796 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
1797 __FLOAT128__ to compile only for __float128 capable targets.
1798
92e91d03 17992016-01-25 Jakub Jelinek <jakub@redhat.com>
1800
1801 PR target/69444
1802 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
1803 instead of ___NO_FPRS__.
1804
d99eec2c 18052016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
92e91d03 1806 Steven Munroe <munroesj@linux.vnet.ibm.com>
1807 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
d99eec2c 1808
1809 * config/rs6000/float128-sed: New files to convert TF names to KF
1810 names for PowerPC IEEE 128-bit floating point support.
1811 * config/rs6000/float128-sed-hw: Likewise.
1812
1813 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1814 floating point hardware support.
1815
1816 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1817 128-bit floating point software emulation or use ISA 3.0 hardware
1818 support if it is available.
1819
1820 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1821 floating point.
1822
1823 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
1824 floating point to IBM extended double.
1825
1826 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
1827 double to IEEE 128-bit floating point.
1828
1829 * config/rs6000/t-float128: New Makefile fragments to enable
1830 building __float128 emulation support.
1831 * config/rs6000/t-float128-hw: Likewise.
1832
1833 * config/rs6000/sfp-exceptions.c: New file to provide exception
1834 support for IEEE 128-bit floating point.
1835
1836 * config/rs6000/floattikf.c: New files for converting between IEEE
1837 128-bit floating point and signed/unsigned 128-bit integers.
1838 * config/rs6000/fixunskfti.c: Likewise.
1839 * config/rs6000/fixkfti.c: Likewise.
1840 * config/rs6000/floatuntikf.c: Likewise.
1841
1842 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1843 when building on 64-bit systems, or when VSX is enabled.
1844 (_FP_W_TYPE): Likewise.
1845 (_FP_WS_TYPE): Likewise.
1846 (_FP_I_TYPE): Likewise.
1847 (TItype): Define on 64-bit systems.
1848 (UTItype): Likewise.
1849 (TI_BITS): Likewise.
1850 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1851 (_FP_MUL_MEAT_Q): Likewise.
1852 (_FP_DIV_MEAT_D): Likewise.
1853 (_FP_DIV_MEAT_Q): Likewise.
1854 (_FP_NANFRAC_D): Likewise.
1855 (_FP_NANFRAC_Q): Likewise.
1856 (ISA_BIT): Add exception support if we are being compiled on a
1857 machine with hardware floating point support to build the IEEE
1858 128-bit emulation functions.
1859 (FP_EX_INVALID): Likewise.
1860 (FP_EX_OVERFLOW): Likewise.
1861 (FP_EX_UNDERFLOW): Likewise.
1862 (FP_EX_DIVZERO): Likewise.
1863 (FP_EX_INEXACT): Likewise.
1864 (FP_EX_ALL): Likewise.
1865 (__sfp_handle_exceptions): Likewise.
1866 (FP_HANDLE_EXCEPTIONS): Likewise.
1867 (FP_RND_NEAREST): Likewise.
1868 (FP_RND_ZERO): Likewise.
1869 (FP_RND_PINF): Likewise.
1870 (FP_RND_MINF): Likewise.
1871 (FP_RND_MASK): Likewise.
1872 (_FP_DECL_EX): Likewise.
1873 (FP_INIT_ROUNDMODE): Likewise.
1874 (FP_ROUNDMODE): Likewise.
1875
1876 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
1877 VSX code, enable IEEE 128-bit floating point. If the compiler can
1878 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
1879 floating point hardware instructions and it supports declaring
1880 functions with the ifunc attribute, enable ifunc functions to
1881 switch between software and hardware support.
1882 * configure.ac (powerpc*-*-linux*): Likewise.
1883 * configure: Regenerate.
1884
f557f14d 18852016-01-15 Nick Clifton <nickc@redhat.com>
1886
1887 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
1888 dependency as the source file to be compiled.
1889 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
1890 (lib2hw_mul_f5.o): Likewise.
1891
0e0d3ecb 18922016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
1893
1894 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
1895 * libgcc/config/rs6000/fixkfti.c: Likewise.
1896 * libgcc/config/rs6000/fixunskfti.c: Likewise.
1897 * libgcc/config/rs6000/float128-hw.c: Likewise.
1898 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
1899 * libgcc/config/rs6000/float128-sed: Likewise.
1900 * libgcc/config/rs6000/floattikf.c: Likewise.
1901 * libgcc/config/rs6000/floatuntikf.c: Likewise.
1902 * libgcc/config/rs6000/quad-float128.h: Likewise.
1903 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
1904 * libgcc/config/rs6000/sfp-machine.h: Likewise.
1905 * libgcc/config/rs6000/t-float128: Likewise.
1906 * libgcc/config/rs6000/t-float128-hw: Likewise.
1907 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
1908 * libgcc/config.host: Likewise.
1909 * libgcc/configure: Likewise.
1910 * libgcc/configure.ac: Likewise.
1911
398368d8 19122016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
92e91d03 1913 Steven Munroe <munroesj@linux.vnet.ibm.com>
1914 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
398368d8 1915
1916 * config/rs6000/sfp-exceptions.c: New file to provide exception
1917 support for IEEE 128-bit floating point.
1918
1919 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1920 floating point hardware support.
1921
1922 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
1923 point conversions.
1924 * config/rs6000/fixunskfti.c: Likewise.
1925 * config/rs6000/fixkfti.c: Likewise.
1926 * config/rs6000/floatuntikf.c: Likewise.
1927 * config/rs6000/extendkftf2-sw.c: Likewise.
1928 * config/rs6000/trunctfkf2-sw.c: Likewise.
1929
1930 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1931 128-bit floating point software emulation or use ISA 3.0 hardware
1932 support if it is available.
1933
1934 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1935 floating point.
1936
1937 * config/rs6000/t-float128: New Makefile fragments to enable
1938 building __float128 emulation support.
1939 * config/rs6000/t-float128-hw: Likewise.
1940
1941 * config/rs6000/float128-sed: New file to convert TF names to KF
1942 names for PowerPC IEEE 128-bit floating point support.
1943
1944 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1945 when building on 64-bit systems, or when VSX is enabled.
1946 (_FP_W_TYPE): Likewise.
1947 (_FP_WS_TYPE): Likewise.
1948 (_FP_I_TYPE): Likewise.
1949 (TItype): Define on 64-bit systems.
1950 (UTItype): Likewise.
1951 (TI_BITS): Likewise.
1952 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1953 (_FP_MUL_MEAT_Q): Likewise.
1954 (_FP_DIV_MEAT_D): Likewise.
1955 (_FP_DIV_MEAT_Q): Likewise.
1956 (_FP_NANFRAC_D): Likewise.
1957 (_FP_NANFRAC_Q): Likewise.
1958 (ISA_BIT): Add exception support if we are being compiled on a
1959 machine with hardware floating point support to build the IEEE
1960 128-bit emulation functions.
1961 (FP_EX_INVALID): Likewise.
1962 (FP_EX_OVERFLOW): Likewise.
1963 (FP_EX_UNDERFLOW): Likewise.
1964 (FP_EX_DIVZERO): Likewise.
1965 (FP_EX_INEXACT): Likewise.
1966 (FP_EX_ALL): Likewise.
1967 (__sfp_handle_exceptions): Likewise.
1968 (FP_HANDLE_EXCEPTIONS): Likewise.
1969 (FP_RND_NEAREST): Likewise.
1970 (FP_RND_ZERO): Likewise.
1971 (FP_RND_PINF): Likewise.
1972 (FP_RND_MINF): Likewise.
1973 (FP_RND_MASK): Likewise.
1974 (_FP_DECL_EX): Likewise.
1975 (FP_INIT_ROUNDMODE): Likewise.
1976 (FP_ROUNDMODE): Likewise.
1977
1978 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
1979 compiler can do __float128.
1980 * configure: Regenerate.
1981
1982 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
1983 VSX code, enable IEEE 128-bit floating point.
1984
25cbccba 19852016-01-05 Olivier Hainque <hainque@adacore.com>
1986
1987 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
398368d8 1988 specificities.
25cbccba 1989
f1717362 19902016-01-04 Jakub Jelinek <jakub@redhat.com>
1991
1992 Update copyright years.
1993
444b6906 19942015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
1995
1996 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
398368d8 1997 soft-fp targets.
444b6906 1998
9ff93578 19992015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
2000
2001 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
2002 instead of abort to avoid dependency on stdlib.h.
2003
a59e6fa6 20042015-12-09 John David Anglin <danglin@gcc.gnu.org>
2005
2006 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
2007 to initialize call to __dl_fixup once.
2008
7ed86ba5 20092015-12-04 Nick Clifton <nickc@redhat.com>
2010
2011 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
2012 Allow for the second argument being negative.
2013 * config.host (extra_parts): Define for MSP430. Create separate
2014 libraries for each of the hardware multiply formats.
2015 * config/msp430/lib2hw_mul.S: Build only the multiply routines
2016 that are needed.
2017 * config/msp430/lib2mul.c: Likewise.
2018 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
2019 Add rules to build hardware multiply libraries.
2020 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
2021 __mspabi_divul function.
2022 (__mspabi_divllu): New stub function.
2023
2ec62878 20242015-12-01 John David Anglin <danglin@gcc.gnu.org>
2025
2026 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
2027 fixup values if saved GOT address doesn't match runtime address.
2028 (fixup_branch_offset): Reorder list.
2029
08de21a4 20302015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2031
2032 * Makefile.in (VTV_CFLAGS): New variable.
2033 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
2034 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
2035 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2036 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
2037 to extra_parts if $enable_vtable_verify = yes.
2038
7824e89a 20392015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
2040
2041 PR target/68059
2042 * config/arm/linux-atomic-64bit.c (__write): Rename to...
2043 (write): ...this and fix the return type.
2044
c0b6819e 20452015-11-19 DJ Delorie <dj@redhat.com>
2046
2047 * config/msp430/lib2hw_mul.S: Fix alignment.
2048
1927fff5 20492015-11-18 Nathan Sidwell <nathan@codesourcery.com>
2050
2051 * config/nvptx/reduction.c: New.
2052 * config/nvptx/t-nvptx (LIB2ADD): Add it.
2053
5bbad880 20542015-11-15 David Edelsohn <dje.gcc@gmail.com>
2055
2056 * config/rs6000/on_exit.c: New file.
2057 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
2058 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
2059
0c4d7986 20602015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
2061
2062 * config/arc/dp-hack.h: Add support for ARCHS.
2063 * config/arc/ieee-754/divdf3.S: Likewise.
2064 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
2065 * config/arc/ieee-754/muldf3.S: Likewise.
2066 * config/arc/ieee-754/mulsf3.S: Likewise
2067 * config/arc/lib1funcs.S: Likewise
2068 * config/arc/gmon/dcache_linesz.S: Don't read the build register
2069 for ARCv2 cores.
2070 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
2071 for ARCv2 cores.
2072 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
2073 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
2074 cores.
2075
4fa8daf5 20762015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2077
2078 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
2079 value.
2080 * config/ia64/crtend.S: Likewise.
2081
d2dc729f 20822015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2083
2084 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
2085 __CHAR_BIT__ instead of BITS_PER_UNIT.
2086 * fixed-bit.h: Likewise.
2087 * fp-bit.h: Likewise.
2088 * libgcc2.c (__popcountSI2): Likewise.
2089 (__popcountDI2): Likewise.
2090 * libgcc2.h: Likewise.
2091 * libgcov.h: Likewise.
2092
69de5ea9 20932015-11-07 David Edelsohn <dje.gcc@gmail.com>
2094
2095 * config/rs6000/atexit.c: New file.
2096 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
2097 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
2098 * config/rs6000/cxa_finalize.c
2099 (catomic_compare_and_exchange_bool_acq): Negate return value.
2100
47ce082f 21012015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
2102
2103 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
2104 (processor_subtypes): Add znver1.
2105 (get_amd_cpu): Detect znver1.
2106
18e98669 21072015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
2108
2109 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
2110 Include crtfastmath.o.
2111
9003096f 21122015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
2113
2114 PR libgcc/66883
2115 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
18e98669 2116
2ee6cfdb 21172015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
2118
2119 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
2120 * config/rl78/divmodsi.S: Update return register to r8.
2121 * config/rl78/divmodhi.S: Update return register to r8,r9.
2122 Branch to main_loop_done_himode to pop registers before return.
2123
92e91d03 21242015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
5814084e 2125
2126 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
2127 (__cpu_indicator_init): Fix model selection for AMD CPUs.
2128
6c1b774a 21292015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
2130
2131 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
2132
e3c15dbe 21332015-10-03 Max Filippov <jcmvbkbc@gmail.com>
2134
2135 * config.host (xtensa*-*-uclinux*): New configuration.
2136
767110dd 21372015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
2138
61958e92 2139 * config/i386/cpuinfo.c (processor_features): Add
767110dd 2140 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
2141
b576f5d8 21422015-09-28 Joseph Myers <joseph@codesourcery.com>
2143
2144 * soft-fp/adddf3.c: Update from glibc.
2145 * soft-fp/addsf3.c: Likewise.
2146 * soft-fp/addtf3.c: Likewise.
2147 * soft-fp/divdf3.c: Likewise.
2148 * soft-fp/divsf3.c: Likewise.
2149 * soft-fp/divtf3.c: Likewise.
2150 * soft-fp/double.h: Likewise.
2151 * soft-fp/eqdf2.c: Likewise.
2152 * soft-fp/eqsf2.c: Likewise.
2153 * soft-fp/eqtf2.c: Likewise.
2154 * soft-fp/extenddftf2.c: Likewise.
2155 * soft-fp/extended.h: Likewise.
2156 * soft-fp/extendsfdf2.c: Likewise.
2157 * soft-fp/extendsftf2.c: Likewise.
2158 * soft-fp/extendxftf2.c: Likewise.
2159 * soft-fp/fixdfdi.c: Likewise.
2160 * soft-fp/fixdfsi.c: Likewise.
2161 * soft-fp/fixdfti.c: Likewise.
2162 * soft-fp/fixsfdi.c: Likewise.
2163 * soft-fp/fixsfsi.c: Likewise.
2164 * soft-fp/fixsfti.c: Likewise.
2165 * soft-fp/fixtfdi.c: Likewise.
2166 * soft-fp/fixtfsi.c: Likewise.
2167 * soft-fp/fixtfti.c: Likewise.
2168 * soft-fp/fixunsdfdi.c: Likewise.
2169 * soft-fp/fixunsdfsi.c: Likewise.
2170 * soft-fp/fixunsdfti.c: Likewise.
2171 * soft-fp/fixunssfdi.c: Likewise.
2172 * soft-fp/fixunssfsi.c: Likewise.
2173 * soft-fp/fixunssfti.c: Likewise.
2174 * soft-fp/fixunstfdi.c: Likewise.
2175 * soft-fp/fixunstfsi.c: Likewise.
2176 * soft-fp/fixunstfti.c: Likewise.
2177 * soft-fp/floatdidf.c: Likewise.
2178 * soft-fp/floatdisf.c: Likewise.
2179 * soft-fp/floatditf.c: Likewise.
2180 * soft-fp/floatsidf.c: Likewise.
2181 * soft-fp/floatsisf.c: Likewise.
2182 * soft-fp/floatsitf.c: Likewise.
2183 * soft-fp/floattidf.c: Likewise.
2184 * soft-fp/floattisf.c: Likewise.
2185 * soft-fp/floattitf.c: Likewise.
2186 * soft-fp/floatundidf.c: Likewise.
2187 * soft-fp/floatundisf.c: Likewise.
2188 * soft-fp/floatunditf.c: Likewise.
2189 * soft-fp/floatunsidf.c: Likewise.
2190 * soft-fp/floatunsisf.c: Likewise.
2191 * soft-fp/floatunsitf.c: Likewise.
2192 * soft-fp/floatuntidf.c: Likewise.
2193 * soft-fp/floatuntisf.c: Likewise.
2194 * soft-fp/floatuntitf.c: Likewise.
2195 * soft-fp/gedf2.c: Likewise.
2196 * soft-fp/gesf2.c: Likewise.
2197 * soft-fp/getf2.c: Likewise.
2198 * soft-fp/ledf2.c: Likewise.
2199 * soft-fp/lesf2.c: Likewise.
2200 * soft-fp/letf2.c: Likewise.
2201 * soft-fp/muldf3.c: Likewise.
2202 * soft-fp/mulsf3.c: Likewise.
2203 * soft-fp/multf3.c: Likewise.
2204 * soft-fp/negdf2.c: Likewise.
2205 * soft-fp/negsf2.c: Likewise.
2206 * soft-fp/negtf2.c: Likewise.
2207 * soft-fp/op-1.h: Likewise.
2208 * soft-fp/op-2.h: Likewise.
2209 * soft-fp/op-4.h: Likewise.
2210 * soft-fp/op-8.h: Likewise.
2211 * soft-fp/op-common.h: Likewise.
2212 * soft-fp/quad.h: Likewise.
2213 * soft-fp/single.h: Likewise.
2214 * soft-fp/soft-fp.h: Likewise.
2215 * soft-fp/subdf3.c: Likewise.
2216 * soft-fp/subsf3.c: Likewise.
2217 * soft-fp/subtf3.c: Likewise.
2218 * soft-fp/truncdfsf2.c: Likewise.
2219 * soft-fp/trunctfdf2.c: Likewise.
2220 * soft-fp/trunctfsf2.c: Likewise.
2221 * soft-fp/trunctfxf2.c: Likewise.
2222 * soft-fp/unorddf2.c: Likewise.
2223 * soft-fp/unordsf2.c: Likewise.
2224 * soft-fp/unordtf2.c: Likewise.
2225
0ed0ef69 22262015-09-24 Richard Earnshaw <rearnsha@arm.com>
2227
2228 PR libgcc/67624
2229 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
2230
80fc7cb7 22312015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2232
2233 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2234 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
2235 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
2236 messages.
2237 (internal_mcount): Likewise.
2238 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
2239 crt_compile, add CRTSTUFF_T_CFLAGS_S.
2240
ba24ad38 22412015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2242
2243 * configure.ac (libgcc_cv_solaris_crts): New test.
2244 * configure: Regenerate.
2245 * config.in: Regenerate.
2246 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
2247 * config/gmon-sol2.c: Rename to ...
2248 * config/sol2/gmon.c: ... this.
2249 Include auto-target.h.
2250 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
2251 * config/t-sol2: Rename to ...
2252 * config/sol2/t-sol2: ... this.
2253 (gmon.o): Reflect renaming.
2254 (crtp.o, crtpg.o): New rules.
2255 * config.host (*-*-solaris2*): Reflect renaming.
2256 Use system CRTs if present.
2257 Remove default CRT case.
2258
c2ab7513 22592015-09-23 John David Anglin <danglin@gcc.gnu.org>
2260
2261 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
2262 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
2263 __kernel_cmpxchg2.
2264 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
2265 (__sync_val_compare_and_swap_##WIDTH): Likewise.
2266 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
2267 (__sync_lock_test_and_set_##WIDTH): Likewise.
2268 (__sync_lock_release_##WIDTH): Likewise.
2269 (__sync_fetch_and_##OP##_4): Change result to match type of
2270 __kernel_cmpxchg.
2271 (__sync_##OP##_and_fetch_4): Likewise.
2272 (__sync_val_compare_and_swap_4): Likewise.
2273 (__sync_bool_compare_and_swap_4): likewise.
2274 (__sync_lock_test_and_set_4): Likewise.
2275 (__sync_lock_release_4): Likewise.
2276 (FETCH_AND_OP_2): Add long long variants.
2277 (OP_AND_FETCH_2): Likewise.
2278 (COMPARE_AND_SWAP_2 ): Likewise.
2279 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
2280 (SYNC_LOCK_RELEASE_2): Likewise.
2281 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
2282
92e91d03 22832015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
f96d88a8 2284
2285 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
2286 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
2287 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
2288 (get_available_features): Habdle new features.
2289
672cc719 22902015-09-21 James Bowman <james.bowman@ftdichip.com>
2291
2292 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
2293 memory layout. Deal correctly with BSS region larger than 32K.
2294 Handle a watchdog reset like a power-on reset. Clean up unused
2295 code.
2296
552a60d3 22972015-09-18 Andrew Dixie <andrewd@gentrack.com>
2298 David Edelsohn <dje.gcc@gmail.com>
2299
2300 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
2301 * config/rs6000/crtdbase.S: New file.
2302 * config/rs6000/t-aix-cxa: Build crtdbase.o.
2303
f12cf9f4 23042015-09-15 Max Filippov <jcmvbkbc@gmail.com>
2305
2306 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
2307 Add support for call0 ABI.
2308
9d8ce924 23092015-09-13 John David Anglin <danglin@gcc.gnu.org>
2310
2311 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
2312
196c8383 23132015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
2314
2315 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
2316 (__GTHREAD_HAS_COND): Likewise.
2317 (__gthread_t): Likewise.
2318 (__gthread_cond_t): Likewise.
2319 (__gthread_time_t): Likewise.
2320 (__GTHREAD_MUTEX_INIT): Likewise.
2321 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
2322 (__GTHREAD_COND_INIT): Likewise.
2323 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
2324 (__GTHREAD_TIME_INIT): Likewise.
2325 (__gthread_create): Likewise.
2326 (__gthread_join): Likewise.
2327 (__gthread_detach): Likewise.
2328 (__gthread_equal): Likewise.
2329 (__gthread_self): Likewise.
2330 (__gthread_yield): Likewise.
2331 (__gthread_cond_broadcast): Likewise.
2332 (__gthread_cond_signal): Likewise.
2333 (__gthread_cond_wait): Likewise.
2334 (__gthread_cond_timedwait): Likewise.
2335 (__gthread_cond_wait_recursive): Likewise.
2336 (__gthread_cond_destroy): Likewise.
2337 (rtems_gxx_once): Delete.
2338 (rtems_gxx_key_create): Likewise.
2339 (rtems_gxx_key_delete): Likewise.
2340 (rtems_gxx_getspecific): Likewise.
2341 (rtems_gxx_setspecific): Likewise.
2342 (rtems_gxx_mutex_init): Likewise.
2343 (rtems_gxx_mutex_destroy): Likewise.
2344 (rtems_gxx_mutex_lock): Likewise.
2345 (rtems_gxx_mutex_trylock): Likewise.
2346 (rtems_gxx_mutex_unlock): Likewise.
2347 (rtems_gxx_recursive_mutex_init): Likewise.
2348 (rtems_gxx_recursive_mutex_lock): Likewise.
2349 (rtems_gxx_recursive_mutex_trylock): Likewise.
2350 (rtems_gxx_recursive_mutex_unlock): Likewise.
2351 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
2352 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
2353 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
2354 (__gthread_once): Likewise.
2355 (__gthread_key_create): Likewise.
2356 (__gthread_key_delete): Likewise.
2357 (__gthread_getspecific): Likewise.
2358 (__gthread_setspecific): Likewise.
2359 (__gthread_key_t): Use <pthread.h> type.
2360 (__gthread_once_t): Likewise
2361 (__gthread_mutex_t): Use <sys/lock.h> type.
2362 (__gthread_recursive_mutex_t): Likewise
2363 (__gthread_mutex_lock): Use <sys/lock.h> function.
2364 (__gthread_mutex_trylock): Likewise.
2365 (__gthread_mutex_timedlock): Likewise.
2366 (__gthread_mutex_unlock): Likewise.
2367 (__gthread_mutex_destroy): Likewise.
2368 (__gthread_recursive_mutex_lock): Likewise.
2369 (__gthread_recursive_mutex_trylock): Likewise.
2370 (__gthread_recursive_mutex_timedlock): Likewise.
2371 (__gthread_recursive_mutex_unlock): Likewise.
2372 (__gthread_recursive_mutex_destroy): Likewise.
2373
15b21d23 23742015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2375
2376 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
2377 context->sp instead of context->cfa.
2378
8a596a77 23792015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2380
2381 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
2382 with unwind-dw2-fde-dip.
2383
863356ea 23842015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2385
2386 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
2387 CALL12 followed by series of ENTRY to spill windowed registers.
2388 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
2389 instead of making linux spill syscall.
2390
58bb1dbe 23912015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
2392
2393 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
2394 (get_intel_cpu): Likewise.
2395
cba3f034 23962015-08-12 H.J. Lu <hongjiu.lu@intel.com>
2397
2398 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
2399 (get_intel_cpu): Add Knights Landing support.
2400
aca0ff16 24012015-08-11 Uros Bizjak <ubizjak@gmail.com>
2402
2403 PR target/66954
2404 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
2405 (get_available_features): Handle FEATURE_PCLMUL.
2406
71b19c56 24072015-08-10 H.J. Lu <hongjiu.lu@intel.com>
2408
2409 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
2410 Broadwell.
2411
ff285c74 24122015-07-22 Uros Bizjak <ubizjak@gmail.com>
2413
2414 PR target/66954
2415 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
2416 (get_available_features): Handle FEATURE_AES.
2417
a46441d0 24182015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
2419
2420 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
2421 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
2422
4e985e0f 24232015-07-17 Nathan Sidwell <nathan@codesourcery.com>
2424
2425 * offloadstuff.c: Constify host data.
2426
c780eb05 24272015-07-17 Jan Beulich <jbeulich@suse.com>
2428
2429 * config/t-softfp: Split up "else ifneq".
2430
70425b26 24312015-07-14 Sandra Loosemore <sandra@codesourcery.com>
2432 Cesar Philippidis <cesar@codesourcery.com>
2433 Chung-Lin Tang <cltang@codesourcery.com>
2434
2435 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
2436 for __nios2_arch__ level.
2437
6c8a3242 24382015-07-13 John Marino <gnugcc@marino.st>
2439
2440 * config/i386/t-dragonfly: New.
2441
d277282f 24422015-07-01 John David Anglin <danglin@gcc.gnu.org>
2443
2444 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
2445 better match light-weight syscall argument order.
2446 (__kernel_cmpxchg2): Likewise.
2447 Adjust callers.
2448
146896ec 24492015-06-30 H.J. Lu <hongjiu.lu@intel.com>
2450
2451 * config.host: Support i[34567]86-*-elfiamcu target.
2452 * config/t-softfp-sfdftf: New file.
2453 * config/i386/32/t-iamcu: Likewise.
2454 * configure: Regenerated.
2455
58ddcdad 24562015-06-23 James Lemke <jwlemke@codesourcery.com>
2457
2458 libgcc/config/arm/
2459 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
2460
e9abca4f 24612015-05-27 H.J. Lu <hongjiu.lu@intel.com>
2462
2463 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
2464
92e91d03 24652015-05-27 John Marino <gnugcc@marino.st>
328976ed 2466
2467 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
2468 md_unwind_header
2469 * config/i386/freebsd-unwind.h: New.
2470
2a8549e0 24712015-05-22 Uros Bizjak <ubizjak@gmail.com>
2472
2473 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
2474 i386/t-crtfm to tmake_file.
2475 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
2476 (set_fast_math): Use set_fast_math_sse for SSE targets.
2477 * config/i386/t-crtfm: Remove.
2478
b5d18737 24792015-05-21 Alan Modra <amodra@gmail.com>
2480
2481 PR libgcc/66225
2482 * config/rs6000/morestack.S: Remove ".abiversion 1".
2483
ec3f28c9 24842015-05-20 Alan Modra <amodra@gmail.com>
2485
2486 * config/rs6000/morestack.S: New.
2487 * config/rs6000/t-stack-rs6000: New.
2488 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
2489 to tmake_file.
2490 * generic-morestack.c: Don't build for powerpc 32-bit.
2491
11087c28 24922015-05-19 Eric Botcazou <ebotcazou@adacore.com>
2493
2494 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
2495 Remove useless endif/ifneq ($(enable_shared),yes) pair.
2496
f29929b5 24972015-05-16 James Bowman <james.bowman@ftdichip.com>
2498
2499 * config.host: FT32 target added.
2500 * config/ft32/*: New files for FT32 target.
2501
ce86a36a 25022015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
2503
61958e92 2504 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
2505 New macros.
2506 * config/arm/ieee754-df.S: Add CFI directives.
2507 * config/arm/ieee754-sf.S: Add CFI directives.
ce86a36a 2508
177cc56c 25092015-05-13 Eric Botcazou <ebotcazou@adacore.com>
2510
2511 * configure.ac: Include config/sjlj.m4.
2512 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
2513 * config.in: Regenerate.
2514 * configure: Likewise.
2515 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
2516
a8a5046c 25172015-05-12 Uros Bizjak <ubizjak@gmail.com>
2518
2519 * libgcov-util.c: Add space between string literal and macro name.
2520
1ddaa252 25212015-05-06 Sandra Loosemore <sandra@codesourcery.com>
2522 Chris Jones <chrisj@nvidia.com>
2523 Joshua Conner <jconner@nvidia.com>
2524
2525 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
2526 (arm*-*-uclinux*): Likewise.
2527 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
2528 * config/arm/crtfastmath.c: New file.
2529
162f9d1e 25302014-04-29 Bernd Schmidt <bernds@codesourcery.com>
2531
2532 * Makefile.in (real_host_noncanonical): New variable.
2533 (libsubdir): Use it.
2534 * configure.ac (real_host_noncanonical): Compute. Remove special
2535 case for intelmicemul.
2536 * configure: Regenerate.
2537
005a5ef5 25382015-04-28 Uros Bizjak <ubizjak@gmail.com>
2539
2540 * config/frv/elf-lib.h: New file.
2541 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
2542 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
2543 to tm_file.
2544
25452015-04-28 Uros Bizjak <ubizjak@gmail.com>
2546
2547 * config/frv/frvbengin.c: Do not include defaults.h
2548 * config/frv/frvend.c: Ditto.
2549
acff2768 25502015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
2551
2552 * config.host: Add h8300-*-linux
2553 * config/h8300/t-linux: New file.
2554 * config/h8300/lib1funs.s: Change symbol prefix.
2555 * config/h8300/sfp-machine.h: 64bit double support.
2556
a2e31d06 25572015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
2558 Szabolcs Nagy <szabolcs.nagy@arm.com>
2559
2560 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
2561 Linux if target provides dl_iterate_phdr.
2562
4b5fb32a 25632015-04-17 H.J. Lu <hongjiu.lu@intel.com>
2564
2565 PR target/65612
2566 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
2567 * config/i386/cpuinfo.c (__cpu_model): Initialize.
2568 (__cpu_indicator_init@GCC_4.8.0): New.
2569 (__cpu_model@GCC_4.8.0): Likewise.
2570 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
2571 -DUSE_ELF_SYMVER.
2572
e98e1692 25732015-04-16 Nick Clifton <nickc@redhat.com>
2574
2575 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
2576 and __modhi3 functions.
2577 * config/rl78/divmodso.S: Add G14 and G13 versions of the
2578 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
2579
a0093a4f 25802015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
2581
2582 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
2583 do-while loop as macro body to avoid warnings.
2584
fb5ccd6d 25852015-04-10 Jakub Jelinek <jakub@redhat.com>
2586 Iain Sandoe <iain@codesourcery.com>
2587
2588 PR target/65351
2589 * configure: Regenerate.
2590
b1b085e0 25912015-04-07 Jakub Jelinek <jakub@redhat.com>
2592 Iain Sandoe <iain@codesourcery.com>
2593
2594 PR target/65351
2595 * configure: Regenerate.
2596
7ca58a65 25972015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
2598
2599 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
2600
b89c671b 26012015-03-03 Max Filippov <jcmvbkbc@gmail.com>
7ca58a65 2602
b89c671b 2603 Implement call0 ABI for xtensa
2604 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
2605 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
2606 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
2607 use ret in call0 ABI.
2608 * config/xtensa/t-windowed: New file.
2609 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
2610 * libgcc/configure: Regenerated.
2611 * libgcc/configure.ac: Check if xtensa target is configured for
2612 windowed ABI and thus needs to use custom unwind code.
2613
69831bb2 26142015-02-12 Jonathan Wakely <jwakely@redhat.com>
2615
2616 PR libgcc/64885
2617 * gthr-single.h: Use __unused__ attribute instead of unused.
2618 * config/gthr-vxworks.h: Likewise.
2619 * config/i386/gthr-win32.h: Likewise.
2620
c905381f 26212015-02-27 Kai Tietz <ktietz@redhat.com>
2622
2623 PR target/65038
2624 * config.in: Regenerated.
2625 * configure: Likewise.
2626 * configure.ac (AC_HEADER_STDC): Added explicit.
2627 (AC_CHECK_HEADERS): Check for default headers plus
2628 for ftw.h header.
2629 * libgcov-util.c (gcov_read_profile_dir): Disable use
2630 of ftw-function, if header is not found.
2631 (ftw_read_file): Likewise.
2632
0853f8db 26332015-02-23 Thomas Schwinge <thomas@codesourcery.com>
2634
2635 PR target/65181
2636 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
2637 -Dinhibit_libc.
2638
1c55a862 26392015-02-17 Sandra Loosemore <sandra@codesourcery.com>
2640
2641 * config/arm/bpabi.S (test_div_by_zero): Make label names
2642 consistent between thumb2 and arm mode cases. Separate the
2643 signed comparison on the high word of the numerator from the
2644 unsigned comparison on the low word.
2645 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
2646 signed comparison.
2647
6014aff2 26482015-02-17 Joseph Myers <joseph@codesourcery.com>
2649
2650 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
2651 and <string.h>.
2652 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
2653
a698bcaa 26542015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
2655
2656 PR gcov-profile/61889
3083dd2f 2657 * libgcov-driver-system.c: undefine clashing macro for mkdir.
a698bcaa 2658
889a65e7 26592015-02-02 Nick Clifton <nickc@redhat.com>
2660
2661 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
2662 rounding up the fraction.
2663
f3b68f27 26642015-01-31 John David Anglin <danglin@gcc.gnu.org>
2665
2666 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
2667 oldval and newval to const void *. Fix typo.
2668 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
2669 (FETCH_AND_OP_WORD): Likewise.
2670 (OP_AND_FETCH_WORD): Likewise.
2671 (COMPARE_AND_SWAP_2): Likewise.
2672 (__sync_val_compare_and_swap_4): Likewise.
2673 (__sync_lock_test_and_set_4): Likewise.
2674 (SYNC_LOCK_RELEASE_2): Likewise.
2675 Remove support for long long atomic operations.
2676
5be42fa9 26772015-01-27 Caroline Tice <cmtice@google.com>
2678
2679 Committing VTV Cywin/Ming patch for Patrick Wollgast
2680 * Makefile.in: Move rules to build vtv_*.o out of the check
2681 for CUSTOM_CRTSTUFF.
2682 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
2683 i[34567]86-*-mingw*)
2684 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
2685 enable_vtable_verify.
2686
45e05b5a 26872015-01-27 Nick Clifton <nickc@redhat.com>
2688
2689 * config/rl78/cmpsi2.S: Use function start and end macros.
2690 (__gcc_bcmp): New function.
2691 * config/rl78/lshrsi3.S: Use function start and end macros.
2692 * config/rl78/mulsi3.S: Add support for G10.
2693 (__mulqi3): New function for G10.
2694 * config/rl78/signbit.S: Use function start and end macros.
2695 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
2696 fpmath-sf.S.
2697 (LIB2FUNCS_EXCLUDE): Define.
2698 (LIB2FUNCS_ST): Define.
2699 * config/rl78/trampoline.S: Use function start and end macros.
2700 * config/rl78/vregs.h (START_FUNC): New macro.
2701 (START_ANOTHER_FUNC): New macro.
2702 (END_FUNC): New macro.
2703 (END_ANOTHER_FUNC): New macro.
2704 * config/rl78/bit-count.S: New file. Contains assembler
2705 implementations of the bit counting functions: ___clzhi2,
2706 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
2707 __paritysi2, __popcounthi2 and __popcountsi2.
2708 * config/rl78/fpbit-sf.S: New file. Contains assembler
2709 implementationas of the math functions: __negsf2, __cmpsf2,
2710 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
2711 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
2712 * config/rl78/fpmath-sf.S: New file. Contains assembler
2713 implementations of the math functions: __subsf3, __addsf3,
2714 __mulsf3 and __divsf3
2715
43cbcd84 27162015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2717
2718 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
2719 Add i386/elf-lib.h to tm_file.
2720 * config/i386/elf-lib.h: Fix comment.
2721 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
2722 && __sun__ && __svr4__]: Remove workaround.
2723
f8956357 27242015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
2725
2726 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
2727 FEATURE_BMI2.
2728 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
2729
1b738d4d 27302015-01-24 H.J. Lu <hongjiu.lu@intel.com>
2731
2732 * config/i386/cpuinfo.c (processor_subtypes): Add
2733 INTEL_COREI7_BROADWELL.
2734 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
2735 model numbers.
2736
58ca7445 27372015-01-23 Uros Bizjak <ubizjak@gmail.com>
2738
2739 * config/i386/elf-lib.h: New file.
2740 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
2741 Wrap definition in #ifdef __i386__.
2742 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2743 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
2744 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
2745 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
2746 to tm_file.
2747
d4c9c88d 27482015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
2749
2750 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
2751 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
2752
c46389f0 27532015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
2754
2755 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
2756 Update rt_sigframe format and address for current Nios II
2757 Linux conventions.
2758
275d0a7c 27592015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
2760
2761 * config.host (arm*-*-freebsd*): Add new configuration for
2762 arm*-*-freebsd*.
2763 * config/arm/freebsd-atomic.c: New file.
2764 * config/arm/t-freebsd: Likewise.
2765 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
2766 'PC-relative indirect' OS's.
2767
8992df51 27682015-01-06 Eric Botcazou <ebotcazou@adacore.com>
2769
2770 * config.host: Add Visium support.
2771 * config/visium: New directory.
2772
d353bf18 27732015-01-05 Jakub Jelinek <jakub@redhat.com>
2774
2775 Update copyright years.
2776
78645e70 27772014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
2778
2779 * config.host: Support mipsisa32r6 and mipsisa64r6.
2780 * config/mips/mips16.S: Do not build for R6.
2781
14cc370b 27822014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
2783
2784 * config/sh/crt.h: New.
2785 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
2786 symbols.
2787 * config/sh/crt1.S: Likewise.
2788
06f29f53 27892014-12-15 Uros Bizjak <ubizjak@gmail.com>
2790
2791 PR libgcc/63832
2792 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
2793 func_ptr *dtor_list temporary variable to avoid "array subscript
2794 is above array bounds" warnings.
2795
92e91d03 27962014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
4c87b50c 2797
2798 * Makefile.in (with_aix_soname): Define.
2799 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
2800 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
2801 * configure: Recreate.
2802
c0235a33 28032014-12-05 Olivier Hainque <hainque@adacore.com>
2804
2805 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
2806 now provided by defaults.h.
2807
273fffd6 28082014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
2809
84cf4824 2810 PR target/55351
273fffd6 2811 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
2812 whether it's defined.
2813
ffbfc7c5 28142014-11-27 Ilya Tocar <ilya.tocar@intel.com>
2815
2816 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
2817 * config/i386/cpuinfo.c (get_available_features): Detect it.
2818
ae22ef60 28192014-11-27 Tony Wang <tony.wang@arm.com>
2820
2821 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
2822 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
2823 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
2824
a532bc30 28252014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
2826
2827 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
2828
e88ebd91 28292014-11-24 John David Anglin <danglin@gcc.gnu.org>
2830
2831 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
2832 instead.
2833
422aeca3 28342014-11-21 Guy Martin <gmsoft@tuxicoman.be>
2835 John David Anglin <danglin@gcc.gnu.org>
2836
2837 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
2838 (FETCH_AND_OP_2): New. Use for subword and double word operations.
2839 (OP_AND_FETCH_2): Likewise.
2840 (COMPARE_AND_SWAP_2): Likewise.
2841 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
2842 (SYNC_LOCK_RELEASE_2): Likewise.
2843 (SUBWORD_SYNC_OP): Remove.
2844 (SUBWORD_VAL_CAS): Likewise.
2845 (SUBWORD_BOOL_CAS): Likewise.
2846 (FETCH_AND_OP_WORD): Update.
2847 Consistently use signed types.
005a5ef5 2848
a3d93be3 28492014-11-13 Bernd Schmidt <bernds@codesourcery.com>
2850 Thomas Schwinge <thomas@codesourcery.com>
2851 Ilya Verbin <ilya.verbin@intel.com>
2852 Andrey Turetskiy <andrey.turetskiy@intel.com>
2853
2854 * Makefile.in (crtoffloadbegin$(objext)): New rule.
2855 (crtoffloadend$(objext)): Likewise.
2856 * configure: Regenerate.
2857 * configure.ac (accel_dir_suffix): Compute new variable.
2858 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
2859 if enable_offload_targets is not empty.
2860 * offloadstuff.c: New file.
2861
97a36a5b 28622014-11-13 Nick Clifton <nickc@redhat.com>
2863
2864 * config/rl78/divmodhi.S: Add support for the G10 architecture.
2865 Use START_FUNC and END_FUNC macros to enable linker garbage
2866 collection.
2867 * config/rl78/divmodqi.S: Likewise.
2868 * config/rl78/divmodsi.S: Likewise.
2869 * config/rl78/mulsi3.S: Likewise.
2870 * config/rl78/lib2div.c: Remove G10 functions.
2871 * config/rl78/lib2muls.c: Likewise.
2872 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
2873 * config/rl78/vregs.h (START_FUNC): New macro.
2874 (END_FUNC): New macro.
2875
f2b55aea 28762014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
2877
2878 * config/mips/mips16.S: Set .module when supported. Update O32
2879 FP64 calling convention and use for FPXX when possible. Add FPXX
2880 calling convention fallback case.
2881
8ce80784 28822014-11-06 Bernd Schmidt <bernds@codesourcery.com>
2883
2884 * config.host: Handle nvptx-*-*.
2885 * shared-object.mk (as-flags-$o): Define.
2886 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
2887 -xassembler-with-cpp.
2888 * static-object.mk: Identical changes.
2889 * config/nvptx/t-nvptx: New file.
2890 * config/nvptx/crt0.s: New file.
2891 * config/nvptx/free.asm: New file.
2892 * config/nvptx/malloc.asm: New file.
2893 * config/nvptx/realloc.c: New file.
2894
0e36a0d7 28952014-10-30 Joseph Myers <joseph@codesourcery.com>
2896
2897 * Makefile.in (libgcc.map.in): New target.
2898 (libgcc.map): Use libgcc.map.in.
2899 * config/t-softfp (softfp_compat): New variable to be set by
2900 users.
2901 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
2902 variables.
2903 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
2904 directory.
2905 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
2906 that use compat symbols and disable all code unless [SHARED].
2907 * config/t-softfp-compat: New file.
2908 * find-symver.awk: New file.
2909 * configure.ac (--with-glibc-version): New configure option.
2910 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
2911 * configure: Regenerate.
2912 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
2913 soft-float and e500.
2914
d9b5cf5c 29152014-10-29 Joseph Myers <joseph@codesourcery.com>
2916
2917 * config/t-hardfp (hardfp_exclusions): Document new variable for
2918 user to define.
2919 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
2920 * config/t-softfp (softfp_extras): Document new variable for user
2921 to define.
2922 (softfp_func_list): Add functions from $(softfp_extras).
2923 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
2924 * config.host (powerpc*-*-linux*): For e500v1, use
2925 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
2926 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
2927 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
2928
2de51200 29292014-10-26 John David Anglin <danglin@gcc.gnu.org>
2930
2931 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
2932 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
2933 memory read accesses are ok.
2934
fd1eaa27 29352014-10-25 Joseph Myers <joseph@codesourcery.com>
2936
2937 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
2938 * configure: Regenerate.
2939 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
2940 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
2941 of soft-fp for 32-bit classic hard float. Do not use
2942 t-softfp-excl for soft float.
2943
e707b8cc 29442014-10-22 Joseph Myers <joseph@codesourcery.com>
2945
2946 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
2947 configurations.
2948 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
2949 Remove variables.
2950
6ce12a35 29512014-10-22 Georg-Johann Lay <avr@gjlay.de>
2952
2953 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
2954 introduced with 2014-10-21 trunk r216525.
2955
b4e6d2e2 29562014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
92e91d03 2957 Vidya Praveen <vidya.praveen@atmel.com>
2958 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
2959 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
2960 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
b4e6d2e2 2961
2962 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
2963 order.
2964
2965 Updated library functions for AVRTINY arch.
2966 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
2967 Replaced occurrences of r0/r1 with tmp/zero reg macros.
2968 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
2969 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
2970 wsubi/wadi macors.
2971 (__mulsi3_helper): Update stack, preserve callee saved regs and
2972 argument from stack. Restore callee save registers.
2973 (__mulpsi3): Likewise.
2974 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
2975 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
6ce12a35 2976 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
b4e6d2e2 2977 AVRTINY.
2978 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
2979 (__do_copy_data): Added new definition for AVRTINY.
2980 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
2981 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
2982 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
2983 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
2984 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
2985 macors.
6ce12a35 2986 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
b4e6d2e2 2987 AVRTINY.
2988
6ce12a35 2989 Fix broken long multiplication on tiny arch.
b4e6d2e2 2990
d9bbc5ef 29912014-10-09 Joseph Myers <joseph@codesourcery.com>
2992
2993 * soft-fp/double.h: Update from glibc.
2994 * soft-fp/eqdf2.c: Likewise.
2995 * soft-fp/eqsf2.c: Likewise.
2996 * soft-fp/eqtf2.c: Likewise.
2997 * soft-fp/extenddftf2.c: Likewise.
2998 * soft-fp/extended.h: Likewise.
2999 * soft-fp/extendsfdf2.c: Likewise.
3000 * soft-fp/extendsftf2.c: Likewise.
3001 * soft-fp/extendxftf2.c: Likewise.
3002 * soft-fp/gedf2.c: Likewise.
3003 * soft-fp/gesf2.c: Likewise.
3004 * soft-fp/getf2.c: Likewise.
3005 * soft-fp/ledf2.c: Likewise.
3006 * soft-fp/lesf2.c: Likewise.
3007 * soft-fp/letf2.c: Likewise.
3008 * soft-fp/op-1.h: Likewise.
3009 * soft-fp/op-2.h: Likewise.
3010 * soft-fp/op-4.h: Likewise.
3011 * soft-fp/op-8.h: Likewise.
3012 * soft-fp/op-common.h: Likewise.
3013 * soft-fp/quad.h: Likewise.
3014 * soft-fp/single.h: Likewise.
3015 * soft-fp/soft-fp.h: Likewise.
3016 * soft-fp/unorddf2.c: Likewise.
3017 * soft-fp/unordsf2.c: Likewise.
3018 * soft-fp/unordtf2.c: Likewise.
3019 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
3020 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
3021 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
3022 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
3023 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
3024 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
3025 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
3026 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
3027 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
3028 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
3029
26054e0b 30302014-10-08 Rong Xu <xur@google.com>
3031
3032 * libgcov-util.c (read_gcda_file): Fix format.
3033 (find_match_gcov_info): Ditto.
3034 (calculate_2_entries): New.
3035 (compute_one_gcov): Ditto.
3036 (gcov_info_count_all_cold): Ditto.
3037 (gcov_info_count_all_zero): Ditto.
3038 (extract_file_basename): Ditto.
3039 (get_file_basename): Ditto.
3040 (set_flag): Ditto.
3041 (matched_gcov_info): Ditto.
3042 (calculate_overlap): Ditto.
3043 (gcov_profile_overlap): Ditto.
3044 * libgcov-driver.c (compute_summary): Make
3045 it avavilable for external calls.
3046
8a8f3988 30472014-10-06 Rong Xu <xur@google.com>
3048
3049 * Makefile.in: Ditto.
3050 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
3051 (gcov_sort_icall_topn_counter): Ditto.
3052 (gcov_sort_topn_counter_arrays): Ditto.
3053 (dump_one_gcov): Sort indirect_call topn counters.
3054 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
3055 function.
3056 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
3057 utility function.
3058 (__gcov_indirect_call_topn_profiler): New profiler function.
3059 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
3060 * libgcov.h: New decls.
3061
f230ef81 30622014-10-04 Trevor Saunders <tsaunders@mozilla.com>
3063
3064 * config.host: Remove support for score-*.
3065
0cb69d12 30662014-09-22 Joseph Myers <joseph@codesourcery.com>
3067
3068 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3069 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
3070 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
3071 __LIBGCC_XF_MANT_DIG__.
3072 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
3073 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
3074 __LIBGCC_TF_MANT_DIG__.
3075 * libgcc2.c (NOTRUNC): Define in terms of
3076 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
3077 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3078
acbb28e9 30792014-09-22 Joseph Myers <joseph@codesourcery.com>
3080
3081 PR target/63312
3082 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
3083 New macros.
3084
d0eb4a95 30852014-09-22 Hans-Peter Nilsson <hp@axis.com>
3086
3087 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
3088 override USE_PT_GNU_EH_FRAME.
3089 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
3090 check USE_EH_FRAME_REGISTRY_ALWAYS against
3091 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
3092 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
3093 variable for substituted force_explicit_eh_registry.
3094 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
3095 * configure.ac (explicit-exception-frame-registration):
3096 New AC_ARG_ENABLE.
3097 * configure: Regenerate.
3098
6c352a95 30992014-09-19 Olivier Hainque <hainque@adacore.com>
3100
3101 * config.host (powerpc-wrs-vxworksmils): New configuration,
3102 same as vxworksae.
3103
168dfbf0 31042014-09-18 Joseph Myers <joseph@codesourcery.com>
3105
3106 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
3107
ca6c7c2e 31082014-09-18 Joseph Myers <joseph@codesourcery.com>
3109
3110 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
3111 bits not set bits as indicating trapping exceptions.
3112
bc587267 31132014-09-17 Nathan sidwell <nathan@acm.org>
3114
3115 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
3116 (LIBGCOV_DRIVER): ... here.
3117 * libgcov-driver.c (gcov_master): New.
3118 (gcov_exit): Remove from master chain.
3119 (__gcov_init): Add to master chain if version compatible. Don't
3120 clear the version.
3121 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
3122 (gcov_reset_int): Clear master chain, if compatible.
3123 (gcov_dump_int): New internal interface. Dump master chain, if
3124 compatible.
3125 (gcov_dump): Alias for gcov_dump_int.
3126 * libgcov.h (struct gcov_root): Add next and prev fields.
3127 (struct gcov_master): New struct.
3128 (__gcov_master): New.
3129 (gcov_dump_int): Declare.
3130
0624d0c7 31312014-09-17 Olivier Hainque <hainque@adacore.com>
3132
3133 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
3134 and crtbegin.o + crtend.o to extra_parts.
3135
d5957f0d 31362014-09-12 Joseph Myers <joseph@codesourcery.com>
3137
3138 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
3139 __LIBGCC_HAS_SF_MODE__.
3140 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3141 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3142 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3143 * config/libbid/bid_gcc_intrinsics.h
3144 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3145 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3146 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3147 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3148 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
3149 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3150
986b9a67 31512014-09-11 Georg-Johann Lay <avr@gjlay.de>
3152
3153 PR target/63223
3154 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
3155 and R24 as needed. Make work for all devices and .text locations.
3156 (__do_global_ctors, __do_global_dtors): Use word addresses.
3157 (__tablejump__, __tablejump_elpm__): Remove functions.
3158 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
3159 Add _tablejump2.
3160 (XICALL, XIJMP): New macros.
3161
8f908dc5 31622014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
3163 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3164
3165 * config.host (aarch64*): Include crtfastmath.o and
3166 t-crtfm.
3167 * config/aarch64/crtfastmath.c: New file.
3168
f67c2dde 31692014-09-08 Trevor Saunders <tsaunders@mozilla.com>
3170
3171 * config.host: Remove picochip support.
3172 * config/picochip/adddi3.S: Remove.
3173 * config/picochip/ashlsi3.S: Remove.
3174 * config/picochip/ashlsi3.c: Remove.
3175 * config/picochip/ashrsi3.S: Remove.
3176 * config/picochip/ashrsi3.c: Remove.
3177 * config/picochip/clzsi2.S: Remove.
3178 * config/picochip/cmpsi2.S: Remove.
3179 * config/picochip/divmod15.S: Remove.
3180 * config/picochip/divmodhi4.S: Remove.
3181 * config/picochip/divmodsi4.S: Remove.
3182 * config/picochip/lib1funcs.S: Remove.
3183 * config/picochip/longjmp.S: Remove.
3184 * config/picochip/lshrsi3.S: Remove.
3185 * config/picochip/lshrsi3.c: Remove.
3186 * config/picochip/parityhi2.S: Remove.
3187 * config/picochip/popcounthi2.S: Remove.
3188 * config/picochip/setjmp.S: Remove.
3189 * config/picochip/subdi3.S: Remove.
3190 * config/picochip/t-picochip: Remove.
3191 * config/picochip/ucmpsi2.S: Remove.
3192 * config/picochip/udivmodhi4.S: Remove.
3193 * config/picochip/udivmodsi4.S: Remove.
3194
b660d3c6 31952014-09-08 Joseph Myers <joseph@codesourcery.com>
3196
3197 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
3198 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
3199 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
3200 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
3201 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
3202 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
3203 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
3204 defined and LIBGCC2_HAS_DF_MODE is defined.
3205 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
3206 defined and LIBGCC2_HAS_XF_MODE is defined.
3207 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
3208 defined and LIBGCC2_HAS_TF_MODE is defined.
3209
2aeea855 32102014-09-08 Joseph Myers <joseph@codesourcery.com>
3211
3212 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
3213 and ROUND_TOWARDS_ZERO conditionals.
3214
a91625a6 32152014-09-07 Nathan sidwell <nathan@acm.org>
3216
3217 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
3218 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
3219
325b8c3c 32202014-09-05 Joseph Myers <joseph@codesourcery.com>
3221
3222 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
3223 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
3224 uses to __LIBGCC_STACK_POINTER_REGNUM__.
3225 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
3226 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3227 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
3228 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3229 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
3230 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
3231 (DWARF_FRAME_REGISTERS): Change all uses to
3232 __LIBGCC_DWARF_FRAME_REGISTERS__.
3233 (EH_RETURN_STACKADJ_RTX): Change all uses to
3234 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
3235 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
3236 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
3237 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
3238 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
3239 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
3240 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
3241 to __LIBGCC_EH_FRAME_SECTION_NAME__.
3242 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
3243 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
3244 __LIBGCC_STACK_POINTER_REGNUM__.
3245 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
3246 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3247 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
3248 to __LIBGCC_STACK_POINTER_REGNUM__.
3249 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
3250 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3251 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
3252 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3253 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
3254 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3255 (STACK_POINTER_REGNUM): Change all uses to
3256 __LIBGCC_STACK_POINTER_REGNUM__.
3257 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
3258 use to __LIBGCC_STACK_POINTER_REGNUM__.
3259 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
3260 uses to __LIBGCC_STACK_POINTER_REGNUM__.
3261 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
3262 to __LIBGCC_DWARF_FRAME_REGISTERS__.
3263 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
3264 to __LIBGCC_DWARF_FRAME_REGISTERS__.
3265 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
3266 to __LIBGCC_STACK_POINTER_REGNUM__.
3267 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
3268 Remove conditional definition.
3269 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
3270 __LIBGCC_TEXT_SECTION_ASM_OP__.
3271 (EH_FRAME_SECTION_NAME): Change all uses to
3272 __LIBGCC_EH_FRAME_SECTION_NAME__.
3273 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
3274 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
3275 (CTORS_SECTION_ASM_OP): Change all uses to
3276 __LIBGCC_CTORS_SECTION_ASM_OP__.
3277 (DTORS_SECTION_ASM_OP): Change all uses to
3278 __LIBGCC_DTORS_SECTION_ASM_OP__.
3279 (JCR_SECTION_NAME): Change all uses to
3280 __LIBGCC_JCR_SECTION_NAME__.
3281 (INIT_SECTION_ASM_OP): Change all uses to
3282 __LIBGCC_INIT_SECTION_ASM_OP__.
3283 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
3284 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
3285 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
3286 __LIBGCC_STACK_GROWS_DOWNWARD__.
3287 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
3288 __LIBGCC_INIT_SECTION_ASM_OP__.
3289 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
3290 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
3291 (EH_FRAME_SECTION_NAME): Change all uses to
3292 __LIBGCC_EH_FRAME_SECTION_NAME__.
3293 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
3294 definitions. Change all uses to
3295 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
3296 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
3297 __LIBGCC_STACK_GROWS_DOWNWARD__.
3298 (DWARF_FRAME_REGISTERS): Change all uses to
3299 __LIBGCC_DWARF_FRAME_REGISTERS__.
3300 (EH_RETURN_STACKADJ_RTX): Change all uses to
3301 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
3302 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
3303 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
3304 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
3305 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
3306 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
3307
b12d2330 33082014-09-02 Nathan sidwell <nathan@acm.org>
3309
3310 * libgcov-interface.c (STRONG_ALIAS): New.
3311 (__gcov_flush): Call __gcov_reset_int.
3312 (__gcov_reset): Strong alias for ...
3313 (__gcov_reset_ing): ... this renamed hidden version.
3314 * libgcov.h (__gcov_reset_int): New declaration.
3315
827d5daf 33162014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
3317
1db4f54b 3318 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
3319 call from here...
3320 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
3321 (__dso_handle): Define on Cygwin.
3322 * config/i386/t-cygming (crtbeginS.o): New rule.
3323 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
3324
827d5daf 3325 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
3326 declaration syntax.
3327
e3108d46 33282014-08-13 Steve Ellcey <sellcey@mips.com>
3329
3330 * crtstuff.c: Undef caddr_t.
3331
0898fffa 33322014-08-12 Steve Ellcey <sellcey@mips.com>
3333
3334 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
3335
859fa1a9 33362014-08-07 Nathan Sidwell <nathan@acm.org>
3337
3338 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
3339 (LIBGCOV_DRIVER): ... to here.
3340 * libgcov.h (gcov_do_dump): New #define.
3341 (struct gcov_root): New.
3342 (__gcov_root): New declaration.
3343 (__gcov_dump_one): Declare.
3344 * libgcov-driver.c (gcov_list, gcov_dump_complete,
3345 run_accounted): Delete.
3346 (gcov_compute_histogram): Add LIST argument, adjust.
3347 (compute_summary): Adjust gcov_compute_histogram call.
3348 (gcov_do_dump): Not hidden, static in libgcov.
3349 (gcov_clear): Move to interface.c.
3350 (__gcov_dump_one): New, broken out of ...
3351 (gcov_exit): ... here. Make static.
3352 (__gcov_root): New.
3353 (__gcov_init): Adjust.
3354 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
3355 declarations.
3356 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
3357 (gcov_clear): Moved from driver.c. Add LIST argument.
3358 (__gcov_reset): Adjust for changed interfaces.
3359 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
3360
3fa2798a 33612014-08-04 Rohit <rohitarulraj@freescale.com>
3362
3363 PR target/60102
3364 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
6d88799a 3365 based on change in SPE high register numbers and 3 HTM registers.
3fa2798a 3366
cb3ea3de 33672014-08-01 Nathan Sidwell <nathan@acm.org>
3368
3369 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
3370 LIBGCOV_INTERFACE): Reformat.
3371 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
3372 IN_GCOV_TOOL.
3373 * libgcov-interface.c: Reformat some comments.
3374 (__gcov_flush_mx): Add declaration. Tidy up definition.
3375
bfd88f52 33762014-07-31 Alan Modra <amodra@gmail.com>
3377 Peter Bergner <bergner@vnet.ibm.com>
3378
3379 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
3380 (pack_ldouble): New function.
3381 (__gcc_qadd): Use it.
3382 (__gcc_qmul): Likewise.
3383 (__gcc_qdiv): Likewise.
3384 (__gcc_qneg): Likewise.
3385 (__gcc_stoq): Likewise.
3386 (__gcc_dtoq): Likewise.
3387
bcd3133e 33882014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
3389
3390 * config/s390/tpf-unwind.h: Include <stdbool.h>.
3391 (__tpf_eh_return): Add original return address as second parameter.
3392 Handle cases where unwinder routines were called directly, instead
3393 of from within the C++ library.
3394
1186f97a 33952014-07-29 Nathan Sidwell <nathan@acm.org>
3396
3397 * libgcov.h: Move renaming of entry points to lib gcov specific
3398 portion.
3399 (gcov_do_dump): New rename.
3400 (gcov_rewrite): Remove inline, make HIDDEN.
3401 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
3402 (gcov_exit_compute_summary): Rename to ...
3403 (compute_summary): ... here. Add LIST argument.
3404 (gcov_exit_merge_gcda): Rename to ...
3405 (merge_one_data): ... here.
3406 (gcov_exit_write_gcda): Rename to ...
3407 (write_one_data): ... here.
3408 (gcov_exit_merge_summary): Rename to ...
3409 (merge_summary): Add RUN_COUNTED argument.
3410 (gcov_exit_dump_gcov): Rename to ...
3411 (dump_one_gcov): Add RUN_COUNTED argument.
3412 (gcov_do_dump): New function, broken out of ...
3413 (gcov_exit): ... here. Call it.
3414
ab0c4d2e 34152014-07-27 Anthony Green <green@moxielogic.com>
3416
3417 * config.host: Add moxiebox configuration suppport.
3418
6401b74d 34192014-07-27 Nathan Sidwell <nathan@acm.org>
3420
3421 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
3422 (struct gcov_filename): ... here. Include buffer and max length
3423 fields.
3424 (gcov_max_filename): Remove.
3425 (gi_filename): Remove.
3426 (gcov_exit_compute_summary): Compute max filename here.
3427 (gcov_exit_merge_gcda): Add filename parm, adjust.
3428 (gcov_exit_merge_summary): Likewise.
3429 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
3430 (gcov_exit): Likewise.
3431 (__gcov_init): Don't calculate max length here.
3432 * libgcov_util.c (max_filename_len): Remove.
3433 (read_gcda_file): Don't calculate max length here.
3434 (gcov_read_profile_dir): Don't propagate here.
3435 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
3436 struct gcov_filename changes.
3437 (gcov_exit_open_gcda_file): Likewise.
3438
0f768e5f 34392014-07-25 Nathan Sidwell <nathan@acm.org>
3440
3441 * libgcov-driver.c (set_gcov_dump_complete,
3442 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
3443 functions polluting user's namespace.
3444 (gcov_exit): Set variable directly.
3445 (gcov_clear): Reset variable directly.
3446 * libgcov-interface.c (get_gcov_dymp_complete,
3447 reset_gov_dump_complete): Remove declarations.
3448 (__gcov_reset, __gcov_dump): Don't call them.
3449
2b333d82 34502014-07-24 DJ Delorie <dj@redhat.com>
3451
3452 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
0f768e5f 3453 (__gcc_deregister_frame): Move logic to detect deregister function
3454 to ...
3455 (__gcc_register_frame): here, so it's consistent with the register
3456 logic.
2b333d82 3457
145d88ea 34582014-07-23 Nathan Sidwell <nathan@acm.org>
3459
3460 * libgcov-driver.c (set_gcov_list): Remove.
3461 (gcov_list): Make non-static in GCOV_TOOL.
3462 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
3463
307c2567 34642014-07-17 John David Anglin <danglin@gcc.gnu.org>
3465
3466 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
3467 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
3468 Don't use SYNC_LOCK_RELEASE for int type.
3469
3dc22a01 34702014-07-14 Richard Biener <rguenther@suse.de>
3471
3472 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
3473
a60d8a99 34742014-07-11 Rong Xu <xur@google.com>
3475
3476 * libgcov-util.c (gcov_max_filename): Fix declartion.
3477
e76f6040 34782014-07-10 Rong Xu <xur@google.com>
3479
3480 Add gcov-tool: an offline gcda profile processing tool
3481 Support.
3482 * libgcov-driver.c (gcov_max_filename): Make available
3483 to gcov-tool.
3484 * libgcov-merge.c (__gcov_merge_add): Replace
3485 gcov_read_counter() with a Macro.
3486 (__gcov_merge_ior): Ditto.
3487 (__gcov_merge_time_profile): Ditto.
3488 (__gcov_merge_single): Ditto.
3489 (__gcov_merge_delta): Ditto.
3490 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
3491 in the utility functions.
3492 (set_fn_ctrs): Utility function for reading gcda files to in-memory
3493 gcov_list object link lists.
3494 (tag_function): Ditto.
3495 (tag_blocks): Ditto.
3496 (tag_arcs): Ditto.
3497 (tag_lines): Ditto.
3498 (tag_counters): Ditto.
3499 (tag_summary): Ditto.
3500 (read_gcda_finalize): Ditto.
3501 (read_gcda_file): Ditto.
3502 (ftw_read_file): Ditto.
3503 (read_profile_dir_init): Ditto.
3504 (gcov_read_profile_dir): Ditto.
3505 (gcov_read_counter_mem): Ditto.
3506 (gcov_get_merge_weight): Ditto.
3507 (merge_wrapper): A wrapper function that calls merging handler.
3508 (gcov_merge): Merge two gcov_info objects with weights.
3509 (find_match_gcov_info): Find the matched gcov_info in the list.
3510 (gcov_profile_merge): Merge two gcov_info object lists.
3511 (__gcov_add_counter_op): Process edge profile counter values.
3512 (__gcov_ior_counter_op): Process IOR profile counter values.
3513 (__gcov_delta_counter_op): Process delta profile counter values.
3514 (__gcov_single_counter_op): Process single profile counter values.
3515 (fp_scale): Callback function for float-point scaling.
005a5ef5 3516 (int_scale): Callback function for integer fraction scaling.
e76f6040 3517 (gcov_profile_scale): Scaling profile counters.
3518 (gcov_profile_normalize): Normalize profile counters.
3519 * libgcov.h: Add headers and functions for gcov-tool use.
3520 (gcov_get_counter): New.
3521 (gcov_get_counter_target): Ditto.
3522 (struct gcov_info): Make the functions field mutable in gcov-tool
3523 compilation.
3524
761d3cae 35252014-06-23 Kai Tietz <ktietz@redhat.com>
3526
3527 PR libgcc/61585
3528 * unwind-seh.c (_Unwind_GetGR): Check for proper
3529 index range.
3530 (_Unwind_SetGR): Likewise.
3531
b4187486 35322014-05-22 Nick Clifton <nickc@redhat.com>
3533
3534 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
3535 -mhwmult=none.
3536
f1919901 35372014-05-22 Teresa Johnson <tejohnson@google.com>
3538
3539 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
3540 include.
3541
463553db 35422014-05-20 John Marino <gnugcc@marino.st>
3543
3544 * config.host (*-*-dragonfly*): New target.
3545 * crtstuff.c: Make dl_iterate_support generic on *bsd.
3546 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
3547 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
3548 * config/i386/dragonfly-unwind.h: New.
3549
17611fd9 35502014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
3551
3552 PR libgcc/60166
3553 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
3554 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
3555
b061dab2 35562014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
3557
3558 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
3559 implementation.
3560
b81ef88d 35612014-05-12 Georg-Johann Lay <avr@gjlay.de>
3562
3563 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
3564
d71975a6 35652014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3566
3567 PR libgcc/61097
3568 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
3569 if --enable-shared.
3570
d3c4b980 35712014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
3572
3573 Work around for current cygwin32 build problems.
3574 * config/i386/cygming-crtbegin.c (__register_frame_info,
3575 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
3576 functions only for 64-bit systems.
3577
1f912f03 35782014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3579
3580 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
3581 (sigill_caught, sigill_hdlr): Remove.
3582
3efb5d22 35832014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3584
3585 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
3586 check.
3587 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
3588 Solaris 9 single-threaded support.
3589 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
3590 Solaris 9 single-threaded support. Add call_user_handler code
3591 sequences.
3592 (sparc_is_sighandler): Likewise.
3593
368b5b2c 35942014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3595
3596 * config.host: Append t-floattodi to tmake_file depending on
3597 host_address.
3598
0cdefccf 35992014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
3600
c7285b71 3601 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
0cdefccf 3602
e5d692d7 36032014-03-10 Uros Bizjak <ubizjak@gmail.com>
3604
3605 PR libgcc/60472
3606 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
06f29f53 3607 variable to avoid "array subscript is above array bounds" warnings.
e5d692d7 3608 Use __builtin_expect when checking *jcr_list for NULL.
3609
ec5f5503 36102014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3611
3612 PR libgcc/59339
3613 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
3614 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
3615 vtv_*.o to extra_parts if enable_vtable_verify.
3616
6dd4126d 36172014-03-06 Nick Clifton <nickc@redhat.com>
3618
3619 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
3620 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
3621
c63fabc4 36222014-02-28 Joey Ye <joey.ye@arm.com>
3623
3624 PR libgcc/60166
3625 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
3626 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
3627 Set to zero.
3628
2da35515 36292014-02-24 Walter Lee <walt@tilera.com>
3630
3631 * config.host: Support "tilegx*" and "tilepro*" triplets.
3632 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
3633 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
3634
73e15dfc 36352014-02-20 Sandra Loosemore <sandra@codesourcery.com>
3636 Chung-Lin Tang <cltang@codesourcery.com>
3637
3638 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
3639 * config/nios2/crti.S: Remove .file directive.
3640 * config/nios2/crtn.S: Likewise.
3641
db5ce3d9 36422014-02-18 Kai Tietz <ktietz@redhat.com>
3643 Jonathan Schleifer <js@webkeks.org>
3644
3645 PR objc/56870
3646 * unwind-seh.c (_GCC_specific_handler): Pass proper
3647 value to unwind-handler.
3648
8f687340 36492014-02-12 Joseph Myers <joseph@codesourcery.com>
3650
3651 * soft-fp/adddf3.c: Update from glibc.
3652 * soft-fp/addsf3.c: Likewise.
3653 * soft-fp/addtf3.c: Likewise.
3654 * soft-fp/divdf3.c: Likewise.
3655 * soft-fp/divsf3.c: Likewise.
3656 * soft-fp/divtf3.c: Likewise.
3657 * soft-fp/double.h: Likewise.
3658 * soft-fp/eqdf2.c: Likewise.
3659 * soft-fp/eqsf2.c: Likewise.
3660 * soft-fp/eqtf2.c: Likewise.
3661 * soft-fp/extenddftf2.c: Likewise.
3662 * soft-fp/extended.h: Likewise.
3663 * soft-fp/extendsfdf2.c: Likewise.
3664 * soft-fp/extendsftf2.c: Likewise.
3665 * soft-fp/extendxftf2.c: Likewise.
3666 * soft-fp/fixdfdi.c: Likewise.
3667 * soft-fp/fixdfsi.c: Likewise.
3668 * soft-fp/fixdfti.c: Likewise.
3669 * soft-fp/fixsfdi.c: Likewise.
3670 * soft-fp/fixsfsi.c: Likewise.
3671 * soft-fp/fixsfti.c: Likewise.
3672 * soft-fp/fixtfdi.c: Likewise.
3673 * soft-fp/fixtfsi.c: Likewise.
3674 * soft-fp/fixtfti.c: Likewise.
3675 * soft-fp/fixunsdfdi.c: Likewise.
3676 * soft-fp/fixunsdfsi.c: Likewise.
3677 * soft-fp/fixunsdfti.c: Likewise.
3678 * soft-fp/fixunssfdi.c: Likewise.
3679 * soft-fp/fixunssfsi.c: Likewise.
3680 * soft-fp/fixunssfti.c: Likewise.
3681 * soft-fp/fixunstfdi.c: Likewise.
3682 * soft-fp/fixunstfsi.c: Likewise.
3683 * soft-fp/fixunstfti.c: Likewise.
3684 * soft-fp/floatdidf.c: Likewise.
3685 * soft-fp/floatdisf.c: Likewise.
3686 * soft-fp/floatditf.c: Likewise.
3687 * soft-fp/floatsidf.c: Likewise.
3688 * soft-fp/floatsisf.c: Likewise.
3689 * soft-fp/floatsitf.c: Likewise.
3690 * soft-fp/floattidf.c: Likewise.
3691 * soft-fp/floattisf.c: Likewise.
3692 * soft-fp/floattitf.c: Likewise.
3693 * soft-fp/floatundidf.c: Likewise.
3694 * soft-fp/floatundisf.c: Likewise.
3695 * soft-fp/floatunditf.c: Likewise.
3696 * soft-fp/floatunsidf.c: Likewise.
3697 * soft-fp/floatunsisf.c: Likewise.
3698 * soft-fp/floatunsitf.c: Likewise.
3699 * soft-fp/floatuntidf.c: Likewise.
3700 * soft-fp/floatuntisf.c: Likewise.
3701 * soft-fp/floatuntitf.c: Likewise.
3702 * soft-fp/gedf2.c: Likewise.
3703 * soft-fp/gesf2.c: Likewise.
3704 * soft-fp/getf2.c: Likewise.
3705 * soft-fp/ledf2.c: Likewise.
3706 * soft-fp/lesf2.c: Likewise.
3707 * soft-fp/letf2.c: Likewise.
3708 * soft-fp/muldf3.c: Likewise.
3709 * soft-fp/mulsf3.c: Likewise.
3710 * soft-fp/multf3.c: Likewise.
3711 * soft-fp/negdf2.c: Likewise.
3712 * soft-fp/negsf2.c: Likewise.
3713 * soft-fp/negtf2.c: Likewise.
3714 * soft-fp/op-1.h: Likewise.
3715 * soft-fp/op-2.h: Likewise.
3716 * soft-fp/op-4.h: Likewise.
3717 * soft-fp/op-8.h: Likewise.
3718 * soft-fp/op-common.h: Likewise.
3719 * soft-fp/quad.h: Likewise.
3720 * soft-fp/single.h: Likewise.
3721 * soft-fp/soft-fp.h: Likewise.
3722 * soft-fp/subdf3.c: Likewise.
3723 * soft-fp/subsf3.c: Likewise.
3724 * soft-fp/subtf3.c: Likewise.
3725 * soft-fp/truncdfsf2.c: Likewise.
3726 * soft-fp/trunctfdf2.c: Likewise.
3727 * soft-fp/trunctfsf2.c: Likewise.
3728 * soft-fp/trunctfxf2.c: Likewise.
3729 * soft-fp/unorddf2.c: Likewise.
3730 * soft-fp/unordsf2.c: Likewise.
3731 * soft-fp/unordtf2.c: Likewise.
3732 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
3733 macro.
3734 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3735 Likewise.
3736 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3737 Likewise.
3738 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3739 Likewise.
3740 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3741 Likewise.
3742 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3743 Likewise.
3744 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3745 Likewise.
3746 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3747 Likewise.
3748 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3749 Likewise.
3750 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3751 Likewise.
3752 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3753 Likewise.
3754 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3755 Likewise.
3756 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3757 Likewise.
3758 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
3759 Likewise.
3760 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
3761 Likewise.
3762 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3763 Likewise.
3764
fc1cd012 37652014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3766
3767 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
3768 cannot be represented.
3769 * config/s390/32/_fixsfdi.c: Likewise.
3770 * config/s390/32/_fixtfdi.c: Likewise.
3771 * config/s390/32/_fixunsdfdi.c: Likewise.
3772 * config/s390/32/_fixunssfdi.c: Likewise.
3773 * config/s390/32/_fixunstfdi.c: Likewise.
3774
4b366ca9 37752014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
3776
3777 * configure.ac (libgcc_cv_mips_hard_float): New.
3778 * configure: Regenerate.
3779 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
3780 t-softfp-sfdf for hard-float targets.
3781 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
3782 (softfp_float_modes, softfp_int_modes, softfp_extensions)
3783 (softfp_truncations, softfp_exclude_libgcc2): New.
3784 * config/t-hardfp: New file.
3785 * config/t-hardfp-sfdf: Likewise.
3786 * config/hardfp.c: Likewise.
3787
896dc54c 37882014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3789
3790 * config.host: Include t-floattodi also for s390x.
3791 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
3792 * config/s390/32/_fixsfdi.c: Likewise.
3793 * config/s390/32/_fixtfdi.c: Likewise.
3794 * config/s390/32/_fixunsdfdi.c: Likewise.
3795 * config/s390/32/_fixunssfdi.c: Likewise.
3796 * config/s390/32/_fixunstfdi.c: Likewise.
3797
48118d02 37982014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3799
3800 PR target/59788
3801 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
3802 (install-libgcc-unwind-map-forbuild): New target.
3803 (all): Depend on install-libgcc-unwind-map-forbuild.
3804 (install-libgcc-unwind-map): New target.
3805 (install): Depend on install-libgcc-unwind-map.
3806
1fa97c89 38072014-02-02 Sandra Loosemore <sandra@codesourcery.com>
3808
3809 * config/nios2/crti.S (_init): Initialize GOT pointer from
3810 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
3811
9bcbf352 38122014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
3813
3814 * configure.ac: Check __mips64 when setting host_address.
3815 * configure: Regenerate.
3816 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
3817 mips/t-mips64 and t-softfp.
3818 (mips*-*-linux*): Don't add mips/t-tpbit.
3819 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
3820 (DPBIT, DPBIT_CFLAGS): Delete.
3821 * config/mips/sfp-machine.h: New file.
3822 * config/mips/t-mips64: Likewise.
3823 * config/mips/t-softfp-tf: Likewise.
3824 * config/mips/t-tpbit: Delete.
3825
81b83e46 38262014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
3827
3828 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
3829 as long long.
3830
41766a5f 38312014-01-25 Walter Lee <walt@tilera.com>
3832
3833 * config/tilepro/atomic.c: Include tconfig.h. Don't include
3834 config.h or system.h.
3835 (bool) Define.
3836
c8d04645 38372014-01-25 Walter Lee <walt@tilera.com>
3838
3839 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
3840 (post_atomic_barrier): Ditto.
3841 (__fetch_and_do): New macro.
3842 (__atomic_fetch_and_do): Use __fetch_and_do.
3843 (__sync_fetch_and_do): New macro.
3844 (__sync_fetch_and_add_4): New function.
3845 (__sync_fetch_and_sub_4): New function.
3846 (__sync_fetch_and_or_4): New function.
3847 (__sync_fetch_and_and_4): New function.
3848 (__sync_fetch_and_xor_4): New function.
3849 (__sync_fetch_and_nand_4): New function.
3850 (__sync_fetch_and_add_8): New function.
3851 (__sync_fetch_and_sub_8): New function.
3852 (__sync_fetch_and_or_8): New function.
3853 (__sync_fetch_and_and_8): New function.
3854 (__sync_fetch_and_xor_8): New function.
3855 (__sync_fetch_and_nand_8): New function.
3856 (__do_and_fetch): New macro.
3857 (__atomic_do_and_fetch): Use __do_and_fetch.
3858 (__sync_do_and_fetch): New macro.
3859 (__sync_add_and_fetch_4): New function.
3860 (__sync_sub_and_fetch_4): New function.
3861 (__sync_or_and_fetch_4): New function.
3862 (__sync_and_and_fetch_4): New function.
3863 (__sync_xor_and_fetch_4): New function.
3864 (__sync_nand_and_fetch_4): New function.
3865 (__sync_add_and_fetch_8): New function.
3866 (__sync_sub_and_fetch_8): New function.
3867 (__sync_or_and_fetch_8): New function.
3868 (__sync_and_and_fetch_8): New function.
3869 (__sync_xor_and_fetch_8): New function.
3870 (__sync_nand_and_fetch_8): New function.
3871 (__sync_exchange_methods): New macro.
3872 (__sync_val_compare_and_swap_4): New function.
3873 (__sync_bool_compare_and_swap_4): New function.
3874 (__sync_lock_test_and_test_4): New function.
3875 (__sync_val_compare_and_swap_8): New function.
3876 (__sync_bool_compare_and_swap_8): New function.
3877 (__sync_lock_test_and_test_8): New function.
3878 (__subword_cmpxchg_body): New macro.
3879 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
3880 (__atomic_compare_exchange_2): Ditto.
3881 (__sync_subword_cmpxchg): New macro.
3882 (__sync_val_compare_and_swap_1): New function.
3883 (__sync_bool_compare_and_swap_1): New function.
3884 (__sync_val_compare_and_swap_2): New function.
3885 (__sync_bool_compare_and_swap_2): New function.
3886 (__atomic_subword): Rename to ...
3887 (__subword): ... New name.
3888 (__atomic_subword_fetch): Use __subword.
3889 (__sync_subword_fetch): New macro.
3890 (__sync_fetch_and_add_1): New function.
3891 (__sync_fetch_and_sub_1): New function.
3892 (__sync_fetch_and_or_1): New function.
3893 (__sync_fetch_and_and_1): New function.
3894 (__sync_fetch_and_xor_1): New function.
3895 (__sync_fetch_and_nand_1): New function.
3896 (__sync_fetch_and_add_2): New function.
3897 (__sync_fetch_and_sub_2): New function.
3898 (__sync_fetch_and_or_2): New function.
3899 (__sync_fetch_and_and_2): New function.
3900 (__sync_fetch_and_xor_2): New function.
3901 (__sync_fetch_and_nand_2): New function.
3902 (__sync_add_and_fetch_1): New function.
3903 (__sync_sub_and_fetch_1): New function.
3904 (__sync_or_and_fetch_1): New function.
3905 (__sync_and_and_fetch_1): New function.
3906 (__sync_xor_and_fetch_1): New function.
3907 (__sync_nand_and_fetch_1): New function.
3908 (__sync_add_and_fetch_2): New function.
3909 (__sync_sub_and_fetch_2): New function.
3910 (__sync_or_and_fetch_2): New function.
3911 (__sync_and_and_fetch_2): New function.
3912 (__sync_xor_and_fetch_2): New function.
3913 (__sync_nand_and_fetch_2): New function.
3914 (__atomic_subword_lock): Use __subword.
3915 (__sync_subword_lock): New macro.
3916 (__sync_lock_test_and_set_1): New function.
3917 (__sync_lock_test_and_set_2): New function.
3918
47bfa8ec 39192014-01-25 Walter Lee <walt@tilera.com>
3920
3921 * config/tilepro/atomic.c (BIT_OFFSET): Define.
3922 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
3923 (__atomic_subword): Ditto.
3924
fcb4fe71 39252014-01-25 Walter Lee <walt@tilera.com>
3926
3927 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
3928 a prefix op argument.
3929 (__atomic_nand_fetch_4): Add prefix op.
3930 (__atomic_nand_fetch_8): Ditto.
3931
92e91d03 39322014-01-21 Baruch Siach <barch@tkos.co.il>
382e1a72 3933
3934 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
3935
9c50d275 39362014-01-09 Rong Xu <xur@google.com>
3937
3938 * libgcov-driver.c (this_prg): make it local to save
3939 bss space.
3940 (gcov_exit_compute_summary): Ditto.
3941 (gcov_exit_merge_gcda): Ditto.
3942 (gcov_exit_merge_summary): Ditto.
3943 (gcov_exit_dump_gcov): Ditto.
3944
005a5ef5 39452014-01-08 Rong Xu <xur@google.com>
67745126 3946
3947 * libgcov-driver.c: Use libgcov.h.
3948 (buffer_fn_data): Use xmalloc instead of malloc.
3949 (gcov_exit_merge_gcda): Ditto.
3950 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
3951 * libgcov.h: New common header files for libgcov-*.h.
3952 * libgcov-interface.c: Use libgcov.h
3953 * libgcov-merge.c: Ditto.
3954 * libgcov-profiler.c: Ditto.
3955 * Makefile.in: Add dependence to libgcov.h
3956
acf40e7e 39572014-01-02 Joseph Myers <joseph@codesourcery.com>
3958
3959 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
3960 case of small numerator and finite nonzero result.
3961
f9fb6ba0 39622014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3963
3964 Update copyright years
3965
e4f22041 39662014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3967
3968 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
3969 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
3970 config/arc/dp-hack.h, config/arc/fp-hack.h,
3971 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
3972 config/arc/ieee-754/arc600-dsp/divdf3.S,
3973 config/arc/ieee-754/arc600-dsp/divsf3.S,
3974 config/arc/ieee-754/arc600-dsp/muldf3.S,
3975 config/arc/ieee-754/arc600-dsp/mulsf3.S,
3976 config/arc/ieee-754/arc600-mul64/divdf3.S,
3977 config/arc/ieee-754/arc600-mul64/divsf3.S,
3978 config/arc/ieee-754/arc600-mul64/muldf3.S,
3979 config/arc/ieee-754/arc600-mul64/mulsf3.S,
3980 config/arc/ieee-754/arc600/divsf3.S,
3981 config/arc/ieee-754/arc600/mulsf3.S,
3982 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
3983 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
3984 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
3985 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
3986 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
3987 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
3988 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
3989 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
3990 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
3991 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
3992 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
3993 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
3994 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
3995 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
3996 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
3997 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
3998 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
3999 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
4000 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
4001 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
4002 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
4003 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
4004 vtv_start_preinit.c: Use the standard form for the copyright notice.
4005
de65406d 40062013-12-31 Sandra Loosemore <sandra@codesourcery.com>
4007 Chung-Lin Tang <cltang@codesourcery.com>
4008 Based on patches from Altera Corporation
4009
4010 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
4011 * config/nios2/lib2-nios2.h: New file.
4012 * config/nios2/lib2-divmod-hi.c: New file.
4013 * config/nios2/linux-unwind.h: New file.
4014 * config/nios2/lib2-divmod.c: New file.
4015 * config/nios2/linux-atomic.c: New file.
4016 * config/nios2/t-nios2: New file.
4017 * config/nios2/crti.asm: New file.
4018 * config/nios2/t-linux: New file.
4019 * config/nios2/lib2-divtable.c: New file.
4020 * config/nios2/lib2-mul.c: New file.
4021 * config/nios2/tramp.c: New file.
4022 * config/nios2/crtn.asm: New file.
4023
a0f1278f 40242013-12-26 Uros Bizjak <ubizjak@gmail.com>
4025
4026 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
4027 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
4028 from cpuid.h to check vendor signatures.
4029
0337c8ef 40302013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
4031
e5d692d7 4032 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
0337c8ef 4033 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
4034 (get_amd_cpu): Likewise.
4035
03797e66 40362013-12-25 H.J. Lu <hongjiu.lu@intel.com>
4037
4038 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
4039 Haswell.
4040
8a5280dc 40412013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
4042 H.J. Lu <hongjiu.lu@intel.com>
4043
ed1bc9a4 4044 PR target/59422
4045 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
8a5280dc 4046 and AMD_JAGUAR.
4047 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
4048 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
4049 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
4050 FEATURE_XOP and FEATURE_FMA.
4051 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
4052 AMDFAM15H_BDVER3.
4053 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
ed1bc9a4 4054 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
8a5280dc 4055 FEATURE_FMA4 and FEATURE_XOP.
4056
ccc305ff 40572013-12-23 H.J. Lu <hongjiu.lu@intel.com>
4058
4059 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
4060 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
4061 (get_intel_cpu): Updated.
4062
4ef5912a 40632013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
4064
4065 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
4066
62f068c6 40672013-12-09 Uros Bizjak <ubizjak@gmail.com>
4068
4069 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
2cc02024 4070 instructions when __SSE_MATH__ is defined.
62f068c6 4071
d742e92d 40722013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
4073
4074 * config.host (microblaze-*-rtems*): New.
4075
706d62f5 40762013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
4077
4078 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
4079 architectures that do not have hardware divide instruction.
4080 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
4081
81927967 40822013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
4083
4084 * longlong.h: Delete (moved to include/).
4085
085d03cc 40862013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4087
4088 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
4089 of normal number and qNaN to not raise an inexact exception.
4090
1f88bc79 40912013-11-28 Uros Bizjak <ubizjak@gmail.com>
4092
4093 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
4094
40952013-11-28 Matthew Leach <matthew.leach@arm.com>
de12de96 4096
4097 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
4098 for correct opcodes on BE.
4099
ea9697c4 41002013-11-27 Uros Bizjak <ubizjak@gmail.com>
4101
4102 * soft-fp/op-4.h: Update from glibc.
4103
b214253d 41042013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
4105
4106 * libgcc2.c (__udivmoddi4): Define new implementation when
4107 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
4108 divide instructions.
4109
334819e8 41102013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
4111
4112 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
4113
2b8d95bc 41142013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4115
4116 * config/t-softfp (soft-fp-objects-base): New variable.
4117 (soft-fp-objects): Use it.
4118
39da7440 41192013-11-23 David Edelson <dje.gcc@gmail.com>
4120 Andrew Dixie <andrewd@gentrack.com>
4121
4122 PR target/33704
4123 * config/rs6000/aixinitfini.c: New file.
4124 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
4125 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
4126 symbols.
4127
b848ffcd 41282013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
4129
ea9697c4 4130 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
b848ffcd 4131
f75db2a8 41322013-11-18 Jan Hubicka <jh@suse.cz>
4133
5dbddbd9 4134 * libgcov-driver.c (run_accounted): Make global level static.
4135 (gcov_exit_merge_summary): Silence warning; do not clear
4136 run_accounted here.
4137 (gcov_exit): Clear it here.
4138
7a45fd9b 4139 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
4140 run_accounted.
4141
f75db2a8 4142 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
4143 (all_prg, crc32): Remove static vars.
4144 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
4145 all_prg.
4146 (gcov_exit_merge_gcda): Add crc32 parameter.
4147 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
4148 do not account run if it was already accounted.
4149 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
4150 (gcov_exit): Initialize all_prg; update.
4151
822f2c1b 41522013-11-15 Andreas Schwab <schwab@linux-m68k.org>
4153
4154 * configure: Regenerate.
4155
238f342d 41562013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4157 Alan Modra <amodra@gmail.com>
4158
4159 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
4160 (frob_update_context): Use it.
4161
41622013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4163 Alan Modra <amodra@gmail.com>
4164
4165 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
4166 (trampoline_initial): Provide ELFv2 variant.
4167 (__trampoline_setup): Likewise.
4168
4169 * config/rs6000/linux-unwind.h (frob_update_context): Do not
4170 check for AIX indirect function call sequence if _CALL_ELF == 2.
4171
41722013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4173 Alan Modra <amodra@gmail.com>
4174
4175 * config/rs6000/linux-unwind.h (get_regs): Do not support
4176 old kernel versions if _CALL_ELF == 2.
4177 (frob_update_context): Do not support PLT stub variants only
4178 generated by old linkers if _CALL_ELF == 2.
4179
771a5362 41802013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4181 Alan Modra <amodra@gmail.com>
4182
4183 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
4184 location of CR save area for 64-bit little-endian systems.
4185
f4f176bd 41862013-11-11 Eric Botcazou <ebotcazou@adacore.com>
4187
4188 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
4189 in tmake_file.
4190 * config/arm/t-vxworks: Delete.
4191
024d645a 41922013-11-10 Kai Tietz <ktietz@redhat.com>
4193
4194 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
4195 Increment load-count on use of LIBGCC_SONAME DLL.
4196 (hmod_libgcc): New static variable to hold handle of
4197 LIBGCC_SONAME DLL.
4198 (__gcc_deregister_frame): Decrement load-count of
4199 LIBGCC_SONAME DLL.
4200
96ddb284 42012013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
4202
4203 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
4204 availability.
4205 * configure: Regenerate
4206
b4ad80db 42072013-11-07 Uros Bizjak <ubizjak@gmail.com>
4208
4209 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
4210 FP_EX_DENORM. Store result to volatile location after SSE division
4211 to close interrupt window. Remove unneeded fwait after x87
4212 division since interrupt window will be closed by emitted fstp.
dc1dacdf 4213 Rewrite FP_EX_INEXACT handling.
b4ad80db 4214
589468a6 42152013-11-06 Joseph Myers <joseph@codesourcery.com>
4216
4217 * soft-fp/README: Update.
4218 * soft-fp/adddf3.c: Update from glibc.
4219 * soft-fp/addsf3.c: Likewise.
4220 * soft-fp/addtf3.c: Likewise.
4221 * soft-fp/divdf3.c: Likewise.
4222 * soft-fp/divsf3.c: Likewise.
4223 * soft-fp/divtf3.c: Likewise.
4224 * soft-fp/double.h: Likewise.
4225 * soft-fp/eqdf2.c: Likewise.
4226 * soft-fp/eqsf2.c: Likewise.
4227 * soft-fp/eqtf2.c: Likewise.
4228 * soft-fp/extenddftf2.c: Likewise.
4229 * soft-fp/extended.h: Likewise.
4230 * soft-fp/extendsfdf2.c: Likewise.
4231 * soft-fp/extendsftf2.c: Likewise.
4232 * soft-fp/extendxftf2.c: Likewise.
4233 * soft-fp/fixdfdi.c: Likewise.
4234 * soft-fp/fixdfsi.c: Likewise.
4235 * soft-fp/fixdfti.c: Likewise.
4236 * soft-fp/fixsfdi.c: Likewise.
4237 * soft-fp/fixsfsi.c: Likewise.
4238 * soft-fp/fixsfti.c: Likewise.
4239 * soft-fp/fixtfdi.c: Likewise.
4240 * soft-fp/fixtfsi.c: Likewise.
4241 * soft-fp/fixtfti.c: Likewise.
4242 * soft-fp/fixunsdfdi.c: Likewise.
4243 * soft-fp/fixunsdfsi.c: Likewise.
4244 * soft-fp/fixunsdfti.c: Likewise.
4245 * soft-fp/fixunssfdi.c: Likewise.
4246 * soft-fp/fixunssfsi.c: Likewise.
4247 * soft-fp/fixunssfti.c: Likewise.
4248 * soft-fp/fixunstfdi.c: Likewise.
4249 * soft-fp/fixunstfsi.c: Likewise.
4250 * soft-fp/fixunstfti.c: Likewise.
4251 * soft-fp/floatdidf.c: Likewise.
4252 * soft-fp/floatdisf.c: Likewise.
4253 * soft-fp/floatditf.c: Likewise.
4254 * soft-fp/floatsidf.c: Likewise.
4255 * soft-fp/floatsisf.c: Likewise.
4256 * soft-fp/floatsitf.c: Likewise.
4257 * soft-fp/floattidf.c: Likewise.
4258 * soft-fp/floattisf.c: Likewise.
4259 * soft-fp/floattitf.c: Likewise.
4260 * soft-fp/floatundidf.c: Likewise.
4261 * soft-fp/floatundisf.c: Likewise.
4262 * soft-fp/floatunditf.c: Likewise.
4263 * soft-fp/floatunsidf.c: Likewise.
4264 * soft-fp/floatunsisf.c: Likewise.
4265 * soft-fp/floatunsitf.c: Likewise.
4266 * soft-fp/floatuntidf.c: Likewise.
4267 * soft-fp/floatuntisf.c: Likewise.
4268 * soft-fp/floatuntitf.c: Likewise.
4269 * soft-fp/gedf2.c: Likewise.
4270 * soft-fp/gesf2.c: Likewise.
4271 * soft-fp/getf2.c: Likewise.
4272 * soft-fp/ledf2.c: Likewise.
4273 * soft-fp/lesf2.c: Likewise.
4274 * soft-fp/letf2.c: Likewise.
4275 * soft-fp/muldf3.c: Likewise.
4276 * soft-fp/mulsf3.c: Likewise.
4277 * soft-fp/multf3.c: Likewise.
4278 * soft-fp/negdf2.c: Likewise.
4279 * soft-fp/negsf2.c: Likewise.
4280 * soft-fp/negtf2.c: Likewise.
4281 * soft-fp/op-1.h: Likewise.
4282 * soft-fp/op-2.h: Likewise.
4283 * soft-fp/op-4.h: Likewise.
4284 * soft-fp/op-8.h: Likewise.
4285 * soft-fp/op-common.h: Likewise.
4286 * soft-fp/quad.h: Likewise.
4287 * soft-fp/single.h: Likewise.
4288 * soft-fp/soft-fp.h: Likewise.
4289 * soft-fp/subdf3.c: Likewise.
4290 * soft-fp/subsf3.c: Likewise.
4291 * soft-fp/subtf3.c: Likewise.
4292 * soft-fp/truncdfsf2.c: Likewise.
4293 * soft-fp/trunctfdf2.c: Likewise.
4294 * soft-fp/trunctfsf2.c: Likewise.
4295 * soft-fp/trunctfxf2.c: Likewise.
4296 * soft-fp/unorddf2.c: Likewise.
4297 * soft-fp/unordsf2.c: Likewise.
4298 * soft-fp/unordtf2.c: Likewise.
4299
8a3edb33 43002013-11-05 Uros Bizjak <ubizjak@gmail.com>
4301
4302 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
4303 (_FP_MUL_MEAT_D): Ditto.
4304 (_FP_DIV_MEAT_S): Ditto.
4305 (_FP_DIV_MEAT_D): Ditto.
4306 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
4307 t-softfp-sfdf and t-softfp to tmake_file.
4308
ea151fae 43092013-11-03 Uros Bizjak <ubizjak@gmail.com>
4310
4311 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
4312 * config/i386/crtprec.c: Ditto.
4313
eae21ed1 43142013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
4315 Shiva Chen <shiva0217@gmail.com>
4316
4317 * config.host (nds32*-elf*): Add nds32 target.
4318 * config/nds32 : New directory and files.
4319
b4294f67 43202013-10-16 Hans-Peter Nilsson <hp@axis.com>
4321
4322 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
4323 * config.host (cpu_type) <Setting default>: Add entry for
4324 crisv32-*-*.
4325 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
4326 <crisv32-*-linux*>: Adjust.
4327 * longlong.h: Wrap the whole CRIS section in a single
4328 defined(__CRIS__) conditional. Add comment about add_ssaaaa
4329 and sub_ddmmss.
4330 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
4331 defined.
4332 [__CRIS__] (__umulsidi3): Define.
4333 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
4334 * config/cris/sfp-machine.h: New file.
4335 * config/cris/umulsidi3.S: New file.
4336 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
4337 * config/cris/arit.c (SIGNMULT): New macro.
4338 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
4339 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
4340 saving 3 out of originally 33 cycles from the fastest
4341 path, 3 out of 54 from the medium path and one from the longest
4342 path. Improve comments.
4343
89432048 43442013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
4345
4346 * sync.c: Remove static aliases and define each function directly
4347 under its real name.
4348
a99f9d91 43492013-10-02 John David Anglin <danglin@gcc.gnu.org>
4350
4351 * config.host (hppa*64*-*-linux*): Define extra_parts.
4352 (hppa*-*-linux*): Likewise.
4353
c6e92c43 43542013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
4355
4356 * config/arc/crtgend.S: Add 2013 to Copyright years.
4357 * config/arc/gmon/atomic.h: Likewise.
4358 * config/arc/gmon/auxreg.h: Likewise.
4359 * config/arc/gmon/sys/gmon_out.h: Likewise.
4360 * config/arc/gmon/sys/gmon.h: Likewise.
4361 * config/arc/gmon/prof-freq.c: Likewise.
4362 * config/arc/gmon/mcount.c: Likewise.
4363 * config/arc/gmon/prof-freq-stub.S: Likewise.
4364 * config/arc/gmon/gmon.c: Likewise.
4365 * config/arc/gmon/machine-gmon.h: Likewise.
4366 * config/arc/gmon/profil.S: Likewise.
4367 * config/arc/gmon/dcache_linesz.S: Likewise.
4368 * config/arc/crtg.S: Likewise.
4369 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
4370 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
4371 * config/arc/ieee-754/adddf3.S: Likewise.
4372 * config/arc/ieee-754/truncdfsf2.S: Likewise.
4373 * config/arc/ieee-754/fixsfsi.S: Likewise.
4374 * config/arc/ieee-754/gtsf2.S: Likewise.
4375 * config/arc/ieee-754/floatsisf.S: Likewise.
4376 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
4377 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
4378 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
4379 * config/arc/ieee-754/fixdfsi.S: Likewise.
4380 * config/arc/ieee-754/addsf3.S: Likewise.
4381 * config/arc/ieee-754/gesf2.S: Likewise.
4382 * config/arc/ieee-754/floatsidf.S: Likewise.
4383 * config/arc/ieee-754/extendsfdf2.S: Likewise.
4384 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
4385 * config/arc/ieee-754/gtdf2.S: Likewise.
4386 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
4387 * config/arc/ieee-754/uneqdf2.S: Likewise.
4388 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
4389 * config/arc/ieee-754/uneqsf2.S: Likewise.
4390 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
4391 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
4392 * config/arc/ieee-754/eqdf2.S: Likewise.
4393 * config/arc/ieee-754/ordsf2.S: Likewise.
4394 * config/arc/ieee-754/divsf3.S: Likewise.
4395 * config/arc/ieee-754/divdf3.S: Likewise.
4396 * config/arc/ieee-754/floatunsidf.S: Likewise.
4397 * config/arc/ieee-754/orddf2.S: Likewise.
4398 * config/arc/ieee-754/eqsf2.S: Likewise.
4399 * config/arc/ieee-754/gedf2.S: Likewise.
4400 * config/arc/crtn.S: Likewise.
4401 * config/arc/crti.S: Likewise.
4402 * config/arc/t-arc700-uClibc: Likewise.
4403 * config/arc/asm.h: Likewise.
4404 * config/arc/libgcc-excl.ver: Likewise.
4405 * config/arc/t-arc-newlib: Likewise.
4406 * config/arc/divtab-arc700.c: Likewise.
4407 * config/arc/initfini.c: Likewise.
4408 * config/arc/fp-hack.h: Likewise.
4409
8abf21c0 44102013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4411 Diego Novillo <dnovillo@google.com>
4412
4413 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
29941397 4414 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
4415 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
4416 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
8abf21c0 4417
8eaaaea3 44182013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4419 Brendan Kehoe <brendan@zen.org>
4420 Simon Cook <simon.cook@embecosm.com>
4421
4422 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
4423 * config/arc: New directory.
4424 * longlong.h [__arc__] (umul_ppmm): Remove.
4425 [__arc__] (__umulsidi3): Define.
4426 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
4427 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
4428
5d7073ff 44292013-09-17 Jacek Caban <jacek@codeweavers.com>
4430
4431 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
4432 CreateSemaphoreA.
4433 * config/i386/gthr-win32.h: Likewise.
4434
c5a0ae5e 44352013-09-16 DJ Delorie <dj@redhat.com>
4436
3feee9ae 4437 * config/rl78/vregs.h: Add G10 register definitions.
c5a0ae5e 4438 * config/rl78/lib2mul.c: Enable for RL78/G10.
4439 * config/rl78/lib2div.c: Likewise.
4440 * config/rl78/lshrsi3.S: Use vregs.h.
4441 * config/rl78/cmpsi2.S: Likewise.
4442 * config/rl78/trampoline.S: Likewise.
4443 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
4444
03223f89 44452013-09-14 DJ Delorie <dj@redhat.com>
4446 Nick Clifton <nickc@redhat.com>
4447
4448 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
4449 * config/rl78/vregs.h: New.
4450 * config/rl78/signbit.S: New file. Implements signbit function.
4451 * config/rl78/divmodsi.S: New.
4452 * config/rl78/divmodhi.S: New.
4453 * config/rl78/divmodqi.S: New.
4454 * config/rl78/t-rl78: Build them here...
4455 * config/rl78/lib2div.c: ...but not here.
4456
e4a25868 44572013-09-12 DJ Delorie <dj@redhat.com>
4458
4459 * config.host (msp*-*-elf): New.
4460 * config/msp430/: New port.
4461
f5f1a747 44622013-08-18 Iain Sandoe <iain@codesourcery.com>
4463
4464 PR gcov-profile/58127
4465 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
4466 __thread var for emulated TLS.
4467 (__gcov_indirect_call_counters): Likewise.
4468
272552a3 44692013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
ea151fae 4470 Catherine Moore <clm@codesourcery.com>
92e91d03 4471 Richard Sandiford <rdsandiford@googlemail.com>
272552a3 4472
4473 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
4474 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
4475 (CALL_STUB_NO_RET): Likewise.
4476 (CALL_STUB_RET): Likewise.
4477 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
4478 __mips16_ret call/return stub symbols.
4479 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
4480 to tmake_file.
4481
26865d30 44822013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
4483
4484 * config.host <mips*-*-linux*>: Remove a stray comment.
4485
4771c0ac 44862013-08-10 Jan Hubicka <jh@suse.cz>
4487
4488 Work around binutils PR14342
4489 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
4490 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
4491 (L_gcov_indirect_call_profiler_v2): New.
4492
fe37be54 44932013-08-06 Jan Hubicka <jh@suse.cz>
4494
4495 * libgcov.c (__gcov_indirect_call_callee,
4496 __gcov_indirect_call_counters): New global vars.
4497 (__gcov_indirect_call_profiler): replace by ...
4498 (__gcov_indirect_call_profiler_v2) ... this one.
4499
b710ec85 45002013-08-06 Caroline Tice <cmtice@google.com>
4501
62257207 4502 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
b710ec85 4503 vtv_start_preinit.o and vtv_end_preinit.o.
62257207 4504 * configure.ac: Add code to check/set enable_vtable_verify.
4505 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
b710ec85 4506 true.
62257207 4507 * vtv_start_preinit.c: New file.
4508 * vtv_end_preinit.c: New file.
4509 * vtv_start.c: New file.
4510 * vtv_end.c: New file.
4511 * configure: Regenerated.
b710ec85 4512
98997678 45132013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
4514
4515 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
4516 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
4517 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
4518 GPL-3.0-with-GCC-exception.
4519
b26b6f0d 45202013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
4521
4522 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
4523 ISA and up.
4524
e6270f6f 45252013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4526
4527 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
4528 mapping for FPRs when creating the fallback framestate.
4529
fdbf5b19 45302013-07-19 Georg-Johann Lay <avr@gjlay.de>
4531
4532 PR target/57516
4533 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
4534 (__round_s2_const, __round_u2_const)
4535 (__round_s4_const, __round_u4_const, __round_x8):
4536 Saturate result if addition result cannot be represented.
4537
6dcb849c 45382013-07-15 Matthias Klose <doko@ubuntu.com>
4539
4540 * libgcc2.c: Don't include <limits.h>.
4541
16348e18 45422013-07-09 Janis Johnson <janisjo@codesourcery.com>
4543
4544 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
4545
64b5be08 45462013-07-06 Jakub Jelinek <jakub@redhat.com>
4547
4548 PR target/29776
4549 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
4550
68a09193 45512013-06-28 Jakub Jelinek <jakub@redhat.com>
4552
4553 PR middle-end/36041
4554 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
4555 Define.
4556 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
4557 instead of table lookups.
4558 (__popcountDI2): Likewise.
4559
5fe358df 45602013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
4561
4562 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
4563 correctly.
4564
2511e9f1 45652013-06-21 Joseph Myers <joseph@codesourcery.com>
4566
4567 PR other/53317
4568 * soft-fp/adddf3.c: Update from glibc.
4569 * soft-fp/addsf3.c: Likewise.
4570 * soft-fp/addtf3.c: Likewise.
4571 * soft-fp/divdf3.c: Likewise.
4572 * soft-fp/divsf3.c: Likewise.
4573 * soft-fp/divtf3.c: Likewise.
4574 * soft-fp/double.h: Likewise.
4575 * soft-fp/eqdf2.c: Likewise.
4576 * soft-fp/eqsf2.c: Likewise.
4577 * soft-fp/eqtf2.c: Likewise.
4578 * soft-fp/extenddftf2.c: Likewise.
4579 * soft-fp/extended.h: Likewise.
4580 * soft-fp/extendsfdf2.c: Likewise.
4581 * soft-fp/extendsftf2.c: Likewise.
4582 * soft-fp/fixdfdi.c: Likewise.
4583 * soft-fp/fixdfsi.c: Likewise.
4584 * soft-fp/fixsfdi.c: Likewise.
4585 * soft-fp/fixsfsi.c: Likewise.
4586 * soft-fp/fixtfdi.c: Likewise.
4587 * soft-fp/fixtfsi.c: Likewise.
4588 * soft-fp/fixunsdfdi.c: Likewise.
4589 * soft-fp/fixunsdfsi.c: Likewise.
4590 * soft-fp/fixunssfdi.c: Likewise.
4591 * soft-fp/fixunssfsi.c: Likewise.
4592 * soft-fp/fixunstfdi.c: Likewise.
4593 * soft-fp/fixunstfsi.c: Likewise.
4594 * soft-fp/floatdidf.c: Likewise.
4595 * soft-fp/floatdisf.c: Likewise.
4596 * soft-fp/floatditf.c: Likewise.
4597 * soft-fp/floatsidf.c: Likewise.
4598 * soft-fp/floatsisf.c: Likewise.
4599 * soft-fp/floatsitf.c: Likewise.
4600 * soft-fp/floatundidf.c: Likewise.
4601 * soft-fp/floatundisf.c: Likewise.
4602 * soft-fp/floatunditf.c: Likewise.
4603 * soft-fp/floatunsidf.c: Likewise.
4604 * soft-fp/floatunsisf.c: Likewise.
4605 * soft-fp/floatunsitf.c: Likewise.
4606 * soft-fp/gedf2.c: Likewise.
4607 * soft-fp/gesf2.c: Likewise.
4608 * soft-fp/getf2.c: Likewise.
4609 * soft-fp/ledf2.c: Likewise.
4610 * soft-fp/lesf2.c: Likewise.
4611 * soft-fp/letf2.c: Likewise.
4612 * soft-fp/muldf3.c: Likewise.
4613 * soft-fp/mulsf3.c: Likewise.
4614 * soft-fp/multf3.c: Likewise.
4615 * soft-fp/negdf2.c: Likewise.
4616 * soft-fp/negsf2.c: Likewise.
4617 * soft-fp/negtf2.c: Likewise.
4618 * soft-fp/op-1.h: Likewise.
4619 * soft-fp/op-2.h: Likewise.
4620 * soft-fp/op-4.h: Likewise.
4621 * soft-fp/op-8.h: Likewise.
4622 * soft-fp/op-common.h: Likewise.
4623 * soft-fp/quad.h: Likewise.
4624 * soft-fp/single.h: Likewise.
4625 * soft-fp/soft-fp.h: Likewise.
4626 * soft-fp/subdf3.c: Likewise.
4627 * soft-fp/subsf3.c: Likewise.
4628 * soft-fp/subtf3.c: Likewise.
4629 * soft-fp/truncdfsf2.c: Likewise.
4630 * soft-fp/trunctfdf2.c: Likewise.
4631 * soft-fp/trunctfsf2.c: Likewise.
4632 * soft-fp/unorddf2.c: Likewise.
4633 * soft-fp/unordsf2.c: Likewise.
4634 * soft-fp/unordtf2.c: Likewise.
4635 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
4636 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4637 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4638 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4639 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4640 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4641 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4642 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4643 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4644 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
4645 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
4646 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4647
0b4e9fcd 46482013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
4649
4650 * config/mips/lib2funcs.c: New file.
4651 * config/mips/t-mips (LIB2ADD_ST): Add it.
4652
fe9c9e23 46532013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
4654
4655 PR target/6526
4656 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
4657 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
4658
1c229e23 46592013-06-08 Walter Lee <walt@tilera.com>
4660
4661 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
4662 Replace int64_t with long long. Add __extension__ where
4663 appropriate.
4664 * config/tilepro/atomic.c: Include config.h.
4665
1a7dfb13 46662013-06-06 Douglas B Rupp <rupp@adacore.com>
4667
4668 * config.host (arm-wrs-vxworks): Configure with other soft float.
4669
60b34f30 46702013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
4671
4672 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
4673 (mips64r5900el-*-elf*): New configurations.
4674
ebe9cbdb 46752013-06-04 Alan Modra <amodra@gmail.com>
4676
4677 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
4678
fbcee6d1 46792013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
4680
4681 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
4682
aad33226 46832013-05-28 Eric Botcazou <ebotcazou@adacore.com>
4684
4685 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
4686 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
4687 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
4688
47ab8c10 46892013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4690
4691 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
4692 (powerpc-wrs-vxworks): Likewise.
4693
34a60aa2 46942013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4695
4696 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
4697 signal frames as well.
4698 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
4699 STACK_BIAS to the CFA offset.
4700
be82f7a8 47012013-05-17 Richard Henderson <rth@redhat.com>
4702
4703 PR target/49146
4704 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
4705 (execute_cfa_program): Use it when storing to fs->regs.
4706
bd89d2b6 47072013-05-08 Kai Tietz <ktietz@redhat.com>
4708
4709 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
4710 (__deregister_frame_info): Likewise.
4711
9e849aff 47122013-05-06 Thomas Schwinge <thomas@codesourcery.com>
4713
dfa9a36a 4714 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
4715 NaN's payload.
4716
9e849aff 4717 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
4718
d80dc920 47192013-04-25 Alan Modra <amodra@gmail.com>
4720
4721 * config.host: Match little-endian powerpc-linux.
4722
d359df0c 47232013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
4724
4725 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
4726 as 'unsigned long long' instead of 'unsigned long'.
4727 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
4728 'signed long'.
4729
912507e5 47302013-04-10 Julian Brown <julian@codesourcery.com>
4731
4732 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
4733 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
4734 unsigned char/unsigned short.
4735 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
4736
9dafcef4 47372013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4738
4739 PR other/55274
4740 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
4741
11bec6e6 47422013-04-04 Meador Inge <meadori@codesourcery.com>
4743
4744 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
4745 computing the location of the link register.
4746 (aeabi_uldivmod): Ditto.
4747
45d13ef4 47482013-03-27 Kai Tietz <ktietz@redhat.com>
4749
4750 * config.host: Add support for cygwin x64 target.
4751 * configure: Regenerated.
4752
cad8262b 47532013-03-26 Walter Lee <walt@tilera.com>
4754
4755 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
4756 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
4757
d2adc174 47582013-03-25 Kai Tietz <ktietz@redhat.com>
4759
4760 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
4761
a5487e41 47622013-03-20 Robert Mason <rbmj@verizon.net>
4763
4764 * config/vxlib-tls.c (__gthread_get_tsd_data,)
4765 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
4766 (__gthread_leave_tsd_dtor_context): Add prototypes.
4767 (tls_delete_hook): Update.
4768
ff9c1bc1 47692013-03-20 Catherine Moore <clm@codesourcery.com>
4770 Joseph Myers <joseph@codesourcery.com>
4771 Chao-ying Fu <fu@mips.com>
4772
4773 * config/mips/mips16.S: Don't build for microMIPS.
4774 * config/mips/linux-unwind.h: Handle microMIPS frame.
4775 * config/mips/crtn.S (fini, init): New labels.
4776
228bf2b8 47772013-03-14 Jakub Jelinek <jakub@redhat.com>
4778
4779 PR tree-optimization/53265
4780 * unwind-dw2.c (execute_cfa_program): Avoid
4781 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
4782 on targets with DWARF_FRAME_REGISTERS < 32.
4783
bb057878 47842013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
4785
4786 PR target/49880
4787 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
4788 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
4789
a1b2a524 47902013-03-07 Sriraman Tallam <tmsriram@google.com>
4791
4792 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
4793 sandybridge processors.
4794
9fe603c3 47952013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
4796
4797 PR target/56529
4798 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
4799 inclusion list.
4800
21ebaa24 48012013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
02f4bd0d 4802
4803 * config/microblaze/crti.S: Setup stack protection at entry
4804
958069e9 48052013-03-04 Georg-Johann Lay <avr@gjlay.de>
4806
4807 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
4808 (__rotldi3): Shift bytewise if applicable.
4809
49be16da 48102013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
4811
4812 * config/aarch64/sync-cache.c
4813 (__aarch64_sync_cache_range): Silence warnings.
4814
ca7a473f 48152013-02-25 Catherine Moore <clm@codesourcery.com>
4816
4817 Revert:
4818 2013-02-24 Catherine Moore <clm@codesourcery.com>
4819 Joseph Myers <joseph@codesourcery.com>
4820 Chao-ying Fu <fu@mips.com>
4821
4822 * config/mips/mips16.S: Don't build for microMIPS.
4823 * config/mips/linux-unwind.h: Handle microMIPS frame.
4824 * config/mips/crtn.S (fini, init): New labels.
4825
7fd93f9c 48262013-02-24 Catherine Moore <clm@codesourcery.com>
4827 Joseph Myers <joseph@codesourcery.com>
4828 Chao-ying Fu <fu@mips.com>
4829
4830 * config/mips/mips16.S: Don't build for microMIPS.
4831 * config/mips/linux-unwind.h: Handle microMIPS frame.
4832 * config/mips/crtn.S (fini, init): New labels.
4833
1859244f 48342012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
005a5ef5 4835 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
1859244f 4836 as dividend.
4837
2a0bfd56 48382013-02-16 Alan Modra <amodra@gmail.com>
4839
4840 PR target/55431
4841 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
4842 (ppc_fallback_frame_state): Always set up save locations for fp
4843 and altivec. Don't bother with non-callee-saved regs, r0-r13
4844 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
4845
cfbcb7d5 48462013-02-12 Georg-Johann Lay <avr@gjlay.de>
4847
4848 PR target/54222
4849 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
4850 _ssmulHA, _ssmulSA.
4851 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
4852 _ssmulha3, _usmulusa3, _ssmulsa3.
4853 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
4854 (__muldi3): XCALL __muldi3_6 instead of rcall.
4855 (__umulsidi3, __mulsidi3): New functions.
4856 (do_prologue_saves, do_epilogue_restores): New .macros.
4857 (__divdi3_moddi3): Use them.
4858 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
4859 (__usmulusa3, __ssmulsa3): New functions.
4860
48b8e70a 48612013-02-11 Iain Sandoe <iain@codesourcery.com>
4862 Jack Howarth <howarth@bromo.med.uc.edu>
4863 Patrick Marlier <patrick.marlier@gmail.com>
4864
4865 PR libitm/55693
4866 * config/darwin-crt-tm.c: Remove dummy functions hack.
4867
eafea251 48682013-02-08 Georg-Johann Lay <avr@gjlay.de>
4869
4870 PR target/54222
4871 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
4872 * config/avr/lib2-object.mk: New iterator to build objects from it.
4873 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
4874 lib2funcs.c.
4875 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
4876 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
4877 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
4878 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
4879 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
4880 * config/avr/lib1funcs-fixed.S: Implement them.
4881
64b7b462 48822013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
4883
4884 Update copyright years.
4885
a8af2dd5 48862013-02-01 David Edelsohn <dje.gcc@gmail.com>
4887
4888 PR target/54601
4889 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
4890 Add crtcxa to extra_parts.
4891 * config/rs6000/exit.h: New file.
4892 * config/rs6000/cxa_atexit.c: New file.
4893 * config/rs6000/cxa_finalize.c: New file.
4894 * config/rs6000/crtcxa.c: New file.
4895 * config/rs6000/t-aix-cxa: New file.
4896 * config/rs6000/libgcc-aix-cxa.ver: New file.
4897
9a5788ea 48982013-01-31 Nick Clifton <nickc@redhat.com>
4899
4900 * config/v850/lib1funcs.S: Add support for e3v5 architecture
4901 variant.
4902
63c85bd5 49032013-01-29 Georg-Johann Lay <avr@gjlay.de>
4904
4905 PR target/54222
4906 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
4907 _mulQQ, _mulHQ, _mulHA, _mulSA,
4908 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
4909 _divQQ, _divHQ, _divHA, _divSA,
4910 _divUQQ, _divUHQ, _divUHA, _divUSA.
4911
21ebaa24 49122013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
c48df545 4913
9a5788ea 4914 * config.host(microblaze*-linux*): tmake_file: Remove
c48df545 4915 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
4916 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
4917 to exclude functions from being built with libgcc.c and use
4918 the microblaze assembly.
4919
21ebaa24 49202013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
98f2ac05 4921
4922 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
4923 extra_parts.
4924
ee4d7d9e 49252013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
4926
4927 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
4928 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
4929 __UINTPTR_TYPE__; also cast 'base' to the same type before the
4930 alignment operation.
4931
7deea711 49322013-01-15 Sofiane Naci <sofiane.naci@arm.com>
4933
4934 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
4935 loop start address for cache clearing.
4936
0dff9558 49372013-01-14 Georg-Johann Lay <avr@gjlay.de>
4938
4939 * config/avr/lib1funcs.S: Remove trailing blanks.
4940 * config/avr/lib1funcs-fixed.S: Ditto.
4941
d8ff1e9a 49422013-01-14 Georg-Johann Lay <avr@gjlay.de>
4943
4944 * config/avr/avr-lib.h: Add GPL copyright notice.
4945
dd509879 49462013-01-14 Georg-Johann Lay <avr@gjlay.de>
4947
4948 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
4949 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
4950 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
4951 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
4952
6e029611 49532013-01-07 Mark Kettenis <kettenis@openbsd.org>
4954
4955 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
4956 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
51918e06 4957
409ad634 49582013-01-04 Nick Clifton <nickc@redhat.com>
4959
4960 * config/v850/lib1funcs.S: Only provide CALLT support functions if
4961 the CALLT instruction is supported.
4962
1d384e02 49632012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
4964
4965 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
4966 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
4967
cc4b03ac 49682012-12-13 John Tytgat <John@bass-software.com>
4969
4970 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
4971 is 25.
4972
990457e2 49732012-12-12 Jakub Jelinek <jakub@redhat.com>
4974
4975 PR libgcc/55451
4976 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
4977 undefined signed overflows.
4978
db6a9a70 49792012-12-09 Uros Bizjak <ubizjak@gmail.com>
4980
4981 PR target/55344
4982 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
4983
038a6cd9 49842012-12-06 Uros Bizjak <ubizjak@gmail.com>
4985
4986 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
4987 (FP_TRAPPING_EXCEPTIONS): Define.
4988 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
4989 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
4990
ef5f15fb 49912012-12-04 Richard Henderson <rth@redhat.com>
4992
4993 PR bootstrap/55571
4994 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
4995
92e91d03 49962012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
09ef8b8d 4997
038a6cd9 4998 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
09ef8b8d 4999 (FP_EX_SHIFT): Define.
5000 (FP_TRAPPING_EXCEPTIONS): Define.
5001
92e91d03 50022012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
1caca546 5003
5004 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
5005 (FP_ROUNDMODE): Use FP_RND_MASK.
5006 * config/aarch64/sfp-exceptions.c: New.
5007 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5008 Use __sfp_handle_exceptions.
5009
6a11e52b 50102012-12-04 Richard Earnshaw <rearnsha@arm.com>
5011
5012 * config.host: (arm*-*-freebsd*): Remove.
5013 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
5014 (arm*-*-elf*): Remove.
5015 (arm*-*-wince-pe*): Remove.
5016 * arm/unwind-arm.c (struct fpa_reg): Delete.
5017 (struct fpa_regs): Delete.
5018 (phase1_vrs): Remove fpa element.
5019 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
5020 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
5021 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
5022 * ieee754-sf.S (floatundisf): Remove FPA support.
5023 (floatdisf): Likewise.
5024 * ieee75f-df.S (floatundidf): Likewise.
5025 (floatdidf): Likewise.
5026
a92cf445 50272012-11-29 Kai Tietz <ktietz@redhat.com>
5028
5029 PR target/55445
5030 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
5031 * unwind-generic.h: Likewise.
5032 * unwind-seh.c: Likewise.
5033
f0b6dfa6 50342012-11-28 Richard Henderson <rth@redhat.com>
5035
5036 PR libgcc/48076
5037 * emutls.c (__emutls_get_address): Avoid race condition between
5038 obj->loc.offset read and emutls_key initialization.
038a6cd9 5039
c8ec4eb6 50402012-11-22 Georg-Johann Lay <avr@gjlay.de>
5041
5042 Adjust decimal point of signed accum mode to GCC default.
5043
5044 PR target/54222
5045 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
5046 _divqq_helper.
5047 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
5048 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
5049 (__mulha3, __mulsa3)
5050 (__divqq3, __divha3, __divsa3): Adjust to new position of
038a6cd9 5051 decimal point of signed accum types.
5052
c8ec4eb6 5053 (__mulusa3_round): New function.
5054 (__mulusa3): Use it.
5055 (__divqq_helper): New function.
5056 (__udivuqq3): Use it.
5057
ca8c4cb9 50582012-11-20 Jakub Jelinek <jakub@redhat.com>
5059
5060 PR bootstrap/55370
5061 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
5062
5d2fca09 50632012-11-18 Teresa Johnson <tejohnson@google.com>
5064
5065 PR bootstrap/55051
5066 * libgcov.c (gcov_exit): Remove merged program summary
5067 comparison unless !GCOV_LOCKED.
5068
92e91d03 50692012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
bfc20a3e 5070
5071 * soft-fp: Updated from glibc upstream.
5072
20f6e7a3 50732012-11-06 Ian Lance Taylor <iant@google.com>
5074
5075 * generic-morestack.c (__generic_morestack): Align the returned
5076 stack pointer to a 32 byte boundary.
5077 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
5078 increment the return address until we have decided that we don't
5079 have a varargs function.
5080 (__morestack) [32-bit]: Align stack correctly when calling C
5081 functions.
5082 (__morestack) [64-bit]: Likewise.
5083
97bd2465 50842012-11-04 Thomas Schwinge <thomas@codesourcery.com>
5085
5086 * configure: Regenerate.
5087
d152ae90 50882012-11-02 Uros Bizjak <ubizjak@gmail.com>
5089
5090 PR target/55175
5091 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
5092 * config/i386/sfp-machine.h: Guard exception handling
5093 code with _SOFT_FLOAT.
5094 * config/i386/32/sfp-machine.h: Guard rounding handling
5095 code with _SOFT_FLOAT.
5096 * config/i386/64/sfp-machine.h: Ditto.
5097
0cd8c088 50982012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
5099
5100 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
5101 as extra_parts.
5102
113702f6 51032012-10-26 Uros Bizjak <ubizjak@gmail.com>
5104
5105 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
5106 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
5107 when appropriate. Correct structure element types.
5108 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
5109 -minline-all-stringops from compile flags.
5110
92e91d03 51112012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
00b706f9 5112
5113 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
5114
92e91d03 51152012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
57380e33 5116
113702f6 5117 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
57380e33 5118
a2397d15 51192012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
5120
5121 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
5122 tmake_file.
5123
1b3d2097 51242012-10-23 Ian Bolton <ian.bolton@arm.com>
5125 Jim MacArthur <jim.macarthur@arm.com>
5126 Marcus Shawcroft <marcus.shawcroft@arm.com>
5127 Nigel Stephens <nigel.stephens@arm.com>
5128 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5129 Richard Earnshaw <rearnsha@arm.com>
5130 Sofiane Naci <sofiane.naci@arm.com>
5131 Stephen Thomas <stephen.thomas@arm.com>
5132 Tejas Belagod <tejas.belagod@arm.com>
5133 Yufeng Zhang <yufeng.zhang@arm.com>
5134
5135 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
5136 * config/aarch64/crti.S: New file.
5137 * config/aarch64/crtn.S: New file.
5138 * config/aarch64/linux-unwind.h: New file.
5139 * config/aarch64/sfp-machine.h: New file.
5140 * config/aarch64/sync-cache.c: New file.
5141 * config/aarch64/t-aarch64: New file.
5142 * config/aarch64/t-softfp: New file.
5143
cfdcf688 51442012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
5145
5146 * config/mmix/crti.S: Mark program and data addresses using PRELD.
5147 Remove typo'd and unnecessary alignment-LOC for .data. Remove
5148 no-longer-needed LDBU insns.
5149
92e91d03 51502012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
598ebe3d 5151
5152 * config.host
5153 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
5154 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
5155
530c2b2e 51562012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5157
5158 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
5159
f49eb158 51602012-10-15 Matthias Klose <doko@ubuntu.com>
5161
5162 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
5163
017f22df 51642012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
5165
5166 * configure: Regenerate.
5167 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
5168
da8b7497 51692012-10-10 Uros Bizjak <ubizjak@gmail.com>
5170
5171 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
5172 instructions for 64bit targets only.
5173
19a23012 51742012-10-10 Uros Bizjak <ubizjak@gmail.com>
5175
5176 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5177 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
5178 * config/i386/32/sfp-machine.h: ... here.
5179 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
5180 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
5181 New defines.
5182
a32dc74a 51832012-10-07 Matthias Klose <doko@ubuntu.com>
5184
5185 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
5186 as unused.
5187 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
5188
81ae3d37 51892012-10-06 Mark Kettenis <kettenis@openbsd.org>
5190
5191 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
5192 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
5193 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
5194 (ElfW): Likewise.
5195
4e6a7cfc 51962012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
5197
5198 PR other/53889
5199 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
5200 Fix parameter names.
5201
7cc401e3 52022012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
5203
5204 PR target/33135
5205 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
5206 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
5207 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
5208
cfaba078 52092012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
5210
5211 PR target/50457
5212 * config/sh/linux-atomic.S: Delete.
5213 * config/sh/linux-atomic.c: New.
5214 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
5215 linux-atomic.c. Add cflags to disable warnings.
5216
4854adab 52172012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5218
5219 PR other/53889
5220 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
5221 function.
5222 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
5223 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
5224 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
5225 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
4e6a7cfc 5226 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
5227 Likewise.
4854adab 5228 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
5229 Likewise.
5230 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
5231 Likewise.
5232 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
5233 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
5234
07cf7615 52352012-09-19 Mark Kettenis <kettenis@openbsd.org>
5236
cfaba078 5237 * config.host (hppa-*-openbsd*): New target.
5238 * config/pa/t-openbsd: New file.
07cf7615 5239
b4ebb666 52402012-09-15 Georg-Johann Lay <avr@gjlay.de>
5241
5242 PR target/54222
5243 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
5244 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
5245 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
5246 (__divsa3): Use __negsi2 to negate r_quoL.
5247 * config/avr/lib1funcs.S (FALIAS): New macro.
5248 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
5249 (__negsi2): ...this new function.
5250 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
5251 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
5252 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
5253 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
5254 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
5255 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
5256
6e7c6395 52572012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
5258
5259 PR target/54089
5260 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
5261 (lshrsi3): Reimplement as lshrsi3_r0.
5262
5e847ded 52632012-09-10 Andreas Schwab <schwab@linux-m68k.org>
5264
5265 PR target/46191
5266 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
5267 of libgcc.a.
5268
7995ce5f 52692012-09-07 Teresa Johnson <tejohnson@google.com>
5270
cfaba078 5271 PR gcov-profile/54487
7995ce5f 5272 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
cfaba078 5273 differences.
7995ce5f 5274
fd28e216 52752012-09-05 Georg-Johann Lay <avr@gjlay.de>
5276
5277 PR target/54461
5278 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
5279 not configured --with-avrlibc=no.
5280 * config/avr/t-avrlibc: New file.
5281 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
5282 (DPBIT_FUNCS): Ditto.
5283 (TPBIT_FUNCS): Ditto.
5284
2688cb90 52852012-09-04 Teresa Johnson <tejohnson@google.com>
5286
5287 * libgcov.c (struct gcov_summary_buffer): New structure.
5288 (gcov_histogram_insert): New function.
5289 (gcov_compute_histogram): Ditto.
5290 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
5291 histograms during summary merging.
5292
51796b3a 52932012-09-01 Mark Kettenis <kettenis@openbsd.org>
5294
5295 * config.host (x86_64-*-openbsd*): New target.
d152ae90 5296
d36db932 52972012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
5298
5299 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
5300 attribute.
5301
d87654c8 53022012-08-24 Georg-Johann Lay <avr@gjlay.de>
5303
5304 PR target/54222
5305 * config/avr/t-avr (conv_X): Rename to func_X.
5306
017c5b98 53072012-08-24 Georg-Johann Lay <avr@gjlay.de>
5308
5309 PR target/54222
5310 * config/avr/lib1funcs-fixed.S: New file.
5311 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
5312 after they are used.
5313 (neg2, neg4): New macros.
5314 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
5315 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
5316 (__umulhisi3): Speed up MUL variant if there is enough flash.
5317 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
5318 avr-modes.def.
5319 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
5320 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
5321 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
5322 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
5323 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
5324 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
5325 (LIB2FUNCS_EXCLUDE): Add supported functions.
5326
65bcd545 53272012-08-22 Georg-Johann Lay <avr@gjlay.de>
5328
5329 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
5330 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
5331 libgcc-s-objects.
5332 * fixed-obj.mk: Only expand dependency if $o is not in
5333 LIB2FUNCS_EXCLUDE.
5334
39166195 53352012-08-22 H.J. Lu <hongjiu.lu@intel.com>
5336
5337 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
5338
b78f422e 53392012-08-22 Joseph Myers <joseph@codesourcery.com>
5340
5341 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
5342 depend on --enable-shared.
5343 ($(lib1asmfuncs-o)): Use %.vis files independent of
5344 --enable-shared.
5345 * static-object.mk ($(base)$(objext), $(base).vis)
5346 ($(base)_s$(objext)): Use same rules for visibility handling as in
5347 shared-object.mk.
5348
66ef0f44 53492012-08-21 Ian Lance Taylor <iant@google.com>
5350
5351 * config/i386/morestack.S (__morestack_non_split): Increase amount
5352 of space allocated for non-split code stack.
5353
93547515 53542012-08-19 Joseph Myers <joseph@codesourcery.com>
5355
5356 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
5357 even if inhibit_libc.
5358
98d22b3c 53592012-08-17 Julian Brown <julian@codesourcery.com>
5360
5361 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
5362 -fexceptions -fnon-call-exceptions if not defined.
5363 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
5364 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
5365
2076ec4b 53662012-08-17 Andreas Schwab <schwab@linux-m68k.org>
5367
5368 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
5369 type.
5370
c1420b84 53712012-08-16 David Edelsohn <dje.gcc@gmail.com>
5372
5373 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
5374 rs6000/t-slibgcc-aix.
5375
ae5b70d0 53762012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5377
5378 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
5379
4ff70f1c 53802012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5381
5382 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
5383
464810a0 53842012-08-03 H.J. Lu <hongjiu.lu@intel.com>
5385
5386 PR driver/54171
5387 * Makefile.in (version): Replace top_srcdir with srcdir.
5388
d2c6da38 53892012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
5390
5391 * Makefile.in (version): set to BASE-VER file from gcc directory.
5392
a575acb2 53932012-08-01 Nick Clifton <nickc@redhat.com>
5394
5395 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
5396 Implements __clrsb for an HImode argument.
5397
3a44f5e6 53982012-07-31 Nick Clifton <nickc@redhat.com>
5399
5400 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
5401 Implements __clrsb for an HImode argument.
5402 * config/stormy16/clrsbhi2.c: New file:
5403 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
5404
56b17dd7 54052012-07-22 Steven Bosscher <steven@gcc.gnu.org>
5406
5407 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
5408
8ad0b530 54092012-07-19 Tristan Gingold <gingold@adacore.com>
5410 Richard Henderson <rth@redhat.com>
5411
5412 * unwind-seh.c: New file.
5413 * unwind-generic.h: Include windows.h for SEH.
5414 (_Unwind_Exception): Use 6 private fields for SEH.
5415 (_GCC_specific_handler): Declare.
5416 * unwind-c.c (__gcc_personality_seh0): New function.
5417 Adjust for SEH.
5418 * config/i386/libgcc-cygming.ver: New file.
5419 * config/i386/t-seh-eh: New file.
5420 * config.host (x86_64-*-mingw*): Default to seh.
5421
017bf976 54222012-07-14 Steven Bosscher <steven@gcc.gnu.org>
5423
5424 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
5425
6f24586e 54262012-06-17 Uros Bizjak <ubizjak@gmail.com>
5427
5428 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
5429 __builtin_expect when checking for exceptions.
5430 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
5431
1927db1f 54322012-06-13 Uros Bizjak <ubizjak@gmail.com>
5433
7b9088d5 5434 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
5435 function declaration.
5436 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5437 (FP_RND_MASK): New.
5438 * config/ia64/sfp-exceptions.c: New.
5439 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
1927db1f 5440
c3576308 54412012-06-13 Uros Bizjak <ubizjak@gmail.com>
5442
5443 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
5444 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
5445 * config/i386/64/sfp-machine: ... (delete here) ...
5446 * config/i386/sfp-machine.h: ... to here.
5447 (FP_EX_MASK): Remove.
5448 (FP_RND_MASK): New.
5449 (FP_INIT_ROUNDMODE): Declare asm as volatile.
5450
725b956c 54512012-06-11 Sriraman Tallam <tmsriram@google.com>
5452
5453 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
5454 * config/i386/libgcc-sol2.ver: Ditto.
5455 * config/i386/libgcc-glibc.ver: Ditto.
5456
026e608e 54572012-06-11 Roland McGrath <mcgrathr@google.com>
5458
5459 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
5460 If __GLIBC__ is defined, refer to __pthread_key_create instead of
5461 pthread_cancel.
5462
2c223cf2 54632012-06-09 Uros Bizjak <ubizjak@gmail.com>
5464
5465 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
5466 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
5467 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
5468 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5469 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
5470 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
5471 * config/i386/64/sfp-machine: ... (delete here) ...
5472 * config/i386/sfp-machine.h: ... to here.
5473 (FP_EX_MASK): New.
5474 (__sfp_handle_exceptions): New function declaration.
5475 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5476 * config/i386/sfp-exceptions.c: New.
5477 * config/i386/t-softfp: New.
5478 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
5479 i386/t-softfp to tmake_file.
5480
620803f2 54812012-06-03 David S. Miller <davem@davemloft.net>
5482
5483 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
5484 change.
5485
38ef0978 54862012-05-31 David S. Miller <davem@davemloft.net>
5487
5488 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
5489 multiply and divide instructions on 32-bit when V9.
5490 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
5491
e1c346e5 54922012-05-29 Joseph Myers <joseph@codesourcery.com>
5493
5494 * config/arm/ieee754-df.S: Fix typos.
5495 * config/arm/ieee754-sf.S: Fix typos.
5496 * config/c6x/libunwind.S: Fix typos.
5497 * config/epiphany/udivsi3-float.c: Fix typos.
5498 * config/microblaze/muldi3_hard.S: Fix typos.
5499 * config/picochip/adddi3.S: Fix typos.
5500 * config/picochip/ashlsi3.S: Fix typos.
5501 * config/picochip/ashrsi3.S: Fix typos.
5502 * config/picochip/clzsi2.S: Fix typos.
5503 * config/picochip/cmpsi2.S: Fix typos.
5504 * config/picochip/divmod15.S: Fix typos.
5505 * config/picochip/divmodhi4.S: Fix typos.
5506 * config/picochip/divmodsi4.S: Fix typos.
5507 * config/picochip/longjmp.S: Fix typos.
5508 * config/picochip/lshrsi3.S: Fix typos.
5509 * config/picochip/parityhi2.S: Fix typos.
5510 * config/picochip/popcounthi2.S: Fix typos.
5511 * config/picochip/setjmp.S: Fix typos.
5512 * config/picochip/subdi3.S: Fix typos.
5513 * config/picochip/ucmpsi2.S: Fix typos.
5514 * config/picochip/udivmodhi4.S: Fix typos.
5515 * config/picochip/udivmodsi4.S: Fix typos.
5516 * config/spu/divv2df3.c: Fix typos.
5517 * config/spu/mfc_multi_tag_release.c: Fix typos.
5518 * config/spu/mfc_tag_release.c: Fix typos.
5519 * configure.ac: Fix typos.
5520 * configure: Regenerate.
5521
4bb0c596 55222012-05-25 Ian Lance Taylor <iant@google.com>
5523
5524 * config/i386/morestack.S (__morestack_non_split): Check whether
5525 caller is varargs and needs %bp to hold the stack frame on return.
5526
05b6028a 55272012-05-25 Olivier Hainque <hainque@adacore.com>
5528
5529 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
5530 sequence in the non pic case on VxWorks.
5531
de055a8b 55322012-05-24 Olivier Hainque <hainque@adacore.com>
5533
05c265fe 5534 * Makefile.in: Move dependency on install-unwind_h from
de055a8b 5535 "install-leaf" to "install".
5536
511797dd 55372012-05-24 Olivier Hainque <hainque@adacore.com>
5538
5539 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
5540 Use a separate command for stamp removals.
5541
c05436a7 55422012-05-21 Andrew Pinski <apinski@cavium.com>
5543
5544 PR bootstrap/53183
5545 * configure.ac: Define the default includes to being none.
5546 * configure: Regenerate.
5547
0e0bcebd 55482012-05-16 Olivier Hainque <hainque@adacore.com>
5549
5550 * Makefile.in (install-unwind_h): Rename into ...
5551 (install-unwind_h-forbuild): New target.
5552 (all): Use it instead of the former install-unwind_h.
5553 (install-unwind_h): Reinstate, copy to user install destination
5554 for include files, not to the internal gcc object directory one.
5555 (install-leaf): Depend on it.
5556
4ea72f7b 55572012-05-15 Olivier Hainque <hainque@adacore.com>
5558
5559 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
5560 register numbers. LR_REGNO replaces R_LR.
5561 (ucontext_for): New, helper for ...
5562 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
5563 and 5.3 of ...
5564 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
5565
98c9b52b 55662012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5567
5568 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
5569 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
5570 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
5571 i386/t-cpuinfo ...
5572 (i[34567]86-*-*, x86_64-*-*): ... here.
5573
5574 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
5575 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
5576
5577 * config/i386/i386-cpuinfo.c: Rename to ...
5578 * config/i386/cpuinfo.c: ... this.
5579 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
5580
5581 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
5582 (libgcc_cv_init_priority): New test.
5583 * configure: Regenerate.
5584 * config.in: New file.
5585 * Makefile.in (clean): Rename config.h to auto-target.h.
5586 (config.h): Likewise.
5587 (stamp-h): Likewise.
5588
5589 * config/i386/cpuinfo.c (auto-target.h): Include.
5590 (CONSTRUCTOR_PRIORITY): Define.
5591 (__cpu_indicator_init): Use it.
5592
a7534247 55932012-05-09 H.J. Lu <hongjiu.lu@intel.com>
5594
5595 * longlong.h: Use a URL instead of an FSF postal address.
5596 Replace spaces with tab.
5597
7b9088d5 55982012-05-08 Teresa Johnson <tejohnson@google.com>
4ef7becb 5599
5600 * libgcov.c (gcov_clear, __gcov_reset): New functions.
5601 (__gcov_dump): Ditto.
5602 (gcov_dump_complete): New global variable.
5603 (gcov_exit): Export hidden to enable use in L_gcov_dump.
5604 (__gcov_flush): Outline functionality now in gcov_clear.
5605 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
5606
416e60e6 56072012-04-28 Aurelien Jarno <aurelien@aurel32.net>
5608
4bb0c596 5609 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
5610 (mips*-*-linux*): Include mips/t-tpbit when long double is
5611 16 bytes long.
416e60e6 5612
d79cfc15 56132012-04-25 Sriraman Tallam <tmsriram@google.com>
5614
5615 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
5616 (get_available_features): New argument. Check for AVX2.
5617 (__cpu_indicator_init): Modify call to get_available_features.
5618
cef20746 56192012-04-25 Alan Modra <amodra@gmail.com>
5620
5621 * config/rs6000/crtsavevr.S: New file.
5622 * config/rs6000/crtrestvr.S: New file.
5623 * config/rs6000/t-savresfgpr: Build the above.
5624 * config/rs6000/t-netbsd: Likewise.
5625
0a166714 56262012-04-24 Sriraman Tallam <tmsriram@google.com>
5627
5628 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
5629
f0fd108f 56302012-04-24 Sriraman Tallam <tmsriram@google.com>
5631
5632 * libgcc/config/i386/i386-cpuinfo.c: New file.
5633 * libgcc/config/i386/t-cpuinfo: New file.
5634 * libgcc/config.host: Include t-cpuinfo.
5635 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
5636
394bef3f 56372012-04-24 Chao-ying Fu <fu@mips.com>
5638
5639 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
5640
5617a3db 56412012-04-20 Thomas Schwinge <thomas@codesourcery.com>
5642
5643 struct siginfo vs. siginfo_t
5644
5645 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
5646 siginfo_t instead of struct siginfo.
5647 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
5648 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
5649 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
5650 (ia64_handle_unwabi): Likewise.
5651 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
5652 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
5653 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
5654 (sh_fallback_frame_state): Likewise.
5655 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
5656 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
5657
49a280b5 56582012-04-02 H.J. Lu <hongjiu.lu@intel.com>
5659
5660 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
5661 system call number.
5662
6c760a69 56632012-03-31 Eric Botcazou <ebotcazou@adacore.com>
5664
5665 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
5666 if it hasn't been previously saved.
5667
59e4072c 56682012-03-29 H.J. Lu <hongjiu.lu@intel.com>
5669
5670 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
5671 only for glibc.
5672
d32d7e3a 56732012-03-28 Georg-Johann Lay <avr@gjlay.de>
5674
5675 PR target/52737
5676 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
5677 instead of __AVR_HAVE_8BIT_SP__.
5678
6aadb6e2 56792012-03-26 Tristan Gingold <gingold@adacore.com>
5680
5681 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
5682 (unw_table_entry): Use unw_word instead of unsigned long.
5683 (_Unwind_FindTableEntry): Likewise.
5684 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
5685 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
5686 (_Unwind_FindTableEntry): Likewise.
5687 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
5688 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
5689 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
5690 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
5691 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
5692 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
5693 (uw_init_context_1, uw_install_context): Likewise.
5694 (unw_word): Move to unwind-ia64.h
5695
784576c7 56962012-03-26 Tristan Gingold <gingold@adacore.com>
5697
5698 * config/vms/vms-ucrt0.c: Update copyright years.
5699 Add a sanity check.
5700 (___gcc_main_flags): Declare.
5701 (__main): Check flags to remap argv and exit code.
5702 * config.host (*-*-*vms*): Adjust extra_parts.
5703 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
5704 (crt0.o): Add.
5705
483ac460 57062012-03-22 Richard Earnshaw <rearnsha@arm.com>
5707
5708 * arm/lib1funcs.asm (ctzsi2): New function.
5709 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
5710 * arm/t-linux (LIB1ASMFUNCS): Likewise.
5711 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
5712 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
5713 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
5714 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
5715
bdd1ee48 57162012-03-21 Andreas Tobler <andreast@fgznet.ch>
5717
5718 * config.host: Add bits to support powerpc64-*-freebsd*.
5719 * config/rs6000/freebsd-unwind.h: New file.
5720 * config/rs6000/t-freebsd64: New file.
5721
df85f61c 57222012-03-20 Richard Guenther <rguenther@suse.de>
5723
5724 PR gcov-profile/52627
5725 * libgcov.c (init_mx): Fix mutex name.
5726
46da3ce5 57272012-03-16 Tristan Gingold <gingold@adacore.com>
5728
5729 * config/ia64/vms-unwind.h: Remove ulong (and replace
5730 it by unw_reg where used). Define unw_reg with __int64.
5731
264a5d11 57322012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5733
5734 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
5735 Solaris 8 handling.
5736 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
5737 Solaris 8 handling.
5738 (sparc_is_sighandler): Likewise.
5739
42b3e3d6 57402012-03-13 H.J. Lu <hongjiu.lu@intel.com>
5741
5742 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
5743 <= saved reg size.
5744
c2c4377d 57452012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5746
5747 * config/arm/crtn.S: Fix typo.
5748
3f2da048 57492012-03-13 Richard Guenther <rguenther@suse.de>
5750
5751 * libgcov.c: Remove stdio.h include and NULL un-define.
5752
b4e1521f 57532012-03-13 Richard Guenther <rguenther@suse.de>
5754
5755 PR target/52569
5756 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
5757
1d110375 57582012-03-13 Richard Guenther <rguenther@suse.de>
5759
5760 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
5761
0e6ad699 57622012-03-13 Richard Guenther <rguenther@suse.de>
5763
5764 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
5765 and __gthread_mutex_init_function definitions.
5766
1f7e141e 57672012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5768
5769 * config.host (mips*-*-openbsd*): Remove.
5770
126b6848 57712012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5772
5773 * config.host: Remove alpha*-dec-osf5.1* handling.
5774 * config/alpha/gthr-posix.c: Remove.
5775 * config/alpha/libgcc-osf5.ver: Remove.
5776 * config/alpha/osf5-unwind.h: Remove.
5777 * config/alpha/t-osf-pthread: Remove.
5778 * config/alpha/t-slibgcc-osf: Remove.
5779 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
5780 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
5781 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
5782 * mkmap-flat.awk: Remove osf_export handling.
5783
2e7d9be1 57842012-03-12 Richard Guenther <rguenther@suse.de>
5785
5786 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
5787 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5788 (__gthread_mutex_init_function): New function.
5789 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5790
5791 PR gcov/49484
5792 * libgcov.c: Include gthr.h.
5793 (__gcov_flush_mx): New global variable.
5794 (init_mx, init_mx_once): New functions.
5795 (__gcov_flush): Protect self with a mutex.
5796 (__gcov_fork): Re-initialize mutex after forking.
5797 * unwind-dw2-fde.c: Change condition under which to use
5798 __GTHREAD_MUTEX_INIT_FUNCTION.
5799
8f852c44 58002012-03-12 Tristan Gingold <gingold@adacore.com>
5801
5802 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
5803 * config/ia64/t-vms: Likewise.
5804
04d5d0ad 58052012-03-11 Michael Hope <michael.hope@linaro.org>
5806
7b9088d5 5807 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
5808 for Thumb-2.
04d5d0ad 5809
3d14844b 58102012-03-07 Walter Lee <walt@tilera.com>
5811
5812 * config/tilepro/atomic.c: Rename "atomic_" prefix to
5813 "arch_atomic_".
5814 (atomic_xor): Rename and move definition to
5815 config/tilepro/atomic.h.
5816 (atomic_nand): Ditto.
5817 * config/tilepro/atomic.h: Rename "atomic_" prefix to
5818 "arch_atomic_".
5819 (arch_atomic_xor): Move from config/tilepro/atomic.c.
5820 (arch_atomic_nand): Ditto.
5821
3abce231 58222012-03-07 Georg-Johann Lay <avr@gjlay.de>
5823
5824 PR target/52507
5825 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
5826
ee3ce577 58272012-03-07 Georg-Johann Lay <avr@gjlay.de>
5828
5829 PR target/52505
5830 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
5831 from RAM.
5832
be20cbdd 58332012-03-07 Georg-Johann Lay <avr@gjlay.de>
5834
5835 PR target/52461
5836 PR target/52508
5837 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
5838 if RAMPZ affects reading from RAM.
5839 (__tablejump_elpm__): Ditto.
5840 (.xload): Ditto.
5841 (__movmemx_hi): Ditto.
5842 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
5843 (__do_global_dtors): Ditto.
5844 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
5845 (__movmemx_hi): Ditto.
5846
e9b46b49 58472012-03-05 Richard Henderson <rth@redhat.com>
5848
5849 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
5850 [ARM] (count_trailing_zeros): Use the builtin.
5851
2da7d23a 58522012-03-01 Kai Tietz <ktietz@redhat.com>
5853
5854 * soft-fp: Imported from glibc upstream.
5855
ed67de04 58562012-02-28 Kai Tietz <ktietz@redhat.com>
5857
5858 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
5859 for mingw-targets as attribute gcc_struct.
5860
154b49cd 58612012-02-28 Ian Lance Taylor <iant@google.com>
5862
5863 * generic-morestack.c (__splitstack_releasecontext): Correct call
5864 to __morestack_release_segments.
5865
8d2259c8 58662012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5867
5868 PR target/52390
5869 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
5870 for __linux__ when removing signals from __morestack_fullmask.
5871
97e18ae2 58722012-02-23 Georg-Johann Lay <avr@gjlay.de>
5873
5874 PR target/52261
5875 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
5876
c3dd2023 58772012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5878
5879 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
5880 instead of HAVE_INITFINI_ARRAY.
5881 * config/ia64/crtend.S: Likewise.
5882
7ed6dbef 58832012-02-20 Kai Tietz <ktietz@redhat.com>
5884
52cec843 5885 PR libstdc++/52300
5886 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
5887
7ed6dbef 5888 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
5889 to w32-unwind.h header.
5890
6a8f7b8b 58912012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
5892
5893 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
5894 (mips*-*-linux*): Remove t-slibgcc-libgcc.
5895 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
5896 * config/mips/mips16.S (__mips16_rdhwr): Delete.
5897
7db87803 58982012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
5899
5900 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
5901
d114e642 59022012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5903
5904 PR libitm/52220
5905 * config/darwin-crt-tm.c: Correct typo.
154b49cd 5906
b8f45854 59072012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5908 Patrick Marlier <patrick.marlier@gmail.com>
5909
5910 PR libitm/52220
5911 * config/darwin-crt-tm.c: Generate dummy functions.
5912
621d0dd2 59132012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5914 Patrick Marlier <patrick.marlier@gmail.com>
5915
5916 PR libitm/52042
5917 * config/darwin-crt-tm.c (getTMCloneTable): New function.
5918 (__doTMRegistrations): Call it.
154b49cd 5919 (__doTMdeRegistrations): Likewise.
621d0dd2 5920
0b6cf66f 59212012-01-15 Georg-Johann Lay <avr@gjlay.de>
92e91d03 5922 Anatoly Sokolov <aesok@post.ru>
5923 Eric Weddington <eric.weddington@atmel.com>
0b6cf66f 5924
5925 PR target/52261
5926 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
5927 (__epilogue_restores__): Ditto.
5928
99e0a0ad 59292012-02-15 Eric Botcazou <ebotcazou@adacore.com>
5930
5931 PR target/51921
5932 PR target/52205
5933 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
5934 Solaris 11 and slightly reformat.
5935 (sparc_is_sighandler): Likewise.
5936
7ce78e23 59372012-02-14 Walter Lee <walt@tilera.com>
5938
5939 * config.host: Handle tilegx and tilepro.
5940 * config/tilegx/sfp-machine.h: New file.
5941 * config/tilegx/sfp-machine32.h: New file.
5942 * config/tilegx/sfp-machine64.h: New file.
5943 * config/tilegx/t-crtstuff: New file.
5944 * config/tilegx/t-softfp: New file.
5945 * config/tilegx/t-tilegx: New file.
5946 * config/tilepro/atomic.c: New file.
5947 * config/tilepro/atomic.h: New file.
5948 * config/tilepro/linux-unwind.h: New file.
5949 * config/tilepro/sfp-machine.h: New file.
5950 * config/tilepro/softdivide.c: New file.
5951 * config/tilepro/softmpy.S: New file.
5952 * config/tilepro/t-crtstuff: New file.
5953 * config/tilepro/t-tilepro: New file.
5954
f47763a6 59552012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
5956
5957 PR libstdc++/51296
5958 PR libstdc++/51906
5959 * gthr-posix.h: Allow static initializer macros to be disabled.
5960 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
5961
674cb359 59622012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
5963
5964 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
5965 Add t-slibgcc-libgcc to tmake_file.
5966 * config/mips/libgcc-mips16.ver: Revert previous patch.
5967 * config/mips/mips16.S (__mips16_rdhwr): Hide.
5968
92e91d03 59692012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
5970 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b9fdd12b 5971
5972 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
5973 * config/cr16/crti.S: New file.
5974 * config/cr16/crtlibid.S: New file.
5975 * config/cr16/crtn.S: New file.
5976 * config/cr16/lib1funcs.S: New file.
5977 * config/cr16/t-cr16: New file.
5978 * config/cr16/t-crtlibid: New file.
5979 * config/cr16/unwind-dw2.h: New file.
5980 * config/cr16/unwind-cr16.c: New file.
5981 * config/cr16/divmodhi3.c: New file.
5982
01cdc5b2 59832012-01-25 Alan Modra <amodra@gmail.com>
5984
5985 * config/rs6000/t-linux64: Delete. Move..
5986 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
5987 * config/rs6000/t-linux: ..and libgcc flags to here.
5988
af8e12d0 59892012-01-22 Douglas B Rupp <rupp@gnat.com>
5990
5991 * config.host (i[34567]86-*-interix3*):
01cdc5b2 5992 Change triplet to i[34567]86-*-interix[3-9]*.
af8e12d0 5993 * configure: Regenerate.
5994
a657080a 59952012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
5996 Richard Sandiford <rdsandiford@googlemail.com>
5997
5998 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
5999 * config/mips/mips16.S (__mips16_rdhwr): New function.
6000 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
6001
72e76fa0 60022012-01-11 Nathan Sidwell <nathan@acm.org>
6003
6004 * libgcov.c (__gcov_init): Ignore objects with no functions.
6005
ed2541ea 60062012-01-10 Georg-Johann Lay <avr@gjlay.de>
6007
6008 PR target/49868
6009 Extend __pgmx semantics to linearize memory.
6010 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
6011 * config/avr/lib1funcs.S (__xload_1): New function.
6012 (__movmemx_qi, __movmemx_hi): New functions.
6013 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
6014 semantics.
ddf97006 6015
6e647e51 60162012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6017
6018 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
6019 purported sigacthandler address isn't null before dereferencing it.
6020 (sparc_is_sighandler): Likewise.
6021
af185b18 60222012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6023
6024 PR ada/41929
6025 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
6026 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
6027 (sparc_is_sighandler): Likewise.
6028 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
6029
2ff958e6 60302012-01-06 Tristan Gingold <gingold@adacore.com>
6031
6032 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
6033 compatibility thunks...
6034 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
6035 (crtbeginS.o, crtendS.o): ... and these to ...
6036 * config/ia64/t-ia64-elf: ... this new file.
6037 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
6038 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
6039
ce94380e 60402012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6041
6042 * configure: Regenerate.
6043 * config/s390/t-crtstuff: Remove -fPIC.
6044
ca4c7704 60452012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6046
6047 PR bootstrap/51006
6048 * enable-execute-stack-mprotect.c (getpagesize): Do not define
6049 for NetBSD.
6050
b32bc361 60512012-01-02 Georg-Johann Lay <avr@gjlay.de>
6052
6053 PR target/51345
6054 * config/avr/lib1funcs.S: Remove FIXME comments.
6055 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
6056
83921eda 60572012-01-02 Georg-Johann Lay <avr@gjlay.de>
6058
6059 Implement light-weight DImode support.
6060 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
6061 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
6062 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
6063 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
6064
6071b85b 60652011-12-30 Nathan Sidwell <nathan@acm.org>
6066
6067 * libgcov.c (gcov_crc32): Remove global var.
6068 (free_fn_data): New function.
6069 (buffer_fn_data): Pass in filename, more robust error recovery.
6070 (crc32_unsigned): New function.
6071 (gcov_exit): More robust detection of new program. More robust
6072 error recovery.
6073 (__gcov_init): Do not update program's crc here.
6074
611b540a 60752011-12-21 Tristan Gingold <gingold@adacore.com>
6076
6077 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
6078
ddf97006 60792011-12-21 Ian Lance Taylor <iant@google.com>
6080
6081 * config/i386/morestack.S: Simplify CFI opcodes throughout.
6082
0d84f164 60832011-12-20 Ian Lance Taylor <iant@google.com>
6084
6085 * config/i386/morestack.S (__morestack_non_split): If there is
6086 enough stack space already, don't split. Ask for more stack space
6087 than we required.
6088
d77ac56d 60892011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
6090
6091 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
6092 `sys/sdt.h'.
6093 (_Unwind_DebugHook): New function.
6094 (uw_restore_core_regs): New define.
6095 (unwind_phase2): Use uw_restore_core_regs instead of
6096 restore_core_regs.
6097 (unwind_phase2_forced): Likewise.
6098 (__gnu_Unwind_Resume): Likewise.
6099
80898d14 61002011-12-20 Uros Bizjak <ubizjak@gmail.com>
6101
6102 * config/alpha/linux-unwind.h: Update copyright years.
6103 (MD_FROB_UPDATE_CONTEXT): New define.
6104 (alpha_frob_update_context): New function.
6105
20dbbfaf 61062011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
6107
6108 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
6109 tmake_file rather replacing it.
6110
d42ef213 61112011-12-15 Iain Sandoe <iains@gcc.gnu.org>
6112
6113 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
80898d14 6114 function is not used for PPC64.
d42ef213 6115 (save_world): Amend comments. Update the VRsave mask to reflect the
6116 saved regs.
6117 (rest_world): Update comments, do not clobber r10, do not use r8.
6118 (eh_rest_world_r10): Amend comments, do not use r8.
6119 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
6120 no longer used, move restore of CR and target address to the end of
6121 the routine.
6122
3efc00f6 61232011-12-14 H.J. Lu <hongjiu.lu@intel.com>
6124
6125 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
6126 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
6127
fa0431fa 61282011-12-14 Georg-Johann Lay <avr@gjlay.de>
6129
6130 PR target/49313
6131 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
6132 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
6133
18e6a060 61342011-12-11 Eric Botcazou <ebotcazou@adacore.com>
6135
6136 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
6137
0dcd7d21 61382011-12-09 Georg-Johann Lay <avr@gjlay.de>
6139
6140 PR target/49313
6141 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
6142 * config/avr/lib1funcs.S (__muldi3): New function.
6143
a41e0f2d 61442011-12-06 Andrew Pinski <apinski@cavium.com>
6145
6146 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
6147 size of func_ptr.
6148 (__frame_dummy_init_array_entry): Likewise.
6149
8c8193e1 61502011-12-06 Georg-Johann Lay <avr@gjlay.de>
6151
6152 Forward-port from gcc-4_6-branch r181936 2011-12-02.
6153
6154 PR target/51345
6155 PR target/51002
6156 * config/avr/lib1funcs.S (__prologue_saves__,
6157 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
6158 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
6159
e2306166 61602011-12-04 Iain Sandoe <iains@gcc.gnu.org>
6161
6162 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
6163
61437698 61642011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6165
6166 PR other/51272
6167 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
6168 (_ITM_deregisterTMCloneTable): Likewise.
6169 (__register_frame_info): Fix unused warning.
6170 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
6171 pthread_default_stacksize_np): Likewise.
6172 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
80898d14 6173
78e515f7 61742011-11-29 DJ Delorie <dj@redhat.com>
6175
6176 * config.host (rl78-*-elf): New case.
6177 * config/rl78: New directory for the Renesas RL78.
6178
adce431d 61792011-11-29 Bernd Schmidt <bernds@codesourcery.com>
6180
6181 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
6182 formatting.
6183
738c50b8 61842011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6185
6186 PR other/51022
6187 * config/rs6000/t-savresfgpr: New file.
6188 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
6189 $(srcdir)/config/rs6000/eabi.S.
6190 * config/rs6000/t-ppccomm-ldbl: Remove.
6191 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
6192 tmake_file.
6193 (powerpc-*-eabispe*): Likewise.
6194 (powerpc-*-eabi*): Likewise.
6195 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6196 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
6197 to tmake_file, remove rs6000/t-ppccomm-ldbl.
6198 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
6199 tmake_file.
6200 (powerpc-*-eabisim*): Likewise.
6201 (powerpc-*-elf*): Likewise.
6202 (powerpc-*-eabialtivec*): Likewise.
6203 (powerpc-xilinx-eabi*): Likewise.
6204 (powerpc-*-rtems*): Likewise.
6205 (powerpcle-*-elf*): Likewise.
6206 (powerpcle-*-eabisim*): Likewise.
6207 (powerpcle-*-eabi*): Likewise.
6208
bda4944f 62092011-11-27 Ian Lance Taylor <iant@google.com>
6210
6211 * generic-morestack.c (__splitstack_find): Check for NULL old
6212 stack value.
6213 (__splitstack_resetcontext): New function.
6214 (__splitstack_releasecontext): New function.
6215 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
6216
00b708da 62172011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6218
6219 * config/darwin-crt-tm.c: Correct comments, use correct licence.
6220
7c66781a 62212011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6222
6223 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
6224
5bb27b7c 62252011-11-26 Richard Henderson <rth@redhat.com>
6226
6227 * config/m68k/linux-atomic.c: New file.
6228 * config/m68k/t-linux: New file.
6229 * config.host (m68k-uclinux, m68k-linux): Use it.
6230
d9ca835b 62312011-11-26 Richard Henderson <rth@redhat.com>
6232
6233 * crtstuff.c (__TMC_LIST__): Mark used not unused.
6234 (__TMC_END__): Only declare if hidden is available; in the definition,
6235 if hidden is unavailable add a null record.
6236 (deregister_tm_clones, register_tm_clones): New.
6237 (__do_global_dtors_aux, frame_dummy): Use them.
6238 (__do_global_dtors, __do_global_ctors_1): Likewise.
6239
8f8ba4fc 62402011-11-22 Iain Sandoe <iains@gcc.gnu.org>
6241
6242 * config/darwin-crt-tm.c: New file.
6243 * config.host (darwin): Build crttms.o crttme.o to provide
6244 startup and shutdown for tm clones.
6245 * config/t-darwin (crttms.o): New build rule.
6246 (crttme.o): Likewise.
6247
e426aa2b 62482011-11-21 Hans-Peter Nilsson <hp@axis.com>
6249
6250 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
6251 et al.
6252
2d171408 62532011-11-21 Richard Henderson <rth@redhat.com>
6254
6255 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
6256 (__TMC_LIST__, __TMC_END__): New.
6257 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
6258 (__do_global_dtors): Likewise.
6259 (frame_dummy): Call _ITM_registerTMCloneTable.
6260 (__do_global_ctors_1): Likewise.
6261
08417926 62622011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6263
6264 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
6265 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
6266 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
6267 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
6268 * config/i386/t-darwin64: Remove.
6269 * config/sh/t-netbsd (LIB2ADD): Remove.
6270
cde39152 62712011-11-21 Georg-Johann Lay <avr@gjlay.de>
6272
6273 PR target/49313
6274 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
6275 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
6276 * config/avr/lib1funcs.S (wmov): New assembler macro.
6277 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
6278 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
6279 (__udivmod64): New function.
6280 (__negdi2): New function.
6281
30957bde 62822011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
6283
6284 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
6285 *-*-freebsd*aout*): Remove.
6286
a504f092 62872011-11-20 Hans-Peter Nilsson <hp@axis.com>
6288
6289 * static-object.mk (c_flags-$o): Save c_flags.
6290 ($(base)$(objext)): Use it.
6291
31da0b3d 62922011-11-18 Steve Ellcey <sje@cup.hp.com>
6293
6294 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
6295
5bd39e93 62962011-11-18 Georg-Johann Lay <avr@gjlay.de>
6297
6298 PR target/49868
6299 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
6300 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
6301 New functions.
6302
a3bfd5b2 63032011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6304
6305 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
6306 functions.
80898d14 6307 (aeabi_uidivmod): Likewise.
a3bfd5b2 6308 (umodsi3): Likewise.
6309 (divsi3): Likewise.
6310 (aeabi_idivmod): Likewise.
6311 (modsi3): Likewise.
6312
3512ee5b 63132011-11-16 Tristan Gingold <gingold@adacore.com>
6314
6315 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
6316
4202ef11 63172011-11-15 Georg-Johann Lay <avr@gjlay.de>
6318
6319 PR target/49868
6320 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
6321 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
6322
ab4fdb3d 63232011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6324
6325 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
6326 tmake_file list.
6327 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
6328 * config/pa/t-stublib64: Delete.
6329
eee57ca7 63302011-11-12 Richard Henderson <rth@redhat.com>
6331
6332 * config/rs6000/linux-unwind.h (frob_update_context): Properly
6333 cast the pointer argument to _Unwind_SetGRPtr.
6334
0c74e0e8 63352011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6336
6337 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
6338
23371076 63392011-11-09 Ian Lance Taylor <iant@google.com>
6340
6341 * generic-morestack.c: Include <string.h>.
6342 (uintptr_type): Define.
6343 (struct initial_sp): Add dont_block_signals field. Reduce size of
6344 extra array by 1.
6345 (allocate_segment): Set prev field to NULL. Don't set
6346 __morestack_current_segment or __morestack_segments.
6347 (__generic_morestack): Update current->prev and *pp after calling
6348 allocate_segment.
6349 (__morestack_block_signals): Don't do anything if
6350 dont_block_signals is set.
6351 (__morestack_unblock_signals): Likewise.
6352 (__generic_findstack): Check for initial_sp == NULL. Add casts to
6353 uintptr_type.
6354 (__splitstack_block_signals): New function.
6355 (enum __splitstack_content_offsets): Define.
6356 (__splitstack_getcontext, __splitstack_setcontext): New functions.
6357 (__splitstack_makecontext): New function.
6358 (__splitstack_block_signals_context): New function.
6359 (__splitstack_find_context): New function.
6360 * config/i386/morestack.S (__morestack_get_guard): New function.
6361 (__morestack_set_guard, __morestack_make_guard): New functions.
6362 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
6363
2d00fffd 63642011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6365
6366 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
6367 (i[34567]86-*-mingw*): ... here.
6368 (x86_64-*-mingw*): ... here.
6369
6886ca41 63702011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6371
6372 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
6373
5014df5d 63742011-11-07 Nathan Sidwell <nathan@acm.org>
6375
6376 * libgcov.c (struct gcov_fn_buffer): New struct.
6377 (buffer_fn_data): New helper.
6378 (gcov_exit): Rework for new gcov data structures.
6379
702a5eec 63802011-11-07 Georg-Johann Lay <avr@gjlay.de>
6381
6382 PR target/49313
6383 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
6384
2219274c 63852011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6386
6387 * config.host (tmake_file): Correct comment.
6388 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
6389 t-libgcc-pic.
6390 (bfin*-uclinux*): Likewise.
6391 (bfin*-linux-uclibc*): Likewise.
6392 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
6393
6394 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
6395 assigning.
6396 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6397 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
6398 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6399 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
6400 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6401 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
6402 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
6403 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6404 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
6405 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
6406 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
6407 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
6408 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
6409
6410 * config/bfin/t-elf: Remove.
6411 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
6412
fbb6f195 64132011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6414
6415 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
6416 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
6417 (lm32-*-elf*, lm32-*-rtems*): Split into ...
6418 (lm32-*-elf*): ... this.
6419 (lm32-*-rtems*): ... and this.
6420 Add to tmake_file.
6421 (m32r-*-rtems*): Add to tmake_file.
6422 (moxie-*-rtems*): Likewise.
6423 (sparc-*-rtems*): Likewise.
6424 Remove t-rtems from tmake_file.
6425 (sparc64-*-rtems*): Likewise.
6426 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
6427 instead.
6428
7336fab9 64292011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6430
6431 PR bootstrap/50982
6432 * config/gthr-posix.h: Move ...
6433 * gthr-posix.h: ... here.
6434 * config/gthr-lynx.h: Reflect this.
6435 * config/gthr-vxworks.h: Likewise.
6436 * config/rs6000/gthr-aix.h: Likewise.
6437 * configure.ac (target_thread_file): Likewise.
6438 * configure: Regenerate.
6439
6c10eb68 64402011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
6441
6442 * config.host (arm*-*-rtemseabi*): New target.
6443
3fe1f35b 64442011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6445
6446 PR other/50991
6447 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
6448 extra-parts.
6449
d19f5793 64502011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
6451
6452 * config.host (epiphany-*-elf*): New configuration.
6453 * config/epiphany: New Directory.
6454
02c5dcd9 64552011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
6456
6457 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
6458 * config/avr/t-rtems: New.
6459 Filter out _exit from LIB1ASMFUNCS.
6460
f3223c0b 64612011-11-04 David S. Miller <davem@davemloft.net>
6462
6463 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
6464 * configure: Rebuild.
6465
994652ec 64662011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6467
6468 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
6469 variable.
6470
02d9a2c3 64712011-11-04 Georg-Johann Lay <avr@gjlay.de>
6472
6473 PR target/50931
6474 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
6475 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
6476
81b973fe 64772011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
6478
6479 PR target/50989
6480 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
6481
ae1b140e 64822011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6483
6484 * config/c6x/t-elf (LIB2ADDEH): Set.
6485 * config/c6x/t-c6x-elf: Remove.
6486
0a76a5ff 64872011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6488
6489 * config/i386/sol2-ci.S: Rename to ...
6490 * config/i386/crti.S: ... this.
6491 * config/i386/sol2-cn.S: Rename to ...
6492 * config/i386/crtn.S: ... this.
6493 * config/sparc/sol2-ci.S: Rename to ...
6494 * config/sparc/crti.S: ... this.
6495 * config/sparc/sol2-cn.S: Rename to ...
6496 * config/sparc/crtn.S: ... this.
6497 * config/t-sol2 (CUSTOM_CRTIN): Remove.
6498 (crti.o, crtn.o): Remove.
6499
26f2feff 65002011-11-04 Tristan Gingold <gingold@adacore.com>
6501
6502 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
6503
131667b5 65042011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
6505
6506 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
6507
af64ed6f 65082011-11-03 Hans-Peter Nilsson <hp@axis.com>
6509
6510 * config.host (crisv32-*-none, cris-*-none): Remove.
6511 (crisv32-*-elf): Append to tmake_file, don't just set it.
6512 (cris-*-elf): Add missing t-fdpbit to tmake_file.
6513
4dad46bd 65142011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6515
6516 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
6517 (ecrtn$(objext)): Likewise.
6518 (ncrti$(objext)): Likewise.
6519 (ncrtn$(objext)): Likewise.
6520
37626bf8 65212011-11-03 Andreas Schwab <schwab@redhat.com>
6522
6523 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
6524
95de80bc 65252011-11-02 David S. Miller <davem@davemloft.net>
6526
6527 * configure.ac: Set host_address on sparc too.
6528 * configure: Regenerate.
6529 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
6530 based upon host_address.
6531 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
6532
b5347955 65332011-11-02 Jason Merrill <jason@redhat.com>
6534
6535 * config/rs6000/t-ppccomm: Add missing \.
6536
630d52ca 65372011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6538
6539 * gthr-single.h, gthr.h: New files.
6540 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
6541 config/gthr-vxworks.h, config/i386/gthr-win32.h,
6542 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
6543 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
6544 * config/i386/gthr-win32.c: Include "gthr-win32.h".
6545 * configure.ac (thread_header): New variable.
6546 Set it depending on target_thread_file.
6547 (gthr-default.h): Link from $thread_header.
6548 * configure: Regenerate.
6549 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
6550
022a2799 65512011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6552
6553 * configure.ac (tm_file_): New variable.
6554 Determine from tm_file.
6555 (tm_file, tm_defines): Substitute.
6556 * configure: Regenerate.
6557 * mkheader.sh: New file.
6558 * Makefile.in (clean): Remove libgcc_tm.h.
6559 ($(objects)): Depend on libgcc_tm.h.
6560 (libgcc_tm_defines, libgcc_tm_file): New variables.
6561 (libgcc_tm.h, libgcc_tm.stamp): New targets.
6562 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
6563 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
6564 ($(extra-parts)): Depend on libgcc_tm.h.
6565 * config.host (tm_defines, tm_file): New variable.
6566 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
6567 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
6568 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
6569 (avr-*-rtems*): Likewise.
6570 (avr-*-*): Likewise.
6571 (frv-*-elf): Likewise.
6572 (frv-*-*linux*): Likewise.
6573 (h8300-*-rtems*): Likewise.
6574 (h8300-*-elf*): Likewise.
6575 (i[34567]86-*-darwin*): Likewise.
6576 (x86_64-*-darwin*): Likewise.
6577 (rx-*-elf): Likewise.
6578 (tic6x-*-uclinux): Likewise.
6579 (tic6x-*-elf): Likewise.
6580 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
6581 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
6582 * config/i386/cygming-crtbegin.c: Likewise.
6583 * config/i386/cygming-crtend.c: Likewise.
6584 * config/ia64/fde-vms.c: Likewise.
6585 * config/ia64/unwind-ia64.c: Likewise.
6586 * config/libbid/bid_gcc_intrinsics.h: Likewise.
6587 * config/rs6000/darwin-fallback.c: Likewise.
6588 * config/stormy16/lib2funcs.c: Likewise.
6589 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
6590 * crtstuff.c: Likewise.
6591 * dfp-bit.h: Likewise.
6592 * emutls.c: Likewise.
6593 * fixed-bit.c: Likewise.
6594 * fp-bit.c: Likewise.
6595 * generic-morestack-thread.c: Likewise.
6596 * generic-morestack.c: Likewise.
6597 * libgcc2.c: Likewise.
6598 * libgcov.c: Likewise.
6599 * unwind-dw2-fde-dip.c: Likewise.
6600 * unwind-dw2-fde.c: Likewise.
6601 * unwind-dw2.c: Likewise.
6602 * unwind-sjlj.c: Likewise.
6603
4dc4ff49 66042011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6605
6606 * configure.ac: Include ../config/picflag.m4.
6607 (GCC_PICFLAG): Call it.
6608 Substitute.
6609 * configure: Regenerate.
6610 * Makefile.in (gcc_srcdir): Remove.
6611 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
6612 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
6613 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
6614 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
6615 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
6616 Use $<.
6617 Remove comment.
6618 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
6619 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
6620 to refer to libgcc2.c.
6621 Use $<.
6622 * config/darwin-64.c: New file.
6623 * config/darwin-crt3.c: Remove comment.
6624 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
6625 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
6626 config/udivmodsi4.c: New files.
6627 * config/memcmp.c, config/memcpy.c, config/memmove.c,
6628 config/memset.c: New files.
6629 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
6630 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
6631 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
6632 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
6633 * config/t-openbsd-thread: New file.
6634 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
6635 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
6636 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
6637 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
6638 qrnnd.S.
6639 Adapt filename.
6640 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
6641 to refer to gthr-posix.c.
6642 * config/alpha/t-vms (LIB2ADD): Set.
6643 * config/alpha/vms-gcc_shell_handler.c: New file.
6644 * config/arm/bpabi.c, config/arm/fp16.c,
6645 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
6646 config/arm/unaligned-funcs.c: New files.
6647 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
6648 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
6649 * config/arm/t-linux: Likewise.
6650 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
6651 * config/arm/t-netbsd: New file.
6652 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
6653 * config/arm/t-symbian (LIB2ADD_ST): Set.
6654 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
6655 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6656 * config/bfin/t-elf: New file.
6657 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
6658 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
6659 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
6660 config/c6x/ltf.c: New files.
6661 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
6662 (HOST_LIBGCC2_CFLAGS): Set.
6663 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
6664 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6665 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
6666 New files.
6667 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
6668 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
6669 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
6670 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
6671 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
6672 files.
6673 * config/frv/t-frv (LIB2ADD): Set.
6674 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6675 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
6676 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
6677 config/h8300/popcounthi2.c: New files.
6678 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
6679 * config/i386/gthr-win32.c: New file.
6680 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
6681 * config/i386/t-cygwin: Likewise.
6682 * config/i386/t-darwin, config/i386/t-darwin64,
6683 config/i386/t-gthr-win32, config/i386/t-interix: New files.
6684 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
6685 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6686 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6687 * config/ia64/quadlib.c: New file.
6688 * config/ia64/t-hpux (LIB2ADD): Set.
6689 * config/ia64/t-ia64: Add comment.
6690 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
6691 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6692 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
6693 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
6694 * config/m32c/t-m32c (LIB2ADD): Set.
6695 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6696 * config/m32r/t-m32r: Likewise.
6697 * config/m68k/fpgnulib.c: New file.
6698 * config/m68k/t-floatlib (LIB2ADD): Set.
6699 (xfgnulib.c): New target.
6700 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
6701 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
6702 * config/mep/t-mep (LIB2ADD): Set.
6703 * config/microblaze/divsi3.asm: Rename to divsi3.S.
6704 * config/microblaze/moddi3.asm: Rename to moddi3.S.
6705 * config/microblaze/modsi3.asm: Rename to modsi3.S.
6706 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
6707 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
6708 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
6709 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
6710 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
6711 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
6712 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
6713 New files.
6714 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
6715 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
6716 * config/pa/fptr.c, config/pa/lib2funcs.S,
6717 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
6718 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6719 (LIB2ADD, LIB2ADD_ST): Set.
6720 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
6721 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
6722 Set.
6723 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
6724 * config/pdp11/t-pdp11: New file.
6725 * config/picochip/libgccExtras/adddi3.S,
6726 config/picochip/libgccExtras/ashlsi3.S,
6727 config/picochip/libgccExtras/ashrsi3.S,
6728 config/picochip/libgccExtras/clzsi2.S,
6729 config/picochip/libgccExtras/cmpsi2.S,
6730 config/picochip/libgccExtras/divmod15.S,
6731 config/picochip/libgccExtras/divmodhi4.S,
6732 config/picochip/libgccExtras/divmodsi4.S,
6733 config/picochip/libgccExtras/lshrsi3.S,
6734 config/picochip/libgccExtras/parityhi2.S,
6735 config/picochip/libgccExtras/popcounthi2.S,
6736 config/picochip/libgccExtras/subdi3.S,
6737 config/picochip/libgccExtras/ucmpsi2.S,
6738 config/picochip/libgccExtras/udivmodhi4.S,
6739 config/picochip/libgccExtras/udivmodsi4.S: New files.
6740 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
6741 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
6742 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
6743 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
6744 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
6745 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
6746 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
6747 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
6748 files.
6749 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
6750 (HOST_LIBGCC2_CFLAGS): Set.
6751 * config/rs6000/t-darwin64: New file.
6752 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
6753 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
6754 * config/rs6000/t-ppccomm (LIB2ADD): Add
6755 $(srcdir)/config/rs6000/tramp.S.
6756 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
6757 Add $(srcdir)/config/rs6000/eabi.S.
6758 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
6759 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
6760 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
6761 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
6762 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
6763 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
6764 * config/rs6000/tramp.S: New file.
6765 * config/s390/t-tpf: Remove.
6766 * config/sh/linux-atomic.S: New file.
6767 * config/sh/t-linux (LIB2ADD): Set.
6768 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
6769 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
6770 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
6771 to unwind-dw2.c.
6772 (HOST_LIBGCC2_CFLAGS): Set.
6773 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6774 * config/spu/divmodti4.c, config/spu/divv2df3.c,
6775 config/spu/float_disf.c, config/spu/float_unsdidf.c,
6776 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
6777 config/spu/mfc_multi_tag_release.c,
6778 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
6779 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
6780 config/spu/multi3.c: New files.
6781 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
6782 (HOST_LIBGCC2_CFLAGS): Set.
6783 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
6784 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
6785 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
6786 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
6787 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
6788 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
6789 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
6790 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
6791 config/stormy16/umodsi3.c: New files.
6792 * config/xtensa/lib2funcs.S: New file.
6793 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
6794 * config/xtensa/t-xtensa (LIB2ADD): Set.
6795 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
6796 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
6797 Add t-freebsd-thread to tmake_file for posix threads.
6798 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
6799 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
6800 (*-*-lynxos*): Likewise.
6801 (*-*-netbsd*): Likewise.
6802 (*-*-openbsd*): Likewise.
6803 Add t-openbsd-thread to tmake_file for posix threads.
6804 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
6805 (*-*-vxworks*): Set tmake_file.
6806 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6807 (alpha*-*-freebsd*): Likewise.
6808 (alpha*-*-netbsd*): Likewise.
6809 (alpha*-*-openbsd*): Likewise.
6810 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
6811 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6812 (alpha*-dec-*vms*): Likewise.
6813 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
6814 (bfin*-elf*): Add bfin/t-elf to tmake_file.
6815 (bfin*-uclinux*): Likewise.
6816 (bfin*-linux-uclibc*): Likewise.
6817 (crisv32-*-elf): Add cris/t-cris to tmake_file.
6818 (crisv32-*-none): Likewise.
6819 (cris-*-elf): Likewise.
6820 (cris-*-none): Likewise.
6821 (cris-*-linux*, crisv32-*-linux*): Likewise.
6822 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
6823 tmake_file.
6824 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
6825 tmake_file.
6826 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
6827 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
6828 (x86_64-*-elf*): Likewise.
6829 (i[34567]86-*-nto-qnx*): Likewise.
6830 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
6831 win32 threads.
6832 (x86_64-*-mingw*): Likewise.
6833 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
6834 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
6835 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
6836 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
6837 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
6838 tmake_file.
6839 (mipsisa64sr71k-*-elf*): Likewise.
6840 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
6841 (mips-*-elf*, mipsel-*-elf*): Likewise.
6842 (mips64-*-elf*, mips64el-*-elf*): Likewise.
6843 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
6844 (mips*-*-rtems*): Likewise.
6845 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
6846 to tmake_file.
6847 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
6848 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
6849 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
6850 (spu-*-elf*): Likewise.
6851 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
6852
9213d2eb 68532011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6854
6855 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
6856 $(srcdir) to refer to $(LIB1ASMSRC).
6857 Use $<.
6858 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
6859 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
6860 config/arm/lib1funcs.S: New files.
6861 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
6862 * config/arm/t-arm: New file.
6863 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
6864 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
6865 config/arm/t-strongarm-elf: New files.
6866 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
6867 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
6868 * config/avr/lib1funcs.S: New file.
6869 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6870 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
6871 * config/c6x/lib1funcs.S: New file.
6872 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6873 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
6874 * config/frv/lib1funcs.S: New file.
6875 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6876 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
6877 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
6878 * config/ia64/__divxf3.asm: Rename to ...
6879 * config/ia64/__divxf3.S: ... this.
6880 Adapt lib1funcs.asm filename.
6881 * config/ia64/_fixtfdi.asm: Rename to ...
6882 * config/ia64/_fixtfdi.S: ... this.
6883 Adapt lib1funcs.asm filename.
6884 * config/ia64/_fixunstfdi.asm: Rename to ...
6885 * config/ia64/_fixunstfdi.S: ... this.
6886 Adapt lib1funcs.asm filename.
6887 * config/ia64/_floatditf.asm: Rename to ...
6888 * config/ia64/_floatditf.S: ... this.
6889 Adapt lib1funcs.asm filename.
6890 * config/ia64/lib1funcs.S: New file.
6891 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
6892 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6893 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
6894 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
6895 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
6896 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
6897 * config/mep/lib1funcs.S: New file.
6898 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6899 * config/mips/mips16.S: New file.
6900 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6901 * config/pa/milli64.S: New file.
6902 * config/pa/t-linux, config/pa/t-linux64: New files.
6903 * config/picochip/lib1funcs.S: New file.
6904 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6905 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
6906 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
6907 * config/sh/t-netbsd: New file.
6908 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
6909 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
6910 * config/sh/t-sh64: New file.
6911 * config/sparc/lb1spc.S: New file.
6912 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
6913 filename.
6914 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
6915 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
6916 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
6917 config/xtensa/lib1funcs.S: New files.
6918 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6919 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
6920 tmake_file.
6921 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
6922 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
6923 (arm*-*-linux*): Likewise.
6924 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
6925 arm*-*-linux-*eabi, add arm/t-linux otherwise.
6926 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
6927 (arm*-*-ecos-elf): Likewise.
6928 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
6929 (arm*-*-rtems*): Likewise.
6930 (arm*-*-elf): Likewise.
6931 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
6932 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
6933 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
6934 (bfin*-uclinux*): Likewise.
6935 (bfin*-linux-uclibc*): Likewise.
6936 (bfin*-rtems*): Likewise.
6937 (bfin*-*): Likewise.
6938 (fido-*-elf): Merge into m68k-*-elf*.
6939 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
6940 (frv-*-*linux*): Add frv/t-frv to tmake_file.
6941 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
6942 (h8300-*-elf*): Likewise.
6943 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
6944 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
6945 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
6946 (i[34567]86-*-mingw*): Likewise.
6947 (x86_64-*-mingw*): Likewise.
6948 (i[34567]86-*-interix3*): Likewise.
6949 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
6950 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
6951 (m68k-*-elf*): Also handle fido-*-elf.
6952 Add m68k/t-floatlib to tmake_file.
6953 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
6954 (m68k-*-linux*): Likewise.
6955 (m68k-*-rtems*): Likewise.
6956 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
6957 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
6958 sh64*-*-*.
6959 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
6960 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
6961 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
6962 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
6963 sh/t-netbsd to tmake_file.
6964 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
6965 (sh-*-rtems*): Add sh/t-sh to tmake_file.
6966 (sh-wrs-vxworks): Likewise.
6967 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
6968 *-leon[3-9]*.
6969 (v850*-*-*): Add v850/t-v850 to tmake_file.
6970 (vax-*-linux*): Add vax/t-linux to tmake_file.
6971 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
6972
237490bf 69732011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6974
6975 * crtstuff.c: New file.
6976 * Makefile.in (CRTSTUFF_CFLAGS): Define.
6977 (CRTSTUFF_T_CFLAGS): Define.
6978 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
6979 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
6980 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
6981 crtstuff.c.
6982 Use $<.
6983 (crtbeginT.o): Use $(objext).
6984 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
6985 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
6986 (gcc-extra-parts): Remove.
6987 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
6988 Set extra_parts.
6989 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6990 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
6991 Add t-crtstuff-pic to tmake_file.
6992 (*-*-lynxos*): New case.
6993 Set tmake_file, extra_parts.
6994 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
6995 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
6996 *-*-netbsdelf[2-9]*.
6997 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
6998 (*-*-rtems*): Set extra_parts.
6999 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
7000 (*-*-uclinux*): New case.
7001 Set extra_parts.
7002 (*-*-vms*): New case.
7003 Set tmake_file, extra_parts.
7004 (*-*-elf): Set extra_parts.
7005 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
7006 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
7007 vms/t-vms64.
7008 Set extra_parts.
7009 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
7010 Set extra_parts.
7011 (arm*-*-freebsd*): Add t-crtin to tmake_file.
7012 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
7013 (arm-wrs-vxworks): Append to tmake_file.
7014 Set extra_parts.
7015 (arm*-*-uclinux*): Set extra_parts.
7016 (arm*-*-ecos-elf): Likewise.
7017 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
7018 arm*-*-eabi*.
7019 (arm*-*-rtems*): Set extra_parts.
7020 (arm*-*-elf): Likewise.
7021 (avr-*-rtems*): Clear extra_parts.
7022 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
7023 Set extra_parts.
7024 (bfin*-uclinux*): Likewise.
7025 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
7026 (bfin*-rtems*): Append to tmake_file.
7027 Set extra_parts.
7028 (bfin*-*): Likewise.
7029 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
7030 (crisv32-*-elf): ... this.
7031 (crisv32-*-none): ... this.
7032 (cris-*-elf, cris-*-none): New cases.
7033 Add cris/t-elfmulti to tmake_file.
7034 (fr30-*-elf): Append to tmake_file.
7035 Set extra_parts.
7036 (frv-*-elf): Append to tmake_file, add frv/t-frv.
7037 Set extra_parts.
7038 (h8300-*-rtems*): Append to tmake_file.
7039 Set extra_parts.
7040 (h8300-*-elf*): Likewise.
7041 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
7042 Set extra_parts.
7043 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
7044 Set extra_parts.
7045 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
7046 (x86_64-*-elf*): Likewise.
7047 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
7048 (x86_64-*-freebsd*): Likewise.
7049 (x86_64-*-netbsd*): Likewise.
7050 (i[34567]86-*-linux*): Likewise.
7051 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7052 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7053 (x86_64-*-linux*): Likewise.
7054 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7055 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
7056 tmake_file.
7057 Set extra_parts.
7058 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
7059 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
7060 Append to extra_parts, remove crtbegin.o, crtend.o.
7061 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
7062 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
7063 crtend.o, crtbeginS.o, crtendS.o.
7064 (ia64*-*-linux*): Comment extra_parts.
7065 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
7066 Set extra_parts.
7067 (iq2000*-*-elf*): Clear extra_parts.
7068 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
7069 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
7070 (m32r-*-elf*, m32r-*-rtems*): Split off ...
7071 (m32r-*-rtems*): ... this.
7072 Add m32r/t-m32r to tmake_file.
7073 (m68k-*-elf*): Add t-crtin to tmake_file.
7074 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
7075 (mcore-*-elf): Likewise.
7076 (microblaze*-*-*): Set extra_parts.
7077 (mips*-sde-elf*): New case.
7078 Set tmake_file, extra_parts.
7079 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7080 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7081 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
7082 tmake_file.
7083 Set extra_parts.
7084 (mipsisa64sr71k-*-elf*): Likewise.
7085 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7086 (mips-*-elf*, mipsel-*-elf*): Likewise.
7087 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7088 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
7089 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7090 (mips*-*-rtems*): Likewise.
7091 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
7092 (moxie-*-*): Split into ...
7093 (moxie-*-elf, moxie-*-uclinux*): ... this.
7094 Add to extra_parts, remove crtbegin.o, crtend.o.
7095 (moxie-*-rtems*): New case.
7096 Set tmake_file.
7097 Clear extra_parts.
7098 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
7099 Set extra_parts.
7100 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7101 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
7102 tmake_file.
7103 Set extra_parts.
7104 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
7105 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
7106 Set extra_parts.
7107 (powerpc-*-eabisim*): Likewise.
7108 (powerpc-*-elf*): Likewise.
7109 (powerpc-*-eabialtivec*): Likewise.
7110 (powerpc-xilinx-eabi*): Likewise.
7111 (powerpc-*-eabi*): Likewise.
7112 (powerpc-*-rtems*): Likewise.
7113 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
7114 tmake_file.
7115 Set extra_parts.
7116 (powerpc-*-lynxos*): Add to tmake_file.
7117 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
7118 rs6000/t-crtstuff, t-crtstuff-pic.
7119 Set extra_parts.
7120 (powerpcle-*-eabisim*): Likewise.
7121 (powerpcle-*-eabi*): Likewise.
7122 (rx-*-elf): Remove extra_parts.
7123 (s390x-ibm-tpf*): Set extra_parts.
7124 (score-*-elf): Set extra_parts.
7125 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7126 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7127 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7128 (sh64l*-*-netbsd*): Split into ...
7129 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
7130 Add t-crtstuff-pic to tmake_file.
7131 Set extra_parts.
7132 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
7133 Set extra_parts.
7134 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
7135 (sparc-*-elf*): Remove t-crtin from tmake_file.
7136 Add to extra_parts, remove crtbegin.o, crtend.o.
7137 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
7138 (sparc64-*-linux*): Likewise.
7139 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
7140 Add to extra_parts, remove crtbegin.o, crtend.o.
7141 (sparc64-*-elf*): Remove t-crtin from tmake_file.
7142 Add to extra_parts, remove crtbegin.o, crtend.o.
7143 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
7144 Add to extra_parts, remove crtbegin.o, crtend.o.
7145 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
7146 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
7147 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
7148 Set extra_parts.
7149 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
7150 Set extra_parts.
7151 (tic6x-*-*): Change to ...
7152 (tic6x-*-elf): ... this.
7153 Set extra_parts.
7154 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
7155 Set extra_parts.
7156 (am33_2.0-*-linux*): Add comment.
7157 (mep*-*-*): Add mep/t-mep to tmake_file.
7158 Set extra_parts.
7159 * config/alpha/t-vms: New file.
7160 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
7161 * config/arm/crti.S, config/arm/crtn.S: New files.
7162 * config/bfin/crti.S, config/bfin/crtn.S: New files.
7163 * config/bfin/crtlibid.S: New file.
7164 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
7165 * config/c6x/crti.S, config/c6x/crtn.S: New files.
7166 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
7167 (crti.o, crtin.o): New rules.
7168 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7169 * config/c6x/t-uclinux: New file.
7170 * config/cris/t-elfmulti: New file.
7171 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
7172 * config/fr30/crti.S, config/fr30/crtn.S: New files.
7173 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
7174 * config/frv/t-frv: New file.
7175 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
7176 * config/h8300/crti.S, config/h8300/crtn.S: New files.
7177 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
7178 New files.
7179 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
7180 refer to cygming-crtbegin.c, cygming-crtend.c.
7181 Use $<.
7182 * config/i386/t-nto: New file.
7183 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
7184 * config/ia64/crti.S, config/ia64/crtn.S: New files.
7185 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
7186 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
7187 Use .S extension.
7188 Use $<.
7189 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7190 (crtinitS.o): New rule.
7191 * config/ia64/vms-crtinit.S: New file.
7192 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
7193 * config/m32r/initfini.c: New file.
7194 * config/m32r/t-linux, config/m32r/t-m32r: New files.
7195 * config/m68k/crti.S, config/m68k/crtn.S: New files.
7196 * config/mcore/crti.S, config/mcore/crtn.S: New files.
7197 * config/mep/t-mep: New file.
7198 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
7199 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
7200 * config/mips/crti.S, config/mips/crtn.S: New files.
7201 * config/mips/t-crtstuff: New file.
7202 * config/mmix/crti.S, config/mmix/crtn.S: New files.
7203 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
7204 (CUSTOM_CRTIN): Set.
7205 ($(T)crti.o, $(T)crtn.o): Remove $(T),
7206 dependencies.
7207 Use $(srcdir) to refer to crti.S, crtn.S.
7208 Use .S extension, $<.
7209 * config/moxie/crti.asm: Rename to ...
7210 * config/moxie/crti.S: ... this.
7211 * config/moxie/crtn.asm: Rename to ...
7212 * config/moxie/crtn.S: ... this.
7213 * config/moxie/t-moxie: Remove.
7214 * config/pa/stublib.c: New file.
7215 * config/pa/t-stublib, config/pa/t-stublib64: New files.
7216 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
7217 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
7218 * config/rs6000/t-crtstuff: New file.
7219 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
7220 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
7221 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
7222 Make output file explicit.
7223 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
7224 Make output file explicit.
7225 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
7226 Make output file explicit.
7227 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
7228 Make output file explicit.
7229 * config/score/crti.S, config/score/crtn.S: New files.
7230 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
7231 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
7232 files.
7233 * config/sh/t-sh, config/sh/t-superh: New files.
7234 * config/sparc/t-linux64: New file.
7235 * config/spu/cache.S, config/spu/cachemgr.c: New files.
7236 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
7237 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
7238 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
7239 * config/t-crtin: Remove.
7240 * config/t-crtstuff-pic: New file.
7241 * config/t-sol2 (CUSTOM_CRTIN): Set.
7242 (crti.o, crtn.o): New rules.
7243 * config/vms/t-vms: New file.
7244 * config/vms/vms-ucrt0.c: New file.
7245 * config/xtensa/t-elf: New file.
7246
a997b0d8 72472011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7248
7249 * Makefile.in (SHLIB_NM_FLAGS): Set.
7250 * mkmap-flat.awk, mkmap-symver.awk: New files.
7251 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
7252 exceptions.
7253 * configure: Regenerate.
7254 * config/libgcc-glibc.ver: New file.
7255 * config/libgcc-libsystem.ver: New file.
7256 * config/t-libunwind (SHLIB_LC): Set.
7257 * config/t-linux: New file.
7258 * config/t-slibgcc (INSTALL_SHLIB): New.
7259 (SHLIB_INSTALL): Use it.
7260 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
7261 to mkmap-symver.awk.
7262 (SHLIB_MAPFILES): Don't append, adapt pathname.
7263 (SHLIB_VERPFX): Set.
7264 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
7265 to mkmap-symver.awk.
7266 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
7267 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
7268 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
7269 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
7270 to mkmap-flat.awk.
7271 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
7272 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
7273 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
7274 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
7275 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
7276 * config/i386/libgcc-darwin.10.4.ver,
7277 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
7278 New files.
7279 * config/i386/t-darwin: Remove.
7280 * config/i386/t-darwin64: Likewise.
7281 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
7282 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
7283 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
7284 * config/i386/t-linux: New file.
7285 * config/i386/t-mingw32: New file.
7286 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
7287 * config/ia64/t-glibc: Rename to ...
7288 * config/ia64/t-linux: ... this.
7289 (SHLIB_MAPFILES): Set.
7290 * config/ia64/t-glibc-libunwind: Rename to ...
7291 * config/ia64/t-linux-libunwind: ... this.
7292 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
7293 * config/ia64/t-slibgcc-hpux: New file.
7294 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
7295 * config/m68k/t-slibgcc-elf-ver: New file.
7296 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
7297 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
7298 to mkmap-flat.awk.
7299 * config/pa/t-slibgcc-hpux: New file.
7300 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
7301 files.
7302 * config/rs6000/libgcc-darwin.10.4.ver,
7303 config/rs6000/libgcc-darwin.10.5.ver: New files.
7304 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
7305 config/rs6000/libgcc-glibc.ver.
7306 * config/rs6000/libgcc-ppc64.ver: Rename to
7307 config/rs6000/libgcc-ibm-ldouble.ver.
7308 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
7309 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
7310 * config/rs6000/t-ldbl128: Rename to ...
7311 * config/rs6000/t-linux: ... this.
7312 (SHLIB_MAPFILES): Adapt filename.
7313 * config/rs6000/t-slibgcc-aix: New file.
7314 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
7315 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
7316 libgcc-excl.ver, libgcc-glibc.ver.
7317 (SHLIB_LINK, SHLIB_INSTALL): Remove.
7318 * config/sparc/libgcc-glibc.ver: New file.
7319 * config/sparc/t-linux: New file.
7320 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
7321 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
7322 t-slibgcc-elf-ver to tmake_file.
7323 Add t-slibgcc-nolc-override to tmake_file for posix threads on
7324 *-*-freebsd[34].
7325 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7326 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
7327 t-slibgcc-elf-ver, t-linux to tmake_file.
7328 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
7329 tmake_file.
7330 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
7331 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
7332 (alpha*-dec-*vms*): Likewise.
7333 (arm*-*-freebsd*): Append to tmake_file.
7334 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
7335 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
7336 arm*-*-linux-*eabi.
7337 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
7338 tmake_file for arm*-*-symbianelf*.
7339 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
7340 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
7341 cris/t-linux.
7342 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
7343 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
7344 pa/t-slibgcc-dwarf-ver to tmake_file.
7345 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
7346 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
7347 (hppa*64*-*-hpux11*): Likewise.
7348 (hppa[12]*-*-hpux11*): Likewise.
7349 (x86_64-*-darwin*): Don't override tmake_file, but only keep
7350 i386/t-crtpc, i386/t-crtfm.
7351 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
7352 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7353 to tmake_file.
7354 Add i386/t-cygwin to tmake_file.
7355 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
7356 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
7357 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7358 to tmake_file.
7359 Add i386/t-mingw32 to tmake_file.
7360 (x86_64-*-mingw*): Likewise.
7361 (ia64*-*-freebsd*): Append to tmake_file.
7362 (ia64*-*-linux*): Append to tmake_file.
7363 Replace ia64/t-glibc by ia64/t-linux.
7364 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
7365 system libunwind.
7366 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
7367 t-slibgcc-hpux to tmake_file.
7368 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
7369 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
7370 (m32rle-*-linux*): Likewise.
7371 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
7372 sjlj exceptions.
7373 (microblaze*-linux*): New case.
7374 Append to tmake_file, add t-slibgcc-nolc-override.
7375 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
7376 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7377 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
7378 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7379 rs6000/t-slibgcc-aix to tmake_file.
7380 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7381 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7382 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7383 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7384 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7385 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
7386 sh*-*-linux*.
7387 (sparc-*-linux*): Append to tmake_file for *-leon*.
7388 Add sparc/t-linux to tmake_file for non-Leon targets.
7389 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
7390 (tic6x-*-uclinux): New case.
7391 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
7392 (tic6x-*-*): Add c6x/t-elf to tmake_file.
7393 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
7394 (am33_2.0-*-linux*): Append to tmake_file.
7395 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
7396 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
7397 x86_64-*-kfreebsd*-gnu.
7398 Add i386/t-linux to tmake_file.
7399
638a95a0 74002011-10-28 Ian Lance Taylor <iant@google.com>
7401
7402 * config/i386/morestack.S: Correct CFI information to do proper
7403 returns throughout function. In 32-bit mode, save %ebx so that it
7404 is restored on unwind.
7405
ef785e44 74062011-10-25 Bernd Schmidt <bernds@codesourcery.com>
7407
7408 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
7409 case where B3 isn't the return register.
7410
19b85223 7411 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
7412 logic for doubleword pops.
7413
70f50eb0 74142011-10-25 Andreas Tobler <andreast@fgznet.ch>
7415
7416 * config/rs6000/t-freebsd: Add wildcard.
7417
ec2b386c 74182011-10-21 Paul Brook <paul@codesourcery.com>
7419
7420 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
7421
b09a3f46 74222011-10-16 Uros Bizjak <ubizjak@gmail.com>
7423 Eric Botcazou <ebotcazou@adacore.com>
7424
7425 PR target/50737
7426 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
7427 fs->signal_frame to 1.
7428
8acdf7c6 74292011-10-07 Ian Lance Taylor <iant@google.com>
7430
7431 * generic-morestack-thread.c: #include <errno.h>.
7432
1780e36e 74332011-10-07 Ian Lance Taylor <iant@google.com>
7434
7435 PR target/46093
7436 * generic-morestack.c (__generic_morestack): Make sure the segment
7437 is large enough for both the stack frame and the copied
7438 parameters.
7439
f57fac72 74402011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7441
7442 PR bootstrap/49804
7443 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
7444 extra_parts.
7445
6ef008f9 74462011-09-28 Nick Clifton <nickc@redhat.com>
7447
7448 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
7449 64-bit doubles are not enabled.
7450 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
7451 and floatunsisf functions.
7452
7e5fc0c4 74532011-09-13 Paul Brook <paul@codesourcery.com>
6ef008f9 7454
7e5fc0c4 7455 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
7456 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
7457 * unwind-arm-common.inc: New file.
7458 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
7459 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
7460 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
7461 * config/c6x/libunwind.S: New file.
7462 * config/c6x/pr-support.c: New file.
7463 * config/c6x/unwind-c6x.c: New file.
7464 * config/c6x/unwind-c6x.h: New file.
7465 * config/c6x/t-c6x-elf: New file.
7466
047a5c56 74672011-08-23 Uros Bizjak <ubizjak@gmail.com>
7468
7469 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
7470 (ASM_DIVZERO): Ditto.
7471 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
7472
985e908e 74732011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
7474
7475 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
7476
c1c81358 74772011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
7478
7479 PR target/50090
7480 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
7481 instead of an assembly one.
7482
7642fc98 74832011-08-12 Paolo Bonzini <bonzini@gnu.org>
7484
7485 PR bootstrap/50047
7486 * Makefile.in (install-unwind_h): Create
7487 $(gcc_objdir)/include/unwind.h atomically.
7488
392bda6f 74892011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7490
7491 * Makefile.in (install-unwind_h): Remove destination file first.
7492
21889c08 74932011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7494
7495 * sync.c: New file.
7496 * config/mips/t-mips16: New file.
7497 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
7498 (mips*-*-linux*): Likewise.
7499 (mips*-sde-elf*): Likewise.
7500 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
7501 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
7502 Add mips/t-mips16 to tmake_file.
7503 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
7504 (mips-*-elf*): Likewise.
7505 (mips64-*-elf*): Likewise.
7506 (mips64orion-*-elf*): Likewise.
7507 (mips*-*-rtems*): Likewise.
7508 (mipstx39-*-elf*): Likewise.
7509 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
7510 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
7511 LIBGCC_SYNC_CFLAGS.
7512 Use $(srcdir) to refer to sync.c.
7513 Use $<.
7514 ($(libgcc-sync-funcs-o)): Likewise.
7515 ($(libgcc-sync-size-funcs-s-o)): Likewise.
7516 ($(libgcc-sync-funcs-s-o)): Likewise.
7517
3569d462 75182011-08-09 Andreas Schwab <schwab@linux-m68k.org>
7519
7520 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
7521 t-libunwind.
7522
e451a093 75232011-08-08 H.J. Lu <hongjiu.lu@intel.com>
7524
7525 PR other/48007
7526 * config/i386/value-unwind.h: New.
7527
ab3bed33 75282011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
7529
7530 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
7531 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
7532 Add to tmake_file rather than overriding it.
7533
84600db5 75342011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7535
7536 * config/t-softfp: Remove.
7537 * soft-fp: Moved from ../gcc/config.
7538 * soft-fp/README: Remove t-softfp reference.
7539 * soft-fp/t-softfp: Move to config/t-softfp.
7540 (softfp_machine_header): Remove.
7541 (softfp_file_list): Remove config subdir.
7542 (soft-fp-objects): New variable.
7543 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
7544 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
7545 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
7546 * config/t-softfp-excl: New file.
7547 * config/t-softfp-sfdf: New file.
7548 * config/t-softfp-tf: New file.
7549 * config/no-sfp-machine.h: New file.
7550 * config/arm/sfp-machine.h: New file.
7551 * config/arm/t-softfp: New file.
7552 * config/c6x/sfp-machine.h: New file.
7553 * config/i386/32/t-fprules-softfp: Rename to ...
7554 * config/i386/32/t-softfp: ... this.
7555 (tifunctions, LIB2ADD): Remove.
7556 (softfp_int_modes): Override.
7557 * config/i386/64/t-softfp-compat (tf-functions): Remove config
7558 subdir.
7559 * config/i386/64/eqtf2.c: Likewise.
7560 * config/i386/64/getf2.c: Likewise.
7561 * config/i386/64/letf2.c: Likewise.
7562 * config/ia64/sft-machine.h: New file.
7563 * config/ia64/t-fprules-softfp: Rename to ...
7564 * config/ia64/t-softfp: ... this.
7565 * config/lm32/sfp-machine.h: New file.
7566 * config/moxie/t-moxie-softfp: Remove.
7567 * config/rs6000/ibm-ldouble-format: New file.
7568 * config/rs6000/ibm-ldouble.c: New file.
7569 * config/rs6000/libgcc-ppc-glibc.ver: New file
7570 * config/rs6000/libgcc-ppc64.ver: New file
7571 * config/rs6000/sfp-machine.h: New file.
7572 * config/rs6000/t-freebsd: New file.
7573 * config/rs6000/t-ibm-ldouble: New file.
7574 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
7575 libgcc-ppc-glibc.ver.
7576 * config/rs6000/t-linux64: New file.
7577 * config/rs6000/t-ppccomm (LIB2ADD): Add
7578 $(srcdir)/config/rs6000/ibm-ldouble.c.
7579 * config/rs6000/t-ppccomm-ldbl: New file.
7580 * config/score/sfp-machine.h: New file.
7581 * config.host (sfp_machine_header): Explain.
7582 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
7583 t-softfp to tmake_file.
7584 (arm*-*-uclinux*): Likewise.
7585 (arm*-*-ecos-elf): Likewise.
7586 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7587 (arm*-*-rtems*): Likewise.
7588 (arm*-*-elf): Likewise.
7589 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
7590 in tmake_file.
7591 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
7592 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
7593 (lm32-*-uclinux*): Likewise.
7594 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
7595 t-softfp-excl, t-softfp.
7596 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
7597 (powerpc64-*-darwin*): Likewise.
7598 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
7599 to tmake_file.
7600 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
7601 tmake_file.
7602 (powerpc-*-eabisim*): Likewise.
7603 (powerpc-*-elf*): Likewise.
7604 (powerpc-*-eabialtivec*): Likewise.
7605 (powerpc-xilinx-eabi*): Likewise.
7606 (powerpc-*-rtems*): Likewise.
7607 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
7608 t-softfp-excl, t-softfp to tmake_file.
7609 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
7610 rs6000/t-ppccomm-ldbl to tmake_file.
7611 (powerpcle-*-elf*): Likewise.
7612 (powerpcle-*-eabisim*): Likewise.
7613 (powerpcle-*-eabi*): Likewise.
7614 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7615 rs6000/t-ibm-ldouble to tmake_file.
7616 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7617 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7618 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
7619 (tic6x-*-*): Likewise.
7620 (i[34567]86-*-darwin*, x86_64-*-darwin*,
7621 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
7622 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
7623 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
7624 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
7625 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
7626 t-softfp to tmake_file.
7627 * configure.ac (sfp_machine_header): Provide default if unset.
7628 Substitute.
7629 Link sfp-machine.h to config/$sfp_machine_header.
7630 * configure: Regenerate.
7631
a23b9c51 76322011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7633
7634 * Makefile.in (double_type_size, long_double_type_size): Set.
7635 Remove $(fpbit-in-libgcc) support.
7636 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
7637 (fpbit-src): New variable.
7638 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
7639 Compile with -DFLOAT $(FPBIT_CFLAGS).
7640 Use $<.
7641 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
7642 Compile with $(FPBIT_CFLAGS).
7643 Use $<.
7644 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
7645 Compile with -DFLOAT $(TPBIT_CFLAGS).
7646 Use $<.
7647 * configure.ac (double_type_size, long_double_type_size):
7648 Determine and substitute.
7649 * configure: Regenerate.
7650 * fp-bit.c, fp-bit.h: New files.
7651 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
7652 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
7653 * config/mips/t-mips: New file.
7654 * config/mips/t-sdemtk: New file.
7655 * config/rs6000/ppc64-fp.c: New file.
7656 * config/rs6000/t-darwin (LIB2ADD): Add
7657 $(srcdir)/config/rs6000/ppc64-fp.c.
7658 * config/rs6000/t-ppc64-fp: New file.
7659 * config/rx/rx-lib.h: New file.
7660 * config/rx/t-rx (FPBIT): Set to true.
7661 ($(gcc_objdir)/fp-bit.c): Remove.
7662 (DPBIT): Set to true only with -m64bit-doubles.
7663 ($(gcc_objdir)/dp-bit.c): Remove.
7664 * config/sparc/t-softfp: Remove.
7665 * config/spu/t-elf: New file.
7666 * config/t-fdpbit, config/t-fpbit: New files.
7667 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
7668 (mips*-*-*): Likewise.
7669 (arm-wrs-vxworks): Likewise.
7670 (arm*-*-freebsd*): Likewise.
7671 (avr-*-rtems*): Add t-fpbit to tmake_file.
7672 (avr-*-*): Likewise.
7673 (bfin*-elf*): Add t-fdpbit to tmake_file.
7674 (bfin*-uclinux*): Likewise.
7675 (bfin*-linux-uclibc*): Likewise.
7676 (bfin*-rtems*): New case.
7677 Add t-fdpbit to tmake_file.
7678 (bfin*-*): Add t-fdpbit to tmake_file.
7679 (crisv32-*-elf): Likewise.
7680 (cris-*-linux*): Likewise.
7681 (fr30-*-elf): Likewise.
7682 (frv-*-elf, frv-*-*linux*): Likewise.
7683 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
7684 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
7685 (m32r-*-elf*): Likewise.
7686 (m32rle-*-elf*): Likewise.
7687 (m32r-*-linux*): Likewise.
7688 (m32rle-*-linux*): Likewise.
7689 (mcore-*-elf): Add t-fdpbit to tmake_file.
7690 (microblaze*-*-*): Likewise.
7691 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
7692 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
7693 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
7694 Fix typo.
7695 Add mips/t-tpbit to tmake-file.
7696 (mips*-*-linux*): Fix typo.
7697 (mips*-sde-elf*): New case
7698 Add mips/t-sdemtk unless using newlib.
7699 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
7700 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
7701 (mn10300-*-*): Likewise.
7702 (pdp11-*-*): Likewise.
7703 (picochip-*-*): Add t-fpbit to tmake_file.
7704 (powerpc-*-eabisimaltivec*): Likewise.
7705 (powerpc-*-eabisim*): Likewise.
7706 (powerpc-*-elf*): Likewise.
7707 (powerpc-*-eabialtivec*): Likewise.
7708 (powerpc-xilinx-eabi*): New case.
7709 Add t-fdpbit to tmake_file.
7710 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
7711 (powerpc-*-rtems*): Likewise.
7712 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
7713 tmake_file.
7714 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
7715 tmake_file.
7716 (powerpc-*-lynxos*): Likewise.
7717 (powerpcle-*-elf*): Likewise.
7718 (powerpcle-*-eabisim*): Likewise.
7719 (powerpcle-*-eabi*): Likewise.
7720 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7721 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
7722 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7723 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7724 (rx-*-elf): Add t-fdpbit to tmake_file.
7725 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7726 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7727 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7728 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
7729 sh*-*-netbsd*.
7730 (sh-*-rtems*): Add t-fdpbit to tmake_file.
7731 (sh-wrs-vxworks): Likewise.
7732 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
7733 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
7734 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
7735 (sparc64-*-rtems*): ... new case.
7736 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
7737 (spu-*-elf*): Likewise.
7738 Add spu/t-elf to tmake_file.
7739 (v850*-*-*): Add t-fdpbit to tmake_file.
7740 (xstormy16-*-elf): Likewise.
7741 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
7742 (mep*-*-*): Likewise.
7743
e59be7e3 77442011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7745
7746 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
7747 variables.
7748 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
7749 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
7750 (install-unwind_h): New target.
7751 (all): Depend on it.
7752 * config.host (unwind_header): New variable.
7753 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
7754 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7755 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
7756 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
7757 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
7758 Set unwind_header.
7759 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
7760 Set unwind_header.
7761 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
7762 arm*-*-eabi*.
7763 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
7764 Set unwind_header.
7765 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
7766 (ia64*-*-freebsd*): Likewise.
7767 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
7768 tmake_file.
7769 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
7770 $with_system_libunwind.
7771 (ia64*-*-hpux*): Set tmake_file.
7772 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
7773 (picochip-*-*): Set tmake_file.
7774 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
7775 md_unwind_header.
7776 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7777 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7778 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
7779 (xtensa*-*-elf*): Set tmake_file.
7780 (xtensa*-*-linux*): Likewise.
7781 * configure.ac: Include ../config/unwind_ipinfo.m4.
7782 Call GCC_CHECK_UNWIND_GETIPINFO.
7783 Link unwind.h to $unwind_header.
7784 * configure: Regenerate.
7785 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
7786 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
7787 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
7788 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
7789 * config/unwind-dw2-fde-darwin.c: New file.
7790 * config/arm/libunwind.S, config/arm/pr-support.c,
7791 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
7792 config/arm/unwind-arm.h,: New files.
7793 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
7794 config/ia64/t-eh-ia64, config/ia64/t-glibc,
7795 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
7796 config/ia64/t-vms, config/ia64/unwind-ia64.c,
7797 config/ia64/unwind-ia64.h: New files.
7798 * config/picochip/t-picochip: New file.
7799 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
7800 files.
7801 * config/rs6000/t-darwin (LIB2ADDEH): Set.
7802 * config/s390/t-tpf (LIB2ADDEH): Remove.
7803 * config/t-darwin (LIB2ADDEH): Set.
7804 * config/t-eh-dw2-dip: New file.
7805 * config/t-libunwind, config/t-libunwind-elf: New files.
7806 * config/t-sol2 (LIB2ADDEH): Remove.
7807 * config/xtensa/t-xtensa: New file.
7808
b57de711 78092011-08-02 H.J. Lu <hongjiu.lu@intel.com>
7810
7811 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
7812 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
7813 long long to check rt_sigreturn syscall.
7814
9a4af446 78152011-08-02 Alan Modra <amodra@gmail.com>
7816
7817 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7818 Restore for indirect call bcrtl from correct stack slot, and only
7819 if cfa+40 isn't valid.
7820
bbbe4599 78212011-08-01 Julian Brown <julian@codesourcery.com>
7822
7823 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
7824 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
7825 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
7826
ac34b7db 78272011-08-01 Julian Brown <julian@codesourcery.com>
7828
7829 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
7830 (libgcc-std.ver.in): Use above.
7831 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
7832 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
7833 throughout file.
7834 * config/t-fixedpoint-gnu-prefix: New file.
7835 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
7836 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
7837 instead of __PFX__.
7838
2a7dfa04 78392011-07-28 H.J. Lu <hongjiu.lu@intel.com>
7840
7841 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
7842 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
7843 for x86-64. Properly check __x86_64__ and __LP64__.
7844
a232cb08 78452010-07-28 H.J. Lu <hongjiu.lu@intel.com>
7846
7847 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
7848 version.
7849 (_FP_WS_TYPE): Likewise.
7850 (_FP_I_TYPE): Likewise.
7851
c54e2746 78522011-07-28 Alan Modra <amodra@gmail.com>
7853
7854 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7855 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
7856 in a plt call stub. Do restore r2 if stopped on bctrl.
7857
4d72c922 78582011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7859
7860 * config.host (i[3456x]86-*-netware*): Remove.
7861 * config/i386/netware-crt0.c, config/i386/t-nwld,
7862 config/i386/t-slibgcc-nwld: Remove.
7863
5aa04b01 78642011-07-15 Bernd Schmidt <bernds@codesourcery.com>
7865
7866 * config.host: Handle tic6x-*-*.
7867 * config/c6x/c6x-abi.h: New file.
7868
ba079bc9 78692011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7870
7871 * config/i386/crtprec.c: New file.
7872 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
7873 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
7874 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
7875 (x86_64-*-darwin*): Likewise.
7876 (i[34567]86-*-solaris2*: Likewise.
7877
1125ba83 78782011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7879
7880 * config/alpha/crtfastmath.c: New file.
7881 * config/i386/crtfastmath.c: New file.
7882 * config/ia64/crtfastmath.c: New file.
7883 * config/mips/crtfastmath.c: New file.
7884 * config/sparc/crtfastmath.c: New file.
7885
7886 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
7887 crtfastmath.c.
7888 Add -frandom-seed=gcc-crtfastmath.
7889 * config/alpha/t-crtfm: Remove.
7890 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
7891 * config/ia64/t-ia64 (crtfastmath.o): Remove.
7892
7893 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
7894 (alpha*-dec-osf5.1*): Likewise.
7895 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
7896 Add crtfastmath.o to extra_parts.
7897 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
7898 Add crtfastmath.o to extra_parts.
7899 (x86_64-*-darwin*): Likewise.
7900 (x86_64-*-mingw*): Likewise.
7901 (ia64*-*-elf*): Add t-crtfm to tmake_file.
7902 (ia64*-*-freebsd*): Likewise.
7903 (ia64*-*-linux*): Likewise.
7904 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
7905 Add crtfastmath.o to extra_parts.
7906
1a4a11f3 79072011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7908
7909 * config/darwin-crt3.o: New file.
7910 * config/rs6000/darwin-crt2.c: New file.
7911 * config/t-darwin: New file.
7912 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
7913 (crt2.o): New rule.
7914 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
7915 (powerpc-*-darwin*): Add crt2.o to extra_parts.
7916 (powerpc64-*-darwin*): Likewise.
7917
ef3ab47f 79182011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7919
7920 * config/i386/netware-crt0.c: New file.
7921 * config/i386/t-nwld: Rename to ...
7922 * config/i386/t-slibgcc-nwld: ... this.
7923 * config/i386/t-nwld: New file.
7924 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
7925 tmake_file.
7926 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
7927 extra_parts.
7928
367b55f3 79292011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7930
7931 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
7932 i386/t-crtstuff.
7933 * configure: Regenerate.
7934
17aa03f5 79352011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7936
7937 * dfp-bit.c, dfp-bit.h: New files.
7938 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
7939 variables.
7940 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
7941 ($(d64pbit-o)): Likewise.
7942 ($(d128pbit-o)): Likewise.
7943 * config/t-dfprules: New file.
7944 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
7945 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
7946 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7947 (x86_64-*-linux*): Likewise.
7948 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7949 (i[34567]86-*-cygwin*): Likewise.
7950 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
7951 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7952
2bc72a9f 79532011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7954
7955 * Makfile.in (LIBGCOV): New variable.
7956 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
7957 * libgcov.c: New file.
7958
36a5227d 79592011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7960
7961 * fixed-bit.c, fixed-bit.h: New files.
7962 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
7963 refer to fixed-bit.c.
7964
689a8077 79652011-07-07 Joseph Myers <joseph@codesourcery.com>
7966
7967 * config.host (*local*): Remove.
7968
14f27bc6 79692011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7970
7971 PR target/39150
7972 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
7973 like i?86-*-solaris2.1[0-9]*.
7974 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
7975 * configure.ac (i?86-*-solaris2*): Likewise.
7976 * configure: Regenerate.
7977
fe27820f 79782011-07-06 Thomas Schwinge <thomas@schwinge.name>
7979
7980 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7981 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
7982 md_unwind_header by splitting out of...
7983 (i[34567]86-*-linux*): ... this.
7984 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
7985 Remove md_unwind_header by splitting out of...
7986 (x86_64-*-linux*): ... this.
7987
934ca5fd 79882011-07-04 Georg-Johann Lay <avr@gjlay.de>
7989
7990 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
7991
707238af 79922011-06-28 Nick Clifton <nickc@redhat.com>
7993
7994 * config.host: Recognize all V850 variants.
7995
5125dcef 79962011-06-22 Uros Bizjak <ubizjak@gmail.com>
7997
7998 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
7999
f92b36a5 80002011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8001
8002 * shared-object.mk (c_flags-$o): Save c_flags.
8003 ($(base)$(objext)): Use it.
8004 ($(base)_s$(objext)): Likewise.
8005
d8492bd3 80062011-06-21 Bernd Schmidt <bernds@codesourcery.com>
8007
8008 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
8009 * libgcc-std.ver.in (GCC_4.7.0): New section.
8010
fa72efb7 80112011-06-16 Georg-Johann Lay <avr@gjlay.de>
5125dcef 8012
fa72efb7 8013 PR target/49313
8014 PR target/29524
8015 * config/avr/t-avr: Fix line endings.
8016 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
8017 _parityXX2.
8018
adf7c0a1 80192011-06-14 Olivier Hainque <hainque@adacore.com>
8020 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8021
8022 * config/mips/irix6-unwind.h: New file.
8023 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
8024
47529489 80252011-06-10 Eric Botcazou <ebotcazou@adacore.com>
8026
8027 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
8028 (sparc64_fallback_frame_state): Use it.
8029 (sparc64_frob_update_context): Further adjust context.
8030 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
8031 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
8032 * config/sparc/sol2-cn.S: Likewise.
8033
a6f06169 80342011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8035
8036 * enable-execute-stack-empty.c: New file.
8037 * enable-execute-stack-mprotect.c: New file.
8038 * config/i386/enable-execute-stack-mingw32.c: New file.
8039 * config.host (enable_execute_stack): New variable.
8040 Select appropriate variants.
8041 * configure.ac: Link enable-execute-stack.c to
8042 $enable_execute_stack.
8043 * configure: Regenerate.
8044 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
8045 (lib2funcs): Remove _enable_execute_stack.
8046
f9cccfac 80472011-06-09 David S. Miller <davem@davemloft.net>
8048 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8049
8050 * config.host (sparc-*-linux*): Correct md_unwind_header
8051 filename.
8052 (s390x-ibm-tpf*): Fix typo.
8053
ee884cfb 80542011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8055
8056 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
8057 Add crtfastmath.o to extra_parts.
8058 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
8059 mips/t-crtfm.
8060 * config/mips/t-crtfm: Remove.
8061
01cb8ad1 80622011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8063
8064 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
8065
73956a0d 80662011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
8067
8068 * config.host (sh*-*-linux*): Fix typo.
8069
1e53920f 80702011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8071
8072 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
8073 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
8074 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
8075 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
8076 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
8077 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
8078 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
8079 Wrap in !__MINGW64__.
8080 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
8081 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
8082 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
8083 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
8084 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
8085 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
8086 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
8087 Wrap in !__LP64__.
8088 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
8089 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
8090 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
8091 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
8092 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
8093 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
8094 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
8095 * config/no-unwind.h: New file.
8096 * config.host (md_unwind_header): Document.
8097 Define.
8098 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
8099 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
8100 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
8101 hppa[12]*-*-hpux11*): Set md_unwind_header.
8102 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
8103 Set md_unwind_header.
8104 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
8105 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
8106 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
8107 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
8108 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
8109 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
8110 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
8111 md_unwind_header.
8112 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
8113 * configure: Regenerate.
8114
8087ae75 81152011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8116
8117 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
8118 Set tmake_file, extra_parts.
8119 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
8120 Remove O32 support.
8121 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
8122 Remove O32 support.
8123 * config/mips/t-irix6: New file.
8124 * config/mips/t-slibgcc-irix: New file.
8125
506cfbc8 81262011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8127
8128 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
8129 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
8130
541346b9 81312011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8132
8133 * configure.ac (target_thread_file): Determine thread model.
8134 * configure: Regenerate.
8135 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
8136 * config/alpha/t-alpha: New file.
8137 * config/alpha/t-crtfm: Use $<.
8138 * config/alpha/t-ieee: New file.
8139 * config/alpha/t-osf-pthread: New file.
8140 * config/alpha/t-slibgcc-osf: New file.
8141 * config/alpha/libgcc-osf5.ver: New file.
8142
43ae7603 81432011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8144
8145 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
8146 tmake_file.
8147 Add crtfastmath.o to extra_parts.
8148
f0d9a626 81492011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8150
8151 * config/gmon-sol2.c: Reindent.
8152 Cleanup comments.
8153 Remove, correct casts.
8154 Use STDERR_FILENO, NULL.
8155 (BASEADDRESS): Remove.
8156 (minbrk): Remove.
8157 (errno, sbrk): Remove declarations.
8158 (monstartup) [hp300]: Remove.
8159 (mcount): Remove.
8160
63abf89e 81612011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8162
8163 * Makefile.in (cpu_type): Define.
8164 * config.host (i[34567]86-*-rtems*): Handle it.
8165 (i[34567]86-*-solaris2*): Move body ...
8166 (*-*-solaris2*): ... here.
8167 New case, generalize.
8168 (sparc-*-elf*): Handle it.
8169 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
8170 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
8171 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
8172 Fold into ...
8173 (sparc*-*-solaris2*): ... this.
8174 New case.
8175 (sparc64-*-elf*): Handle it.
8176 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
8177 Merge ../gcc/config/i386/gmon-sol2.c.
8178 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
8179 Use C comments.
8180 Merge ../gcc/config/i386/sol2-gc1.asm.
8181 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
8182 Use C comments.
8183 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
8184 Use C comments.
8185 * config/i386/t-crtfm (crtfastmath.o): Use $<.
8186 * config/i386/t-crtstuff: New file.
8187 * config/i386/t-softfp: New file.
8188 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
8189 $(T)crti.o, $(T)crtn.o): Remove.
8190 (gcrt1.o): New rule.
8191 (TARGET_LIBGCC2_CFLAGS): Remove.
8192 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
8193 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
8194 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
8195 * config/sparc/t-sol2: New file.
8196 * config/sparc/t-crtfm: Move to ...
8197 * config/t-crtfm: ... this.
8198 Use $(cpu_type), $<.
8199 * config/t-crtin: New file.
8200 * config/sparc/t-softfp: New file.
8201 * config/sparc/t-softmul: New file.
8202 * config/t-rtems: New file.
8203 * config/t-slibgcc: New file.
8204 * config/t-slibgcc-elf-ver: New file.
8205 * config/t-slibgcc-gld: New file.
8206 * config/t-slibgcc-sld: New file.
8207 * config/t-sol2: New file.
8208 * configure.ac: Include ../config/lib-ld.m4.
8209 Call AC_LIB_PROG_LD_GNU.
8210 Substitute cpu_type.
8211 * configure: Regenerate.
8212
b1da9d72 82132011-05-27 Bernd Schmidt <bernds@codesourcery.com>
8214
8215 PR bootstrap/49173
8216 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
8217 libgcc-std.ver in the build directory.
8218 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
8219 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
8220
f308a9b2 82212011-05-25 Bernd Schmidt <bernds@codesourcery.com>
8222
8223 * libgcc-std.ver.in: New file.
8224 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
8225 variables.
8226 (libgcc-std.ver): New rule.
8227 * config/t-gnu-prefix: New file.
8228
c177b341 82292011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8230
8231 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
8232
8633828c 82332011-05-10 Joseph Myers <joseph@codesourcery.com>
8234
8235 * config/i386/darwin-lib.h: New file.
8236
3be74046 82372011-05-10 Joseph Myers <joseph@codesourcery.com>
8238
8239 * config/arm/symbian-lib.h: New.
8240
5e1a494e 82412011-05-04 Chris Demetriou <cgd@google.com>
8242
8243 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
8244 (__x86.get_pc_thunk.bx): ...this.
8245 (__morestack): Adjust for rename, remove undef of __i686.
8246
0bb50d04 82472011-05-03 Chris Demetriou <cgd@google.com>
8248
8249 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
8250
17b3d2a8 82512011-03-22 Joseph Myers <joseph@codesourcery.com>
8252
8253 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
8254 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
8255 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
8256 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
8257 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
8258 Remove cases.
8259
95525c17 82602011-03-14 Andreas Tobler <andreast@fgznet.ch>
8261
8262 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
8263 Adjust copyright year.
8264
82c96609 82652011-03-07 Ian Lance Taylor <iant@google.com>
8266
8267 * generic-morestack.c (__splitstack_find): Adjust returned stack
8268 pointer to include all registers pushed by __morestack.
8269
abfe0c5b 82702011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
8271
8272 PR target/40125
8273 * configure.ac: Call ACX_NONCANONICAL_TARGET.
8274 (toolexecdir): Calculate and AC_SUBST.
8275 (toolexeclibdir): Likewise.
8276 * Makefile.in (target_noncanonical): Import.
8277 (toolexecdir): Likewise.
8278 (toolexeclibdir): Likewise.
8279 * configure: Regenerate.
8280
48f93ee5 82812010-12-13 Nathan Froyd <froydnj@codesourcery.com>
8282
8283 PR target/46040
8284 * config/arm/bpabi.h: Rename to...
8285 * config/arm/bpabi-lib.h: ...this.
8286
76aa642f 82872010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8288
8289 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
8290 appropriate.
8291 * configure: Regenerate.
8292
e8b06528 82932010-11-24 Nathan Froyd <froydnj@codesourcery.com>
8294
8295 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
8296 __FLOAT_WORD_ORDER__.
8297 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
8298 Delete.
8299
2b7a4d59 83002010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8301
8302 PR other/46202
8303 * Makefile.in (install-strip): New phony target.
8304
457123d6 83052010-11-07 Ian Lance Taylor <iant@google.com>
8306
8307 PR target/46089
8308 * config/i386/morestack.S (__morestack_large_model): New
8309 function.
8310
f6e5e456 83112010-10-23 Nathan Froyd <froydnj@codesourcery.com>
8312
8313 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
8314 Delete.
8315 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
8316
faf175ae 83172010-10-14 Nathan Froyd <froydnj@codesourcery.com>
8318
8319 * config/arm/bpabi.h: New file.
8320 * config/frv/frv-abi.h: New file.
8321
9266176d 83222010-10-01 Ian Lance Taylor <iant@google.com>
8323
8324 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
8325 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
8326
13ba4217 83272010-10-01 H.J. Lu <hongjiu.lu@intel.com>
8328
8329 PR target/45858
8330 * config.host: Add the missing `$'.
8331
d34b0d1e 83322010-09-30 Michael Eager <eager@eagercon.com>
8333
8334 * config.host: Add microblaze*-*-*.
8335 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
8336 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
8337 udivsi3.asm,umodsi3.asm}: New.
8338
78ca2689 83392010-09-28 Ian Lance Taylor <iant@google.com>
8340
8341 * configure.ac: Adjust CFI test to test assembler directly rather
8342 than checking gcc preprocessor macro.
8343 * configure: Rebuild.
8344
c9b3ebc5 83452010-09-27 Ian Lance Taylor <iant@google.com>
8346
8347 * configure.ac: Test whether assembler supports CFI directives.
8348 * config.host: Only add t-stack and i386/t-stack-i386 to
8349 tmake_file if libgcc_cv_cfi is "yes".
8350 * configure: Rebuild.
8351
48b14f50 83522010-09-27 Ian Lance Taylor <iant@google.com>
8353
8354 * generic-morestack.h: New file.
8355 * generic-morestack.c: New file.
8356 * generic-morestack-thread.c: New file.
8357 * config/i386/morestack.S: New file.
8358 * config/t-stack: New file.
8359 * config/i386/t-stack-i386: New file.
8360 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
8361 i386/t-stack-i386 to tmake_file.
8362
fd80c7a1 83632010-09-21 Iain Sandoe <iains@gcc.gnu.org>
8364
8365 * Makefile.in (libgcc-extra-parts): Check for static archives and
8366 invoke ranlib after installing them.
8367 (gcc-extra-parts): Likewise.
8368 (install-leaf): Likewise.
8369
70fbcd6d 83702010-09-14 H.J. Lu <hongjiu.lu@intel.com>
8371
8372 * configure: Regenerated.
8373
19aace05 83742010-09-10 Kai Tietz <kai.tietz@onevision.com>
8375
70fbcd6d 8376 * configure: Regenerated.
19aace05 8377
279dadf5 83782010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
8379 Andrew Pinski <pinskia@gmail.com>
8380
5125dcef 8381 PR target/40959
279dadf5 8382 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
8383
a87eb011 83842010-09-06 H.J. Lu <hongjiu.lu@intel.com>
8385
8386 PR target/45524
8387 * configure: Regenerated.
8388
e6425baf 83892010-09-06 Andreas Schwab <schwab@redhat.com>
8390
8391 * configure: Regenerate.
8392
e88f4c66 83932010-09-03 Uros Bizjak <ubizjak@gmail.com>
8394
8395 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
8396 64bit targets.
8397 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
8398 for 64bit targets.
8399
1d8139cc 84002010-09-03 Uros Bizjak <ubizjak@gmail.com>
8401 Iain Sandoe <iains@gcc.gnu.org>
8402
8403 PR target/45476
8404 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
8405 LIB2FUNCS_EXCLUDE functions.
8406
23340821 84072010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8408
8409 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
8410 Include dfp.m4.
8411 * configure: Regenerate.
8412
278afeb5 84132010-09-01 Uros Bizjak <ubizjak@gmail.com>
8414
8415 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
8416 i386/t-freebsd to tmake_file.
8417 * config/i386/t-freebsd: New file.
8418 * config/i386/libgcc-bsd.ver: New file.
8419
952bf8bb 84202010-07-23 Nathan Froyd <froydnj@codesourcery.com>
8421
8422 * config.host (powerpc*-eabispe*): Set tmake_file.
8423 (powerpc*-eabi*): Likewise.
8424 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
8425 crtbeginS, crtendS, crtbeginT.
8426
283681bb 84272010-06-12 Kazu Hirata <kazu@codesourcery.com>
8428
8429 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
8430 to tmake_file. Add crtfastmath.o to extra_parts.
8431 * config/mips/t-crtfm: New.
8432
92e91d03 84332010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a6180b96 8434
8435 * config.host (sparc64-*-rtems*): New target.
8436
05157f42 84372010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8438
8439 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8440 assembler syntax.
8441
8a84c748 84422010-04-15 Thomas Schwinge <tschwinge@gnu.org>
8443
8444 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
8445
ed3e1bbc 84462010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8447
8448 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
8449 alpha-dec-osf5.0* support.
8450
92e91d03 84512010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
432dd419 8452
8453 * config.host: Add lm32-*-rtems*.
8454
20be3c56 84552010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
92e91d03 8456 Uros Bizjak <ubizjak@gmail.com>
20be3c56 8457
8458 PR target/39048
8459 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
8460 like other remaining 32-bit x86 OSes.
8461 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8462 assembler syntax.
8463 * config/i386/libgcc-sol2.ver: New file.
8464 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
8465
92e91d03 84662010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
8f0f72c0 8467
8468 PR c/43553
8469 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
8470 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
8471 is used and substitute set_use_emutls.
8472 * configure: Regenerated.
8473
cf842d6a 84742010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
8475
8476 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
8477
4dcd7ab3 84782010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8479
8480 PR target/38085
8481 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
8482 MULTILIB_CFLAGS.
8483 ($(T)gcrt1.o): Likewise.
8484 ($(T)crt1.o): Likewise.
8485 ($(T)crti.o): Likewise.
8486 ($(T)crtn.o): Likewise.
8487
a426f025 84882010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8489
8490 PR other/42980
8491 * Makefile.in (install): Use $(MAKE) string in rule, for
8492 parallel make.
8493
8525326e 84942010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
8495
8496 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
8497 * config/mmix/t-mmix: New file.
8498 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
8499
14a10763 85002010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
8501
8502 PR java/41991
8503 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
8504 SHLIB_MAPFILES.
8505
00301a1a 85062010-01-04 Anthony Green <green@moxielogic.com>
8507
8508 * config/moxie/crti.asm, config/moxie/crtn.asm,
8509 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
8510 config/moxie/t-moxie: New files.
8511 * config.host: Add t-moxie-softfp reference.
8512
92e91d03 85132009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
d2b1aa3d 8514
8515 PR other/39888
8516 * config/t-slibgcc-darwin: Fix embedded rpaths for
8517 --enable-version-specific-runtime-libs, build extension stub
8518 libs exposing features available from current libgcc_s.
8519
92e91d03 85202009-11-11 Jon Beniston <jon@beniston.com>
f6fe91e8 8521
278afeb5 8522 * config.host: Add lm32 targets.
8523 * config/lm32: New directory.
8524 * config/lm32/libgcc_lm32.h: New file.
8525 * config/lm32/_mulsi3.c: New file.
8526 * config/lm32/_udivmodsi4.c: New file.
8527 * config/lm32/_divsi3.c: New file.
8528 * config/lm32/_modsi3.c: New file.
8529 * config/lm32/_udivsi3.c: New file.
8530 * config/lm32/_umodsi3.c: New file.
8531 * config/lm32/_lshrsi3.S: New file.
8532 * config/lm32/_ashrsi3.S: New file.
8533 * config/lm32/_ashlsi3.S: New file.
8534 * config/lm32/crti.S: New file.
8535 * config/lm32/crtn.S: New file.
8536 * config/lm32/t-lm32: New file.
8537 * config/lm32/t-elf: New file.
8538 * config/lm32/t-uclinux: New file.
f6fe91e8 8539
24833e1a 85402009-10-26 Nick Clifton <nickc@redhat.com>
8541
8542 * config.host: Add support for RX target.
8543 * config/rx: New directory.
8544 * config/rx/rx-abi-functions.c: New file. Supplementary
8545 functions for libgcc to support the RX ABI.
8546 * config/rx/rx-abi.h: New file. Supplementary header file for
8547 libgcc RX ABI functions.
8548 * config/rx/t-rx: New file: Makefile fragment for building
8549 libgcc for the RX.
8550
1d7e299f 85512009-10-09 Uros Bizjak <ubizjak@gmail.com>
8552
8553 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
8554 constraint of y0 to "g".
8555
e38fe738 85562009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8557
8558 * config.host: Include the s390 makefile fragments.
8559 * config/s390/32/_fixdfdi.c: New file.
8560 * config/s390/32/_fixsfdi.c: New file.
8561 * config/s390/32/_fixtfdi.c: New file.
8562 * config/s390/32/_fixunsdfdi.c: New file.
8563 * config/s390/32/_fixunssfdi.c: New file.
8564 * config/s390/32/_fixunstfdi.c: New file.
8565 * config/s390/32/t-floattodi: New file.
8566 * config/s390/libgcc-glibc.ver: New file.
8567 * config/s390/t-crtstuff: New file.
8568 * config/s390/t-linux: New file.
8569 * config/s390/t-tpf: New file.
8570
81a71e2b 85712009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8572
8573 * configure.ac (AC_PREREQ): Bump to 2.64.
8574
a1ef431d 85752009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
8576
8577 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
8578
cd9a469c 85792009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8580
8581 * configure: Regenerate.
8582
9b9a2528 85832009-08-09 Douglas B Rupp <rupp@gnat.com>
8584
8585 * config.host (ia64-hp-*vms*): New target.
8586 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
8587 with ia64-hp-*vms*.
8588
a2655af1 85892009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8590
8591 * configure.ac: Add snippet for maintainer-mode.
8592 * configure: Regenerate.
8593 * Makefile.in (AUTOCONF, configure_deps): New variables.
8594 ($(srcdir)/configure)): New rule, active only with maintainer
8595 mode turned on.
8596
46222c18 85972009-06-23 DJ Delorie <dj@redhat.com>
8598
8599 Add MeP port.
8600 * config.host: Add mep support.
8601
13dc7657 86022009-06-22 Kai Tietz <kai.tietz@onevision.com>
8603
82a3cc73 8604 * config.host: Add i386/${host_address}/t-fprules-softfp and
1d7e299f 8605 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
82a3cc73 8606
8607 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
8608 for mingw targets.
13dc7657 8609 * config/i386/64/_multc3.c: Likewise.
8610 * config/i386/64/_powitf2.c: Likewise.
8611 * config/i386/64/eqtf2.c: Likewise.
8612 * config/i386/64/getf2.c: Likewise.
8613 * config/i386/64/letf2.c: Likewise.
8614 * config/i386/64/letf2.c: Likewise.
82a3cc73 8615 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
8616 unsigned long long for x64 mingw targets.
8617 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
8618 (_FP_I_TYPE): Define as long long for x64 mingw target.
13dc7657 8619
63bfd172 86202009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
8621
8622 * config.host (vax-*-linux*): New.
8623
be52b6d8 86242009-05-31 Anthony Green <green@moxielogic.com>
8625
8626 * config.host: Add moxie support.
8627 * config/moxie/t-moxie: New file.
8628
92e91d03 86292009-05-29 David Billinghurst <billingd@gcc.gnu.org>
6471e33b 8630
8631 * config.host: Add i386/${host_address}/t-fprules-softfp and
1d7e299f 8632 t-softfp to tmake_file for i[34567]86-*-cygwin*.
6471e33b 8633
09ec66c8 86342009-04-17 Aurelien Jarno <aurelien@aurel32.net>
8635
8636 * config.host: Add i386/${host_address}/t-fprules-softfp to
8637 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
8638
6bc9506f 86392009-04-09 Nick Clifton <nickc@redhat.com>
8640
8641 * config/ia64/tf-signs.c: Change copyright header to refer to
8642 version 3 of the GNU General Public License with version 3.1
8643 of the GCC Runtime Library Exception and to point readers at
8644 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
8645 web page.
8646 * config/i386/32/tf-signs.c: Likewise.
8647 * config/libbid/_addsub_dd.c: Likewise.
8648 * config/libbid/_addsub_sd.c: Likewise.
8649 * config/libbid/_addsub_td.c: Likewise.
8650 * config/libbid/_dd_to_df.c: Likewise.
8651 * config/libbid/_dd_to_di.c: Likewise.
8652 * config/libbid/_dd_to_sd.c: Likewise.
8653 * config/libbid/_dd_to_sf.c: Likewise.
8654 * config/libbid/_dd_to_si.c: Likewise.
8655 * config/libbid/_dd_to_td.c: Likewise.
8656 * config/libbid/_dd_to_tf.c: Likewise.
8657 * config/libbid/_dd_to_udi.c: Likewise.
8658 * config/libbid/_dd_to_usi.c: Likewise.
8659 * config/libbid/_dd_to_xf.c: Likewise.
8660 * config/libbid/_df_to_dd.c: Likewise.
8661 * config/libbid/_df_to_sd.c: Likewise.
8662 * config/libbid/_df_to_td.c: Likewise.
8663 * config/libbid/_di_to_dd.c: Likewise.
8664 * config/libbid/_di_to_sd.c: Likewise.
8665 * config/libbid/_di_to_td.c: Likewise.
8666 * config/libbid/_div_dd.c: Likewise.
8667 * config/libbid/_div_sd.c: Likewise.
8668 * config/libbid/_div_td.c: Likewise.
8669 * config/libbid/_eq_dd.c: Likewise.
8670 * config/libbid/_eq_sd.c: Likewise.
8671 * config/libbid/_eq_td.c: Likewise.
8672 * config/libbid/_ge_dd.c: Likewise.
8673 * config/libbid/_ge_sd.c: Likewise.
8674 * config/libbid/_ge_td.c: Likewise.
8675 * config/libbid/_gt_dd.c: Likewise.
8676 * config/libbid/_gt_sd.c: Likewise.
8677 * config/libbid/_gt_td.c: Likewise.
8678 * config/libbid/_isinfd128.c: Likewise.
8679 * config/libbid/_isinfd32.c: Likewise.
8680 * config/libbid/_isinfd64.c: Likewise.
8681 * config/libbid/_le_dd.c: Likewise.
8682 * config/libbid/_le_sd.c: Likewise.
8683 * config/libbid/_le_td.c: Likewise.
8684 * config/libbid/_lt_dd.c: Likewise.
8685 * config/libbid/_lt_sd.c: Likewise.
8686 * config/libbid/_lt_td.c: Likewise.
8687 * config/libbid/_mul_dd.c: Likewise.
8688 * config/libbid/_mul_sd.c: Likewise.
8689 * config/libbid/_mul_td.c: Likewise.
8690 * config/libbid/_ne_dd.c: Likewise.
8691 * config/libbid/_ne_sd.c: Likewise.
8692 * config/libbid/_ne_td.c: Likewise.
8693 * config/libbid/_sd_to_dd.c: Likewise.
8694 * config/libbid/_sd_to_df.c: Likewise.
8695 * config/libbid/_sd_to_di.c: Likewise.
8696 * config/libbid/_sd_to_sf.c: Likewise.
8697 * config/libbid/_sd_to_si.c: Likewise.
8698 * config/libbid/_sd_to_td.c: Likewise.
8699 * config/libbid/_sd_to_tf.c: Likewise.
8700 * config/libbid/_sd_to_udi.c: Likewise.
8701 * config/libbid/_sd_to_usi.c: Likewise.
8702 * config/libbid/_sd_to_xf.c: Likewise.
8703 * config/libbid/_sf_to_dd.c: Likewise.
8704 * config/libbid/_sf_to_sd.c: Likewise.
8705 * config/libbid/_sf_to_td.c: Likewise.
8706 * config/libbid/_si_to_dd.c: Likewise.
8707 * config/libbid/_si_to_sd.c: Likewise.
8708 * config/libbid/_si_to_td.c: Likewise.
8709 * config/libbid/_td_to_dd.c: Likewise.
8710 * config/libbid/_td_to_df.c: Likewise.
8711 * config/libbid/_td_to_di.c: Likewise.
8712 * config/libbid/_td_to_sd.c: Likewise.
8713 * config/libbid/_td_to_sf.c: Likewise.
8714 * config/libbid/_td_to_si.c: Likewise.
8715 * config/libbid/_td_to_tf.c: Likewise.
8716 * config/libbid/_td_to_udi.c: Likewise.
8717 * config/libbid/_td_to_usi.c: Likewise.
8718 * config/libbid/_td_to_xf.c: Likewise.
8719 * config/libbid/_tf_to_dd.c: Likewise.
8720 * config/libbid/_tf_to_sd.c: Likewise.
8721 * config/libbid/_tf_to_td.c: Likewise.
8722 * config/libbid/_udi_to_dd.c: Likewise.
8723 * config/libbid/_udi_to_sd.c: Likewise.
8724 * config/libbid/_udi_to_td.c: Likewise.
8725 * config/libbid/_unord_dd.c: Likewise.
8726 * config/libbid/_unord_sd.c: Likewise.
8727 * config/libbid/_unord_td.c: Likewise.
8728 * config/libbid/_usi_to_dd.c: Likewise.
8729 * config/libbid/_usi_to_sd.c: Likewise.
8730 * config/libbid/_usi_to_td.c: Likewise.
8731 * config/libbid/_xf_to_dd.c: Likewise.
8732 * config/libbid/_xf_to_sd.c: Likewise.
8733 * config/libbid/_xf_to_td.c: Likewise.
8734 * config/libbid/bid128.c: Likewise.
8735 * config/libbid/bid128_2_str.h: Likewise.
8736 * config/libbid/bid128_2_str_macros.h: Likewise.
8737 * config/libbid/bid128_2_str_tables.c: Likewise.
8738 * config/libbid/bid128_add.c: Likewise.
8739 * config/libbid/bid128_compare.c: Likewise.
8740 * config/libbid/bid128_div.c: Likewise.
8741 * config/libbid/bid128_fma.c: Likewise.
8742 * config/libbid/bid128_logb.c: Likewise.
8743 * config/libbid/bid128_minmax.c: Likewise.
8744 * config/libbid/bid128_mul.c: Likewise.
8745 * config/libbid/bid128_next.c: Likewise.
8746 * config/libbid/bid128_noncomp.c: Likewise.
8747 * config/libbid/bid128_quantize.c: Likewise.
8748 * config/libbid/bid128_rem.c: Likewise.
8749 * config/libbid/bid128_round_integral.c: Likewise.
8750 * config/libbid/bid128_scalb.c: Likewise.
8751 * config/libbid/bid128_sqrt.c: Likewise.
8752 * config/libbid/bid128_string.c: Likewise.
8753 * config/libbid/bid128_to_int16.c: Likewise.
8754 * config/libbid/bid128_to_int32.c: Likewise.
8755 * config/libbid/bid128_to_int64.c: Likewise.
8756 * config/libbid/bid128_to_int8.c: Likewise.
8757 * config/libbid/bid128_to_uint16.c: Likewise.
8758 * config/libbid/bid128_to_uint32.c: Likewise.
8759 * config/libbid/bid128_to_uint64.c: Likewise.
8760 * config/libbid/bid128_to_uint8.c: Likewise.
8761 * config/libbid/bid32_to_bid128.c: Likewise.
8762 * config/libbid/bid32_to_bid64.c: Likewise.
8763 * config/libbid/bid64_add.c: Likewise.
8764 * config/libbid/bid64_compare.c: Likewise.
8765 * config/libbid/bid64_div.c: Likewise.
8766 * config/libbid/bid64_fma.c: Likewise.
8767 * config/libbid/bid64_logb.c: Likewise.
8768 * config/libbid/bid64_minmax.c: Likewise.
8769 * config/libbid/bid64_mul.c: Likewise.
8770 * config/libbid/bid64_next.c: Likewise.
8771 * config/libbid/bid64_noncomp.c: Likewise.
8772 * config/libbid/bid64_quantize.c: Likewise.
8773 * config/libbid/bid64_rem.c: Likewise.
8774 * config/libbid/bid64_round_integral.c: Likewise.
8775 * config/libbid/bid64_scalb.c: Likewise.
8776 * config/libbid/bid64_sqrt.c: Likewise.
8777 * config/libbid/bid64_string.c: Likewise.
8778 * config/libbid/bid64_to_bid128.c: Likewise.
8779 * config/libbid/bid64_to_int16.c: Likewise.
8780 * config/libbid/bid64_to_int32.c: Likewise.
8781 * config/libbid/bid64_to_int64.c: Likewise.
8782 * config/libbid/bid64_to_int8.c: Likewise.
8783 * config/libbid/bid64_to_uint16.c: Likewise.
8784 * config/libbid/bid64_to_uint32.c: Likewise.
8785 * config/libbid/bid64_to_uint64.c: Likewise.
8786 * config/libbid/bid64_to_uint8.c: Likewise.
8787 * config/libbid/bid_b2d.h: Likewise.
8788 * config/libbid/bid_binarydecimal.c: Likewise.
8789 * config/libbid/bid_conf.h: Likewise.
8790 * config/libbid/bid_convert_data.c: Likewise.
8791 * config/libbid/bid_decimal_data.c: Likewise.
8792 * config/libbid/bid_decimal_globals.c: Likewise.
8793 * config/libbid/bid_div_macros.h: Likewise.
8794 * config/libbid/bid_dpd.c: Likewise.
8795 * config/libbid/bid_flag_operations.c: Likewise.
8796 * config/libbid/bid_from_int.c: Likewise.
8797 * config/libbid/bid_functions.h: Likewise.
8798 * config/libbid/bid_gcc_intrinsics.h: Likewise.
8799 * config/libbid/bid_inline_add.h: Likewise.
8800 * config/libbid/bid_internal.h: Likewise.
8801 * config/libbid/bid_round.c: Likewise.
8802 * config/libbid/bid_sqrt_macros.h: Likewise.
8803
88042009-04-09 Jakub Jelinek <jakub@redhat.com>
8805
8806 * Makefile.in: Change copyright header to refer to version
8807 3 of the GNU General Public License and to point readers at the
8808 COPYING3 file and the FSF's license web page.
8809 * config.host: Likewise.
8810
4e5e2802 88112009-04-07 Alan Modra <amodra@bigpond.net.au>
8812
8813 * config.host: Reorder and merge to match config.gcc change.
8814
8d40ea45 88152009-04-03 Alan Modra <amodra@bigpond.net.au>
8816
8817 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
8818
f2397fc4 88192009-03-28 Joseph Myers <joseph@codesourcery.com>
8820
8821 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
8822 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
8823 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
8824 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
8825
24200b28 88262009-02-12 Uros Bizjak <ubizjak@gmail.com>
8827
8828 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
8829 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8830
8b21beb2 88312009-02-12 H.J. Lu <hongjiu.lu@intel.com>
8832
24200b28 8833 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
8834 ia64/t-softfp-compat to tmake_file.
8b21beb2 8835
8836 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
8837
8838 * config/ia64/__divxf3.asm: New.
8839 * config/ia64/_fixtfdi.asm: Likewise.
8840 * config/ia64/_fixunstfdi.asm: Likewise.
8841 * config/ia64/_floatditf.asm: Likewise.
8842 * config/ia64/t-fprules-softfp: Likewise.
8843 * config/ia64/t-softfp-compat: Likewise.
8844 * config/ia64/tf-signs.c: Likewise.
8845
9df8be69 88462009-01-18 Ben Elliston <bje@au.ibm.com>
8847
8848 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8849
f2b540ae 88502009-01-16 Ben Elliston <bje@au.ibm.com>
8851
8852 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
8853 to tmake_file.
8854
5790f80a 88552009-01-13 Ben Elliston <bje@au.ibm.com>
8856
8857 * config/t-softfp: New file.
8858 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
8859 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
8860
92e91d03 88612009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
b8138586 8862
8863 * config.host: Add m32r*-*-rtems*.
8864
92e91d03 88652008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
7eac0a4e 8866
8867 * config.host: Add m32c*-*-rtems*.
8868
03150a33 88692008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8870
8871 PR bootstrap/33100
8872 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
8873 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
8874 * configure: Regenerate.
8875 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
8876 tmake_file here from gcc/config.gcc.
8877 Move extra_parts here from gcc/config.gcc.
8878 * config/i386/t-sol2: Move here from gcc/config/i386.
8879 Use gcc_srcdir instead of srcdir.
8880
77a32a8e 88812008-11-18 Adam Nemet <anemet@caviumnetworks.com>
8882
8883 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
8884 case.
8885
1eab96a6 88862008-11-09 Thomas Schwinge <tschwinge@gnu.org>
8887
8888 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
8889
74cd9df8 88902008-10-08 Thomas Schwinge <tschwinge@gnu.org>
8891
8892 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
8893
8372e9ea 88942008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
8895
8896 Add picoChip port.
8897 * config.host: Add picochip-*-*.
8898
75c7ffbc 88992008-08-06 Bob Wilson <bob.wilson@acm.org>
8900
8901 * config.host: Match more processor names for Xtensa.
8902
fb4830c6 89032008-07-08 H.J. Lu <hongjiu.lu@intel.com>
8904
8905 * config/i386/64/t-softfp-compat: Update comments.
8906
7c92db45 89072008-07-07 H.J. Lu <hongjiu.lu@intel.com>
8908
8909 * config/i386/64/_divtc3-compat.c: Moved to ...
8910 * config/i386/64/_divtc3.c: Here.
8911
8912 * config/i386/64/_multc3-compat.c: Moved to ...
8913 * config/i386/64/_multc3.c: Here.
8914
8915 * config/i386/64/_powitf2-compat.c: Moved to ...
8916 * config/i386/64/_powitf2.c: Here.
8917
8918 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
8919 .c suffix instead of -compat.c.
8920
ec2e6a4e 89212008-07-05 Uros Bizjak <ubizjak@gmail.com>
8922
8923 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
8924 (_FP_MUL_MEAT_D): Ditto.
8925 (_FP_DIV_MEAT_S): Ditto.
8926 (_FP_DIV_MEAT_D): Ditto.
8927
fdbb505a 89282008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
8929
8930 * Makefile.in: Add support for __sync_* libgcc functions.
8931
310c48f2 89322008-07-03 H.J. Lu <hongjiu.lu@intel.com>
8933
8934 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
8935
144633f4 89362008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8937
8938 PR boostrap/36702
8939 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
8940 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
8941
8942 * config/i386/64/t-fprules-softfp: Moved to ...
8943 * config/i386/64/t-softfp-compat: This. New.
8944
e25ffafe 89452008-07-02 Uros Bizjak <ubizjak@gmail.com>
8946
8947 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
8948 Initialize f with 0.0.
8949
b3fd46a0 89502008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8951
8952 PR target/36669
8953 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
8954
8955 * config/i386/64/_divtc3-compat.c: New.
8956 * config/i386/64/_multc3-compat.c: Likewise.
8957 * config/i386/64/_powitf2-compat.c: Likewise.
8958 * config/i386/64/eqtf2.c: Likewise.
8959 * config/i386/64/getf2.c: Likewise.
8960 * config/i386/64/letf2.c: Likewise.
8961 * config/i386/64/t-fprules-softfp: Likewise.
8962
89632008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8964
8965 * config.host: Add i386/${host_address}/t-fprules-softfp to
8966 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
1d7e299f 8967 i[34567]86-*-linux*, x86_64-*-linux*.
b3fd46a0 8968
8969 * configure.ac: Set host_address to 64 or 32 for x86.
8970 * configure: Regenerated.
8971
8972 * Makefile.in (config.status): Also depend on
8973 $(srcdir)/config.host.
8974
8975 * config/i386/32/t-fprules-softfp: New.
8976 * config/i386/32/tf-signs.c: Likewise.
8977
8978 * config/i386/64/sfp-machine.h: New. Moved from gcc.
8979
89802008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8981 Uros Bizjak <ubizjak@gmail.com>
8982
8983 * config/i386/32/sfp-machine.h: New.
8984
eaef9489 89852008-06-26 Nathan Froyd <froydnj@codesourcery.com>
8986
8987 * config/rs6000/t-ppccomm: Remove rules that conflict with
8988 auto-generated rules.
8989
5b2c7553 89902008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8991
8992 * configure.ac: sinclude override.m4.
8993 * configure: Regenerate.
8994
dde02e56 89952008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
8996
8997 * configure: Regenerate.
8998
4d6f3aad 89992008-06-10 Joseph Myers <joseph@codesourcery.com>
9000
9001 * Makefile.in (DECNUMINC): Remove
9002 -I$(MULTIBUILDTOP)../../libdecnumber.
9003 * gstdint.h: New.
9004
6af9f7ea 90052008-06-07 Joseph Myers <joseph@codesourcery.com>
9006
9007 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
9008 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
9009 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
9010 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
9011 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
9012 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
9013 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
9014 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
9015 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
9016 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
9017 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
9018 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
9019 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
9020 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
9021
ccf1c0f1 90222008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
9023
9024 * config.host (sh2[lbe]*-*-linux*): Allow target.
9025
19872d0b 90262008-04-30 Nathan Froyd <froydnj@codesourcery.com>
9027
9028 * config/rs6000/t-ppccomm: Add build rules for new files.
9029 (LIB2ADD_ST): New variable.
9030
38dd5584 90312008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
9032
9033 PR target/34210
9034 PR target/35508
9035 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
9036 * config/t-avr: New file. Build 16bit libgcc functions.
9037
8e5da69c 90382008-03-02 Jakub Jelinek <jakub@redhat.com>
9039
9040 PR target/35401
9041 * config/t-slibgcc-darwin: Make install-leaf dependent on
9042 install-darwin-libgcc-stubs instead of install.
9043
99c77e32 90442008-01-25 Joseph Myers <joseph@codesourcery.com>
9045
9046 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
9047 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
9048 sh-*-rtemscoff*): Remove cases.
9049
8237872e 90502007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
9051
9052 * Makefile.in (all): Use install-leaf rather than install.
9053 (install): Split most of the rule into...
9054 (install-leaf): ...this new one.
9055
00a05b87 90562007-12-19 Etsushi Kato <ek.kato@gmail.com>
9057 Paolo Bonzini <bonzini@gnu.org>
9058
9059 PR target/30572
e25ffafe 9060 * Makefile.in: Use @shlib_slibdir@ substitution to get
9061 correct install name on darwin.
00a05b87 9062 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
1d7e299f 9063
877d7f12 90642007-12-15 Hans-Peter Nilsson <hp@axis.com>
9065
9066 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
9067 cris-*-elf and cris-*-none.
9068 (crisv32-*-linux*): Similar, as cris-*-linux*.
9069
75612461 90702007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
9071
9072 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
9073
f11b4169 90742007-10-27 H.J. Lu <hongjiu.lu@intel.com>
9075
9076 PR regression/33926
9077 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
9078 * configure: Regenerated.
9079
84d1fc49 90802007-09-27 H.J. Lu <hongjiu.lu@intel.com>
9081
9082 * Makefile.in (dfp-filenames): Replace decimal_globals,
9083 decimal_data, binarydecimal and convert_data with
9084 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
9085 and bid_convert_data, respectively.
9086
3ac0842f 90872007-09-17 Chao-ying Fu <fu@mips.com>
9088 Nigel Stephens <nigel@mips.com>
9089
9090 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
9091 * Makefile.in (fixed_point): Define.
9092 Check if fixed_point is yes to build support functions.
9093 * configure.ac: Check for fixed_point support.
9094 * configure: Regenerated.
9095 * gen-fixed.sh: New file to generate lists of fixed-point labels,
9096 funcs, modes, from, to.
9097
8c72b2f9 90982007-09-11 Janis Johnson <janis187@us.ibm.com
9099
9100 * Makefile.in (dfp-filenames): Add bid128_noncomp.
9101
c8ac5d9a 91022007-09-10 Janis Johnson <janis187@us.ibm.com>
9103
9104 * Makefile.in (dfp-filenames): Remove decUtility, add
9105 decDouble, decPacked, decQuad, decSingle.
9106
cc8ebe39 91072007-08-27 Hans Kester <hans.kester@ellips.nl>
9108
9109 * config.host : Add x86_64-elf target.
9110
db1c99de 91112007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9112
9113 * configure.ac (set_have_cc_tls): Add a missing =.
9114 * configure: Regenerated.
9115
e4cbe54f 91162007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9117
9118 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
9119 and x86_64-*-linux*.
9120
9121 * config/t-tls: New file.
9122
1d7e299f 9123 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
e4cbe54f 9124
9125 * configure.ac: Include ../config/enable.m4 and
9126 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
9127 supports TLS and substitute set_have_cc_tls.
9128 * configure: Regenerated.
9129
9b6b0236 91302007-07-04 H.J. Lu <hongjiu.lu@intel.com>
9131
9132 * Makefile.in: Use libbid for DFP when BID is enabled.
9133
9e51385b 91342007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
9135
9136 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
1d7e299f 9137 extra_parts. Add config/i386/t-cygming to tmake_file.
9e51385b 9138 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
9139
8f433c51 91402007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
9b6b0236 9141 Danny Smith <dannysmith@users.sourceforge.net>
8f433c51 9142
9143 PR target/29498
9144 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
9145 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
9146 * config/i386/t-crtfm: Compile crtfastmath.o with
9147 -minline-all-stringops.
9148
723e1902 91492007-05-10 Richard Sandiford <richard@codesourcery.com>
9150
9151 * config.host (sparc-wrs-vxworks): New target.
9152
278e2fd1 91532007-04-14 Kazu Hirata <kazu@codesourcery.com>
9154
9155 * config.host: Recognize fido.
9156
2968d68c 91572007-04-04 Janis Johnson <janis187@us.ibm.com>
9158
9159 * configure: Check host, not target, for decimal float support.
9160
6d057ce8 91612007-04-03 Uros Bizjak <ubizjak@gmail.com>
9162
9163 * config/i386/t-crtpc: New file.
9164 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
e25ffafe 9165 (x86_64-*-linux*): Ditto.
6d057ce8 9166
0bbe9142 91672007-02-30 Kai Tietz <kai.tietz@onevision.com>
9168
9169 * config.host (x86_64-*-mingw*): New target.
9170
10de71e1 91712007-03-23 Michael Meissner <michael.meissner@amd.com>
9172 H.J. Lu <hongjiu.lu@intel.com>
9173
9174 * Makefile.in (enable_decimal_float): New.
9175 (DECNUMINC): Add
9176 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
9177 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
9178 (decbits-filenames): This.
9179 (decbits-objects): New.
9180 (libgcc-objects): Add $(decbits-objects).
9181
9182 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
9183 Substitute enable_decimal_float.
9184 * configure: Regenerated.
9185
7a9b9c95 91862007-03-19 Hans-Peter Nilsson <hp@axis.com>
9187
9188 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
9189
37decb40 91902007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
9191
9192 * Makefile.in (install-info): New dummy target.
9193
bce94ab5 91942007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
9195
9196 * config.host (bfin*-linux-uclibc*): Set extra_parts.
9197
1403bdd1 91982007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
9199
9200 * Makefile.in: Add install-html and install-pdf dummy
9201 targets.
9202
fce64ed4 92032007-02-05 Roger Sayle <roger@eyesopen.com>
9204 Daniel Jacobowitz <dan@codesourcery.com>
9205
9206 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
9207 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
9208 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
9209
4d863ca5 92102007-01-29 Janis Johnson <janis187@us.ibm.com>
9211
9212 * Makefile.in (dec-filenames): Add decExcept.
9213
f0356913 92142007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
9215
9216 PR bootstrap/30469
9217 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
9218 -fprofile-use.
9219
bbdcab13 92202007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
9221
9222 * configure.ac: Add --enable-version-specific-runtime-libs.
9223 Correct $slibdir default.
9224 * configure: Regenerated.
9225
3da0fdbc 92262007-01-23 Joseph Myers <joseph@codesourcery.com>
9227
9228 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
9229
cdca0ab7 92302007-01-21 Andrew Pinski <pinskia@gmail.com>
9231
9232 PR target/30519
9233 * config.host (alpha*-*-linux*): Set extra_parts.
9234
97f1a704 92352007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
9236
9237 * config/sh/t-linux: New.
9238 * config.host (sh*-*-linux*): Set tmake_file.
9239
52617116 92402007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
9241
9242 * Makefile.in (install): Handle multilibs.
9243
c0e5c948 92442007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9245
9246 * Makefile.in: Added .PHONY entry for documentation targets.
9247
d62e2f2f 92482007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9249
9250 * Makefile.in: Add empty info, html, dvi, pdf targets.
9251
68cf2994 92522007-01-04 Mike Stump <mrs@apple.com>
9253
9254 * Makefile.in (MAKEINFO): Remove.
9255 (PERL): Likewise.
9256
f534b3b3 92572007-01-04 Paolo Bonzini <bonzini@gnu.org>
9258
9259 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
9260 * configure: Regenerate.
9261 * Makefile.in (host_subdir): Substitute it.
1d7e299f 9262 (gcc_objdir): Use it.
f534b3b3 9263
c11c6ae3 92642007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9265
9266 * config.host (ia64*-*-linux*): Set tmake_file.
9267
d272bed8 92682007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9269
9270 * Makefile.in (version): Define.
9271
894a47b4 92722007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
9273 Paolo Bonzini <bonzini@gnu.org>
9274
9275 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
9276 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
9277 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
9278 config/sparc/t-crtfm, config/t-slibgcc-darwin,
9279 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
9280 shared-object.mk, siditi-object.mk, static-object.mk: New files.
9281 * configure: Generated.
f1717362 9282\f
8e8f6434 9283Copyright (C) 2007-2018 Free Software Foundation, Inc.
f1717362 9284
9285Copying and distribution of this file, with or without modification,
9286are permitted in any medium without royalty provided the copyright
9287notice and this notice are preserved.