]> git.ipfire.org Git - thirdparty/gcc.git/blob - libgcc/ChangeLog
re PR target/85358 (PowerPC: Using -mabi=ieeelongdouble -mcpu=power9 breaks __ibm128)
[thirdparty/gcc.git] / libgcc / ChangeLog
1 2018-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
7 2018-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
14 2018-06-07 Olga Makhotina <olga.makhotina@intel.com>
15
16 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
17
18 2018-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
23 2018-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
40 2018-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
47 2018-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
60 2018-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
67 2018-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
73 2018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
74
75 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
76
77 2018-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
85 2018-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
90 2018-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
96 2018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
97
98 * config/arm/libunwind.S: Update comment relating to armv5.
99
100 2018-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
105 2018-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
110 2018-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
115 2018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
116
117 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
118
119 2018-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
126 2018-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
132 2018-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
137 2018-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
142 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
143
144 * configure: Regenerated.
145
146 2018-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
162 2018-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
172 2018-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
178 2018-04-19 Jakub Jelinek <jakub@redhat.com>
179
180 * configure: Regenerated.
181
182 2018-04-18 David Malcolm <dmalcolm@redhat.com>
183
184 PR jit/85384
185 * configure: Regenerate.
186
187 2018-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
194 2018-04-06 Ruslan Bukin <br@bsdpad.com>
195
196 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
197
198 2018-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
213 2018-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
219 2018-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
229 2018-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
238 2018-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
243 2018-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
248 2018-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
269 2018-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
287 2018-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
293 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
294
295 PR target/84148
296 * configure: Regenerate.
297
298 2018-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
304 2018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
305
306 PR target/84239
307 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
308 Use new _get_ssp and _inc_ssp intrinsics.
309
310 2018-02-02 Julia Koval <julia.koval@intel.com>
311
312 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
313
314 2018-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
321 2018-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
328 2018-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
333 2018-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
338 2018-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
343 2018-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
348 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
349
350 * config/rl78/umaxdi3.S: New assembly file.
351 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
352
353 2018-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
359 2018-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
366 2018-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
404 2018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
405
406 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
407 configuration.
408
409 2018-01-03 Jakub Jelinek <jakub@redhat.com>
410
411 Update copyright years.
412
413 2017-12-12 Kito Cheng <kito.cheng@gmail.com>
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
419 2017-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
426 2017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
427
428 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
429 * config/rs6000/_divkc3.c (__divkc3): Likewise.
430
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
491 2017-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
497 2017-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
506 2017-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
524 2017-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
542 2017-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
550 2017-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
555 2017-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
565 2017-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
573 2017-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
580 2017-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
585 2017-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
590 2017-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
597 2017-09-28 James Bowman <james.bowman@ftdichip.com>
598
599 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
600
601 2017-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
611 2017-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
620 2017-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
625 2017-09-17 Daniel Santos <daniel.santos@pobox.com>
626
627 * config/i386/i386-asm.h (PASTE2): New macro.
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.
631 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
632 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
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
639 includes it's corresponding header file.
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.
652
653 2017-09-01 Olivier Hainque <hainque@adacore.com>
654 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
655
656 2017-08-31 Olivier Hainque <hainque@adacore.com>
657
658 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
659 match as powerpc-wrs-vxworks*.
660
661 2017-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
666 2017-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
677 2017-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
682 2017-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
687 2017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
688
689 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
690
691 2017-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
712 2017-07-19 John Marino <gnugcc@marino.st>
713
714 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
715
716 2017-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
724 2017-07-10 Vineet Gupta <vgupta@synopsys.com>
725
726 * config.host: Remove uclibc from arc target spec.
727
728 2017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
729
730 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
731
732 2017-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
738 2017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
739
740 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
741
742 2017-07-03 Olivier Hainque <hainque@adacore.com>
743
744 * config/t-vxworks7: New file, really.
745
746 2017-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
761 2017-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
766 2017-06-27 Olivier Hainque <hainque@adacore.com>
767
768 * config/t-vxworks7: New file.
769 * config.host (*-*-vxworks7): Use it.
770
771 2017-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
776 2017-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
785 2017-06-16 Richard Earnshaw <rearnsha@arm.com>
786
787 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
788
789 2017-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
794 2017-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
800 2017-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
809 2017-06-02 Olivier Hainque <hainque@adacore.com>
810
811 * config/vxlib.c (__gthread_once): Add missing value to
812 return statement.
813
814 2017-05-30 Olivier Hainque <hainque@adacore.com>
815
816 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
817 dollar sign before $(MULTIDIR).
818
819 2017-05-26 Richard Henderson <rth@redhat.com>
820
821 PR libgcc/80037
822 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
823
824 2017-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
830 2017-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
835 2017-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
840 2017-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
852 2017-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
857 2017-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*,
863 x86_64-*-fuchsia*): Add definitions.
864
865 2017-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
873 2017-04-18 Martin Liska <mliska@suse.cz>
874
875 PR gcov-profile/78783
876 * libgcov-driver.c (gcov_get_filename): New function.
877
878 2017-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
884 2017-04-07 Alan Modra <amodra@gmail.com>
885
886 PR target/45053
887 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
888
889 2017-04-03 Jonathan Wakely <jwakely@redhat.com>
890
891 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
892
893 2017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
894
895 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
896
897 2017-03-10 John Marino <gnugcc@marino.st>
898
899 * config/aarch64/freebsd-unwind.h: New file.
900 * config.host: Add aarch64-*-freebsd unwinder.
901
902 2017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
903
904 * config/rs6000/crtrestvr.s: Use .machine altivec.
905 * config/rs6000/crtsavevr.s: Ditto.
906
907 2017-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
916 2017-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
922 2017-03-02 Jonathan Yong <10walls@gmail.com>
923
924 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
925
926 2017-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
932 2017-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
950 2017-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
955 2017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
956
957 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
958
959 2017-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
965 2017-01-20 Jiong Wang <jiong.wang@arm.com>
966
967 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
968
969 2017-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
992 2017-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
1000 2017-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
1005 2017-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
1012 2017-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
1017 2017-01-04 Alan Modra <amodra@gmail.com>
1018
1019 * Makefile.in (configure_deps): Update.
1020 * configure: Regenerate.
1021
1022 2017-01-01 Jakub Jelinek <jakub@redhat.com>
1023
1024 Update copyright years.
1025
1026 2016-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
1032 2016-12-17 Matthias Klose <doko@ubuntu.com>
1033
1034 * config/arc/gmon: Remove empty directory.
1035
1036 2016-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
1058 2016-12-12 George Spelvin <linux@sciencehorizons.net>
1059
1060 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
1061
1062 2016-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
1068 2016-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
1073 2016-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
1080 2016-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
1088 2016-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
1094 2016-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
1100 2016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
1101
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
1106 PR gcc/74748
1107 * libgcc/mkmap-symver.awk: add support for skip_underscore
1108
1109 2016-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
1115 2016-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
1123 2016-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
1131 2016-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
1141 2016-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
1151 2016-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
1157 2016-11-18 Walter Lee <walt@tilera.com>
1158
1159 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
1160
1161 2016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
1162
1163 * config/i386/cpuinfo.c (processor_features): Add
1164 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
1165
1166 2016-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
1174 2016-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
1180 2016-11-16 Waldemar Brodkorb <wbx@openadk.org>
1181
1182 PR libgcc/68468
1183 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
1184
1185 2016-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
1192 2016-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
1198 2016-11-03 Martin Liska <mliska@suse.cz>
1199
1200 * libgcov-profiler.c (__gcov_time_profiler): Remove.
1201 (__gcov_time_profiler_atomic): Likewise.
1202
1203 2016-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
1209 2016-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
1217 2016-10-24 Florian Weimer <fweimer@redhat.com>
1218
1219 PR libgcc/78064
1220 * unwind-c.c: Include auto-target.h.
1221
1222 2016-10-19 John David Anglin <danglin@gcc.gnu.org>
1223
1224 * config/pa/pa64-hpux-lib.h: New file.
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
1230 2016-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
1240 2016-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
1253 2016-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
1260 2016-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
1266 2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
1267
1268 * config.host: Add support for aarch64-*-freebsd*.
1269
1270 2016-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
1276 2016-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
1290 2015-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
1295 2016-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
1305 2016-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
1313 2016-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
1327 2016-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
1338 2016-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
1349 2016-09-07 Joseph Myers <joseph@codesourcery.com>
1350
1351 PR libgcc/77519
1352 * libgcc2.c (NOTRUNC): Invert settings.
1353
1354 2016-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
1361 2016-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
1366 2016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
1367
1368 * config/mips/linux-unwind.h: Use sys/syscall.h.
1369
1370 2016-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
1455 2016-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
1460 2016-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
1476 2016-08-09 Martin Liska <mliska@suse.cz>
1477
1478 * libgcov-util.c: Fix typo and GNU coding style.
1479
1480 2016-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
1487 2016-08-09 Martin Liska <mliska@suse.cz>
1488
1489 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
1490 power of two.
1491
1492 2016-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
1497 2016-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
1502 2016-07-21 Aurelien Jarno <aurelien@aurel32.net>
1503
1504 PR target/59833
1505 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
1506
1507 2016-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
1512 2016-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
1521 2016-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
1526 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1527
1528 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
1529
1530 2016-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
1535 2016-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
1561 2016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1562
1563 * libgcc2.c (SYMBOL__MAIN): Remove checks for
1564 CTOR_LISTS_DEFINED_EXTERNALLY.
1565
1566 2016-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
1575 2016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
1576
1577 * config.host: Add suport for arm*-*-phoenix* targets.
1578
1579 2016-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
1587 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1588
1589 * config.host: Remove support for avr-rtems.
1590 * config/avr/t-rtems: Remove.
1591
1592 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1593
1594 * config.host: Remove m32r-rtems support.
1595
1596 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1597
1598 * config.host: Remove h8300-rtems support.
1599
1600 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1601
1602 * config.host: Remove support for knetbsd.
1603
1604 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1605
1606 * config.host: Remove support for openbsd 2 and 3.
1607
1608 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1609
1610 * config.host: Remove interix support.
1611 * config/i386/t-interix: Remove.
1612
1613 2016-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
1618 2016-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
1627 2016-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
1635 2016-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
1642 2016-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
1648 2016-05-19 Sandra Loosemore <sandra@codesourcery.com>
1649
1650 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
1651 dw2/seh configuration.
1652 [x86_64-*-mingw*]: Likewise.
1653
1654 2016-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
1661 2016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
1662
1663 * config.host: Remove SH5 support.
1664 * configure: Likewise.
1665
1666 2016-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
1677 2016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
1678
1679 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
1680
1681 2016-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
1688 2016-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
1700 2016-04-21 Waldemar Brodkorb <wbx@openadk.org>
1701
1702 * config/m68k/linux-atomic.c: Do not include unistd.h
1703
1704 2016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
1705
1706 * config/arm/ieee754-df.S: Fix typos in comments.
1707
1708 2016-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
1716 2016-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
1722 2016-03-28 James Bowman <james.bowman@ftdichip.com>
1723
1724 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
1725
1726 2016-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
1733 2016-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
1740 2016-02-26 Joel Sherrill <joel@rtems.org>
1741
1742 * config.host: Add x86_64-*-rtems*.
1743
1744 2016-02-26 Joel Sherrill <joel@rtems.org>
1745
1746 * libgcc/config.host: Add aarch64-*-rtems*.
1747
1748 2016-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
1758 2016-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
1768 2016-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
1775 2016-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
1782 2016-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
1787 2016-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
1793 2016-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
1799 2016-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
1805 2016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
1806 Steven Munroe <munroesj@linux.vnet.ibm.com>
1807 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
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
1885 2016-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
1892 2016-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
1912 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
1913 Steven Munroe <munroesj@linux.vnet.ibm.com>
1914 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
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
1985 2016-01-05 Olivier Hainque <hainque@adacore.com>
1986
1987 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
1988 specificities.
1989
1990 2016-01-04 Jakub Jelinek <jakub@redhat.com>
1991
1992 Update copyright years.
1993
1994 2015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
1995
1996 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
1997 soft-fp targets.
1998
1999 2015-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
2004 2015-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
2009 2015-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
2024 2015-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
2030 2015-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
2039 2015-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
2045 2015-11-19 DJ Delorie <dj@redhat.com>
2046
2047 * config/msp430/lib2hw_mul.S: Fix alignment.
2048
2049 2015-11-18 Nathan Sidwell <nathan@codesourcery.com>
2050
2051 * config/nvptx/reduction.c: New.
2052 * config/nvptx/t-nvptx (LIB2ADD): Add it.
2053
2054 2015-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
2060 2015-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
2076 2015-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
2082 2015-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
2093 2015-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
2101 2015-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
2107 2015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
2108
2109 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
2110 Include crtfastmath.o.
2111
2112 2015-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.
2116
2117 2015-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
2124 2015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
2125
2126 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
2127 (__cpu_indicator_init): Fix model selection for AMD CPUs.
2128
2129 2015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
2130
2131 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
2132
2133 2015-10-03 Max Filippov <jcmvbkbc@gmail.com>
2134
2135 * config.host (xtensa*-*-uclinux*): New configuration.
2136
2137 2015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
2138
2139 * config/i386/cpuinfo.c (processor_features): Add
2140 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
2141
2142 2015-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
2226 2015-09-24 Richard Earnshaw <rearnsha@arm.com>
2227
2228 PR libgcc/67624
2229 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
2230
2231 2015-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
2241 2015-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
2259 2015-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
2283 2015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
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
2290 2015-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
2297 2015-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
2304 2015-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
2309 2015-09-13 John David Anglin <danglin@gcc.gnu.org>
2310
2311 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
2312
2313 2015-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
2374 2015-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
2379 2015-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
2384 2015-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
2391 2015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
2392
2393 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
2394 (get_intel_cpu): Likewise.
2395
2396 2015-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
2401 2015-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
2407 2015-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
2412 2015-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
2418 2015-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
2423 2015-07-17 Nathan Sidwell <nathan@codesourcery.com>
2424
2425 * offloadstuff.c: Constify host data.
2426
2427 2015-07-17 Jan Beulich <jbeulich@suse.com>
2428
2429 * config/t-softfp: Split up "else ifneq".
2430
2431 2015-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
2438 2015-07-13 John Marino <gnugcc@marino.st>
2439
2440 * config/i386/t-dragonfly: New.
2441
2442 2015-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
2449 2015-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
2456 2015-06-23 James Lemke <jwlemke@codesourcery.com>
2457
2458 libgcc/config/arm/
2459 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
2460
2461 2015-05-27 H.J. Lu <hongjiu.lu@intel.com>
2462
2463 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
2464
2465 2015-05-27 John Marino <gnugcc@marino.st>
2466
2467 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
2468 md_unwind_header
2469 * config/i386/freebsd-unwind.h: New.
2470
2471 2015-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
2479 2015-05-21 Alan Modra <amodra@gmail.com>
2480
2481 PR libgcc/66225
2482 * config/rs6000/morestack.S: Remove ".abiversion 1".
2483
2484 2015-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
2492 2015-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
2497 2015-05-16 James Bowman <james.bowman@ftdichip.com>
2498
2499 * config.host: FT32 target added.
2500 * config/ft32/*: New files for FT32 target.
2501
2502 2015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
2503
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.
2508
2509 2015-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
2517 2015-05-12 Uros Bizjak <ubizjak@gmail.com>
2518
2519 * libgcov-util.c: Add space between string literal and macro name.
2520
2521 2015-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
2530 2014-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
2538 2015-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
2545 2015-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
2550 2015-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
2557 2015-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
2563 2015-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
2573 2015-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
2580 2015-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
2585 2015-04-10 Jakub Jelinek <jakub@redhat.com>
2586 Iain Sandoe <iain@codesourcery.com>
2587
2588 PR target/65351
2589 * configure: Regenerate.
2590
2591 2015-04-07 Jakub Jelinek <jakub@redhat.com>
2592 Iain Sandoe <iain@codesourcery.com>
2593
2594 PR target/65351
2595 * configure: Regenerate.
2596
2597 2015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
2598
2599 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
2600
2601 2015-03-03 Max Filippov <jcmvbkbc@gmail.com>
2602
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
2614 2015-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
2621 2015-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
2633 2015-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
2639 2015-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
2648 2015-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
2654 2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
2655
2656 PR gcov-profile/61889
2657 * libgcov-driver-system.c: undefine clashing macro for mkdir.
2658
2659 2015-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
2664 2015-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
2677 2015-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
2687 2015-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
2716 2015-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
2724 2015-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
2730 2015-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
2737 2015-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
2748 2015-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
2753 2015-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
2759 2015-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
2768 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
2769
2770 * config.host: Add Visium support.
2771 * config/visium: New directory.
2772
2773 2015-01-05 Jakub Jelinek <jakub@redhat.com>
2774
2775 Update copyright years.
2776
2777 2014-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
2782 2014-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
2789 2014-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
2796 2014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
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
2803 2014-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
2808 2014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
2809
2810 PR target/55351
2811 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
2812 whether it's defined.
2813
2814 2014-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
2819 2014-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
2825 2014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
2826
2827 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
2828
2829 2014-11-24 John David Anglin <danglin@gcc.gnu.org>
2830
2831 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
2832 instead.
2833
2834 2014-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.
2848
2849 2014-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
2862 2014-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
2876 2014-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
2882 2014-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
2895 2014-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
2915 2014-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
2929 2014-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
2935 2014-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
2944 2014-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
2951 2014-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
2956 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
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>
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,
2976 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
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.
2986 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
2987 AVRTINY.
2988
2989 Fix broken long multiplication on tiny arch.
2990
2991 2014-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
3030 2014-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
3047 2014-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
3062 2014-10-04 Trevor Saunders <tsaunders@mozilla.com>
3063
3064 * config.host: Remove support for score-*.
3065
3066 2014-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
3079 2014-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
3085 2014-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
3099 2014-09-19 Olivier Hainque <hainque@adacore.com>
3100
3101 * config.host (powerpc-wrs-vxworksmils): New configuration,
3102 same as vxworksae.
3103
3104 2014-09-18 Joseph Myers <joseph@codesourcery.com>
3105
3106 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
3107
3108 2014-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
3113 2014-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
3131 2014-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
3136 2014-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
3151 2014-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
3162 2014-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
3169 2014-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
3195 2014-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
3210 2014-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
3215 2014-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
3220 2014-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
3308 2014-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
3316 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
3317
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
3325 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
3326 declaration syntax.
3327
3328 2014-08-13 Steve Ellcey <sellcey@mips.com>
3329
3330 * crtstuff.c: Undef caddr_t.
3331
3332 2014-08-12 Steve Ellcey <sellcey@mips.com>
3333
3334 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
3335
3336 2014-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
3361 2014-08-04 Rohit <rohitarulraj@freescale.com>
3362
3363 PR target/60102
3364 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
3365 based on change in SPE high register numbers and 3 HTM registers.
3366
3367 2014-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
3376 2014-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
3388 2014-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
3395 2014-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
3415 2014-07-27 Anthony Green <green@moxielogic.com>
3416
3417 * config.host: Add moxiebox configuration suppport.
3418
3419 2014-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
3439 2014-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
3450 2014-07-24 DJ Delorie <dj@redhat.com>
3451
3452 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
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.
3457
3458 2014-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
3464 2014-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
3470 2014-07-14 Richard Biener <rguenther@suse.de>
3471
3472 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
3473
3474 2014-07-11 Rong Xu <xur@google.com>
3475
3476 * libgcov-util.c (gcov_max_filename): Fix declartion.
3477
3478 2014-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.
3516 (int_scale): Callback function for integer fraction scaling.
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
3525 2014-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
3532 2014-05-22 Nick Clifton <nickc@redhat.com>
3533
3534 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
3535 -mhwmult=none.
3536
3537 2014-05-22 Teresa Johnson <tejohnson@google.com>
3538
3539 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
3540 include.
3541
3542 2014-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
3550 2014-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
3556 2014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
3557
3558 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
3559 implementation.
3560
3561 2014-05-12 Georg-Johann Lay <avr@gjlay.de>
3562
3563 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
3564
3565 2014-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
3571 2014-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
3578 2014-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
3583 2014-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
3594 2014-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
3599 2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
3600
3601 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
3602
3603 2014-03-10 Uros Bizjak <ubizjak@gmail.com>
3604
3605 PR libgcc/60472
3606 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
3607 variable to avoid "array subscript is above array bounds" warnings.
3608 Use __builtin_expect when checking *jcr_list for NULL.
3609
3610 2014-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
3617 2014-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
3622 2014-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
3629 2014-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
3635 2014-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
3642 2014-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
3649 2014-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
3765 2014-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
3775 2014-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
3788 2014-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
3798 2014-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
3807 2014-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
3812 2014-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
3826 2014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
3827
3828 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
3829 as long long.
3830
3831 2014-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
3837 2014-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
3919 2014-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
3925 2014-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
3932 2014-01-21 Baruch Siach <barch@tkos.co.il>
3933
3934 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
3935
3936 2014-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
3945 2014-01-08 Rong Xu <xur@google.com>
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
3957 2014-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
3962 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3963
3964 Update copyright years
3965
3966 2014-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
4006 2013-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
4024 2013-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
4030 2013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
4031
4032 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
4033 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
4034 (get_amd_cpu): Likewise.
4035
4036 2013-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
4041 2013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
4042 H.J. Lu <hongjiu.lu@intel.com>
4043
4044 PR target/59422
4045 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
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.
4054 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
4055 FEATURE_FMA4 and FEATURE_XOP.
4056
4057 2013-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
4063 2013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
4064
4065 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
4066
4067 2013-12-09 Uros Bizjak <ubizjak@gmail.com>
4068
4069 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
4070 instructions when __SSE_MATH__ is defined.
4071
4072 2013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
4073
4074 * config.host (microblaze-*-rtems*): New.
4075
4076 2013-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
4082 2013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
4083
4084 * longlong.h: Delete (moved to include/).
4085
4086 2013-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
4091 2013-11-28 Uros Bizjak <ubizjak@gmail.com>
4092
4093 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
4094
4095 2013-11-28 Matthew Leach <matthew.leach@arm.com>
4096
4097 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
4098 for correct opcodes on BE.
4099
4100 2013-11-27 Uros Bizjak <ubizjak@gmail.com>
4101
4102 * soft-fp/op-4.h: Update from glibc.
4103
4104 2013-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
4110 2013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
4111
4112 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
4113
4114 2013-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
4119 2013-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
4128 2013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
4129
4130 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
4131
4132 2013-11-18 Jan Hubicka <jh@suse.cz>
4133
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
4139 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
4140 run_accounted.
4141
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
4152 2013-11-15 Andreas Schwab <schwab@linux-m68k.org>
4153
4154 * configure: Regenerate.
4155
4156 2013-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
4162 2013-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
4172 2013-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
4180 2013-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
4186 2013-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
4192 2013-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
4201 2013-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
4207 2013-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.
4213 Rewrite FP_EX_INEXACT handling.
4214
4215 2013-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
4300 2013-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
4309 2013-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
4314 2013-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
4320 2013-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
4344 2013-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
4349 2013-10-02 John David Anglin <danglin@gcc.gnu.org>
4350
4351 * config.host (hppa*64*-*-linux*): Define extra_parts.
4352 (hppa*-*-linux*): Likewise.
4353
4354 2013-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
4410 2013-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.
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.
4417
4418 2013-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
4429 2013-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
4435 2013-09-16 DJ Delorie <dj@redhat.com>
4436
4437 * config/rl78/vregs.h: Add G10 register definitions.
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
4445 2013-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
4457 2013-09-12 DJ Delorie <dj@redhat.com>
4458
4459 * config.host (msp*-*-elf): New.
4460 * config/msp430/: New port.
4461
4462 2013-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
4469 2013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
4470 Catherine Moore <clm@codesourcery.com>
4471 Richard Sandiford <rdsandiford@googlemail.com>
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
4482 2013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
4483
4484 * config.host <mips*-*-linux*>: Remove a stray comment.
4485
4486 2013-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
4493 2013-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
4500 2013-08-06 Caroline Tice <cmtice@google.com>
4501
4502 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
4503 vtv_start_preinit.o and vtv_end_preinit.o.
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
4506 true.
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.
4512
4513 2013-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
4520 2013-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
4525 2013-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
4530 2013-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
4538 2013-07-15 Matthias Klose <doko@ubuntu.com>
4539
4540 * libgcc2.c: Don't include <limits.h>.
4541
4542 2013-07-09 Janis Johnson <janisjo@codesourcery.com>
4543
4544 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
4545
4546 2013-07-06 Jakub Jelinek <jakub@redhat.com>
4547
4548 PR target/29776
4549 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
4550
4551 2013-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
4560 2013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
4561
4562 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
4563 correctly.
4564
4565 2013-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
4648 2013-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
4653 2013-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
4659 2013-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
4666 2013-06-06 Douglas B Rupp <rupp@adacore.com>
4667
4668 * config.host (arm-wrs-vxworks): Configure with other soft float.
4669
4670 2013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
4671
4672 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
4673 (mips64r5900el-*-elf*): New configurations.
4674
4675 2013-06-04 Alan Modra <amodra@gmail.com>
4676
4677 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
4678
4679 2013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
4680
4681 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
4682
4683 2013-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
4689 2013-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
4694 2013-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
4701 2013-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
4707 2013-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
4712 2013-05-06 Thomas Schwinge <thomas@codesourcery.com>
4713
4714 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
4715 NaN's payload.
4716
4717 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
4718
4719 2013-04-25 Alan Modra <amodra@gmail.com>
4720
4721 * config.host: Match little-endian powerpc-linux.
4722
4723 2013-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
4730 2013-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
4737 2013-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
4742 2013-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
4748 2013-03-27 Kai Tietz <ktietz@redhat.com>
4749
4750 * config.host: Add support for cygwin x64 target.
4751 * configure: Regenerated.
4752
4753 2013-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
4758 2013-03-25 Kai Tietz <ktietz@redhat.com>
4759
4760 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
4761
4762 2013-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
4769 2013-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
4777 2013-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
4784 2013-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
4790 2013-03-07 Sriraman Tallam <tmsriram@google.com>
4791
4792 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
4793 sandybridge processors.
4794
4795 2013-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
4801 2013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
4802
4803 * config/microblaze/crti.S: Setup stack protection at entry
4804
4805 2013-03-04 Georg-Johann Lay <avr@gjlay.de>
4806
4807 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
4808 (__rotldi3): Shift bytewise if applicable.
4809
4810 2013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
4811
4812 * config/aarch64/sync-cache.c
4813 (__aarch64_sync_cache_range): Silence warnings.
4814
4815 2013-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
4826 2013-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
4834 2012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
4835 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
4836 as dividend.
4837
4838 2013-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
4846 2013-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
4861 2013-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
4868 2013-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
4882 2013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
4883
4884 Update copyright years.
4885
4886 2013-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
4898 2013-01-31 Nick Clifton <nickc@redhat.com>
4899
4900 * config/v850/lib1funcs.S: Add support for e3v5 architecture
4901 variant.
4902
4903 2013-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
4912 2013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
4913
4914 * config.host(microblaze*-linux*): tmake_file: Remove
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
4920 2013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
4921
4922 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
4923 extra_parts.
4924
4925 2013-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
4932 2013-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
4937 2013-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
4942 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
4943
4944 * config/avr/avr-lib.h: Add GPL copyright notice.
4945
4946 2013-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
4953 2013-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.
4957
4958 2013-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
4963 2012-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
4968 2012-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
4973 2012-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
4979 2012-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
4984 2012-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
4991 2012-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
4996 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
4997
4998 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
4999 (FP_EX_SHIFT): Define.
5000 (FP_TRAPPING_EXCEPTIONS): Define.
5001
5002 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
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
5010 2012-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
5027 2012-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
5034 2012-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.
5039
5040 2012-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
5051 decimal point of signed accum types.
5052
5053 (__mulusa3_round): New function.
5054 (__mulusa3): Use it.
5055 (__divqq_helper): New function.
5056 (__udivuqq3): Use it.
5057
5058 2012-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
5063 2012-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
5069 2012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
5070
5071 * soft-fp: Updated from glibc upstream.
5072
5073 2012-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
5084 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
5085
5086 * configure: Regenerate.
5087
5088 2012-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
5098 2012-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
5103 2012-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
5111 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
5112
5113 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
5114
5115 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
5116
5117 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
5118
5119 2012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
5120
5121 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
5122 tmake_file.
5123
5124 2012-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
5144 2012-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
5150 2012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
5151
5152 * config.host
5153 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
5154 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
5155
5156 2012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5157
5158 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
5159
5160 2012-10-15 Matthias Klose <doko@ubuntu.com>
5161
5162 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
5163
5164 2012-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
5169 2012-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
5174 2012-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
5183 2012-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
5189 2012-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
5196 2012-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
5202 2012-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
5209 2012-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
5217 2012-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.
5226 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
5227 Likewise.
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
5235 2012-09-19 Mark Kettenis <kettenis@openbsd.org>
5236
5237 * config.host (hppa-*-openbsd*): New target.
5238 * config/pa/t-openbsd: New file.
5239
5240 2012-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
5257 2012-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
5263 2012-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
5269 2012-09-07 Teresa Johnson <tejohnson@google.com>
5270
5271 PR gcov-profile/54487
5272 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
5273 differences.
5274
5275 2012-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
5285 2012-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
5293 2012-09-01 Mark Kettenis <kettenis@openbsd.org>
5294
5295 * config.host (x86_64-*-openbsd*): New target.
5296
5297 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
5298
5299 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
5300 attribute.
5301
5302 2012-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
5307 2012-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
5327 2012-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
5335 2012-08-22 H.J. Lu <hongjiu.lu@intel.com>
5336
5337 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
5338
5339 2012-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
5349 2012-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
5354 2012-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
5359 2012-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
5366 2012-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
5371 2012-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
5376 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5377
5378 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
5379
5380 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5381
5382 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
5383
5384 2012-08-03 H.J. Lu <hongjiu.lu@intel.com>
5385
5386 PR driver/54171
5387 * Makefile.in (version): Replace top_srcdir with srcdir.
5388
5389 2012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
5390
5391 * Makefile.in (version): set to BASE-VER file from gcc directory.
5392
5393 2012-08-01 Nick Clifton <nickc@redhat.com>
5394
5395 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
5396 Implements __clrsb for an HImode argument.
5397
5398 2012-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
5405 2012-07-22 Steven Bosscher <steven@gcc.gnu.org>
5406
5407 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
5408
5409 2012-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
5422 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
5423
5424 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
5425
5426 2012-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
5432 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
5433
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.
5440
5441 2012-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
5451 2012-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
5457 2012-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
5463 2012-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
5481 2012-06-03 David S. Miller <davem@davemloft.net>
5482
5483 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
5484 change.
5485
5486 2012-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
5492 2012-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
5522 2012-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
5527 2012-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
5532 2012-05-24 Olivier Hainque <hainque@adacore.com>
5533
5534 * Makefile.in: Move dependency on install-unwind_h from
5535 "install-leaf" to "install".
5536
5537 2012-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
5542 2012-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
5548 2012-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
5557 2012-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
5566 2012-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
5593 2012-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
5598 2012-05-08 Teresa Johnson <tejohnson@google.com>
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
5607 2012-04-28 Aurelien Jarno <aurelien@aurel32.net>
5608
5609 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
5610 (mips*-*-linux*): Include mips/t-tpbit when long double is
5611 16 bytes long.
5612
5613 2012-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
5619 2012-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
5626 2012-04-24 Sriraman Tallam <tmsriram@google.com>
5627
5628 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
5629
5630 2012-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
5637 2012-04-24 Chao-ying Fu <fu@mips.com>
5638
5639 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
5640
5641 2012-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
5658 2012-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
5663 2012-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
5668 2012-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
5673 2012-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
5679 2012-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
5696 2012-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
5706 2012-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
5716 2012-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
5722 2012-03-20 Richard Guenther <rguenther@suse.de>
5723
5724 PR gcov-profile/52627
5725 * libgcov.c (init_mx): Fix mutex name.
5726
5727 2012-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
5732 2012-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
5740 2012-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
5745 2012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5746
5747 * config/arm/crtn.S: Fix typo.
5748
5749 2012-03-13 Richard Guenther <rguenther@suse.de>
5750
5751 * libgcov.c: Remove stdio.h include and NULL un-define.
5752
5753 2012-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
5758 2012-03-13 Richard Guenther <rguenther@suse.de>
5759
5760 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
5761
5762 2012-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
5767 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5768
5769 * config.host (mips*-*-openbsd*): Remove.
5770
5771 2012-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
5784 2012-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
5800 2012-03-12 Tristan Gingold <gingold@adacore.com>
5801
5802 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
5803 * config/ia64/t-vms: Likewise.
5804
5805 2012-03-11 Michael Hope <michael.hope@linaro.org>
5806
5807 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
5808 for Thumb-2.
5809
5810 2012-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
5822 2012-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
5827 2012-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
5833 2012-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
5847 2012-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
5852 2012-03-01 Kai Tietz <ktietz@redhat.com>
5853
5854 * soft-fp: Imported from glibc upstream.
5855
5856 2012-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
5861 2012-02-28 Ian Lance Taylor <iant@google.com>
5862
5863 * generic-morestack.c (__splitstack_releasecontext): Correct call
5864 to __morestack_release_segments.
5865
5866 2012-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
5872 2012-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
5877 2012-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
5883 2012-02-20 Kai Tietz <ktietz@redhat.com>
5884
5885 PR libstdc++/52300
5886 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
5887
5888 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
5889 to w32-unwind.h header.
5890
5891 2012-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
5898 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
5899
5900 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
5901
5902 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5903
5904 PR libitm/52220
5905 * config/darwin-crt-tm.c: Correct typo.
5906
5907 2012-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
5913 2012-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.
5919 (__doTMdeRegistrations): Likewise.
5920
5921 2012-01-15 Georg-Johann Lay <avr@gjlay.de>
5922 Anatoly Sokolov <aesok@post.ru>
5923 Eric Weddington <eric.weddington@atmel.com>
5924
5925 PR target/52261
5926 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
5927 (__epilogue_restores__): Ditto.
5928
5929 2012-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
5937 2012-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
5955 2012-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
5962 2012-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
5969 2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
5970 Jayant R Sonar <jayant.sonar@kpitcummins.com>
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
5983 2012-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
5989 2012-01-22 Douglas B Rupp <rupp@gnat.com>
5990
5991 * config.host (i[34567]86-*-interix3*):
5992 Change triplet to i[34567]86-*-interix[3-9]*.
5993 * configure: Regenerate.
5994
5995 2012-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
6002 2012-01-11 Nathan Sidwell <nathan@acm.org>
6003
6004 * libgcov.c (__gcov_init): Ignore objects with no functions.
6005
6006 2012-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.
6015
6016 2012-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
6022 2012-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
6030 2012-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
6040 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6041
6042 * configure: Regenerate.
6043 * config/s390/t-crtstuff: Remove -fPIC.
6044
6045 2012-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
6051 2012-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
6057 2012-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
6065 2011-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
6075 2011-12-21 Tristan Gingold <gingold@adacore.com>
6076
6077 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
6078
6079 2011-12-21 Ian Lance Taylor <iant@google.com>
6080
6081 * config/i386/morestack.S: Simplify CFI opcodes throughout.
6082
6083 2011-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
6089 2011-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
6100 2011-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
6106 2011-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
6111 2011-12-15 Iain Sandoe <iains@gcc.gnu.org>
6112
6113 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
6114 function is not used for PPC64.
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
6123 2011-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
6128 2011-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
6134 2011-12-11 Eric Botcazou <ebotcazou@adacore.com>
6135
6136 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
6137
6138 2011-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
6144 2011-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
6150 2011-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
6160 2011-12-04 Iain Sandoe <iains@gcc.gnu.org>
6161
6162 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
6163
6164 2011-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.
6173
6174 2011-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
6179 2011-11-29 Bernd Schmidt <bernds@codesourcery.com>
6180
6181 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
6182 formatting.
6183
6184 2011-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
6209 2011-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
6217 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6218
6219 * config/darwin-crt-tm.c: Correct comments, use correct licence.
6220
6221 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6222
6223 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
6224
6225 2011-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
6231 2011-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
6240 2011-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
6248 2011-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
6253 2011-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
6262 2011-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
6271 2011-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
6282 2011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
6283
6284 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
6285 *-*-freebsd*aout*): Remove.
6286
6287 2011-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
6292 2011-11-18 Steve Ellcey <sje@cup.hp.com>
6293
6294 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
6295
6296 2011-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
6303 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6304
6305 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
6306 functions.
6307 (aeabi_uidivmod): Likewise.
6308 (umodsi3): Likewise.
6309 (divsi3): Likewise.
6310 (aeabi_idivmod): Likewise.
6311 (modsi3): Likewise.
6312
6313 2011-11-16 Tristan Gingold <gingold@adacore.com>
6314
6315 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
6316
6317 2011-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
6323 2011-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
6330 2011-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
6335 2011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6336
6337 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
6338
6339 2011-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
6364 2011-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
6370 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6371
6372 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
6373
6374 2011-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
6380 2011-11-07 Georg-Johann Lay <avr@gjlay.de>
6381
6382 PR target/49313
6383 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
6384
6385 2011-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
6413 2011-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
6429 2011-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
6440 2011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
6441
6442 * config.host (arm*-*-rtemseabi*): New target.
6443
6444 2011-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
6450 2011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
6451
6452 * config.host (epiphany-*-elf*): New configuration.
6453 * config/epiphany: New Directory.
6454
6455 2011-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
6461 2011-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
6466 2011-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
6471 2011-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
6477 2011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
6478
6479 PR target/50989
6480 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
6481
6482 2011-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
6487 2011-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
6500 2011-11-04 Tristan Gingold <gingold@adacore.com>
6501
6502 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
6503
6504 2011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
6505
6506 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
6507
6508 2011-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
6514 2011-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
6521 2011-11-03 Andreas Schwab <schwab@redhat.com>
6522
6523 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
6524
6525 2011-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
6533 2011-11-02 Jason Merrill <jason@redhat.com>
6534
6535 * config/rs6000/t-ppccomm: Add missing \.
6536
6537 2011-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
6551 2011-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
6604 2011-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
6853 2011-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
6973 2011-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
7247 2011-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
7400 2011-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
7406 2011-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
7411 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
7412 logic for doubleword pops.
7413
7414 2011-10-25 Andreas Tobler <andreast@fgznet.ch>
7415
7416 * config/rs6000/t-freebsd: Add wildcard.
7417
7418 2011-10-21 Paul Brook <paul@codesourcery.com>
7419
7420 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
7421
7422 2011-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
7429 2011-10-07 Ian Lance Taylor <iant@google.com>
7430
7431 * generic-morestack-thread.c: #include <errno.h>.
7432
7433 2011-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
7440 2011-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
7446 2011-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
7453 2011-09-13 Paul Brook <paul@codesourcery.com>
7454
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
7467 2011-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
7473 2011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
7474
7475 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
7476
7477 2011-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
7483 2011-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
7489 2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7490
7491 * Makefile.in (install-unwind_h): Remove destination file first.
7492
7493 2011-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
7518 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
7519
7520 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
7521 t-libunwind.
7522
7523 2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
7524
7525 PR other/48007
7526 * config/i386/value-unwind.h: New.
7527
7528 2011-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
7534 2011-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
7632 2011-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
7744 2011-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
7809 2011-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
7815 2011-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
7821 2011-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
7827 2011-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
7839 2011-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
7845 2010-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
7852 2011-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
7858 2011-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
7864 2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
7865
7866 * config.host: Handle tic6x-*-*.
7867 * config/c6x/c6x-abi.h: New file.
7868
7869 2011-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
7878 2011-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
7907 2011-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
7918 2011-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
7929 2011-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
7935 2011-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
7953 2011-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
7959 2011-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
7965 2011-07-07 Joseph Myers <joseph@codesourcery.com>
7966
7967 * config.host (*local*): Remove.
7968
7969 2011-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
7978 2011-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
7988 2011-07-04 Georg-Johann Lay <avr@gjlay.de>
7989
7990 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
7991
7992 2011-06-28 Nick Clifton <nickc@redhat.com>
7993
7994 * config.host: Recognize all V850 variants.
7995
7996 2011-06-22 Uros Bizjak <ubizjak@gmail.com>
7997
7998 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
7999
8000 2011-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
8006 2011-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
8011 2011-06-16 Georg-Johann Lay <avr@gjlay.de>
8012
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
8019 2011-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
8025 2011-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
8034 2011-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
8047 2011-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
8054 2011-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
8062 2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8063
8064 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
8065
8066 2011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
8067
8068 * config.host (sh*-*-linux*): Fix typo.
8069
8070 2011-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
8115 2011-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
8126 2011-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
8131 2011-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
8143 2011-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
8149 2011-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
8161 2011-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
8213 2011-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
8221 2011-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
8229 2011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8230
8231 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
8232
8233 2011-05-10 Joseph Myers <joseph@codesourcery.com>
8234
8235 * config/i386/darwin-lib.h: New file.
8236
8237 2011-05-10 Joseph Myers <joseph@codesourcery.com>
8238
8239 * config/arm/symbian-lib.h: New.
8240
8241 2011-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
8247 2011-05-03 Chris Demetriou <cgd@google.com>
8248
8249 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
8250
8251 2011-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
8260 2011-03-14 Andreas Tobler <andreast@fgznet.ch>
8261
8262 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
8263 Adjust copyright year.
8264
8265 2011-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
8270 2011-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
8281 2010-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
8287 2010-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
8293 2010-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
8300 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8301
8302 PR other/46202
8303 * Makefile.in (install-strip): New phony target.
8304
8305 2010-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
8311 2010-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
8317 2010-10-14 Nathan Froyd <froydnj@codesourcery.com>
8318
8319 * config/arm/bpabi.h: New file.
8320 * config/frv/frv-abi.h: New file.
8321
8322 2010-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
8327 2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
8328
8329 PR target/45858
8330 * config.host: Add the missing `$'.
8331
8332 2010-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
8339 2010-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
8345 2010-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
8352 2010-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
8363 2010-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
8370 2010-09-14 H.J. Lu <hongjiu.lu@intel.com>
8371
8372 * configure: Regenerated.
8373
8374 2010-09-10 Kai Tietz <kai.tietz@onevision.com>
8375
8376 * configure: Regenerated.
8377
8378 2010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
8379 Andrew Pinski <pinskia@gmail.com>
8380
8381 PR target/40959
8382 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
8383
8384 2010-09-06 H.J. Lu <hongjiu.lu@intel.com>
8385
8386 PR target/45524
8387 * configure: Regenerated.
8388
8389 2010-09-06 Andreas Schwab <schwab@redhat.com>
8390
8391 * configure: Regenerate.
8392
8393 2010-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
8400 2010-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
8407 2010-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
8413 2010-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
8420 2010-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
8427 2010-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
8433 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
8434
8435 * config.host (sparc64-*-rtems*): New target.
8436
8437 2010-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
8442 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
8443
8444 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
8445
8446 2010-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
8451 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
8452
8453 * config.host: Add lm32-*-rtems*.
8454
8455 2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8456 Uros Bizjak <ubizjak@gmail.com>
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
8466 2010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
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
8474 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
8475
8476 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
8477
8478 2010-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
8488 2010-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
8494 2010-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
8500 2010-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
8506 2010-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
8513 2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
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
8520 2009-11-11 Jon Beniston <jon@beniston.com>
8521
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.
8539
8540 2009-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
8551 2009-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
8556 2009-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
8571 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8572
8573 * configure.ac (AC_PREREQ): Bump to 2.64.
8574
8575 2009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
8576
8577 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
8578
8579 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8580
8581 * configure: Regenerate.
8582
8583 2009-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
8589 2009-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
8597 2009-06-23 DJ Delorie <dj@redhat.com>
8598
8599 Add MeP port.
8600 * config.host: Add mep support.
8601
8602 2009-06-22 Kai Tietz <kai.tietz@onevision.com>
8603
8604 * config.host: Add i386/${host_address}/t-fprules-softfp and
8605 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
8606
8607 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
8608 for mingw targets.
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.
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.
8619
8620 2009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
8621
8622 * config.host (vax-*-linux*): New.
8623
8624 2009-05-31 Anthony Green <green@moxielogic.com>
8625
8626 * config.host: Add moxie support.
8627 * config/moxie/t-moxie: New file.
8628
8629 2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
8630
8631 * config.host: Add i386/${host_address}/t-fprules-softfp and
8632 t-softfp to tmake_file for i[34567]86-*-cygwin*.
8633
8634 2009-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
8639 2009-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
8804 2009-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
8811 2009-04-07 Alan Modra <amodra@bigpond.net.au>
8812
8813 * config.host: Reorder and merge to match config.gcc change.
8814
8815 2009-04-03 Alan Modra <amodra@bigpond.net.au>
8816
8817 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
8818
8819 2009-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
8826 2009-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
8831 2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
8832
8833 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
8834 ia64/t-softfp-compat to tmake_file.
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
8846 2009-01-18 Ben Elliston <bje@au.ibm.com>
8847
8848 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8849
8850 2009-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
8855 2009-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
8861 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
8862
8863 * config.host: Add m32r*-*-rtems*.
8864
8865 2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
8866
8867 * config.host: Add m32c*-*-rtems*.
8868
8869 2008-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
8881 2008-11-18 Adam Nemet <anemet@caviumnetworks.com>
8882
8883 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
8884 case.
8885
8886 2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
8887
8888 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
8889
8890 2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
8891
8892 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
8893
8894 2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
8895
8896 Add picoChip port.
8897 * config.host: Add picochip-*-*.
8898
8899 2008-08-06 Bob Wilson <bob.wilson@acm.org>
8900
8901 * config.host: Match more processor names for Xtensa.
8902
8903 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
8904
8905 * config/i386/64/t-softfp-compat: Update comments.
8906
8907 2008-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
8921 2008-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
8928 2008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
8929
8930 * Makefile.in: Add support for __sync_* libgcc functions.
8931
8932 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
8933
8934 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
8935
8936 2008-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
8945 2008-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
8950 2008-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
8963 2008-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*,
8967 i[34567]86-*-linux*, x86_64-*-linux*.
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
8980 2008-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
8985 2008-06-26 Nathan Froyd <froydnj@codesourcery.com>
8986
8987 * config/rs6000/t-ppccomm: Remove rules that conflict with
8988 auto-generated rules.
8989
8990 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8991
8992 * configure.ac: sinclude override.m4.
8993 * configure: Regenerate.
8994
8995 2008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
8996
8997 * configure: Regenerate.
8998
8999 2008-06-10 Joseph Myers <joseph@codesourcery.com>
9000
9001 * Makefile.in (DECNUMINC): Remove
9002 -I$(MULTIBUILDTOP)../../libdecnumber.
9003 * gstdint.h: New.
9004
9005 2008-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
9022 2008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
9023
9024 * config.host (sh2[lbe]*-*-linux*): Allow target.
9025
9026 2008-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
9031 2008-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
9038 2008-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
9044 2008-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
9050 2007-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
9056 2007-12-19 Etsushi Kato <ek.kato@gmail.com>
9057 Paolo Bonzini <bonzini@gnu.org>
9058
9059 PR target/30572
9060 * Makefile.in: Use @shlib_slibdir@ substitution to get
9061 correct install name on darwin.
9062 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
9063
9064 2007-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
9070 2007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
9071
9072 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
9073
9074 2007-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
9080 2007-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
9087 2007-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
9098 2007-09-11 Janis Johnson <janis187@us.ibm.com
9099
9100 * Makefile.in (dfp-filenames): Add bid128_noncomp.
9101
9102 2007-09-10 Janis Johnson <janis187@us.ibm.com>
9103
9104 * Makefile.in (dfp-filenames): Remove decUtility, add
9105 decDouble, decPacked, decQuad, decSingle.
9106
9107 2007-08-27 Hans Kester <hans.kester@ellips.nl>
9108
9109 * config.host : Add x86_64-elf target.
9110
9111 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9112
9113 * configure.ac (set_have_cc_tls): Add a missing =.
9114 * configure: Regenerated.
9115
9116 2007-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
9123 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
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
9130 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
9131
9132 * Makefile.in: Use libbid for DFP when BID is enabled.
9133
9134 2007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
9135
9136 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
9137 extra_parts. Add config/i386/t-cygming to tmake_file.
9138 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
9139
9140 2007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
9141 Danny Smith <dannysmith@users.sourceforge.net>
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
9149 2007-05-10 Richard Sandiford <richard@codesourcery.com>
9150
9151 * config.host (sparc-wrs-vxworks): New target.
9152
9153 2007-04-14 Kazu Hirata <kazu@codesourcery.com>
9154
9155 * config.host: Recognize fido.
9156
9157 2007-04-04 Janis Johnson <janis187@us.ibm.com>
9158
9159 * configure: Check host, not target, for decimal float support.
9160
9161 2007-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.
9165 (x86_64-*-linux*): Ditto.
9166
9167 2007-02-30 Kai Tietz <kai.tietz@onevision.com>
9168
9169 * config.host (x86_64-*-mingw*): New target.
9170
9171 2007-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
9186 2007-03-19 Hans-Peter Nilsson <hp@axis.com>
9187
9188 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
9189
9190 2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
9191
9192 * Makefile.in (install-info): New dummy target.
9193
9194 2007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
9195
9196 * config.host (bfin*-linux-uclibc*): Set extra_parts.
9197
9198 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
9199
9200 * Makefile.in: Add install-html and install-pdf dummy
9201 targets.
9202
9203 2007-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
9210 2007-01-29 Janis Johnson <janis187@us.ibm.com>
9211
9212 * Makefile.in (dec-filenames): Add decExcept.
9213
9214 2007-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
9220 2007-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
9226 2007-01-23 Joseph Myers <joseph@codesourcery.com>
9227
9228 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
9229
9230 2007-01-21 Andrew Pinski <pinskia@gmail.com>
9231
9232 PR target/30519
9233 * config.host (alpha*-*-linux*): Set extra_parts.
9234
9235 2007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
9236
9237 * config/sh/t-linux: New.
9238 * config.host (sh*-*-linux*): Set tmake_file.
9239
9240 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
9241
9242 * Makefile.in (install): Handle multilibs.
9243
9244 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9245
9246 * Makefile.in: Added .PHONY entry for documentation targets.
9247
9248 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9249
9250 * Makefile.in: Add empty info, html, dvi, pdf targets.
9251
9252 2007-01-04 Mike Stump <mrs@apple.com>
9253
9254 * Makefile.in (MAKEINFO): Remove.
9255 (PERL): Likewise.
9256
9257 2007-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.
9262 (gcc_objdir): Use it.
9263
9264 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9265
9266 * config.host (ia64*-*-linux*): Set tmake_file.
9267
9268 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9269
9270 * Makefile.in (version): Define.
9271
9272 2007-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.
9282 \f
9283 Copyright (C) 2007-2018 Free Software Foundation, Inc.
9284
9285 Copying and distribution of this file, with or without modification,
9286 are permitted in any medium without royalty provided the copyright
9287 notice and this notice are preserved.