]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
t-vxworks (LIBGCC_INCLUDES): Add -I$(MULTIBUILDTOP)../../gcc/include.
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
fb997097
OH
12018-06-07 Olivier Hainque <hainque@adacore.com>
2
3 * config/t-vxworks (LIBGCC_INCLUDES): Add
4 -I$(MULTIBUILDTOP)../../gcc/include.
5 * config/t-vxworks7: Likewise. Reformat a bit to match
6 the t-vxworks layout.
7
a548a5a1
OM
82018-06-07 Olga Makhotina <olga.makhotina@intel.com>
9
10 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
11
244aebfd
ML
122018-06-07 Martin Liska <mliska@suse.cz>
13
14 * libgcov-driver.c: Rename cs_all to all and assign it from
15 all_prg.
16
6c086e8c
ML
172018-06-07 Martin Liska <mliska@suse.cz>
18
19 PR bootstrap/86057
20 * libgcov-driver-system.c (replace_filename_variables): Use
21 memcpy instead of mempcpy.
22 (allocate_filename_struct): Do not allocate filename, allocate
23 prefix and set it.
24 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
25 here and properly copy content into it.
26 * libgcov-driver.c (struct gcov_filename): Remove max_length
27 field, change prefix from size_t into char *.
28 (compute_summary): Do not calculate longest filename.
29 (gcov_do_dump): Release memory of gf.filename after each file.
30 * libgcov-util.c (compute_summary): Use new signature of
31 compute_summary.
32 (calculate_overlap): Likewise.
33
97a53d1d
ML
342018-06-05 Martin Liska <mliska@suse.cz>
35
36 PR gcov-profile/47618
37 * libgcov-driver-system.c (replace_filename_variables): New
38 function.
39 (gcov_exit_open_gcda_file): Use it.
40
7f3577f5
ML
412018-06-05 Martin Liska <mliska@suse.cz>
42
43 * libgcov-driver.c (gcov_compute_histogram): Remove usage
44 of gcov_ctr_summary.
45 (compute_summary): Do it just for a single summary.
46 (merge_one_data): Likewise.
47 (merge_summary): Simplify as we read just single summary.
48 (dump_one_gcov): Pass proper argument.
49 * libgcov-util.c (compute_one_gcov): Simplify as we have just
50 single summary.
51 (gcov_info_count_all_cold): Likewise.
52 (calculate_overlap): Likewise.
53
cf3cd43d
CJW
542018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
55 Monk Chiang <sh.chiang04@gmail.com>
56
57 * config.host (nds32*-linux*): New.
58 * config/nds32/linux-atomic.c: New file.
59 * config/nds32/linux-unwind.h: New file.
60
8b8003ed
UB
612018-05-31 Uros Bizjak <ubizjak@gmail.com>
62
63 PR target/85591
64 * config/i386/cpuinfo.c (get_amd_cpu): Return
65 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
66
bbdf026f
RV
672018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
68
69 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
70
0e8f29da
ML
712018-05-29 Martin Liska <mliska@suse.cz>
72
73 PR gcov-profile/85759
74 * libgcov-driver-system.c (gcov_error): Introduce usage of
75 GCOV_EXIT_AT_ERROR env. variable.
76 * libgcov-driver.c (merge_one_data): Print error that we
77 overwrite a gcov file with a different timestamp.
78
54fd1590
K
792018-05-23 Kalamatee <kalamatee@gmail.com>
80
81 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
82 path to Lf$finfty.
83
09baee1a
KC
842018-05-18 Kito Cheng <kito.cheng@gmail.com>
85 Monk Chiang <sh.chiang04@gmail.com>
86 Jim Wilson <jimw@sifive.com>
87
88 * config/riscv/save-restore.S: Add support for rv32e.
89
c3f808d3
KT
902018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
91
92 * config/arm/libunwind.S: Update comment relating to armv5.
93
fcf4f831
JL
942018-05-17 Jerome Lambourg <lambourg@adacore.com>
95
96 * config/arm/cmse.c (cmse_check_address_range): Replace
97 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
98
74b2bb19
OM
992018-05-17 Olga Makhotina <olga.makhotina@intel.com>
100
101 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
102 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
103
50e461df
OM
1042018-05-08 Olga Makhotina <olga.makhotina@intel.com>
105
106 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
107 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
108
e5f1cdb1
AC
1092018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
110
111 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
112
8f479d7a
AT
1132018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
114 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
115
116 PR libgcc/84292
117 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
118 op_and_fetch to return the right result.
119
ae043291
AM
1202018-04-27 Alan Modra <amodra@gmail.com>
121
122 PR libgcc/85532
123 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
124 -fno-asynchronous-unwind-tables.
125
ba169b74
CJW
1262018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
127
128 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
129 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
130
ffc2fc06
L
1312018-04-24 H.J. Lu <hongjiu.lu@intel.com>
132
133 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
134 when including "config/i386/shadow-stack-unwind.h".
135
7b47ecf2
L
1362018-04-24 H.J. Lu <hongjiu.lu@intel.com>
137
138 * configure: Regenerated.
139
661eb8f9
MM
1402018-04-20 Michael Meissner <meissner@linux.ibm.com>
141
142 PR target/85456
143 * config/rs6000/_powikf2.c: New file. Add support for the
144 __builtin_powil function when long double is IEEE 128-bit floating
145 point.
146 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
147 __powikf2 support.
148 (__powikf2): Likewise.
149 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
150 (__powikf2_hw): Likewise.
151 (__powikf2): Likewise.
152 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
153 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
154 (_powikf2-hw.c): Likewise.
155
5707be3c
L
1562018-04-19 H.J. Lu <hongjiu.lu@intel.com>
157
158 PR libgcc/85334
159 * unwind-generic.h (_Unwind_Frames_Increment): New.
160 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
161 Likewise.
162 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
163 count with _Unwind_Frames_Increment.
164 (_Unwind_ForcedUnwind_Phase2): Likewise.
165
5f9ca0b8
L
1662018-04-19 H.J. Lu <hongjiu.lu@intel.com>
167
168 PR libgcc/85379
169 * config/i386/morestack.S (__stack_split_initialize): Add
170 _CET_ENDBR.
171
a0e1df88
JJ
1722018-04-19 Jakub Jelinek <jakub@redhat.com>
173
174 * configure: Regenerated.
175
001ddaa8
DM
1762018-04-18 David Malcolm <dmalcolm@redhat.com>
177
178 PR jit/85384
179 * configure: Regenerate.
180
a57f99ba
JJ
1812018-04-16 Jakub Jelinek <jakub@redhat.com>
182
183 PR target/84945
184 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
185 -Wdangling-else warnings. Mask shift counts to avoid
186 -Wshift-count-negative and -Wshift-count-overflow false positives.
187
4d47fe5a
RB
1882018-04-06 Ruslan Bukin <br@bsdpad.com>
189
190 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
191
059cc8ac
L
1922018-03-29 H.J. Lu <hongjiu.lu@intel.com>
193
194 PR target/85100
195 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
196 (XSTATE_FP): Likewise.
197 (XSTATE_SSE): Likewise.
198 (XSTATE_YMM): Likewise.
199 (XSTATE_OPMASK): Likewise.
200 (XSTATE_ZMM): Likewise.
201 (XSTATE_HI_ZMM): Likewise.
202 (XCR_AVX_ENABLED_MASK): Likewise.
203 (XCR_AVX512F_ENABLED_MASK): Likewise.
204 (get_available_features): Enable AVX and AVX512 features only
205 if their states are supported by OSXSAVE.
206
f2620385
IT
2072018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
208
209 PR target/85025
210 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
211 Fix a typo, tmp => 255.
212
ae6dca8c
JJ
2132018-03-20 Jakub Jelinek <jakub@redhat.com>
214
215 PR target/84945
216 * config/i386/cpuinfo.h (__cpu_features2): Declare.
217 * config/i386/cpuinfo.c (__cpu_features2): New variable for
218 ifndef SHARED only.
219 (set_feature): Define.
220 (get_available_features): Use set_feature macro. Set __cpu_features2
221 to the second word of features ifndef SHARED.
222
c36b04c1
JK
2232018-03-15 Julia Koval <julia.koval@intel.com>
224
225 * config/i386/cpuinfo.c (get_available_features): Add
226 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
227 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
228 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
229 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
230 FEATURE_AVX512BITALG.
231
79ab5364
JK
2322018-03-14 Julia Koval <julia.koval@intel.com>
233
234 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
235 icelake client and icelake server.
236
66a00b11
JDA
2372018-03-06 John David Anglin <danglin@gcc.gnu.org>
238
239 * config/pa/fptr.c (_dl_read_access_allowed): New.
240 (__canonicalize_funcptr_for_compare): Use it.
241
ce579a4f
JJ
2422018-02-28 Jakub Jelinek <jakub@redhat.com>
243
244 PR debug/83917
245 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
246 $asm_hidden_op if visibility ("hidden") attribute works.
247 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
248 * config/i386/i386-asm.h: Don't include auto-host.h.
249 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
250 PACKAGE_URL): Don't undefine.
251 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
252 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
253 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
254 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
255 definition instead of hardcoded .hidden.
256 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
257 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
258 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
259 (USE_GAS_CFI_DIRECTIVES): Don't define.
260 * configure: Regenerated.
261 * config.in: Likewise.
262
e5868319
JJ
2632018-02-26 Jakub Jelinek <jakub@redhat.com>
264
265 PR debug/83917
266 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
267 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
268 inclusion of auto-target.h and auto-host.h.
269 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
270 __GCC_HAVE_DWARF2_CFI_ASM.
271 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
272 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
273 cfi_pop): Define.
274 * config/i386/cygwin.S: Don't include auto-host.h here, just
275 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
276 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
277 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
278 * config/i386/resms64fx.h: Add cfi_* directives.
279 * config/i386/resms64x.h: Likewise.
280
faef260e
MF
2812018-02-20 Max Filippov <jcmvbkbc@gmail.com>
282
283 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
284 .literal_position directive.
285 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
286
14e335ed
IT
2872018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
288
289 PR target/84148
290 * configure: Regenerate.
291
95df0433
IT
2922018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
293
294 PR target/84239
295 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
296 Include cetintrin.h not x86intrin.h.
297
f8de876d
IT
2982018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
299
300 PR target/84239
95df0433 301 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
302 Use new _get_ssp and _inc_ssp intrinsics.
303
02da1e9c
JK
3042018-02-02 Julia Koval <julia.koval@intel.com>
305
306 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
307
048c6a9a
CZ
3082018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
309
310 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
311 option.
312 (__divsi3): Use RF16 safe registers.
313 (__modsi3): Likewise.
314
0889f168
MF
3152018-01-23 Max Filippov <jcmvbkbc@gmail.com>
316
317 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
318 (__divsf3): Make NaN return value quiet.
319 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
320 (__divdf3): Make NaN return value quiet.
321
bc8b0d04
SP
3222018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
323
324 * config/rl78/anddi3.S: New assembly file.
325 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
326
99cc06ea
SP
3272018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
328
329 * config/rl78/umindi3.S: New assembly file.
330 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
331
6e9007a0
SP
3322018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
333
334 * config/rl78/smindi3.S: New assembly file.
335 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
336
d975e494
SP
3372018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
338
339 * config/rl78/smaxdi3.S: New assembly file.
340 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
341
6a18c146 3422018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
5dd16013
SP
343
344 * config/rl78/umaxdi3.S: New assembly file.
345 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
346
07baf4a5
JDA
3472018-01-21 John David Anglin <danglin@gcc.gnu.org>
348
349 PR lto/83452
350 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
351 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
352
dbc3af4f
RS
3532018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
354
355 * config/aarch64/value-unwind.h (aarch64_vg): New function.
356 (DWARF_LAZY_REGISTER_VALUE): Define.
357 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
358 to provide a fallback register value.
359
68df9882
MM
3602018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
361
362 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
363 __ibm128, instead of trying to use long double.
364 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
365 accomidate -mabi=ieeelongdouble multilibs.
366 (CVT_IBM128_TO_FLOAT128): Likewise.
367 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
368 the appropriate IBM extended double type.
369 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
370 (__gcc_qsub): Likewise.
371 (__gcc_qmul): Likewise.
372 (__gcc_qdiv): Likewise.
373 (pack_ldouble): Likewise.
374 (__gcc_qneg): Likewise.
375 (__gcc_qeq): Likewise.
376 (__gcc_qne): Likewise.
377 (__gcc_qge): Likewise.
378 (__gcc_qle): Likewise.
379 (__gcc_stoq): Likewise.
380 (__gcc_dtoq): Likewise.
381 (__gcc_itoq): Likewise.
382 (__gcc_utoq): Likewise.
383 (__gcc_qunord): Likewise.
384 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
385 quad-float128.h for the definitions.
386 (COPYSIGN): Use the f128 version instead of the q version.
387 (INFINITY): Likewise.
388 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
389 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
390 quad-float128.h for the definitions.
391 (COPYSIGN): Use the f128 version instead of the q version.
392 (INFINITY): Likewise.
393 (FABS): Likewise.
394 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
395 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
396 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
397
64b371b1
SH
3982018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
399
400 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
401 configuration.
402
85ec4feb
JJ
4032018-01-03 Jakub Jelinek <jakub@redhat.com>
404
405 Update copyright years.
406
4072017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
408
409 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
410 * config/riscv/multi3.c: New file.
411 * config/riscv/multi3.S: Remove.
412
3a4c600f
JW
4132017-12-08 Jim Wilson <jimw@sifive.com>
414
415 * config/riscv/div.S: Use FUNC_* macros.
416 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
417 * config/riscv/save-restore.S: Likewise.
418 * config/riscv/riscv-asm.h: New.
419
75ad35b5
MM
4202017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
421
6ae3512c
MM
422 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
423 * config/rs6000/_divkc3.c (__divkc3): Likewise.
424
75ad35b5
MM
425 PR libgcc/83112
426 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
427 correct type for all ifunc resolvers to silence -Wattribute-alias
428 warnings. Eliminate the forward declaration of the resolver
429 functions which is no longer needed.
430 (__subkf3_resolve): Likewise.
431 (__mulkf3_resolve): Likewise.
432 (__divkf3_resolve): Likewise.
433 (__negkf2_resolve): Likewise.
434 (__eqkf2_resolve): Likewise.
435 (__nekf2_resolve): Likewise.
436 (__gekf2_resolve): Likewise.
437 (__gtkf2_resolve): Likewise.
438 (__lekf2_resolve): Likewise.
439 (__ltkf2_resolve): Likewise.
440 (__unordkf2_resolve): Likewise.
441 (__extendsfkf2_resolve): Likewise.
442 (__extenddfkf2_resolve): Likewise.
443 (__trunckfsf2_resolve): Likewise.
444 (__trunckfdf2_resolve): Likewise.
445 (__fixkfsi_resolve): Likewise.
446 (__fixkfdi_resolve): Likewise.
447 (__fixunskfsi_resolve): Likewise.
448 (__fixunskfdi_resolve): Likewise.
449 (__floatsikf_resolve): Likewise.
450 (__floatdikf_resolve): Likewise.
451 (__floatunsikf_resolve): Likewise.
452 (__floatundikf_resolve): Likewise.
453 (__extendkftf2_resolve): Likewise.
454 (__trunctfkf2_resolve): Likewise.
455
456 PR libgcc/83103
457 * config/rs6000/quad-float128.h (TF): Don't define if long double
458 is IEEE 128-bit floating point.
459 (TCtype): Define as either TCmode or KCmode, depending on whether
460 long double is IEEE 128-bit floating point.
461 (__mulkc3_sw): Add declarations for software/hardware versions of
462 complex multiply/divide.
463 (__divkc3_sw): Likewise.
464 (__mulkc3_hw): Likewise.
465 (__divkc3_hw): Likewise.
466 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
467 handlers to switch between using software emulation and hardware
468 float128 instructions, build the complex multiply/divide functions
469 for both software and hardware support.
470 * config/rs6000/_divkc3.c (_divkc3): Likewise.
471 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
472 (__divkc3_resolve): Likewise.
473 (__mulkc3): Likewise.
474 (__divkc3): Likewise.
475 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
476 (fp128_hw_src): Likewise.
477 (fp128_hw_static_obj): Likewise.
478 (fp128_hw_shared_obj): Likewise.
479 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
480 _mulkc3.c and _divkc3.c, changing the function name.
481 (_divkc3-hw.c): Likewise.
482 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
483 and _divkc3-hw.c.
484
c234d831
UB
4852017-11-26 Julia Koval <julia.koval@intel.com>
486
487 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
488 * config/i386/cpuinfo.h (processor_subtypes): Add
489 INTEL_COREI7_CANNONLAKE.
490
1ebafce0
IT
4912017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
492
493 PR bootstrap/83015
494 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
495 parameter.
496 * config/xtensa/unwind-dw2-xtensa.c: Likewise
497 * config/ia64/unwind-ia64.c: Add frames parameter.
498 * unwind-sjlj.c: Likewise.
499
6a10fff4
IT
5002017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
501
502 * config/i386/linux-unwind.h: Include
503 config/i386/shadow-stack-unwind.h.
504 * config/i386/shadow-stack-unwind.h: New file.
505 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
506 pass it to _Unwind_Frames_Extra.
507 * unwind-generic.h (_Unwind_Frames_Extra): New.
508 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
509 parameter. Add local variable frames to count number of frames.
510 (_Unwind_ForcedUnwind_Phase2): Likewise.
511 (_Unwind_RaiseException): Add local variable frames to count
512 number of frames, pass it to _Unwind_RaiseException_Phase2 and
513 uw_install_context.
514 (_Unwind_ForcedUnwind): Likewise.
515 (_Unwind_Resume): Likewise.
516 (_Unwind_Resume_or_Rethrow): Likewise.
517
1ecae1fc
IT
5182017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
519
520 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
521 (CET_FLAGS): New.
522 * config/i386/morestack.S: Include <cet.h>.
523 (__morestack_large_model): Add _CET_ENDBR at function entrance.
524 * config/i386/resms64.h: Include <cet.h>.
525 * config/i386/resms64f.h: Likewise.
526 * config/i386/resms64fx.h: Likewise.
527 * config/i386/resms64x.h: Likewise.
528 * config/i386/savms64.h: Likewise.
529 * config/i386/savms64f.h: Likewise.
530 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
531 (CRTSTUFF_T_CFLAGS): Likewise.
532 * configure.ac: Include ../config/cet.m4.
533 Set and substitute CET_FLAGS.
534 * configure: Regenerated.
535
f021f1d3
RO
5362017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
537
538 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
539 renaming.
540 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
541 * configure.ac (libgcc_cv_solaris_crts): Likewise.
542 * configure: Regenerate.
543
65f480c7
TV
5442017-11-07 Tom de Vries <tom@codesourcery.com>
545
546 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
547 after "do {} while (0)".
548
2a321acb
TV
5492017-11-07 Tom de Vries <tom@codesourcery.com>
550
551 PR other/82784
552 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
553 semicolon after "do {} while (0)".
554 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
555 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
556 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
557 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
558
59fcf6c3
AT
5592017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
560
561 PR libgcc/82635
562 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
563 sysctl to determine whether we're in a trampoline.
564 Keep the pattern matching method for systems without
565 KERN_PROC_SIGTRAMP sysctl.
566
b0c7ddf8
CM
5672017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
568 Vineet Gupta <vgupta@synopsys.com>
569
570 * config.host (arc*-*-linux*): Set md_unwind_header variable.
571 * config/arc/linux-unwind-reg.def: New file.
572 * config/arc/linux-unwind-reg.h: Likewise.
573
5feee954
SP
5742017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
575
576 * config/rl78/subdi3.S: New assembly file.
577 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
578
a0bf6cf7
SP
5792017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
580
581 * config/rl78/adddi3.S: New assembly file.
582 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
583
e7176f75
JJ
5842017-10-13 Jakub Jelinek <jakub@redhat.com>
585
586 PR target/82274
587 * libgcc2.c (__mulvDI3): If both operands have
588 the same highpart of -1 and the topmost bit of lowpart is 0,
589 multiplication overflows even if both lowparts are 0.
590
db6601d2
JB
5912017-09-28 James Bowman <james.bowman@ftdichip.com>
592
593 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
594
938b6f1e
JM
5952017-09-26 Joseph Myers <joseph@codesourcery.com>
596
597 * config/microblaze/crti.S, config/microblaze/crtn.S,
598 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
599 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
600 config/microblaze/mulsi3.S,
601 config/microblaze/stack_overflow_exit.S,
602 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
603 config/pa/milli64.S: Add .note.GNU-stack section.
604
89762a83
DS
6052017-09-23 Daniel Santos <daniel.santos@pobox.com>
606
607 * configure.ac: Add Check for HAVE_AS_AVX.
608 * config.in: Regenerate.
609 * configure: Likewise.
610 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
611 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
612 Correct out-of-date comments.
613
cace2309
SP
6142017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
615
616 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
617 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
618
3cb626e4
DS
6192017-09-17 Daniel Santos <daniel.santos@pobox.com>
620
cace2309 621 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
622 (ASMNAME): Modify to use PASTE2.
623 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
624 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
cace2309 625 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 626 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
627 * config/i386/resms64f.S: Likewise.
628 * config/i386/resms64fx.S: Likewise.
629 * config/i386/resms64x.S: Likewise.
630 * config/i386/savms64.S: Likewise.
631 * config/i386/savms64f.S: Likewise.
632 * config/i386/avx_resms64.S: New file that only defines a macro and
3cb626e4 633 includes it's corresponding header file.
cace2309
SP
634 * config/i386/avx_resms64f.S: Likewise.
635 * config/i386/avx_resms64fx.S: Likewise.
636 * config/i386/avx_resms64x.S: Likewise.
637 * config/i386/avx_savms64.S: Likewise.
638 * config/i386/avx_savms64f.S: Likewise.
639 * config/i386/sse_resms64.S: Likewise.
640 * config/i386/sse_resms64f.S: Likewise.
641 * config/i386/sse_resms64fx.S: Likewise.
642 * config/i386/sse_resms64x.S: Likewise.
643 * config/i386/sse_savms64.S: Likewise.
644 * config/i386/sse_savms64f.S: Likewise.
645 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3cb626e4 646
2f19c491 6472017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
648 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
649
611e7036
OH
6502017-08-31 Olivier Hainque <hainque@adacore.com>
651
652 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
653 match as powerpc-wrs-vxworks*.
654
c8f34527
JY
6552017-08-07 Jonathan Yong <10walls@gmail.com>
656
657 * config.host (*-cygwin): Include file from mingw
658 config/i386/enable-execute-stack-mingw32.c
659
0b458d2b
JL
6602017-08-01 Jerome Lambourg <lambourg@adacore.com>
661 Doug Rupp <rupp@adacore.com>
662 Olivier Hainque <hainque@adacore.com>
663
664 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
665 as well as arm-wrs-vxworks.
666 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
667 LIB2ADDEH.
668 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
669 __exidx_start and __exidx_end for downloadable modules.
670
4df612fa
OH
6712017-08-01 Olivier Hainque <hainque@adacore.com>
672
673 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
674 * config/t-vxworks7: Likewise.
675
5560e8c0
OH
6762017-08-01 Olivier Hainque <hainque@adacore.com>
677
678 * config/t-vxworks: Instead of redefining LIB2ADD,
679 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
680
16bab95a
SH
6812017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
682
683 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
684
9cbc07cc
DS
6852017-07-24 Daniel Santos <daniel.santos@pobox.com>
686
687 PR testsuite/80759
688 * config.host: include i386/t-msabi for darwin and solaris.
689 * config/i386/i386-asm.h
690 (ELFFN): Rename to FN_TYPE.
691 (FN_SIZE): New macro.
692 (FN_HIDDEN): Likewise.
693 (ASMNAME): Likewise.
694 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
695 .globl.
696 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
697 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
698 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
699 .macro.
700 * config/i386/resms64f.S: Likewise.
701 * config/i386/resms64fx.S: Likewise.
702 * config/i386/resms64x.S: Likewise.
703 * config/i386/savms64.S: Likewise.
704 * config/i386/savms64f.S: Likewise.
705
de742204
JM
7062017-07-19 John Marino <gnugcc@marino.st>
707
708 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
709
3787ee47
MM
7102017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
711
712 PR target/81193
713 * configure.ac (PowerPC float128 hardware support): Test whether
714 we can use __builtin_cpu_supports before enabling the ifunc
715 handler.
716 * configure: Regenerate.
717
b1938888
VG
7182017-07-10 Vineet Gupta <vgupta@synopsys.com>
719
720 * config.host: Remove uclibc from arc target spec.
721
bec75e53
KW
7222017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
723
724 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
725
d4391a62
PB
7262017-07-07 Peter Bergner <bergner@vnet.ibm.com>
727
728 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
729 (have_ieee_hw_p): Delete function.
730 (SW_OR_HW) Use __builtin_cpu_supports().
731
9296dd9b
TP
7322017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
733
734 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
735
b85a969e
OH
7362017-07-03 Olivier Hainque <hainque@adacore.com>
737
d4391a62 738 * config/t-vxworks7: New file, really.
b85a969e 739
883312dc
JM
7402017-06-28 Joseph Myers <joseph@codesourcery.com>
741
742 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
743 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
744 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
745 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
746 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
747 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
748 config/pa/linux-unwind.h (pa32_fallback_frame_state),
749 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
750 config/sh/linux-unwind.h (sh_fallback_frame_state),
751 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
752 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
753 ucontext_t instead of struct ucontext.
754
50567938
JL
7552017-06-27 Jerome Lambourg <lambourg@adacore.com>
756
757 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
758 (x86_64-wrs-vxworks7): Likewise.
759
e4b0df93
OH
7602017-06-27 Olivier Hainque <hainque@adacore.com>
761
762 * config/t-vxworks7: New file.
763 * config.host (*-*-vxworks7): Use it.
764
60edf8bb
MT
7652017-06-22 Matt Turner <mattst88@gmail.com>
766
767 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
768 skylake case.
769
a51a76e5
RB
7702017-06-21 Richard Biener <rguenther@suse.de>
771
772 PR gcov-profile/81080
773 * configure.ac: Add AC_SYS_LARGEFILE.
774 * libgcov.h: Include auto-target.h before tsystem.h to pick
775 up _FILE_OFFSET_BITS which might differ for multilibs.
776 * config.in: Regenerate.
777 * configure: Likewise.
778
f0cd49c5
RE
7792017-06-16 Richard Earnshaw <rearnsha@arm.com>
780
781 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
782
4f751c54
ML
7832017-06-09 Martin Liska <mliska@suse.cz>
784
785 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
786 Reset __gcov_indirect_call_callee to NULL.
787
1ac644c8
OH
7882017-06-08 Olivier Hainque <hainque@adacore.com>
789
790 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
791 the set of -I options, support for direct inclusions of net/uio.h
792 by VxWorks header files via ioLib.h.
793
d8b9cd27
TR
7942017-06-07 Tony Reix <tony.reix@atos.net>
795 Matthieu Sarter <matthieu.sarter.external@atos.net>
796 David Edelsohn <dje.gcc@gmail.com>
797
798 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
799 unconditionally.
800 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
801 AIX 7.2 support.
802
38a75ccc
OH
8032017-06-02 Olivier Hainque <hainque@adacore.com>
804
805 * config/vxlib.c (__gthread_once): Add missing value to
806 return statement.
807
5b2edf53
OH
8082017-05-30 Olivier Hainque <hainque@adacore.com>
809
810 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
811 dollar sign before $(MULTIDIR).
812
7d66e265
RH
8132017-05-26 Richard Henderson <rth@redhat.com>
814
815 PR libgcc/80037
816 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
817
78eca309
AT
8182017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
819
820 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
821 _Unwind_SetIP available as functions for arm*-*-freebsd*.
822 * config/arm/unwind-arm.c: Implement the above.
823
c39d309a
AZ
8242017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
825
826 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
827 section for a non-executable stack.
828
eac8c9f2
KW
8292017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
830
831 PR target/80600
832 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
833
d6d4d770
DS
8342017-05-14 Daniel Santos <daniel.santos@pobox.com>
835
836 * config.host: Add i386/t-msabi to i386/t-linux file list.
837 * config/i386/i386-asm.h: New file.
838 * config/i386/resms64.S: New file.
839 * config/i386/resms64f.S: New file.
840 * config/i386/resms64fx.S: New file.
841 * config/i386/resms64x.S: New file.
842 * config/i386/savms64.S: New file.
843 * config/i386/savms64f.S: New file.
844 * config/i386/t-msabi: New file.
845
8ef2b9a7
AT
8462017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
847
848 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
849 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
850
7ab8766a
JC
8512017-05-05 Joshua Conner <joshconner@google.com>
852
853 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
854 pc-relative indirect handling for fuchsia.
855 * config/t-slibgcc-fuchsia: New file.
856 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 857 x86_64-*-fuchsia*): Add definitions.
7ab8766a 858
46928a8f
ML
8592017-04-19 Martin Liska <mliska@suse.cz>
860
861 PR gcov-profile/80435
862 * Makefile.in: Install gcov.h.
863 * gcov.h: New file.
864 * libgcov.h: Use the header and make __gcov_flush publicly
865 visible.
866
63971184
ML
8672017-04-18 Martin Liska <mliska@suse.cz>
868
869 PR gcov-profile/78783
870 * libgcov-driver.c (gcov_get_filename): New function.
871
29d8aae6
JL
8722017-04-07 Jeff Law <law@redhat.com>
873
874 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
875 target makefile fragment.
876 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
877
2bdf7fc6
AM
8782017-04-07 Alan Modra <amodra@gmail.com>
879
880 PR target/45053
881 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
882
5764ee3c
JW
8832017-04-03 Jonathan Wakely <jwakely@redhat.com>
884
885 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
886
c4192ad7
CZ
8872017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
888
889 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
890
4ccfdb28
JM
8912017-03-10 John Marino <gnugcc@marino.st>
892
893 * config/aarch64/freebsd-unwind.h: New file.
894 * config.host: Add aarch64-*-freebsd unwinder.
895
4144e4e3
SB
8962017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
897
898 * config/rs6000/crtrestvr.s: Use .machine altivec.
899 * config/rs6000/crtsavevr.s: Ditto.
900
7502c597
SB
9012017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
902
903 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
904 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
905 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
906 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
907 * configure: Regenerate.
908 * config.in: Regenerate.
909
db9f7f65
JY
9102017-03-02 Jonathan Yong <10walls@gmail.com>
911
912 * config/i386/gthr-win32.h: Define NOGDI before
913 windows.h include to prevent w32api CC_NONE macro
914 clash with libgfortran.
915
126437c5
JY
9162017-03-02 Jonathan Yong <10walls@gmail.com>
917
918 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
919
31927af6
AP
9202017-02-16 Andrew Pinski <apinski@cavium.com>
921
922 * config/aarch64/value-unwind.h: New file.
923 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
924 to tm_file.
925
0bd99911
PD
9262017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
927
928 * config.host: Add RISC-V tuples.
929 * config/riscv/atomic.c: New file.
930 * config/riscv/crti.S: Likewise.
931 * config/riscv/crtn.S: Likewise.
932 * config/riscv/div.S: Likewise.
933 * config/riscv/linux-unwind.h: Likewise.
934 * config/riscv/muldi3.S: Likewise.
935 * config/riscv/multi3.S: Likewise.
936 * config/riscv/save-restore.S: Likewise.
937 * config/riscv/sfp-machine.h: Likewise.
938 * config/riscv/t-elf: Likewise.
939 * config/riscv/t-elf32: Likewise.
940 * config/riscv/t-elf64: Likewise.
941 * config/riscv/t-softfp32: Likewise.
942 * config/riscv/t-softfp64: Likewise.
943
a8c9ef2a
JJ
9442017-01-24 Jakub Jelinek <jakub@redhat.com>
945
946 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
947 /* FALLTHRU */ comments.
948
c6c82710
GP
9492017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
950
951 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
952
a876231c
JW
9532017-01-20 Jiong Wang <jiong.wang@arm.com>
954
955 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
956 * unwind-dw2.c (execute_cfa_program): Only multiplexing
957 DW_CFA_GNU_window_save for AArch64 and LP64.
958
aa348be2
JW
9592017-01-20 Jiong Wang <jiong.wang@arm.com>
960
961 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
962
5636faf2
JW
9632017-01-19 Jiong Wang <jiong.wang@arm.com>
964
965 * config/aarch64/aarch64-unwind.h: New file.
966 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
967 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
968 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
969 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
970 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
971 (aarch64_post_extract_frame_addr): New function.
972 (aarch64_post_frob_eh_handler_addr): New function.
973 (aarch64_frob_update_context): New function.
974 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
975 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
976 aarch64*-*-freebsd*):
977 Initialize md_unwind_header to include aarch64-unwind.h.
978 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
979 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
980 __aarch64__.
981 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
982 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
983 (uw_frob_return_addr): New function.
984 (uw_install_context): Use uw_frob_return_addr.
985
3c36aa6b
JJ
9862017-01-17 Jakub Jelinek <jakub@redhat.com>
987
988 PR other/79046
989 * configure.ac: Add GCC_BASE_VER.
990 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
991 version from BASE-VER file.
992 * configure: Regenerated.
993
829afb8f
JS
9942017-01-13 Joe Seymour <joe.s@somniumtech.com>
995
996 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
997 libmul_f5.a): Filter archived prerequisites.
998
79fc8ffe
AS
9992017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
1000
1001 * config/i386/cpuinfo.h (processor_features): Add
1002 FEATURE_AVX512VPOPCNTDQ.
1003 * config/i386/cpuinfo.c (get_available_features): Habdle new
1004 feature.
1005
fec5f4e0
JM
10062017-01-04 Joseph Myers <joseph@codesourcery.com>
1007
1008 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
1009 payload if [__mips_nan2008].
1010
8f56cb51
AM
10112017-01-04 Alan Modra <amodra@gmail.com>
1012
1013 * Makefile.in (configure_deps): Update.
1014 * configure: Regenerate.
1015
cbe34bb5
JJ
10162017-01-01 Jakub Jelinek <jakub@redhat.com>
1017
1018 Update copyright years.
1019
ab955692
KW
10202016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
1021
1022 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
1023 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
1024 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
1025
de34320f
MK
10262016-12-17 Matthias Klose <doko@ubuntu.com>
1027
1028 * config/arc/gmon: Remove empty directory.
1029
e04ea1da
CZ
10302016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
1031
1032 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
1033 crtgend.
1034 (arc*-*-elf*): Likewise.
1035 * config/arc/t-arc: Remove old gmon lib targets.
1036 * config/arc/crtg.S: Remove.
1037 * config/arc/crtgend.S: Likewise.
1038 * config/arc/gmon/atomic.h: Likewise.
1039 * config/arc/gmon/auxreg.h: Likewise.
1040 * config/arc/gmon/dcache_linesz.S: Likewise.
1041 * config/arc/gmon/gmon.c: Likewise.
1042 * config/arc/gmon/machine-gmon.h: Likewise.
1043 * config/arc/gmon/mcount.c: Likewise.
1044 * config/arc/gmon/prof-freq-stub.S: Likewise.
1045 * config/arc/gmon/prof-freq.c: Likewise.
1046 * config/arc/gmon/profil.S: Likewise.
1047 * config/arc/gmon/sys/gmon.h: Likewise.
1048 * config/arc/gmon/sys/gmon_out.h: Likewise.
1049 * config/arc/t-arc-newlib: Likewise.
1050 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
1051
8ae1c2c1
GS
10522016-12-12 George Spelvin <linux@sciencehorizons.net>
1053
1054 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
1055
a5b947fa
GS
10562016-12-12 George Spelvin <linux@sciencehorizons.net>
1057
1058 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
1059 R16 instead of push + pop.
1060 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
1061
d6574dd1
KW
10622016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
1063
1064 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
1065 tmake_file.
1066
62440b4f
CM
10672016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
1068
1069 * config.host (arc*-*-linux-uclibc*): Use default extra
1070 objects. Include linux-android header.
1071 * config/arc/crti.S (_init): Declare symbol as function.
1072 (_fini): Likewise.
1073
31cfd832
TK
10742016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1075
1076 PR fortran/78379
1077 * config/i386/cpuinfo.c: Move denums for processor vendors,
1078 processor type, processor subtypes and declaration of
1079 struct __processor_model into
1080 * config/i386/cpuinfo.h: New header file.
1081
c92e08e3
AV
10822016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1083 Thomas Preud'homme <thomas.preudhomme@arm.com>
1084
1085 * config/arm/cmse_nonsecure_call.S: New.
1086 * config/arm/t-arm: Compile cmse_nonsecure_call.S
1087
de7b5723
AV
10882016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1089 Thomas Preud'homme <thomas.preudhomme@arm.com>
1090
1091 * config/arm/t-arm (HAVE_CMSE): New.
1092 * config/arm/cmse.c: New.
1093
7a0d2bce
TP
10942016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
1095
b3a5bff4
TP
1096 PR gcc/74748
1097 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
1098 use generic linker version information on Blackfin.
1099
7a0d2bce
TP
1100 PR gcc/74748
1101 * libgcc/mkmap-symver.awk: add support for skip_underscore
1102
b410cf1d
IS
11032016-11-27 Iain Sandoe <iain@codesourcery.com>
1104 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1105
1106 PR target/67710
1107 * config/t-darwin: Default builds to 10.5 codegen.
1108
2e5f8203
JG
11092016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
1110
1111 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
1112 (_FP_NANSIGN_H): Likewise.
1113 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
1114 (softfp_truncations): Add tfhf.
1115 (softfp_extras): Add required conversion functions.
1116
bea64ca3
JG
11172016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1118 Matthew Wahab <matthew.wahab@arm.com>
1119
1120 * config/arm/fp16.c (binary64): New.
1121 (__gnu_d2h_internal): New.
1122 (__gnu_d2h_ieee): New.
1123 (__gnu_d2h_alternative): New.
1124
8630cadb
JG
11252016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1126 Matthew Wahab <matthew.wahab@arm.com>
1127
1128 * config/arm/fp16.c (struct format): New.
1129 (binary32): New.
1130 (__gnu_float2h_internal): New. Body moved from
1131 __gnu_f2h_internal and generalize.
1132 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
1133 Call it with binary32.
1134
5823ef23
JG
11352016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1136
1137 * soft-fp/extendhftf2.c: Update from glibc.
1138 * soft-fp/fixhfti.c: Likewise.
1139 * soft-fp/fixunshfti.c: Likewise.
1140 * soft-fp/floattihf.c: Likewise.
1141 * soft-fp/floatuntihf.c: Likewise.
1142 * soft-fp/half.h: Likewise.
1143 * soft-fp/trunctfhf2.c: Likewise.
1144
62a7df9f
MG
11452016-11-20 Marc Glisse <marc.glisse@inria.fr>
1146
1147 PR libgcc/77813
1148 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
1149 __TMC_END__ behind a passthrough asm.
1150
7a384912
WL
11512016-11-18 Walter Lee <walt@tilera.com>
1152
62a7df9f 1153 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 1154
9775c1a5
L
11552016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
1156
1157 * config/i386/cpuinfo.c (processor_features): Add
1158 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
1159
48c842ab
CZ
11602016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
1161
1162 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
1163 (__ARC_NORM__): Use instead ARC_OPTFPE.
1164 * config/arc/fp-hack.h: Likewise.
1165 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
1166 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
1167
5012919d
AM
11682016-11-16 Alexander Monakov <amonakov@ispras.ru>
1169
1170 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
1171 * config/nvptx/mgomp.c: New file.
1172 * config/nvptx/t-nvptx: Add mgomp.c
1173
00178b98
WB
11742016-11-16 Waldemar Brodkorb <wbx@openadk.org>
1175
1176 PR libgcc/68468
1177 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
1178
d64af69f
CZ
11792016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
1180
1181 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
1182 of checking for cpus.
1183 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
1184 (__modsi3, __clzsi2): Likewise.
1185
9d8f95de
SN
11862016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
1187
1188 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
1189 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
1190 * config/i386/t-cpuinfo-static: New.
1191
7d29f8e3
ML
11922016-11-03 Martin Liska <mliska@suse.cz>
1193
1194 * libgcov-profiler.c (__gcov_time_profiler): Remove.
1195 (__gcov_time_profiler_atomic): Likewise.
1196
5de3e2d8
BE
11972016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
1198
1199 PR libgcc/78067
1200 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
1201 count_leading_zeros.
1202
18362447
UB
12032016-11-02 Uros Bizjak <ubizjak@gmail.com>
1204
1205 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
1206 * libgcc2.c (__divmoddi4): New function.
1207 * libgcc2.h (__divmoddi4): Declare.
1208 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
1209 and __PFX_divmodti4.
1210
33107571
FW
12112016-10-24 Florian Weimer <fweimer@redhat.com>
1212
1213 PR libgcc/78064
1214 * unwind-c.c: Include auto-target.h.
1215
4c6d7494
JDA
12162016-10-19 John David Anglin <danglin@gcc.gnu.org>
1217
18362447 1218 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
1219 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
1220 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
1221 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
1222 hppa*64*-*-hpux11*.
1223
2a26adf1
MF
12242016-10-18 Max Filippov <jcmvbkbc@gmail.com>
1225
1226 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
1227 definition.
1228 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
1229 definition.
1230 * config/xtensa/t-windowed (LIB2ADDEH): Use
1231 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
1232 or xtensa/t-linux.
1233
66192aa1
DKC
12342016-10-18 Ding-Kai Chen <dkchen@cadence.com>
1235
1236 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
1237 __ieee754_sqrt): New functions.
1238 (__divdf3): Add implementation with new FPU instructions under
1239 #if XCHAL_HAVE_DFP_DIV.
1240 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
1241 __ieee754_sqrtf): New functions.
1242 (__divsf3): Add implementation with new FPU instructions under
1243 #if XCHAL_HAVE_FP_DIV.
1244 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
1245 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
1246
4d0cdd0c
TP
12472016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
1248
1249 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
1250 equivalent.
1251 * config/tilepro/atomic.c: Likewise and stop casting model to
1252 enum memmodel.
1253
73f01cca
JM
12542016-10-10 Joseph Myers <joseph@codesourcery.com>
1255
1256 PR target/77586
1257 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
1258 soft-fp.
1259
b20e7532
AT
12602016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
1261
1262 * config.host: Add support for aarch64-*-freebsd*.
1263
a786cec4
AS
12642016-10-05 Andreas Schwab <schwab@suse.de>
1265
1266 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
1267 (.section .init_array): Don't call __do_jv_register_classes.
1268 (.section .init): Likewise.
1269
5a79befb
JJ
12702016-10-04 Jakub Jelinek <jakub@redhat.com>
1271
1272 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
1273 (__JCR_LIST__): Remove.
1274 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
1275 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
1276 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
1277 * config/ia64/crtend.S (__JCR_END__): Remove.
1278 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
1279 conditionals.
1280 (__JCR_LIST__, __JCR_END__): Remove.
1281 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
1282 (__do_global_ctors_1): Likewise.
1283
e0ab3753
UB
12842015-09-28 Uros Bizjak <ubizjak@gmail.com>
1285
1286 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
1287 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
1288
8c9434c2
ML
12892016-09-27 Martin Liska <mliska@suse.cz>
1290
1291 PR gcov-profile/7970
1292 PR gcov-profile/16855
1293 PR gcov-profile/44779
1294 * libgcov-driver.c (__gcov_init): Do not register a atexit
1295 handler.
1296 (__gcov_exit): Rename from gcov_exit.
1297 * libgcov.h (__gcov_exit): Declare.
1298
56b653f1
ML
12992016-09-27 Martin Liska <mliska@suse.cz>
1300
1301 PR bootstrap/77749
1302 * Makefile.in: Remove _gcov_merge_delta.
1303 * libgcov-merge.c (void __gcov_merge_delta): Remove.
1304 * libgcov-util.c (__gcov_delta_counter_op): Remove.
1305 * libgcov.h: Remove declaration of __gcov_merge_delta.
1306
7e02fd1b
EB
13072016-09-21 Eric Botcazou <ebotcazou@adacore.com>
1308
1309 * configure.ac: Do not create links, only substitute the filenames.
1310 * configure: Regenerate.
1311 * Makefile.in: Assign the substitution results to variables.
1312 (LIBGCC_LINKS): Define.
1313 (enable-execute-stack.c): New rule.
1314 (unwind.h): Likewise.
1315 (md-unwind-support.h): Likewise.
1316 (sfp-machine.h): Likewise.
1317 (gthr-default.h): Likewise.
1318 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
1319 unwind.h as prerequisite of install-unwind_h-forbuild.
1320
29991048
JJ
13212016-09-16 Jakub Jelinek <jakub@redhat.com>
1322
1323 PR libgcc/71744
1324 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
1325 is not the primary registry and atomics are available.
1326 (any_objects_registered): New variable.
1327 (__register_frame_info_bases, __register_frame_info_table_bases):
1328 Atomically store 1 to any_objects_registered after registering first
1329 unwind info.
1330 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
1331
0abcd6cc
JG
13322016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
1333
1334 PR target/63250
1335 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
1336 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
1337 (HFtype): Likewise.
1338 (HCtype): Likewise.
1339 (__divhc3): Likewise.
1340 (__mulhc3): Likewise.
1341 * libgcc2.c: Support _mulhc3 and _divhc3.
1342
d758aeb5
JM
13432016-09-07 Joseph Myers <joseph@codesourcery.com>
1344
1345 PR libgcc/77519
1346 * libgcc2.c (NOTRUNC): Invert settings.
1347
7fe76f6a
ML
13482016-09-06 Martin Liska <mliska@suse.cz>
1349
1350 PR gcov-profile/77378
1351 PR gcov-profile/77466
1352 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
1353 conditionaly enable/disable *_atomic functions.
1354
21184026
JM
13552016-08-26 Joseph Myers <joseph@codesourcery.com>
1356
1357 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
1358 where not already enabled.
1359
726f49c3
SN
13602016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
1361
1362 * config/mips/linux-unwind.h: Use sys/syscall.h.
1363
feeb6268
JM
13642016-08-16 Joseph Myers <joseph@codesourcery.com>
1365
1366 PR libgcc/77265
1367 * soft-fp/adddf3.c: Update from glibc.
1368 * soft-fp/addsf3.c: Likewise.
1369 * soft-fp/addtf3.c: Likewise.
1370 * soft-fp/divdf3.c: Likewise.
1371 * soft-fp/divsf3.c: Likewise.
1372 * soft-fp/divtf3.c: Likewise.
1373 * soft-fp/double.h: Likewise.
1374 * soft-fp/eqdf2.c: Likewise.
1375 * soft-fp/eqsf2.c: Likewise.
1376 * soft-fp/eqtf2.c: Likewise.
1377 * soft-fp/extenddftf2.c: Likewise.
1378 * soft-fp/extended.h: Likewise.
1379 * soft-fp/extendsfdf2.c: Likewise.
1380 * soft-fp/extendsftf2.c: Likewise.
1381 * soft-fp/extendxftf2.c: Likewise.
1382 * soft-fp/fixdfdi.c: Likewise.
1383 * soft-fp/fixdfsi.c: Likewise.
1384 * soft-fp/fixdfti.c: Likewise.
1385 * soft-fp/fixsfdi.c: Likewise.
1386 * soft-fp/fixsfsi.c: Likewise.
1387 * soft-fp/fixsfti.c: Likewise.
1388 * soft-fp/fixtfdi.c: Likewise.
1389 * soft-fp/fixtfsi.c: Likewise.
1390 * soft-fp/fixtfti.c: Likewise.
1391 * soft-fp/fixunsdfdi.c: Likewise.
1392 * soft-fp/fixunsdfsi.c: Likewise.
1393 * soft-fp/fixunsdfti.c: Likewise.
1394 * soft-fp/fixunssfdi.c: Likewise.
1395 * soft-fp/fixunssfsi.c: Likewise.
1396 * soft-fp/fixunssfti.c: Likewise.
1397 * soft-fp/fixunstfdi.c: Likewise.
1398 * soft-fp/fixunstfsi.c: Likewise.
1399 * soft-fp/fixunstfti.c: Likewise.
1400 * soft-fp/floatdidf.c: Likewise.
1401 * soft-fp/floatdisf.c: Likewise.
1402 * soft-fp/floatditf.c: Likewise.
1403 * soft-fp/floatsidf.c: Likewise.
1404 * soft-fp/floatsisf.c: Likewise.
1405 * soft-fp/floatsitf.c: Likewise.
1406 * soft-fp/floattidf.c: Likewise.
1407 * soft-fp/floattisf.c: Likewise.
1408 * soft-fp/floattitf.c: Likewise.
1409 * soft-fp/floatundidf.c: Likewise.
1410 * soft-fp/floatundisf.c: Likewise.
1411 * soft-fp/floatunditf.c: Likewise.
1412 * soft-fp/floatunsidf.c: Likewise.
1413 * soft-fp/floatunsisf.c: Likewise.
1414 * soft-fp/floatunsitf.c: Likewise.
1415 * soft-fp/floatuntidf.c: Likewise.
1416 * soft-fp/floatuntisf.c: Likewise.
1417 * soft-fp/floatuntitf.c: Likewise.
1418 * soft-fp/gedf2.c: Likewise.
1419 * soft-fp/gesf2.c: Likewise.
1420 * soft-fp/getf2.c: Likewise.
1421 * soft-fp/ledf2.c: Likewise.
1422 * soft-fp/lesf2.c: Likewise.
1423 * soft-fp/letf2.c: Likewise.
1424 * soft-fp/muldf3.c: Likewise.
1425 * soft-fp/mulsf3.c: Likewise.
1426 * soft-fp/multf3.c: Likewise.
1427 * soft-fp/negdf2.c: Likewise.
1428 * soft-fp/negsf2.c: Likewise.
1429 * soft-fp/negtf2.c: Likewise.
1430 * soft-fp/op-1.h: Likewise.
1431 * soft-fp/op-2.h: Likewise.
1432 * soft-fp/op-4.h: Likewise.
1433 * soft-fp/op-8.h: Likewise.
1434 * soft-fp/op-common.h: Likewise.
1435 * soft-fp/quad.h: Likewise.
1436 * soft-fp/single.h: Likewise.
1437 * soft-fp/soft-fp.h: Likewise.
1438 * soft-fp/subdf3.c: Likewise.
1439 * soft-fp/subsf3.c: Likewise.
1440 * soft-fp/subtf3.c: Likewise.
1441 * soft-fp/truncdfsf2.c: Likewise.
1442 * soft-fp/trunctfdf2.c: Likewise.
1443 * soft-fp/trunctfsf2.c: Likewise.
1444 * soft-fp/trunctfxf2.c: Likewise.
1445 * soft-fp/unorddf2.c: Likewise.
1446 * soft-fp/unordsf2.c: Likewise.
1447 * soft-fp/unordtf2.c: Likewise.
1448
2e6fc1ac
GG
14492016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
1450
1451 PR gcov-profile/67097
1452 * libgcov-util.c (gcov_profile_merge): Skip missing files.
1453
a266236e
ML
14542016-08-10 Martin Liska <mliska@suse.cz>
1455
1456 PR gcov-profile/58306
1457 * Makefile.in: New functions (modules) are added.
1458 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
1459 function.
1460 (__gcov_pow2_profiler_atomic): New function.
1461 (__gcov_one_value_profiler_body): New argument is instroduced.
1462 (__gcov_one_value_profiler): Call with the new argument.
1463 (__gcov_one_value_profiler_atomic): Likewise.
1464 (__gcov_indirect_call_profiler_v2): Likewise.
1465 (__gcov_time_profiler_atomic): New function.
1466 (__gcov_average_profiler_atomic): Likewise.
1467 (__gcov_ior_profiler_atomic): Likewise.
1468 * libgcov.h: Declare the aforementioned functions.
1469
e0c8eebf
ML
14702016-08-09 Martin Liska <mliska@suse.cz>
1471
1472 * libgcov-util.c: Fix typo and GNU coding style.
1473
6dce6418
ML
14742016-08-09 Martin Liska <mliska@suse.cz>
1475
1476 * Makefile.in: Remove __gcov_indirect_call_profiler.
1477 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
1478 function.
1479 * libgcov.h: And the declaration of the function.
1480
dcb1e137
ML
14812016-08-09 Martin Liska <mliska@suse.cz>
1482
1483 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
1484 power of two.
1485
d6e69705
BS
14862016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1487
1488 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
1489 * config/rs6000/_mulkc3.c: Likewise.
1490
96aa1f95
GJL
14912016-07-29 Georg-Johann Lay <avr@gjlay.de>
1492
1493 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
1494 zero_reg as previous call to __umulhisi3 already cleared it.
1495
a1b01d34
AJ
14962016-07-21 Aurelien Jarno <aurelien@aurel32.net>
1497
1498 PR target/59833
1499 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
1500
985a47b2
NC
15012016-07-19 Nick Clifton <nickc@redhat.com>
1502
1503 * config.host (m32r): Add m32r/t-m32r to tmake_file.
1504 Add crtinit.o and crtfini.o to extra_parts.
1505
f906f5ed
BS
15062016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1507
1508 * config/rs6000/_divkc3.c: New.
1509 * config/rs6000/_mulkc3.c: New.
1510 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
1511 and _divkc3.
1512 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
1513 fp128_ppc_funcs.
1514
82742404
HW
15152016-07-11 Hale Wang <hale.wang@arm.com>
1516 Andre Vieira <andre.simoesdiasvieira@arm.com>
1517
1518 * config/arm/lib1funcs.S: Add new wrapper.
1519
05a437c1
TP
15202016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1521
1522 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
1523
3d16d9ec
TP
15242016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1525
1526 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
1527 and ARMv5t* rather than for a fixed list of architectures.
1528
6f493951
TP
15292016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1530
1531 * config/arm/bpabi-v6m.S: Clarify what architectures is the
1532 implementation suitable for.
1533 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
1534 for all Thumb-1 only targets.
1535 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
1536 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
1537 __ARM_ARCH_6M__.
1538 (EQUIV): Likewise.
1539 (ARM_FUNC_ALIAS): Likewise.
1540 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
1541 version.
1542 (modsi3): Likewise.
1543 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
1544 (clzdi2): Likewise.
1545 (ctzsi2): Likewise.
1546 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
1547 __ARM_ARCH_6M__ in guard for checking whether it is defined.
1548 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
1549 __ARM_ARCH_6M__ and add comment to indicate the connection between
1550 this condition and the one in gcc/config/arm/elf.h.
1551 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
1552 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
1553 * config/arm/t-softfp: Likewise.
1554
1770511a
TS
15552016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1556
1557 * libgcc2.c (SYMBOL__MAIN): Remove checks for
1558 CTOR_LISTS_DEFINED_EXTERNALLY.
1559
ba6be749
WL
15602016-06-28 Walter Lee <walt@tilera.com>
1561
1562 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
1563 asm/unistd.h.
1564 (SPR_CMPEXCH_VALUE): Define for tilegx.
1565 (__NR_FAST_cmpxchg): Define for tilepro.
1566 (__NR_FAST_atomic_update): Define for tilepro.
1567 (__NR_FAST_cmpxchg64): Define for tilepro.
1568
a34c0db5
JS
15692016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
1570
18362447 1571 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 1572
0609abda
TS
15732016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1574
1575 * config.host: Remove support for mep-*.
1576 * config/mep/lib1funcs.S: Remove.
1577 * config/mep/lib2funcs.c: Remove.
1578 * config/mep/t-mep: Remove.
1579 * config/mep/tramp.c: Remove.
1580
3e326935
TS
15812016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1582
1583 * config.host: Remove support for avr-rtems.
1584 * config/avr/t-rtems: Remove.
1585
914b155c
TS
15862016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1587
1588 * config.host: Remove m32r-rtems support.
1589
5ebf89bd
TS
15902016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1591
1592 * config.host: Remove h8300-rtems support.
1593
8466af06
TS
15942016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1595
1596 * config.host: Remove support for knetbsd.
1597
d980e738
TS
15982016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1599
1600 * config.host: Remove support for openbsd 2 and 3.
1601
ee2499b4
TS
16022016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1603
1604 * config.host: Remove interix support.
1605 * config/i386/t-interix: Remove.
1606
9f92937b
JDA
16072016-06-18 John David Anglin <danglin@gcc.gnu.org>
1608
1609 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
1610 least-significant bit in function pointer for fixup.
1611
0a0ec53d
AC
16122016-06-05 Aaron Conole <aconole@redhat.com>
1613 Nathan Sidwell <nathan@acm.org>
1614
1615 PR libgcc/71400
1616 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
1617 (get_gcov_error_file): Check __gcov_error_file before trying to
1618 initialize it.
1619 (gcov_error): Always use get_gcov_error_file.
1620
8aa5bdd6
AC
16212016-06-02 Aaron Conole <aconole@redhat.com>
1622
1623 * libgcov-driver-system.c (__gcov_error_file): New.
1624 (get_gcov_error_file): New.
1625 (gcov_error): Use and set __gcov_error_file.
1626 (gcov_error_exit): New.
1627 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
1628
40774faf
NS
16292016-05-26 Nathan Sidwell <nathan@acm.org>
1630
1631 * config/nvptx/free.asm: Delete.
1632 * config/nvptx/malloc.asm: Delete.
1633 * config/nvptx/realloc.c: Delete.
1634 * t-nvptx: Update.
1635
69a6d5ad
NS
16362016-05-25 Nathan Sidwell <nathan@acm.org>
1637
1638 * config/nvptx/crt0.s: Delete.
1639 * config/nvptx/crt0.c: New.
1640 * t-nvptx: Update.
1641
6befaff6
SL
16422016-05-19 Sandra Loosemore <sandra@codesourcery.com>
1643
385c7747 1644 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
1645 dw2/seh configuration.
1646 [x86_64-*-mingw*]: Likewise.
1647
ad251dfd
JS
16482016-05-10 Joel Sherrill <joel@rtems.org>
1649
1650 PR libgcc/70720
1651 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
1652 targets so the same extra_parts are built. Also have tmake_file add
1653 on to its value rather than override.
1654
bc6d9014
OE
16552016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
1656
1657 * config.host: Remove SH5 support.
1658 * configure: Likewise.
1659
9129c8cf
OE
16602016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
1661
1662 * config/sh/crt1.S: Remove SH5 support.
1663 * config/sh/crti.S: Likewise.
1664 * config/sh/crtn.S: Likewise.
1665 * config/sh/lib1funcs-4-300.S: Likewise.
1666 * config/sh/lib1funcs-Os-4-200.S: Likewise.
1667 * config/sh/lib1funcs.S: Likewise.
1668 * config/sh/linux-unwind.h: Likewise.
1669 * config/sh/t-sh64: Delete.
1670
39d50464
CZ
16712016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
1672
1673 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
1674
8b48923b
CZ
16752016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
1676 Joern Rennecke <joern.rennecke@embecosm.com>
1677
1678 * config/arc/crttls.S: New file.
1679 * config/arc/t-arc: New rule.
1680 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
1681
2de1cf8c
NC
16822016-04-25 Nick Clifton <nickc@redhat.com>
1683
1684 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
1685 (__mspabi_cmpd): Likewise.
1686 * config/msp430/floathidf.c (__floathidf): Likewise.
1687 * config/msp430/floathisf.c (__floathisf): Likewise
1688 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
1689 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
1690 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
1691 second parameter.
1692 (__ashrsi3): Likewise.
1693
b8ce3fe2
WB
16942016-04-21 Waldemar Brodkorb <wbx@openadk.org>
1695
1696 * config/m68k/linux-atomic.c: Do not include unistd.h
1697
4986f823
MG
16982016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
1699
1700 * config/arm/ieee754-df.S: Fix typos in comments.
1701
35fbda43
MM
17022016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
1703
1704 PR target/70381
1705 * configure.ac (powerpc*-*-linux*): Rework tests to build
1706 __float128 emulation routines to not depend on using #pragma GCC
1707 target to enable -mfloat128.
1708 * configure: Regnerate.
1709
72d1a48d
EB
17102016-04-04 Eric Botcazou <ebotcazou@adacore.com>
1711
1712 PR target/67172
1713 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
1714 __MINGW32__ is defined.
1715
dc2e8995
JB
17162016-03-28 James Bowman <james.bowman@ftdichip.com>
1717
385c7747 1718 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 1719
104cdaf1
MM
17202016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1721
1722 PR libgcc/70363
1723 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
1724 built with an assembler that does not support ISA 3.0
1725 instructions, rename __extendkftf2_sw to __extendkftf2.
1726
a5046f48
RO
17272016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1728
1729 PR target/38239
1730 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
1731 call-clobbered registers.
1732 (internal_mcount): Remove __i386__ handling.
1733
df674f74
JS
17342016-02-26 Joel Sherrill <joel@rtems.org>
1735
1736 * config.host: Add x86_64-*-rtems*.
1737
7cb065d6
JS
17382016-02-26 Joel Sherrill <joel@rtems.org>
1739
1740 * libgcc/config.host: Add aarch64-*-rtems*.
1741
47dfdc53
PM
17422016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
1743 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1744
1745 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
1746 union of u64 and double.
1747 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
1748 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
1749 value.
1750 (FP_ROUNDMODE): Update the usage of _fpscr.
1751
e6861a99
IV
17522016-02-25 Ilya Verbin <ilya.verbin@intel.com>
1753
1754 PR driver/68463
1755 * Makefile.in (crtoffloadtable$(objext)): New rule.
1756 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
1757 enable_offload_targets is not empty.
1758 * configure: Regenerate.
1759 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
1760 crtoffloadtable.
1761
9bfcbdee
MF
17622016-02-17 Max Filippov <jcmvbkbc@gmail.com>
1763
1764 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
1765 .literal_position before the function.
1766 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
1767 Likewise.
1768
4cb4721f
MK
17692016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
1770
1771 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
1772 * config/s390/morestack.S: New file.
1773 * config/s390/t-stack-s390: New file.
1774 * generic-morestack.c (__splitstack_find): Add s390-specific code.
1775
b29d9a29
WL
17762016-02-12 Walter Lee <walt@tilera.com>
1777
1778 * config.host (tilegx*-*-linux*): remove ti from
1779 softfp_int_modes for 32-bit configs.
1780
03a0ae7d
ILT
17812016-02-10 Ian Lance Taylor <iant@google.com>
1782
1783 PR go/68562
1784 * config/i386/morestack.S (__stack_split_initialize): Align
1785 stack.
1786
68750bce
AT
17872016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
1788
1789 PR bootstrap/69611
1790 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
1791 __FLOAT128__ to compile only for __float128 capable targets.
1792
7d296953
JJ
17932016-01-25 Jakub Jelinek <jakub@redhat.com>
1794
1795 PR target/69444
1796 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
1797 instead of ___NO_FPRS__.
1798
a71c0334 17992016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
1800 Steven Munroe <munroesj@linux.vnet.ibm.com>
1801 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
1802
1803 * config/rs6000/float128-sed: New files to convert TF names to KF
1804 names for PowerPC IEEE 128-bit floating point support.
1805 * config/rs6000/float128-sed-hw: Likewise.
1806
1807 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1808 floating point hardware support.
1809
1810 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1811 128-bit floating point software emulation or use ISA 3.0 hardware
1812 support if it is available.
1813
1814 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1815 floating point.
1816
1817 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
1818 floating point to IBM extended double.
1819
1820 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
1821 double to IEEE 128-bit floating point.
1822
1823 * config/rs6000/t-float128: New Makefile fragments to enable
1824 building __float128 emulation support.
1825 * config/rs6000/t-float128-hw: Likewise.
1826
1827 * config/rs6000/sfp-exceptions.c: New file to provide exception
1828 support for IEEE 128-bit floating point.
1829
1830 * config/rs6000/floattikf.c: New files for converting between IEEE
1831 128-bit floating point and signed/unsigned 128-bit integers.
1832 * config/rs6000/fixunskfti.c: Likewise.
1833 * config/rs6000/fixkfti.c: Likewise.
1834 * config/rs6000/floatuntikf.c: Likewise.
1835
1836 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1837 when building on 64-bit systems, or when VSX is enabled.
1838 (_FP_W_TYPE): Likewise.
1839 (_FP_WS_TYPE): Likewise.
1840 (_FP_I_TYPE): Likewise.
1841 (TItype): Define on 64-bit systems.
1842 (UTItype): Likewise.
1843 (TI_BITS): Likewise.
1844 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1845 (_FP_MUL_MEAT_Q): Likewise.
1846 (_FP_DIV_MEAT_D): Likewise.
1847 (_FP_DIV_MEAT_Q): Likewise.
1848 (_FP_NANFRAC_D): Likewise.
1849 (_FP_NANFRAC_Q): Likewise.
1850 (ISA_BIT): Add exception support if we are being compiled on a
1851 machine with hardware floating point support to build the IEEE
1852 128-bit emulation functions.
1853 (FP_EX_INVALID): Likewise.
1854 (FP_EX_OVERFLOW): Likewise.
1855 (FP_EX_UNDERFLOW): Likewise.
1856 (FP_EX_DIVZERO): Likewise.
1857 (FP_EX_INEXACT): Likewise.
1858 (FP_EX_ALL): Likewise.
1859 (__sfp_handle_exceptions): Likewise.
1860 (FP_HANDLE_EXCEPTIONS): Likewise.
1861 (FP_RND_NEAREST): Likewise.
1862 (FP_RND_ZERO): Likewise.
1863 (FP_RND_PINF): Likewise.
1864 (FP_RND_MINF): Likewise.
1865 (FP_RND_MASK): Likewise.
1866 (_FP_DECL_EX): Likewise.
1867 (FP_INIT_ROUNDMODE): Likewise.
1868 (FP_ROUNDMODE): Likewise.
1869
1870 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
1871 VSX code, enable IEEE 128-bit floating point. If the compiler can
1872 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
1873 floating point hardware instructions and it supports declaring
1874 functions with the ifunc attribute, enable ifunc functions to
1875 switch between software and hardware support.
1876 * configure.ac (powerpc*-*-linux*): Likewise.
1877 * configure: Regenerate.
1878
bdc27e50
NC
18792016-01-15 Nick Clifton <nickc@redhat.com>
1880
1881 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
1882 dependency as the source file to be compiled.
1883 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
1884 (lib2hw_mul_f5.o): Likewise.
1885
006df05d
MM
18862016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
1887
1888 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
1889 * libgcc/config/rs6000/fixkfti.c: Likewise.
1890 * libgcc/config/rs6000/fixunskfti.c: Likewise.
1891 * libgcc/config/rs6000/float128-hw.c: Likewise.
1892 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
1893 * libgcc/config/rs6000/float128-sed: Likewise.
1894 * libgcc/config/rs6000/floattikf.c: Likewise.
1895 * libgcc/config/rs6000/floatuntikf.c: Likewise.
1896 * libgcc/config/rs6000/quad-float128.h: Likewise.
1897 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
1898 * libgcc/config/rs6000/sfp-machine.h: Likewise.
1899 * libgcc/config/rs6000/t-float128: Likewise.
1900 * libgcc/config/rs6000/t-float128-hw: Likewise.
1901 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
1902 * libgcc/config.host: Likewise.
1903 * libgcc/configure: Likewise.
1904 * libgcc/configure.ac: Likewise.
1905
29176d57 19062016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
1907 Steven Munroe <munroesj@linux.vnet.ibm.com>
1908 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
1909
1910 * config/rs6000/sfp-exceptions.c: New file to provide exception
1911 support for IEEE 128-bit floating point.
1912
1913 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1914 floating point hardware support.
1915
1916 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
1917 point conversions.
1918 * config/rs6000/fixunskfti.c: Likewise.
1919 * config/rs6000/fixkfti.c: Likewise.
1920 * config/rs6000/floatuntikf.c: Likewise.
1921 * config/rs6000/extendkftf2-sw.c: Likewise.
1922 * config/rs6000/trunctfkf2-sw.c: Likewise.
1923
1924 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1925 128-bit floating point software emulation or use ISA 3.0 hardware
1926 support if it is available.
1927
1928 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1929 floating point.
1930
1931 * config/rs6000/t-float128: New Makefile fragments to enable
1932 building __float128 emulation support.
1933 * config/rs6000/t-float128-hw: Likewise.
1934
1935 * config/rs6000/float128-sed: New file to convert TF names to KF
1936 names for PowerPC IEEE 128-bit floating point support.
1937
1938 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1939 when building on 64-bit systems, or when VSX is enabled.
1940 (_FP_W_TYPE): Likewise.
1941 (_FP_WS_TYPE): Likewise.
1942 (_FP_I_TYPE): Likewise.
1943 (TItype): Define on 64-bit systems.
1944 (UTItype): Likewise.
1945 (TI_BITS): Likewise.
1946 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1947 (_FP_MUL_MEAT_Q): Likewise.
1948 (_FP_DIV_MEAT_D): Likewise.
1949 (_FP_DIV_MEAT_Q): Likewise.
1950 (_FP_NANFRAC_D): Likewise.
1951 (_FP_NANFRAC_Q): Likewise.
1952 (ISA_BIT): Add exception support if we are being compiled on a
1953 machine with hardware floating point support to build the IEEE
1954 128-bit emulation functions.
1955 (FP_EX_INVALID): Likewise.
1956 (FP_EX_OVERFLOW): Likewise.
1957 (FP_EX_UNDERFLOW): Likewise.
1958 (FP_EX_DIVZERO): Likewise.
1959 (FP_EX_INEXACT): Likewise.
1960 (FP_EX_ALL): Likewise.
1961 (__sfp_handle_exceptions): Likewise.
1962 (FP_HANDLE_EXCEPTIONS): Likewise.
1963 (FP_RND_NEAREST): Likewise.
1964 (FP_RND_ZERO): Likewise.
1965 (FP_RND_PINF): Likewise.
1966 (FP_RND_MINF): Likewise.
1967 (FP_RND_MASK): Likewise.
1968 (_FP_DECL_EX): Likewise.
1969 (FP_INIT_ROUNDMODE): Likewise.
1970 (FP_ROUNDMODE): Likewise.
1971
1972 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
1973 compiler can do __float128.
1974 * configure: Regenerate.
1975
1976 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
1977 VSX code, enable IEEE 128-bit floating point.
1978
a2218983
OH
19792016-01-05 Olivier Hainque <hainque@adacore.com>
1980
1981 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 1982 specificities.
a2218983 1983
818ab71a
JJ
19842016-01-04 Jakub Jelinek <jakub@redhat.com>
1985
1986 Update copyright years.
1987
5a6c8ffa
AP
19882015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
1989
1990 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 1991 soft-fp targets.
5a6c8ffa 1992
077067a5
BE
19932015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
1994
1995 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
1996 instead of abort to avoid dependency on stdlib.h.
1997
787c1027
JDA
19982015-12-09 John David Anglin <danglin@gcc.gnu.org>
1999
2000 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
2001 to initialize call to __dl_fixup once.
2002
04a9ae28
NC
20032015-12-04 Nick Clifton <nickc@redhat.com>
2004
2005 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
2006 Allow for the second argument being negative.
2007 * config.host (extra_parts): Define for MSP430. Create separate
2008 libraries for each of the hardware multiply formats.
2009 * config/msp430/lib2hw_mul.S: Build only the multiply routines
2010 that are needed.
2011 * config/msp430/lib2mul.c: Likewise.
2012 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
2013 Add rules to build hardware multiply libraries.
2014 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
2015 __mspabi_divul function.
2016 (__mspabi_divllu): New stub function.
2017
9a32d437
JDA
20182015-12-01 John David Anglin <danglin@gcc.gnu.org>
2019
2020 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
2021 fixup values if saved GOT address doesn't match runtime address.
2022 (fixup_branch_offset): Reorder list.
2023
e5ef217c
RO
20242015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2025
2026 * Makefile.in (VTV_CFLAGS): New variable.
2027 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
2028 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
2029 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2030 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
2031 to extra_parts if $enable_vtable_verify = yes.
2032
78cc43a2
SN
20332015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
2034
2035 PR target/68059
2036 * config/arm/linux-atomic-64bit.c (__write): Rename to...
2037 (write): ...this and fix the return type.
2038
9afebea2
DD
20392015-11-19 DJ Delorie <dj@redhat.com>
2040
2041 * config/msp430/lib2hw_mul.S: Fix alignment.
2042
33f47f42
NS
20432015-11-18 Nathan Sidwell <nathan@codesourcery.com>
2044
2045 * config/nvptx/reduction.c: New.
2046 * config/nvptx/t-nvptx (LIB2ADD): Add it.
2047
d9adb476
DE
20482015-11-15 David Edelsohn <dje.gcc@gmail.com>
2049
2050 * config/rs6000/on_exit.c: New file.
2051 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
2052 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
2053
c0ab1970
CZ
20542015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
2055
2056 * config/arc/dp-hack.h: Add support for ARCHS.
2057 * config/arc/ieee-754/divdf3.S: Likewise.
2058 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
2059 * config/arc/ieee-754/muldf3.S: Likewise.
2060 * config/arc/ieee-754/mulsf3.S: Likewise
2061 * config/arc/lib1funcs.S: Likewise
2062 * config/arc/gmon/dcache_linesz.S: Don't read the build register
2063 for ARCv2 cores.
2064 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
2065 for ARCv2 cores.
2066 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
2067 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
2068 cores.
2069
e6b6bf09
RO
20702015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2071
2072 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
2073 value.
2074 * config/ia64/crtend.S: Likewise.
2075
a153644f
TS
20762015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2077
2078 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
2079 __CHAR_BIT__ instead of BITS_PER_UNIT.
2080 * fixed-bit.h: Likewise.
2081 * fp-bit.h: Likewise.
2082 * libgcc2.c (__popcountSI2): Likewise.
2083 (__popcountDI2): Likewise.
2084 * libgcc2.h: Likewise.
2085 * libgcov.h: Likewise.
2086
3dee689d
DE
20872015-11-07 David Edelsohn <dje.gcc@gmail.com>
2088
2089 * config/rs6000/atexit.c: New file.
2090 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
2091 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
2092 * config/rs6000/cxa_finalize.c
2093 (catomic_compare_and_exchange_bool_acq): Negate return value.
2094
2ef543e4
VK
20952015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
2096
2097 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
2098 (processor_subtypes): Add znver1.
2099 (get_amd_cpu): Detect znver1.
2100
1300f017
CL
21012015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
2102
2103 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
2104 Include crtfastmath.o.
2105
3e5bb7ee
JR
21062015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
2107
2108 PR libgcc/66883
2109 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 2110
793aa938
KP
21112015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
2112
2113 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
2114 * config/rl78/divmodsi.S: Update return register to r8.
2115 * config/rl78/divmodhi.S: Update return register to r8,r9.
2116 Branch to main_loop_done_himode to pop registers before return.
2117
7d296953 21182015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
2119
2120 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
2121 (__cpu_indicator_init): Fix model selection for AMD CPUs.
2122
6a192b5a
KY
21232015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
2124
2125 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
2126
4a0a9457
MF
21272015-10-03 Max Filippov <jcmvbkbc@gmail.com>
2128
2129 * config.host (xtensa*-*-uclinux*): New configuration.
2130
ab91c076
KY
21312015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
2132
385c7747 2133 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
2134 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
2135
30954527
JM
21362015-09-28 Joseph Myers <joseph@codesourcery.com>
2137
2138 * soft-fp/adddf3.c: Update from glibc.
2139 * soft-fp/addsf3.c: Likewise.
2140 * soft-fp/addtf3.c: Likewise.
2141 * soft-fp/divdf3.c: Likewise.
2142 * soft-fp/divsf3.c: Likewise.
2143 * soft-fp/divtf3.c: Likewise.
2144 * soft-fp/double.h: Likewise.
2145 * soft-fp/eqdf2.c: Likewise.
2146 * soft-fp/eqsf2.c: Likewise.
2147 * soft-fp/eqtf2.c: Likewise.
2148 * soft-fp/extenddftf2.c: Likewise.
2149 * soft-fp/extended.h: Likewise.
2150 * soft-fp/extendsfdf2.c: Likewise.
2151 * soft-fp/extendsftf2.c: Likewise.
2152 * soft-fp/extendxftf2.c: Likewise.
2153 * soft-fp/fixdfdi.c: Likewise.
2154 * soft-fp/fixdfsi.c: Likewise.
2155 * soft-fp/fixdfti.c: Likewise.
2156 * soft-fp/fixsfdi.c: Likewise.
2157 * soft-fp/fixsfsi.c: Likewise.
2158 * soft-fp/fixsfti.c: Likewise.
2159 * soft-fp/fixtfdi.c: Likewise.
2160 * soft-fp/fixtfsi.c: Likewise.
2161 * soft-fp/fixtfti.c: Likewise.
2162 * soft-fp/fixunsdfdi.c: Likewise.
2163 * soft-fp/fixunsdfsi.c: Likewise.
2164 * soft-fp/fixunsdfti.c: Likewise.
2165 * soft-fp/fixunssfdi.c: Likewise.
2166 * soft-fp/fixunssfsi.c: Likewise.
2167 * soft-fp/fixunssfti.c: Likewise.
2168 * soft-fp/fixunstfdi.c: Likewise.
2169 * soft-fp/fixunstfsi.c: Likewise.
2170 * soft-fp/fixunstfti.c: Likewise.
2171 * soft-fp/floatdidf.c: Likewise.
2172 * soft-fp/floatdisf.c: Likewise.
2173 * soft-fp/floatditf.c: Likewise.
2174 * soft-fp/floatsidf.c: Likewise.
2175 * soft-fp/floatsisf.c: Likewise.
2176 * soft-fp/floatsitf.c: Likewise.
2177 * soft-fp/floattidf.c: Likewise.
2178 * soft-fp/floattisf.c: Likewise.
2179 * soft-fp/floattitf.c: Likewise.
2180 * soft-fp/floatundidf.c: Likewise.
2181 * soft-fp/floatundisf.c: Likewise.
2182 * soft-fp/floatunditf.c: Likewise.
2183 * soft-fp/floatunsidf.c: Likewise.
2184 * soft-fp/floatunsisf.c: Likewise.
2185 * soft-fp/floatunsitf.c: Likewise.
2186 * soft-fp/floatuntidf.c: Likewise.
2187 * soft-fp/floatuntisf.c: Likewise.
2188 * soft-fp/floatuntitf.c: Likewise.
2189 * soft-fp/gedf2.c: Likewise.
2190 * soft-fp/gesf2.c: Likewise.
2191 * soft-fp/getf2.c: Likewise.
2192 * soft-fp/ledf2.c: Likewise.
2193 * soft-fp/lesf2.c: Likewise.
2194 * soft-fp/letf2.c: Likewise.
2195 * soft-fp/muldf3.c: Likewise.
2196 * soft-fp/mulsf3.c: Likewise.
2197 * soft-fp/multf3.c: Likewise.
2198 * soft-fp/negdf2.c: Likewise.
2199 * soft-fp/negsf2.c: Likewise.
2200 * soft-fp/negtf2.c: Likewise.
2201 * soft-fp/op-1.h: Likewise.
2202 * soft-fp/op-2.h: Likewise.
2203 * soft-fp/op-4.h: Likewise.
2204 * soft-fp/op-8.h: Likewise.
2205 * soft-fp/op-common.h: Likewise.
2206 * soft-fp/quad.h: Likewise.
2207 * soft-fp/single.h: Likewise.
2208 * soft-fp/soft-fp.h: Likewise.
2209 * soft-fp/subdf3.c: Likewise.
2210 * soft-fp/subsf3.c: Likewise.
2211 * soft-fp/subtf3.c: Likewise.
2212 * soft-fp/truncdfsf2.c: Likewise.
2213 * soft-fp/trunctfdf2.c: Likewise.
2214 * soft-fp/trunctfsf2.c: Likewise.
2215 * soft-fp/trunctfxf2.c: Likewise.
2216 * soft-fp/unorddf2.c: Likewise.
2217 * soft-fp/unordsf2.c: Likewise.
2218 * soft-fp/unordtf2.c: Likewise.
2219
4dfe21ac
RE
22202015-09-24 Richard Earnshaw <rearnsha@arm.com>
2221
2222 PR libgcc/67624
2223 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
2224
df2a1cc4
RO
22252015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2226
2227 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2228 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
2229 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
2230 messages.
2231 (internal_mcount): Likewise.
2232 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
2233 crt_compile, add CRTSTUFF_T_CFLAGS_S.
2234
2d110442
RO
22352015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2236
2237 * configure.ac (libgcc_cv_solaris_crts): New test.
2238 * configure: Regenerate.
2239 * config.in: Regenerate.
2240 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
2241 * config/gmon-sol2.c: Rename to ...
2242 * config/sol2/gmon.c: ... this.
2243 Include auto-target.h.
2244 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
2245 * config/t-sol2: Rename to ...
2246 * config/sol2/t-sol2: ... this.
2247 (gmon.o): Reflect renaming.
2248 (crtp.o, crtpg.o): New rules.
2249 * config.host (*-*-solaris2*): Reflect renaming.
2250 Use system CRTs if present.
2251 Remove default CRT case.
2252
d572e439
JDA
22532015-09-23 John David Anglin <danglin@gcc.gnu.org>
2254
2255 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
2256 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
2257 __kernel_cmpxchg2.
2258 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
2259 (__sync_val_compare_and_swap_##WIDTH): Likewise.
2260 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
2261 (__sync_lock_test_and_set_##WIDTH): Likewise.
2262 (__sync_lock_release_##WIDTH): Likewise.
2263 (__sync_fetch_and_##OP##_4): Change result to match type of
2264 __kernel_cmpxchg.
2265 (__sync_##OP##_and_fetch_4): Likewise.
2266 (__sync_val_compare_and_swap_4): Likewise.
2267 (__sync_bool_compare_and_swap_4): likewise.
2268 (__sync_lock_test_and_set_4): Likewise.
2269 (__sync_lock_release_4): Likewise.
2270 (FETCH_AND_OP_2): Add long long variants.
2271 (OP_AND_FETCH_2): Likewise.
2272 (COMPARE_AND_SWAP_2 ): Likewise.
2273 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
2274 (SYNC_LOCK_RELEASE_2): Likewise.
2275 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
2276
7d296953 22772015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
2278
2279 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
2280 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
2281 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
2282 (get_available_features): Habdle new features.
2283
131314e1
JB
22842015-09-21 James Bowman <james.bowman@ftdichip.com>
2285
2286 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
2287 memory layout. Deal correctly with BSS region larger than 32K.
2288 Handle a watchdog reset like a power-on reset. Clean up unused
2289 code.
2290
04218b35
AD
22912015-09-18 Andrew Dixie <andrewd@gentrack.com>
2292 David Edelsohn <dje.gcc@gmail.com>
2293
2294 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
2295 * config/rs6000/crtdbase.S: New file.
2296 * config/rs6000/t-aix-cxa: Build crtdbase.o.
2297
c8338173
MF
22982015-09-15 Max Filippov <jcmvbkbc@gmail.com>
2299
2300 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
2301 Add support for call0 ABI.
2302
7a84bf71
JDA
23032015-09-13 John David Anglin <danglin@gcc.gnu.org>
2304
2305 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
2306
4efab402
SH
23072015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
2308
2309 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
2310 (__GTHREAD_HAS_COND): Likewise.
2311 (__gthread_t): Likewise.
2312 (__gthread_cond_t): Likewise.
2313 (__gthread_time_t): Likewise.
2314 (__GTHREAD_MUTEX_INIT): Likewise.
2315 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
2316 (__GTHREAD_COND_INIT): Likewise.
2317 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
2318 (__GTHREAD_TIME_INIT): Likewise.
2319 (__gthread_create): Likewise.
2320 (__gthread_join): Likewise.
2321 (__gthread_detach): Likewise.
2322 (__gthread_equal): Likewise.
2323 (__gthread_self): Likewise.
2324 (__gthread_yield): Likewise.
2325 (__gthread_cond_broadcast): Likewise.
2326 (__gthread_cond_signal): Likewise.
2327 (__gthread_cond_wait): Likewise.
2328 (__gthread_cond_timedwait): Likewise.
2329 (__gthread_cond_wait_recursive): Likewise.
2330 (__gthread_cond_destroy): Likewise.
2331 (rtems_gxx_once): Delete.
2332 (rtems_gxx_key_create): Likewise.
2333 (rtems_gxx_key_delete): Likewise.
2334 (rtems_gxx_getspecific): Likewise.
2335 (rtems_gxx_setspecific): Likewise.
2336 (rtems_gxx_mutex_init): Likewise.
2337 (rtems_gxx_mutex_destroy): Likewise.
2338 (rtems_gxx_mutex_lock): Likewise.
2339 (rtems_gxx_mutex_trylock): Likewise.
2340 (rtems_gxx_mutex_unlock): Likewise.
2341 (rtems_gxx_recursive_mutex_init): Likewise.
2342 (rtems_gxx_recursive_mutex_lock): Likewise.
2343 (rtems_gxx_recursive_mutex_trylock): Likewise.
2344 (rtems_gxx_recursive_mutex_unlock): Likewise.
2345 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
2346 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
2347 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
2348 (__gthread_once): Likewise.
2349 (__gthread_key_create): Likewise.
2350 (__gthread_key_delete): Likewise.
2351 (__gthread_getspecific): Likewise.
2352 (__gthread_setspecific): Likewise.
2353 (__gthread_key_t): Use <pthread.h> type.
2354 (__gthread_once_t): Likewise
2355 (__gthread_mutex_t): Use <sys/lock.h> type.
2356 (__gthread_recursive_mutex_t): Likewise
2357 (__gthread_mutex_lock): Use <sys/lock.h> function.
2358 (__gthread_mutex_trylock): Likewise.
2359 (__gthread_mutex_timedlock): Likewise.
2360 (__gthread_mutex_unlock): Likewise.
2361 (__gthread_mutex_destroy): Likewise.
2362 (__gthread_recursive_mutex_lock): Likewise.
2363 (__gthread_recursive_mutex_trylock): Likewise.
2364 (__gthread_recursive_mutex_timedlock): Likewise.
2365 (__gthread_recursive_mutex_unlock): Likewise.
2366 (__gthread_recursive_mutex_destroy): Likewise.
2367
991995c4
MF
23682015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2369
2370 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
2371 context->sp instead of context->cfa.
2372
0e19db59
MF
23732015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2374
2375 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
2376 with unwind-dw2-fde-dip.
2377
b6ac5f62
MF
23782015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2379
2380 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
2381 CALL12 followed by series of ENTRY to spill windowed registers.
2382 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
2383 instead of making linux spill syscall.
2384
3e0f3349
YR
23852015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
2386
2387 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
2388 (get_intel_cpu): Likewise.
2389
51c728b1
L
23902015-08-12 H.J. Lu <hongjiu.lu@intel.com>
2391
2392 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
2393 (get_intel_cpu): Add Knights Landing support.
2394
aff4eeac
UB
23952015-08-11 Uros Bizjak <ubizjak@gmail.com>
2396
2397 PR target/66954
2398 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
2399 (get_available_features): Handle FEATURE_PCLMUL.
2400
736e56da
L
24012015-08-10 H.J. Lu <hongjiu.lu@intel.com>
2402
2403 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
2404 Broadwell.
2405
54d22142
UB
24062015-07-22 Uros Bizjak <ubizjak@gmail.com>
2407
2408 PR target/66954
2409 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
2410 (get_available_features): Handle FEATURE_AES.
2411
20ca17e4
CLT
24122015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
2413
2414 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
2415 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
2416
ebe4a560
NS
24172015-07-17 Nathan Sidwell <nathan@codesourcery.com>
2418
2419 * offloadstuff.c: Constify host data.
2420
180744c0
JB
24212015-07-17 Jan Beulich <jbeulich@suse.com>
2422
2423 * config/t-softfp: Split up "else ifneq".
2424
a03c6ae3
SL
24252015-07-14 Sandra Loosemore <sandra@codesourcery.com>
2426 Cesar Philippidis <cesar@codesourcery.com>
2427 Chung-Lin Tang <cltang@codesourcery.com>
2428
2429 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
2430 for __nios2_arch__ level.
2431
73358db5
JM
24322015-07-13 John Marino <gnugcc@marino.st>
2433
2434 * config/i386/t-dragonfly: New.
2435
f9a12f7b
JDA
24362015-07-01 John David Anglin <danglin@gcc.gnu.org>
2437
2438 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
2439 better match light-weight syscall argument order.
2440 (__kernel_cmpxchg2): Likewise.
2441 Adjust callers.
2442
cb78b51c
L
24432015-06-30 H.J. Lu <hongjiu.lu@intel.com>
2444
2445 * config.host: Support i[34567]86-*-elfiamcu target.
2446 * config/t-softfp-sfdftf: New file.
2447 * config/i386/32/t-iamcu: Likewise.
2448 * configure: Regenerated.
2449
4fa0f9ea
JL
24502015-06-23 James Lemke <jwlemke@codesourcery.com>
2451
2452 libgcc/config/arm/
2453 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
2454
428b3812
L
24552015-05-27 H.J. Lu <hongjiu.lu@intel.com>
2456
2457 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
2458
7d296953 24592015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
2460
2461 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
2462 md_unwind_header
2463 * config/i386/freebsd-unwind.h: New.
2464
9b789cc1
UB
24652015-05-22 Uros Bizjak <ubizjak@gmail.com>
2466
2467 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
2468 i386/t-crtfm to tmake_file.
2469 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
2470 (set_fast_math): Use set_fast_math_sse for SSE targets.
2471 * config/i386/t-crtfm: Remove.
2472
3dafb220
AM
24732015-05-21 Alan Modra <amodra@gmail.com>
2474
2475 PR libgcc/66225
2476 * config/rs6000/morestack.S: Remove ".abiversion 1".
2477
0f0fd745
AM
24782015-05-20 Alan Modra <amodra@gmail.com>
2479
2480 * config/rs6000/morestack.S: New.
2481 * config/rs6000/t-stack-rs6000: New.
2482 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
2483 to tmake_file.
2484 * generic-morestack.c: Don't build for powerpc 32-bit.
2485
515ae71b
EB
24862015-05-19 Eric Botcazou <ebotcazou@adacore.com>
2487
2488 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
2489 Remove useless endif/ifneq ($(enable_shared),yes) pair.
2490
36805406
JL
24912015-05-16 James Bowman <james.bowman@ftdichip.com>
2492
2493 * config.host: FT32 target added.
2494 * config/ft32/*: New files for FT32 target.
2495
ff935d0c
MG
24962015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
2497
385c7747
UB
2498 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
2499 New macros.
2500 * config/arm/ieee754-df.S: Add CFI directives.
2501 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 2502
9b92a9f3
EB
25032015-05-13 Eric Botcazou <ebotcazou@adacore.com>
2504
2505 * configure.ac: Include config/sjlj.m4.
2506 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
2507 * config.in: Regenerate.
2508 * configure: Likewise.
2509 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
2510
98b5dc61
UB
25112015-05-12 Uros Bizjak <ubizjak@gmail.com>
2512
2513 * libgcov-util.c: Add space between string literal and macro name.
2514
5a0ff57c
SL
25152015-05-06 Sandra Loosemore <sandra@codesourcery.com>
2516 Chris Jones <chrisj@nvidia.com>
2517 Joshua Conner <jconner@nvidia.com>
2518
2519 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
2520 (arm*-*-uclinux*): Likewise.
2521 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
2522 * config/arm/crtfastmath.c: New file.
2523
d28ad5d4
BS
25242014-04-29 Bernd Schmidt <bernds@codesourcery.com>
2525
2526 * Makefile.in (real_host_noncanonical): New variable.
2527 (libsubdir): Use it.
2528 * configure.ac (real_host_noncanonical): Compute. Remove special
2529 case for intelmicemul.
2530 * configure: Regenerate.
2531
cc86234f
UB
25322015-04-28 Uros Bizjak <ubizjak@gmail.com>
2533
2534 * config/frv/elf-lib.h: New file.
2535 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
2536 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
2537 to tm_file.
2538
25392015-04-28 Uros Bizjak <ubizjak@gmail.com>
2540
2541 * config/frv/frvbengin.c: Do not include defaults.h
2542 * config/frv/frvend.c: Ditto.
2543
2f6bd6eb
YS
25442015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
2545
2546 * config.host: Add h8300-*-linux
2547 * config/h8300/t-linux: New file.
2548 * config/h8300/lib1funs.s: Change symbol prefix.
2549 * config/h8300/sfp-machine.h: 64bit double support.
2550
15aa7b44
GR
25512015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
2552 Szabolcs Nagy <szabolcs.nagy@arm.com>
2553
2554 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
2555 Linux if target provides dl_iterate_phdr.
2556
abd0cdc9
L
25572015-04-17 H.J. Lu <hongjiu.lu@intel.com>
2558
2559 PR target/65612
2560 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
2561 * config/i386/cpuinfo.c (__cpu_model): Initialize.
2562 (__cpu_indicator_init@GCC_4.8.0): New.
2563 (__cpu_model@GCC_4.8.0): Likewise.
2564 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
2565 -DUSE_ELF_SYMVER.
2566
72ed1126
NC
25672015-04-16 Nick Clifton <nickc@redhat.com>
2568
2569 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
2570 and __modhi3 functions.
2571 * config/rl78/divmodso.S: Add G14 and G13 versions of the
2572 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
2573
d26b2237
CG
25742015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
2575
2576 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
2577 do-while loop as macro body to avoid warnings.
2578
cacf1f59
JJ
25792015-04-10 Jakub Jelinek <jakub@redhat.com>
2580 Iain Sandoe <iain@codesourcery.com>
2581
2582 PR target/65351
2583 * configure: Regenerate.
2584
e8a4ed3b
JJ
25852015-04-07 Jakub Jelinek <jakub@redhat.com>
2586 Iain Sandoe <iain@codesourcery.com>
2587
2588 PR target/65351
2589 * configure: Regenerate.
2590
0341335e
CLT
25912015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
2592
2593 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
2594
590e2636 25952015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 2596
590e2636
MF
2597 Implement call0 ABI for xtensa
2598 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
2599 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
2600 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
2601 use ret in call0 ABI.
2602 * config/xtensa/t-windowed: New file.
2603 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
2604 * libgcc/configure: Regenerated.
2605 * libgcc/configure.ac: Check if xtensa target is configured for
2606 windowed ABI and thus needs to use custom unwind code.
2607
7727f8f2
JW
26082015-02-12 Jonathan Wakely <jwakely@redhat.com>
2609
2610 PR libgcc/64885
2611 * gthr-single.h: Use __unused__ attribute instead of unused.
2612 * config/gthr-vxworks.h: Likewise.
2613 * config/i386/gthr-win32.h: Likewise.
2614
0e4a0def
KT
26152015-02-27 Kai Tietz <ktietz@redhat.com>
2616
2617 PR target/65038
2618 * config.in: Regenerated.
2619 * configure: Likewise.
2620 * configure.ac (AC_HEADER_STDC): Added explicit.
2621 (AC_CHECK_HEADERS): Check for default headers plus
2622 for ftw.h header.
2623 * libgcov-util.c (gcov_read_profile_dir): Disable use
2624 of ftw-function, if header is not found.
2625 (ftw_read_file): Likewise.
2626
b6530d0a
TS
26272015-02-23 Thomas Schwinge <thomas@codesourcery.com>
2628
2629 PR target/65181
2630 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
2631 -Dinhibit_libc.
2632
53cfb467
SL
26332015-02-17 Sandra Loosemore <sandra@codesourcery.com>
2634
2635 * config/arm/bpabi.S (test_div_by_zero): Make label names
2636 consistent between thumb2 and arm mode cases. Separate the
2637 signed comparison on the high word of the numerator from the
2638 unsigned comparison on the low word.
2639 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
2640 signed comparison.
2641
77d10a1b
JM
26422015-02-17 Joseph Myers <joseph@codesourcery.com>
2643
2644 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
2645 and <string.h>.
2646 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
2647
98174188
RE
26482015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
2649
2650 PR gcov-profile/61889
471274de 2651 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 2652
771bef14
NC
26532015-02-02 Nick Clifton <nickc@redhat.com>
2654
2655 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
2656 rounding up the fraction.
2657
40702893
JDA
26582015-01-31 John David Anglin <danglin@gcc.gnu.org>
2659
2660 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
2661 oldval and newval to const void *. Fix typo.
2662 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
2663 (FETCH_AND_OP_WORD): Likewise.
2664 (OP_AND_FETCH_WORD): Likewise.
2665 (COMPARE_AND_SWAP_2): Likewise.
2666 (__sync_val_compare_and_swap_4): Likewise.
2667 (__sync_lock_test_and_set_4): Likewise.
2668 (SYNC_LOCK_RELEASE_2): Likewise.
2669 Remove support for long long atomic operations.
2670
f7f049fa
CT
26712015-01-27 Caroline Tice <cmtice@google.com>
2672
2673 Committing VTV Cywin/Ming patch for Patrick Wollgast
2674 * Makefile.in: Move rules to build vtv_*.o out of the check
2675 for CUSTOM_CRTSTUFF.
2676 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
2677 i[34567]86-*-mingw*)
2678 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
2679 enable_vtable_verify.
2680
8410904a
NC
26812015-01-27 Nick Clifton <nickc@redhat.com>
2682
2683 * config/rl78/cmpsi2.S: Use function start and end macros.
2684 (__gcc_bcmp): New function.
2685 * config/rl78/lshrsi3.S: Use function start and end macros.
2686 * config/rl78/mulsi3.S: Add support for G10.
2687 (__mulqi3): New function for G10.
2688 * config/rl78/signbit.S: Use function start and end macros.
2689 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
2690 fpmath-sf.S.
2691 (LIB2FUNCS_EXCLUDE): Define.
2692 (LIB2FUNCS_ST): Define.
2693 * config/rl78/trampoline.S: Use function start and end macros.
2694 * config/rl78/vregs.h (START_FUNC): New macro.
2695 (START_ANOTHER_FUNC): New macro.
2696 (END_FUNC): New macro.
2697 (END_ANOTHER_FUNC): New macro.
2698 * config/rl78/bit-count.S: New file. Contains assembler
2699 implementations of the bit counting functions: ___clzhi2,
2700 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
2701 __paritysi2, __popcounthi2 and __popcountsi2.
2702 * config/rl78/fpbit-sf.S: New file. Contains assembler
2703 implementationas of the math functions: __negsf2, __cmpsf2,
2704 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
2705 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
2706 * config/rl78/fpmath-sf.S: New file. Contains assembler
2707 implementations of the math functions: __subsf3, __addsf3,
2708 __mulsf3 and __divsf3
2709
f962fbf1
RO
27102015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2711
2712 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
2713 Add i386/elf-lib.h to tm_file.
2714 * config/i386/elf-lib.h: Fix comment.
2715 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
2716 && __sun__ && __svr4__]: Remove workaround.
2717
939911c5
ASJ
27182015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
2719
2720 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
2721 FEATURE_BMI2.
2722 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
2723
c8f2dff2
L
27242015-01-24 H.J. Lu <hongjiu.lu@intel.com>
2725
2726 * config/i386/cpuinfo.c (processor_subtypes): Add
2727 INTEL_COREI7_BROADWELL.
2728 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
2729 model numbers.
2730
7bbf9734
UB
27312015-01-23 Uros Bizjak <ubizjak@gmail.com>
2732
2733 * config/i386/elf-lib.h: New file.
2734 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
2735 Wrap definition in #ifdef __i386__.
2736 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2737 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
2738 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
2739 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
2740 to tm_file.
2741
324820f1
CG
27422015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
2743
2744 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
2745 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
2746
a9ce4e4a
CLT
27472015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
2748
2749 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
2750 Update rt_sigframe format and address for current Nios II
2751 Linux conventions.
2752
82a19768
AT
27532015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
2754
2755 * config.host (arm*-*-freebsd*): Add new configuration for
2756 arm*-*-freebsd*.
2757 * config/arm/freebsd-atomic.c: New file.
2758 * config/arm/t-freebsd: Likewise.
2759 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
2760 'PC-relative indirect' OS's.
2761
0969ec7d
EB
27622015-01-06 Eric Botcazou <ebotcazou@adacore.com>
2763
2764 * config.host: Add Visium support.
2765 * config/visium: New directory.
2766
5624e564
JJ
27672015-01-05 Jakub Jelinek <jakub@redhat.com>
2768
2769 Update copyright years.
2770
82f84ecb
MF
27712014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
2772
2773 * config.host: Support mipsisa32r6 and mipsisa64r6.
2774 * config/mips/mips16.S: Do not build for R6.
2775
69044fa9
OE
27762014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
2777
2778 * config/sh/crt.h: New.
2779 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
2780 symbols.
2781 * config/sh/crt1.S: Likewise.
2782
2405e0ea
UB
27832014-12-15 Uros Bizjak <ubizjak@gmail.com>
2784
2785 PR libgcc/63832
2786 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
2787 func_ptr *dtor_list temporary variable to avoid "array subscript
2788 is above array bounds" warnings.
2789
7d296953 27902014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
2791
2792 * Makefile.in (with_aix_soname): Define.
2793 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
2794 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
2795 * configure: Recreate.
2796
a66272f6
OH
27972014-12-05 Olivier Hainque <hainque@adacore.com>
2798
2799 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
2800 now provided by defaults.h.
2801
6342b2c5
OE
28022014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
2803
7d0ee249 2804 PR target/55351
6342b2c5
OE
2805 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
2806 whether it's defined.
2807
c17eac85
IT
28082014-11-27 Ilya Tocar <ilya.tocar@intel.com>
2809
2810 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
2811 * config/i386/cpuinfo.c (get_available_features): Detect it.
2812
1025cb6c
TW
28132014-11-27 Tony Wang <tony.wang@arm.com>
2814
2815 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
2816 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
2817 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
2818
d19f2e38
SB
28192014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
2820
2821 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
2822
17f6e9a3
JDA
28232014-11-24 John David Anglin <danglin@gcc.gnu.org>
2824
2825 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
2826 instead.
2827
0cd7c672
GM
28282014-11-21 Guy Martin <gmsoft@tuxicoman.be>
2829 John David Anglin <danglin@gcc.gnu.org>
2830
2831 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
2832 (FETCH_AND_OP_2): New. Use for subword and double word operations.
2833 (OP_AND_FETCH_2): Likewise.
2834 (COMPARE_AND_SWAP_2): Likewise.
2835 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
2836 (SYNC_LOCK_RELEASE_2): Likewise.
2837 (SUBWORD_SYNC_OP): Remove.
2838 (SUBWORD_VAL_CAS): Likewise.
2839 (SUBWORD_BOOL_CAS): Likewise.
2840 (FETCH_AND_OP_WORD): Update.
2841 Consistently use signed types.
cc86234f 2842
85c64bbe
BS
28432014-11-13 Bernd Schmidt <bernds@codesourcery.com>
2844 Thomas Schwinge <thomas@codesourcery.com>
2845 Ilya Verbin <ilya.verbin@intel.com>
2846 Andrey Turetskiy <andrey.turetskiy@intel.com>
2847
2848 * Makefile.in (crtoffloadbegin$(objext)): New rule.
2849 (crtoffloadend$(objext)): Likewise.
2850 * configure: Regenerate.
2851 * configure.ac (accel_dir_suffix): Compute new variable.
2852 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
2853 if enable_offload_targets is not empty.
2854 * offloadstuff.c: New file.
2855
52a1ff8b
NC
28562014-11-13 Nick Clifton <nickc@redhat.com>
2857
2858 * config/rl78/divmodhi.S: Add support for the G10 architecture.
2859 Use START_FUNC and END_FUNC macros to enable linker garbage
2860 collection.
2861 * config/rl78/divmodqi.S: Likewise.
2862 * config/rl78/divmodsi.S: Likewise.
2863 * config/rl78/mulsi3.S: Likewise.
2864 * config/rl78/lib2div.c: Remove G10 functions.
2865 * config/rl78/lib2muls.c: Likewise.
2866 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
2867 * config/rl78/vregs.h (START_FUNC): New macro.
2868 (END_FUNC): New macro.
2869
050af144
MF
28702014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
2871
2872 * config/mips/mips16.S: Set .module when supported. Update O32
2873 FP64 calling convention and use for FPXX when possible. Add FPXX
2874 calling convention fallback case.
2875
738f2522
BS
28762014-11-06 Bernd Schmidt <bernds@codesourcery.com>
2877
2878 * config.host: Handle nvptx-*-*.
2879 * shared-object.mk (as-flags-$o): Define.
2880 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
2881 -xassembler-with-cpp.
2882 * static-object.mk: Identical changes.
2883 * config/nvptx/t-nvptx: New file.
2884 * config/nvptx/crt0.s: New file.
2885 * config/nvptx/free.asm: New file.
2886 * config/nvptx/malloc.asm: New file.
2887 * config/nvptx/realloc.c: New file.
2888
e610393c
JM
28892014-10-30 Joseph Myers <joseph@codesourcery.com>
2890
2891 * Makefile.in (libgcc.map.in): New target.
2892 (libgcc.map): Use libgcc.map.in.
2893 * config/t-softfp (softfp_compat): New variable to be set by
2894 users.
2895 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
2896 variables.
2897 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
2898 directory.
2899 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
2900 that use compat symbols and disable all code unless [SHARED].
2901 * config/t-softfp-compat: New file.
2902 * find-symver.awk: New file.
2903 * configure.ac (--with-glibc-version): New configure option.
2904 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
2905 * configure: Regenerate.
2906 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
2907 soft-float and e500.
2908
bc1b3a88
JM
29092014-10-29 Joseph Myers <joseph@codesourcery.com>
2910
2911 * config/t-hardfp (hardfp_exclusions): Document new variable for
2912 user to define.
2913 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
2914 * config/t-softfp (softfp_extras): Document new variable for user
2915 to define.
2916 (softfp_func_list): Add functions from $(softfp_extras).
2917 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
2918 * config.host (powerpc*-*-linux*): For e500v1, use
2919 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
2920 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
2921 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
2922
ef2810c1
JDA
29232014-10-26 John David Anglin <danglin@gcc.gnu.org>
2924
2925 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
2926 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
2927 memory read accesses are ok.
2928
d80c2bea
JM
29292014-10-25 Joseph Myers <joseph@codesourcery.com>
2930
2931 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
2932 * configure: Regenerate.
2933 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
2934 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
2935 of soft-fp for 32-bit classic hard float. Do not use
2936 t-softfp-excl for soft float.
2937
693b297b
JM
29382014-10-22 Joseph Myers <joseph@codesourcery.com>
2939
2940 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
2941 configurations.
2942 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
2943 Remove variables.
2944
18a3415e
GJL
29452014-10-22 Georg-Johann Lay <avr@gjlay.de>
2946
2947 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
2948 introduced with 2014-10-21 trunk r216525.
2949
c1dd9790 29502014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
2951 Vidya Praveen <vidya.praveen@atmel.com>
2952 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
2953 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
2954 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
2955
2956 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
2957 order.
2958
2959 Updated library functions for AVRTINY arch.
2960 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
2961 Replaced occurrences of r0/r1 with tmp/zero reg macros.
2962 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
2963 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
2964 wsubi/wadi macors.
2965 (__mulsi3_helper): Update stack, preserve callee saved regs and
2966 argument from stack. Restore callee save registers.
2967 (__mulpsi3): Likewise.
2968 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
2969 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 2970 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
2971 AVRTINY.
2972 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
2973 (__do_copy_data): Added new definition for AVRTINY.
2974 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
2975 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
2976 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
2977 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
2978 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
2979 macors.
18a3415e 2980 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
2981 AVRTINY.
2982
18a3415e 2983 Fix broken long multiplication on tiny arch.
c1dd9790 2984
5f606431
JM
29852014-10-09 Joseph Myers <joseph@codesourcery.com>
2986
2987 * soft-fp/double.h: Update from glibc.
2988 * soft-fp/eqdf2.c: Likewise.
2989 * soft-fp/eqsf2.c: Likewise.
2990 * soft-fp/eqtf2.c: Likewise.
2991 * soft-fp/extenddftf2.c: Likewise.
2992 * soft-fp/extended.h: Likewise.
2993 * soft-fp/extendsfdf2.c: Likewise.
2994 * soft-fp/extendsftf2.c: Likewise.
2995 * soft-fp/extendxftf2.c: Likewise.
2996 * soft-fp/gedf2.c: Likewise.
2997 * soft-fp/gesf2.c: Likewise.
2998 * soft-fp/getf2.c: Likewise.
2999 * soft-fp/ledf2.c: Likewise.
3000 * soft-fp/lesf2.c: Likewise.
3001 * soft-fp/letf2.c: Likewise.
3002 * soft-fp/op-1.h: Likewise.
3003 * soft-fp/op-2.h: Likewise.
3004 * soft-fp/op-4.h: Likewise.
3005 * soft-fp/op-8.h: Likewise.
3006 * soft-fp/op-common.h: Likewise.
3007 * soft-fp/quad.h: Likewise.
3008 * soft-fp/single.h: Likewise.
3009 * soft-fp/soft-fp.h: Likewise.
3010 * soft-fp/unorddf2.c: Likewise.
3011 * soft-fp/unordsf2.c: Likewise.
3012 * soft-fp/unordtf2.c: Likewise.
3013 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
3014 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
3015 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
3016 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
3017 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
3018 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
3019 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
3020 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
3021 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
3022 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
3023
9b84e7a8
RX
30242014-10-08 Rong Xu <xur@google.com>
3025
3026 * libgcov-util.c (read_gcda_file): Fix format.
3027 (find_match_gcov_info): Ditto.
3028 (calculate_2_entries): New.
3029 (compute_one_gcov): Ditto.
3030 (gcov_info_count_all_cold): Ditto.
3031 (gcov_info_count_all_zero): Ditto.
3032 (extract_file_basename): Ditto.
3033 (get_file_basename): Ditto.
3034 (set_flag): Ditto.
3035 (matched_gcov_info): Ditto.
3036 (calculate_overlap): Ditto.
3037 (gcov_profile_overlap): Ditto.
3038 * libgcov-driver.c (compute_summary): Make
3039 it avavilable for external calls.
3040
fe1090c1
RX
30412014-10-06 Rong Xu <xur@google.com>
3042
3043 * Makefile.in: Ditto.
3044 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
3045 (gcov_sort_icall_topn_counter): Ditto.
3046 (gcov_sort_topn_counter_arrays): Ditto.
3047 (dump_one_gcov): Sort indirect_call topn counters.
3048 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
3049 function.
3050 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
3051 utility function.
3052 (__gcov_indirect_call_topn_profiler): New profiler function.
3053 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
3054 * libgcov.h: New decls.
3055
3daa7bbf
TS
30562014-10-04 Trevor Saunders <tsaunders@mozilla.com>
3057
3058 * config.host: Remove support for score-*.
3059
9a79452d
JM
30602014-09-22 Joseph Myers <joseph@codesourcery.com>
3061
3062 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3063 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
3064 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
3065 __LIBGCC_XF_MANT_DIG__.
3066 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
3067 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
3068 __LIBGCC_TF_MANT_DIG__.
3069 * libgcc2.c (NOTRUNC): Define in terms of
3070 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
3071 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3072
1a849e50
JM
30732014-09-22 Joseph Myers <joseph@codesourcery.com>
3074
3075 PR target/63312
3076 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
3077 New macros.
3078
598a1586
HPN
30792014-09-22 Hans-Peter Nilsson <hp@axis.com>
3080
3081 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
3082 override USE_PT_GNU_EH_FRAME.
3083 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
3084 check USE_EH_FRAME_REGISTRY_ALWAYS against
3085 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
3086 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
3087 variable for substituted force_explicit_eh_registry.
3088 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
3089 * configure.ac (explicit-exception-frame-registration):
3090 New AC_ARG_ENABLE.
3091 * configure: Regenerate.
3092
3a8fe7c6
OH
30932014-09-19 Olivier Hainque <hainque@adacore.com>
3094
3095 * config.host (powerpc-wrs-vxworksmils): New configuration,
3096 same as vxworksae.
3097
dd69f047
JM
30982014-09-18 Joseph Myers <joseph@codesourcery.com>
3099
3100 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
3101
e770bfd9
JM
31022014-09-18 Joseph Myers <joseph@codesourcery.com>
3103
3104 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
3105 bits not set bits as indicating trapping exceptions.
3106
cadb2b96
NS
31072014-09-17 Nathan sidwell <nathan@acm.org>
3108
3109 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
3110 (LIBGCOV_DRIVER): ... here.
3111 * libgcov-driver.c (gcov_master): New.
3112 (gcov_exit): Remove from master chain.
3113 (__gcov_init): Add to master chain if version compatible. Don't
3114 clear the version.
3115 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
3116 (gcov_reset_int): Clear master chain, if compatible.
3117 (gcov_dump_int): New internal interface. Dump master chain, if
3118 compatible.
3119 (gcov_dump): Alias for gcov_dump_int.
3120 * libgcov.h (struct gcov_root): Add next and prev fields.
3121 (struct gcov_master): New struct.
3122 (__gcov_master): New.
3123 (gcov_dump_int): Declare.
3124
580d22a3
OH
31252014-09-17 Olivier Hainque <hainque@adacore.com>
3126
3127 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
3128 and crtbegin.o + crtend.o to extra_parts.
3129
8cc4b7a2
JM
31302014-09-12 Joseph Myers <joseph@codesourcery.com>
3131
3132 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
3133 __LIBGCC_HAS_SF_MODE__.
3134 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3135 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3136 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3137 * config/libbid/bid_gcc_intrinsics.h
3138 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3139 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3140 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3141 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3142 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
3143 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3144
ea3f2b24
GJL
31452014-09-11 Georg-Johann Lay <avr@gjlay.de>
3146
3147 PR target/63223
3148 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
3149 and R24 as needed. Make work for all devices and .text locations.
3150 (__do_global_ctors, __do_global_dtors): Use word addresses.
3151 (__tablejump__, __tablejump_elpm__): Remove functions.
3152 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
3153 Add _tablejump2.
3154 (XICALL, XIJMP): New macros.
3155
b677236a
MS
31562014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
3157 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3158
3159 * config.host (aarch64*): Include crtfastmath.o and
3160 t-crtfm.
3161 * config/aarch64/crtfastmath.c: New file.
3162
157e859f
TS
31632014-09-08 Trevor Saunders <tsaunders@mozilla.com>
3164
3165 * config.host: Remove picochip support.
3166 * config/picochip/adddi3.S: Remove.
3167 * config/picochip/ashlsi3.S: Remove.
3168 * config/picochip/ashlsi3.c: Remove.
3169 * config/picochip/ashrsi3.S: Remove.
3170 * config/picochip/ashrsi3.c: Remove.
3171 * config/picochip/clzsi2.S: Remove.
3172 * config/picochip/cmpsi2.S: Remove.
3173 * config/picochip/divmod15.S: Remove.
3174 * config/picochip/divmodhi4.S: Remove.
3175 * config/picochip/divmodsi4.S: Remove.
3176 * config/picochip/lib1funcs.S: Remove.
3177 * config/picochip/longjmp.S: Remove.
3178 * config/picochip/lshrsi3.S: Remove.
3179 * config/picochip/lshrsi3.c: Remove.
3180 * config/picochip/parityhi2.S: Remove.
3181 * config/picochip/popcounthi2.S: Remove.
3182 * config/picochip/setjmp.S: Remove.
3183 * config/picochip/subdi3.S: Remove.
3184 * config/picochip/t-picochip: Remove.
3185 * config/picochip/ucmpsi2.S: Remove.
3186 * config/picochip/udivmodhi4.S: Remove.
3187 * config/picochip/udivmodsi4.S: Remove.
3188
66bb34c0
JM
31892014-09-08 Joseph Myers <joseph@codesourcery.com>
3190
3191 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
3192 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
3193 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
3194 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
3195 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
3196 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
3197 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
3198 defined and LIBGCC2_HAS_DF_MODE is defined.
3199 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
3200 defined and LIBGCC2_HAS_XF_MODE is defined.
3201 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
3202 defined and LIBGCC2_HAS_TF_MODE is defined.
3203
9686a2e6
JM
32042014-09-08 Joseph Myers <joseph@codesourcery.com>
3205
3206 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
3207 and ROUND_TOWARDS_ZERO conditionals.
3208
71c3e2ef
NS
32092014-09-07 Nathan sidwell <nathan@acm.org>
3210
3211 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
3212 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
3213
53d68b9f
JM
32142014-09-05 Joseph Myers <joseph@codesourcery.com>
3215
3216 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
3217 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
3218 uses to __LIBGCC_STACK_POINTER_REGNUM__.
3219 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
3220 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3221 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
3222 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3223 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
3224 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
3225 (DWARF_FRAME_REGISTERS): Change all uses to
3226 __LIBGCC_DWARF_FRAME_REGISTERS__.
3227 (EH_RETURN_STACKADJ_RTX): Change all uses to
3228 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
3229 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
3230 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
3231 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
3232 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
3233 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
3234 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
3235 to __LIBGCC_EH_FRAME_SECTION_NAME__.
3236 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
3237 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
3238 __LIBGCC_STACK_POINTER_REGNUM__.
3239 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
3240 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3241 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
3242 to __LIBGCC_STACK_POINTER_REGNUM__.
3243 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
3244 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3245 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
3246 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3247 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
3248 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3249 (STACK_POINTER_REGNUM): Change all uses to
3250 __LIBGCC_STACK_POINTER_REGNUM__.
3251 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
3252 use to __LIBGCC_STACK_POINTER_REGNUM__.
3253 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
3254 uses to __LIBGCC_STACK_POINTER_REGNUM__.
3255 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
3256 to __LIBGCC_DWARF_FRAME_REGISTERS__.
3257 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
3258 to __LIBGCC_DWARF_FRAME_REGISTERS__.
3259 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
3260 to __LIBGCC_STACK_POINTER_REGNUM__.
3261 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
3262 Remove conditional definition.
3263 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
3264 __LIBGCC_TEXT_SECTION_ASM_OP__.
3265 (EH_FRAME_SECTION_NAME): Change all uses to
3266 __LIBGCC_EH_FRAME_SECTION_NAME__.
3267 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
3268 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
3269 (CTORS_SECTION_ASM_OP): Change all uses to
3270 __LIBGCC_CTORS_SECTION_ASM_OP__.
3271 (DTORS_SECTION_ASM_OP): Change all uses to
3272 __LIBGCC_DTORS_SECTION_ASM_OP__.
3273 (JCR_SECTION_NAME): Change all uses to
3274 __LIBGCC_JCR_SECTION_NAME__.
3275 (INIT_SECTION_ASM_OP): Change all uses to
3276 __LIBGCC_INIT_SECTION_ASM_OP__.
3277 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
3278 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
3279 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
3280 __LIBGCC_STACK_GROWS_DOWNWARD__.
3281 * libgcc2.c (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 (EH_FRAME_SECTION_NAME): Change all uses to
3286 __LIBGCC_EH_FRAME_SECTION_NAME__.
3287 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
3288 definitions. Change all uses to
3289 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
3290 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
3291 __LIBGCC_STACK_GROWS_DOWNWARD__.
3292 (DWARF_FRAME_REGISTERS): Change all uses to
3293 __LIBGCC_DWARF_FRAME_REGISTERS__.
3294 (EH_RETURN_STACKADJ_RTX): Change all uses to
3295 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
3296 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
3297 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
3298 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
3299 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
3300 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
3301
b20ee094
NS
33022014-09-02 Nathan sidwell <nathan@acm.org>
3303
3304 * libgcov-interface.c (STRONG_ALIAS): New.
3305 (__gcov_flush): Call __gcov_reset_int.
3306 (__gcov_reset): Strong alias for ...
3307 (__gcov_reset_ing): ... this renamed hidden version.
3308 * libgcov.h (__gcov_reset_int): New declaration.
3309
1ac83976
YS
33102014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
3311
25efdb9f
YS
3312 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
3313 call from here...
3314 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
3315 (__dso_handle): Define on Cygwin.
3316 * config/i386/t-cygming (crtbeginS.o): New rule.
3317 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
3318
1ac83976
YS
3319 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
3320 declaration syntax.
3321
c6f9ea3b
SE
33222014-08-13 Steve Ellcey <sellcey@mips.com>
3323
3324 * crtstuff.c: Undef caddr_t.
3325
5b1ea7c5
SE
33262014-08-12 Steve Ellcey <sellcey@mips.com>
3327
3328 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
3329
4303c581
NS
33302014-08-07 Nathan Sidwell <nathan@acm.org>
3331
3332 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
3333 (LIBGCOV_DRIVER): ... to here.
3334 * libgcov.h (gcov_do_dump): New #define.
3335 (struct gcov_root): New.
3336 (__gcov_root): New declaration.
3337 (__gcov_dump_one): Declare.
3338 * libgcov-driver.c (gcov_list, gcov_dump_complete,
3339 run_accounted): Delete.
3340 (gcov_compute_histogram): Add LIST argument, adjust.
3341 (compute_summary): Adjust gcov_compute_histogram call.
3342 (gcov_do_dump): Not hidden, static in libgcov.
3343 (gcov_clear): Move to interface.c.
3344 (__gcov_dump_one): New, broken out of ...
3345 (gcov_exit): ... here. Make static.
3346 (__gcov_root): New.
3347 (__gcov_init): Adjust.
3348 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
3349 declarations.
3350 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
3351 (gcov_clear): Moved from driver.c. Add LIST argument.
3352 (__gcov_reset): Adjust for changed interfaces.
3353 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
3354
23742a9e
RAR
33552014-08-04 Rohit <rohitarulraj@freescale.com>
3356
3357 PR target/60102
3358 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 3359 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 3360
b98a872b
NS
33612014-08-01 Nathan Sidwell <nathan@acm.org>
3362
3363 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
3364 LIBGCOV_INTERFACE): Reformat.
3365 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
3366 IN_GCOV_TOOL.
3367 * libgcov-interface.c: Reformat some comments.
3368 (__gcov_flush_mx): Add declaration. Tidy up definition.
3369
6adaaa1d
AM
33702014-07-31 Alan Modra <amodra@gmail.com>
3371 Peter Bergner <bergner@vnet.ibm.com>
3372
3373 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
3374 (pack_ldouble): New function.
3375 (__gcc_qadd): Use it.
3376 (__gcc_qmul): Likewise.
3377 (__gcc_qdiv): Likewise.
3378 (__gcc_qneg): Likewise.
3379 (__gcc_stoq): Likewise.
3380 (__gcc_dtoq): Likewise.
3381
87cb0c0c
UW
33822014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
3383
3384 * config/s390/tpf-unwind.h: Include <stdbool.h>.
3385 (__tpf_eh_return): Add original return address as second parameter.
3386 Handle cases where unwinder routines were called directly, instead
3387 of from within the C++ library.
3388
19926161
NS
33892014-07-29 Nathan Sidwell <nathan@acm.org>
3390
3391 * libgcov.h: Move renaming of entry points to lib gcov specific
3392 portion.
3393 (gcov_do_dump): New rename.
3394 (gcov_rewrite): Remove inline, make HIDDEN.
3395 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
3396 (gcov_exit_compute_summary): Rename to ...
3397 (compute_summary): ... here. Add LIST argument.
3398 (gcov_exit_merge_gcda): Rename to ...
3399 (merge_one_data): ... here.
3400 (gcov_exit_write_gcda): Rename to ...
3401 (write_one_data): ... here.
3402 (gcov_exit_merge_summary): Rename to ...
3403 (merge_summary): Add RUN_COUNTED argument.
3404 (gcov_exit_dump_gcov): Rename to ...
3405 (dump_one_gcov): Add RUN_COUNTED argument.
3406 (gcov_do_dump): New function, broken out of ...
3407 (gcov_exit): ... here. Call it.
3408
17522262
AG
34092014-07-27 Anthony Green <green@moxielogic.com>
3410
3411 * config.host: Add moxiebox configuration suppport.
3412
6dc33097
NS
34132014-07-27 Nathan Sidwell <nathan@acm.org>
3414
3415 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
3416 (struct gcov_filename): ... here. Include buffer and max length
3417 fields.
3418 (gcov_max_filename): Remove.
3419 (gi_filename): Remove.
3420 (gcov_exit_compute_summary): Compute max filename here.
3421 (gcov_exit_merge_gcda): Add filename parm, adjust.
3422 (gcov_exit_merge_summary): Likewise.
3423 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
3424 (gcov_exit): Likewise.
3425 (__gcov_init): Don't calculate max length here.
3426 * libgcov_util.c (max_filename_len): Remove.
3427 (read_gcda_file): Don't calculate max length here.
3428 (gcov_read_profile_dir): Don't propagate here.
3429 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
3430 struct gcov_filename changes.
3431 (gcov_exit_open_gcda_file): Likewise.
3432
770f687d
NS
34332014-07-25 Nathan Sidwell <nathan@acm.org>
3434
3435 * libgcov-driver.c (set_gcov_dump_complete,
3436 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
3437 functions polluting user's namespace.
3438 (gcov_exit): Set variable directly.
3439 (gcov_clear): Reset variable directly.
3440 * libgcov-interface.c (get_gcov_dymp_complete,
3441 reset_gov_dump_complete): Remove declarations.
3442 (__gcov_reset, __gcov_dump): Don't call them.
3443
fabf71ba
DD
34442014-07-24 DJ Delorie <dj@redhat.com>
3445
3446 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
3447 (__gcc_deregister_frame): Move logic to detect deregister function
3448 to ...
3449 (__gcc_register_frame): here, so it's consistent with the register
3450 logic.
fabf71ba 3451
d10ee722
NS
34522014-07-23 Nathan Sidwell <nathan@acm.org>
3453
3454 * libgcov-driver.c (set_gcov_list): Remove.
3455 (gcov_list): Make non-static in GCOV_TOOL.
3456 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
3457
a4137090
JDA
34582014-07-17 John David Anglin <danglin@gcc.gnu.org>
3459
3460 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
3461 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
3462 Don't use SYNC_LOCK_RELEASE for int type.
3463
72602c6c
RB
34642014-07-14 Richard Biener <rguenther@suse.de>
3465
3466 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
3467
d5313205
RX
34682014-07-11 Rong Xu <xur@google.com>
3469
3470 * libgcov-util.c (gcov_max_filename): Fix declartion.
3471
c77556a5
RX
34722014-07-10 Rong Xu <xur@google.com>
3473
3474 Add gcov-tool: an offline gcda profile processing tool
3475 Support.
3476 * libgcov-driver.c (gcov_max_filename): Make available
3477 to gcov-tool.
3478 * libgcov-merge.c (__gcov_merge_add): Replace
3479 gcov_read_counter() with a Macro.
3480 (__gcov_merge_ior): Ditto.
3481 (__gcov_merge_time_profile): Ditto.
3482 (__gcov_merge_single): Ditto.
3483 (__gcov_merge_delta): Ditto.
3484 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
3485 in the utility functions.
3486 (set_fn_ctrs): Utility function for reading gcda files to in-memory
3487 gcov_list object link lists.
3488 (tag_function): Ditto.
3489 (tag_blocks): Ditto.
3490 (tag_arcs): Ditto.
3491 (tag_lines): Ditto.
3492 (tag_counters): Ditto.
3493 (tag_summary): Ditto.
3494 (read_gcda_finalize): Ditto.
3495 (read_gcda_file): Ditto.
3496 (ftw_read_file): Ditto.
3497 (read_profile_dir_init): Ditto.
3498 (gcov_read_profile_dir): Ditto.
3499 (gcov_read_counter_mem): Ditto.
3500 (gcov_get_merge_weight): Ditto.
3501 (merge_wrapper): A wrapper function that calls merging handler.
3502 (gcov_merge): Merge two gcov_info objects with weights.
3503 (find_match_gcov_info): Find the matched gcov_info in the list.
3504 (gcov_profile_merge): Merge two gcov_info object lists.
3505 (__gcov_add_counter_op): Process edge profile counter values.
3506 (__gcov_ior_counter_op): Process IOR profile counter values.
3507 (__gcov_delta_counter_op): Process delta profile counter values.
3508 (__gcov_single_counter_op): Process single profile counter values.
3509 (fp_scale): Callback function for float-point scaling.
cc86234f 3510 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
3511 (gcov_profile_scale): Scaling profile counters.
3512 (gcov_profile_normalize): Normalize profile counters.
3513 * libgcov.h: Add headers and functions for gcov-tool use.
3514 (gcov_get_counter): New.
3515 (gcov_get_counter_target): Ditto.
3516 (struct gcov_info): Make the functions field mutable in gcov-tool
3517 compilation.
3518
5c7dac8a
KT
35192014-06-23 Kai Tietz <ktietz@redhat.com>
3520
3521 PR libgcc/61585
3522 * unwind-seh.c (_Unwind_GetGR): Check for proper
3523 index range.
3524 (_Unwind_SetGR): Likewise.
3525
161c9312
NC
35262014-05-22 Nick Clifton <nickc@redhat.com>
3527
3528 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
3529 -mhwmult=none.
3530
e3f0315f
TJ
35312014-05-22 Teresa Johnson <tejohnson@google.com>
3532
3533 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
3534 include.
3535
dbed5a9b
JM
35362014-05-20 John Marino <gnugcc@marino.st>
3537
3538 * config.host (*-*-dragonfly*): New target.
3539 * crtstuff.c: Make dl_iterate_support generic on *bsd.
3540 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
3541 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
3542 * config/i386/dragonfly-unwind.h: New.
3543
1ec380e5
MR
35442014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
3545
3546 PR libgcc/60166
3547 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
3548 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
3549
54fde020
BE
35502014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
3551
3552 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
3553 implementation.
3554
999db125
GJL
35552014-05-12 Georg-Johann Lay <avr@gjlay.de>
3556
3557 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
3558
cceaf54a
RO
35592014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3560
3561 PR libgcc/61097
3562 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
3563 if --enable-shared.
3564
e3fe9b5b
BE
35652014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
3566
3567 Work around for current cygwin32 build problems.
3568 * config/i386/cygming-crtbegin.c (__register_frame_info,
3569 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
3570 functions only for 64-bit systems.
3571
54cf37e9
RO
35722014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3573
3574 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
3575 (sigill_caught, sigill_hdlr): Remove.
3576
d9f069ab
RO
35772014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3578
3579 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
3580 check.
3581 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
3582 Solaris 9 single-threaded support.
3583 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
3584 Solaris 9 single-threaded support. Add call_user_handler code
3585 sequences.
3586 (sparc_is_sighandler): Likewise.
3587
59976ef8
AK
35882014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3589
3590 * config.host: Append t-floattodi to tmake_file depending on
3591 host_address.
3592
d02bbcf3
JS
35932014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
3594
31466bc0 3595 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 3596
c2e7e597
UB
35972014-03-10 Uros Bizjak <ubizjak@gmail.com>
3598
3599 PR libgcc/60472
3600 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 3601 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
3602 Use __builtin_expect when checking *jcr_list for NULL.
3603
227a7dc8
RO
36042014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3605
3606 PR libgcc/59339
3607 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
3608 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
3609 vtv_*.o to extra_parts if enable_vtable_verify.
3610
df2b279c
NC
36112014-03-06 Nick Clifton <nickc@redhat.com>
3612
3613 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
3614 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
3615
dc11d79b
JY
36162014-02-28 Joey Ye <joey.ye@arm.com>
3617
3618 PR libgcc/60166
3619 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
3620 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
3621 Set to zero.
3622
341c653c
WL
36232014-02-24 Walter Lee <walt@tilera.com>
3624
3625 * config.host: Support "tilegx*" and "tilepro*" triplets.
3626 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
3627 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
3628
95ce7613
CLT
36292014-02-20 Sandra Loosemore <sandra@codesourcery.com>
3630 Chung-Lin Tang <cltang@codesourcery.com>
3631
3632 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
3633 * config/nios2/crti.S: Remove .file directive.
3634 * config/nios2/crtn.S: Likewise.
3635
0bb4fc05
KT
36362014-02-18 Kai Tietz <ktietz@redhat.com>
3637 Jonathan Schleifer <js@webkeks.org>
3638
3639 PR objc/56870
3640 * unwind-seh.c (_GCC_specific_handler): Pass proper
3641 value to unwind-handler.
3642
9acf28f1
JM
36432014-02-12 Joseph Myers <joseph@codesourcery.com>
3644
3645 * soft-fp/adddf3.c: Update from glibc.
3646 * soft-fp/addsf3.c: Likewise.
3647 * soft-fp/addtf3.c: Likewise.
3648 * soft-fp/divdf3.c: Likewise.
3649 * soft-fp/divsf3.c: Likewise.
3650 * soft-fp/divtf3.c: Likewise.
3651 * soft-fp/double.h: Likewise.
3652 * soft-fp/eqdf2.c: Likewise.
3653 * soft-fp/eqsf2.c: Likewise.
3654 * soft-fp/eqtf2.c: Likewise.
3655 * soft-fp/extenddftf2.c: Likewise.
3656 * soft-fp/extended.h: Likewise.
3657 * soft-fp/extendsfdf2.c: Likewise.
3658 * soft-fp/extendsftf2.c: Likewise.
3659 * soft-fp/extendxftf2.c: Likewise.
3660 * soft-fp/fixdfdi.c: Likewise.
3661 * soft-fp/fixdfsi.c: Likewise.
3662 * soft-fp/fixdfti.c: Likewise.
3663 * soft-fp/fixsfdi.c: Likewise.
3664 * soft-fp/fixsfsi.c: Likewise.
3665 * soft-fp/fixsfti.c: Likewise.
3666 * soft-fp/fixtfdi.c: Likewise.
3667 * soft-fp/fixtfsi.c: Likewise.
3668 * soft-fp/fixtfti.c: Likewise.
3669 * soft-fp/fixunsdfdi.c: Likewise.
3670 * soft-fp/fixunsdfsi.c: Likewise.
3671 * soft-fp/fixunsdfti.c: Likewise.
3672 * soft-fp/fixunssfdi.c: Likewise.
3673 * soft-fp/fixunssfsi.c: Likewise.
3674 * soft-fp/fixunssfti.c: Likewise.
3675 * soft-fp/fixunstfdi.c: Likewise.
3676 * soft-fp/fixunstfsi.c: Likewise.
3677 * soft-fp/fixunstfti.c: Likewise.
3678 * soft-fp/floatdidf.c: Likewise.
3679 * soft-fp/floatdisf.c: Likewise.
3680 * soft-fp/floatditf.c: Likewise.
3681 * soft-fp/floatsidf.c: Likewise.
3682 * soft-fp/floatsisf.c: Likewise.
3683 * soft-fp/floatsitf.c: Likewise.
3684 * soft-fp/floattidf.c: Likewise.
3685 * soft-fp/floattisf.c: Likewise.
3686 * soft-fp/floattitf.c: Likewise.
3687 * soft-fp/floatundidf.c: Likewise.
3688 * soft-fp/floatundisf.c: Likewise.
3689 * soft-fp/floatunditf.c: Likewise.
3690 * soft-fp/floatunsidf.c: Likewise.
3691 * soft-fp/floatunsisf.c: Likewise.
3692 * soft-fp/floatunsitf.c: Likewise.
3693 * soft-fp/floatuntidf.c: Likewise.
3694 * soft-fp/floatuntisf.c: Likewise.
3695 * soft-fp/floatuntitf.c: Likewise.
3696 * soft-fp/gedf2.c: Likewise.
3697 * soft-fp/gesf2.c: Likewise.
3698 * soft-fp/getf2.c: Likewise.
3699 * soft-fp/ledf2.c: Likewise.
3700 * soft-fp/lesf2.c: Likewise.
3701 * soft-fp/letf2.c: Likewise.
3702 * soft-fp/muldf3.c: Likewise.
3703 * soft-fp/mulsf3.c: Likewise.
3704 * soft-fp/multf3.c: Likewise.
3705 * soft-fp/negdf2.c: Likewise.
3706 * soft-fp/negsf2.c: Likewise.
3707 * soft-fp/negtf2.c: Likewise.
3708 * soft-fp/op-1.h: Likewise.
3709 * soft-fp/op-2.h: Likewise.
3710 * soft-fp/op-4.h: Likewise.
3711 * soft-fp/op-8.h: Likewise.
3712 * soft-fp/op-common.h: Likewise.
3713 * soft-fp/quad.h: Likewise.
3714 * soft-fp/single.h: Likewise.
3715 * soft-fp/soft-fp.h: Likewise.
3716 * soft-fp/subdf3.c: Likewise.
3717 * soft-fp/subsf3.c: Likewise.
3718 * soft-fp/subtf3.c: Likewise.
3719 * soft-fp/truncdfsf2.c: Likewise.
3720 * soft-fp/trunctfdf2.c: Likewise.
3721 * soft-fp/trunctfsf2.c: Likewise.
3722 * soft-fp/trunctfxf2.c: Likewise.
3723 * soft-fp/unorddf2.c: Likewise.
3724 * soft-fp/unordsf2.c: Likewise.
3725 * soft-fp/unordtf2.c: Likewise.
3726 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
3727 macro.
3728 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3729 Likewise.
3730 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3731 Likewise.
3732 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3733 Likewise.
3734 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3735 Likewise.
3736 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3737 Likewise.
3738 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3739 Likewise.
3740 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3741 Likewise.
3742 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3743 Likewise.
3744 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3745 Likewise.
3746 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3747 Likewise.
3748 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3749 Likewise.
3750 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3751 Likewise.
3752 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
3753 Likewise.
3754 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
3755 Likewise.
3756 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3757 Likewise.
3758
ce245ec6
AK
37592014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3760
3761 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
3762 cannot be represented.
3763 * config/s390/32/_fixsfdi.c: Likewise.
3764 * config/s390/32/_fixtfdi.c: Likewise.
3765 * config/s390/32/_fixunsdfdi.c: Likewise.
3766 * config/s390/32/_fixunssfdi.c: Likewise.
3767 * config/s390/32/_fixunstfdi.c: Likewise.
3768
1c51d688
RS
37692014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
3770
3771 * configure.ac (libgcc_cv_mips_hard_float): New.
3772 * configure: Regenerate.
3773 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
3774 t-softfp-sfdf for hard-float targets.
3775 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
3776 (softfp_float_modes, softfp_int_modes, softfp_extensions)
3777 (softfp_truncations, softfp_exclude_libgcc2): New.
3778 * config/t-hardfp: New file.
3779 * config/t-hardfp-sfdf: Likewise.
3780 * config/hardfp.c: Likewise.
3781
bbf391db
AK
37822014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3783
3784 * config.host: Include t-floattodi also for s390x.
3785 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
3786 * config/s390/32/_fixsfdi.c: Likewise.
3787 * config/s390/32/_fixtfdi.c: Likewise.
3788 * config/s390/32/_fixunsdfdi.c: Likewise.
3789 * config/s390/32/_fixunssfdi.c: Likewise.
3790 * config/s390/32/_fixunstfdi.c: Likewise.
3791
91da0481
RO
37922014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3793
3794 PR target/59788
3795 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
3796 (install-libgcc-unwind-map-forbuild): New target.
3797 (all): Depend on install-libgcc-unwind-map-forbuild.
3798 (install-libgcc-unwind-map): New target.
3799 (install): Depend on install-libgcc-unwind-map.
3800
02b67731
SL
38012014-02-02 Sandra Loosemore <sandra@codesourcery.com>
3802
3803 * config/nios2/crti.S (_init): Initialize GOT pointer from
3804 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
3805
1ea0a651
RS
38062014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
3807
3808 * configure.ac: Check __mips64 when setting host_address.
3809 * configure: Regenerate.
3810 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
3811 mips/t-mips64 and t-softfp.
3812 (mips*-*-linux*): Don't add mips/t-tpbit.
3813 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
3814 (DPBIT, DPBIT_CFLAGS): Delete.
3815 * config/mips/sfp-machine.h: New file.
3816 * config/mips/t-mips64: Likewise.
3817 * config/mips/t-softfp-tf: Likewise.
3818 * config/mips/t-tpbit: Delete.
3819
f32b0061
MS
38202014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
3821
3822 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
3823 as long long.
3824
a5420aa4
WL
38252014-01-25 Walter Lee <walt@tilera.com>
3826
3827 * config/tilepro/atomic.c: Include tconfig.h. Don't include
3828 config.h or system.h.
3829 (bool) Define.
3830
24534912
WL
38312014-01-25 Walter Lee <walt@tilera.com>
3832
3833 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
3834 (post_atomic_barrier): Ditto.
3835 (__fetch_and_do): New macro.
3836 (__atomic_fetch_and_do): Use __fetch_and_do.
3837 (__sync_fetch_and_do): New macro.
3838 (__sync_fetch_and_add_4): New function.
3839 (__sync_fetch_and_sub_4): New function.
3840 (__sync_fetch_and_or_4): New function.
3841 (__sync_fetch_and_and_4): New function.
3842 (__sync_fetch_and_xor_4): New function.
3843 (__sync_fetch_and_nand_4): New function.
3844 (__sync_fetch_and_add_8): New function.
3845 (__sync_fetch_and_sub_8): New function.
3846 (__sync_fetch_and_or_8): New function.
3847 (__sync_fetch_and_and_8): New function.
3848 (__sync_fetch_and_xor_8): New function.
3849 (__sync_fetch_and_nand_8): New function.
3850 (__do_and_fetch): New macro.
3851 (__atomic_do_and_fetch): Use __do_and_fetch.
3852 (__sync_do_and_fetch): New macro.
3853 (__sync_add_and_fetch_4): New function.
3854 (__sync_sub_and_fetch_4): New function.
3855 (__sync_or_and_fetch_4): New function.
3856 (__sync_and_and_fetch_4): New function.
3857 (__sync_xor_and_fetch_4): New function.
3858 (__sync_nand_and_fetch_4): New function.
3859 (__sync_add_and_fetch_8): New function.
3860 (__sync_sub_and_fetch_8): New function.
3861 (__sync_or_and_fetch_8): New function.
3862 (__sync_and_and_fetch_8): New function.
3863 (__sync_xor_and_fetch_8): New function.
3864 (__sync_nand_and_fetch_8): New function.
3865 (__sync_exchange_methods): New macro.
3866 (__sync_val_compare_and_swap_4): New function.
3867 (__sync_bool_compare_and_swap_4): New function.
3868 (__sync_lock_test_and_test_4): New function.
3869 (__sync_val_compare_and_swap_8): New function.
3870 (__sync_bool_compare_and_swap_8): New function.
3871 (__sync_lock_test_and_test_8): New function.
3872 (__subword_cmpxchg_body): New macro.
3873 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
3874 (__atomic_compare_exchange_2): Ditto.
3875 (__sync_subword_cmpxchg): New macro.
3876 (__sync_val_compare_and_swap_1): New function.
3877 (__sync_bool_compare_and_swap_1): New function.
3878 (__sync_val_compare_and_swap_2): New function.
3879 (__sync_bool_compare_and_swap_2): New function.
3880 (__atomic_subword): Rename to ...
3881 (__subword): ... New name.
3882 (__atomic_subword_fetch): Use __subword.
3883 (__sync_subword_fetch): New macro.
3884 (__sync_fetch_and_add_1): New function.
3885 (__sync_fetch_and_sub_1): New function.
3886 (__sync_fetch_and_or_1): New function.
3887 (__sync_fetch_and_and_1): New function.
3888 (__sync_fetch_and_xor_1): New function.
3889 (__sync_fetch_and_nand_1): New function.
3890 (__sync_fetch_and_add_2): New function.
3891 (__sync_fetch_and_sub_2): New function.
3892 (__sync_fetch_and_or_2): New function.
3893 (__sync_fetch_and_and_2): New function.
3894 (__sync_fetch_and_xor_2): New function.
3895 (__sync_fetch_and_nand_2): New function.
3896 (__sync_add_and_fetch_1): New function.
3897 (__sync_sub_and_fetch_1): New function.
3898 (__sync_or_and_fetch_1): New function.
3899 (__sync_and_and_fetch_1): New function.
3900 (__sync_xor_and_fetch_1): New function.
3901 (__sync_nand_and_fetch_1): New function.
3902 (__sync_add_and_fetch_2): New function.
3903 (__sync_sub_and_fetch_2): New function.
3904 (__sync_or_and_fetch_2): New function.
3905 (__sync_and_and_fetch_2): New function.
3906 (__sync_xor_and_fetch_2): New function.
3907 (__sync_nand_and_fetch_2): New function.
3908 (__atomic_subword_lock): Use __subword.
3909 (__sync_subword_lock): New macro.
3910 (__sync_lock_test_and_set_1): New function.
3911 (__sync_lock_test_and_set_2): New function.
3912
4d6d3bc5
WL
39132014-01-25 Walter Lee <walt@tilera.com>
3914
3915 * config/tilepro/atomic.c (BIT_OFFSET): Define.
3916 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
3917 (__atomic_subword): Ditto.
3918
cbd9890e
WL
39192014-01-25 Walter Lee <walt@tilera.com>
3920
3921 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
3922 a prefix op argument.
3923 (__atomic_nand_fetch_4): Add prefix op.
3924 (__atomic_nand_fetch_8): Ditto.
3925
7d296953 39262014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
3927
3928 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
3929
46dd1242
L
39302014-01-09 Rong Xu <xur@google.com>
3931
3932 * libgcov-driver.c (this_prg): make it local to save
3933 bss space.
3934 (gcov_exit_compute_summary): Ditto.
3935 (gcov_exit_merge_gcda): Ditto.
3936 (gcov_exit_merge_summary): Ditto.
3937 (gcov_exit_dump_gcov): Ditto.
3938
cc86234f 39392014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
3940
3941 * libgcov-driver.c: Use libgcov.h.
3942 (buffer_fn_data): Use xmalloc instead of malloc.
3943 (gcov_exit_merge_gcda): Ditto.
3944 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
3945 * libgcov.h: New common header files for libgcov-*.h.
3946 * libgcov-interface.c: Use libgcov.h
3947 * libgcov-merge.c: Ditto.
3948 * libgcov-profiler.c: Ditto.
3949 * Makefile.in: Add dependence to libgcov.h
3950
a02e7bdd
JM
39512014-01-02 Joseph Myers <joseph@codesourcery.com>
3952
3953 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
3954 case of small numerator and finite nonzero result.
3955
ac1dca3c
RS
39562014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3957
3958 Update copyright years
3959
f9030485
RS
39602014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3961
3962 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
3963 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
3964 config/arc/dp-hack.h, config/arc/fp-hack.h,
3965 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
3966 config/arc/ieee-754/arc600-dsp/divdf3.S,
3967 config/arc/ieee-754/arc600-dsp/divsf3.S,
3968 config/arc/ieee-754/arc600-dsp/muldf3.S,
3969 config/arc/ieee-754/arc600-dsp/mulsf3.S,
3970 config/arc/ieee-754/arc600-mul64/divdf3.S,
3971 config/arc/ieee-754/arc600-mul64/divsf3.S,
3972 config/arc/ieee-754/arc600-mul64/muldf3.S,
3973 config/arc/ieee-754/arc600-mul64/mulsf3.S,
3974 config/arc/ieee-754/arc600/divsf3.S,
3975 config/arc/ieee-754/arc600/mulsf3.S,
3976 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
3977 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
3978 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
3979 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
3980 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
3981 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
3982 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
3983 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
3984 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
3985 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
3986 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
3987 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
3988 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
3989 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
3990 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
3991 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
3992 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
3993 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
3994 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
3995 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
3996 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
3997 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
3998 vtv_start_preinit.c: Use the standard form for the copyright notice.
3999
e430824f
CLT
40002013-12-31 Sandra Loosemore <sandra@codesourcery.com>
4001 Chung-Lin Tang <cltang@codesourcery.com>
4002 Based on patches from Altera Corporation
4003
4004 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
4005 * config/nios2/lib2-nios2.h: New file.
4006 * config/nios2/lib2-divmod-hi.c: New file.
4007 * config/nios2/linux-unwind.h: New file.
4008 * config/nios2/lib2-divmod.c: New file.
4009 * config/nios2/linux-atomic.c: New file.
4010 * config/nios2/t-nios2: New file.
4011 * config/nios2/crti.asm: New file.
4012 * config/nios2/t-linux: New file.
4013 * config/nios2/lib2-divtable.c: New file.
4014 * config/nios2/lib2-mul.c: New file.
4015 * config/nios2/tramp.c: New file.
4016 * config/nios2/crtn.asm: New file.
4017
1879e97f
UB
40182013-12-26 Uros Bizjak <ubizjak@gmail.com>
4019
4020 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
4021 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
4022 from cpuid.h to check vendor signatures.
4023
f4a4bdbb
GG
40242013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
4025
c2e7e597 4026 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
4027 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
4028 (get_amd_cpu): Likewise.
4029
8d2ae544
L
40302013-12-25 H.J. Lu <hongjiu.lu@intel.com>
4031
4032 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
4033 Haswell.
4034
74924838
ASJ
40352013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
4036 H.J. Lu <hongjiu.lu@intel.com>
4037
0bb52f25
L
4038 PR target/59422
4039 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
4040 and AMD_JAGUAR.
4041 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
4042 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
4043 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
4044 FEATURE_XOP and FEATURE_FMA.
4045 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
4046 AMDFAM15H_BDVER3.
4047 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 4048 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
4049 FEATURE_FMA4 and FEATURE_XOP.
4050
d3c11974
L
40512013-12-23 H.J. Lu <hongjiu.lu@intel.com>
4052
4053 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
4054 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
4055 (get_intel_cpu): Updated.
4056
064c4ff2
ZC
40572013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
4058
4059 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
4060
8b02e720
UB
40612013-12-09 Uros Bizjak <ubizjak@gmail.com>
4062
4063 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 4064 instructions when __SSE_MATH__ is defined.
8b02e720 4065
3fa2ccb4
RC
40662013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
4067
4068 * config.host (microblaze-*-rtems*): New.
4069
ecd78fc9
KV
40702013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
4071
4072 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
4073 architectures that do not have hardware divide instruction.
4074 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
4075
b21fbbd2
RS
40762013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
4077
4078 * longlong.h: Delete (moved to include/).
4079
b03fb8c9
AZ
40802013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4081
4082 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
4083 of normal number and qNaN to not raise an inexact exception.
4084
3c716922
UB
40852013-11-28 Uros Bizjak <ubizjak@gmail.com>
4086
4087 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
4088
40892013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
4090
4091 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
4092 for correct opcodes on BE.
4093
a3458d22
UB
40942013-11-27 Uros Bizjak <ubizjak@gmail.com>
4095
4096 * soft-fp/op-4.h: Update from glibc.
4097
30b8f78b
KV
40982013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
4099
4100 * libgcc2.c (__udivmoddi4): Define new implementation when
4101 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
4102 divide instructions.
4103
82552a29
OE
41042013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
4105
4106 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
4107
80e87457
RO
41082013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4109
4110 * config/t-softfp (soft-fp-objects-base): New variable.
4111 (soft-fp-objects): Use it.
4112
44178879
DE
41132013-11-23 David Edelson <dje.gcc@gmail.com>
4114 Andrew Dixie <andrewd@gentrack.com>
4115
4116 PR target/33704
4117 * config/rs6000/aixinitfini.c: New file.
4118 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
4119 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
4120 symbols.
4121
e5287671
YR
41222013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
4123
a3458d22 4124 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 4125
867c8b03
JH
41262013-11-18 Jan Hubicka <jh@suse.cz>
4127
7f369373
JH
4128 * libgcov-driver.c (run_accounted): Make global level static.
4129 (gcov_exit_merge_summary): Silence warning; do not clear
4130 run_accounted here.
4131 (gcov_exit): Clear it here.
4132
1d0b3334
JH
4133 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
4134 run_accounted.
4135
867c8b03
JH
4136 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
4137 (all_prg, crc32): Remove static vars.
4138 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
4139 all_prg.
4140 (gcov_exit_merge_gcda): Add crc32 parameter.
4141 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
4142 do not account run if it was already accounted.
4143 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
4144 (gcov_exit): Initialize all_prg; update.
4145
66204992
AS
41462013-11-15 Andreas Schwab <schwab@linux-m68k.org>
4147
4148 * configure: Regenerate.
4149
b54214fe
UW
41502013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4151 Alan Modra <amodra@gmail.com>
4152
4153 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
4154 (frob_update_context): Use it.
4155
41562013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4157 Alan Modra <amodra@gmail.com>
4158
4159 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
4160 (trampoline_initial): Provide ELFv2 variant.
4161 (__trampoline_setup): Likewise.
4162
4163 * config/rs6000/linux-unwind.h (frob_update_context): Do not
4164 check for AIX indirect function call sequence if _CALL_ELF == 2.
4165
41662013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4167 Alan Modra <amodra@gmail.com>
4168
4169 * config/rs6000/linux-unwind.h (get_regs): Do not support
4170 old kernel versions if _CALL_ELF == 2.
4171 (frob_update_context): Do not support PLT stub variants only
4172 generated by old linkers if _CALL_ELF == 2.
4173
13e0981a
UW
41742013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4175 Alan Modra <amodra@gmail.com>
4176
4177 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
4178 location of CR save area for 64-bit little-endian systems.
4179
1a80085d
EB
41802013-11-11 Eric Botcazou <ebotcazou@adacore.com>
4181
4182 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
4183 in tmake_file.
4184 * config/arm/t-vxworks: Delete.
4185
cabeea52
KT
41862013-11-10 Kai Tietz <ktietz@redhat.com>
4187
4188 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
4189 Increment load-count on use of LIBGCC_SONAME DLL.
4190 (hmod_libgcc): New static variable to hold handle of
4191 LIBGCC_SONAME DLL.
4192 (__gcc_deregister_frame): Decrement load-count of
4193 LIBGCC_SONAME DLL.
4194
ac088ba1
BRF
41952013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
4196
4197 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
4198 availability.
4199 * configure: Regenerate
4200
d59a8fcc
UB
42012013-11-07 Uros Bizjak <ubizjak@gmail.com>
4202
4203 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
4204 FP_EX_DENORM. Store result to volatile location after SSE division
4205 to close interrupt window. Remove unneeded fwait after x87
4206 division since interrupt window will be closed by emitted fstp.
9de84e84 4207 Rewrite FP_EX_INEXACT handling.
d59a8fcc 4208
9954c743
JM
42092013-11-06 Joseph Myers <joseph@codesourcery.com>
4210
4211 * soft-fp/README: Update.
4212 * soft-fp/adddf3.c: Update from glibc.
4213 * soft-fp/addsf3.c: Likewise.
4214 * soft-fp/addtf3.c: Likewise.
4215 * soft-fp/divdf3.c: Likewise.
4216 * soft-fp/divsf3.c: Likewise.
4217 * soft-fp/divtf3.c: Likewise.
4218 * soft-fp/double.h: Likewise.
4219 * soft-fp/eqdf2.c: Likewise.
4220 * soft-fp/eqsf2.c: Likewise.
4221 * soft-fp/eqtf2.c: Likewise.
4222 * soft-fp/extenddftf2.c: Likewise.
4223 * soft-fp/extended.h: Likewise.
4224 * soft-fp/extendsfdf2.c: Likewise.
4225 * soft-fp/extendsftf2.c: Likewise.
4226 * soft-fp/extendxftf2.c: Likewise.
4227 * soft-fp/fixdfdi.c: Likewise.
4228 * soft-fp/fixdfsi.c: Likewise.
4229 * soft-fp/fixdfti.c: Likewise.
4230 * soft-fp/fixsfdi.c: Likewise.
4231 * soft-fp/fixsfsi.c: Likewise.
4232 * soft-fp/fixsfti.c: Likewise.
4233 * soft-fp/fixtfdi.c: Likewise.
4234 * soft-fp/fixtfsi.c: Likewise.
4235 * soft-fp/fixtfti.c: Likewise.
4236 * soft-fp/fixunsdfdi.c: Likewise.
4237 * soft-fp/fixunsdfsi.c: Likewise.
4238 * soft-fp/fixunsdfti.c: Likewise.
4239 * soft-fp/fixunssfdi.c: Likewise.
4240 * soft-fp/fixunssfsi.c: Likewise.
4241 * soft-fp/fixunssfti.c: Likewise.
4242 * soft-fp/fixunstfdi.c: Likewise.
4243 * soft-fp/fixunstfsi.c: Likewise.
4244 * soft-fp/fixunstfti.c: Likewise.
4245 * soft-fp/floatdidf.c: Likewise.
4246 * soft-fp/floatdisf.c: Likewise.
4247 * soft-fp/floatditf.c: Likewise.
4248 * soft-fp/floatsidf.c: Likewise.
4249 * soft-fp/floatsisf.c: Likewise.
4250 * soft-fp/floatsitf.c: Likewise.
4251 * soft-fp/floattidf.c: Likewise.
4252 * soft-fp/floattisf.c: Likewise.
4253 * soft-fp/floattitf.c: Likewise.
4254 * soft-fp/floatundidf.c: Likewise.
4255 * soft-fp/floatundisf.c: Likewise.
4256 * soft-fp/floatunditf.c: Likewise.
4257 * soft-fp/floatunsidf.c: Likewise.
4258 * soft-fp/floatunsisf.c: Likewise.
4259 * soft-fp/floatunsitf.c: Likewise.
4260 * soft-fp/floatuntidf.c: Likewise.
4261 * soft-fp/floatuntisf.c: Likewise.
4262 * soft-fp/floatuntitf.c: Likewise.
4263 * soft-fp/gedf2.c: Likewise.
4264 * soft-fp/gesf2.c: Likewise.
4265 * soft-fp/getf2.c: Likewise.
4266 * soft-fp/ledf2.c: Likewise.
4267 * soft-fp/lesf2.c: Likewise.
4268 * soft-fp/letf2.c: Likewise.
4269 * soft-fp/muldf3.c: Likewise.
4270 * soft-fp/mulsf3.c: Likewise.
4271 * soft-fp/multf3.c: Likewise.
4272 * soft-fp/negdf2.c: Likewise.
4273 * soft-fp/negsf2.c: Likewise.
4274 * soft-fp/negtf2.c: Likewise.
4275 * soft-fp/op-1.h: Likewise.
4276 * soft-fp/op-2.h: Likewise.
4277 * soft-fp/op-4.h: Likewise.
4278 * soft-fp/op-8.h: Likewise.
4279 * soft-fp/op-common.h: Likewise.
4280 * soft-fp/quad.h: Likewise.
4281 * soft-fp/single.h: Likewise.
4282 * soft-fp/soft-fp.h: Likewise.
4283 * soft-fp/subdf3.c: Likewise.
4284 * soft-fp/subsf3.c: Likewise.
4285 * soft-fp/subtf3.c: Likewise.
4286 * soft-fp/truncdfsf2.c: Likewise.
4287 * soft-fp/trunctfdf2.c: Likewise.
4288 * soft-fp/trunctfsf2.c: Likewise.
4289 * soft-fp/trunctfxf2.c: Likewise.
4290 * soft-fp/unorddf2.c: Likewise.
4291 * soft-fp/unordsf2.c: Likewise.
4292 * soft-fp/unordtf2.c: Likewise.
4293
02ac9503
UB
42942013-11-05 Uros Bizjak <ubizjak@gmail.com>
4295
4296 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
4297 (_FP_MUL_MEAT_D): Ditto.
4298 (_FP_DIV_MEAT_S): Ditto.
4299 (_FP_DIV_MEAT_D): Ditto.
4300 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
4301 t-softfp-sfdf and t-softfp to tmake_file.
4302
61221141
UB
43032013-11-03 Uros Bizjak <ubizjak@gmail.com>
4304
4305 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
4306 * config/i386/crtprec.c: Ditto.
4307
9304f876
CJW
43082013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
4309 Shiva Chen <shiva0217@gmail.com>
4310
4311 * config.host (nds32*-elf*): Add nds32 target.
4312 * config/nds32 : New directory and files.
4313
0e499e75
HPN
43142013-10-16 Hans-Peter Nilsson <hp@axis.com>
4315
4316 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
4317 * config.host (cpu_type) <Setting default>: Add entry for
4318 crisv32-*-*.
4319 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
4320 <crisv32-*-linux*>: Adjust.
4321 * longlong.h: Wrap the whole CRIS section in a single
4322 defined(__CRIS__) conditional. Add comment about add_ssaaaa
4323 and sub_ddmmss.
4324 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
4325 defined.
4326 [__CRIS__] (__umulsidi3): Define.
4327 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
4328 * config/cris/sfp-machine.h: New file.
4329 * config/cris/umulsidi3.S: New file.
4330 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
4331 * config/cris/arit.c (SIGNMULT): New macro.
4332 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
4333 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
4334 saving 3 out of originally 33 cycles from the fastest
4335 path, 3 out of 54 from the medium path and one from the longest
4336 path. Improve comments.
4337
16022041
RS
43382013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
4339
4340 * sync.c: Remove static aliases and define each function directly
4341 under its real name.
4342
69778659
JDA
43432013-10-02 John David Anglin <danglin@gcc.gnu.org>
4344
4345 * config.host (hppa*64*-*-linux*): Define extra_parts.
4346 (hppa*-*-linux*): Likewise.
4347
2deaf8b0
JR
43482013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
4349
4350 * config/arc/crtgend.S: Add 2013 to Copyright years.
4351 * config/arc/gmon/atomic.h: Likewise.
4352 * config/arc/gmon/auxreg.h: Likewise.
4353 * config/arc/gmon/sys/gmon_out.h: Likewise.
4354 * config/arc/gmon/sys/gmon.h: Likewise.
4355 * config/arc/gmon/prof-freq.c: Likewise.
4356 * config/arc/gmon/mcount.c: Likewise.
4357 * config/arc/gmon/prof-freq-stub.S: Likewise.
4358 * config/arc/gmon/gmon.c: Likewise.
4359 * config/arc/gmon/machine-gmon.h: Likewise.
4360 * config/arc/gmon/profil.S: Likewise.
4361 * config/arc/gmon/dcache_linesz.S: Likewise.
4362 * config/arc/crtg.S: Likewise.
4363 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
4364 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
4365 * config/arc/ieee-754/adddf3.S: Likewise.
4366 * config/arc/ieee-754/truncdfsf2.S: Likewise.
4367 * config/arc/ieee-754/fixsfsi.S: Likewise.
4368 * config/arc/ieee-754/gtsf2.S: Likewise.
4369 * config/arc/ieee-754/floatsisf.S: Likewise.
4370 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
4371 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
4372 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
4373 * config/arc/ieee-754/fixdfsi.S: Likewise.
4374 * config/arc/ieee-754/addsf3.S: Likewise.
4375 * config/arc/ieee-754/gesf2.S: Likewise.
4376 * config/arc/ieee-754/floatsidf.S: Likewise.
4377 * config/arc/ieee-754/extendsfdf2.S: Likewise.
4378 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
4379 * config/arc/ieee-754/gtdf2.S: Likewise.
4380 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
4381 * config/arc/ieee-754/uneqdf2.S: Likewise.
4382 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
4383 * config/arc/ieee-754/uneqsf2.S: Likewise.
4384 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
4385 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
4386 * config/arc/ieee-754/eqdf2.S: Likewise.
4387 * config/arc/ieee-754/ordsf2.S: Likewise.
4388 * config/arc/ieee-754/divsf3.S: Likewise.
4389 * config/arc/ieee-754/divdf3.S: Likewise.
4390 * config/arc/ieee-754/floatunsidf.S: Likewise.
4391 * config/arc/ieee-754/orddf2.S: Likewise.
4392 * config/arc/ieee-754/eqsf2.S: Likewise.
4393 * config/arc/ieee-754/gedf2.S: Likewise.
4394 * config/arc/crtn.S: Likewise.
4395 * config/arc/crti.S: Likewise.
4396 * config/arc/t-arc700-uClibc: Likewise.
4397 * config/arc/asm.h: Likewise.
4398 * config/arc/libgcc-excl.ver: Likewise.
4399 * config/arc/t-arc-newlib: Likewise.
4400 * config/arc/divtab-arc700.c: Likewise.
4401 * config/arc/initfini.c: Likewise.
4402 * config/arc/fp-hack.h: Likewise.
4403
c8e318b0
JR
44042013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4405 Diego Novillo <dnovillo@google.com>
4406
4407 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
4408 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
4409 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
4410 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 4411
d38a64b4
JR
44122013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4413 Brendan Kehoe <brendan@zen.org>
4414 Simon Cook <simon.cook@embecosm.com>
4415
4416 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
4417 * config/arc: New directory.
4418 * longlong.h [__arc__] (umul_ppmm): Remove.
4419 [__arc__] (__umulsidi3): Define.
4420 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
4421 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
4422
dff717d2
JC
44232013-09-17 Jacek Caban <jacek@codeweavers.com>
4424
4425 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
4426 CreateSemaphoreA.
4427 * config/i386/gthr-win32.h: Likewise.
4428
5c0029de
DD
44292013-09-16 DJ Delorie <dj@redhat.com>
4430
844ad6c6 4431 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
4432 * config/rl78/lib2mul.c: Enable for RL78/G10.
4433 * config/rl78/lib2div.c: Likewise.
4434 * config/rl78/lshrsi3.S: Use vregs.h.
4435 * config/rl78/cmpsi2.S: Likewise.
4436 * config/rl78/trampoline.S: Likewise.
4437 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
4438
ceb2fc49
DD
44392013-09-14 DJ Delorie <dj@redhat.com>
4440 Nick Clifton <nickc@redhat.com>
4441
4442 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
4443 * config/rl78/vregs.h: New.
4444 * config/rl78/signbit.S: New file. Implements signbit function.
4445 * config/rl78/divmodsi.S: New.
4446 * config/rl78/divmodhi.S: New.
4447 * config/rl78/divmodqi.S: New.
4448 * config/rl78/t-rl78: Build them here...
4449 * config/rl78/lib2div.c: ...but not here.
4450
f6a83b4a
DD
44512013-09-12 DJ Delorie <dj@redhat.com>
4452
4453 * config.host (msp*-*-elf): New.
4454 * config/msp430/: New port.
4455
9107b096
IS
44562013-08-18 Iain Sandoe <iain@codesourcery.com>
4457
4458 PR gcov-profile/58127
4459 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
4460 __thread var for emulated TLS.
4461 (__gcov_indirect_call_counters): Likewise.
4462
0f9bde1f 44632013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 4464 Catherine Moore <clm@codesourcery.com>
7d296953 4465 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
4466
4467 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
4468 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
4469 (CALL_STUB_NO_RET): Likewise.
4470 (CALL_STUB_RET): Likewise.
4471 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
4472 __mips16_ret call/return stub symbols.
4473 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
4474 to tmake_file.
4475
2dc14aac
MR
44762013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
4477
4478 * config.host <mips*-*-linux*>: Remove a stray comment.
4479
748d71f3
JH
44802013-08-10 Jan Hubicka <jh@suse.cz>
4481
4482 Work around binutils PR14342
4483 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
4484 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
4485 (L_gcov_indirect_call_profiler_v2): New.
4486
2fa3d31b
JH
44872013-08-06 Jan Hubicka <jh@suse.cz>
4488
4489 * libgcov.c (__gcov_indirect_call_callee,
4490 __gcov_indirect_call_counters): New global vars.
4491 (__gcov_indirect_call_profiler): replace by ...
4492 (__gcov_indirect_call_profiler_v2) ... this one.
4493
2077db1b
CT
44942013-08-06 Caroline Tice <cmtice@google.com>
4495
d0595b65 4496 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 4497 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
4498 * configure.ac: Add code to check/set enable_vtable_verify.
4499 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 4500 true.
d0595b65
CT
4501 * vtv_start_preinit.c: New file.
4502 * vtv_end_preinit.c: New file.
4503 * vtv_start.c: New file.
4504 * vtv_end.c: New file.
4505 * configure: Regenerated.
2077db1b 4506
46549c20
MK
45072013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
4508
4509 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
4510 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
4511 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
4512 GPL-3.0-with-GCC-exception.
4513
72be589b
MR
45142013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
4515
4516 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
4517 ISA and up.
4518
902a3faf
AK
45192013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4520
4521 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
4522 mapping for FPRs when creating the fallback framestate.
4523
02371798
GJL
45242013-07-19 Georg-Johann Lay <avr@gjlay.de>
4525
4526 PR target/57516
4527 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
4528 (__round_s2_const, __round_u2_const)
4529 (__round_s4_const, __round_u4_const, __round_x8):
4530 Saturate result if addition result cannot be represented.
4531
ab0e8379
MK
45322013-07-15 Matthias Klose <doko@ubuntu.com>
4533
4534 * libgcc2.c: Don't include <limits.h>.
4535
7da38058
JJ
45362013-07-09 Janis Johnson <janisjo@codesourcery.com>
4537
4538 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
4539
1f6eac90
JJ
45402013-07-06 Jakub Jelinek <jakub@redhat.com>
4541
4542 PR target/29776
4543 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
4544
4ea3d774
JJ
45452013-06-28 Jakub Jelinek <jakub@redhat.com>
4546
4547 PR middle-end/36041
4548 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
4549 Define.
4550 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
4551 instead of table lookups.
4552 (__popcountDI2): Likewise.
4553
9d2cdf25
CJW
45542013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
4555
4556 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
4557 correctly.
4558
fa1e55b0
JM
45592013-06-21 Joseph Myers <joseph@codesourcery.com>
4560
4561 PR other/53317
4562 * soft-fp/adddf3.c: Update from glibc.
4563 * soft-fp/addsf3.c: Likewise.
4564 * soft-fp/addtf3.c: Likewise.
4565 * soft-fp/divdf3.c: Likewise.
4566 * soft-fp/divsf3.c: Likewise.
4567 * soft-fp/divtf3.c: Likewise.
4568 * soft-fp/double.h: Likewise.
4569 * soft-fp/eqdf2.c: Likewise.
4570 * soft-fp/eqsf2.c: Likewise.
4571 * soft-fp/eqtf2.c: Likewise.
4572 * soft-fp/extenddftf2.c: Likewise.
4573 * soft-fp/extended.h: Likewise.
4574 * soft-fp/extendsfdf2.c: Likewise.
4575 * soft-fp/extendsftf2.c: Likewise.
4576 * soft-fp/fixdfdi.c: Likewise.
4577 * soft-fp/fixdfsi.c: Likewise.
4578 * soft-fp/fixsfdi.c: Likewise.
4579 * soft-fp/fixsfsi.c: Likewise.
4580 * soft-fp/fixtfdi.c: Likewise.
4581 * soft-fp/fixtfsi.c: Likewise.
4582 * soft-fp/fixunsdfdi.c: Likewise.
4583 * soft-fp/fixunsdfsi.c: Likewise.
4584 * soft-fp/fixunssfdi.c: Likewise.
4585 * soft-fp/fixunssfsi.c: Likewise.
4586 * soft-fp/fixunstfdi.c: Likewise.
4587 * soft-fp/fixunstfsi.c: Likewise.
4588 * soft-fp/floatdidf.c: Likewise.
4589 * soft-fp/floatdisf.c: Likewise.
4590 * soft-fp/floatditf.c: Likewise.
4591 * soft-fp/floatsidf.c: Likewise.
4592 * soft-fp/floatsisf.c: Likewise.
4593 * soft-fp/floatsitf.c: Likewise.
4594 * soft-fp/floatundidf.c: Likewise.
4595 * soft-fp/floatundisf.c: Likewise.
4596 * soft-fp/floatunditf.c: Likewise.
4597 * soft-fp/floatunsidf.c: Likewise.
4598 * soft-fp/floatunsisf.c: Likewise.
4599 * soft-fp/floatunsitf.c: Likewise.
4600 * soft-fp/gedf2.c: Likewise.
4601 * soft-fp/gesf2.c: Likewise.
4602 * soft-fp/getf2.c: Likewise.
4603 * soft-fp/ledf2.c: Likewise.
4604 * soft-fp/lesf2.c: Likewise.
4605 * soft-fp/letf2.c: Likewise.
4606 * soft-fp/muldf3.c: Likewise.
4607 * soft-fp/mulsf3.c: Likewise.
4608 * soft-fp/multf3.c: Likewise.
4609 * soft-fp/negdf2.c: Likewise.
4610 * soft-fp/negsf2.c: Likewise.
4611 * soft-fp/negtf2.c: Likewise.
4612 * soft-fp/op-1.h: Likewise.
4613 * soft-fp/op-2.h: Likewise.
4614 * soft-fp/op-4.h: Likewise.
4615 * soft-fp/op-8.h: Likewise.
4616 * soft-fp/op-common.h: Likewise.
4617 * soft-fp/quad.h: Likewise.
4618 * soft-fp/single.h: Likewise.
4619 * soft-fp/soft-fp.h: Likewise.
4620 * soft-fp/subdf3.c: Likewise.
4621 * soft-fp/subsf3.c: Likewise.
4622 * soft-fp/subtf3.c: Likewise.
4623 * soft-fp/truncdfsf2.c: Likewise.
4624 * soft-fp/trunctfdf2.c: Likewise.
4625 * soft-fp/trunctfsf2.c: Likewise.
4626 * soft-fp/unorddf2.c: Likewise.
4627 * soft-fp/unordsf2.c: Likewise.
4628 * soft-fp/unordtf2.c: Likewise.
4629 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
4630 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4631 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4632 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4633 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4634 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4635 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4636 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4637 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4638 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
4639 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
4640 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4641
0de86a92
JU
46422013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
4643
4644 * config/mips/lib2funcs.c: New file.
4645 * config/mips/t-mips (LIB2ADD_ST): Add it.
4646
0d008882
OE
46472013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
4648
4649 PR target/6526
4650 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
4651 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
4652
776434d1
WL
46532013-06-08 Walter Lee <walt@tilera.com>
4654
4655 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
4656 Replace int64_t with long long. Add __extension__ where
4657 appropriate.
4658 * config/tilepro/atomic.c: Include config.h.
4659
6ab3ebb4
DR
46602013-06-06 Douglas B Rupp <rupp@adacore.com>
4661
4662 * config.host (arm-wrs-vxworks): Configure with other soft float.
4663
107eea2c
JU
46642013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
4665
4666 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
4667 (mips64r5900el-*-elf*): New configurations.
4668
5cc19c62
AM
46692013-06-04 Alan Modra <amodra@gmail.com>
4670
4671 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
4672
0f1d3965
YR
46732013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
4674
4675 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
4676
0ba045df
EB
46772013-05-28 Eric Botcazou <ebotcazou@adacore.com>
4678
4679 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
4680 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
4681 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
4682
49dcafd4
EB
46832013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4684
4685 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
4686 (powerpc-wrs-vxworks): Likewise.
4687
4fcb5d87
EB
46882013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4689
4690 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
4691 signal frames as well.
4692 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
4693 STACK_BIAS to the CFA offset.
4694
0ec33224
RH
46952013-05-17 Richard Henderson <rth@redhat.com>
4696
4697 PR target/49146
4698 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
4699 (execute_cfa_program): Use it when storing to fs->regs.
4700
492a8029
KT
47012013-05-08 Kai Tietz <ktietz@redhat.com>
4702
4703 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
4704 (__deregister_frame_info): Likewise.
4705
701e2f0a
TS
47062013-05-06 Thomas Schwinge <thomas@codesourcery.com>
4707
e5123d08
TS
4708 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
4709 NaN's payload.
4710
701e2f0a
TS
4711 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
4712
b9a7eb5d
AM
47132013-04-25 Alan Modra <amodra@gmail.com>
4714
4715 * config.host: Match little-endian powerpc-linux.
4716
dfe192f5
YZ
47172013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
4718
4719 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
4720 as 'unsigned long long' instead of 'unsigned long'.
4721 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
4722 'signed long'.
4723
b6b9af2f
JB
47242013-04-10 Julian Brown <julian@codesourcery.com>
4725
4726 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
4727 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
4728 unsigned char/unsigned short.
4729 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
4730
ecabdd00
JDA
47312013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4732
4733 PR other/55274
4734 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
4735
34652576
MI
47362013-04-04 Meador Inge <meadori@codesourcery.com>
4737
4738 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
4739 computing the location of the link register.
4740 (aeabi_uldivmod): Ditto.
4741
e9fd8c19
KT
47422013-03-27 Kai Tietz <ktietz@redhat.com>
4743
4744 * config.host: Add support for cygwin x64 target.
4745 * configure: Regenerated.
4746
a6406324
WL
47472013-03-26 Walter Lee <walt@tilera.com>
4748
4749 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
4750 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
4751
55446c7e
KT
47522013-03-25 Kai Tietz <ktietz@redhat.com>
4753
4754 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
4755
d2ae19d9
RM
47562013-03-20 Robert Mason <rbmj@verizon.net>
4757
4758 * config/vxlib-tls.c (__gthread_get_tsd_data,)
4759 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
4760 (__gthread_leave_tsd_dtor_context): Add prototypes.
4761 (tls_delete_hook): Update.
4762
22c4c869
CM
47632013-03-20 Catherine Moore <clm@codesourcery.com>
4764 Joseph Myers <joseph@codesourcery.com>
4765 Chao-ying Fu <fu@mips.com>
4766
4767 * config/mips/mips16.S: Don't build for microMIPS.
4768 * config/mips/linux-unwind.h: Handle microMIPS frame.
4769 * config/mips/crtn.S (fini, init): New labels.
4770
fbd28bc3
JJ
47712013-03-14 Jakub Jelinek <jakub@redhat.com>
4772
4773 PR tree-optimization/53265
4774 * unwind-dw2.c (execute_cfa_program): Avoid
4775 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
4776 on targets with DWARF_FRAME_REGISTERS < 32.
4777
decc676e
OE
47782013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
4779
4780 PR target/49880
4781 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
4782 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
4783
84ea618a
ST
47842013-03-07 Sriraman Tallam <tmsriram@google.com>
4785
4786 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
4787 sandybridge processors.
4788
8f6d1c86
OE
47892013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
4790
4791 PR target/56529
4792 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
4793 inclusion list.
4794
ecdbd01a 47952013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
4796
4797 * config/microblaze/crti.S: Setup stack protection at entry
4798
0b4ce21b
GJL
47992013-03-04 Georg-Johann Lay <avr@gjlay.de>
4800
4801 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
4802 (__rotldi3): Shift bytewise if applicable.
4803
b7c3f1ca
JG
48042013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
4805
4806 * config/aarch64/sync-cache.c
4807 (__aarch64_sync_cache_range): Silence warnings.
4808
6d65e8f1
CM
48092013-02-25 Catherine Moore <clm@codesourcery.com>
4810
4811 Revert:
4812 2013-02-24 Catherine Moore <clm@codesourcery.com>
4813 Joseph Myers <joseph@codesourcery.com>
4814 Chao-ying Fu <fu@mips.com>
4815
4816 * config/mips/mips16.S: Don't build for microMIPS.
4817 * config/mips/linux-unwind.h: Handle microMIPS frame.
4818 * config/mips/crtn.S (fini, init): New labels.
4819
6941b508
CM
48202013-02-24 Catherine Moore <clm@codesourcery.com>
4821 Joseph Myers <joseph@codesourcery.com>
4822 Chao-ying Fu <fu@mips.com>
4823
4824 * config/mips/mips16.S: Don't build for microMIPS.
4825 * config/mips/linux-unwind.h: Handle microMIPS frame.
4826 * config/mips/crtn.S (fini, init): New labels.
4827
7c422dbb 48282012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 4829 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
4830 as dividend.
4831
110207ad
AM
48322013-02-16 Alan Modra <amodra@gmail.com>
4833
4834 PR target/55431
4835 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
4836 (ppc_fallback_frame_state): Always set up save locations for fp
4837 and altivec. Don't bother with non-callee-saved regs, r0-r13
4838 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
4839
e68a4ef6
GJL
48402013-02-12 Georg-Johann Lay <avr@gjlay.de>
4841
4842 PR target/54222
4843 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
4844 _ssmulHA, _ssmulSA.
4845 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
4846 _ssmulha3, _usmulusa3, _ssmulsa3.
4847 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
4848 (__muldi3): XCALL __muldi3_6 instead of rcall.
4849 (__umulsidi3, __mulsidi3): New functions.
4850 (do_prologue_saves, do_epilogue_restores): New .macros.
4851 (__divdi3_moddi3): Use them.
4852 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
4853 (__usmulusa3, __ssmulsa3): New functions.
4854
6c59ffd1
IS
48552013-02-11 Iain Sandoe <iain@codesourcery.com>
4856 Jack Howarth <howarth@bromo.med.uc.edu>
4857 Patrick Marlier <patrick.marlier@gmail.com>
4858
4859 PR libitm/55693
4860 * config/darwin-crt-tm.c: Remove dummy functions hack.
4861
85d768f3
GJL
48622013-02-08 Georg-Johann Lay <avr@gjlay.de>
4863
4864 PR target/54222
4865 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
4866 * config/avr/lib2-object.mk: New iterator to build objects from it.
4867 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
4868 lib2funcs.c.
4869 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
4870 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
4871 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
4872 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
4873 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
4874 * config/avr/lib1funcs-fixed.S: Implement them.
4875
5d5bf775
RS
48762013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
4877
4878 Update copyright years.
4879
99113dff
DE
48802013-02-01 David Edelsohn <dje.gcc@gmail.com>
4881
4882 PR target/54601
4883 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
4884 Add crtcxa to extra_parts.
4885 * config/rs6000/exit.h: New file.
4886 * config/rs6000/cxa_atexit.c: New file.
4887 * config/rs6000/cxa_finalize.c: New file.
4888 * config/rs6000/crtcxa.c: New file.
4889 * config/rs6000/t-aix-cxa: New file.
4890 * config/rs6000/libgcc-aix-cxa.ver: New file.
4891
dbdbd982
NC
48922013-01-31 Nick Clifton <nickc@redhat.com>
4893
4894 * config/v850/lib1funcs.S: Add support for e3v5 architecture
4895 variant.
4896
5893f158
GJL
48972013-01-29 Georg-Johann Lay <avr@gjlay.de>
4898
4899 PR target/54222
4900 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
4901 _mulQQ, _mulHQ, _mulHA, _mulSA,
4902 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
4903 _divQQ, _divHQ, _divHA, _divSA,
4904 _divUQQ, _divUHQ, _divUHA, _divUSA.
4905
ecdbd01a 49062013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 4907
dbdbd982 4908 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
4909 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
4910 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
4911 to exclude functions from being built with libgcc.c and use
4912 the microblaze assembly.
4913
ecdbd01a 49142013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
4915
4916 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
4917 extra_parts.
4918
922c57d1
YZ
49192013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
4920
4921 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
4922 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
4923 __UINTPTR_TYPE__; also cast 'base' to the same type before the
4924 alignment operation.
4925
e0f8b6a0
SN
49262013-01-15 Sofiane Naci <sofiane.naci@arm.com>
4927
4928 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
4929 loop start address for cache clearing.
4930
00892272
GJL
49312013-01-14 Georg-Johann Lay <avr@gjlay.de>
4932
4933 * config/avr/lib1funcs.S: Remove trailing blanks.
4934 * config/avr/lib1funcs-fixed.S: Ditto.
4935
e59ec5fd
GJL
49362013-01-14 Georg-Johann Lay <avr@gjlay.de>
4937
4938 * config/avr/avr-lib.h: Add GPL copyright notice.
4939
3ffc1958
GJL
49402013-01-14 Georg-Johann Lay <avr@gjlay.de>
4941
4942 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
4943 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
4944 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
4945 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
4946
25c210f9
MK
49472013-01-07 Mark Kettenis <kettenis@openbsd.org>
4948
4949 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
4950 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 4951
db59befb
NC
49522013-01-04 Nick Clifton <nickc@redhat.com>
4953
4954 * config/v850/lib1funcs.S: Only provide CALLT support functions if
4955 the CALLT instruction is supported.
4956
5aa12dbf
JW
49572012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
4958
4959 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
4960 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
4961
65f14117
JT
49622012-12-13 John Tytgat <John@bass-software.com>
4963
4964 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
4965 is 25.
4966
ee3ae4f7
JJ
49672012-12-12 Jakub Jelinek <jakub@redhat.com>
4968
4969 PR libgcc/55451
4970 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
4971 undefined signed overflows.
4972
2fcfba3d
UB
49732012-12-09 Uros Bizjak <ubizjak@gmail.com>
4974
4975 PR target/55344
4976 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
4977
4f2b3dc2
UB
49782012-12-06 Uros Bizjak <ubizjak@gmail.com>
4979
4980 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
4981 (FP_TRAPPING_EXCEPTIONS): Define.
4982 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
4983 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
4984
066161a2
RH
49852012-12-04 Richard Henderson <rth@redhat.com>
4986
4987 PR bootstrap/55571
4988 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
4989
7d296953 49902012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 4991
4f2b3dc2 4992 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
4993 (FP_EX_SHIFT): Define.
4994 (FP_TRAPPING_EXCEPTIONS): Define.
4995
7d296953 49962012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
4997
4998 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
4999 (FP_ROUNDMODE): Use FP_RND_MASK.
5000 * config/aarch64/sfp-exceptions.c: New.
5001 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5002 Use __sfp_handle_exceptions.
5003
5005fe22
RE
50042012-12-04 Richard Earnshaw <rearnsha@arm.com>
5005
5006 * config.host: (arm*-*-freebsd*): Remove.
5007 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
5008 (arm*-*-elf*): Remove.
5009 (arm*-*-wince-pe*): Remove.
5010 * arm/unwind-arm.c (struct fpa_reg): Delete.
5011 (struct fpa_regs): Delete.
5012 (phase1_vrs): Remove fpa element.
5013 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
5014 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
5015 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
5016 * ieee754-sf.S (floatundisf): Remove FPA support.
5017 (floatdisf): Likewise.
5018 * ieee75f-df.S (floatundidf): Likewise.
5019 (floatdidf): Likewise.
5020
e5a81c8e
KT
50212012-11-29 Kai Tietz <ktietz@redhat.com>
5022
5023 PR target/55445
5024 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
5025 * unwind-generic.h: Likewise.
5026 * unwind-seh.c: Likewise.
5027
f4919e4a
RH
50282012-11-28 Richard Henderson <rth@redhat.com>
5029
5030 PR libgcc/48076
5031 * emutls.c (__emutls_get_address): Avoid race condition between
5032 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 5033
e13d9d5a
GJL
50342012-11-22 Georg-Johann Lay <avr@gjlay.de>
5035
5036 Adjust decimal point of signed accum mode to GCC default.
5037
5038 PR target/54222
5039 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
5040 _divqq_helper.
5041 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
5042 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
5043 (__mulha3, __mulsa3)
5044 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
5045 decimal point of signed accum types.
5046
e13d9d5a
GJL
5047 (__mulusa3_round): New function.
5048 (__mulusa3): Use it.
5049 (__divqq_helper): New function.
5050 (__udivuqq3): Use it.
5051
1b845c6e
JJ
50522012-11-20 Jakub Jelinek <jakub@redhat.com>
5053
5054 PR bootstrap/55370
5055 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
5056
822a258a
TJ
50572012-11-18 Teresa Johnson <tejohnson@google.com>
5058
5059 PR bootstrap/55051
5060 * libgcov.c (gcov_exit): Remove merged program summary
5061 comparison unless !GCOV_LOCKED.
5062
7d296953 50632012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
5064
5065 * soft-fp: Updated from glibc upstream.
5066
e808687a
ILT
50672012-11-06 Ian Lance Taylor <iant@google.com>
5068
5069 * generic-morestack.c (__generic_morestack): Align the returned
5070 stack pointer to a 32 byte boundary.
5071 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
5072 increment the return address until we have decided that we don't
5073 have a varargs function.
5074 (__morestack) [32-bit]: Align stack correctly when calling C
5075 functions.
5076 (__morestack) [64-bit]: Likewise.
5077
460277e0
TS
50782012-11-04 Thomas Schwinge <thomas@codesourcery.com>
5079
5080 * configure: Regenerate.
5081
73edb277
UB
50822012-11-02 Uros Bizjak <ubizjak@gmail.com>
5083
5084 PR target/55175
5085 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
5086 * config/i386/sfp-machine.h: Guard exception handling
5087 code with _SOFT_FLOAT.
5088 * config/i386/32/sfp-machine.h: Guard rounding handling
5089 code with _SOFT_FLOAT.
5090 * config/i386/64/sfp-machine.h: Ditto.
5091
c1d4fa04
JS
50922012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
5093
5094 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
5095 as extra_parts.
5096
eff6ca85
UB
50972012-10-26 Uros Bizjak <ubizjak@gmail.com>
5098
5099 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
5100 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
5101 when appropriate. Correct structure element types.
5102 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
5103 -minline-all-stringops from compile flags.
5104
7d296953 51052012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
5106
5107 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
5108
7d296953 51092012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 5110
eff6ca85 5111 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 5112
6f288860
SH
51132012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
5114
5115 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
5116 tmake_file.
5117
1e3d5096
IB
51182012-10-23 Ian Bolton <ian.bolton@arm.com>
5119 Jim MacArthur <jim.macarthur@arm.com>
5120 Marcus Shawcroft <marcus.shawcroft@arm.com>
5121 Nigel Stephens <nigel.stephens@arm.com>
5122 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5123 Richard Earnshaw <rearnsha@arm.com>
5124 Sofiane Naci <sofiane.naci@arm.com>
5125 Stephen Thomas <stephen.thomas@arm.com>
5126 Tejas Belagod <tejas.belagod@arm.com>
5127 Yufeng Zhang <yufeng.zhang@arm.com>
5128
5129 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
5130 * config/aarch64/crti.S: New file.
5131 * config/aarch64/crtn.S: New file.
5132 * config/aarch64/linux-unwind.h: New file.
5133 * config/aarch64/sfp-machine.h: New file.
5134 * config/aarch64/sync-cache.c: New file.
5135 * config/aarch64/t-aarch64: New file.
5136 * config/aarch64/t-softfp: New file.
5137
8a740f07
HPN
51382012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
5139
5140 * config/mmix/crti.S: Mark program and data addresses using PRELD.
5141 Remove typo'd and unnecessary alignment-LOC for .data. Remove
5142 no-longer-needed LDBU insns.
5143
7d296953 51442012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
5145
5146 * config.host
5147 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
5148 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
5149
595fefee
MGD
51502012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5151
5152 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
5153
9945a876
MK
51542012-10-15 Matthias Klose <doko@ubuntu.com>
5155
5156 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
5157
1183dc2c
PC
51582012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
5159
5160 * configure: Regenerate.
5161 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
5162
945a9c1f
UB
51632012-10-10 Uros Bizjak <ubizjak@gmail.com>
5164
5165 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
5166 instructions for 64bit targets only.
5167
fb8bf47a
UB
51682012-10-10 Uros Bizjak <ubizjak@gmail.com>
5169
5170 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5171 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
5172 * config/i386/32/sfp-machine.h: ... here.
5173 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
5174 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
5175 New defines.
5176
acb72498
MK
51772012-10-07 Matthias Klose <doko@ubuntu.com>
5178
5179 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
5180 as unused.
5181 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
5182
8eaee0f0
MK
51832012-10-06 Mark Kettenis <kettenis@openbsd.org>
5184
5185 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
5186 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
5187 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
5188 (ElfW): Likewise.
5189
5e3e4fe8
JW
51902012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
5191
5192 PR other/53889
5193 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
5194 Fix parameter names.
5195
86086376
OE
51962012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
5197
5198 PR target/33135
5199 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
5200 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
5201 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
5202
9597375a
OE
52032012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
5204
5205 PR target/50457
5206 * config/sh/linux-atomic.S: Delete.
5207 * config/sh/linux-atomic.c: New.
5208 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
5209 linux-atomic.c. Add cflags to disable warnings.
5210
1504e3e1
JW
52112012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5212
5213 PR other/53889
5214 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
5215 function.
5216 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
5217 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
5218 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
5219 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
5220 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
5221 Likewise.
1504e3e1
JW
5222 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
5223 Likewise.
5224 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
5225 Likewise.
5226 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
5227 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
5228
17f293b0
MK
52292012-09-19 Mark Kettenis <kettenis@openbsd.org>
5230
9597375a
OE
5231 * config.host (hppa-*-openbsd*): New target.
5232 * config/pa/t-openbsd: New file.
17f293b0 5233
51526856
GJL
52342012-09-15 Georg-Johann Lay <avr@gjlay.de>
5235
5236 PR target/54222
5237 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
5238 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
5239 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
5240 (__divsa3): Use __negsi2 to negate r_quoL.
5241 * config/avr/lib1funcs.S (FALIAS): New macro.
5242 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
5243 (__negsi2): ...this new function.
5244 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
5245 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
5246 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
5247 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
5248 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
5249 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
5250
aadb5b43
OE
52512012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
5252
5253 PR target/54089
5254 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
5255 (lshrsi3): Reimplement as lshrsi3_r0.
5256
d5d66749
AS
52572012-09-10 Andreas Schwab <schwab@linux-m68k.org>
5258
5259 PR target/46191
5260 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
5261 of libgcc.a.
5262
c6c36e73
TJ
52632012-09-07 Teresa Johnson <tejohnson@google.com>
5264
9597375a 5265 PR gcov-profile/54487
c6c36e73 5266 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 5267 differences.
c6c36e73 5268
b588ae30
GJL
52692012-09-05 Georg-Johann Lay <avr@gjlay.de>
5270
5271 PR target/54461
5272 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
5273 not configured --with-avrlibc=no.
5274 * config/avr/t-avrlibc: New file.
5275 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
5276 (DPBIT_FUNCS): Ditto.
5277 (TPBIT_FUNCS): Ditto.
5278
abd16fb1
TJ
52792012-09-04 Teresa Johnson <tejohnson@google.com>
5280
5281 * libgcov.c (struct gcov_summary_buffer): New structure.
5282 (gcov_histogram_insert): New function.
5283 (gcov_compute_histogram): Ditto.
5284 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
5285 histograms during summary merging.
5286
613061fd
MK
52872012-09-01 Mark Kettenis <kettenis@openbsd.org>
5288
5289 * config.host (x86_64-*-openbsd*): New target.
73edb277 5290
867a8345
CLT
52912012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
5292
5293 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
5294 attribute.
5295
4aeaaca3
GJL
52962012-08-24 Georg-Johann Lay <avr@gjlay.de>
5297
5298 PR target/54222
5299 * config/avr/t-avr (conv_X): Rename to func_X.
5300
e55e4056
GJL
53012012-08-24 Georg-Johann Lay <avr@gjlay.de>
5302
5303 PR target/54222
5304 * config/avr/lib1funcs-fixed.S: New file.
5305 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
5306 after they are used.
5307 (neg2, neg4): New macros.
5308 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
5309 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
5310 (__umulhisi3): Speed up MUL variant if there is enough flash.
5311 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
5312 avr-modes.def.
5313 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
5314 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
5315 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
5316 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
5317 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
5318 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
5319 (LIB2FUNCS_EXCLUDE): Add supported functions.
5320
a147b6d2
GJL
53212012-08-22 Georg-Johann Lay <avr@gjlay.de>
5322
5323 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
5324 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
5325 libgcc-s-objects.
5326 * fixed-obj.mk: Only expand dependency if $o is not in
5327 LIB2FUNCS_EXCLUDE.
5328
c637141a
L
53292012-08-22 H.J. Lu <hongjiu.lu@intel.com>
5330
5331 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
5332
130e00bd
JM
53332012-08-22 Joseph Myers <joseph@codesourcery.com>
5334
5335 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
5336 depend on --enable-shared.
5337 ($(lib1asmfuncs-o)): Use %.vis files independent of
5338 --enable-shared.
5339 * static-object.mk ($(base)$(objext), $(base).vis)
5340 ($(base)_s$(objext)): Use same rules for visibility handling as in
5341 shared-object.mk.
5342
4b1b3788
ILT
53432012-08-21 Ian Lance Taylor <iant@google.com>
5344
5345 * config/i386/morestack.S (__morestack_non_split): Increase amount
5346 of space allocated for non-split code stack.
5347
d2468141
JM
53482012-08-19 Joseph Myers <joseph@codesourcery.com>
5349
5350 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
5351 even if inhibit_libc.
5352
a508e1a8
JB
53532012-08-17 Julian Brown <julian@codesourcery.com>
5354
5355 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
5356 -fexceptions -fnon-call-exceptions if not defined.
5357 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
5358 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
5359
5615a07d
AS
53602012-08-17 Andreas Schwab <schwab@linux-m68k.org>
5361
5362 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
5363 type.
5364
138f5acd
DE
53652012-08-16 David Edelsohn <dje.gcc@gmail.com>
5366
5367 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
5368 rs6000/t-slibgcc-aix.
5369
18efc0dd
SB
53702012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5371
5372 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
5373
6b39bc38
SB
53742012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5375
5376 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
5377
cd25dea0
L
53782012-08-03 H.J. Lu <hongjiu.lu@intel.com>
5379
5380 PR driver/54171
5381 * Makefile.in (version): Replace top_srcdir with srcdir.
5382
a3dda30b
JY
53832012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
5384
5385 * Makefile.in (version): set to BASE-VER file from gcc directory.
5386
d04aacfc
NC
53872012-08-01 Nick Clifton <nickc@redhat.com>
5388
5389 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
5390 Implements __clrsb for an HImode argument.
5391
0d13c974
NC
53922012-07-31 Nick Clifton <nickc@redhat.com>
5393
5394 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
5395 Implements __clrsb for an HImode argument.
5396 * config/stormy16/clrsbhi2.c: New file:
5397 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
5398
efbb59b2
SB
53992012-07-22 Steven Bosscher <steven@gcc.gnu.org>
5400
5401 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
5402
bf1431e3
TG
54032012-07-19 Tristan Gingold <gingold@adacore.com>
5404 Richard Henderson <rth@redhat.com>
5405
5406 * unwind-seh.c: New file.
5407 * unwind-generic.h: Include windows.h for SEH.
5408 (_Unwind_Exception): Use 6 private fields for SEH.
5409 (_GCC_specific_handler): Declare.
5410 * unwind-c.c (__gcc_personality_seh0): New function.
5411 Adjust for SEH.
5412 * config/i386/libgcc-cygming.ver: New file.
5413 * config/i386/t-seh-eh: New file.
5414 * config.host (x86_64-*-mingw*): Default to seh.
5415
659140c8
SB
54162012-07-14 Steven Bosscher <steven@gcc.gnu.org>
5417
5418 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
5419
a20d08fd
UB
54202012-06-17 Uros Bizjak <ubizjak@gmail.com>
5421
5422 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
5423 __builtin_expect when checking for exceptions.
5424 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
5425
79261115
UB
54262012-06-13 Uros Bizjak <ubizjak@gmail.com>
5427
4a172156
UB
5428 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
5429 function declaration.
5430 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5431 (FP_RND_MASK): New.
5432 * config/ia64/sfp-exceptions.c: New.
5433 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 5434
bb5c97d4
UB
54352012-06-13 Uros Bizjak <ubizjak@gmail.com>
5436
5437 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
5438 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
5439 * config/i386/64/sfp-machine: ... (delete here) ...
5440 * config/i386/sfp-machine.h: ... to here.
5441 (FP_EX_MASK): Remove.
5442 (FP_RND_MASK): New.
5443 (FP_INIT_ROUNDMODE): Declare asm as volatile.
5444
91fe5efb
ST
54452012-06-11 Sriraman Tallam <tmsriram@google.com>
5446
5447 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
5448 * config/i386/libgcc-sol2.ver: Ditto.
5449 * config/i386/libgcc-glibc.ver: Ditto.
5450
67a218c5
RM
54512012-06-11 Roland McGrath <mcgrathr@google.com>
5452
5453 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
5454 If __GLIBC__ is defined, refer to __pthread_key_create instead of
5455 pthread_cancel.
5456
492fbea1
UB
54572012-06-09 Uros Bizjak <ubizjak@gmail.com>
5458
5459 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
5460 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
5461 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
5462 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5463 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
5464 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
5465 * config/i386/64/sfp-machine: ... (delete here) ...
5466 * config/i386/sfp-machine.h: ... to here.
5467 (FP_EX_MASK): New.
5468 (__sfp_handle_exceptions): New function declaration.
5469 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5470 * config/i386/sfp-exceptions.c: New.
5471 * config/i386/t-softfp: New.
5472 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
5473 i386/t-softfp to tmake_file.
5474
7b4cf266
DM
54752012-06-03 David S. Miller <davem@davemloft.net>
5476
5477 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
5478 change.
5479
0de0d5c6
DM
54802012-05-31 David S. Miller <davem@davemloft.net>
5481
5482 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
5483 multiply and divide instructions on 32-bit when V9.
5484 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
5485
d8c9d391
JM
54862012-05-29 Joseph Myers <joseph@codesourcery.com>
5487
5488 * config/arm/ieee754-df.S: Fix typos.
5489 * config/arm/ieee754-sf.S: Fix typos.
5490 * config/c6x/libunwind.S: Fix typos.
5491 * config/epiphany/udivsi3-float.c: Fix typos.
5492 * config/microblaze/muldi3_hard.S: Fix typos.
5493 * config/picochip/adddi3.S: Fix typos.
5494 * config/picochip/ashlsi3.S: Fix typos.
5495 * config/picochip/ashrsi3.S: Fix typos.
5496 * config/picochip/clzsi2.S: Fix typos.
5497 * config/picochip/cmpsi2.S: Fix typos.
5498 * config/picochip/divmod15.S: Fix typos.
5499 * config/picochip/divmodhi4.S: Fix typos.
5500 * config/picochip/divmodsi4.S: Fix typos.
5501 * config/picochip/longjmp.S: Fix typos.
5502 * config/picochip/lshrsi3.S: Fix typos.
5503 * config/picochip/parityhi2.S: Fix typos.
5504 * config/picochip/popcounthi2.S: Fix typos.
5505 * config/picochip/setjmp.S: Fix typos.
5506 * config/picochip/subdi3.S: Fix typos.
5507 * config/picochip/ucmpsi2.S: Fix typos.
5508 * config/picochip/udivmodhi4.S: Fix typos.
5509 * config/picochip/udivmodsi4.S: Fix typos.
5510 * config/spu/divv2df3.c: Fix typos.
5511 * config/spu/mfc_multi_tag_release.c: Fix typos.
5512 * config/spu/mfc_tag_release.c: Fix typos.
5513 * configure.ac: Fix typos.
5514 * configure: Regenerate.
5515
31a18a7e
ILT
55162012-05-25 Ian Lance Taylor <iant@google.com>
5517
5518 * config/i386/morestack.S (__morestack_non_split): Check whether
5519 caller is varargs and needs %bp to hold the stack frame on return.
5520
c5768510
OH
55212012-05-25 Olivier Hainque <hainque@adacore.com>
5522
5523 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
5524 sequence in the non pic case on VxWorks.
5525
7c7c339b
OH
55262012-05-24 Olivier Hainque <hainque@adacore.com>
5527
73fb7630 5528 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
5529 "install-leaf" to "install".
5530
fdc1b7d3
OH
55312012-05-24 Olivier Hainque <hainque@adacore.com>
5532
5533 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
5534 Use a separate command for stamp removals.
5535
07ba94b9
AP
55362012-05-21 Andrew Pinski <apinski@cavium.com>
5537
5538 PR bootstrap/53183
5539 * configure.ac: Define the default includes to being none.
5540 * configure: Regenerate.
5541
4677d2eb
OH
55422012-05-16 Olivier Hainque <hainque@adacore.com>
5543
5544 * Makefile.in (install-unwind_h): Rename into ...
5545 (install-unwind_h-forbuild): New target.
5546 (all): Use it instead of the former install-unwind_h.
5547 (install-unwind_h): Reinstate, copy to user install destination
5548 for include files, not to the internal gcc object directory one.
5549 (install-leaf): Depend on it.
5550
7d67c380
OH
55512012-05-15 Olivier Hainque <hainque@adacore.com>
5552
5553 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
5554 register numbers. LR_REGNO replaces R_LR.
5555 (ucontext_for): New, helper for ...
5556 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
5557 and 5.3 of ...
5558 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
5559
aca06c90
RO
55602012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5561
5562 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
5563 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
5564 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
5565 i386/t-cpuinfo ...
5566 (i[34567]86-*-*, x86_64-*-*): ... here.
5567
5568 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
5569 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
5570
5571 * config/i386/i386-cpuinfo.c: Rename to ...
5572 * config/i386/cpuinfo.c: ... this.
5573 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
5574
5575 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
5576 (libgcc_cv_init_priority): New test.
5577 * configure: Regenerate.
5578 * config.in: New file.
5579 * Makefile.in (clean): Rename config.h to auto-target.h.
5580 (config.h): Likewise.
5581 (stamp-h): Likewise.
5582
5583 * config/i386/cpuinfo.c (auto-target.h): Include.
5584 (CONSTRUCTOR_PRIORITY): Define.
5585 (__cpu_indicator_init): Use it.
5586
0d03ac1b
L
55872012-05-09 H.J. Lu <hongjiu.lu@intel.com>
5588
5589 * longlong.h: Use a URL instead of an FSF postal address.
5590 Replace spaces with tab.
5591
4a172156 55922012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
5593
5594 * libgcov.c (gcov_clear, __gcov_reset): New functions.
5595 (__gcov_dump): Ditto.
5596 (gcov_dump_complete): New global variable.
5597 (gcov_exit): Export hidden to enable use in L_gcov_dump.
5598 (__gcov_flush): Outline functionality now in gcov_clear.
5599 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
5600
e4bb767e
AJ
56012012-04-28 Aurelien Jarno <aurelien@aurel32.net>
5602
31a18a7e
ILT
5603 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
5604 (mips*-*-linux*): Include mips/t-tpbit when long double is
5605 16 bytes long.
e4bb767e 5606
5ddecff9
ST
56072012-04-25 Sriraman Tallam <tmsriram@google.com>
5608
5609 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
5610 (get_available_features): New argument. Check for AVX2.
5611 (__cpu_indicator_init): Modify call to get_available_features.
5612
b427dd7a
AM
56132012-04-25 Alan Modra <amodra@gmail.com>
5614
5615 * config/rs6000/crtsavevr.S: New file.
5616 * config/rs6000/crtrestvr.S: New file.
5617 * config/rs6000/t-savresfgpr: Build the above.
5618 * config/rs6000/t-netbsd: Likewise.
5619
ad491329
ST
56202012-04-24 Sriraman Tallam <tmsriram@google.com>
5621
5622 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
5623
792317cc
ST
56242012-04-24 Sriraman Tallam <tmsriram@google.com>
5625
5626 * libgcc/config/i386/i386-cpuinfo.c: New file.
5627 * libgcc/config/i386/t-cpuinfo: New file.
5628 * libgcc/config.host: Include t-cpuinfo.
5629 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
5630
e1be98a4
CF
56312012-04-24 Chao-ying Fu <fu@mips.com>
5632
5633 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
5634
1bde7dab
TS
56352012-04-20 Thomas Schwinge <thomas@codesourcery.com>
5636
5637 struct siginfo vs. siginfo_t
5638
5639 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
5640 siginfo_t instead of struct siginfo.
5641 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
5642 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
5643 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
5644 (ia64_handle_unwabi): Likewise.
5645 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
5646 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
5647 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
5648 (sh_fallback_frame_state): Likewise.
5649 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
5650 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
5651
24590f66
L
56522012-04-02 H.J. Lu <hongjiu.lu@intel.com>
5653
5654 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
5655 system call number.
5656
9a9dcce8
EB
56572012-03-31 Eric Botcazou <ebotcazou@adacore.com>
5658
5659 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
5660 if it hasn't been previously saved.
5661
6401aaf5
L
56622012-03-29 H.J. Lu <hongjiu.lu@intel.com>
5663
5664 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
5665 only for glibc.
5666
7fd6378e
GJL
56672012-03-28 Georg-Johann Lay <avr@gjlay.de>
5668
5669 PR target/52737
5670 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
5671 instead of __AVR_HAVE_8BIT_SP__.
5672
9e916de7
TG
56732012-03-26 Tristan Gingold <gingold@adacore.com>
5674
5675 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
5676 (unw_table_entry): Use unw_word instead of unsigned long.
5677 (_Unwind_FindTableEntry): Likewise.
5678 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
5679 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
5680 (_Unwind_FindTableEntry): Likewise.
5681 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
5682 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
5683 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
5684 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
5685 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
5686 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
5687 (uw_init_context_1, uw_install_context): Likewise.
5688 (unw_word): Move to unwind-ia64.h
5689
4b12e93d
TG
56902012-03-26 Tristan Gingold <gingold@adacore.com>
5691
5692 * config/vms/vms-ucrt0.c: Update copyright years.
5693 Add a sanity check.
5694 (___gcc_main_flags): Declare.
5695 (__main): Check flags to remap argv and exit code.
5696 * config.host (*-*-*vms*): Adjust extra_parts.
5697 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
5698 (crt0.o): Add.
5699
06ea7371
RE
57002012-03-22 Richard Earnshaw <rearnsha@arm.com>
5701
5702 * arm/lib1funcs.asm (ctzsi2): New function.
5703 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
5704 * arm/t-linux (LIB1ASMFUNCS): Likewise.
5705 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
5706 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
5707 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
5708 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
5709
d82ad50d
AT
57102012-03-21 Andreas Tobler <andreast@fgznet.ch>
5711
5712 * config.host: Add bits to support powerpc64-*-freebsd*.
5713 * config/rs6000/freebsd-unwind.h: New file.
5714 * config/rs6000/t-freebsd64: New file.
5715
b260a8c0
RG
57162012-03-20 Richard Guenther <rguenther@suse.de>
5717
5718 PR gcov-profile/52627
5719 * libgcov.c (init_mx): Fix mutex name.
5720
86286a8a
TG
57212012-03-16 Tristan Gingold <gingold@adacore.com>
5722
5723 * config/ia64/vms-unwind.h: Remove ulong (and replace
5724 it by unw_reg where used). Define unw_reg with __int64.
5725
7888f266
RO
57262012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5727
5728 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
5729 Solaris 8 handling.
5730 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
5731 Solaris 8 handling.
5732 (sparc_is_sighandler): Likewise.
5733
f155bc64
L
57342012-03-13 H.J. Lu <hongjiu.lu@intel.com>
5735
5736 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
5737 <= saved reg size.
5738
d47657bd
RO
57392012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5740
5741 * config/arm/crtn.S: Fix typo.
5742
5bef73a1
RG
57432012-03-13 Richard Guenther <rguenther@suse.de>
5744
5745 * libgcov.c: Remove stdio.h include and NULL un-define.
5746
9c4271f3
RG
57472012-03-13 Richard Guenther <rguenther@suse.de>
5748
5749 PR target/52569
5750 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
5751
c6d10e7c
RG
57522012-03-13 Richard Guenther <rguenther@suse.de>
5753
5754 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
5755
074a385f
RG
57562012-03-13 Richard Guenther <rguenther@suse.de>
5757
5758 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
5759 and __gthread_mutex_init_function definitions.
5760
c4bc5c25
RO
57612012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5762
5763 * config.host (mips*-*-openbsd*): Remove.
5764
5c30094f
RO
57652012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5766
5767 * config.host: Remove alpha*-dec-osf5.1* handling.
5768 * config/alpha/gthr-posix.c: Remove.
5769 * config/alpha/libgcc-osf5.ver: Remove.
5770 * config/alpha/osf5-unwind.h: Remove.
5771 * config/alpha/t-osf-pthread: Remove.
5772 * config/alpha/t-slibgcc-osf: Remove.
5773 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
5774 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
5775 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
5776 * mkmap-flat.awk: Remove osf_export handling.
5777
33e3e24d
RG
57782012-03-12 Richard Guenther <rguenther@suse.de>
5779
5780 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
5781 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5782 (__gthread_mutex_init_function): New function.
5783 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5784
5785 PR gcov/49484
5786 * libgcov.c: Include gthr.h.
5787 (__gcov_flush_mx): New global variable.
5788 (init_mx, init_mx_once): New functions.
5789 (__gcov_flush): Protect self with a mutex.
5790 (__gcov_fork): Re-initialize mutex after forking.
5791 * unwind-dw2-fde.c: Change condition under which to use
5792 __GTHREAD_MUTEX_INIT_FUNCTION.
5793
d8aba32a
TG
57942012-03-12 Tristan Gingold <gingold@adacore.com>
5795
5796 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
5797 * config/ia64/t-vms: Likewise.
5798
75ffafdc
MH
57992012-03-11 Michael Hope <michael.hope@linaro.org>
5800
4a172156
UB
5801 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
5802 for Thumb-2.
75ffafdc 5803
ef6c2c53
WL
58042012-03-07 Walter Lee <walt@tilera.com>
5805
5806 * config/tilepro/atomic.c: Rename "atomic_" prefix to
5807 "arch_atomic_".
5808 (atomic_xor): Rename and move definition to
5809 config/tilepro/atomic.h.
5810 (atomic_nand): Ditto.
5811 * config/tilepro/atomic.h: Rename "atomic_" prefix to
5812 "arch_atomic_".
5813 (arch_atomic_xor): Move from config/tilepro/atomic.c.
5814 (arch_atomic_nand): Ditto.
5815
4e30d980
GJL
58162012-03-07 Georg-Johann Lay <avr@gjlay.de>
5817
5818 PR target/52507
5819 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
5820
61108225
GJL
58212012-03-07 Georg-Johann Lay <avr@gjlay.de>
5822
5823 PR target/52505
5824 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
5825 from RAM.
5826
b30e10ab
GJL
58272012-03-07 Georg-Johann Lay <avr@gjlay.de>
5828
5829 PR target/52461
5830 PR target/52508
5831 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
5832 if RAMPZ affects reading from RAM.
5833 (__tablejump_elpm__): Ditto.
5834 (.xload): Ditto.
5835 (__movmemx_hi): Ditto.
5836 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
5837 (__do_global_dtors): Ditto.
5838 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
5839 (__movmemx_hi): Ditto.
5840
8993fde4
RH
58412012-03-05 Richard Henderson <rth@redhat.com>
5842
5843 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
5844 [ARM] (count_trailing_zeros): Use the builtin.
5845
b7633ee3
KT
58462012-03-01 Kai Tietz <ktietz@redhat.com>
5847
5848 * soft-fp: Imported from glibc upstream.
5849
fbd3340c
KT
58502012-02-28 Kai Tietz <ktietz@redhat.com>
5851
5852 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
5853 for mingw-targets as attribute gcc_struct.
5854
e9e053eb
ILT
58552012-02-28 Ian Lance Taylor <iant@google.com>
5856
5857 * generic-morestack.c (__splitstack_releasecontext): Correct call
5858 to __morestack_release_segments.
5859
d80c632e
ST
58602012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5861
5862 PR target/52390
5863 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
5864 for __linux__ when removing signals from __morestack_fullmask.
5865
0253a8b1
GJL
58662012-02-23 Georg-Johann Lay <avr@gjlay.de>
5867
5868 PR target/52261
5869 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
5870
e10e461e
UW
58712012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5872
5873 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
5874 instead of HAVE_INITFINI_ARRAY.
5875 * config/ia64/crtend.S: Likewise.
5876
0c0c6398
KT
58772012-02-20 Kai Tietz <ktietz@redhat.com>
5878
d7470374
KT
5879 PR libstdc++/52300
5880 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
5881
0c0c6398
KT
5882 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
5883 to w32-unwind.h header.
5884
78c27266
RS
58852012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
5886
5887 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
5888 (mips*-*-linux*): Remove t-slibgcc-libgcc.
5889 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
5890 * config/mips/mips16.S (__mips16_rdhwr): Delete.
5891
5adeb246
RS
58922012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
5893
5894 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
5895
672ed313
IS
58962012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5897
5898 PR libitm/52220
5899 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 5900
e948a1fb
IS
59012012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5902 Patrick Marlier <patrick.marlier@gmail.com>
5903
5904 PR libitm/52220
5905 * config/darwin-crt-tm.c: Generate dummy functions.
5906
6017aed3
IS
59072012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5908 Patrick Marlier <patrick.marlier@gmail.com>
5909
5910 PR libitm/52042
5911 * config/darwin-crt-tm.c (getTMCloneTable): New function.
5912 (__doTMRegistrations): Call it.
e9e053eb 5913 (__doTMdeRegistrations): Likewise.
6017aed3 5914
2da8c1ad 59152012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
5916 Anatoly Sokolov <aesok@post.ru>
5917 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
5918
5919 PR target/52261
5920 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
5921 (__epilogue_restores__): Ditto.
5922
0f952eb4
EB
59232012-02-15 Eric Botcazou <ebotcazou@adacore.com>
5924
5925 PR target/51921
5926 PR target/52205
5927 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
5928 Solaris 11 and slightly reformat.
5929 (sparc_is_sighandler): Likewise.
5930
dd552284
WL
59312012-02-14 Walter Lee <walt@tilera.com>
5932
5933 * config.host: Handle tilegx and tilepro.
5934 * config/tilegx/sfp-machine.h: New file.
5935 * config/tilegx/sfp-machine32.h: New file.
5936 * config/tilegx/sfp-machine64.h: New file.
5937 * config/tilegx/t-crtstuff: New file.
5938 * config/tilegx/t-softfp: New file.
5939 * config/tilegx/t-tilegx: New file.
5940 * config/tilepro/atomic.c: New file.
5941 * config/tilepro/atomic.h: New file.
5942 * config/tilepro/linux-unwind.h: New file.
5943 * config/tilepro/sfp-machine.h: New file.
5944 * config/tilepro/softdivide.c: New file.
5945 * config/tilepro/softmpy.S: New file.
5946 * config/tilepro/t-crtstuff: New file.
5947 * config/tilepro/t-tilepro: New file.
5948
b59cbd50
JW
59492012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
5950
5951 PR libstdc++/51296
5952 PR libstdc++/51906
5953 * gthr-posix.h: Allow static initializer macros to be disabled.
5954 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
5955
6caf807f
CLT
59562012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
5957
5958 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
5959 Add t-slibgcc-libgcc to tmake_file.
5960 * config/mips/libgcc-mips16.ver: Revert previous patch.
5961 * config/mips/mips16.S (__mips16_rdhwr): Hide.
5962
7d296953
JJ
59632012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
5964 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
5965
5966 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
5967 * config/cr16/crti.S: New file.
5968 * config/cr16/crtlibid.S: New file.
5969 * config/cr16/crtn.S: New file.
5970 * config/cr16/lib1funcs.S: New file.
5971 * config/cr16/t-cr16: New file.
5972 * config/cr16/t-crtlibid: New file.
5973 * config/cr16/unwind-dw2.h: New file.
5974 * config/cr16/unwind-cr16.c: New file.
5975 * config/cr16/divmodhi3.c: New file.
5976
8ef03aa7
AM
59772012-01-25 Alan Modra <amodra@gmail.com>
5978
5979 * config/rs6000/t-linux64: Delete. Move..
5980 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
5981 * config/rs6000/t-linux: ..and libgcc flags to here.
5982
daecebc8
DR
59832012-01-22 Douglas B Rupp <rupp@gnat.com>
5984
5985 * config.host (i[34567]86-*-interix3*):
8ef03aa7 5986 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
5987 * configure: Regenerate.
5988
ddaf8125
RS
59892012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
5990 Richard Sandiford <rdsandiford@googlemail.com>
5991
5992 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
5993 * config/mips/mips16.S (__mips16_rdhwr): New function.
5994 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
5995
2cd8b32c
NS
59962012-01-11 Nathan Sidwell <nathan@acm.org>
5997
5998 * libgcov.c (__gcov_init): Ignore objects with no functions.
5999
cba300dd
GJL
60002012-01-10 Georg-Johann Lay <avr@gjlay.de>
6001
6002 PR target/49868
6003 Extend __pgmx semantics to linearize memory.
6004 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
6005 * config/avr/lib1funcs.S (__xload_1): New function.
6006 (__movmemx_qi, __movmemx_hi): New functions.
6007 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
6008 semantics.
9ffaf4bc 6009
3d137660
EB
60102012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6011
6012 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
6013 purported sigacthandler address isn't null before dereferencing it.
6014 (sparc_is_sighandler): Likewise.
6015
bf4db96c
EB
60162012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6017
6018 PR ada/41929
6019 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
6020 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
6021 (sparc_is_sighandler): Likewise.
6022 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
6023
1ab3568b
TG
60242012-01-06 Tristan Gingold <gingold@adacore.com>
6025
6026 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
6027 compatibility thunks...
6028 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
6029 (crtbeginS.o, crtendS.o): ... and these to ...
6030 * config/ia64/t-ia64-elf: ... this new file.
6031 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
6032 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
6033
925b0ed8
AK
60342012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6035
6036 * configure: Regenerate.
6037 * config/s390/t-crtstuff: Remove -fPIC.
6038
a99ad737
JW
60392012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6040
6041 PR bootstrap/51006
6042 * enable-execute-stack-mprotect.c (getpagesize): Do not define
6043 for NetBSD.
6044
884f56d1
GJL
60452012-01-02 Georg-Johann Lay <avr@gjlay.de>
6046
6047 PR target/51345
6048 * config/avr/lib1funcs.S: Remove FIXME comments.
6049 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
6050
8c57e547
GJL
60512012-01-02 Georg-Johann Lay <avr@gjlay.de>
6052
6053 Implement light-weight DImode support.
6054 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
6055 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
6056 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
6057 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
6058
04dbc287
NS
60592011-12-30 Nathan Sidwell <nathan@acm.org>
6060
6061 * libgcov.c (gcov_crc32): Remove global var.
6062 (free_fn_data): New function.
6063 (buffer_fn_data): Pass in filename, more robust error recovery.
6064 (crc32_unsigned): New function.
6065 (gcov_exit): More robust detection of new program. More robust
6066 error recovery.
6067 (__gcov_init): Do not update program's crc here.
6068
8e1d97d4
TG
60692011-12-21 Tristan Gingold <gingold@adacore.com>
6070
6071 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
6072
9ffaf4bc
ILT
60732011-12-21 Ian Lance Taylor <iant@google.com>
6074
6075 * config/i386/morestack.S: Simplify CFI opcodes throughout.
6076
a0c8d0c1
ILT
60772011-12-20 Ian Lance Taylor <iant@google.com>
6078
6079 * config/i386/morestack.S (__morestack_non_split): If there is
6080 enough stack space already, don't split. Ask for more stack space
6081 than we required.
6082
69048898
SDJ
60832011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
6084
6085 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
6086 `sys/sdt.h'.
6087 (_Unwind_DebugHook): New function.
6088 (uw_restore_core_regs): New define.
6089 (unwind_phase2): Use uw_restore_core_regs instead of
6090 restore_core_regs.
6091 (unwind_phase2_forced): Likewise.
6092 (__gnu_Unwind_Resume): Likewise.
6093
1bb4b6a3
UB
60942011-12-20 Uros Bizjak <ubizjak@gmail.com>
6095
6096 * config/alpha/linux-unwind.h: Update copyright years.
6097 (MD_FROB_UPDATE_CONTEXT): New define.
6098 (alpha_frob_update_context): New function.
6099
eb028768
RS
61002011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
6101
6102 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
6103 tmake_file rather replacing it.
6104
6a2045bf
IS
61052011-12-15 Iain Sandoe <iains@gcc.gnu.org>
6106
6107 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 6108 function is not used for PPC64.
6a2045bf
IS
6109 (save_world): Amend comments. Update the VRsave mask to reflect the
6110 saved regs.
6111 (rest_world): Update comments, do not clobber r10, do not use r8.
6112 (eh_rest_world_r10): Amend comments, do not use r8.
6113 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
6114 no longer used, move restore of CR and target address to the end of
6115 the routine.
6116
a13780a6
L
61172011-12-14 H.J. Lu <hongjiu.lu@intel.com>
6118
6119 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
6120 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
6121
d7288dfb
GJL
61222011-12-14 Georg-Johann Lay <avr@gjlay.de>
6123
6124 PR target/49313
6125 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
6126 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
6127
8d2c862d
EB
61282011-12-11 Eric Botcazou <ebotcazou@adacore.com>
6129
6130 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
6131
3447cae6
GJL
61322011-12-09 Georg-Johann Lay <avr@gjlay.de>
6133
6134 PR target/49313
6135 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
6136 * config/avr/lib1funcs.S (__muldi3): New function.
6137
806fc6aa
AP
61382011-12-06 Andrew Pinski <apinski@cavium.com>
6139
6140 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
6141 size of func_ptr.
6142 (__frame_dummy_init_array_entry): Likewise.
6143
28c5e6b5
GJL
61442011-12-06 Georg-Johann Lay <avr@gjlay.de>
6145
6146 Forward-port from gcc-4_6-branch r181936 2011-12-02.
6147
6148 PR target/51345
6149 PR target/51002
6150 * config/avr/lib1funcs.S (__prologue_saves__,
6151 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
6152 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
6153
8f90394a
IS
61542011-12-04 Iain Sandoe <iains@gcc.gnu.org>
6155
6156 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
6157
06dd33ac
JDA
61582011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6159
6160 PR other/51272
6161 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
6162 (_ITM_deregisterTMCloneTable): Likewise.
6163 (__register_frame_info): Fix unused warning.
6164 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
6165 pthread_default_stacksize_np): Likewise.
6166 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 6167
85b8555e
DD
61682011-11-29 DJ Delorie <dj@redhat.com>
6169
6170 * config.host (rl78-*-elf): New case.
6171 * config/rl78: New directory for the Renesas RL78.
6172
4d5ae4ea
BS
61732011-11-29 Bernd Schmidt <bernds@codesourcery.com>
6174
6175 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
6176 formatting.
6177
f9c55897
RO
61782011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6179
6180 PR other/51022
6181 * config/rs6000/t-savresfgpr: New file.
6182 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
6183 $(srcdir)/config/rs6000/eabi.S.
6184 * config/rs6000/t-ppccomm-ldbl: Remove.
6185 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
6186 tmake_file.
6187 (powerpc-*-eabispe*): Likewise.
6188 (powerpc-*-eabi*): Likewise.
6189 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6190 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
6191 to tmake_file, remove rs6000/t-ppccomm-ldbl.
6192 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
6193 tmake_file.
6194 (powerpc-*-eabisim*): Likewise.
6195 (powerpc-*-elf*): Likewise.
6196 (powerpc-*-eabialtivec*): Likewise.
6197 (powerpc-xilinx-eabi*): Likewise.
6198 (powerpc-*-rtems*): Likewise.
6199 (powerpcle-*-elf*): Likewise.
6200 (powerpcle-*-eabisim*): Likewise.
6201 (powerpcle-*-eabi*): Likewise.
6202
a01207c4
ILT
62032011-11-27 Ian Lance Taylor <iant@google.com>
6204
6205 * generic-morestack.c (__splitstack_find): Check for NULL old
6206 stack value.
6207 (__splitstack_resetcontext): New function.
6208 (__splitstack_releasecontext): New function.
6209 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
6210
2b0b8ab2
IS
62112011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6212
6213 * config/darwin-crt-tm.c: Correct comments, use correct licence.
6214
c1d8101c
IS
62152011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6216
6217 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
6218
8b281334
RH
62192011-11-26 Richard Henderson <rth@redhat.com>
6220
6221 * config/m68k/linux-atomic.c: New file.
6222 * config/m68k/t-linux: New file.
6223 * config.host (m68k-uclinux, m68k-linux): Use it.
6224
7546aa9d
RH
62252011-11-26 Richard Henderson <rth@redhat.com>
6226
6227 * crtstuff.c (__TMC_LIST__): Mark used not unused.
6228 (__TMC_END__): Only declare if hidden is available; in the definition,
6229 if hidden is unavailable add a null record.
6230 (deregister_tm_clones, register_tm_clones): New.
6231 (__do_global_dtors_aux, frame_dummy): Use them.
6232 (__do_global_dtors, __do_global_ctors_1): Likewise.
6233
e2362f5d
IS
62342011-11-22 Iain Sandoe <iains@gcc.gnu.org>
6235
6236 * config/darwin-crt-tm.c: New file.
6237 * config.host (darwin): Build crttms.o crttme.o to provide
6238 startup and shutdown for tm clones.
6239 * config/t-darwin (crttms.o): New build rule.
6240 (crttme.o): Likewise.
6241
6685dd96
HPN
62422011-11-21 Hans-Peter Nilsson <hp@axis.com>
6243
6244 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
6245 et al.
6246
b0dc7e4c
RH
62472011-11-21 Richard Henderson <rth@redhat.com>
6248
6249 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
6250 (__TMC_LIST__, __TMC_END__): New.
6251 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
6252 (__do_global_dtors): Likewise.
6253 (frame_dummy): Call _ITM_registerTMCloneTable.
6254 (__do_global_ctors_1): Likewise.
6255
d4b4b542
RO
62562011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6257
6258 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
6259 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
6260 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
6261 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
6262 * config/i386/t-darwin64: Remove.
6263 * config/sh/t-netbsd (LIB2ADD): Remove.
6264
989bdb74
GJL
62652011-11-21 Georg-Johann Lay <avr@gjlay.de>
6266
6267 PR target/49313
6268 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
6269 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
6270 * config/avr/lib1funcs.S (wmov): New assembler macro.
6271 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
6272 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
6273 (__udivmod64): New function.
6274 (__negdi2): New function.
6275
515a0cfc
GP
62762011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
6277
6278 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
6279 *-*-freebsd*aout*): Remove.
6280
0115d17f
HPN
62812011-11-20 Hans-Peter Nilsson <hp@axis.com>
6282
6283 * static-object.mk (c_flags-$o): Save c_flags.
6284 ($(base)$(objext)): Use it.
6285
93aeb62b
SE
62862011-11-18 Steve Ellcey <sje@cup.hp.com>
6287
6288 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
6289
7bc6df2c
GJL
62902011-11-18 Georg-Johann Lay <avr@gjlay.de>
6291
6292 PR target/49868
6293 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
6294 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
6295 New functions.
6296
425d737b
MGD
62972011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6298
6299 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
6300 functions.
1bb4b6a3 6301 (aeabi_uidivmod): Likewise.
425d737b
MGD
6302 (umodsi3): Likewise.
6303 (divsi3): Likewise.
6304 (aeabi_idivmod): Likewise.
6305 (modsi3): Likewise.
6306
f2a176dc
TG
63072011-11-16 Tristan Gingold <gingold@adacore.com>
6308
6309 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
6310
7c209481
GJL
63112011-11-15 Georg-Johann Lay <avr@gjlay.de>
6312
6313 PR target/49868
6314 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
6315 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
6316
9dfd5832
JDA
63172011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6318
6319 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
6320 tmake_file list.
6321 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
6322 * config/pa/t-stublib64: Delete.
6323
f77dca5d
RH
63242011-11-12 Richard Henderson <rth@redhat.com>
6325
6326 * config/rs6000/linux-unwind.h (frob_update_context): Properly
6327 cast the pointer argument to _Unwind_SetGRPtr.
6328
902828f0
RO
63292011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6330
6331 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
6332
e14304ef
ILT
63332011-11-09 Ian Lance Taylor <iant@google.com>
6334
6335 * generic-morestack.c: Include <string.h>.
6336 (uintptr_type): Define.
6337 (struct initial_sp): Add dont_block_signals field. Reduce size of
6338 extra array by 1.
6339 (allocate_segment): Set prev field to NULL. Don't set
6340 __morestack_current_segment or __morestack_segments.
6341 (__generic_morestack): Update current->prev and *pp after calling
6342 allocate_segment.
6343 (__morestack_block_signals): Don't do anything if
6344 dont_block_signals is set.
6345 (__morestack_unblock_signals): Likewise.
6346 (__generic_findstack): Check for initial_sp == NULL. Add casts to
6347 uintptr_type.
6348 (__splitstack_block_signals): New function.
6349 (enum __splitstack_content_offsets): Define.
6350 (__splitstack_getcontext, __splitstack_setcontext): New functions.
6351 (__splitstack_makecontext): New function.
6352 (__splitstack_block_signals_context): New function.
6353 (__splitstack_find_context): New function.
6354 * config/i386/morestack.S (__morestack_get_guard): New function.
6355 (__morestack_set_guard, __morestack_make_guard): New functions.
6356 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
6357
e3d871e4
RO
63582011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6359
6360 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
6361 (i[34567]86-*-mingw*): ... here.
6362 (x86_64-*-mingw*): ... here.
6363
e55cef40
RO
63642011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6365
6366 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
6367
5366b186
NS
63682011-11-07 Nathan Sidwell <nathan@acm.org>
6369
6370 * libgcov.c (struct gcov_fn_buffer): New struct.
6371 (buffer_fn_data): New helper.
6372 (gcov_exit): Rework for new gcov data structures.
6373
74155a6f
GJL
63742011-11-07 Georg-Johann Lay <avr@gjlay.de>
6375
6376 PR target/49313
6377 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
6378
200feb07
RO
63792011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6380
6381 * config.host (tmake_file): Correct comment.
6382 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
6383 t-libgcc-pic.
6384 (bfin*-uclinux*): Likewise.
6385 (bfin*-linux-uclibc*): Likewise.
6386 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
6387
6388 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
6389 assigning.
6390 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6391 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
6392 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6393 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
6394 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6395 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
6396 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
6397 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6398 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
6399 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
6400 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
6401 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
6402 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
6403
6404 * config/bfin/t-elf: Remove.
6405 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
6406
c9cd1a07
RO
64072011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6408
6409 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
6410 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
6411 (lm32-*-elf*, lm32-*-rtems*): Split into ...
6412 (lm32-*-elf*): ... this.
6413 (lm32-*-rtems*): ... and this.
6414 Add to tmake_file.
6415 (m32r-*-rtems*): Add to tmake_file.
6416 (moxie-*-rtems*): Likewise.
6417 (sparc-*-rtems*): Likewise.
6418 Remove t-rtems from tmake_file.
6419 (sparc64-*-rtems*): Likewise.
6420 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
6421 instead.
6422
9fbcc75d
RO
64232011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6424
6425 PR bootstrap/50982
6426 * config/gthr-posix.h: Move ...
6427 * gthr-posix.h: ... here.
6428 * config/gthr-lynx.h: Reflect this.
6429 * config/gthr-vxworks.h: Likewise.
6430 * config/rs6000/gthr-aix.h: Likewise.
6431 * configure.ac (target_thread_file): Likewise.
6432 * configure: Regenerate.
6433
76644b68
SH
64342011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
6435
6436 * config.host (arm*-*-rtemseabi*): New target.
6437
5e490f2a
JDA
64382011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6439
6440 PR other/50991
6441 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
6442 extra-parts.
6443
feeeff5c
JR
64442011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
6445
6446 * config.host (epiphany-*-elf*): New configuration.
6447 * config/epiphany: New Directory.
6448
d618bb2c
RC
64492011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
6450
6451 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
6452 * config/avr/t-rtems: New.
6453 Filter out _exit from LIB1ASMFUNCS.
6454
1bb6f778
DM
64552011-11-04 David S. Miller <davem@davemloft.net>
6456
6457 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
6458 * configure: Rebuild.
6459
9a7f7422
AK
64602011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6461
6462 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
6463 variable.
6464
e4fe948a
GJL
64652011-11-04 Georg-Johann Lay <avr@gjlay.de>
6466
6467 PR target/50931
6468 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
6469 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
6470
7084e037
JS
64712011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
6472
6473 PR target/50989
6474 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
6475
1a032034
RO
64762011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6477
6478 * config/c6x/t-elf (LIB2ADDEH): Set.
6479 * config/c6x/t-c6x-elf: Remove.
6480
d385f772
RO
64812011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6482
6483 * config/i386/sol2-ci.S: Rename to ...
6484 * config/i386/crti.S: ... this.
6485 * config/i386/sol2-cn.S: Rename to ...
6486 * config/i386/crtn.S: ... this.
6487 * config/sparc/sol2-ci.S: Rename to ...
6488 * config/sparc/crti.S: ... this.
6489 * config/sparc/sol2-cn.S: Rename to ...
6490 * config/sparc/crtn.S: ... this.
6491 * config/t-sol2 (CUSTOM_CRTIN): Remove.
6492 (crti.o, crtn.o): Remove.
6493
1ba878a9
TG
64942011-11-04 Tristan Gingold <gingold@adacore.com>
6495
6496 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
6497
02750c15
KK
64982011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
6499
6500 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
6501
bf86b067
HPN
65022011-11-03 Hans-Peter Nilsson <hp@axis.com>
6503
6504 * config.host (crisv32-*-none, cris-*-none): Remove.
6505 (crisv32-*-elf): Append to tmake_file, don't just set it.
6506 (cris-*-elf): Add missing t-fdpbit to tmake_file.
6507
d0bc53bd
RO
65082011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6509
6510 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
6511 (ecrtn$(objext)): Likewise.
6512 (ncrti$(objext)): Likewise.
6513 (ncrtn$(objext)): Likewise.
6514
036da830
AS
65152011-11-03 Andreas Schwab <schwab@redhat.com>
6516
6517 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
6518
d2a7d041
DM
65192011-11-02 David S. Miller <davem@davemloft.net>
6520
6521 * configure.ac: Set host_address on sparc too.
6522 * configure: Regenerate.
6523 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
6524 based upon host_address.
6525 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
6526
af8ed618
JM
65272011-11-02 Jason Merrill <jason@redhat.com>
6528
6529 * config/rs6000/t-ppccomm: Add missing \.
6530
5d1c8e77
RO
65312011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6532
6533 * gthr-single.h, gthr.h: New files.
6534 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
6535 config/gthr-vxworks.h, config/i386/gthr-win32.h,
6536 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
6537 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
6538 * config/i386/gthr-win32.c: Include "gthr-win32.h".
6539 * configure.ac (thread_header): New variable.
6540 Set it depending on target_thread_file.
6541 (gthr-default.h): Link from $thread_header.
6542 * configure: Regenerate.
6543 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
6544
852b75ed
RO
65452011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6546
6547 * configure.ac (tm_file_): New variable.
6548 Determine from tm_file.
6549 (tm_file, tm_defines): Substitute.
6550 * configure: Regenerate.
6551 * mkheader.sh: New file.
6552 * Makefile.in (clean): Remove libgcc_tm.h.
6553 ($(objects)): Depend on libgcc_tm.h.
6554 (libgcc_tm_defines, libgcc_tm_file): New variables.
6555 (libgcc_tm.h, libgcc_tm.stamp): New targets.
6556 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
6557 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
6558 ($(extra-parts)): Depend on libgcc_tm.h.
6559 * config.host (tm_defines, tm_file): New variable.
6560 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
6561 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
6562 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
6563 (avr-*-rtems*): Likewise.
6564 (avr-*-*): Likewise.
6565 (frv-*-elf): Likewise.
6566 (frv-*-*linux*): Likewise.
6567 (h8300-*-rtems*): Likewise.
6568 (h8300-*-elf*): Likewise.
6569 (i[34567]86-*-darwin*): Likewise.
6570 (x86_64-*-darwin*): Likewise.
6571 (rx-*-elf): Likewise.
6572 (tic6x-*-uclinux): Likewise.
6573 (tic6x-*-elf): Likewise.
6574 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
6575 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
6576 * config/i386/cygming-crtbegin.c: Likewise.
6577 * config/i386/cygming-crtend.c: Likewise.
6578 * config/ia64/fde-vms.c: Likewise.
6579 * config/ia64/unwind-ia64.c: Likewise.
6580 * config/libbid/bid_gcc_intrinsics.h: Likewise.
6581 * config/rs6000/darwin-fallback.c: Likewise.
6582 * config/stormy16/lib2funcs.c: Likewise.
6583 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
6584 * crtstuff.c: Likewise.
6585 * dfp-bit.h: Likewise.
6586 * emutls.c: Likewise.
6587 * fixed-bit.c: Likewise.
6588 * fp-bit.c: Likewise.
6589 * generic-morestack-thread.c: Likewise.
6590 * generic-morestack.c: Likewise.
6591 * libgcc2.c: Likewise.
6592 * libgcov.c: Likewise.
6593 * unwind-dw2-fde-dip.c: Likewise.
6594 * unwind-dw2-fde.c: Likewise.
6595 * unwind-dw2.c: Likewise.
6596 * unwind-sjlj.c: Likewise.
6597
f9989b51
RO
65982011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6599
6600 * configure.ac: Include ../config/picflag.m4.
6601 (GCC_PICFLAG): Call it.
6602 Substitute.
6603 * configure: Regenerate.
6604 * Makefile.in (gcc_srcdir): Remove.
6605 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
6606 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
6607 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
6608 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
6609 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
6610 Use $<.
6611 Remove comment.
6612 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
6613 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
6614 to refer to libgcc2.c.
6615 Use $<.
6616 * config/darwin-64.c: New file.
6617 * config/darwin-crt3.c: Remove comment.
6618 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
6619 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
6620 config/udivmodsi4.c: New files.
6621 * config/memcmp.c, config/memcpy.c, config/memmove.c,
6622 config/memset.c: New files.
6623 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
6624 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
6625 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
6626 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
6627 * config/t-openbsd-thread: New file.
6628 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
6629 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
6630 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
6631 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
6632 qrnnd.S.
6633 Adapt filename.
6634 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
6635 to refer to gthr-posix.c.
6636 * config/alpha/t-vms (LIB2ADD): Set.
6637 * config/alpha/vms-gcc_shell_handler.c: New file.
6638 * config/arm/bpabi.c, config/arm/fp16.c,
6639 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
6640 config/arm/unaligned-funcs.c: New files.
6641 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
6642 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
6643 * config/arm/t-linux: Likewise.
6644 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
6645 * config/arm/t-netbsd: New file.
6646 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
6647 * config/arm/t-symbian (LIB2ADD_ST): Set.
6648 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
6649 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6650 * config/bfin/t-elf: New file.
6651 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
6652 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
6653 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
6654 config/c6x/ltf.c: New files.
6655 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
6656 (HOST_LIBGCC2_CFLAGS): Set.
6657 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
6658 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6659 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
6660 New files.
6661 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
6662 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
6663 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
6664 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
6665 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
6666 files.
6667 * config/frv/t-frv (LIB2ADD): Set.
6668 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6669 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
6670 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
6671 config/h8300/popcounthi2.c: New files.
6672 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
6673 * config/i386/gthr-win32.c: New file.
6674 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
6675 * config/i386/t-cygwin: Likewise.
6676 * config/i386/t-darwin, config/i386/t-darwin64,
6677 config/i386/t-gthr-win32, config/i386/t-interix: New files.
6678 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
6679 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6680 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6681 * config/ia64/quadlib.c: New file.
6682 * config/ia64/t-hpux (LIB2ADD): Set.
6683 * config/ia64/t-ia64: Add comment.
6684 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
6685 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6686 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
6687 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
6688 * config/m32c/t-m32c (LIB2ADD): Set.
6689 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6690 * config/m32r/t-m32r: Likewise.
6691 * config/m68k/fpgnulib.c: New file.
6692 * config/m68k/t-floatlib (LIB2ADD): Set.
6693 (xfgnulib.c): New target.
6694 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
6695 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
6696 * config/mep/t-mep (LIB2ADD): Set.
6697 * config/microblaze/divsi3.asm: Rename to divsi3.S.
6698 * config/microblaze/moddi3.asm: Rename to moddi3.S.
6699 * config/microblaze/modsi3.asm: Rename to modsi3.S.
6700 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
6701 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
6702 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
6703 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
6704 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
6705 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
6706 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
6707 New files.
6708 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
6709 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
6710 * config/pa/fptr.c, config/pa/lib2funcs.S,
6711 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
6712 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6713 (LIB2ADD, LIB2ADD_ST): Set.
6714 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
6715 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
6716 Set.
6717 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
6718 * config/pdp11/t-pdp11: New file.
6719 * config/picochip/libgccExtras/adddi3.S,
6720 config/picochip/libgccExtras/ashlsi3.S,
6721 config/picochip/libgccExtras/ashrsi3.S,
6722 config/picochip/libgccExtras/clzsi2.S,
6723 config/picochip/libgccExtras/cmpsi2.S,
6724 config/picochip/libgccExtras/divmod15.S,
6725 config/picochip/libgccExtras/divmodhi4.S,
6726 config/picochip/libgccExtras/divmodsi4.S,
6727 config/picochip/libgccExtras/lshrsi3.S,
6728 config/picochip/libgccExtras/parityhi2.S,
6729 config/picochip/libgccExtras/popcounthi2.S,
6730 config/picochip/libgccExtras/subdi3.S,
6731 config/picochip/libgccExtras/ucmpsi2.S,
6732 config/picochip/libgccExtras/udivmodhi4.S,
6733 config/picochip/libgccExtras/udivmodsi4.S: New files.
6734 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
6735 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
6736 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
6737 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
6738 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
6739 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
6740 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
6741 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
6742 files.
6743 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
6744 (HOST_LIBGCC2_CFLAGS): Set.
6745 * config/rs6000/t-darwin64: New file.
6746 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
6747 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
6748 * config/rs6000/t-ppccomm (LIB2ADD): Add
6749 $(srcdir)/config/rs6000/tramp.S.
6750 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
6751 Add $(srcdir)/config/rs6000/eabi.S.
6752 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
6753 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
6754 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
6755 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
6756 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
6757 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
6758 * config/rs6000/tramp.S: New file.
6759 * config/s390/t-tpf: Remove.
6760 * config/sh/linux-atomic.S: New file.
6761 * config/sh/t-linux (LIB2ADD): Set.
6762 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
6763 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
6764 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
6765 to unwind-dw2.c.
6766 (HOST_LIBGCC2_CFLAGS): Set.
6767 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6768 * config/spu/divmodti4.c, config/spu/divv2df3.c,
6769 config/spu/float_disf.c, config/spu/float_unsdidf.c,
6770 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
6771 config/spu/mfc_multi_tag_release.c,
6772 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
6773 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
6774 config/spu/multi3.c: New files.
6775 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
6776 (HOST_LIBGCC2_CFLAGS): Set.
6777 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
6778 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
6779 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
6780 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
6781 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
6782 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
6783 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
6784 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
6785 config/stormy16/umodsi3.c: New files.
6786 * config/xtensa/lib2funcs.S: New file.
6787 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
6788 * config/xtensa/t-xtensa (LIB2ADD): Set.
6789 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
6790 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
6791 Add t-freebsd-thread to tmake_file for posix threads.
6792 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
6793 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
6794 (*-*-lynxos*): Likewise.
6795 (*-*-netbsd*): Likewise.
6796 (*-*-openbsd*): Likewise.
6797 Add t-openbsd-thread to tmake_file for posix threads.
6798 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
6799 (*-*-vxworks*): Set tmake_file.
6800 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6801 (alpha*-*-freebsd*): Likewise.
6802 (alpha*-*-netbsd*): Likewise.
6803 (alpha*-*-openbsd*): Likewise.
6804 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
6805 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6806 (alpha*-dec-*vms*): Likewise.
6807 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
6808 (bfin*-elf*): Add bfin/t-elf to tmake_file.
6809 (bfin*-uclinux*): Likewise.
6810 (bfin*-linux-uclibc*): Likewise.
6811 (crisv32-*-elf): Add cris/t-cris to tmake_file.
6812 (crisv32-*-none): Likewise.
6813 (cris-*-elf): Likewise.
6814 (cris-*-none): Likewise.
6815 (cris-*-linux*, crisv32-*-linux*): Likewise.
6816 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
6817 tmake_file.
6818 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
6819 tmake_file.
6820 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
6821 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
6822 (x86_64-*-elf*): Likewise.
6823 (i[34567]86-*-nto-qnx*): Likewise.
6824 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
6825 win32 threads.
6826 (x86_64-*-mingw*): Likewise.
6827 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
6828 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
6829 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
6830 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
6831 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
6832 tmake_file.
6833 (mipsisa64sr71k-*-elf*): Likewise.
6834 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
6835 (mips-*-elf*, mipsel-*-elf*): Likewise.
6836 (mips64-*-elf*, mips64el-*-elf*): Likewise.
6837 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
6838 (mips*-*-rtems*): Likewise.
6839 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
6840 to tmake_file.
6841 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
6842 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
6843 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
6844 (spu-*-elf*): Likewise.
6845 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
6846
45b86625
RO
68472011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6848
6849 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
6850 $(srcdir) to refer to $(LIB1ASMSRC).
6851 Use $<.
6852 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
6853 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
6854 config/arm/lib1funcs.S: New files.
6855 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
6856 * config/arm/t-arm: New file.
6857 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
6858 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
6859 config/arm/t-strongarm-elf: New files.
6860 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
6861 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
6862 * config/avr/lib1funcs.S: New file.
6863 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6864 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
6865 * config/c6x/lib1funcs.S: New file.
6866 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6867 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
6868 * config/frv/lib1funcs.S: New file.
6869 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6870 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
6871 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
6872 * config/ia64/__divxf3.asm: Rename to ...
6873 * config/ia64/__divxf3.S: ... this.
6874 Adapt lib1funcs.asm filename.
6875 * config/ia64/_fixtfdi.asm: Rename to ...
6876 * config/ia64/_fixtfdi.S: ... this.
6877 Adapt lib1funcs.asm filename.
6878 * config/ia64/_fixunstfdi.asm: Rename to ...
6879 * config/ia64/_fixunstfdi.S: ... this.
6880 Adapt lib1funcs.asm filename.
6881 * config/ia64/_floatditf.asm: Rename to ...
6882 * config/ia64/_floatditf.S: ... this.
6883 Adapt lib1funcs.asm filename.
6884 * config/ia64/lib1funcs.S: New file.
6885 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
6886 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6887 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
6888 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
6889 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
6890 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
6891 * config/mep/lib1funcs.S: New file.
6892 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6893 * config/mips/mips16.S: New file.
6894 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6895 * config/pa/milli64.S: New file.
6896 * config/pa/t-linux, config/pa/t-linux64: New files.
6897 * config/picochip/lib1funcs.S: New file.
6898 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6899 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
6900 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
6901 * config/sh/t-netbsd: New file.
6902 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
6903 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
6904 * config/sh/t-sh64: New file.
6905 * config/sparc/lb1spc.S: New file.
6906 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
6907 filename.
6908 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
6909 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
6910 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
6911 config/xtensa/lib1funcs.S: New files.
6912 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6913 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
6914 tmake_file.
6915 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
6916 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
6917 (arm*-*-linux*): Likewise.
6918 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
6919 arm*-*-linux-*eabi, add arm/t-linux otherwise.
6920 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
6921 (arm*-*-ecos-elf): Likewise.
6922 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
6923 (arm*-*-rtems*): Likewise.
6924 (arm*-*-elf): Likewise.
6925 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
6926 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
6927 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
6928 (bfin*-uclinux*): Likewise.
6929 (bfin*-linux-uclibc*): Likewise.
6930 (bfin*-rtems*): Likewise.
6931 (bfin*-*): Likewise.
6932 (fido-*-elf): Merge into m68k-*-elf*.
6933 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
6934 (frv-*-*linux*): Add frv/t-frv to tmake_file.
6935 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
6936 (h8300-*-elf*): Likewise.
6937 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
6938 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
6939 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
6940 (i[34567]86-*-mingw*): Likewise.
6941 (x86_64-*-mingw*): Likewise.
6942 (i[34567]86-*-interix3*): Likewise.
6943 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
6944 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
6945 (m68k-*-elf*): Also handle fido-*-elf.
6946 Add m68k/t-floatlib to tmake_file.
6947 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
6948 (m68k-*-linux*): Likewise.
6949 (m68k-*-rtems*): Likewise.
6950 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
6951 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
6952 sh64*-*-*.
6953 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
6954 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
6955 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
6956 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
6957 sh/t-netbsd to tmake_file.
6958 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
6959 (sh-*-rtems*): Add sh/t-sh to tmake_file.
6960 (sh-wrs-vxworks): Likewise.
6961 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
6962 *-leon[3-9]*.
6963 (v850*-*-*): Add v850/t-v850 to tmake_file.
6964 (vax-*-linux*): Add vax/t-linux to tmake_file.
6965 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
6966
5f73c6cc
RO
69672011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6968
6969 * crtstuff.c: New file.
6970 * Makefile.in (CRTSTUFF_CFLAGS): Define.
6971 (CRTSTUFF_T_CFLAGS): Define.
6972 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
6973 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
6974 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
6975 crtstuff.c.
6976 Use $<.
6977 (crtbeginT.o): Use $(objext).
6978 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
6979 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
6980 (gcc-extra-parts): Remove.
6981 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
6982 Set extra_parts.
6983 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6984 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
6985 Add t-crtstuff-pic to tmake_file.
6986 (*-*-lynxos*): New case.
6987 Set tmake_file, extra_parts.
6988 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
6989 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
6990 *-*-netbsdelf[2-9]*.
6991 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
6992 (*-*-rtems*): Set extra_parts.
6993 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
6994 (*-*-uclinux*): New case.
6995 Set extra_parts.
6996 (*-*-vms*): New case.
6997 Set tmake_file, extra_parts.
6998 (*-*-elf): Set extra_parts.
6999 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
7000 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
7001 vms/t-vms64.
7002 Set extra_parts.
7003 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
7004 Set extra_parts.
7005 (arm*-*-freebsd*): Add t-crtin to tmake_file.
7006 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
7007 (arm-wrs-vxworks): Append to tmake_file.
7008 Set extra_parts.
7009 (arm*-*-uclinux*): Set extra_parts.
7010 (arm*-*-ecos-elf): Likewise.
7011 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
7012 arm*-*-eabi*.
7013 (arm*-*-rtems*): Set extra_parts.
7014 (arm*-*-elf): Likewise.
7015 (avr-*-rtems*): Clear extra_parts.
7016 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
7017 Set extra_parts.
7018 (bfin*-uclinux*): Likewise.
7019 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
7020 (bfin*-rtems*): Append to tmake_file.
7021 Set extra_parts.
7022 (bfin*-*): Likewise.
7023 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
7024 (crisv32-*-elf): ... this.
7025 (crisv32-*-none): ... this.
7026 (cris-*-elf, cris-*-none): New cases.
7027 Add cris/t-elfmulti to tmake_file.
7028 (fr30-*-elf): Append to tmake_file.
7029 Set extra_parts.
7030 (frv-*-elf): Append to tmake_file, add frv/t-frv.
7031 Set extra_parts.
7032 (h8300-*-rtems*): Append to tmake_file.
7033 Set extra_parts.
7034 (h8300-*-elf*): Likewise.
7035 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
7036 Set extra_parts.
7037 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
7038 Set extra_parts.
7039 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
7040 (x86_64-*-elf*): Likewise.
7041 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
7042 (x86_64-*-freebsd*): Likewise.
7043 (x86_64-*-netbsd*): Likewise.
7044 (i[34567]86-*-linux*): Likewise.
7045 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7046 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7047 (x86_64-*-linux*): Likewise.
7048 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7049 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
7050 tmake_file.
7051 Set extra_parts.
7052 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
7053 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
7054 Append to extra_parts, remove crtbegin.o, crtend.o.
7055 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
7056 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
7057 crtend.o, crtbeginS.o, crtendS.o.
7058 (ia64*-*-linux*): Comment extra_parts.
7059 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
7060 Set extra_parts.
7061 (iq2000*-*-elf*): Clear extra_parts.
7062 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
7063 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
7064 (m32r-*-elf*, m32r-*-rtems*): Split off ...
7065 (m32r-*-rtems*): ... this.
7066 Add m32r/t-m32r to tmake_file.
7067 (m68k-*-elf*): Add t-crtin to tmake_file.
7068 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
7069 (mcore-*-elf): Likewise.
7070 (microblaze*-*-*): Set extra_parts.
7071 (mips*-sde-elf*): New case.
7072 Set tmake_file, extra_parts.
7073 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7074 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7075 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
7076 tmake_file.
7077 Set extra_parts.
7078 (mipsisa64sr71k-*-elf*): Likewise.
7079 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7080 (mips-*-elf*, mipsel-*-elf*): Likewise.
7081 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7082 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
7083 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7084 (mips*-*-rtems*): Likewise.
7085 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
7086 (moxie-*-*): Split into ...
7087 (moxie-*-elf, moxie-*-uclinux*): ... this.
7088 Add to extra_parts, remove crtbegin.o, crtend.o.
7089 (moxie-*-rtems*): New case.
7090 Set tmake_file.
7091 Clear extra_parts.
7092 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
7093 Set extra_parts.
7094 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7095 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
7096 tmake_file.
7097 Set extra_parts.
7098 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
7099 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
7100 Set extra_parts.
7101 (powerpc-*-eabisim*): Likewise.
7102 (powerpc-*-elf*): Likewise.
7103 (powerpc-*-eabialtivec*): Likewise.
7104 (powerpc-xilinx-eabi*): Likewise.
7105 (powerpc-*-eabi*): Likewise.
7106 (powerpc-*-rtems*): Likewise.
7107 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
7108 tmake_file.
7109 Set extra_parts.
7110 (powerpc-*-lynxos*): Add to tmake_file.
7111 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
7112 rs6000/t-crtstuff, t-crtstuff-pic.
7113 Set extra_parts.
7114 (powerpcle-*-eabisim*): Likewise.
7115 (powerpcle-*-eabi*): Likewise.
7116 (rx-*-elf): Remove extra_parts.
7117 (s390x-ibm-tpf*): Set extra_parts.
7118 (score-*-elf): Set extra_parts.
7119 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7120 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7121 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7122 (sh64l*-*-netbsd*): Split into ...
7123 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
7124 Add t-crtstuff-pic to tmake_file.
7125 Set extra_parts.
7126 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
7127 Set extra_parts.
7128 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
7129 (sparc-*-elf*): Remove t-crtin from tmake_file.
7130 Add to extra_parts, remove crtbegin.o, crtend.o.
7131 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
7132 (sparc64-*-linux*): Likewise.
7133 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
7134 Add to extra_parts, remove crtbegin.o, crtend.o.
7135 (sparc64-*-elf*): Remove t-crtin from tmake_file.
7136 Add to extra_parts, remove crtbegin.o, crtend.o.
7137 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
7138 Add to extra_parts, remove crtbegin.o, crtend.o.
7139 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
7140 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
7141 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
7142 Set extra_parts.
7143 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
7144 Set extra_parts.
7145 (tic6x-*-*): Change to ...
7146 (tic6x-*-elf): ... this.
7147 Set extra_parts.
7148 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
7149 Set extra_parts.
7150 (am33_2.0-*-linux*): Add comment.
7151 (mep*-*-*): Add mep/t-mep to tmake_file.
7152 Set extra_parts.
7153 * config/alpha/t-vms: New file.
7154 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
7155 * config/arm/crti.S, config/arm/crtn.S: New files.
7156 * config/bfin/crti.S, config/bfin/crtn.S: New files.
7157 * config/bfin/crtlibid.S: New file.
7158 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
7159 * config/c6x/crti.S, config/c6x/crtn.S: New files.
7160 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
7161 (crti.o, crtin.o): New rules.
7162 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7163 * config/c6x/t-uclinux: New file.
7164 * config/cris/t-elfmulti: New file.
7165 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
7166 * config/fr30/crti.S, config/fr30/crtn.S: New files.
7167 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
7168 * config/frv/t-frv: New file.
7169 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
7170 * config/h8300/crti.S, config/h8300/crtn.S: New files.
7171 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
7172 New files.
7173 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
7174 refer to cygming-crtbegin.c, cygming-crtend.c.
7175 Use $<.
7176 * config/i386/t-nto: New file.
7177 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
7178 * config/ia64/crti.S, config/ia64/crtn.S: New files.
7179 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
7180 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
7181 Use .S extension.
7182 Use $<.
7183 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7184 (crtinitS.o): New rule.
7185 * config/ia64/vms-crtinit.S: New file.
7186 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
7187 * config/m32r/initfini.c: New file.
7188 * config/m32r/t-linux, config/m32r/t-m32r: New files.
7189 * config/m68k/crti.S, config/m68k/crtn.S: New files.
7190 * config/mcore/crti.S, config/mcore/crtn.S: New files.
7191 * config/mep/t-mep: New file.
7192 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
7193 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
7194 * config/mips/crti.S, config/mips/crtn.S: New files.
7195 * config/mips/t-crtstuff: New file.
7196 * config/mmix/crti.S, config/mmix/crtn.S: New files.
7197 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
7198 (CUSTOM_CRTIN): Set.
7199 ($(T)crti.o, $(T)crtn.o): Remove $(T),
7200 dependencies.
7201 Use $(srcdir) to refer to crti.S, crtn.S.
7202 Use .S extension, $<.
7203 * config/moxie/crti.asm: Rename to ...
7204 * config/moxie/crti.S: ... this.
7205 * config/moxie/crtn.asm: Rename to ...
7206 * config/moxie/crtn.S: ... this.
7207 * config/moxie/t-moxie: Remove.
7208 * config/pa/stublib.c: New file.
7209 * config/pa/t-stublib, config/pa/t-stublib64: New files.
7210 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
7211 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
7212 * config/rs6000/t-crtstuff: New file.
7213 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
7214 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
7215 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
7216 Make output file explicit.
7217 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
7218 Make output file explicit.
7219 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
7220 Make output file explicit.
7221 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
7222 Make output file explicit.
7223 * config/score/crti.S, config/score/crtn.S: New files.
7224 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
7225 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
7226 files.
7227 * config/sh/t-sh, config/sh/t-superh: New files.
7228 * config/sparc/t-linux64: New file.
7229 * config/spu/cache.S, config/spu/cachemgr.c: New files.
7230 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
7231 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
7232 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
7233 * config/t-crtin: Remove.
7234 * config/t-crtstuff-pic: New file.
7235 * config/t-sol2 (CUSTOM_CRTIN): Set.
7236 (crti.o, crtn.o): New rules.
7237 * config/vms/t-vms: New file.
7238 * config/vms/vms-ucrt0.c: New file.
7239 * config/xtensa/t-elf: New file.
7240
b040f2be
RO
72412011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7242
7243 * Makefile.in (SHLIB_NM_FLAGS): Set.
7244 * mkmap-flat.awk, mkmap-symver.awk: New files.
7245 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
7246 exceptions.
7247 * configure: Regenerate.
7248 * config/libgcc-glibc.ver: New file.
7249 * config/libgcc-libsystem.ver: New file.
7250 * config/t-libunwind (SHLIB_LC): Set.
7251 * config/t-linux: New file.
7252 * config/t-slibgcc (INSTALL_SHLIB): New.
7253 (SHLIB_INSTALL): Use it.
7254 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
7255 to mkmap-symver.awk.
7256 (SHLIB_MAPFILES): Don't append, adapt pathname.
7257 (SHLIB_VERPFX): Set.
7258 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
7259 to mkmap-symver.awk.
7260 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
7261 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
7262 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
7263 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
7264 to mkmap-flat.awk.
7265 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
7266 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
7267 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
7268 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
7269 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
7270 * config/i386/libgcc-darwin.10.4.ver,
7271 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
7272 New files.
7273 * config/i386/t-darwin: Remove.
7274 * config/i386/t-darwin64: Likewise.
7275 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
7276 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
7277 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
7278 * config/i386/t-linux: New file.
7279 * config/i386/t-mingw32: New file.
7280 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
7281 * config/ia64/t-glibc: Rename to ...
7282 * config/ia64/t-linux: ... this.
7283 (SHLIB_MAPFILES): Set.
7284 * config/ia64/t-glibc-libunwind: Rename to ...
7285 * config/ia64/t-linux-libunwind: ... this.
7286 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
7287 * config/ia64/t-slibgcc-hpux: New file.
7288 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
7289 * config/m68k/t-slibgcc-elf-ver: New file.
7290 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
7291 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
7292 to mkmap-flat.awk.
7293 * config/pa/t-slibgcc-hpux: New file.
7294 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
7295 files.
7296 * config/rs6000/libgcc-darwin.10.4.ver,
7297 config/rs6000/libgcc-darwin.10.5.ver: New files.
7298 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
7299 config/rs6000/libgcc-glibc.ver.
7300 * config/rs6000/libgcc-ppc64.ver: Rename to
7301 config/rs6000/libgcc-ibm-ldouble.ver.
7302 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
7303 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
7304 * config/rs6000/t-ldbl128: Rename to ...
7305 * config/rs6000/t-linux: ... this.
7306 (SHLIB_MAPFILES): Adapt filename.
7307 * config/rs6000/t-slibgcc-aix: New file.
7308 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
7309 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
7310 libgcc-excl.ver, libgcc-glibc.ver.
7311 (SHLIB_LINK, SHLIB_INSTALL): Remove.
7312 * config/sparc/libgcc-glibc.ver: New file.
7313 * config/sparc/t-linux: New file.
7314 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
7315 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
7316 t-slibgcc-elf-ver to tmake_file.
7317 Add t-slibgcc-nolc-override to tmake_file for posix threads on
7318 *-*-freebsd[34].
7319 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7320 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
7321 t-slibgcc-elf-ver, t-linux to tmake_file.
7322 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
7323 tmake_file.
7324 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
7325 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
7326 (alpha*-dec-*vms*): Likewise.
7327 (arm*-*-freebsd*): Append to tmake_file.
7328 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
7329 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
7330 arm*-*-linux-*eabi.
7331 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
7332 tmake_file for arm*-*-symbianelf*.
7333 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
7334 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
7335 cris/t-linux.
7336 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
7337 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
7338 pa/t-slibgcc-dwarf-ver to tmake_file.
7339 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
7340 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
7341 (hppa*64*-*-hpux11*): Likewise.
7342 (hppa[12]*-*-hpux11*): Likewise.
7343 (x86_64-*-darwin*): Don't override tmake_file, but only keep
7344 i386/t-crtpc, i386/t-crtfm.
7345 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
7346 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7347 to tmake_file.
7348 Add i386/t-cygwin to tmake_file.
7349 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
7350 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
7351 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7352 to tmake_file.
7353 Add i386/t-mingw32 to tmake_file.
7354 (x86_64-*-mingw*): Likewise.
7355 (ia64*-*-freebsd*): Append to tmake_file.
7356 (ia64*-*-linux*): Append to tmake_file.
7357 Replace ia64/t-glibc by ia64/t-linux.
7358 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
7359 system libunwind.
7360 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
7361 t-slibgcc-hpux to tmake_file.
7362 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
7363 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
7364 (m32rle-*-linux*): Likewise.
7365 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
7366 sjlj exceptions.
7367 (microblaze*-linux*): New case.
7368 Append to tmake_file, add t-slibgcc-nolc-override.
7369 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
7370 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7371 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
7372 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7373 rs6000/t-slibgcc-aix to tmake_file.
7374 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7375 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7376 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7377 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7378 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7379 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
7380 sh*-*-linux*.
7381 (sparc-*-linux*): Append to tmake_file for *-leon*.
7382 Add sparc/t-linux to tmake_file for non-Leon targets.
7383 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
7384 (tic6x-*-uclinux): New case.
7385 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
7386 (tic6x-*-*): Add c6x/t-elf to tmake_file.
7387 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
7388 (am33_2.0-*-linux*): Append to tmake_file.
7389 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
7390 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
7391 x86_64-*-kfreebsd*-gnu.
7392 Add i386/t-linux to tmake_file.
7393
18b4bd7b
ILT
73942011-10-28 Ian Lance Taylor <iant@google.com>
7395
7396 * config/i386/morestack.S: Correct CFI information to do proper
7397 returns throughout function. In 32-bit mode, save %ebx so that it
7398 is restored on unwind.
7399
5b2d9d90
BS
74002011-10-25 Bernd Schmidt <bernds@codesourcery.com>
7401
7402 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
7403 case where B3 isn't the return register.
7404
0d53e346
BS
7405 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
7406 logic for doubleword pops.
7407
cbffbd59
AT
74082011-10-25 Andreas Tobler <andreast@fgznet.ch>
7409
7410 * config/rs6000/t-freebsd: Add wildcard.
7411
56dc349e
PB
74122011-10-21 Paul Brook <paul@codesourcery.com>
7413
7414 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
7415
1e06b07d
UB
74162011-10-16 Uros Bizjak <ubizjak@gmail.com>
7417 Eric Botcazou <ebotcazou@adacore.com>
7418
7419 PR target/50737
7420 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
7421 fs->signal_frame to 1.
7422
b5204884
ILT
74232011-10-07 Ian Lance Taylor <iant@google.com>
7424
7425 * generic-morestack-thread.c: #include <errno.h>.
7426
91a639a1
ILT
74272011-10-07 Ian Lance Taylor <iant@google.com>
7428
7429 PR target/46093
7430 * generic-morestack.c (__generic_morestack): Make sure the segment
7431 is large enough for both the stack frame and the copied
7432 parameters.
7433
cc49116d
RO
74342011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7435
7436 PR bootstrap/49804
7437 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
7438 extra_parts.
7439
2996d8c3
NC
74402011-09-28 Nick Clifton <nickc@redhat.com>
7441
7442 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
7443 64-bit doubles are not enabled.
7444 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
7445 and floatunsisf functions.
7446
1e874273 74472011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 7448
1e874273
PB
7449 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
7450 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
7451 * unwind-arm-common.inc: New file.
7452 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
7453 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
7454 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
7455 * config/c6x/libunwind.S: New file.
7456 * config/c6x/pr-support.c: New file.
7457 * config/c6x/unwind-c6x.c: New file.
7458 * config/c6x/unwind-c6x.h: New file.
7459 * config/c6x/t-c6x-elf: New file.
7460
f70c879a
UB
74612011-08-23 Uros Bizjak <ubizjak@gmail.com>
7462
7463 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
7464 (ASM_DIVZERO): Ditto.
7465 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
7466
c55b374b
RS
74672011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
7468
7469 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
7470
1e138510
RS
74712011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
7472
7473 PR target/50090
7474 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
7475 instead of an assembly one.
7476
1563503d
PB
74772011-08-12 Paolo Bonzini <bonzini@gnu.org>
7478
7479 PR bootstrap/50047
7480 * Makefile.in (install-unwind_h): Create
7481 $(gcc_objdir)/include/unwind.h atomically.
7482
3627ac1a
RO
74832011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7484
7485 * Makefile.in (install-unwind_h): Remove destination file first.
7486
c6412d86
RO
74872011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7488
7489 * sync.c: New file.
7490 * config/mips/t-mips16: New file.
7491 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
7492 (mips*-*-linux*): Likewise.
7493 (mips*-sde-elf*): Likewise.
7494 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
7495 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
7496 Add mips/t-mips16 to tmake_file.
7497 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
7498 (mips-*-elf*): Likewise.
7499 (mips64-*-elf*): Likewise.
7500 (mips64orion-*-elf*): Likewise.
7501 (mips*-*-rtems*): Likewise.
7502 (mipstx39-*-elf*): Likewise.
7503 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
7504 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
7505 LIBGCC_SYNC_CFLAGS.
7506 Use $(srcdir) to refer to sync.c.
7507 Use $<.
7508 ($(libgcc-sync-funcs-o)): Likewise.
7509 ($(libgcc-sync-size-funcs-s-o)): Likewise.
7510 ($(libgcc-sync-funcs-s-o)): Likewise.
7511
3cb6e5bd
AS
75122011-08-09 Andreas Schwab <schwab@linux-m68k.org>
7513
7514 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
7515 t-libunwind.
7516
cca2207a
L
75172011-08-08 H.J. Lu <hongjiu.lu@intel.com>
7518
7519 PR other/48007
7520 * config/i386/value-unwind.h: New.
7521
ed39fbad
RS
75222011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
7523
7524 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
7525 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
7526 Add to tmake_file rather than overriding it.
7527
aca0b0b3
RO
75282011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7529
7530 * config/t-softfp: Remove.
7531 * soft-fp: Moved from ../gcc/config.
7532 * soft-fp/README: Remove t-softfp reference.
7533 * soft-fp/t-softfp: Move to config/t-softfp.
7534 (softfp_machine_header): Remove.
7535 (softfp_file_list): Remove config subdir.
7536 (soft-fp-objects): New variable.
7537 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
7538 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
7539 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
7540 * config/t-softfp-excl: New file.
7541 * config/t-softfp-sfdf: New file.
7542 * config/t-softfp-tf: New file.
7543 * config/no-sfp-machine.h: New file.
7544 * config/arm/sfp-machine.h: New file.
7545 * config/arm/t-softfp: New file.
7546 * config/c6x/sfp-machine.h: New file.
7547 * config/i386/32/t-fprules-softfp: Rename to ...
7548 * config/i386/32/t-softfp: ... this.
7549 (tifunctions, LIB2ADD): Remove.
7550 (softfp_int_modes): Override.
7551 * config/i386/64/t-softfp-compat (tf-functions): Remove config
7552 subdir.
7553 * config/i386/64/eqtf2.c: Likewise.
7554 * config/i386/64/getf2.c: Likewise.
7555 * config/i386/64/letf2.c: Likewise.
7556 * config/ia64/sft-machine.h: New file.
7557 * config/ia64/t-fprules-softfp: Rename to ...
7558 * config/ia64/t-softfp: ... this.
7559 * config/lm32/sfp-machine.h: New file.
7560 * config/moxie/t-moxie-softfp: Remove.
7561 * config/rs6000/ibm-ldouble-format: New file.
7562 * config/rs6000/ibm-ldouble.c: New file.
7563 * config/rs6000/libgcc-ppc-glibc.ver: New file
7564 * config/rs6000/libgcc-ppc64.ver: New file
7565 * config/rs6000/sfp-machine.h: New file.
7566 * config/rs6000/t-freebsd: New file.
7567 * config/rs6000/t-ibm-ldouble: New file.
7568 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
7569 libgcc-ppc-glibc.ver.
7570 * config/rs6000/t-linux64: New file.
7571 * config/rs6000/t-ppccomm (LIB2ADD): Add
7572 $(srcdir)/config/rs6000/ibm-ldouble.c.
7573 * config/rs6000/t-ppccomm-ldbl: New file.
7574 * config/score/sfp-machine.h: New file.
7575 * config.host (sfp_machine_header): Explain.
7576 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
7577 t-softfp to tmake_file.
7578 (arm*-*-uclinux*): Likewise.
7579 (arm*-*-ecos-elf): Likewise.
7580 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7581 (arm*-*-rtems*): Likewise.
7582 (arm*-*-elf): Likewise.
7583 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
7584 in tmake_file.
7585 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
7586 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
7587 (lm32-*-uclinux*): Likewise.
7588 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
7589 t-softfp-excl, t-softfp.
7590 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
7591 (powerpc64-*-darwin*): Likewise.
7592 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
7593 to tmake_file.
7594 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
7595 tmake_file.
7596 (powerpc-*-eabisim*): Likewise.
7597 (powerpc-*-elf*): Likewise.
7598 (powerpc-*-eabialtivec*): Likewise.
7599 (powerpc-xilinx-eabi*): Likewise.
7600 (powerpc-*-rtems*): Likewise.
7601 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
7602 t-softfp-excl, t-softfp to tmake_file.
7603 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
7604 rs6000/t-ppccomm-ldbl to tmake_file.
7605 (powerpcle-*-elf*): Likewise.
7606 (powerpcle-*-eabisim*): Likewise.
7607 (powerpcle-*-eabi*): Likewise.
7608 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7609 rs6000/t-ibm-ldouble to tmake_file.
7610 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7611 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7612 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
7613 (tic6x-*-*): Likewise.
7614 (i[34567]86-*-darwin*, x86_64-*-darwin*,
7615 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
7616 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
7617 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
7618 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
7619 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
7620 t-softfp to tmake_file.
7621 * configure.ac (sfp_machine_header): Provide default if unset.
7622 Substitute.
7623 Link sfp-machine.h to config/$sfp_machine_header.
7624 * configure: Regenerate.
7625
569dc494
RO
76262011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7627
7628 * Makefile.in (double_type_size, long_double_type_size): Set.
7629 Remove $(fpbit-in-libgcc) support.
7630 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
7631 (fpbit-src): New variable.
7632 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
7633 Compile with -DFLOAT $(FPBIT_CFLAGS).
7634 Use $<.
7635 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
7636 Compile with $(FPBIT_CFLAGS).
7637 Use $<.
7638 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
7639 Compile with -DFLOAT $(TPBIT_CFLAGS).
7640 Use $<.
7641 * configure.ac (double_type_size, long_double_type_size):
7642 Determine and substitute.
7643 * configure: Regenerate.
7644 * fp-bit.c, fp-bit.h: New files.
7645 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
7646 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
7647 * config/mips/t-mips: New file.
7648 * config/mips/t-sdemtk: New file.
7649 * config/rs6000/ppc64-fp.c: New file.
7650 * config/rs6000/t-darwin (LIB2ADD): Add
7651 $(srcdir)/config/rs6000/ppc64-fp.c.
7652 * config/rs6000/t-ppc64-fp: New file.
7653 * config/rx/rx-lib.h: New file.
7654 * config/rx/t-rx (FPBIT): Set to true.
7655 ($(gcc_objdir)/fp-bit.c): Remove.
7656 (DPBIT): Set to true only with -m64bit-doubles.
7657 ($(gcc_objdir)/dp-bit.c): Remove.
7658 * config/sparc/t-softfp: Remove.
7659 * config/spu/t-elf: New file.
7660 * config/t-fdpbit, config/t-fpbit: New files.
7661 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
7662 (mips*-*-*): Likewise.
7663 (arm-wrs-vxworks): Likewise.
7664 (arm*-*-freebsd*): Likewise.
7665 (avr-*-rtems*): Add t-fpbit to tmake_file.
7666 (avr-*-*): Likewise.
7667 (bfin*-elf*): Add t-fdpbit to tmake_file.
7668 (bfin*-uclinux*): Likewise.
7669 (bfin*-linux-uclibc*): Likewise.
7670 (bfin*-rtems*): New case.
7671 Add t-fdpbit to tmake_file.
7672 (bfin*-*): Add t-fdpbit to tmake_file.
7673 (crisv32-*-elf): Likewise.
7674 (cris-*-linux*): Likewise.
7675 (fr30-*-elf): Likewise.
7676 (frv-*-elf, frv-*-*linux*): Likewise.
7677 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
7678 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
7679 (m32r-*-elf*): Likewise.
7680 (m32rle-*-elf*): Likewise.
7681 (m32r-*-linux*): Likewise.
7682 (m32rle-*-linux*): Likewise.
7683 (mcore-*-elf): Add t-fdpbit to tmake_file.
7684 (microblaze*-*-*): Likewise.
7685 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
7686 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
7687 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
7688 Fix typo.
7689 Add mips/t-tpbit to tmake-file.
7690 (mips*-*-linux*): Fix typo.
7691 (mips*-sde-elf*): New case
7692 Add mips/t-sdemtk unless using newlib.
7693 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
7694 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
7695 (mn10300-*-*): Likewise.
7696 (pdp11-*-*): Likewise.
7697 (picochip-*-*): Add t-fpbit to tmake_file.
7698 (powerpc-*-eabisimaltivec*): Likewise.
7699 (powerpc-*-eabisim*): Likewise.
7700 (powerpc-*-elf*): Likewise.
7701 (powerpc-*-eabialtivec*): Likewise.
7702 (powerpc-xilinx-eabi*): New case.
7703 Add t-fdpbit to tmake_file.
7704 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
7705 (powerpc-*-rtems*): Likewise.
7706 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
7707 tmake_file.
7708 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
7709 tmake_file.
7710 (powerpc-*-lynxos*): Likewise.
7711 (powerpcle-*-elf*): Likewise.
7712 (powerpcle-*-eabisim*): Likewise.
7713 (powerpcle-*-eabi*): Likewise.
7714 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7715 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
7716 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7717 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7718 (rx-*-elf): Add t-fdpbit to tmake_file.
7719 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7720 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7721 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7722 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
7723 sh*-*-netbsd*.
7724 (sh-*-rtems*): Add t-fdpbit to tmake_file.
7725 (sh-wrs-vxworks): Likewise.
7726 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
7727 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
7728 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
7729 (sparc64-*-rtems*): ... new case.
7730 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
7731 (spu-*-elf*): Likewise.
7732 Add spu/t-elf to tmake_file.
7733 (v850*-*-*): Add t-fdpbit to tmake_file.
7734 (xstormy16-*-elf): Likewise.
7735 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
7736 (mep*-*-*): Likewise.
7737
201cdb74
RO
77382011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7739
7740 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
7741 variables.
7742 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
7743 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
7744 (install-unwind_h): New target.
7745 (all): Depend on it.
7746 * config.host (unwind_header): New variable.
7747 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
7748 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7749 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
7750 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
7751 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
7752 Set unwind_header.
7753 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
7754 Set unwind_header.
7755 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
7756 arm*-*-eabi*.
7757 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
7758 Set unwind_header.
7759 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
7760 (ia64*-*-freebsd*): Likewise.
7761 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
7762 tmake_file.
7763 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
7764 $with_system_libunwind.
7765 (ia64*-*-hpux*): Set tmake_file.
7766 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
7767 (picochip-*-*): Set tmake_file.
7768 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
7769 md_unwind_header.
7770 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7771 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7772 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
7773 (xtensa*-*-elf*): Set tmake_file.
7774 (xtensa*-*-linux*): Likewise.
7775 * configure.ac: Include ../config/unwind_ipinfo.m4.
7776 Call GCC_CHECK_UNWIND_GETIPINFO.
7777 Link unwind.h to $unwind_header.
7778 * configure: Regenerate.
7779 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
7780 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
7781 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
7782 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
7783 * config/unwind-dw2-fde-darwin.c: New file.
7784 * config/arm/libunwind.S, config/arm/pr-support.c,
7785 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
7786 config/arm/unwind-arm.h,: New files.
7787 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
7788 config/ia64/t-eh-ia64, config/ia64/t-glibc,
7789 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
7790 config/ia64/t-vms, config/ia64/unwind-ia64.c,
7791 config/ia64/unwind-ia64.h: New files.
7792 * config/picochip/t-picochip: New file.
7793 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
7794 files.
7795 * config/rs6000/t-darwin (LIB2ADDEH): Set.
7796 * config/s390/t-tpf (LIB2ADDEH): Remove.
7797 * config/t-darwin (LIB2ADDEH): Set.
7798 * config/t-eh-dw2-dip: New file.
7799 * config/t-libunwind, config/t-libunwind-elf: New files.
7800 * config/t-sol2 (LIB2ADDEH): Remove.
7801 * config/xtensa/t-xtensa: New file.
7802
40f2f11f
L
78032011-08-02 H.J. Lu <hongjiu.lu@intel.com>
7804
7805 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
7806 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
7807 long long to check rt_sigreturn syscall.
7808
bd15e32c
AM
78092011-08-02 Alan Modra <amodra@gmail.com>
7810
7811 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7812 Restore for indirect call bcrtl from correct stack slot, and only
7813 if cfa+40 isn't valid.
7814
655b30bf
JB
78152011-08-01 Julian Brown <julian@codesourcery.com>
7816
7817 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
7818 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
7819 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
7820
247eb06f
JB
78212011-08-01 Julian Brown <julian@codesourcery.com>
7822
7823 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
7824 (libgcc-std.ver.in): Use above.
7825 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
7826 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
7827 throughout file.
7828 * config/t-fixedpoint-gnu-prefix: New file.
7829 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
7830 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
7831 instead of __PFX__.
7832
02a8fe00
L
78332011-07-28 H.J. Lu <hongjiu.lu@intel.com>
7834
7835 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
7836 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
7837 for x86-64. Properly check __x86_64__ and __LP64__.
7838
5fce9126
L
78392010-07-28 H.J. Lu <hongjiu.lu@intel.com>
7840
7841 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
7842 version.
7843 (_FP_WS_TYPE): Likewise.
7844 (_FP_I_TYPE): Likewise.
7845
2374a88a
AM
78462011-07-28 Alan Modra <amodra@gmail.com>
7847
7848 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7849 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
7850 in a plt call stub. Do restore r2 if stopped on bctrl.
7851
e44dbbe1
RO
78522011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7853
7854 * config.host (i[3456x]86-*-netware*): Remove.
7855 * config/i386/netware-crt0.c, config/i386/t-nwld,
7856 config/i386/t-slibgcc-nwld: Remove.
7857
bcead286
BS
78582011-07-15 Bernd Schmidt <bernds@codesourcery.com>
7859
7860 * config.host: Handle tic6x-*-*.
7861 * config/c6x/c6x-abi.h: New file.
7862
b3fe1584
RO
78632011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7864
7865 * config/i386/crtprec.c: New file.
7866 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
7867 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
7868 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
7869 (x86_64-*-darwin*): Likewise.
7870 (i[34567]86-*-solaris2*: Likewise.
7871
35d8090d
RO
78722011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7873
7874 * config/alpha/crtfastmath.c: New file.
7875 * config/i386/crtfastmath.c: New file.
7876 * config/ia64/crtfastmath.c: New file.
7877 * config/mips/crtfastmath.c: New file.
7878 * config/sparc/crtfastmath.c: New file.
7879
7880 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
7881 crtfastmath.c.
7882 Add -frandom-seed=gcc-crtfastmath.
7883 * config/alpha/t-crtfm: Remove.
7884 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
7885 * config/ia64/t-ia64 (crtfastmath.o): Remove.
7886
7887 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
7888 (alpha*-dec-osf5.1*): Likewise.
7889 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
7890 Add crtfastmath.o to extra_parts.
7891 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
7892 Add crtfastmath.o to extra_parts.
7893 (x86_64-*-darwin*): Likewise.
7894 (x86_64-*-mingw*): Likewise.
7895 (ia64*-*-elf*): Add t-crtfm to tmake_file.
7896 (ia64*-*-freebsd*): Likewise.
7897 (ia64*-*-linux*): Likewise.
7898 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
7899 Add crtfastmath.o to extra_parts.
7900
e141542e
RO
79012011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7902
7903 * config/darwin-crt3.o: New file.
7904 * config/rs6000/darwin-crt2.c: New file.
7905 * config/t-darwin: New file.
7906 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
7907 (crt2.o): New rule.
7908 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
7909 (powerpc-*-darwin*): Add crt2.o to extra_parts.
7910 (powerpc64-*-darwin*): Likewise.
7911
2d1efe2d
RO
79122011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7913
7914 * config/i386/netware-crt0.c: New file.
7915 * config/i386/t-nwld: Rename to ...
7916 * config/i386/t-slibgcc-nwld: ... this.
7917 * config/i386/t-nwld: New file.
7918 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
7919 tmake_file.
7920 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
7921 extra_parts.
7922
4a8bb046
RO
79232011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7924
7925 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
7926 i386/t-crtstuff.
7927 * configure: Regenerate.
7928
2d8d5935
RO
79292011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7930
7931 * dfp-bit.c, dfp-bit.h: New files.
7932 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
7933 variables.
7934 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
7935 ($(d64pbit-o)): Likewise.
7936 ($(d128pbit-o)): Likewise.
7937 * config/t-dfprules: New file.
7938 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
7939 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
7940 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7941 (x86_64-*-linux*): Likewise.
7942 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7943 (i[34567]86-*-cygwin*): Likewise.
7944 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
7945 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7946
2c50b2c3
RO
79472011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7948
7949 * Makfile.in (LIBGCOV): New variable.
7950 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
7951 * libgcov.c: New file.
7952
a039d7c2
RO
79532011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7954
7955 * fixed-bit.c, fixed-bit.h: New files.
7956 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
7957 refer to fixed-bit.c.
7958
1e4b2746
JM
79592011-07-07 Joseph Myers <joseph@codesourcery.com>
7960
7961 * config.host (*local*): Remove.
7962
fbdd5d87
RO
79632011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7964
7965 PR target/39150
7966 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
7967 like i?86-*-solaris2.1[0-9]*.
7968 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
7969 * configure.ac (i?86-*-solaris2*): Likewise.
7970 * configure: Regenerate.
7971
9e7714f4
TS
79722011-07-06 Thomas Schwinge <thomas@schwinge.name>
7973
7974 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7975 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
7976 md_unwind_header by splitting out of...
7977 (i[34567]86-*-linux*): ... this.
7978 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
7979 Remove md_unwind_header by splitting out of...
7980 (x86_64-*-linux*): ... this.
7981
6dab9931
GJL
79822011-07-04 Georg-Johann Lay <avr@gjlay.de>
7983
7984 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
7985
4be46d19
NC
79862011-06-28 Nick Clifton <nickc@redhat.com>
7987
7988 * config.host: Recognize all V850 variants.
7989
1da9434b
UB
79902011-06-22 Uros Bizjak <ubizjak@gmail.com>
7991
7992 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
7993
e4d48a4d
RO
79942011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7995
7996 * shared-object.mk (c_flags-$o): Save c_flags.
7997 ($(base)$(objext)): Use it.
7998 ($(base)_s$(objext)): Likewise.
7999
3801c801
BS
80002011-06-21 Bernd Schmidt <bernds@codesourcery.com>
8001
8002 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
8003 * libgcc-std.ver.in (GCC_4.7.0): New section.
8004
0ad8bb3b 80052011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 8006
0ad8bb3b
GJL
8007 PR target/49313
8008 PR target/29524
8009 * config/avr/t-avr: Fix line endings.
8010 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
8011 _parityXX2.
8012
ea963999
OH
80132011-06-14 Olivier Hainque <hainque@adacore.com>
8014 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8015
8016 * config/mips/irix6-unwind.h: New file.
8017 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
8018
b11b0904
EB
80192011-06-10 Eric Botcazou <ebotcazou@adacore.com>
8020
8021 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
8022 (sparc64_fallback_frame_state): Use it.
8023 (sparc64_frob_update_context): Further adjust context.
8024 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
8025 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
8026 * config/sparc/sol2-cn.S: Likewise.
8027
10e48e39
RO
80282011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8029
8030 * enable-execute-stack-empty.c: New file.
8031 * enable-execute-stack-mprotect.c: New file.
8032 * config/i386/enable-execute-stack-mingw32.c: New file.
8033 * config.host (enable_execute_stack): New variable.
8034 Select appropriate variants.
8035 * configure.ac: Link enable-execute-stack.c to
8036 $enable_execute_stack.
8037 * configure: Regenerate.
8038 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
8039 (lib2funcs): Remove _enable_execute_stack.
8040
10c4cabc
DM
80412011-06-09 David S. Miller <davem@davemloft.net>
8042 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8043
8044 * config.host (sparc-*-linux*): Correct md_unwind_header
8045 filename.
8046 (s390x-ibm-tpf*): Fix typo.
8047
aa4203e7
RO
80482011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8049
8050 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
8051 Add crtfastmath.o to extra_parts.
8052 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
8053 mips/t-crtfm.
8054 * config/mips/t-crtfm: Remove.
8055
0defd786
JDA
80562011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8057
8058 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
8059
82f247af
KK
80602011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
8061
8062 * config.host (sh*-*-linux*): Fix typo.
8063
58cd1d70
RO
80642011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8065
8066 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
8067 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
8068 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
8069 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
8070 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
8071 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
8072 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
8073 Wrap in !__MINGW64__.
8074 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
8075 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
8076 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
8077 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
8078 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
8079 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
8080 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
8081 Wrap in !__LP64__.
8082 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
8083 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
8084 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
8085 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
8086 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
8087 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
8088 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
8089 * config/no-unwind.h: New file.
8090 * config.host (md_unwind_header): Document.
8091 Define.
8092 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
8093 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
8094 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
8095 hppa[12]*-*-hpux11*): Set md_unwind_header.
8096 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
8097 Set md_unwind_header.
8098 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
8099 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
8100 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
8101 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
8102 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
8103 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
8104 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
8105 md_unwind_header.
8106 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
8107 * configure: Regenerate.
8108
737346fa
RO
81092011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8110
8111 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
8112 Set tmake_file, extra_parts.
8113 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
8114 Remove O32 support.
8115 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
8116 Remove O32 support.
8117 * config/mips/t-irix6: New file.
8118 * config/mips/t-slibgcc-irix: New file.
8119
c192cee6
RO
81202011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8121
8122 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
8123 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
8124
ee33b5f0
RO
81252011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8126
8127 * configure.ac (target_thread_file): Determine thread model.
8128 * configure: Regenerate.
8129 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
8130 * config/alpha/t-alpha: New file.
8131 * config/alpha/t-crtfm: Use $<.
8132 * config/alpha/t-ieee: New file.
8133 * config/alpha/t-osf-pthread: New file.
8134 * config/alpha/t-slibgcc-osf: New file.
8135 * config/alpha/libgcc-osf5.ver: New file.
8136
0699e415
RO
81372011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8138
8139 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
8140 tmake_file.
8141 Add crtfastmath.o to extra_parts.
8142
a3fab9c2
RO
81432011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8144
8145 * config/gmon-sol2.c: Reindent.
8146 Cleanup comments.
8147 Remove, correct casts.
8148 Use STDERR_FILENO, NULL.
8149 (BASEADDRESS): Remove.
8150 (minbrk): Remove.
8151 (errno, sbrk): Remove declarations.
8152 (monstartup) [hp300]: Remove.
8153 (mcount): Remove.
8154
ca24c5ad
RO
81552011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8156
8157 * Makefile.in (cpu_type): Define.
8158 * config.host (i[34567]86-*-rtems*): Handle it.
8159 (i[34567]86-*-solaris2*): Move body ...
8160 (*-*-solaris2*): ... here.
8161 New case, generalize.
8162 (sparc-*-elf*): Handle it.
8163 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
8164 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
8165 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
8166 Fold into ...
8167 (sparc*-*-solaris2*): ... this.
8168 New case.
8169 (sparc64-*-elf*): Handle it.
8170 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
8171 Merge ../gcc/config/i386/gmon-sol2.c.
8172 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
8173 Use C comments.
8174 Merge ../gcc/config/i386/sol2-gc1.asm.
8175 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
8176 Use C comments.
8177 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
8178 Use C comments.
8179 * config/i386/t-crtfm (crtfastmath.o): Use $<.
8180 * config/i386/t-crtstuff: New file.
8181 * config/i386/t-softfp: New file.
8182 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
8183 $(T)crti.o, $(T)crtn.o): Remove.
8184 (gcrt1.o): New rule.
8185 (TARGET_LIBGCC2_CFLAGS): Remove.
8186 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
8187 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
8188 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
8189 * config/sparc/t-sol2: New file.
8190 * config/sparc/t-crtfm: Move to ...
8191 * config/t-crtfm: ... this.
8192 Use $(cpu_type), $<.
8193 * config/t-crtin: New file.
8194 * config/sparc/t-softfp: New file.
8195 * config/sparc/t-softmul: New file.
8196 * config/t-rtems: New file.
8197 * config/t-slibgcc: New file.
8198 * config/t-slibgcc-elf-ver: New file.
8199 * config/t-slibgcc-gld: New file.
8200 * config/t-slibgcc-sld: New file.
8201 * config/t-sol2: New file.
8202 * configure.ac: Include ../config/lib-ld.m4.
8203 Call AC_LIB_PROG_LD_GNU.
8204 Substitute cpu_type.
8205 * configure: Regenerate.
8206
ad5f3d7b
BS
82072011-05-27 Bernd Schmidt <bernds@codesourcery.com>
8208
8209 PR bootstrap/49173
8210 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
8211 libgcc-std.ver in the build directory.
8212 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
8213 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
8214
cdbf4541
BS
82152011-05-25 Bernd Schmidt <bernds@codesourcery.com>
8216
8217 * libgcc-std.ver.in: New file.
8218 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
8219 variables.
8220 (libgcc-std.ver): New rule.
8221 * config/t-gnu-prefix: New file.
8222
c8028650
RO
82232011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8224
8225 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
8226
4a68b4ca
JM
82272011-05-10 Joseph Myers <joseph@codesourcery.com>
8228
8229 * config/i386/darwin-lib.h: New file.
8230
80cf2e08
JM
82312011-05-10 Joseph Myers <joseph@codesourcery.com>
8232
8233 * config/arm/symbian-lib.h: New.
8234
a3330c9d
CD
82352011-05-04 Chris Demetriou <cgd@google.com>
8236
8237 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
8238 (__x86.get_pc_thunk.bx): ...this.
8239 (__morestack): Adjust for rename, remove undef of __i686.
8240
6ace0756
CD
82412011-05-03 Chris Demetriou <cgd@google.com>
8242
8243 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
8244
ebb9f8b0
JM
82452011-03-22 Joseph Myers <joseph@codesourcery.com>
8246
8247 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
8248 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
8249 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
8250 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
8251 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
8252 Remove cases.
8253
9cfa1499
AT
82542011-03-14 Andreas Tobler <andreast@fgznet.ch>
8255
8256 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
8257 Adjust copyright year.
8258
457186f6
ILT
82592011-03-07 Ian Lance Taylor <iant@google.com>
8260
8261 * generic-morestack.c (__splitstack_find): Adjust returned stack
8262 pointer to include all registers pushed by __morestack.
8263
58c741a6
DK
82642011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
8265
8266 PR target/40125
8267 * configure.ac: Call ACX_NONCANONICAL_TARGET.
8268 (toolexecdir): Calculate and AC_SUBST.
8269 (toolexeclibdir): Likewise.
8270 * Makefile.in (target_noncanonical): Import.
8271 (toolexecdir): Likewise.
8272 (toolexeclibdir): Likewise.
8273 * configure: Regenerate.
8274
26716c44
NF
82752010-12-13 Nathan Froyd <froydnj@codesourcery.com>
8276
8277 PR target/46040
8278 * config/arm/bpabi.h: Rename to...
8279 * config/arm/bpabi-lib.h: ...this.
8280
b595b1a1
RO
82812010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8282
8283 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
8284 appropriate.
8285 * configure: Regenerate.
8286
a3abe41c
NF
82872010-11-24 Nathan Froyd <froydnj@codesourcery.com>
8288
8289 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
8290 __FLOAT_WORD_ORDER__.
8291 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
8292 Delete.
8293
455c8f48
RW
82942010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8295
8296 PR other/46202
8297 * Makefile.in (install-strip): New phony target.
8298
f3824a8b
ILT
82992010-11-07 Ian Lance Taylor <iant@google.com>
8300
8301 PR target/46089
8302 * config/i386/morestack.S (__morestack_large_model): New
8303 function.
8304
18ed6ee4
NF
83052010-10-23 Nathan Froyd <froydnj@codesourcery.com>
8306
8307 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
8308 Delete.
8309 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
8310
8ac7fdcb
NF
83112010-10-14 Nathan Froyd <froydnj@codesourcery.com>
8312
8313 * config/arm/bpabi.h: New file.
8314 * config/frv/frv-abi.h: New file.
8315
cdb388c2
ILT
83162010-10-01 Ian Lance Taylor <iant@google.com>
8317
8318 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
8319 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
8320
ef7c141c
L
83212010-10-01 H.J. Lu <hongjiu.lu@intel.com>
8322
8323 PR target/45858
8324 * config.host: Add the missing `$'.
8325
80920132
ME
83262010-09-30 Michael Eager <eager@eagercon.com>
8327
8328 * config.host: Add microblaze*-*-*.
8329 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
8330 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
8331 udivsi3.asm,umodsi3.asm}: New.
8332
6dace308
ILT
83332010-09-28 Ian Lance Taylor <iant@google.com>
8334
8335 * configure.ac: Adjust CFI test to test assembler directly rather
8336 than checking gcc preprocessor macro.
8337 * configure: Rebuild.
8338
b6110d6d
ILT
83392010-09-27 Ian Lance Taylor <iant@google.com>
8340
8341 * configure.ac: Test whether assembler supports CFI directives.
8342 * config.host: Only add t-stack and i386/t-stack-i386 to
8343 tmake_file if libgcc_cv_cfi is "yes".
8344 * configure: Rebuild.
8345
7458026b
ILT
83462010-09-27 Ian Lance Taylor <iant@google.com>
8347
8348 * generic-morestack.h: New file.
8349 * generic-morestack.c: New file.
8350 * generic-morestack-thread.c: New file.
8351 * config/i386/morestack.S: New file.
8352 * config/t-stack: New file.
8353 * config/i386/t-stack-i386: New file.
8354 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
8355 i386/t-stack-i386 to tmake_file.
8356
5b50fc0c
IS
83572010-09-21 Iain Sandoe <iains@gcc.gnu.org>
8358
8359 * Makefile.in (libgcc-extra-parts): Check for static archives and
8360 invoke ranlib after installing them.
8361 (gcc-extra-parts): Likewise.
8362 (install-leaf): Likewise.
8363
b93cf342
L
83642010-09-14 H.J. Lu <hongjiu.lu@intel.com>
8365
8366 * configure: Regenerated.
8367
996b42ef
KT
83682010-09-10 Kai Tietz <kai.tietz@onevision.com>
8369
b93cf342 8370 * configure: Regenerated.
996b42ef 8371
be1c764e
GP
83722010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
8373 Andrew Pinski <pinskia@gmail.com>
8374
1da9434b 8375 PR target/40959
be1c764e
GP
8376 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
8377
cc0ae0ca
L
83782010-09-06 H.J. Lu <hongjiu.lu@intel.com>
8379
8380 PR target/45524
8381 * configure: Regenerated.
8382
84f47d20
AS
83832010-09-06 Andreas Schwab <schwab@redhat.com>
8384
8385 * configure: Regenerate.
8386
4159fb8d
UB
83872010-09-03 Uros Bizjak <ubizjak@gmail.com>
8388
8389 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
8390 64bit targets.
8391 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
8392 for 64bit targets.
8393
0df8fcc8
UB
83942010-09-03 Uros Bizjak <ubizjak@gmail.com>
8395 Iain Sandoe <iains@gcc.gnu.org>
8396
8397 PR target/45476
8398 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
8399 LIB2FUNCS_EXCLUDE functions.
8400
3c39bca6
AK
84012010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8402
8403 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
8404 Include dfp.m4.
8405 * configure: Regenerate.
8406
d78552bd
UB
84072010-09-01 Uros Bizjak <ubizjak@gmail.com>
8408
8409 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
8410 i386/t-freebsd to tmake_file.
8411 * config/i386/t-freebsd: New file.
8412 * config/i386/libgcc-bsd.ver: New file.
8413
c5b79d4e
NF
84142010-07-23 Nathan Froyd <froydnj@codesourcery.com>
8415
8416 * config.host (powerpc*-eabispe*): Set tmake_file.
8417 (powerpc*-eabi*): Likewise.
8418 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
8419 crtbeginS, crtendS, crtbeginT.
8420
48b09a92
KH
84212010-06-12 Kazu Hirata <kazu@codesourcery.com>
8422
8423 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
8424 to tmake_file. Add crtfastmath.o to extra_parts.
8425 * config/mips/t-crtfm: New.
8426
7d296953 84272010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
8428
8429 * config.host (sparc64-*-rtems*): New target.
8430
ed104137
RO
84312010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8432
8433 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8434 assembler syntax.
8435
3f56ef8b
TS
84362010-04-15 Thomas Schwinge <tschwinge@gnu.org>
8437
8438 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
8439
8c200350
RO
84402010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8441
8442 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
8443 alpha-dec-osf5.0* support.
8444
7d296953 84452010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
8446
8447 * config.host: Add lm32-*-rtems*.
8448
f128db92 84492010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 8450 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
8451
8452 PR target/39048
8453 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
8454 like other remaining 32-bit x86 OSes.
8455 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8456 assembler syntax.
8457 * config/i386/libgcc-sol2.ver: New file.
8458 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
8459
7d296953 84602010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
8461
8462 PR c/43553
8463 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
8464 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
8465 is used and substitute set_use_emutls.
8466 * configure: Regenerated.
8467
15baf7f8
TG
84682010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
8469
8470 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
8471
7f5441df
RO
84722010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8473
8474 PR target/38085
8475 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
8476 MULTILIB_CFLAGS.
8477 ($(T)gcrt1.o): Likewise.
8478 ($(T)crt1.o): Likewise.
8479 ($(T)crti.o): Likewise.
8480 ($(T)crtn.o): Likewise.
8481
ef74edbd
RW
84822010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8483
8484 PR other/42980
8485 * Makefile.in (install): Use $(MAKE) string in rule, for
8486 parallel make.
8487
e7c914db
HPN
84882010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
8489
8490 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
8491 * config/mmix/t-mmix: New file.
8492 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
8493
1bcb71c4
JH
84942010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
8495
8496 PR java/41991
8497 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
8498 SHLIB_MAPFILES.
8499
e6e50811
AG
85002010-01-04 Anthony Green <green@moxielogic.com>
8501
8502 * config/moxie/crti.asm, config/moxie/crtn.asm,
8503 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
8504 config/moxie/t-moxie: New files.
8505 * config.host: Add t-moxie-softfp reference.
8506
7d296953 85072009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
8508
8509 PR other/39888
8510 * config/t-slibgcc-darwin: Fix embedded rpaths for
8511 --enable-version-specific-runtime-libs, build extension stub
8512 libs exposing features available from current libgcc_s.
8513
7d296953 85142009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 8515
d78552bd
UB
8516 * config.host: Add lm32 targets.
8517 * config/lm32: New directory.
8518 * config/lm32/libgcc_lm32.h: New file.
8519 * config/lm32/_mulsi3.c: New file.
8520 * config/lm32/_udivmodsi4.c: New file.
8521 * config/lm32/_divsi3.c: New file.
8522 * config/lm32/_modsi3.c: New file.
8523 * config/lm32/_udivsi3.c: New file.
8524 * config/lm32/_umodsi3.c: New file.
8525 * config/lm32/_lshrsi3.S: New file.
8526 * config/lm32/_ashrsi3.S: New file.
8527 * config/lm32/_ashlsi3.S: New file.
8528 * config/lm32/crti.S: New file.
8529 * config/lm32/crtn.S: New file.
8530 * config/lm32/t-lm32: New file.
8531 * config/lm32/t-elf: New file.
8532 * config/lm32/t-uclinux: New file.
aa4945c1 8533
65a324b4
NC
85342009-10-26 Nick Clifton <nickc@redhat.com>
8535
8536 * config.host: Add support for RX target.
8537 * config/rx: New directory.
8538 * config/rx/rx-abi-functions.c: New file. Supplementary
8539 functions for libgcc to support the RX ABI.
8540 * config/rx/rx-abi.h: New file. Supplementary header file for
8541 libgcc RX ABI functions.
8542 * config/rx/t-rx: New file: Makefile fragment for building
8543 libgcc for the RX.
8544
dfb3b0e3
UB
85452009-10-09 Uros Bizjak <ubizjak@gmail.com>
8546
8547 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
8548 constraint of y0 to "g".
8549
81dd9fd7
AK
85502009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8551
8552 * config.host: Include the s390 makefile fragments.
8553 * config/s390/32/_fixdfdi.c: New file.
8554 * config/s390/32/_fixsfdi.c: New file.
8555 * config/s390/32/_fixtfdi.c: New file.
8556 * config/s390/32/_fixunsdfdi.c: New file.
8557 * config/s390/32/_fixunssfdi.c: New file.
8558 * config/s390/32/_fixunstfdi.c: New file.
8559 * config/s390/32/t-floattodi: New file.
8560 * config/s390/libgcc-glibc.ver: New file.
8561 * config/s390/t-crtstuff: New file.
8562 * config/s390/t-linux: New file.
8563 * config/s390/t-tpf: New file.
8564
df58e648
RW
85652009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8566
8567 * configure.ac (AC_PREREQ): Bump to 2.64.
8568
79052be3
KK
85692009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
8570
8571 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
8572
5213506e
RW
85732009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8574
8575 * configure: Regenerate.
8576
a9a25daa
DR
85772009-08-09 Douglas B Rupp <rupp@gnat.com>
8578
8579 * config.host (ia64-hp-*vms*): New target.
8580 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
8581 with ia64-hp-*vms*.
8582
6efbd53f
RW
85832009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8584
8585 * configure.ac: Add snippet for maintainer-mode.
8586 * configure: Regenerate.
8587 * Makefile.in (AUTOCONF, configure_deps): New variables.
8588 ($(srcdir)/configure)): New rule, active only with maintainer
8589 mode turned on.
8590
7acf4da6
DD
85912009-06-23 DJ Delorie <dj@redhat.com>
8592
8593 Add MeP port.
8594 * config.host: Add mep support.
8595
54f549af
KT
85962009-06-22 Kai Tietz <kai.tietz@onevision.com>
8597
34481f28 8598 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 8599 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
8600
8601 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
8602 for mingw targets.
54f549af
KT
8603 * config/i386/64/_multc3.c: Likewise.
8604 * config/i386/64/_powitf2.c: Likewise.
8605 * config/i386/64/eqtf2.c: Likewise.
8606 * config/i386/64/getf2.c: Likewise.
8607 * config/i386/64/letf2.c: Likewise.
8608 * config/i386/64/letf2.c: Likewise.
34481f28
UB
8609 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
8610 unsigned long long for x64 mingw targets.
8611 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
8612 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 8613
fea96e25
MR
86142009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
8615
8616 * config.host (vax-*-linux*): New.
8617
cceb575c
AG
86182009-05-31 Anthony Green <green@moxielogic.com>
8619
8620 * config.host: Add moxie support.
8621 * config/moxie/t-moxie: New file.
8622
7d296953 86232009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
8624
8625 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 8626 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 8627
532bfb0a
AJ
86282009-04-17 Aurelien Jarno <aurelien@aurel32.net>
8629
8630 * config.host: Add i386/${host_address}/t-fprules-softfp to
8631 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
8632
748086b7
JJ
86332009-04-09 Nick Clifton <nickc@redhat.com>
8634
8635 * config/ia64/tf-signs.c: Change copyright header to refer to
8636 version 3 of the GNU General Public License with version 3.1
8637 of the GCC Runtime Library Exception and to point readers at
8638 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
8639 web page.
8640 * config/i386/32/tf-signs.c: Likewise.
8641 * config/libbid/_addsub_dd.c: Likewise.
8642 * config/libbid/_addsub_sd.c: Likewise.
8643 * config/libbid/_addsub_td.c: Likewise.
8644 * config/libbid/_dd_to_df.c: Likewise.
8645 * config/libbid/_dd_to_di.c: Likewise.
8646 * config/libbid/_dd_to_sd.c: Likewise.
8647 * config/libbid/_dd_to_sf.c: Likewise.
8648 * config/libbid/_dd_to_si.c: Likewise.
8649 * config/libbid/_dd_to_td.c: Likewise.
8650 * config/libbid/_dd_to_tf.c: Likewise.
8651 * config/libbid/_dd_to_udi.c: Likewise.
8652 * config/libbid/_dd_to_usi.c: Likewise.
8653 * config/libbid/_dd_to_xf.c: Likewise.
8654 * config/libbid/_df_to_dd.c: Likewise.
8655 * config/libbid/_df_to_sd.c: Likewise.
8656 * config/libbid/_df_to_td.c: Likewise.
8657 * config/libbid/_di_to_dd.c: Likewise.
8658 * config/libbid/_di_to_sd.c: Likewise.
8659 * config/libbid/_di_to_td.c: Likewise.
8660 * config/libbid/_div_dd.c: Likewise.
8661 * config/libbid/_div_sd.c: Likewise.
8662 * config/libbid/_div_td.c: Likewise.
8663 * config/libbid/_eq_dd.c: Likewise.
8664 * config/libbid/_eq_sd.c: Likewise.
8665 * config/libbid/_eq_td.c: Likewise.
8666 * config/libbid/_ge_dd.c: Likewise.
8667 * config/libbid/_ge_sd.c: Likewise.
8668 * config/libbid/_ge_td.c: Likewise.
8669 * config/libbid/_gt_dd.c: Likewise.
8670 * config/libbid/_gt_sd.c: Likewise.
8671 * config/libbid/_gt_td.c: Likewise.
8672 * config/libbid/_isinfd128.c: Likewise.
8673 * config/libbid/_isinfd32.c: Likewise.
8674 * config/libbid/_isinfd64.c: Likewise.
8675 * config/libbid/_le_dd.c: Likewise.
8676 * config/libbid/_le_sd.c: Likewise.
8677 * config/libbid/_le_td.c: Likewise.
8678 * config/libbid/_lt_dd.c: Likewise.
8679 * config/libbid/_lt_sd.c: Likewise.
8680 * config/libbid/_lt_td.c: Likewise.
8681 * config/libbid/_mul_dd.c: Likewise.
8682 * config/libbid/_mul_sd.c: Likewise.
8683 * config/libbid/_mul_td.c: Likewise.
8684 * config/libbid/_ne_dd.c: Likewise.
8685 * config/libbid/_ne_sd.c: Likewise.
8686 * config/libbid/_ne_td.c: Likewise.
8687 * config/libbid/_sd_to_dd.c: Likewise.
8688 * config/libbid/_sd_to_df.c: Likewise.
8689 * config/libbid/_sd_to_di.c: Likewise.
8690 * config/libbid/_sd_to_sf.c: Likewise.
8691 * config/libbid/_sd_to_si.c: Likewise.
8692 * config/libbid/_sd_to_td.c: Likewise.
8693 * config/libbid/_sd_to_tf.c: Likewise.
8694 * config/libbid/_sd_to_udi.c: Likewise.
8695 * config/libbid/_sd_to_usi.c: Likewise.
8696 * config/libbid/_sd_to_xf.c: Likewise.
8697 * config/libbid/_sf_to_dd.c: Likewise.
8698 * config/libbid/_sf_to_sd.c: Likewise.
8699 * config/libbid/_sf_to_td.c: Likewise.
8700 * config/libbid/_si_to_dd.c: Likewise.
8701 * config/libbid/_si_to_sd.c: Likewise.
8702 * config/libbid/_si_to_td.c: Likewise.
8703 * config/libbid/_td_to_dd.c: Likewise.
8704 * config/libbid/_td_to_df.c: Likewise.
8705 * config/libbid/_td_to_di.c: Likewise.
8706 * config/libbid/_td_to_sd.c: Likewise.
8707 * config/libbid/_td_to_sf.c: Likewise.
8708 * config/libbid/_td_to_si.c: Likewise.
8709 * config/libbid/_td_to_tf.c: Likewise.
8710 * config/libbid/_td_to_udi.c: Likewise.
8711 * config/libbid/_td_to_usi.c: Likewise.
8712 * config/libbid/_td_to_xf.c: Likewise.
8713 * config/libbid/_tf_to_dd.c: Likewise.
8714 * config/libbid/_tf_to_sd.c: Likewise.
8715 * config/libbid/_tf_to_td.c: Likewise.
8716 * config/libbid/_udi_to_dd.c: Likewise.
8717 * config/libbid/_udi_to_sd.c: Likewise.
8718 * config/libbid/_udi_to_td.c: Likewise.
8719 * config/libbid/_unord_dd.c: Likewise.
8720 * config/libbid/_unord_sd.c: Likewise.
8721 * config/libbid/_unord_td.c: Likewise.
8722 * config/libbid/_usi_to_dd.c: Likewise.
8723 * config/libbid/_usi_to_sd.c: Likewise.
8724 * config/libbid/_usi_to_td.c: Likewise.
8725 * config/libbid/_xf_to_dd.c: Likewise.
8726 * config/libbid/_xf_to_sd.c: Likewise.
8727 * config/libbid/_xf_to_td.c: Likewise.
8728 * config/libbid/bid128.c: Likewise.
8729 * config/libbid/bid128_2_str.h: Likewise.
8730 * config/libbid/bid128_2_str_macros.h: Likewise.
8731 * config/libbid/bid128_2_str_tables.c: Likewise.
8732 * config/libbid/bid128_add.c: Likewise.
8733 * config/libbid/bid128_compare.c: Likewise.
8734 * config/libbid/bid128_div.c: Likewise.
8735 * config/libbid/bid128_fma.c: Likewise.
8736 * config/libbid/bid128_logb.c: Likewise.
8737 * config/libbid/bid128_minmax.c: Likewise.
8738 * config/libbid/bid128_mul.c: Likewise.
8739 * config/libbid/bid128_next.c: Likewise.
8740 * config/libbid/bid128_noncomp.c: Likewise.
8741 * config/libbid/bid128_quantize.c: Likewise.
8742 * config/libbid/bid128_rem.c: Likewise.
8743 * config/libbid/bid128_round_integral.c: Likewise.
8744 * config/libbid/bid128_scalb.c: Likewise.
8745 * config/libbid/bid128_sqrt.c: Likewise.
8746 * config/libbid/bid128_string.c: Likewise.
8747 * config/libbid/bid128_to_int16.c: Likewise.
8748 * config/libbid/bid128_to_int32.c: Likewise.
8749 * config/libbid/bid128_to_int64.c: Likewise.
8750 * config/libbid/bid128_to_int8.c: Likewise.
8751 * config/libbid/bid128_to_uint16.c: Likewise.
8752 * config/libbid/bid128_to_uint32.c: Likewise.
8753 * config/libbid/bid128_to_uint64.c: Likewise.
8754 * config/libbid/bid128_to_uint8.c: Likewise.
8755 * config/libbid/bid32_to_bid128.c: Likewise.
8756 * config/libbid/bid32_to_bid64.c: Likewise.
8757 * config/libbid/bid64_add.c: Likewise.
8758 * config/libbid/bid64_compare.c: Likewise.
8759 * config/libbid/bid64_div.c: Likewise.
8760 * config/libbid/bid64_fma.c: Likewise.
8761 * config/libbid/bid64_logb.c: Likewise.
8762 * config/libbid/bid64_minmax.c: Likewise.
8763 * config/libbid/bid64_mul.c: Likewise.
8764 * config/libbid/bid64_next.c: Likewise.
8765 * config/libbid/bid64_noncomp.c: Likewise.
8766 * config/libbid/bid64_quantize.c: Likewise.
8767 * config/libbid/bid64_rem.c: Likewise.
8768 * config/libbid/bid64_round_integral.c: Likewise.
8769 * config/libbid/bid64_scalb.c: Likewise.
8770 * config/libbid/bid64_sqrt.c: Likewise.
8771 * config/libbid/bid64_string.c: Likewise.
8772 * config/libbid/bid64_to_bid128.c: Likewise.
8773 * config/libbid/bid64_to_int16.c: Likewise.
8774 * config/libbid/bid64_to_int32.c: Likewise.
8775 * config/libbid/bid64_to_int64.c: Likewise.
8776 * config/libbid/bid64_to_int8.c: Likewise.
8777 * config/libbid/bid64_to_uint16.c: Likewise.
8778 * config/libbid/bid64_to_uint32.c: Likewise.
8779 * config/libbid/bid64_to_uint64.c: Likewise.
8780 * config/libbid/bid64_to_uint8.c: Likewise.
8781 * config/libbid/bid_b2d.h: Likewise.
8782 * config/libbid/bid_binarydecimal.c: Likewise.
8783 * config/libbid/bid_conf.h: Likewise.
8784 * config/libbid/bid_convert_data.c: Likewise.
8785 * config/libbid/bid_decimal_data.c: Likewise.
8786 * config/libbid/bid_decimal_globals.c: Likewise.
8787 * config/libbid/bid_div_macros.h: Likewise.
8788 * config/libbid/bid_dpd.c: Likewise.
8789 * config/libbid/bid_flag_operations.c: Likewise.
8790 * config/libbid/bid_from_int.c: Likewise.
8791 * config/libbid/bid_functions.h: Likewise.
8792 * config/libbid/bid_gcc_intrinsics.h: Likewise.
8793 * config/libbid/bid_inline_add.h: Likewise.
8794 * config/libbid/bid_internal.h: Likewise.
8795 * config/libbid/bid_round.c: Likewise.
8796 * config/libbid/bid_sqrt_macros.h: Likewise.
8797
87982009-04-09 Jakub Jelinek <jakub@redhat.com>
8799
8800 * Makefile.in: Change copyright header to refer to version
8801 3 of the GNU General Public License and to point readers at the
8802 COPYING3 file and the FSF's license web page.
8803 * config.host: Likewise.
8804
633dd061
AM
88052009-04-07 Alan Modra <amodra@bigpond.net.au>
8806
8807 * config.host: Reorder and merge to match config.gcc change.
8808
457d1d00
AM
88092009-04-03 Alan Modra <amodra@bigpond.net.au>
8810
8811 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
8812
52c0e446
JM
88132009-03-28 Joseph Myers <joseph@codesourcery.com>
8814
8815 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
8816 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
8817 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
8818 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
8819
ba181049
UB
88202009-02-12 Uros Bizjak <ubizjak@gmail.com>
8821
8822 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
8823 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8824
c252db20
L
88252009-02-12 H.J. Lu <hongjiu.lu@intel.com>
8826
ba181049
UB
8827 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
8828 ia64/t-softfp-compat to tmake_file.
c252db20
L
8829
8830 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
8831
8832 * config/ia64/__divxf3.asm: New.
8833 * config/ia64/_fixtfdi.asm: Likewise.
8834 * config/ia64/_fixunstfdi.asm: Likewise.
8835 * config/ia64/_floatditf.asm: Likewise.
8836 * config/ia64/t-fprules-softfp: Likewise.
8837 * config/ia64/t-softfp-compat: Likewise.
8838 * config/ia64/tf-signs.c: Likewise.
8839
c60535f9
BE
88402009-01-18 Ben Elliston <bje@au.ibm.com>
8841
8842 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8843
ce16861e
BE
88442009-01-16 Ben Elliston <bje@au.ibm.com>
8845
8846 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
8847 to tmake_file.
8848
bcf4713b
BE
88492009-01-13 Ben Elliston <bje@au.ibm.com>
8850
8851 * config/t-softfp: New file.
8852 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
8853 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
8854
7d296953 88552009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
8856
8857 * config.host: Add m32r*-*-rtems*.
8858
7d296953 88592008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
8860
8861 * config.host: Add m32c*-*-rtems*.
8862
19523300
RO
88632008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8864
8865 PR bootstrap/33100
8866 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
8867 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
8868 * configure: Regenerate.
8869 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
8870 tmake_file here from gcc/config.gcc.
8871 Move extra_parts here from gcc/config.gcc.
8872 * config/i386/t-sol2: Move here from gcc/config/i386.
8873 Use gcc_srcdir instead of srcdir.
8874
0a4a51c7
AN
88752008-11-18 Adam Nemet <anemet@caviumnetworks.com>
8876
8877 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
8878 case.
8879
2a761e46
TS
88802008-11-09 Thomas Schwinge <tschwinge@gnu.org>
8881
8882 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
8883
c0451df7
TS
88842008-10-08 Thomas Schwinge <tschwinge@gnu.org>
8885
8886 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
8887
358da97e
HS
88882008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
8889
8890 Add picoChip port.
8891 * config.host: Add picochip-*-*.
8892
c660f132
BW
88932008-08-06 Bob Wilson <bob.wilson@acm.org>
8894
8895 * config.host: Match more processor names for Xtensa.
8896
d1349557
L
88972008-07-08 H.J. Lu <hongjiu.lu@intel.com>
8898
8899 * config/i386/64/t-softfp-compat: Update comments.
8900
dd7b73c0
L
89012008-07-07 H.J. Lu <hongjiu.lu@intel.com>
8902
8903 * config/i386/64/_divtc3-compat.c: Moved to ...
8904 * config/i386/64/_divtc3.c: Here.
8905
8906 * config/i386/64/_multc3-compat.c: Moved to ...
8907 * config/i386/64/_multc3.c: Here.
8908
8909 * config/i386/64/_powitf2-compat.c: Moved to ...
8910 * config/i386/64/_powitf2.c: Here.
8911
8912 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
8913 .c suffix instead of -compat.c.
8914
6e1fab3d
UB
89152008-07-05 Uros Bizjak <ubizjak@gmail.com>
8916
8917 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
8918 (_FP_MUL_MEAT_D): Ditto.
8919 (_FP_DIV_MEAT_S): Ditto.
8920 (_FP_DIV_MEAT_D): Ditto.
8921
f92518d7
RS
89222008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
8923
8924 * Makefile.in: Add support for __sync_* libgcc functions.
8925
d0aede14
L
89262008-07-03 H.J. Lu <hongjiu.lu@intel.com>
8927
8928 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
8929
c174f11c
L
89302008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8931
8932 PR boostrap/36702
8933 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
8934 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
8935
8936 * config/i386/64/t-fprules-softfp: Moved to ...
8937 * config/i386/64/t-softfp-compat: This. New.
8938
5f464fa2
UB
89392008-07-02 Uros Bizjak <ubizjak@gmail.com>
8940
8941 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
8942 Initialize f with 0.0.
8943
ff473280
L
89442008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8945
8946 PR target/36669
8947 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
8948
8949 * config/i386/64/_divtc3-compat.c: New.
8950 * config/i386/64/_multc3-compat.c: Likewise.
8951 * config/i386/64/_powitf2-compat.c: Likewise.
8952 * config/i386/64/eqtf2.c: Likewise.
8953 * config/i386/64/getf2.c: Likewise.
8954 * config/i386/64/letf2.c: Likewise.
8955 * config/i386/64/t-fprules-softfp: Likewise.
8956
89572008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8958
8959 * config.host: Add i386/${host_address}/t-fprules-softfp to
8960 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 8961 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
8962
8963 * configure.ac: Set host_address to 64 or 32 for x86.
8964 * configure: Regenerated.
8965
8966 * Makefile.in (config.status): Also depend on
8967 $(srcdir)/config.host.
8968
8969 * config/i386/32/t-fprules-softfp: New.
8970 * config/i386/32/tf-signs.c: Likewise.
8971
8972 * config/i386/64/sfp-machine.h: New. Moved from gcc.
8973
89742008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8975 Uros Bizjak <ubizjak@gmail.com>
8976
8977 * config/i386/32/sfp-machine.h: New.
8978
30551d99
NF
89792008-06-26 Nathan Froyd <froydnj@codesourcery.com>
8980
8981 * config/rs6000/t-ppccomm: Remove rules that conflict with
8982 auto-generated rules.
8983
18c04407
RW
89842008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8985
8986 * configure.ac: sinclude override.m4.
8987 * configure: Regenerate.
8988
10fbe77a
BRF
89892008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
8990
8991 * configure: Regenerate.
8992
bc6d4c3f
JM
89932008-06-10 Joseph Myers <joseph@codesourcery.com>
8994
8995 * Makefile.in (DECNUMINC): Remove
8996 -I$(MULTIBUILDTOP)../../libdecnumber.
8997 * gstdint.h: New.
8998
cd985f66
JM
89992008-06-07 Joseph Myers <joseph@codesourcery.com>
9000
9001 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
9002 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
9003 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
9004 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
9005 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
9006 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
9007 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
9008 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
9009 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
9010 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
9011 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
9012 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
9013 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
9014 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
9015
93fea8d3
AL
90162008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
9017
9018 * config.host (sh2[lbe]*-*-linux*): Allow target.
9019
18724e30
NF
90202008-04-30 Nathan Froyd <froydnj@codesourcery.com>
9021
9022 * config/rs6000/t-ppccomm: Add build rules for new files.
9023 (LIB2ADD_ST): New variable.
9024
47583040
AH
90252008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
9026
9027 PR target/34210
9028 PR target/35508
9029 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
9030 * config/t-avr: New file. Build 16bit libgcc functions.
9031
cf8e67fe
JJ
90322008-03-02 Jakub Jelinek <jakub@redhat.com>
9033
9034 PR target/35401
9035 * config/t-slibgcc-darwin: Make install-leaf dependent on
9036 install-darwin-libgcc-stubs instead of install.
9037
8d8da227
JM
90382008-01-25 Joseph Myers <joseph@codesourcery.com>
9039
9040 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
9041 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
9042 sh-*-rtemscoff*): Remove cases.
9043
edbf8b16
RS
90442007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
9045
9046 * Makefile.in (all): Use install-leaf rather than install.
9047 (install): Split most of the rule into...
9048 (install-leaf): ...this new one.
9049
89deeaff
EK
90502007-12-19 Etsushi Kato <ek.kato@gmail.com>
9051 Paolo Bonzini <bonzini@gnu.org>
9052
9053 PR target/30572
5f464fa2
UB
9054 * Makefile.in: Use @shlib_slibdir@ substitution to get
9055 correct install name on darwin.
89deeaff 9056 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 9057
4081d704
HPN
90582007-12-15 Hans-Peter Nilsson <hp@axis.com>
9059
9060 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
9061 cris-*-elf and cris-*-none.
9062 (crisv32-*-linux*): Similar, as cris-*-linux*.
9063
f43e89a3
RIL
90642007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
9065
9066 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
9067
b4e9c2c6
L
90682007-10-27 H.J. Lu <hongjiu.lu@intel.com>
9069
9070 PR regression/33926
9071 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
9072 * configure: Regenerated.
9073
b2a00c89
L
90742007-09-27 H.J. Lu <hongjiu.lu@intel.com>
9075
9076 * Makefile.in (dfp-filenames): Replace decimal_globals,
9077 decimal_data, binarydecimal and convert_data with
9078 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
9079 and bid_convert_data, respectively.
9080
8d2a9e0e
CF
90812007-09-17 Chao-ying Fu <fu@mips.com>
9082 Nigel Stephens <nigel@mips.com>
9083
9084 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
9085 * Makefile.in (fixed_point): Define.
9086 Check if fixed_point is yes to build support functions.
9087 * configure.ac: Check for fixed_point support.
9088 * configure: Regenerated.
9089 * gen-fixed.sh: New file to generate lists of fixed-point labels,
9090 funcs, modes, from, to.
9091
2b53935d
JJ
90922007-09-11 Janis Johnson <janis187@us.ibm.com
9093
9094 * Makefile.in (dfp-filenames): Add bid128_noncomp.
9095
2533577f
JJ
90962007-09-10 Janis Johnson <janis187@us.ibm.com>
9097
9098 * Makefile.in (dfp-filenames): Remove decUtility, add
9099 decDouble, decPacked, decQuad, decSingle.
9100
3ae3dbd6
HK
91012007-08-27 Hans Kester <hans.kester@ellips.nl>
9102
9103 * config.host : Add x86_64-elf target.
9104
22867d02
L
91052007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9106
9107 * configure.ac (set_have_cc_tls): Add a missing =.
9108 * configure: Regenerated.
9109
6f461e76
L
91102007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9111
9112 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
9113 and x86_64-*-linux*.
9114
9115 * config/t-tls: New file.
9116
dfb3b0e3 9117 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
9118
9119 * configure.ac: Include ../config/enable.m4 and
9120 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
9121 supports TLS and substitute set_have_cc_tls.
9122 * configure: Regenerated.
9123
200359e8
L
91242007-07-04 H.J. Lu <hongjiu.lu@intel.com>
9125
9126 * Makefile.in: Use libbid for DFP when BID is enabled.
9127
76f5e200
DS
91282007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
9129
9130 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 9131 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
9132 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
9133
9bd196f0 91342007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 9135 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
9136
9137 PR target/29498
9138 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
9139 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
9140 * config/i386/t-crtfm: Compile crtfastmath.o with
9141 -minline-all-stringops.
9142
1910440e
RS
91432007-05-10 Richard Sandiford <richard@codesourcery.com>
9144
9145 * config.host (sparc-wrs-vxworks): New target.
9146
7d33c31d
KH
91472007-04-14 Kazu Hirata <kazu@codesourcery.com>
9148
9149 * config.host: Recognize fido.
9150
96fccd0d
JJ
91512007-04-04 Janis Johnson <janis187@us.ibm.com>
9152
9153 * configure: Check host, not target, for decimal float support.
9154
577565f9
UB
91552007-04-03 Uros Bizjak <ubizjak@gmail.com>
9156
9157 * config/i386/t-crtpc: New file.
9158 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 9159 (x86_64-*-linux*): Ditto.
577565f9 9160
ccf8e764
RH
91612007-02-30 Kai Tietz <kai.tietz@onevision.com>
9162
9163 * config.host (x86_64-*-mingw*): New target.
9164
79b87c74
MM
91652007-03-23 Michael Meissner <michael.meissner@amd.com>
9166 H.J. Lu <hongjiu.lu@intel.com>
9167
9168 * Makefile.in (enable_decimal_float): New.
9169 (DECNUMINC): Add
9170 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
9171 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
9172 (decbits-filenames): This.
9173 (decbits-objects): New.
9174 (libgcc-objects): Add $(decbits-objects).
9175
9176 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
9177 Substitute enable_decimal_float.
9178 * configure: Regenerated.
9179
8fce4e31
HPN
91802007-03-19 Hans-Peter Nilsson <hp@axis.com>
9181
9182 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
9183
e8bb4597
BM
91842007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
9185
9186 * Makefile.in (install-info): New dummy target.
9187
344189f9
BS
91882007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
9189
9190 * config.host (bfin*-linux-uclibc*): Set extra_parts.
9191
ac84c172
BM
91922007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
9193
9194 * Makefile.in: Add install-html and install-pdf dummy
9195 targets.
9196
cd5c2357
RS
91972007-02-05 Roger Sayle <roger@eyesopen.com>
9198 Daniel Jacobowitz <dan@codesourcery.com>
9199
9200 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
9201 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
9202 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
9203
d9a66f98
JJ
92042007-01-29 Janis Johnson <janis187@us.ibm.com>
9205
9206 * Makefile.in (dec-filenames): Add decExcept.
9207
9891ec5f
DJ
92082007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
9209
9210 PR bootstrap/30469
9211 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
9212 -fprofile-use.
9213
d6efbf5a
DJ
92142007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
9215
9216 * configure.ac: Add --enable-version-specific-runtime-libs.
9217 Correct $slibdir default.
9218 * configure: Regenerated.
9219
17caeff2
JM
92202007-01-23 Joseph Myers <joseph@codesourcery.com>
9221
9222 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
9223
5ea41e3a
AP
92242007-01-21 Andrew Pinski <pinskia@gmail.com>
9225
9226 PR target/30519
9227 * config.host (alpha*-*-linux*): Set extra_parts.
9228
26900826
KK
92292007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
9230
9231 * config/sh/t-linux: New.
9232 * config.host (sh*-*-linux*): Set tmake_file.
9233
97af925b
DJ
92342007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
9235
9236 * Makefile.in (install): Handle multilibs.
9237
b0088af7
BM
92382007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9239
9240 * Makefile.in: Added .PHONY entry for documentation targets.
9241
e0a9456a
BM
92422007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9243
9244 * Makefile.in: Add empty info, html, dvi, pdf targets.
9245
7fd453b4
MS
92462007-01-04 Mike Stump <mrs@apple.com>
9247
9248 * Makefile.in (MAKEINFO): Remove.
9249 (PERL): Likewise.
9250
14e8fc8b
PB
92512007-01-04 Paolo Bonzini <bonzini@gnu.org>
9252
9253 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
9254 * configure: Regenerate.
9255 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 9256 (gcc_objdir): Use it.
14e8fc8b 9257
1555beba
DJ
92582007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9259
9260 * config.host (ia64*-*-linux*): Set tmake_file.
9261
79e6eaeb
DJ
92622007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9263
9264 * Makefile.in (version): Define.
9265
fa958513
DJ
92662007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
9267 Paolo Bonzini <bonzini@gnu.org>
9268
9269 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
9270 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
9271 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
9272 config/sparc/t-crtfm, config/t-slibgcc-darwin,
9273 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
9274 shared-object.mk, siditi-object.mk, static-object.mk: New files.
9275 * configure: Generated.
818ab71a 9276\f
85ec4feb 9277Copyright (C) 2007-2018 Free Software Foundation, Inc.
818ab71a
JJ
9278
9279Copying and distribution of this file, with or without modification,
9280are permitted in any medium without royalty provided the copyright
9281notice and this notice are preserved.