]> git.ipfire.org Git - thirdparty/gcc.git/blob - libgcc/ChangeLog
cet.m4 (GCC_CET_FLAGS): Default to --disable-cet, replace --enable-cet=default with...
[thirdparty/gcc.git] / libgcc / ChangeLog
1 2018-04-19 Jakub Jelinek <jakub@redhat.com>
2
3 * configure: Regenerated.
4
5 2018-04-18 David Malcolm <dmalcolm@redhat.com>
6
7 PR jit/85384
8 * configure: Regenerate.
9
10 2018-04-16 Jakub Jelinek <jakub@redhat.com>
11
12 PR target/84945
13 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
14 -Wdangling-else warnings. Mask shift counts to avoid
15 -Wshift-count-negative and -Wshift-count-overflow false positives.
16
17 2018-04-06 Ruslan Bukin <br@bsdpad.com>
18
19 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
20
21 2018-03-29 H.J. Lu <hongjiu.lu@intel.com>
22
23 PR target/85100
24 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
25 (XSTATE_FP): Likewise.
26 (XSTATE_SSE): Likewise.
27 (XSTATE_YMM): Likewise.
28 (XSTATE_OPMASK): Likewise.
29 (XSTATE_ZMM): Likewise.
30 (XSTATE_HI_ZMM): Likewise.
31 (XCR_AVX_ENABLED_MASK): Likewise.
32 (XCR_AVX512F_ENABLED_MASK): Likewise.
33 (get_available_features): Enable AVX and AVX512 features only
34 if their states are supported by OSXSAVE.
35
36 2018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
37
38 PR target/85025
39 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
40 Fix a typo, tmp => 255.
41
42 2018-03-20 Jakub Jelinek <jakub@redhat.com>
43
44 PR target/84945
45 * config/i386/cpuinfo.h (__cpu_features2): Declare.
46 * config/i386/cpuinfo.c (__cpu_features2): New variable for
47 ifndef SHARED only.
48 (set_feature): Define.
49 (get_available_features): Use set_feature macro. Set __cpu_features2
50 to the second word of features ifndef SHARED.
51
52 2018-03-15 Julia Koval <julia.koval@intel.com>
53
54 * config/i386/cpuinfo.c (get_available_features): Add
55 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
56 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
57 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
58 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
59 FEATURE_AVX512BITALG.
60
61 2018-03-14 Julia Koval <julia.koval@intel.com>
62
63 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
64 icelake client and icelake server.
65
66 2018-03-06 John David Anglin <danglin@gcc.gnu.org>
67
68 * config/pa/fptr.c (_dl_read_access_allowed): New.
69 (__canonicalize_funcptr_for_compare): Use it.
70
71 2018-02-28 Jakub Jelinek <jakub@redhat.com>
72
73 PR debug/83917
74 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
75 $asm_hidden_op if visibility ("hidden") attribute works.
76 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
77 * config/i386/i386-asm.h: Don't include auto-host.h.
78 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
79 PACKAGE_URL): Don't undefine.
80 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
81 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
82 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
83 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
84 definition instead of hardcoded .hidden.
85 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
86 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
87 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
88 (USE_GAS_CFI_DIRECTIVES): Don't define.
89 * configure: Regenerated.
90 * config.in: Likewise.
91
92 2018-02-26 Jakub Jelinek <jakub@redhat.com>
93
94 PR debug/83917
95 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
96 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
97 inclusion of auto-target.h and auto-host.h.
98 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
99 __GCC_HAVE_DWARF2_CFI_ASM.
100 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
101 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
102 cfi_pop): Define.
103 * config/i386/cygwin.S: Don't include auto-host.h here, just
104 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
105 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
106 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
107 * config/i386/resms64fx.h: Add cfi_* directives.
108 * config/i386/resms64x.h: Likewise.
109
110 2018-02-20 Max Filippov <jcmvbkbc@gmail.com>
111
112 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
113 .literal_position directive.
114 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
115
116 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
117
118 PR target/84148
119 * configure: Regenerate.
120
121 2018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
122
123 PR target/84239
124 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
125 Include cetintrin.h not x86intrin.h.
126
127 2018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
128
129 PR target/84239
130 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
131 Use new _get_ssp and _inc_ssp intrinsics.
132
133 2018-02-02 Julia Koval <julia.koval@intel.com>
134
135 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
136
137 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
138
139 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
140 option.
141 (__divsi3): Use RF16 safe registers.
142 (__modsi3): Likewise.
143
144 2018-01-23 Max Filippov <jcmvbkbc@gmail.com>
145
146 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
147 (__divsf3): Make NaN return value quiet.
148 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
149 (__divdf3): Make NaN return value quiet.
150
151 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
152
153 * config/rl78/anddi3.S: New assembly file.
154 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
155
156 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
157
158 * config/rl78/umindi3.S: New assembly file.
159 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
160
161 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
162
163 * config/rl78/smindi3.S: New assembly file.
164 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
165
166 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
167
168 * config/rl78/smaxdi3.S: New assembly file.
169 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
170
171 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
172
173 * config/rl78/umaxdi3.S: New assembly file.
174 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
175
176 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
177
178 PR lto/83452
179 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
180 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
181
182 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
183
184 * config/aarch64/value-unwind.h (aarch64_vg): New function.
185 (DWARF_LAZY_REGISTER_VALUE): Define.
186 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
187 to provide a fallback register value.
188
189 2018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
190
191 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
192 __ibm128, instead of trying to use long double.
193 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
194 accomidate -mabi=ieeelongdouble multilibs.
195 (CVT_IBM128_TO_FLOAT128): Likewise.
196 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
197 the appropriate IBM extended double type.
198 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
199 (__gcc_qsub): Likewise.
200 (__gcc_qmul): Likewise.
201 (__gcc_qdiv): Likewise.
202 (pack_ldouble): Likewise.
203 (__gcc_qneg): Likewise.
204 (__gcc_qeq): Likewise.
205 (__gcc_qne): Likewise.
206 (__gcc_qge): Likewise.
207 (__gcc_qle): Likewise.
208 (__gcc_stoq): Likewise.
209 (__gcc_dtoq): Likewise.
210 (__gcc_itoq): Likewise.
211 (__gcc_utoq): Likewise.
212 (__gcc_qunord): Likewise.
213 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
214 quad-float128.h for the definitions.
215 (COPYSIGN): Use the f128 version instead of the q version.
216 (INFINITY): Likewise.
217 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
218 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
219 quad-float128.h for the definitions.
220 (COPYSIGN): Use the f128 version instead of the q version.
221 (INFINITY): Likewise.
222 (FABS): Likewise.
223 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
224 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
225 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
226
227 2018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
228
229 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
230 configuration.
231
232 2018-01-03 Jakub Jelinek <jakub@redhat.com>
233
234 Update copyright years.
235
236 2017-12-12 Kito Cheng <kito.cheng@gmail.com>
237
238 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
239 * config/riscv/multi3.c: New file.
240 * config/riscv/multi3.S: Remove.
241
242 2017-12-08 Jim Wilson <jimw@sifive.com>
243
244 * config/riscv/div.S: Use FUNC_* macros.
245 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
246 * config/riscv/save-restore.S: Likewise.
247 * config/riscv/riscv-asm.h: New.
248
249 2017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
250
251 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
252 * config/rs6000/_divkc3.c (__divkc3): Likewise.
253
254 PR libgcc/83112
255 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
256 correct type for all ifunc resolvers to silence -Wattribute-alias
257 warnings. Eliminate the forward declaration of the resolver
258 functions which is no longer needed.
259 (__subkf3_resolve): Likewise.
260 (__mulkf3_resolve): Likewise.
261 (__divkf3_resolve): Likewise.
262 (__negkf2_resolve): Likewise.
263 (__eqkf2_resolve): Likewise.
264 (__nekf2_resolve): Likewise.
265 (__gekf2_resolve): Likewise.
266 (__gtkf2_resolve): Likewise.
267 (__lekf2_resolve): Likewise.
268 (__ltkf2_resolve): Likewise.
269 (__unordkf2_resolve): Likewise.
270 (__extendsfkf2_resolve): Likewise.
271 (__extenddfkf2_resolve): Likewise.
272 (__trunckfsf2_resolve): Likewise.
273 (__trunckfdf2_resolve): Likewise.
274 (__fixkfsi_resolve): Likewise.
275 (__fixkfdi_resolve): Likewise.
276 (__fixunskfsi_resolve): Likewise.
277 (__fixunskfdi_resolve): Likewise.
278 (__floatsikf_resolve): Likewise.
279 (__floatdikf_resolve): Likewise.
280 (__floatunsikf_resolve): Likewise.
281 (__floatundikf_resolve): Likewise.
282 (__extendkftf2_resolve): Likewise.
283 (__trunctfkf2_resolve): Likewise.
284
285 PR libgcc/83103
286 * config/rs6000/quad-float128.h (TF): Don't define if long double
287 is IEEE 128-bit floating point.
288 (TCtype): Define as either TCmode or KCmode, depending on whether
289 long double is IEEE 128-bit floating point.
290 (__mulkc3_sw): Add declarations for software/hardware versions of
291 complex multiply/divide.
292 (__divkc3_sw): Likewise.
293 (__mulkc3_hw): Likewise.
294 (__divkc3_hw): Likewise.
295 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
296 handlers to switch between using software emulation and hardware
297 float128 instructions, build the complex multiply/divide functions
298 for both software and hardware support.
299 * config/rs6000/_divkc3.c (_divkc3): Likewise.
300 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
301 (__divkc3_resolve): Likewise.
302 (__mulkc3): Likewise.
303 (__divkc3): Likewise.
304 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
305 (fp128_hw_src): Likewise.
306 (fp128_hw_static_obj): Likewise.
307 (fp128_hw_shared_obj): Likewise.
308 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
309 _mulkc3.c and _divkc3.c, changing the function name.
310 (_divkc3-hw.c): Likewise.
311 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
312 and _divkc3-hw.c.
313
314 2017-11-26 Julia Koval <julia.koval@intel.com>
315
316 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
317 * config/i386/cpuinfo.h (processor_subtypes): Add
318 INTEL_COREI7_CANNONLAKE.
319
320 2017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
321
322 PR bootstrap/83015
323 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
324 parameter.
325 * config/xtensa/unwind-dw2-xtensa.c: Likewise
326 * config/ia64/unwind-ia64.c: Add frames parameter.
327 * unwind-sjlj.c: Likewise.
328
329 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
330
331 * config/i386/linux-unwind.h: Include
332 config/i386/shadow-stack-unwind.h.
333 * config/i386/shadow-stack-unwind.h: New file.
334 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
335 pass it to _Unwind_Frames_Extra.
336 * unwind-generic.h (_Unwind_Frames_Extra): New.
337 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
338 parameter. Add local variable frames to count number of frames.
339 (_Unwind_ForcedUnwind_Phase2): Likewise.
340 (_Unwind_RaiseException): Add local variable frames to count
341 number of frames, pass it to _Unwind_RaiseException_Phase2 and
342 uw_install_context.
343 (_Unwind_ForcedUnwind): Likewise.
344 (_Unwind_Resume): Likewise.
345 (_Unwind_Resume_or_Rethrow): Likewise.
346
347 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
348
349 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
350 (CET_FLAGS): New.
351 * config/i386/morestack.S: Include <cet.h>.
352 (__morestack_large_model): Add _CET_ENDBR at function entrance.
353 * config/i386/resms64.h: Include <cet.h>.
354 * config/i386/resms64f.h: Likewise.
355 * config/i386/resms64fx.h: Likewise.
356 * config/i386/resms64x.h: Likewise.
357 * config/i386/savms64.h: Likewise.
358 * config/i386/savms64f.h: Likewise.
359 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
360 (CRTSTUFF_T_CFLAGS): Likewise.
361 * configure.ac: Include ../config/cet.m4.
362 Set and substitute CET_FLAGS.
363 * configure: Regenerated.
364
365 2017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
366
367 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
368 renaming.
369 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
370 * configure.ac (libgcc_cv_solaris_crts): Likewise.
371 * configure: Regenerate.
372
373 2017-11-07 Tom de Vries <tom@codesourcery.com>
374
375 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
376 after "do {} while (0)".
377
378 2017-11-07 Tom de Vries <tom@codesourcery.com>
379
380 PR other/82784
381 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
382 semicolon after "do {} while (0)".
383 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
384 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
385 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
386 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
387
388 2017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
389
390 PR libgcc/82635
391 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
392 sysctl to determine whether we're in a trampoline.
393 Keep the pattern matching method for systems without
394 KERN_PROC_SIGTRAMP sysctl.
395
396 2017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
397 Vineet Gupta <vgupta@synopsys.com>
398
399 * config.host (arc*-*-linux*): Set md_unwind_header variable.
400 * config/arc/linux-unwind-reg.def: New file.
401 * config/arc/linux-unwind-reg.h: Likewise.
402
403 2017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
404
405 * config/rl78/subdi3.S: New assembly file.
406 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
407
408 2017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
409
410 * config/rl78/adddi3.S: New assembly file.
411 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
412
413 2017-10-13 Jakub Jelinek <jakub@redhat.com>
414
415 PR target/82274
416 * libgcc2.c (__mulvDI3): If both operands have
417 the same highpart of -1 and the topmost bit of lowpart is 0,
418 multiplication overflows even if both lowparts are 0.
419
420 2017-09-28 James Bowman <james.bowman@ftdichip.com>
421
422 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
423
424 2017-09-26 Joseph Myers <joseph@codesourcery.com>
425
426 * config/microblaze/crti.S, config/microblaze/crtn.S,
427 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
428 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
429 config/microblaze/mulsi3.S,
430 config/microblaze/stack_overflow_exit.S,
431 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
432 config/pa/milli64.S: Add .note.GNU-stack section.
433
434 2017-09-23 Daniel Santos <daniel.santos@pobox.com>
435
436 * configure.ac: Add Check for HAVE_AS_AVX.
437 * config.in: Regenerate.
438 * configure: Likewise.
439 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
440 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
441 Correct out-of-date comments.
442
443 2017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
444
445 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
446 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
447
448 2017-09-17 Daniel Santos <daniel.santos@pobox.com>
449
450 * config/i386/i386-asm.h (PASTE2): New macro.
451 (ASMNAME): Modify to use PASTE2.
452 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
453 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
454 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
455 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
456 * config/i386/resms64f.S: Likewise.
457 * config/i386/resms64fx.S: Likewise.
458 * config/i386/resms64x.S: Likewise.
459 * config/i386/savms64.S: Likewise.
460 * config/i386/savms64f.S: Likewise.
461 * config/i386/avx_resms64.S: New file that only defines a macro and
462 includes it's corresponding header file.
463 * config/i386/avx_resms64f.S: Likewise.
464 * config/i386/avx_resms64fx.S: Likewise.
465 * config/i386/avx_resms64x.S: Likewise.
466 * config/i386/avx_savms64.S: Likewise.
467 * config/i386/avx_savms64f.S: Likewise.
468 * config/i386/sse_resms64.S: Likewise.
469 * config/i386/sse_resms64f.S: Likewise.
470 * config/i386/sse_resms64fx.S: Likewise.
471 * config/i386/sse_resms64x.S: Likewise.
472 * config/i386/sse_savms64.S: Likewise.
473 * config/i386/sse_savms64f.S: Likewise.
474 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
475
476 2017-09-01 Olivier Hainque <hainque@adacore.com>
477
478 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
479
480 2017-08-31 Olivier Hainque <hainque@adacore.com>
481
482 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
483 match as powerpc-wrs-vxworks*.
484
485 2017-08-07 Jonathan Yong <10walls@gmail.com>
486
487 * config.host (*-cygwin): Include file from mingw
488 config/i386/enable-execute-stack-mingw32.c
489
490 2017-08-01 Jerome Lambourg <lambourg@adacore.com>
491 Doug Rupp <rupp@adacore.com>
492 Olivier Hainque <hainque@adacore.com>
493
494 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
495 as well as arm-wrs-vxworks.
496 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
497 LIB2ADDEH.
498 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
499 __exidx_start and __exidx_end for downloadable modules.
500
501 2017-08-01 Olivier Hainque <hainque@adacore.com>
502
503 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
504 * config/t-vxworks7: Likewise.
505
506 2017-08-01 Olivier Hainque <hainque@adacore.com>
507
508 * config/t-vxworks: Instead of redefining LIB2ADD,
509 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
510
511 2017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
512
513 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
514
515 2017-07-24 Daniel Santos <daniel.santos@pobox.com>
516
517 PR testsuite/80759
518 * config.host: include i386/t-msabi for darwin and solaris.
519 * config/i386/i386-asm.h
520 (ELFFN): Rename to FN_TYPE.
521 (FN_SIZE): New macro.
522 (FN_HIDDEN): Likewise.
523 (ASMNAME): Likewise.
524 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
525 .globl.
526 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
527 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
528 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
529 .macro.
530 * config/i386/resms64f.S: Likewise.
531 * config/i386/resms64fx.S: Likewise.
532 * config/i386/resms64x.S: Likewise.
533 * config/i386/savms64.S: Likewise.
534 * config/i386/savms64f.S: Likewise.
535
536 2017-07-19 John Marino <gnugcc@marino.st>
537
538 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
539
540 2017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
541
542 PR target/81193
543 * configure.ac (PowerPC float128 hardware support): Test whether
544 we can use __builtin_cpu_supports before enabling the ifunc
545 handler.
546 * configure: Regenerate.
547
548 2017-07-10 Vineet Gupta <vgupta@synopsys.com>
549
550 * config.host: Remove uclibc from arc target spec.
551
552 2017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
553
554 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
555
556 2017-07-07 Peter Bergner <bergner@vnet.ibm.com>
557
558 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
559 (have_ieee_hw_p): Delete function.
560 (SW_OR_HW) Use __builtin_cpu_supports().
561
562 2017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
563
564 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
565
566 2017-07-03 Olivier Hainque <hainque@adacore.com>
567
568 * config/t-vxworks7: New file, really.
569
570 2017-06-28 Joseph Myers <joseph@codesourcery.com>
571
572 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
573 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
574 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
575 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
576 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
577 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
578 config/pa/linux-unwind.h (pa32_fallback_frame_state),
579 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
580 config/sh/linux-unwind.h (sh_fallback_frame_state),
581 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
582 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
583 ucontext_t instead of struct ucontext.
584
585 2017-06-27 Jerome Lambourg <lambourg@adacore.com>
586
587 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
588 (x86_64-wrs-vxworks7): Likewise.
589
590 2017-06-27 Olivier Hainque <hainque@adacore.com>
591
592 * config/t-vxworks7: New file.
593 * config.host (*-*-vxworks7): Use it.
594
595 2017-06-22 Matt Turner <mattst88@gmail.com>
596
597 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
598 skylake case.
599
600 2017-06-21 Richard Biener <rguenther@suse.de>
601
602 PR gcov-profile/81080
603 * configure.ac: Add AC_SYS_LARGEFILE.
604 * libgcov.h: Include auto-target.h before tsystem.h to pick
605 up _FILE_OFFSET_BITS which might differ for multilibs.
606 * config.in: Regenerate.
607 * configure: Likewise.
608
609 2017-06-16 Richard Earnshaw <rearnsha@arm.com>
610
611 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
612
613 2017-06-09 Martin Liska <mliska@suse.cz>
614
615 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
616 Reset __gcov_indirect_call_callee to NULL.
617
618 2017-06-08 Olivier Hainque <hainque@adacore.com>
619
620 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
621 the set of -I options, support for direct inclusions of net/uio.h
622 by VxWorks header files via ioLib.h.
623
624 2017-06-07 Tony Reix <tony.reix@atos.net>
625 Matthieu Sarter <matthieu.sarter.external@atos.net>
626 David Edelsohn <dje.gcc@gmail.com>
627
628 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
629 unconditionally.
630 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
631 AIX 7.2 support.
632
633 2017-06-02 Olivier Hainque <hainque@adacore.com>
634
635 * config/vxlib.c (__gthread_once): Add missing value to
636 return statement.
637
638 2017-05-30 Olivier Hainque <hainque@adacore.com>
639
640 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
641 dollar sign before $(MULTIDIR).
642
643 2017-05-26 Richard Henderson <rth@redhat.com>
644
645 PR libgcc/80037
646 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
647
648 2017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
649
650 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
651 _Unwind_SetIP available as functions for arm*-*-freebsd*.
652 * config/arm/unwind-arm.c: Implement the above.
653
654 2017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
655
656 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
657 section for a non-executable stack.
658
659 2017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
660
661 PR target/80600
662 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
663
664 2017-05-14 Daniel Santos <daniel.santos@pobox.com>
665
666 * config.host: Add i386/t-msabi to i386/t-linux file list.
667 * config/i386/i386-asm.h: New file.
668 * config/i386/resms64.S: New file.
669 * config/i386/resms64f.S: New file.
670 * config/i386/resms64fx.S: New file.
671 * config/i386/resms64x.S: New file.
672 * config/i386/savms64.S: New file.
673 * config/i386/savms64f.S: New file.
674 * config/i386/t-msabi: New file.
675
676 2017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
677
678 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
679 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
680
681 2017-05-05 Joshua Conner <joshconner@google.com>
682
683 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
684 pc-relative indirect handling for fuchsia.
685 * config/t-slibgcc-fuchsia: New file.
686 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
687 x86_64-*-fuchsia*): Add definitions.
688
689 2017-04-19 Martin Liska <mliska@suse.cz>
690
691 PR gcov-profile/80435
692 * Makefile.in: Install gcov.h.
693 * gcov.h: New file.
694 * libgcov.h: Use the header and make __gcov_flush publicly
695 visible.
696
697 2017-04-18 Martin Liska <mliska@suse.cz>
698
699 PR gcov-profile/78783
700 * libgcov-driver.c (gcov_get_filename): New function.
701
702 2017-04-07 Jeff Law <law@redhat.com>
703
704 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
705 target makefile fragment.
706 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
707
708 2017-04-07 Alan Modra <amodra@gmail.com>
709
710 PR target/45053
711 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
712
713 2017-04-03 Jonathan Wakely <jwakely@redhat.com>
714
715 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
716
717 2017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
718
719 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
720
721 2017-03-10 John Marino <gnugcc@marino.st>
722
723 * config/aarch64/freebsd-unwind.h: New file.
724 * config.host: Add aarch64-*-freebsd unwinder.
725
726 2017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
727
728 * config/rs6000/crtrestvr.s: Use .machine altivec.
729 * config/rs6000/crtsavevr.s: Ditto.
730
731 2017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
732
733 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
734 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
735 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
736 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
737 * configure: Regenerate.
738 * config.in: Regenerate.
739
740 2017-03-02 Jonathan Yong <10walls@gmail.com>
741
742 * config/i386/gthr-win32.h: Define NOGDI before
743 windows.h include to prevent w32api CC_NONE macro
744 clash with libgfortran.
745
746 2017-03-02 Jonathan Yong <10walls@gmail.com>
747
748 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
749
750 2017-02-16 Andrew Pinski <apinski@cavium.com>
751
752 * config/aarch64/value-unwind.h: New file.
753 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
754 to tm_file.
755
756 2017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
757
758 * config.host: Add RISC-V tuples.
759 * config/riscv/atomic.c: New file.
760 * config/riscv/crti.S: Likewise.
761 * config/riscv/crtn.S: Likewise.
762 * config/riscv/div.S: Likewise.
763 * config/riscv/linux-unwind.h: Likewise.
764 * config/riscv/muldi3.S: Likewise.
765 * config/riscv/multi3.S: Likewise.
766 * config/riscv/save-restore.S: Likewise.
767 * config/riscv/sfp-machine.h: Likewise.
768 * config/riscv/t-elf: Likewise.
769 * config/riscv/t-elf32: Likewise.
770 * config/riscv/t-elf64: Likewise.
771 * config/riscv/t-softfp32: Likewise.
772 * config/riscv/t-softfp64: Likewise.
773
774 2017-01-24 Jakub Jelinek <jakub@redhat.com>
775
776 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
777 /* FALLTHRU */ comments.
778
779 2017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
780
781 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
782
783 2017-01-20 Jiong Wang <jiong.wang@arm.com>
784
785 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
786 * unwind-dw2.c (execute_cfa_program): Only multiplexing
787 DW_CFA_GNU_window_save for AArch64 and LP64.
788
789 2017-01-20 Jiong Wang <jiong.wang@arm.com>
790
791 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
792
793 2017-01-19 Jiong Wang <jiong.wang@arm.com>
794
795 * config/aarch64/aarch64-unwind.h: New file.
796 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
797 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
798 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
799 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
800 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
801 (aarch64_post_extract_frame_addr): New function.
802 (aarch64_post_frob_eh_handler_addr): New function.
803 (aarch64_frob_update_context): New function.
804 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
805 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
806 aarch64*-*-freebsd*):
807 Initialize md_unwind_header to include aarch64-unwind.h.
808 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
809 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
810 __aarch64__.
811 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
812 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
813 (uw_frob_return_addr): New function.
814 (uw_install_context): Use uw_frob_return_addr.
815
816 2017-01-17 Jakub Jelinek <jakub@redhat.com>
817
818 PR other/79046
819 * configure.ac: Add GCC_BASE_VER.
820 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
821 version from BASE-VER file.
822 * configure: Regenerated.
823
824 2017-01-13 Joe Seymour <joe.s@somniumtech.com>
825
826 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
827 libmul_f5.a): Filter archived prerequisites.
828
829 2017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
830
831 * config/i386/cpuinfo.h (processor_features): Add
832 FEATURE_AVX512VPOPCNTDQ.
833 * config/i386/cpuinfo.c (get_available_features): Habdle new
834 feature.
835
836 2017-01-04 Joseph Myers <joseph@codesourcery.com>
837
838 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
839 payload if [__mips_nan2008].
840
841 2017-01-04 Alan Modra <amodra@gmail.com>
842
843 * Makefile.in (configure_deps): Update.
844 * configure: Regenerate.
845
846 2017-01-01 Jakub Jelinek <jakub@redhat.com>
847
848 Update copyright years.
849
850 2016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
851
852 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
853 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
854 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
855
856 2016-12-17 Matthias Klose <doko@ubuntu.com>
857
858 * config/arc/gmon: Remove empty directory.
859
860 2016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
861
862 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
863 crtgend.
864 (arc*-*-elf*): Likewise.
865 * config/arc/t-arc: Remove old gmon lib targets.
866 * config/arc/crtg.S: Remove.
867 * config/arc/crtgend.S: Likewise.
868 * config/arc/gmon/atomic.h: Likewise.
869 * config/arc/gmon/auxreg.h: Likewise.
870 * config/arc/gmon/dcache_linesz.S: Likewise.
871 * config/arc/gmon/gmon.c: Likewise.
872 * config/arc/gmon/machine-gmon.h: Likewise.
873 * config/arc/gmon/mcount.c: Likewise.
874 * config/arc/gmon/prof-freq-stub.S: Likewise.
875 * config/arc/gmon/prof-freq.c: Likewise.
876 * config/arc/gmon/profil.S: Likewise.
877 * config/arc/gmon/sys/gmon.h: Likewise.
878 * config/arc/gmon/sys/gmon_out.h: Likewise.
879 * config/arc/t-arc-newlib: Likewise.
880 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
881
882 2016-12-12 George Spelvin <linux@sciencehorizons.net>
883
884 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
885
886 2016-12-12 George Spelvin <linux@sciencehorizons.net>
887
888 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
889 R16 instead of push + pop.
890 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
891
892 2016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
893
894 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
895 tmake_file.
896
897 2016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
898
899 * config.host (arc*-*-linux-uclibc*): Use default extra
900 objects. Include linux-android header.
901 * config/arc/crti.S (_init): Declare symbol as function.
902 (_fini): Likewise.
903
904 2016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
905
906 PR fortran/78379
907 * config/i386/cpuinfo.c: Move denums for processor vendors,
908 processor type, processor subtypes and declaration of
909 struct __processor_model into
910 * config/i386/cpuinfo.h: New header file.
911
912 2016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
913 Thomas Preud'homme <thomas.preudhomme@arm.com>
914
915 * config/arm/cmse_nonsecure_call.S: New.
916 * config/arm/t-arm: Compile cmse_nonsecure_call.S
917
918 2016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
919 Thomas Preud'homme <thomas.preudhomme@arm.com>
920
921 * config/arm/t-arm (HAVE_CMSE): New.
922 * config/arm/cmse.c: New.
923
924 2016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
925
926 PR gcc/74748
927 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
928 use generic linker version information on Blackfin.
929
930 PR gcc/74748
931 * libgcc/mkmap-symver.awk: add support for skip_underscore
932
933 2016-11-27 Iain Sandoe <iain@codesourcery.com>
934 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
935
936 PR target/67710
937 * config/t-darwin: Default builds to 10.5 codegen.
938
939 2016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
940
941 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
942 (_FP_NANSIGN_H): Likewise.
943 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
944 (softfp_truncations): Add tfhf.
945 (softfp_extras): Add required conversion functions.
946
947 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
948 Matthew Wahab <matthew.wahab@arm.com>
949
950 * config/arm/fp16.c (binary64): New.
951 (__gnu_d2h_internal): New.
952 (__gnu_d2h_ieee): New.
953 (__gnu_d2h_alternative): New.
954
955 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
956 Matthew Wahab <matthew.wahab@arm.com>
957
958 * config/arm/fp16.c (struct format): New.
959 (binary32): New.
960 (__gnu_float2h_internal): New. Body moved from
961 __gnu_f2h_internal and generalize.
962 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
963 Call it with binary32.
964
965 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
966
967 * soft-fp/extendhftf2.c: Update from glibc.
968 * soft-fp/fixhfti.c: Likewise.
969 * soft-fp/fixunshfti.c: Likewise.
970 * soft-fp/floattihf.c: Likewise.
971 * soft-fp/floatuntihf.c: Likewise.
972 * soft-fp/half.h: Likewise.
973 * soft-fp/trunctfhf2.c: Likewise.
974
975 2016-11-20 Marc Glisse <marc.glisse@inria.fr>
976
977 PR libgcc/77813
978 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
979 __TMC_END__ behind a passthrough asm.
980
981 2016-11-18 Walter Lee <walt@tilera.com>
982
983 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
984
985 2016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
986
987 * config/i386/cpuinfo.c (processor_features): Add
988 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
989
990 2016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
991
992 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
993 (__ARC_NORM__): Use instead ARC_OPTFPE.
994 * config/arc/fp-hack.h: Likewise.
995 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
996 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
997
998 2016-11-16 Alexander Monakov <amonakov@ispras.ru>
999
1000 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
1001 * config/nvptx/mgomp.c: New file.
1002 * config/nvptx/t-nvptx: Add mgomp.c
1003
1004 2016-11-16 Waldemar Brodkorb <wbx@openadk.org>
1005
1006 PR libgcc/68468
1007 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
1008
1009 2016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
1010
1011 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
1012 of checking for cpus.
1013 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
1014 (__modsi3, __clzsi2): Likewise.
1015
1016 2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
1017
1018 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
1019 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
1020 * config/i386/t-cpuinfo-static: New.
1021
1022 2016-11-03 Martin Liska <mliska@suse.cz>
1023
1024 * libgcov-profiler.c (__gcov_time_profiler): Remove.
1025 (__gcov_time_profiler_atomic): Likewise.
1026
1027 2016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
1028
1029 PR libgcc/78067
1030 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
1031 count_leading_zeros.
1032
1033 2016-11-02 Uros Bizjak <ubizjak@gmail.com>
1034
1035 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
1036 * libgcc2.c (__divmoddi4): New function.
1037 * libgcc2.h (__divmoddi4): Declare.
1038 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
1039 and __PFX_divmodti4.
1040
1041 2016-10-24 Florian Weimer <fweimer@redhat.com>
1042
1043 PR libgcc/78064
1044 * unwind-c.c: Include auto-target.h.
1045
1046 2016-10-19 John David Anglin <danglin@gcc.gnu.org>
1047
1048 * config/pa/pa64-hpux-lib.h: New file.
1049 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
1050 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
1051 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
1052 hppa*64*-*-hpux11*.
1053
1054 2016-10-18 Max Filippov <jcmvbkbc@gmail.com>
1055
1056 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
1057 definition.
1058 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
1059 definition.
1060 * config/xtensa/t-windowed (LIB2ADDEH): Use
1061 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
1062 or xtensa/t-linux.
1063
1064 2016-10-18 Ding-Kai Chen <dkchen@cadence.com>
1065
1066 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
1067 __ieee754_sqrt): New functions.
1068 (__divdf3): Add implementation with new FPU instructions under
1069 #if XCHAL_HAVE_DFP_DIV.
1070 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
1071 __ieee754_sqrtf): New functions.
1072 (__divsf3): Add implementation with new FPU instructions under
1073 #if XCHAL_HAVE_FP_DIV.
1074 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
1075 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
1076
1077 2016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
1078
1079 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
1080 equivalent.
1081 * config/tilepro/atomic.c: Likewise and stop casting model to
1082 enum memmodel.
1083
1084 2016-10-10 Joseph Myers <joseph@codesourcery.com>
1085
1086 PR target/77586
1087 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
1088 soft-fp.
1089
1090 2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
1091
1092 * config.host: Add support for aarch64-*-freebsd*.
1093
1094 2016-10-05 Andreas Schwab <schwab@suse.de>
1095
1096 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
1097 (.section .init_array): Don't call __do_jv_register_classes.
1098 (.section .init): Likewise.
1099
1100 2016-10-04 Jakub Jelinek <jakub@redhat.com>
1101
1102 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
1103 (__JCR_LIST__): Remove.
1104 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
1105 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
1106 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
1107 * config/ia64/crtend.S (__JCR_END__): Remove.
1108 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
1109 conditionals.
1110 (__JCR_LIST__, __JCR_END__): Remove.
1111 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
1112 (__do_global_ctors_1): Likewise.
1113
1114 2015-09-28 Uros Bizjak <ubizjak@gmail.com>
1115
1116 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
1117 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
1118
1119 2016-09-27 Martin Liska <mliska@suse.cz>
1120
1121 PR gcov-profile/7970
1122 PR gcov-profile/16855
1123 PR gcov-profile/44779
1124 * libgcov-driver.c (__gcov_init): Do not register a atexit
1125 handler.
1126 (__gcov_exit): Rename from gcov_exit.
1127 * libgcov.h (__gcov_exit): Declare.
1128
1129 2016-09-27 Martin Liska <mliska@suse.cz>
1130
1131 PR bootstrap/77749
1132 * Makefile.in: Remove _gcov_merge_delta.
1133 * libgcov-merge.c (void __gcov_merge_delta): Remove.
1134 * libgcov-util.c (__gcov_delta_counter_op): Remove.
1135 * libgcov.h: Remove declaration of __gcov_merge_delta.
1136
1137 2016-09-21 Eric Botcazou <ebotcazou@adacore.com>
1138
1139 * configure.ac: Do not create links, only substitute the filenames.
1140 * configure: Regenerate.
1141 * Makefile.in: Assign the substitution results to variables.
1142 (LIBGCC_LINKS): Define.
1143 (enable-execute-stack.c): New rule.
1144 (unwind.h): Likewise.
1145 (md-unwind-support.h): Likewise.
1146 (sfp-machine.h): Likewise.
1147 (gthr-default.h): Likewise.
1148 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
1149 unwind.h as prerequisite of install-unwind_h-forbuild.
1150
1151 2016-09-16 Jakub Jelinek <jakub@redhat.com>
1152
1153 PR libgcc/71744
1154 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
1155 is not the primary registry and atomics are available.
1156 (any_objects_registered): New variable.
1157 (__register_frame_info_bases, __register_frame_info_table_bases):
1158 Atomically store 1 to any_objects_registered after registering first
1159 unwind info.
1160 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
1161
1162 2016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
1163
1164 PR target/63250
1165 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
1166 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
1167 (HFtype): Likewise.
1168 (HCtype): Likewise.
1169 (__divhc3): Likewise.
1170 (__mulhc3): Likewise.
1171 * libgcc2.c: Support _mulhc3 and _divhc3.
1172
1173 2016-09-07 Joseph Myers <joseph@codesourcery.com>
1174
1175 PR libgcc/77519
1176 * libgcc2.c (NOTRUNC): Invert settings.
1177
1178 2016-09-06 Martin Liska <mliska@suse.cz>
1179
1180 PR gcov-profile/77378
1181 PR gcov-profile/77466
1182 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
1183 conditionaly enable/disable *_atomic functions.
1184
1185 2016-08-26 Joseph Myers <joseph@codesourcery.com>
1186
1187 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
1188 where not already enabled.
1189
1190 2016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
1191
1192 * config/mips/linux-unwind.h: Use sys/syscall.h.
1193
1194 2016-08-16 Joseph Myers <joseph@codesourcery.com>
1195
1196 PR libgcc/77265
1197 * soft-fp/adddf3.c: Update from glibc.
1198 * soft-fp/addsf3.c: Likewise.
1199 * soft-fp/addtf3.c: Likewise.
1200 * soft-fp/divdf3.c: Likewise.
1201 * soft-fp/divsf3.c: Likewise.
1202 * soft-fp/divtf3.c: Likewise.
1203 * soft-fp/double.h: Likewise.
1204 * soft-fp/eqdf2.c: Likewise.
1205 * soft-fp/eqsf2.c: Likewise.
1206 * soft-fp/eqtf2.c: Likewise.
1207 * soft-fp/extenddftf2.c: Likewise.
1208 * soft-fp/extended.h: Likewise.
1209 * soft-fp/extendsfdf2.c: Likewise.
1210 * soft-fp/extendsftf2.c: Likewise.
1211 * soft-fp/extendxftf2.c: Likewise.
1212 * soft-fp/fixdfdi.c: Likewise.
1213 * soft-fp/fixdfsi.c: Likewise.
1214 * soft-fp/fixdfti.c: Likewise.
1215 * soft-fp/fixsfdi.c: Likewise.
1216 * soft-fp/fixsfsi.c: Likewise.
1217 * soft-fp/fixsfti.c: Likewise.
1218 * soft-fp/fixtfdi.c: Likewise.
1219 * soft-fp/fixtfsi.c: Likewise.
1220 * soft-fp/fixtfti.c: Likewise.
1221 * soft-fp/fixunsdfdi.c: Likewise.
1222 * soft-fp/fixunsdfsi.c: Likewise.
1223 * soft-fp/fixunsdfti.c: Likewise.
1224 * soft-fp/fixunssfdi.c: Likewise.
1225 * soft-fp/fixunssfsi.c: Likewise.
1226 * soft-fp/fixunssfti.c: Likewise.
1227 * soft-fp/fixunstfdi.c: Likewise.
1228 * soft-fp/fixunstfsi.c: Likewise.
1229 * soft-fp/fixunstfti.c: Likewise.
1230 * soft-fp/floatdidf.c: Likewise.
1231 * soft-fp/floatdisf.c: Likewise.
1232 * soft-fp/floatditf.c: Likewise.
1233 * soft-fp/floatsidf.c: Likewise.
1234 * soft-fp/floatsisf.c: Likewise.
1235 * soft-fp/floatsitf.c: Likewise.
1236 * soft-fp/floattidf.c: Likewise.
1237 * soft-fp/floattisf.c: Likewise.
1238 * soft-fp/floattitf.c: Likewise.
1239 * soft-fp/floatundidf.c: Likewise.
1240 * soft-fp/floatundisf.c: Likewise.
1241 * soft-fp/floatunditf.c: Likewise.
1242 * soft-fp/floatunsidf.c: Likewise.
1243 * soft-fp/floatunsisf.c: Likewise.
1244 * soft-fp/floatunsitf.c: Likewise.
1245 * soft-fp/floatuntidf.c: Likewise.
1246 * soft-fp/floatuntisf.c: Likewise.
1247 * soft-fp/floatuntitf.c: Likewise.
1248 * soft-fp/gedf2.c: Likewise.
1249 * soft-fp/gesf2.c: Likewise.
1250 * soft-fp/getf2.c: Likewise.
1251 * soft-fp/ledf2.c: Likewise.
1252 * soft-fp/lesf2.c: Likewise.
1253 * soft-fp/letf2.c: Likewise.
1254 * soft-fp/muldf3.c: Likewise.
1255 * soft-fp/mulsf3.c: Likewise.
1256 * soft-fp/multf3.c: Likewise.
1257 * soft-fp/negdf2.c: Likewise.
1258 * soft-fp/negsf2.c: Likewise.
1259 * soft-fp/negtf2.c: Likewise.
1260 * soft-fp/op-1.h: Likewise.
1261 * soft-fp/op-2.h: Likewise.
1262 * soft-fp/op-4.h: Likewise.
1263 * soft-fp/op-8.h: Likewise.
1264 * soft-fp/op-common.h: Likewise.
1265 * soft-fp/quad.h: Likewise.
1266 * soft-fp/single.h: Likewise.
1267 * soft-fp/soft-fp.h: Likewise.
1268 * soft-fp/subdf3.c: Likewise.
1269 * soft-fp/subsf3.c: Likewise.
1270 * soft-fp/subtf3.c: Likewise.
1271 * soft-fp/truncdfsf2.c: Likewise.
1272 * soft-fp/trunctfdf2.c: Likewise.
1273 * soft-fp/trunctfsf2.c: Likewise.
1274 * soft-fp/trunctfxf2.c: Likewise.
1275 * soft-fp/unorddf2.c: Likewise.
1276 * soft-fp/unordsf2.c: Likewise.
1277 * soft-fp/unordtf2.c: Likewise.
1278
1279 2016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
1280
1281 PR gcov-profile/67097
1282 * libgcov-util.c (gcov_profile_merge): Skip missing files.
1283
1284 2016-08-10 Martin Liska <mliska@suse.cz>
1285
1286 PR gcov-profile/58306
1287 * Makefile.in: New functions (modules) are added.
1288 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
1289 function.
1290 (__gcov_pow2_profiler_atomic): New function.
1291 (__gcov_one_value_profiler_body): New argument is instroduced.
1292 (__gcov_one_value_profiler): Call with the new argument.
1293 (__gcov_one_value_profiler_atomic): Likewise.
1294 (__gcov_indirect_call_profiler_v2): Likewise.
1295 (__gcov_time_profiler_atomic): New function.
1296 (__gcov_average_profiler_atomic): Likewise.
1297 (__gcov_ior_profiler_atomic): Likewise.
1298 * libgcov.h: Declare the aforementioned functions.
1299
1300 2016-08-09 Martin Liska <mliska@suse.cz>
1301
1302 * libgcov-util.c: Fix typo and GNU coding style.
1303
1304 2016-08-09 Martin Liska <mliska@suse.cz>
1305
1306 * Makefile.in: Remove __gcov_indirect_call_profiler.
1307 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
1308 function.
1309 * libgcov.h: And the declaration of the function.
1310
1311 2016-08-09 Martin Liska <mliska@suse.cz>
1312
1313 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
1314 power of two.
1315
1316 2016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1317
1318 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
1319 * config/rs6000/_mulkc3.c: Likewise.
1320
1321 2016-07-29 Georg-Johann Lay <avr@gjlay.de>
1322
1323 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
1324 zero_reg as previous call to __umulhisi3 already cleared it.
1325
1326 2016-07-21 Aurelien Jarno <aurelien@aurel32.net>
1327
1328 PR target/59833
1329 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
1330
1331 2016-07-19 Nick Clifton <nickc@redhat.com>
1332
1333 * config.host (m32r): Add m32r/t-m32r to tmake_file.
1334 Add crtinit.o and crtfini.o to extra_parts.
1335
1336 2016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1337
1338 * config/rs6000/_divkc3.c: New.
1339 * config/rs6000/_mulkc3.c: New.
1340 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
1341 and _divkc3.
1342 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
1343 fp128_ppc_funcs.
1344
1345 2016-07-11 Hale Wang <hale.wang@arm.com>
1346 Andre Vieira <andre.simoesdiasvieira@arm.com>
1347
1348 * config/arm/lib1funcs.S: Add new wrapper.
1349
1350 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1351
1352 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
1353
1354 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1355
1356 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
1357 and ARMv5t* rather than for a fixed list of architectures.
1358
1359 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1360
1361 * config/arm/bpabi-v6m.S: Clarify what architectures is the
1362 implementation suitable for.
1363 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
1364 for all Thumb-1 only targets.
1365 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
1366 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
1367 __ARM_ARCH_6M__.
1368 (EQUIV): Likewise.
1369 (ARM_FUNC_ALIAS): Likewise.
1370 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
1371 version.
1372 (modsi3): Likewise.
1373 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
1374 (clzdi2): Likewise.
1375 (ctzsi2): Likewise.
1376 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
1377 __ARM_ARCH_6M__ in guard for checking whether it is defined.
1378 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
1379 __ARM_ARCH_6M__ and add comment to indicate the connection between
1380 this condition and the one in gcc/config/arm/elf.h.
1381 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
1382 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
1383 * config/arm/t-softfp: Likewise.
1384
1385 2016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1386
1387 * libgcc2.c (SYMBOL__MAIN): Remove checks for
1388 CTOR_LISTS_DEFINED_EXTERNALLY.
1389
1390 2016-06-28 Walter Lee <walt@tilera.com>
1391
1392 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
1393 asm/unistd.h.
1394 (SPR_CMPEXCH_VALUE): Define for tilegx.
1395 (__NR_FAST_cmpxchg): Define for tilepro.
1396 (__NR_FAST_atomic_update): Define for tilepro.
1397 (__NR_FAST_cmpxchg64): Define for tilepro.
1398
1399 2016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
1400
1401 * config.host: Add suport for arm*-*-phoenix* targets.
1402
1403 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1404
1405 * config.host: Remove support for mep-*.
1406 * config/mep/lib1funcs.S: Remove.
1407 * config/mep/lib2funcs.c: Remove.
1408 * config/mep/t-mep: Remove.
1409 * config/mep/tramp.c: Remove.
1410
1411 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1412
1413 * config.host: Remove support for avr-rtems.
1414 * config/avr/t-rtems: Remove.
1415
1416 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1417
1418 * config.host: Remove m32r-rtems support.
1419
1420 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1421
1422 * config.host: Remove h8300-rtems support.
1423
1424 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1425
1426 * config.host: Remove support for knetbsd.
1427
1428 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1429
1430 * config.host: Remove support for openbsd 2 and 3.
1431
1432 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1433
1434 * config.host: Remove interix support.
1435 * config/i386/t-interix: Remove.
1436
1437 2016-06-18 John David Anglin <danglin@gcc.gnu.org>
1438
1439 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
1440 least-significant bit in function pointer for fixup.
1441
1442 2016-06-05 Aaron Conole <aconole@redhat.com>
1443 Nathan Sidwell <nathan@acm.org>
1444
1445 PR libgcc/71400
1446 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
1447 (get_gcov_error_file): Check __gcov_error_file before trying to
1448 initialize it.
1449 (gcov_error): Always use get_gcov_error_file.
1450
1451 2016-06-02 Aaron Conole <aconole@redhat.com>
1452
1453 * libgcov-driver-system.c (__gcov_error_file): New.
1454 (get_gcov_error_file): New.
1455 (gcov_error): Use and set __gcov_error_file.
1456 (gcov_error_exit): New.
1457 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
1458
1459 2016-05-26 Nathan Sidwell <nathan@acm.org>
1460
1461 * config/nvptx/free.asm: Delete.
1462 * config/nvptx/malloc.asm: Delete.
1463 * config/nvptx/realloc.c: Delete.
1464 * t-nvptx: Update.
1465
1466 2016-05-25 Nathan Sidwell <nathan@acm.org>
1467
1468 * config/nvptx/crt0.s: Delete.
1469 * config/nvptx/crt0.c: New.
1470 * t-nvptx: Update.
1471
1472 2016-05-19 Sandra Loosemore <sandra@codesourcery.com>
1473
1474 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
1475 dw2/seh configuration.
1476 [x86_64-*-mingw*]: Likewise.
1477
1478 2016-05-10 Joel Sherrill <joel@rtems.org>
1479
1480 PR libgcc/70720
1481 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
1482 targets so the same extra_parts are built. Also have tmake_file add
1483 on to its value rather than override.
1484
1485 2016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
1486
1487 * config.host: Remove SH5 support.
1488 * configure: Likewise.
1489
1490 2016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
1491
1492 * config/sh/crt1.S: Remove SH5 support.
1493 * config/sh/crti.S: Likewise.
1494 * config/sh/crtn.S: Likewise.
1495 * config/sh/lib1funcs-4-300.S: Likewise.
1496 * config/sh/lib1funcs-Os-4-200.S: Likewise.
1497 * config/sh/lib1funcs.S: Likewise.
1498 * config/sh/linux-unwind.h: Likewise.
1499 * config/sh/t-sh64: Delete.
1500
1501 2016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
1502
1503 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
1504
1505 2016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
1506 Joern Rennecke <joern.rennecke@embecosm.com>
1507
1508 * config/arc/crttls.S: New file.
1509 * config/arc/t-arc: New rule.
1510 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
1511
1512 2016-04-25 Nick Clifton <nickc@redhat.com>
1513
1514 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
1515 (__mspabi_cmpd): Likewise.
1516 * config/msp430/floathidf.c (__floathidf): Likewise.
1517 * config/msp430/floathisf.c (__floathisf): Likewise
1518 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
1519 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
1520 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
1521 second parameter.
1522 (__ashrsi3): Likewise.
1523
1524 2016-04-21 Waldemar Brodkorb <wbx@openadk.org>
1525
1526 * config/m68k/linux-atomic.c: Do not include unistd.h
1527
1528 2016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
1529
1530 * config/arm/ieee754-df.S: Fix typos in comments.
1531
1532 2016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
1533
1534 PR target/70381
1535 * configure.ac (powerpc*-*-linux*): Rework tests to build
1536 __float128 emulation routines to not depend on using #pragma GCC
1537 target to enable -mfloat128.
1538 * configure: Regnerate.
1539
1540 2016-04-04 Eric Botcazou <ebotcazou@adacore.com>
1541
1542 PR target/67172
1543 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
1544 __MINGW32__ is defined.
1545
1546 2016-03-28 James Bowman <james.bowman@ftdichip.com>
1547
1548 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
1549
1550 2016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1551
1552 PR libgcc/70363
1553 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
1554 built with an assembler that does not support ISA 3.0
1555 instructions, rename __extendkftf2_sw to __extendkftf2.
1556
1557 2016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1558
1559 PR target/38239
1560 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
1561 call-clobbered registers.
1562 (internal_mcount): Remove __i386__ handling.
1563
1564 2016-02-26 Joel Sherrill <joel@rtems.org>
1565
1566 * config.host: Add x86_64-*-rtems*.
1567
1568 2016-02-26 Joel Sherrill <joel@rtems.org>
1569
1570 * libgcc/config.host: Add aarch64-*-rtems*.
1571
1572 2016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
1573 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1574
1575 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
1576 union of u64 and double.
1577 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
1578 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
1579 value.
1580 (FP_ROUNDMODE): Update the usage of _fpscr.
1581
1582 2016-02-25 Ilya Verbin <ilya.verbin@intel.com>
1583
1584 PR driver/68463
1585 * Makefile.in (crtoffloadtable$(objext)): New rule.
1586 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
1587 enable_offload_targets is not empty.
1588 * configure: Regenerate.
1589 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
1590 crtoffloadtable.
1591
1592 2016-02-17 Max Filippov <jcmvbkbc@gmail.com>
1593
1594 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
1595 .literal_position before the function.
1596 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
1597 Likewise.
1598
1599 2016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
1600
1601 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
1602 * config/s390/morestack.S: New file.
1603 * config/s390/t-stack-s390: New file.
1604 * generic-morestack.c (__splitstack_find): Add s390-specific code.
1605
1606 2016-02-12 Walter Lee <walt@tilera.com>
1607
1608 * config.host (tilegx*-*-linux*): remove ti from
1609 softfp_int_modes for 32-bit configs.
1610
1611 2016-02-10 Ian Lance Taylor <iant@google.com>
1612
1613 PR go/68562
1614 * config/i386/morestack.S (__stack_split_initialize): Align
1615 stack.
1616
1617 2016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
1618
1619 PR bootstrap/69611
1620 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
1621 __FLOAT128__ to compile only for __float128 capable targets.
1622
1623 2016-01-25 Jakub Jelinek <jakub@redhat.com>
1624
1625 PR target/69444
1626 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
1627 instead of ___NO_FPRS__.
1628
1629 2016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
1630 Steven Munroe <munroesj@linux.vnet.ibm.com>
1631 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
1632
1633 * config/rs6000/float128-sed: New files to convert TF names to KF
1634 names for PowerPC IEEE 128-bit floating point support.
1635 * config/rs6000/float128-sed-hw: Likewise.
1636
1637 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1638 floating point hardware support.
1639
1640 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1641 128-bit floating point software emulation or use ISA 3.0 hardware
1642 support if it is available.
1643
1644 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1645 floating point.
1646
1647 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
1648 floating point to IBM extended double.
1649
1650 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
1651 double to IEEE 128-bit floating point.
1652
1653 * config/rs6000/t-float128: New Makefile fragments to enable
1654 building __float128 emulation support.
1655 * config/rs6000/t-float128-hw: Likewise.
1656
1657 * config/rs6000/sfp-exceptions.c: New file to provide exception
1658 support for IEEE 128-bit floating point.
1659
1660 * config/rs6000/floattikf.c: New files for converting between IEEE
1661 128-bit floating point and signed/unsigned 128-bit integers.
1662 * config/rs6000/fixunskfti.c: Likewise.
1663 * config/rs6000/fixkfti.c: Likewise.
1664 * config/rs6000/floatuntikf.c: Likewise.
1665
1666 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1667 when building on 64-bit systems, or when VSX is enabled.
1668 (_FP_W_TYPE): Likewise.
1669 (_FP_WS_TYPE): Likewise.
1670 (_FP_I_TYPE): Likewise.
1671 (TItype): Define on 64-bit systems.
1672 (UTItype): Likewise.
1673 (TI_BITS): Likewise.
1674 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1675 (_FP_MUL_MEAT_Q): Likewise.
1676 (_FP_DIV_MEAT_D): Likewise.
1677 (_FP_DIV_MEAT_Q): Likewise.
1678 (_FP_NANFRAC_D): Likewise.
1679 (_FP_NANFRAC_Q): Likewise.
1680 (ISA_BIT): Add exception support if we are being compiled on a
1681 machine with hardware floating point support to build the IEEE
1682 128-bit emulation functions.
1683 (FP_EX_INVALID): Likewise.
1684 (FP_EX_OVERFLOW): Likewise.
1685 (FP_EX_UNDERFLOW): Likewise.
1686 (FP_EX_DIVZERO): Likewise.
1687 (FP_EX_INEXACT): Likewise.
1688 (FP_EX_ALL): Likewise.
1689 (__sfp_handle_exceptions): Likewise.
1690 (FP_HANDLE_EXCEPTIONS): Likewise.
1691 (FP_RND_NEAREST): Likewise.
1692 (FP_RND_ZERO): Likewise.
1693 (FP_RND_PINF): Likewise.
1694 (FP_RND_MINF): Likewise.
1695 (FP_RND_MASK): Likewise.
1696 (_FP_DECL_EX): Likewise.
1697 (FP_INIT_ROUNDMODE): Likewise.
1698 (FP_ROUNDMODE): Likewise.
1699
1700 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
1701 VSX code, enable IEEE 128-bit floating point. If the compiler can
1702 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
1703 floating point hardware instructions and it supports declaring
1704 functions with the ifunc attribute, enable ifunc functions to
1705 switch between software and hardware support.
1706 * configure.ac (powerpc*-*-linux*): Likewise.
1707 * configure: Regenerate.
1708
1709 2016-01-15 Nick Clifton <nickc@redhat.com>
1710
1711 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
1712 dependency as the source file to be compiled.
1713 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
1714 (lib2hw_mul_f5.o): Likewise.
1715
1716 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
1717
1718 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
1719 * libgcc/config/rs6000/fixkfti.c: Likewise.
1720 * libgcc/config/rs6000/fixunskfti.c: Likewise.
1721 * libgcc/config/rs6000/float128-hw.c: Likewise.
1722 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
1723 * libgcc/config/rs6000/float128-sed: Likewise.
1724 * libgcc/config/rs6000/floattikf.c: Likewise.
1725 * libgcc/config/rs6000/floatuntikf.c: Likewise.
1726 * libgcc/config/rs6000/quad-float128.h: Likewise.
1727 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
1728 * libgcc/config/rs6000/sfp-machine.h: Likewise.
1729 * libgcc/config/rs6000/t-float128: Likewise.
1730 * libgcc/config/rs6000/t-float128-hw: Likewise.
1731 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
1732 * libgcc/config.host: Likewise.
1733 * libgcc/configure: Likewise.
1734 * libgcc/configure.ac: Likewise.
1735
1736 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
1737 Steven Munroe <munroesj@linux.vnet.ibm.com>
1738 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
1739
1740 * config/rs6000/sfp-exceptions.c: New file to provide exception
1741 support for IEEE 128-bit floating point.
1742
1743 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1744 floating point hardware support.
1745
1746 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
1747 point conversions.
1748 * config/rs6000/fixunskfti.c: Likewise.
1749 * config/rs6000/fixkfti.c: Likewise.
1750 * config/rs6000/floatuntikf.c: Likewise.
1751 * config/rs6000/extendkftf2-sw.c: Likewise.
1752 * config/rs6000/trunctfkf2-sw.c: Likewise.
1753
1754 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1755 128-bit floating point software emulation or use ISA 3.0 hardware
1756 support if it is available.
1757
1758 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1759 floating point.
1760
1761 * config/rs6000/t-float128: New Makefile fragments to enable
1762 building __float128 emulation support.
1763 * config/rs6000/t-float128-hw: Likewise.
1764
1765 * config/rs6000/float128-sed: New file to convert TF names to KF
1766 names for PowerPC IEEE 128-bit floating point support.
1767
1768 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1769 when building on 64-bit systems, or when VSX is enabled.
1770 (_FP_W_TYPE): Likewise.
1771 (_FP_WS_TYPE): Likewise.
1772 (_FP_I_TYPE): Likewise.
1773 (TItype): Define on 64-bit systems.
1774 (UTItype): Likewise.
1775 (TI_BITS): Likewise.
1776 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1777 (_FP_MUL_MEAT_Q): Likewise.
1778 (_FP_DIV_MEAT_D): Likewise.
1779 (_FP_DIV_MEAT_Q): Likewise.
1780 (_FP_NANFRAC_D): Likewise.
1781 (_FP_NANFRAC_Q): Likewise.
1782 (ISA_BIT): Add exception support if we are being compiled on a
1783 machine with hardware floating point support to build the IEEE
1784 128-bit emulation functions.
1785 (FP_EX_INVALID): Likewise.
1786 (FP_EX_OVERFLOW): Likewise.
1787 (FP_EX_UNDERFLOW): Likewise.
1788 (FP_EX_DIVZERO): Likewise.
1789 (FP_EX_INEXACT): Likewise.
1790 (FP_EX_ALL): Likewise.
1791 (__sfp_handle_exceptions): Likewise.
1792 (FP_HANDLE_EXCEPTIONS): Likewise.
1793 (FP_RND_NEAREST): Likewise.
1794 (FP_RND_ZERO): Likewise.
1795 (FP_RND_PINF): Likewise.
1796 (FP_RND_MINF): Likewise.
1797 (FP_RND_MASK): Likewise.
1798 (_FP_DECL_EX): Likewise.
1799 (FP_INIT_ROUNDMODE): Likewise.
1800 (FP_ROUNDMODE): Likewise.
1801
1802 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
1803 compiler can do __float128.
1804 * configure: Regenerate.
1805
1806 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
1807 VSX code, enable IEEE 128-bit floating point.
1808
1809 2016-01-05 Olivier Hainque <hainque@adacore.com>
1810
1811 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
1812 specificities.
1813
1814 2016-01-04 Jakub Jelinek <jakub@redhat.com>
1815
1816 Update copyright years.
1817
1818 2015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
1819
1820 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
1821 soft-fp targets.
1822
1823 2015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
1824
1825 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
1826 instead of abort to avoid dependency on stdlib.h.
1827
1828 2015-12-09 John David Anglin <danglin@gcc.gnu.org>
1829
1830 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
1831 to initialize call to __dl_fixup once.
1832
1833 2015-12-04 Nick Clifton <nickc@redhat.com>
1834
1835 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
1836 Allow for the second argument being negative.
1837 * config.host (extra_parts): Define for MSP430. Create separate
1838 libraries for each of the hardware multiply formats.
1839 * config/msp430/lib2hw_mul.S: Build only the multiply routines
1840 that are needed.
1841 * config/msp430/lib2mul.c: Likewise.
1842 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
1843 Add rules to build hardware multiply libraries.
1844 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
1845 __mspabi_divul function.
1846 (__mspabi_divllu): New stub function.
1847
1848 2015-12-01 John David Anglin <danglin@gcc.gnu.org>
1849
1850 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
1851 fixup values if saved GOT address doesn't match runtime address.
1852 (fixup_branch_offset): Reorder list.
1853
1854 2015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1855
1856 * Makefile.in (VTV_CFLAGS): New variable.
1857 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
1858 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
1859 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
1860 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
1861 to extra_parts if $enable_vtable_verify = yes.
1862
1863 2015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
1864
1865 PR target/68059
1866 * config/arm/linux-atomic-64bit.c (__write): Rename to...
1867 (write): ...this and fix the return type.
1868
1869 2015-11-19 DJ Delorie <dj@redhat.com>
1870
1871 * config/msp430/lib2hw_mul.S: Fix alignment.
1872
1873 2015-11-18 Nathan Sidwell <nathan@codesourcery.com>
1874
1875 * config/nvptx/reduction.c: New.
1876 * config/nvptx/t-nvptx (LIB2ADD): Add it.
1877
1878 2015-11-15 David Edelsohn <dje.gcc@gmail.com>
1879
1880 * config/rs6000/on_exit.c: New file.
1881 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
1882 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
1883
1884 2015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
1885
1886 * config/arc/dp-hack.h: Add support for ARCHS.
1887 * config/arc/ieee-754/divdf3.S: Likewise.
1888 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
1889 * config/arc/ieee-754/muldf3.S: Likewise.
1890 * config/arc/ieee-754/mulsf3.S: Likewise
1891 * config/arc/lib1funcs.S: Likewise
1892 * config/arc/gmon/dcache_linesz.S: Don't read the build register
1893 for ARCv2 cores.
1894 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
1895 for ARCv2 cores.
1896 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
1897 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
1898 cores.
1899
1900 2015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1901
1902 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
1903 value.
1904 * config/ia64/crtend.S: Likewise.
1905
1906 2015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1907
1908 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
1909 __CHAR_BIT__ instead of BITS_PER_UNIT.
1910 * fixed-bit.h: Likewise.
1911 * fp-bit.h: Likewise.
1912 * libgcc2.c (__popcountSI2): Likewise.
1913 (__popcountDI2): Likewise.
1914 * libgcc2.h: Likewise.
1915 * libgcov.h: Likewise.
1916
1917 2015-11-07 David Edelsohn <dje.gcc@gmail.com>
1918
1919 * config/rs6000/atexit.c: New file.
1920 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
1921 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
1922 * config/rs6000/cxa_finalize.c
1923 (catomic_compare_and_exchange_bool_acq): Negate return value.
1924
1925 2015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
1926
1927 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
1928 (processor_subtypes): Add znver1.
1929 (get_amd_cpu): Detect znver1.
1930
1931 2015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
1932
1933 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
1934 Include crtfastmath.o.
1935
1936 2015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
1937
1938 PR libgcc/66883
1939 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1940
1941 2015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
1942
1943 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
1944 * config/rl78/divmodsi.S: Update return register to r8.
1945 * config/rl78/divmodhi.S: Update return register to r8,r9.
1946 Branch to main_loop_done_himode to pop registers before return.
1947
1948 2015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
1949
1950 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
1951 (__cpu_indicator_init): Fix model selection for AMD CPUs.
1952
1953 2015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
1954
1955 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
1956
1957 2015-10-03 Max Filippov <jcmvbkbc@gmail.com>
1958
1959 * config.host (xtensa*-*-uclinux*): New configuration.
1960
1961 2015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
1962
1963 * config/i386/cpuinfo.c (processor_features): Add
1964 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
1965
1966 2015-09-28 Joseph Myers <joseph@codesourcery.com>
1967
1968 * soft-fp/adddf3.c: Update from glibc.
1969 * soft-fp/addsf3.c: Likewise.
1970 * soft-fp/addtf3.c: Likewise.
1971 * soft-fp/divdf3.c: Likewise.
1972 * soft-fp/divsf3.c: Likewise.
1973 * soft-fp/divtf3.c: Likewise.
1974 * soft-fp/double.h: Likewise.
1975 * soft-fp/eqdf2.c: Likewise.
1976 * soft-fp/eqsf2.c: Likewise.
1977 * soft-fp/eqtf2.c: Likewise.
1978 * soft-fp/extenddftf2.c: Likewise.
1979 * soft-fp/extended.h: Likewise.
1980 * soft-fp/extendsfdf2.c: Likewise.
1981 * soft-fp/extendsftf2.c: Likewise.
1982 * soft-fp/extendxftf2.c: Likewise.
1983 * soft-fp/fixdfdi.c: Likewise.
1984 * soft-fp/fixdfsi.c: Likewise.
1985 * soft-fp/fixdfti.c: Likewise.
1986 * soft-fp/fixsfdi.c: Likewise.
1987 * soft-fp/fixsfsi.c: Likewise.
1988 * soft-fp/fixsfti.c: Likewise.
1989 * soft-fp/fixtfdi.c: Likewise.
1990 * soft-fp/fixtfsi.c: Likewise.
1991 * soft-fp/fixtfti.c: Likewise.
1992 * soft-fp/fixunsdfdi.c: Likewise.
1993 * soft-fp/fixunsdfsi.c: Likewise.
1994 * soft-fp/fixunsdfti.c: Likewise.
1995 * soft-fp/fixunssfdi.c: Likewise.
1996 * soft-fp/fixunssfsi.c: Likewise.
1997 * soft-fp/fixunssfti.c: Likewise.
1998 * soft-fp/fixunstfdi.c: Likewise.
1999 * soft-fp/fixunstfsi.c: Likewise.
2000 * soft-fp/fixunstfti.c: Likewise.
2001 * soft-fp/floatdidf.c: Likewise.
2002 * soft-fp/floatdisf.c: Likewise.
2003 * soft-fp/floatditf.c: Likewise.
2004 * soft-fp/floatsidf.c: Likewise.
2005 * soft-fp/floatsisf.c: Likewise.
2006 * soft-fp/floatsitf.c: Likewise.
2007 * soft-fp/floattidf.c: Likewise.
2008 * soft-fp/floattisf.c: Likewise.
2009 * soft-fp/floattitf.c: Likewise.
2010 * soft-fp/floatundidf.c: Likewise.
2011 * soft-fp/floatundisf.c: Likewise.
2012 * soft-fp/floatunditf.c: Likewise.
2013 * soft-fp/floatunsidf.c: Likewise.
2014 * soft-fp/floatunsisf.c: Likewise.
2015 * soft-fp/floatunsitf.c: Likewise.
2016 * soft-fp/floatuntidf.c: Likewise.
2017 * soft-fp/floatuntisf.c: Likewise.
2018 * soft-fp/floatuntitf.c: Likewise.
2019 * soft-fp/gedf2.c: Likewise.
2020 * soft-fp/gesf2.c: Likewise.
2021 * soft-fp/getf2.c: Likewise.
2022 * soft-fp/ledf2.c: Likewise.
2023 * soft-fp/lesf2.c: Likewise.
2024 * soft-fp/letf2.c: Likewise.
2025 * soft-fp/muldf3.c: Likewise.
2026 * soft-fp/mulsf3.c: Likewise.
2027 * soft-fp/multf3.c: Likewise.
2028 * soft-fp/negdf2.c: Likewise.
2029 * soft-fp/negsf2.c: Likewise.
2030 * soft-fp/negtf2.c: Likewise.
2031 * soft-fp/op-1.h: Likewise.
2032 * soft-fp/op-2.h: Likewise.
2033 * soft-fp/op-4.h: Likewise.
2034 * soft-fp/op-8.h: Likewise.
2035 * soft-fp/op-common.h: Likewise.
2036 * soft-fp/quad.h: Likewise.
2037 * soft-fp/single.h: Likewise.
2038 * soft-fp/soft-fp.h: Likewise.
2039 * soft-fp/subdf3.c: Likewise.
2040 * soft-fp/subsf3.c: Likewise.
2041 * soft-fp/subtf3.c: Likewise.
2042 * soft-fp/truncdfsf2.c: Likewise.
2043 * soft-fp/trunctfdf2.c: Likewise.
2044 * soft-fp/trunctfsf2.c: Likewise.
2045 * soft-fp/trunctfxf2.c: Likewise.
2046 * soft-fp/unorddf2.c: Likewise.
2047 * soft-fp/unordsf2.c: Likewise.
2048 * soft-fp/unordtf2.c: Likewise.
2049
2050 2015-09-24 Richard Earnshaw <rearnsha@arm.com>
2051
2052 PR libgcc/67624
2053 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
2054
2055 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2056
2057 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2058 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
2059 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
2060 messages.
2061 (internal_mcount): Likewise.
2062 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
2063 crt_compile, add CRTSTUFF_T_CFLAGS_S.
2064
2065 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2066
2067 * configure.ac (libgcc_cv_solaris_crts): New test.
2068 * configure: Regenerate.
2069 * config.in: Regenerate.
2070 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
2071 * config/gmon-sol2.c: Rename to ...
2072 * config/sol2/gmon.c: ... this.
2073 Include auto-target.h.
2074 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
2075 * config/t-sol2: Rename to ...
2076 * config/sol2/t-sol2: ... this.
2077 (gmon.o): Reflect renaming.
2078 (crtp.o, crtpg.o): New rules.
2079 * config.host (*-*-solaris2*): Reflect renaming.
2080 Use system CRTs if present.
2081 Remove default CRT case.
2082
2083 2015-09-23 John David Anglin <danglin@gcc.gnu.org>
2084
2085 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
2086 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
2087 __kernel_cmpxchg2.
2088 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
2089 (__sync_val_compare_and_swap_##WIDTH): Likewise.
2090 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
2091 (__sync_lock_test_and_set_##WIDTH): Likewise.
2092 (__sync_lock_release_##WIDTH): Likewise.
2093 (__sync_fetch_and_##OP##_4): Change result to match type of
2094 __kernel_cmpxchg.
2095 (__sync_##OP##_and_fetch_4): Likewise.
2096 (__sync_val_compare_and_swap_4): Likewise.
2097 (__sync_bool_compare_and_swap_4): likewise.
2098 (__sync_lock_test_and_set_4): Likewise.
2099 (__sync_lock_release_4): Likewise.
2100 (FETCH_AND_OP_2): Add long long variants.
2101 (OP_AND_FETCH_2): Likewise.
2102 (COMPARE_AND_SWAP_2 ): Likewise.
2103 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
2104 (SYNC_LOCK_RELEASE_2): Likewise.
2105 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
2106
2107 2015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
2108
2109 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
2110 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
2111 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
2112 (get_available_features): Habdle new features.
2113
2114 2015-09-21 James Bowman <james.bowman@ftdichip.com>
2115
2116 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
2117 memory layout. Deal correctly with BSS region larger than 32K.
2118 Handle a watchdog reset like a power-on reset. Clean up unused
2119 code.
2120
2121 2015-09-18 Andrew Dixie <andrewd@gentrack.com>
2122 David Edelsohn <dje.gcc@gmail.com>
2123
2124 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
2125 * config/rs6000/crtdbase.S: New file.
2126 * config/rs6000/t-aix-cxa: Build crtdbase.o.
2127
2128 2015-09-15 Max Filippov <jcmvbkbc@gmail.com>
2129
2130 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
2131 Add support for call0 ABI.
2132
2133 2015-09-13 John David Anglin <danglin@gcc.gnu.org>
2134
2135 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
2136
2137 2015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
2138
2139 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
2140 (__GTHREAD_HAS_COND): Likewise.
2141 (__gthread_t): Likewise.
2142 (__gthread_cond_t): Likewise.
2143 (__gthread_time_t): Likewise.
2144 (__GTHREAD_MUTEX_INIT): Likewise.
2145 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
2146 (__GTHREAD_COND_INIT): Likewise.
2147 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
2148 (__GTHREAD_TIME_INIT): Likewise.
2149 (__gthread_create): Likewise.
2150 (__gthread_join): Likewise.
2151 (__gthread_detach): Likewise.
2152 (__gthread_equal): Likewise.
2153 (__gthread_self): Likewise.
2154 (__gthread_yield): Likewise.
2155 (__gthread_cond_broadcast): Likewise.
2156 (__gthread_cond_signal): Likewise.
2157 (__gthread_cond_wait): Likewise.
2158 (__gthread_cond_timedwait): Likewise.
2159 (__gthread_cond_wait_recursive): Likewise.
2160 (__gthread_cond_destroy): Likewise.
2161 (rtems_gxx_once): Delete.
2162 (rtems_gxx_key_create): Likewise.
2163 (rtems_gxx_key_delete): Likewise.
2164 (rtems_gxx_getspecific): Likewise.
2165 (rtems_gxx_setspecific): Likewise.
2166 (rtems_gxx_mutex_init): Likewise.
2167 (rtems_gxx_mutex_destroy): Likewise.
2168 (rtems_gxx_mutex_lock): Likewise.
2169 (rtems_gxx_mutex_trylock): Likewise.
2170 (rtems_gxx_mutex_unlock): Likewise.
2171 (rtems_gxx_recursive_mutex_init): Likewise.
2172 (rtems_gxx_recursive_mutex_lock): Likewise.
2173 (rtems_gxx_recursive_mutex_trylock): Likewise.
2174 (rtems_gxx_recursive_mutex_unlock): Likewise.
2175 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
2176 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
2177 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
2178 (__gthread_once): Likewise.
2179 (__gthread_key_create): Likewise.
2180 (__gthread_key_delete): Likewise.
2181 (__gthread_getspecific): Likewise.
2182 (__gthread_setspecific): Likewise.
2183 (__gthread_key_t): Use <pthread.h> type.
2184 (__gthread_once_t): Likewise
2185 (__gthread_mutex_t): Use <sys/lock.h> type.
2186 (__gthread_recursive_mutex_t): Likewise
2187 (__gthread_mutex_lock): Use <sys/lock.h> function.
2188 (__gthread_mutex_trylock): Likewise.
2189 (__gthread_mutex_timedlock): Likewise.
2190 (__gthread_mutex_unlock): Likewise.
2191 (__gthread_mutex_destroy): Likewise.
2192 (__gthread_recursive_mutex_lock): Likewise.
2193 (__gthread_recursive_mutex_trylock): Likewise.
2194 (__gthread_recursive_mutex_timedlock): Likewise.
2195 (__gthread_recursive_mutex_unlock): Likewise.
2196 (__gthread_recursive_mutex_destroy): Likewise.
2197
2198 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2199
2200 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
2201 context->sp instead of context->cfa.
2202
2203 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2204
2205 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
2206 with unwind-dw2-fde-dip.
2207
2208 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2209
2210 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
2211 CALL12 followed by series of ENTRY to spill windowed registers.
2212 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
2213 instead of making linux spill syscall.
2214
2215 2015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
2216
2217 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
2218 (get_intel_cpu): Likewise.
2219
2220 2015-08-12 H.J. Lu <hongjiu.lu@intel.com>
2221
2222 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
2223 (get_intel_cpu): Add Knights Landing support.
2224
2225 2015-08-11 Uros Bizjak <ubizjak@gmail.com>
2226
2227 PR target/66954
2228 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
2229 (get_available_features): Handle FEATURE_PCLMUL.
2230
2231 2015-08-10 H.J. Lu <hongjiu.lu@intel.com>
2232
2233 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
2234 Broadwell.
2235
2236 2015-07-22 Uros Bizjak <ubizjak@gmail.com>
2237
2238 PR target/66954
2239 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
2240 (get_available_features): Handle FEATURE_AES.
2241
2242 2015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
2243
2244 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
2245 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
2246
2247 2015-07-17 Nathan Sidwell <nathan@codesourcery.com>
2248
2249 * offloadstuff.c: Constify host data.
2250
2251 2015-07-17 Jan Beulich <jbeulich@suse.com>
2252
2253 * config/t-softfp: Split up "else ifneq".
2254
2255 2015-07-14 Sandra Loosemore <sandra@codesourcery.com>
2256 Cesar Philippidis <cesar@codesourcery.com>
2257 Chung-Lin Tang <cltang@codesourcery.com>
2258
2259 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
2260 for __nios2_arch__ level.
2261
2262 2015-07-13 John Marino <gnugcc@marino.st>
2263
2264 * config/i386/t-dragonfly: New.
2265
2266 2015-07-01 John David Anglin <danglin@gcc.gnu.org>
2267
2268 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
2269 better match light-weight syscall argument order.
2270 (__kernel_cmpxchg2): Likewise.
2271 Adjust callers.
2272
2273 2015-06-30 H.J. Lu <hongjiu.lu@intel.com>
2274
2275 * config.host: Support i[34567]86-*-elfiamcu target.
2276 * config/t-softfp-sfdftf: New file.
2277 * config/i386/32/t-iamcu: Likewise.
2278 * configure: Regenerated.
2279
2280 2015-06-23 James Lemke <jwlemke@codesourcery.com>
2281
2282 libgcc/config/arm/
2283 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
2284
2285 2015-05-27 H.J. Lu <hongjiu.lu@intel.com>
2286
2287 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
2288
2289 2015-05-27 John Marino <gnugcc@marino.st>
2290
2291 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
2292 md_unwind_header
2293 * config/i386/freebsd-unwind.h: New.
2294
2295 2015-05-22 Uros Bizjak <ubizjak@gmail.com>
2296
2297 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
2298 i386/t-crtfm to tmake_file.
2299 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
2300 (set_fast_math): Use set_fast_math_sse for SSE targets.
2301 * config/i386/t-crtfm: Remove.
2302
2303 2015-05-21 Alan Modra <amodra@gmail.com>
2304
2305 PR libgcc/66225
2306 * config/rs6000/morestack.S: Remove ".abiversion 1".
2307
2308 2015-05-20 Alan Modra <amodra@gmail.com>
2309
2310 * config/rs6000/morestack.S: New.
2311 * config/rs6000/t-stack-rs6000: New.
2312 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
2313 to tmake_file.
2314 * generic-morestack.c: Don't build for powerpc 32-bit.
2315
2316 2015-05-19 Eric Botcazou <ebotcazou@adacore.com>
2317
2318 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
2319 Remove useless endif/ifneq ($(enable_shared),yes) pair.
2320
2321 2015-05-16 James Bowman <james.bowman@ftdichip.com>
2322
2323 * config.host: FT32 target added.
2324 * config/ft32/*: New files for FT32 target.
2325
2326 2015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
2327
2328 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
2329 New macros.
2330 * config/arm/ieee754-df.S: Add CFI directives.
2331 * config/arm/ieee754-sf.S: Add CFI directives.
2332
2333 2015-05-13 Eric Botcazou <ebotcazou@adacore.com>
2334
2335 * configure.ac: Include config/sjlj.m4.
2336 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
2337 * config.in: Regenerate.
2338 * configure: Likewise.
2339 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
2340
2341 2015-05-12 Uros Bizjak <ubizjak@gmail.com>
2342
2343 * libgcov-util.c: Add space between string literal and macro name.
2344
2345 2015-05-06 Sandra Loosemore <sandra@codesourcery.com>
2346 Chris Jones <chrisj@nvidia.com>
2347 Joshua Conner <jconner@nvidia.com>
2348
2349 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
2350 (arm*-*-uclinux*): Likewise.
2351 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
2352 * config/arm/crtfastmath.c: New file.
2353
2354 2014-04-29 Bernd Schmidt <bernds@codesourcery.com>
2355
2356 * Makefile.in (real_host_noncanonical): New variable.
2357 (libsubdir): Use it.
2358 * configure.ac (real_host_noncanonical): Compute. Remove special
2359 case for intelmicemul.
2360 * configure: Regenerate.
2361
2362 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
2363
2364 * config/frv/elf-lib.h: New file.
2365 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
2366 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
2367 to tm_file.
2368
2369 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
2370
2371 * config/frv/frvbengin.c: Do not include defaults.h
2372 * config/frv/frvend.c: Ditto.
2373
2374 2015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
2375
2376 * config.host: Add h8300-*-linux
2377 * config/h8300/t-linux: New file.
2378 * config/h8300/lib1funs.s: Change symbol prefix.
2379 * config/h8300/sfp-machine.h: 64bit double support.
2380
2381 2015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
2382 Szabolcs Nagy <szabolcs.nagy@arm.com>
2383
2384 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
2385 Linux if target provides dl_iterate_phdr.
2386
2387 2015-04-17 H.J. Lu <hongjiu.lu@intel.com>
2388
2389 PR target/65612
2390 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
2391 * config/i386/cpuinfo.c (__cpu_model): Initialize.
2392 (__cpu_indicator_init@GCC_4.8.0): New.
2393 (__cpu_model@GCC_4.8.0): Likewise.
2394 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
2395 -DUSE_ELF_SYMVER.
2396
2397 2015-04-16 Nick Clifton <nickc@redhat.com>
2398
2399 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
2400 and __modhi3 functions.
2401 * config/rl78/divmodso.S: Add G14 and G13 versions of the
2402 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
2403
2404 2015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
2405
2406 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
2407 do-while loop as macro body to avoid warnings.
2408
2409 2015-04-10 Jakub Jelinek <jakub@redhat.com>
2410 Iain Sandoe <iain@codesourcery.com>
2411
2412 PR target/65351
2413 * configure: Regenerate.
2414
2415 2015-04-07 Jakub Jelinek <jakub@redhat.com>
2416 Iain Sandoe <iain@codesourcery.com>
2417
2418 PR target/65351
2419 * configure: Regenerate.
2420
2421 2015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
2422
2423 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
2424
2425 2015-03-03 Max Filippov <jcmvbkbc@gmail.com>
2426
2427 Implement call0 ABI for xtensa
2428 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
2429 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
2430 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
2431 use ret in call0 ABI.
2432 * config/xtensa/t-windowed: New file.
2433 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
2434 * libgcc/configure: Regenerated.
2435 * libgcc/configure.ac: Check if xtensa target is configured for
2436 windowed ABI and thus needs to use custom unwind code.
2437
2438 2015-02-12 Jonathan Wakely <jwakely@redhat.com>
2439
2440 PR libgcc/64885
2441 * gthr-single.h: Use __unused__ attribute instead of unused.
2442 * config/gthr-vxworks.h: Likewise.
2443 * config/i386/gthr-win32.h: Likewise.
2444
2445 2015-02-27 Kai Tietz <ktietz@redhat.com>
2446
2447 PR target/65038
2448 * config.in: Regenerated.
2449 * configure: Likewise.
2450 * configure.ac (AC_HEADER_STDC): Added explicit.
2451 (AC_CHECK_HEADERS): Check for default headers plus
2452 for ftw.h header.
2453 * libgcov-util.c (gcov_read_profile_dir): Disable use
2454 of ftw-function, if header is not found.
2455 (ftw_read_file): Likewise.
2456
2457 2015-02-23 Thomas Schwinge <thomas@codesourcery.com>
2458
2459 PR target/65181
2460 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
2461 -Dinhibit_libc.
2462
2463 2015-02-17 Sandra Loosemore <sandra@codesourcery.com>
2464
2465 * config/arm/bpabi.S (test_div_by_zero): Make label names
2466 consistent between thumb2 and arm mode cases. Separate the
2467 signed comparison on the high word of the numerator from the
2468 unsigned comparison on the low word.
2469 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
2470 signed comparison.
2471
2472 2015-02-17 Joseph Myers <joseph@codesourcery.com>
2473
2474 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
2475 and <string.h>.
2476 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
2477
2478 2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
2479
2480 PR gcov-profile/61889
2481 * libgcov-driver-system.c: undefine clashing macro for mkdir.
2482
2483 2015-02-02 Nick Clifton <nickc@redhat.com>
2484
2485 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
2486 rounding up the fraction.
2487
2488 2015-01-31 John David Anglin <danglin@gcc.gnu.org>
2489
2490 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
2491 oldval and newval to const void *. Fix typo.
2492 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
2493 (FETCH_AND_OP_WORD): Likewise.
2494 (OP_AND_FETCH_WORD): Likewise.
2495 (COMPARE_AND_SWAP_2): Likewise.
2496 (__sync_val_compare_and_swap_4): Likewise.
2497 (__sync_lock_test_and_set_4): Likewise.
2498 (SYNC_LOCK_RELEASE_2): Likewise.
2499 Remove support for long long atomic operations.
2500
2501 2015-01-27 Caroline Tice <cmtice@google.com>
2502
2503 Committing VTV Cywin/Ming patch for Patrick Wollgast
2504 * Makefile.in: Move rules to build vtv_*.o out of the check
2505 for CUSTOM_CRTSTUFF.
2506 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
2507 i[34567]86-*-mingw*)
2508 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
2509 enable_vtable_verify.
2510
2511 2015-01-27 Nick Clifton <nickc@redhat.com>
2512
2513 * config/rl78/cmpsi2.S: Use function start and end macros.
2514 (__gcc_bcmp): New function.
2515 * config/rl78/lshrsi3.S: Use function start and end macros.
2516 * config/rl78/mulsi3.S: Add support for G10.
2517 (__mulqi3): New function for G10.
2518 * config/rl78/signbit.S: Use function start and end macros.
2519 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
2520 fpmath-sf.S.
2521 (LIB2FUNCS_EXCLUDE): Define.
2522 (LIB2FUNCS_ST): Define.
2523 * config/rl78/trampoline.S: Use function start and end macros.
2524 * config/rl78/vregs.h (START_FUNC): New macro.
2525 (START_ANOTHER_FUNC): New macro.
2526 (END_FUNC): New macro.
2527 (END_ANOTHER_FUNC): New macro.
2528 * config/rl78/bit-count.S: New file. Contains assembler
2529 implementations of the bit counting functions: ___clzhi2,
2530 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
2531 __paritysi2, __popcounthi2 and __popcountsi2.
2532 * config/rl78/fpbit-sf.S: New file. Contains assembler
2533 implementationas of the math functions: __negsf2, __cmpsf2,
2534 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
2535 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
2536 * config/rl78/fpmath-sf.S: New file. Contains assembler
2537 implementations of the math functions: __subsf3, __addsf3,
2538 __mulsf3 and __divsf3
2539
2540 2015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2541
2542 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
2543 Add i386/elf-lib.h to tm_file.
2544 * config/i386/elf-lib.h: Fix comment.
2545 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
2546 && __sun__ && __svr4__]: Remove workaround.
2547
2548 2015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
2549
2550 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
2551 FEATURE_BMI2.
2552 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
2553
2554 2015-01-24 H.J. Lu <hongjiu.lu@intel.com>
2555
2556 * config/i386/cpuinfo.c (processor_subtypes): Add
2557 INTEL_COREI7_BROADWELL.
2558 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
2559 model numbers.
2560
2561 2015-01-23 Uros Bizjak <ubizjak@gmail.com>
2562
2563 * config/i386/elf-lib.h: New file.
2564 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
2565 Wrap definition in #ifdef __i386__.
2566 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2567 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
2568 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
2569 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
2570 to tm_file.
2571
2572 2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
2573
2574 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
2575 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
2576
2577 2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
2578
2579 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
2580 Update rt_sigframe format and address for current Nios II
2581 Linux conventions.
2582
2583 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
2584
2585 * config.host (arm*-*-freebsd*): Add new configuration for
2586 arm*-*-freebsd*.
2587 * config/arm/freebsd-atomic.c: New file.
2588 * config/arm/t-freebsd: Likewise.
2589 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
2590 'PC-relative indirect' OS's.
2591
2592 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
2593
2594 * config.host: Add Visium support.
2595 * config/visium: New directory.
2596
2597 2015-01-05 Jakub Jelinek <jakub@redhat.com>
2598
2599 Update copyright years.
2600
2601 2014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
2602
2603 * config.host: Support mipsisa32r6 and mipsisa64r6.
2604 * config/mips/mips16.S: Do not build for R6.
2605
2606 2014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
2607
2608 * config/sh/crt.h: New.
2609 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
2610 symbols.
2611 * config/sh/crt1.S: Likewise.
2612
2613 2014-12-15 Uros Bizjak <ubizjak@gmail.com>
2614
2615 PR libgcc/63832
2616 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
2617 func_ptr *dtor_list temporary variable to avoid "array subscript
2618 is above array bounds" warnings.
2619
2620 2014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
2621
2622 * Makefile.in (with_aix_soname): Define.
2623 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
2624 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
2625 * configure: Recreate.
2626
2627 2014-12-05 Olivier Hainque <hainque@adacore.com>
2628
2629 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
2630 now provided by defaults.h.
2631
2632 2014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
2633
2634 PR target/55351
2635 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
2636 whether it's defined.
2637
2638 2014-11-27 Ilya Tocar <ilya.tocar@intel.com>
2639
2640 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
2641 * config/i386/cpuinfo.c (get_available_features): Detect it.
2642
2643 2014-11-27 Tony Wang <tony.wang@arm.com>
2644
2645 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
2646 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
2647 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
2648
2649 2014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
2650
2651 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
2652
2653 2014-11-24 John David Anglin <danglin@gcc.gnu.org>
2654
2655 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
2656 instead.
2657
2658 2014-11-21 Guy Martin <gmsoft@tuxicoman.be>
2659 John David Anglin <danglin@gcc.gnu.org>
2660
2661 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
2662 (FETCH_AND_OP_2): New. Use for subword and double word operations.
2663 (OP_AND_FETCH_2): Likewise.
2664 (COMPARE_AND_SWAP_2): Likewise.
2665 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
2666 (SYNC_LOCK_RELEASE_2): Likewise.
2667 (SUBWORD_SYNC_OP): Remove.
2668 (SUBWORD_VAL_CAS): Likewise.
2669 (SUBWORD_BOOL_CAS): Likewise.
2670 (FETCH_AND_OP_WORD): Update.
2671 Consistently use signed types.
2672
2673 2014-11-13 Bernd Schmidt <bernds@codesourcery.com>
2674 Thomas Schwinge <thomas@codesourcery.com>
2675 Ilya Verbin <ilya.verbin@intel.com>
2676 Andrey Turetskiy <andrey.turetskiy@intel.com>
2677
2678 * Makefile.in (crtoffloadbegin$(objext)): New rule.
2679 (crtoffloadend$(objext)): Likewise.
2680 * configure: Regenerate.
2681 * configure.ac (accel_dir_suffix): Compute new variable.
2682 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
2683 if enable_offload_targets is not empty.
2684 * offloadstuff.c: New file.
2685
2686 2014-11-13 Nick Clifton <nickc@redhat.com>
2687
2688 * config/rl78/divmodhi.S: Add support for the G10 architecture.
2689 Use START_FUNC and END_FUNC macros to enable linker garbage
2690 collection.
2691 * config/rl78/divmodqi.S: Likewise.
2692 * config/rl78/divmodsi.S: Likewise.
2693 * config/rl78/mulsi3.S: Likewise.
2694 * config/rl78/lib2div.c: Remove G10 functions.
2695 * config/rl78/lib2muls.c: Likewise.
2696 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
2697 * config/rl78/vregs.h (START_FUNC): New macro.
2698 (END_FUNC): New macro.
2699
2700 2014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
2701
2702 * config/mips/mips16.S: Set .module when supported. Update O32
2703 FP64 calling convention and use for FPXX when possible. Add FPXX
2704 calling convention fallback case.
2705
2706 2014-11-06 Bernd Schmidt <bernds@codesourcery.com>
2707
2708 * config.host: Handle nvptx-*-*.
2709 * shared-object.mk (as-flags-$o): Define.
2710 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
2711 -xassembler-with-cpp.
2712 * static-object.mk: Identical changes.
2713 * config/nvptx/t-nvptx: New file.
2714 * config/nvptx/crt0.s: New file.
2715 * config/nvptx/free.asm: New file.
2716 * config/nvptx/malloc.asm: New file.
2717 * config/nvptx/realloc.c: New file.
2718
2719 2014-10-30 Joseph Myers <joseph@codesourcery.com>
2720
2721 * Makefile.in (libgcc.map.in): New target.
2722 (libgcc.map): Use libgcc.map.in.
2723 * config/t-softfp (softfp_compat): New variable to be set by
2724 users.
2725 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
2726 variables.
2727 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
2728 directory.
2729 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
2730 that use compat symbols and disable all code unless [SHARED].
2731 * config/t-softfp-compat: New file.
2732 * find-symver.awk: New file.
2733 * configure.ac (--with-glibc-version): New configure option.
2734 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
2735 * configure: Regenerate.
2736 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
2737 soft-float and e500.
2738
2739 2014-10-29 Joseph Myers <joseph@codesourcery.com>
2740
2741 * config/t-hardfp (hardfp_exclusions): Document new variable for
2742 user to define.
2743 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
2744 * config/t-softfp (softfp_extras): Document new variable for user
2745 to define.
2746 (softfp_func_list): Add functions from $(softfp_extras).
2747 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
2748 * config.host (powerpc*-*-linux*): For e500v1, use
2749 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
2750 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
2751 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
2752
2753 2014-10-26 John David Anglin <danglin@gcc.gnu.org>
2754
2755 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
2756 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
2757 memory read accesses are ok.
2758
2759 2014-10-25 Joseph Myers <joseph@codesourcery.com>
2760
2761 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
2762 * configure: Regenerate.
2763 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
2764 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
2765 of soft-fp for 32-bit classic hard float. Do not use
2766 t-softfp-excl for soft float.
2767
2768 2014-10-22 Joseph Myers <joseph@codesourcery.com>
2769
2770 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
2771 configurations.
2772 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
2773 Remove variables.
2774
2775 2014-10-22 Georg-Johann Lay <avr@gjlay.de>
2776
2777 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
2778 introduced with 2014-10-21 trunk r216525.
2779
2780 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
2781 Vidya Praveen <vidya.praveen@atmel.com>
2782 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
2783 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
2784 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
2785
2786 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
2787 order.
2788
2789 Updated library functions for AVRTINY arch.
2790 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
2791 Replaced occurrences of r0/r1 with tmp/zero reg macros.
2792 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
2793 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
2794 wsubi/wadi macors.
2795 (__mulsi3_helper): Update stack, preserve callee saved regs and
2796 argument from stack. Restore callee save registers.
2797 (__mulpsi3): Likewise.
2798 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
2799 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
2800 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
2801 AVRTINY.
2802 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
2803 (__do_copy_data): Added new definition for AVRTINY.
2804 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
2805 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
2806 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
2807 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
2808 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
2809 macors.
2810 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
2811 AVRTINY.
2812
2813 Fix broken long multiplication on tiny arch.
2814
2815 2014-10-09 Joseph Myers <joseph@codesourcery.com>
2816
2817 * soft-fp/double.h: Update from glibc.
2818 * soft-fp/eqdf2.c: Likewise.
2819 * soft-fp/eqsf2.c: Likewise.
2820 * soft-fp/eqtf2.c: Likewise.
2821 * soft-fp/extenddftf2.c: Likewise.
2822 * soft-fp/extended.h: Likewise.
2823 * soft-fp/extendsfdf2.c: Likewise.
2824 * soft-fp/extendsftf2.c: Likewise.
2825 * soft-fp/extendxftf2.c: Likewise.
2826 * soft-fp/gedf2.c: Likewise.
2827 * soft-fp/gesf2.c: Likewise.
2828 * soft-fp/getf2.c: Likewise.
2829 * soft-fp/ledf2.c: Likewise.
2830 * soft-fp/lesf2.c: Likewise.
2831 * soft-fp/letf2.c: Likewise.
2832 * soft-fp/op-1.h: Likewise.
2833 * soft-fp/op-2.h: Likewise.
2834 * soft-fp/op-4.h: Likewise.
2835 * soft-fp/op-8.h: Likewise.
2836 * soft-fp/op-common.h: Likewise.
2837 * soft-fp/quad.h: Likewise.
2838 * soft-fp/single.h: Likewise.
2839 * soft-fp/soft-fp.h: Likewise.
2840 * soft-fp/unorddf2.c: Likewise.
2841 * soft-fp/unordsf2.c: Likewise.
2842 * soft-fp/unordtf2.c: Likewise.
2843 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
2844 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
2845 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
2846 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
2847 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
2848 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
2849 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
2850 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
2851 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
2852 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
2853
2854 2014-10-08 Rong Xu <xur@google.com>
2855
2856 * libgcov-util.c (read_gcda_file): Fix format.
2857 (find_match_gcov_info): Ditto.
2858 (calculate_2_entries): New.
2859 (compute_one_gcov): Ditto.
2860 (gcov_info_count_all_cold): Ditto.
2861 (gcov_info_count_all_zero): Ditto.
2862 (extract_file_basename): Ditto.
2863 (get_file_basename): Ditto.
2864 (set_flag): Ditto.
2865 (matched_gcov_info): Ditto.
2866 (calculate_overlap): Ditto.
2867 (gcov_profile_overlap): Ditto.
2868 * libgcov-driver.c (compute_summary): Make
2869 it avavilable for external calls.
2870
2871 2014-10-06 Rong Xu <xur@google.com>
2872
2873 * Makefile.in: Ditto.
2874 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
2875 (gcov_sort_icall_topn_counter): Ditto.
2876 (gcov_sort_topn_counter_arrays): Ditto.
2877 (dump_one_gcov): Sort indirect_call topn counters.
2878 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
2879 function.
2880 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
2881 utility function.
2882 (__gcov_indirect_call_topn_profiler): New profiler function.
2883 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
2884 * libgcov.h: New decls.
2885
2886 2014-10-04 Trevor Saunders <tsaunders@mozilla.com>
2887
2888 * config.host: Remove support for score-*.
2889
2890 2014-09-22 Joseph Myers <joseph@codesourcery.com>
2891
2892 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
2893 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
2894 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
2895 __LIBGCC_XF_MANT_DIG__.
2896 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
2897 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
2898 __LIBGCC_TF_MANT_DIG__.
2899 * libgcc2.c (NOTRUNC): Define in terms of
2900 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
2901 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
2902
2903 2014-09-22 Joseph Myers <joseph@codesourcery.com>
2904
2905 PR target/63312
2906 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
2907 New macros.
2908
2909 2014-09-22 Hans-Peter Nilsson <hp@axis.com>
2910
2911 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
2912 override USE_PT_GNU_EH_FRAME.
2913 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
2914 check USE_EH_FRAME_REGISTRY_ALWAYS against
2915 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
2916 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
2917 variable for substituted force_explicit_eh_registry.
2918 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
2919 * configure.ac (explicit-exception-frame-registration):
2920 New AC_ARG_ENABLE.
2921 * configure: Regenerate.
2922
2923 2014-09-19 Olivier Hainque <hainque@adacore.com>
2924
2925 * config.host (powerpc-wrs-vxworksmils): New configuration,
2926 same as vxworksae.
2927
2928 2014-09-18 Joseph Myers <joseph@codesourcery.com>
2929
2930 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
2931
2932 2014-09-18 Joseph Myers <joseph@codesourcery.com>
2933
2934 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
2935 bits not set bits as indicating trapping exceptions.
2936
2937 2014-09-17 Nathan sidwell <nathan@acm.org>
2938
2939 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
2940 (LIBGCOV_DRIVER): ... here.
2941 * libgcov-driver.c (gcov_master): New.
2942 (gcov_exit): Remove from master chain.
2943 (__gcov_init): Add to master chain if version compatible. Don't
2944 clear the version.
2945 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
2946 (gcov_reset_int): Clear master chain, if compatible.
2947 (gcov_dump_int): New internal interface. Dump master chain, if
2948 compatible.
2949 (gcov_dump): Alias for gcov_dump_int.
2950 * libgcov.h (struct gcov_root): Add next and prev fields.
2951 (struct gcov_master): New struct.
2952 (__gcov_master): New.
2953 (gcov_dump_int): Declare.
2954
2955 2014-09-17 Olivier Hainque <hainque@adacore.com>
2956
2957 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
2958 and crtbegin.o + crtend.o to extra_parts.
2959
2960 2014-09-12 Joseph Myers <joseph@codesourcery.com>
2961
2962 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
2963 __LIBGCC_HAS_SF_MODE__.
2964 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
2965 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
2966 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
2967 * config/libbid/bid_gcc_intrinsics.h
2968 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
2969 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
2970 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
2971 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
2972 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
2973 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
2974
2975 2014-09-11 Georg-Johann Lay <avr@gjlay.de>
2976
2977 PR target/63223
2978 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
2979 and R24 as needed. Make work for all devices and .text locations.
2980 (__do_global_ctors, __do_global_dtors): Use word addresses.
2981 (__tablejump__, __tablejump_elpm__): Remove functions.
2982 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
2983 Add _tablejump2.
2984 (XICALL, XIJMP): New macros.
2985
2986 2014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
2987 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2988
2989 * config.host (aarch64*): Include crtfastmath.o and
2990 t-crtfm.
2991 * config/aarch64/crtfastmath.c: New file.
2992
2993 2014-09-08 Trevor Saunders <tsaunders@mozilla.com>
2994
2995 * config.host: Remove picochip support.
2996 * config/picochip/adddi3.S: Remove.
2997 * config/picochip/ashlsi3.S: Remove.
2998 * config/picochip/ashlsi3.c: Remove.
2999 * config/picochip/ashrsi3.S: Remove.
3000 * config/picochip/ashrsi3.c: Remove.
3001 * config/picochip/clzsi2.S: Remove.
3002 * config/picochip/cmpsi2.S: Remove.
3003 * config/picochip/divmod15.S: Remove.
3004 * config/picochip/divmodhi4.S: Remove.
3005 * config/picochip/divmodsi4.S: Remove.
3006 * config/picochip/lib1funcs.S: Remove.
3007 * config/picochip/longjmp.S: Remove.
3008 * config/picochip/lshrsi3.S: Remove.
3009 * config/picochip/lshrsi3.c: Remove.
3010 * config/picochip/parityhi2.S: Remove.
3011 * config/picochip/popcounthi2.S: Remove.
3012 * config/picochip/setjmp.S: Remove.
3013 * config/picochip/subdi3.S: Remove.
3014 * config/picochip/t-picochip: Remove.
3015 * config/picochip/ucmpsi2.S: Remove.
3016 * config/picochip/udivmodhi4.S: Remove.
3017 * config/picochip/udivmodsi4.S: Remove.
3018
3019 2014-09-08 Joseph Myers <joseph@codesourcery.com>
3020
3021 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
3022 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
3023 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
3024 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
3025 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
3026 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
3027 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
3028 defined and LIBGCC2_HAS_DF_MODE is defined.
3029 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
3030 defined and LIBGCC2_HAS_XF_MODE is defined.
3031 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
3032 defined and LIBGCC2_HAS_TF_MODE is defined.
3033
3034 2014-09-08 Joseph Myers <joseph@codesourcery.com>
3035
3036 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
3037 and ROUND_TOWARDS_ZERO conditionals.
3038
3039 2014-09-07 Nathan sidwell <nathan@acm.org>
3040
3041 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
3042 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
3043
3044 2014-09-05 Joseph Myers <joseph@codesourcery.com>
3045
3046 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
3047 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
3048 uses to __LIBGCC_STACK_POINTER_REGNUM__.
3049 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
3050 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3051 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
3052 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3053 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
3054 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
3055 (DWARF_FRAME_REGISTERS): Change all uses to
3056 __LIBGCC_DWARF_FRAME_REGISTERS__.
3057 (EH_RETURN_STACKADJ_RTX): Change all uses to
3058 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
3059 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
3060 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
3061 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
3062 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
3063 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
3064 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
3065 to __LIBGCC_EH_FRAME_SECTION_NAME__.
3066 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
3067 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
3068 __LIBGCC_STACK_POINTER_REGNUM__.
3069 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
3070 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3071 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
3072 to __LIBGCC_STACK_POINTER_REGNUM__.
3073 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
3074 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3075 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
3076 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3077 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
3078 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3079 (STACK_POINTER_REGNUM): Change all uses to
3080 __LIBGCC_STACK_POINTER_REGNUM__.
3081 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
3082 use to __LIBGCC_STACK_POINTER_REGNUM__.
3083 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
3084 uses to __LIBGCC_STACK_POINTER_REGNUM__.
3085 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
3086 to __LIBGCC_DWARF_FRAME_REGISTERS__.
3087 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
3088 to __LIBGCC_DWARF_FRAME_REGISTERS__.
3089 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
3090 to __LIBGCC_STACK_POINTER_REGNUM__.
3091 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
3092 Remove conditional definition.
3093 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
3094 __LIBGCC_TEXT_SECTION_ASM_OP__.
3095 (EH_FRAME_SECTION_NAME): Change all uses to
3096 __LIBGCC_EH_FRAME_SECTION_NAME__.
3097 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
3098 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
3099 (CTORS_SECTION_ASM_OP): Change all uses to
3100 __LIBGCC_CTORS_SECTION_ASM_OP__.
3101 (DTORS_SECTION_ASM_OP): Change all uses to
3102 __LIBGCC_DTORS_SECTION_ASM_OP__.
3103 (JCR_SECTION_NAME): Change all uses to
3104 __LIBGCC_JCR_SECTION_NAME__.
3105 (INIT_SECTION_ASM_OP): Change all uses to
3106 __LIBGCC_INIT_SECTION_ASM_OP__.
3107 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
3108 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
3109 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
3110 __LIBGCC_STACK_GROWS_DOWNWARD__.
3111 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
3112 __LIBGCC_INIT_SECTION_ASM_OP__.
3113 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
3114 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
3115 (EH_FRAME_SECTION_NAME): Change all uses to
3116 __LIBGCC_EH_FRAME_SECTION_NAME__.
3117 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
3118 definitions. Change all uses to
3119 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
3120 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
3121 __LIBGCC_STACK_GROWS_DOWNWARD__.
3122 (DWARF_FRAME_REGISTERS): Change all uses to
3123 __LIBGCC_DWARF_FRAME_REGISTERS__.
3124 (EH_RETURN_STACKADJ_RTX): Change all uses to
3125 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
3126 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
3127 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
3128 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
3129 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
3130 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
3131
3132 2014-09-02 Nathan sidwell <nathan@acm.org>
3133
3134 * libgcov-interface.c (STRONG_ALIAS): New.
3135 (__gcov_flush): Call __gcov_reset_int.
3136 (__gcov_reset): Strong alias for ...
3137 (__gcov_reset_ing): ... this renamed hidden version.
3138 * libgcov.h (__gcov_reset_int): New declaration.
3139
3140 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
3141
3142 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
3143 call from here...
3144 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
3145 (__dso_handle): Define on Cygwin.
3146 * config/i386/t-cygming (crtbeginS.o): New rule.
3147 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
3148
3149 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
3150 declaration syntax.
3151
3152 2014-08-13 Steve Ellcey <sellcey@mips.com>
3153
3154 * crtstuff.c: Undef caddr_t.
3155
3156 2014-08-12 Steve Ellcey <sellcey@mips.com>
3157
3158 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
3159
3160 2014-08-07 Nathan Sidwell <nathan@acm.org>
3161
3162 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
3163 (LIBGCOV_DRIVER): ... to here.
3164 * libgcov.h (gcov_do_dump): New #define.
3165 (struct gcov_root): New.
3166 (__gcov_root): New declaration.
3167 (__gcov_dump_one): Declare.
3168 * libgcov-driver.c (gcov_list, gcov_dump_complete,
3169 run_accounted): Delete.
3170 (gcov_compute_histogram): Add LIST argument, adjust.
3171 (compute_summary): Adjust gcov_compute_histogram call.
3172 (gcov_do_dump): Not hidden, static in libgcov.
3173 (gcov_clear): Move to interface.c.
3174 (__gcov_dump_one): New, broken out of ...
3175 (gcov_exit): ... here. Make static.
3176 (__gcov_root): New.
3177 (__gcov_init): Adjust.
3178 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
3179 declarations.
3180 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
3181 (gcov_clear): Moved from driver.c. Add LIST argument.
3182 (__gcov_reset): Adjust for changed interfaces.
3183 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
3184
3185 2014-08-04 Rohit <rohitarulraj@freescale.com>
3186
3187 PR target/60102
3188 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
3189 based on change in SPE high register numbers and 3 HTM registers.
3190
3191 2014-08-01 Nathan Sidwell <nathan@acm.org>
3192
3193 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
3194 LIBGCOV_INTERFACE): Reformat.
3195 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
3196 IN_GCOV_TOOL.
3197 * libgcov-interface.c: Reformat some comments.
3198 (__gcov_flush_mx): Add declaration. Tidy up definition.
3199
3200 2014-07-31 Alan Modra <amodra@gmail.com>
3201 Peter Bergner <bergner@vnet.ibm.com>
3202
3203 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
3204 (pack_ldouble): New function.
3205 (__gcc_qadd): Use it.
3206 (__gcc_qmul): Likewise.
3207 (__gcc_qdiv): Likewise.
3208 (__gcc_qneg): Likewise.
3209 (__gcc_stoq): Likewise.
3210 (__gcc_dtoq): Likewise.
3211
3212 2014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
3213
3214 * config/s390/tpf-unwind.h: Include <stdbool.h>.
3215 (__tpf_eh_return): Add original return address as second parameter.
3216 Handle cases where unwinder routines were called directly, instead
3217 of from within the C++ library.
3218
3219 2014-07-29 Nathan Sidwell <nathan@acm.org>
3220
3221 * libgcov.h: Move renaming of entry points to lib gcov specific
3222 portion.
3223 (gcov_do_dump): New rename.
3224 (gcov_rewrite): Remove inline, make HIDDEN.
3225 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
3226 (gcov_exit_compute_summary): Rename to ...
3227 (compute_summary): ... here. Add LIST argument.
3228 (gcov_exit_merge_gcda): Rename to ...
3229 (merge_one_data): ... here.
3230 (gcov_exit_write_gcda): Rename to ...
3231 (write_one_data): ... here.
3232 (gcov_exit_merge_summary): Rename to ...
3233 (merge_summary): Add RUN_COUNTED argument.
3234 (gcov_exit_dump_gcov): Rename to ...
3235 (dump_one_gcov): Add RUN_COUNTED argument.
3236 (gcov_do_dump): New function, broken out of ...
3237 (gcov_exit): ... here. Call it.
3238
3239 2014-07-27 Anthony Green <green@moxielogic.com>
3240
3241 * config.host: Add moxiebox configuration suppport.
3242
3243 2014-07-27 Nathan Sidwell <nathan@acm.org>
3244
3245 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
3246 (struct gcov_filename): ... here. Include buffer and max length
3247 fields.
3248 (gcov_max_filename): Remove.
3249 (gi_filename): Remove.
3250 (gcov_exit_compute_summary): Compute max filename here.
3251 (gcov_exit_merge_gcda): Add filename parm, adjust.
3252 (gcov_exit_merge_summary): Likewise.
3253 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
3254 (gcov_exit): Likewise.
3255 (__gcov_init): Don't calculate max length here.
3256 * libgcov_util.c (max_filename_len): Remove.
3257 (read_gcda_file): Don't calculate max length here.
3258 (gcov_read_profile_dir): Don't propagate here.
3259 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
3260 struct gcov_filename changes.
3261 (gcov_exit_open_gcda_file): Likewise.
3262
3263 2014-07-25 Nathan Sidwell <nathan@acm.org>
3264
3265 * libgcov-driver.c (set_gcov_dump_complete,
3266 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
3267 functions polluting user's namespace.
3268 (gcov_exit): Set variable directly.
3269 (gcov_clear): Reset variable directly.
3270 * libgcov-interface.c (get_gcov_dymp_complete,
3271 reset_gov_dump_complete): Remove declarations.
3272 (__gcov_reset, __gcov_dump): Don't call them.
3273
3274 2014-07-24 DJ Delorie <dj@redhat.com>
3275
3276 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
3277 (__gcc_deregister_frame): Move logic to detect deregister function
3278 to ...
3279 (__gcc_register_frame): here, so it's consistent with the register
3280 logic.
3281
3282 2014-07-23 Nathan Sidwell <nathan@acm.org>
3283
3284 * libgcov-driver.c (set_gcov_list): Remove.
3285 (gcov_list): Make non-static in GCOV_TOOL.
3286 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
3287
3288 2014-07-17 John David Anglin <danglin@gcc.gnu.org>
3289
3290 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
3291 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
3292 Don't use SYNC_LOCK_RELEASE for int type.
3293
3294 2014-07-14 Richard Biener <rguenther@suse.de>
3295
3296 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
3297
3298 2014-07-11 Rong Xu <xur@google.com>
3299
3300 * libgcov-util.c (gcov_max_filename): Fix declartion.
3301
3302 2014-07-10 Rong Xu <xur@google.com>
3303
3304 Add gcov-tool: an offline gcda profile processing tool
3305 Support.
3306 * libgcov-driver.c (gcov_max_filename): Make available
3307 to gcov-tool.
3308 * libgcov-merge.c (__gcov_merge_add): Replace
3309 gcov_read_counter() with a Macro.
3310 (__gcov_merge_ior): Ditto.
3311 (__gcov_merge_time_profile): Ditto.
3312 (__gcov_merge_single): Ditto.
3313 (__gcov_merge_delta): Ditto.
3314 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
3315 in the utility functions.
3316 (set_fn_ctrs): Utility function for reading gcda files to in-memory
3317 gcov_list object link lists.
3318 (tag_function): Ditto.
3319 (tag_blocks): Ditto.
3320 (tag_arcs): Ditto.
3321 (tag_lines): Ditto.
3322 (tag_counters): Ditto.
3323 (tag_summary): Ditto.
3324 (read_gcda_finalize): Ditto.
3325 (read_gcda_file): Ditto.
3326 (ftw_read_file): Ditto.
3327 (read_profile_dir_init): Ditto.
3328 (gcov_read_profile_dir): Ditto.
3329 (gcov_read_counter_mem): Ditto.
3330 (gcov_get_merge_weight): Ditto.
3331 (merge_wrapper): A wrapper function that calls merging handler.
3332 (gcov_merge): Merge two gcov_info objects with weights.
3333 (find_match_gcov_info): Find the matched gcov_info in the list.
3334 (gcov_profile_merge): Merge two gcov_info object lists.
3335 (__gcov_add_counter_op): Process edge profile counter values.
3336 (__gcov_ior_counter_op): Process IOR profile counter values.
3337 (__gcov_delta_counter_op): Process delta profile counter values.
3338 (__gcov_single_counter_op): Process single profile counter values.
3339 (fp_scale): Callback function for float-point scaling.
3340 (int_scale): Callback function for integer fraction scaling.
3341 (gcov_profile_scale): Scaling profile counters.
3342 (gcov_profile_normalize): Normalize profile counters.
3343 * libgcov.h: Add headers and functions for gcov-tool use.
3344 (gcov_get_counter): New.
3345 (gcov_get_counter_target): Ditto.
3346 (struct gcov_info): Make the functions field mutable in gcov-tool
3347 compilation.
3348
3349 2014-06-23 Kai Tietz <ktietz@redhat.com>
3350
3351 PR libgcc/61585
3352 * unwind-seh.c (_Unwind_GetGR): Check for proper
3353 index range.
3354 (_Unwind_SetGR): Likewise.
3355
3356 2014-05-22 Nick Clifton <nickc@redhat.com>
3357
3358 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
3359 -mhwmult=none.
3360
3361 2014-05-22 Teresa Johnson <tejohnson@google.com>
3362
3363 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
3364 include.
3365
3366 2014-05-20 John Marino <gnugcc@marino.st>
3367
3368 * config.host (*-*-dragonfly*): New target.
3369 * crtstuff.c: Make dl_iterate_support generic on *bsd.
3370 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
3371 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
3372 * config/i386/dragonfly-unwind.h: New.
3373
3374 2014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
3375
3376 PR libgcc/60166
3377 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
3378 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
3379
3380 2014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
3381
3382 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
3383 implementation.
3384
3385 2014-05-12 Georg-Johann Lay <avr@gjlay.de>
3386
3387 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
3388
3389 2014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3390
3391 PR libgcc/61097
3392 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
3393 if --enable-shared.
3394
3395 2014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
3396
3397 Work around for current cygwin32 build problems.
3398 * config/i386/cygming-crtbegin.c (__register_frame_info,
3399 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
3400 functions only for 64-bit systems.
3401
3402 2014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3403
3404 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
3405 (sigill_caught, sigill_hdlr): Remove.
3406
3407 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3408
3409 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
3410 check.
3411 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
3412 Solaris 9 single-threaded support.
3413 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
3414 Solaris 9 single-threaded support. Add call_user_handler code
3415 sequences.
3416 (sparc_is_sighandler): Likewise.
3417
3418 2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3419
3420 * config.host: Append t-floattodi to tmake_file depending on
3421 host_address.
3422
3423 2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
3424
3425 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
3426
3427 2014-03-10 Uros Bizjak <ubizjak@gmail.com>
3428
3429 PR libgcc/60472
3430 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
3431 variable to avoid "array subscript is above array bounds" warnings.
3432 Use __builtin_expect when checking *jcr_list for NULL.
3433
3434 2014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3435
3436 PR libgcc/59339
3437 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
3438 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
3439 vtv_*.o to extra_parts if enable_vtable_verify.
3440
3441 2014-03-06 Nick Clifton <nickc@redhat.com>
3442
3443 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
3444 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
3445
3446 2014-02-28 Joey Ye <joey.ye@arm.com>
3447
3448 PR libgcc/60166
3449 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
3450 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
3451 Set to zero.
3452
3453 2014-02-24 Walter Lee <walt@tilera.com>
3454
3455 * config.host: Support "tilegx*" and "tilepro*" triplets.
3456 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
3457 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
3458
3459 2014-02-20 Sandra Loosemore <sandra@codesourcery.com>
3460 Chung-Lin Tang <cltang@codesourcery.com>
3461
3462 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
3463 * config/nios2/crti.S: Remove .file directive.
3464 * config/nios2/crtn.S: Likewise.
3465
3466 2014-02-18 Kai Tietz <ktietz@redhat.com>
3467 Jonathan Schleifer <js@webkeks.org>
3468
3469 PR objc/56870
3470 * unwind-seh.c (_GCC_specific_handler): Pass proper
3471 value to unwind-handler.
3472
3473 2014-02-12 Joseph Myers <joseph@codesourcery.com>
3474
3475 * soft-fp/adddf3.c: Update from glibc.
3476 * soft-fp/addsf3.c: Likewise.
3477 * soft-fp/addtf3.c: Likewise.
3478 * soft-fp/divdf3.c: Likewise.
3479 * soft-fp/divsf3.c: Likewise.
3480 * soft-fp/divtf3.c: Likewise.
3481 * soft-fp/double.h: Likewise.
3482 * soft-fp/eqdf2.c: Likewise.
3483 * soft-fp/eqsf2.c: Likewise.
3484 * soft-fp/eqtf2.c: Likewise.
3485 * soft-fp/extenddftf2.c: Likewise.
3486 * soft-fp/extended.h: Likewise.
3487 * soft-fp/extendsfdf2.c: Likewise.
3488 * soft-fp/extendsftf2.c: Likewise.
3489 * soft-fp/extendxftf2.c: Likewise.
3490 * soft-fp/fixdfdi.c: Likewise.
3491 * soft-fp/fixdfsi.c: Likewise.
3492 * soft-fp/fixdfti.c: Likewise.
3493 * soft-fp/fixsfdi.c: Likewise.
3494 * soft-fp/fixsfsi.c: Likewise.
3495 * soft-fp/fixsfti.c: Likewise.
3496 * soft-fp/fixtfdi.c: Likewise.
3497 * soft-fp/fixtfsi.c: Likewise.
3498 * soft-fp/fixtfti.c: Likewise.
3499 * soft-fp/fixunsdfdi.c: Likewise.
3500 * soft-fp/fixunsdfsi.c: Likewise.
3501 * soft-fp/fixunsdfti.c: Likewise.
3502 * soft-fp/fixunssfdi.c: Likewise.
3503 * soft-fp/fixunssfsi.c: Likewise.
3504 * soft-fp/fixunssfti.c: Likewise.
3505 * soft-fp/fixunstfdi.c: Likewise.
3506 * soft-fp/fixunstfsi.c: Likewise.
3507 * soft-fp/fixunstfti.c: Likewise.
3508 * soft-fp/floatdidf.c: Likewise.
3509 * soft-fp/floatdisf.c: Likewise.
3510 * soft-fp/floatditf.c: Likewise.
3511 * soft-fp/floatsidf.c: Likewise.
3512 * soft-fp/floatsisf.c: Likewise.
3513 * soft-fp/floatsitf.c: Likewise.
3514 * soft-fp/floattidf.c: Likewise.
3515 * soft-fp/floattisf.c: Likewise.
3516 * soft-fp/floattitf.c: Likewise.
3517 * soft-fp/floatundidf.c: Likewise.
3518 * soft-fp/floatundisf.c: Likewise.
3519 * soft-fp/floatunditf.c: Likewise.
3520 * soft-fp/floatunsidf.c: Likewise.
3521 * soft-fp/floatunsisf.c: Likewise.
3522 * soft-fp/floatunsitf.c: Likewise.
3523 * soft-fp/floatuntidf.c: Likewise.
3524 * soft-fp/floatuntisf.c: Likewise.
3525 * soft-fp/floatuntitf.c: Likewise.
3526 * soft-fp/gedf2.c: Likewise.
3527 * soft-fp/gesf2.c: Likewise.
3528 * soft-fp/getf2.c: Likewise.
3529 * soft-fp/ledf2.c: Likewise.
3530 * soft-fp/lesf2.c: Likewise.
3531 * soft-fp/letf2.c: Likewise.
3532 * soft-fp/muldf3.c: Likewise.
3533 * soft-fp/mulsf3.c: Likewise.
3534 * soft-fp/multf3.c: Likewise.
3535 * soft-fp/negdf2.c: Likewise.
3536 * soft-fp/negsf2.c: Likewise.
3537 * soft-fp/negtf2.c: Likewise.
3538 * soft-fp/op-1.h: Likewise.
3539 * soft-fp/op-2.h: Likewise.
3540 * soft-fp/op-4.h: Likewise.
3541 * soft-fp/op-8.h: Likewise.
3542 * soft-fp/op-common.h: Likewise.
3543 * soft-fp/quad.h: Likewise.
3544 * soft-fp/single.h: Likewise.
3545 * soft-fp/soft-fp.h: Likewise.
3546 * soft-fp/subdf3.c: Likewise.
3547 * soft-fp/subsf3.c: Likewise.
3548 * soft-fp/subtf3.c: Likewise.
3549 * soft-fp/truncdfsf2.c: Likewise.
3550 * soft-fp/trunctfdf2.c: Likewise.
3551 * soft-fp/trunctfsf2.c: Likewise.
3552 * soft-fp/trunctfxf2.c: Likewise.
3553 * soft-fp/unorddf2.c: Likewise.
3554 * soft-fp/unordsf2.c: Likewise.
3555 * soft-fp/unordtf2.c: Likewise.
3556 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
3557 macro.
3558 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3559 Likewise.
3560 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3561 Likewise.
3562 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3563 Likewise.
3564 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3565 Likewise.
3566 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3567 Likewise.
3568 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3569 Likewise.
3570 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3571 Likewise.
3572 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3573 Likewise.
3574 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3575 Likewise.
3576 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3577 Likewise.
3578 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3579 Likewise.
3580 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3581 Likewise.
3582 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
3583 Likewise.
3584 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
3585 Likewise.
3586 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3587 Likewise.
3588
3589 2014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3590
3591 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
3592 cannot be represented.
3593 * config/s390/32/_fixsfdi.c: Likewise.
3594 * config/s390/32/_fixtfdi.c: Likewise.
3595 * config/s390/32/_fixunsdfdi.c: Likewise.
3596 * config/s390/32/_fixunssfdi.c: Likewise.
3597 * config/s390/32/_fixunstfdi.c: Likewise.
3598
3599 2014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
3600
3601 * configure.ac (libgcc_cv_mips_hard_float): New.
3602 * configure: Regenerate.
3603 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
3604 t-softfp-sfdf for hard-float targets.
3605 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
3606 (softfp_float_modes, softfp_int_modes, softfp_extensions)
3607 (softfp_truncations, softfp_exclude_libgcc2): New.
3608 * config/t-hardfp: New file.
3609 * config/t-hardfp-sfdf: Likewise.
3610 * config/hardfp.c: Likewise.
3611
3612 2014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3613
3614 * config.host: Include t-floattodi also for s390x.
3615 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
3616 * config/s390/32/_fixsfdi.c: Likewise.
3617 * config/s390/32/_fixtfdi.c: Likewise.
3618 * config/s390/32/_fixunsdfdi.c: Likewise.
3619 * config/s390/32/_fixunssfdi.c: Likewise.
3620 * config/s390/32/_fixunstfdi.c: Likewise.
3621
3622 2014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3623
3624 PR target/59788
3625 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
3626 (install-libgcc-unwind-map-forbuild): New target.
3627 (all): Depend on install-libgcc-unwind-map-forbuild.
3628 (install-libgcc-unwind-map): New target.
3629 (install): Depend on install-libgcc-unwind-map.
3630
3631 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
3632
3633 * config/nios2/crti.S (_init): Initialize GOT pointer from
3634 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
3635
3636 2014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
3637
3638 * configure.ac: Check __mips64 when setting host_address.
3639 * configure: Regenerate.
3640 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
3641 mips/t-mips64 and t-softfp.
3642 (mips*-*-linux*): Don't add mips/t-tpbit.
3643 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
3644 (DPBIT, DPBIT_CFLAGS): Delete.
3645 * config/mips/sfp-machine.h: New file.
3646 * config/mips/t-mips64: Likewise.
3647 * config/mips/t-softfp-tf: Likewise.
3648 * config/mips/t-tpbit: Delete.
3649
3650 2014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
3651
3652 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
3653 as long long.
3654
3655 2014-01-25 Walter Lee <walt@tilera.com>
3656
3657 * config/tilepro/atomic.c: Include tconfig.h. Don't include
3658 config.h or system.h.
3659 (bool) Define.
3660
3661 2014-01-25 Walter Lee <walt@tilera.com>
3662
3663 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
3664 (post_atomic_barrier): Ditto.
3665 (__fetch_and_do): New macro.
3666 (__atomic_fetch_and_do): Use __fetch_and_do.
3667 (__sync_fetch_and_do): New macro.
3668 (__sync_fetch_and_add_4): New function.
3669 (__sync_fetch_and_sub_4): New function.
3670 (__sync_fetch_and_or_4): New function.
3671 (__sync_fetch_and_and_4): New function.
3672 (__sync_fetch_and_xor_4): New function.
3673 (__sync_fetch_and_nand_4): New function.
3674 (__sync_fetch_and_add_8): New function.
3675 (__sync_fetch_and_sub_8): New function.
3676 (__sync_fetch_and_or_8): New function.
3677 (__sync_fetch_and_and_8): New function.
3678 (__sync_fetch_and_xor_8): New function.
3679 (__sync_fetch_and_nand_8): New function.
3680 (__do_and_fetch): New macro.
3681 (__atomic_do_and_fetch): Use __do_and_fetch.
3682 (__sync_do_and_fetch): New macro.
3683 (__sync_add_and_fetch_4): New function.
3684 (__sync_sub_and_fetch_4): New function.
3685 (__sync_or_and_fetch_4): New function.
3686 (__sync_and_and_fetch_4): New function.
3687 (__sync_xor_and_fetch_4): New function.
3688 (__sync_nand_and_fetch_4): New function.
3689 (__sync_add_and_fetch_8): New function.
3690 (__sync_sub_and_fetch_8): New function.
3691 (__sync_or_and_fetch_8): New function.
3692 (__sync_and_and_fetch_8): New function.
3693 (__sync_xor_and_fetch_8): New function.
3694 (__sync_nand_and_fetch_8): New function.
3695 (__sync_exchange_methods): New macro.
3696 (__sync_val_compare_and_swap_4): New function.
3697 (__sync_bool_compare_and_swap_4): New function.
3698 (__sync_lock_test_and_test_4): New function.
3699 (__sync_val_compare_and_swap_8): New function.
3700 (__sync_bool_compare_and_swap_8): New function.
3701 (__sync_lock_test_and_test_8): New function.
3702 (__subword_cmpxchg_body): New macro.
3703 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
3704 (__atomic_compare_exchange_2): Ditto.
3705 (__sync_subword_cmpxchg): New macro.
3706 (__sync_val_compare_and_swap_1): New function.
3707 (__sync_bool_compare_and_swap_1): New function.
3708 (__sync_val_compare_and_swap_2): New function.
3709 (__sync_bool_compare_and_swap_2): New function.
3710 (__atomic_subword): Rename to ...
3711 (__subword): ... New name.
3712 (__atomic_subword_fetch): Use __subword.
3713 (__sync_subword_fetch): New macro.
3714 (__sync_fetch_and_add_1): New function.
3715 (__sync_fetch_and_sub_1): New function.
3716 (__sync_fetch_and_or_1): New function.
3717 (__sync_fetch_and_and_1): New function.
3718 (__sync_fetch_and_xor_1): New function.
3719 (__sync_fetch_and_nand_1): New function.
3720 (__sync_fetch_and_add_2): New function.
3721 (__sync_fetch_and_sub_2): New function.
3722 (__sync_fetch_and_or_2): New function.
3723 (__sync_fetch_and_and_2): New function.
3724 (__sync_fetch_and_xor_2): New function.
3725 (__sync_fetch_and_nand_2): New function.
3726 (__sync_add_and_fetch_1): New function.
3727 (__sync_sub_and_fetch_1): New function.
3728 (__sync_or_and_fetch_1): New function.
3729 (__sync_and_and_fetch_1): New function.
3730 (__sync_xor_and_fetch_1): New function.
3731 (__sync_nand_and_fetch_1): New function.
3732 (__sync_add_and_fetch_2): New function.
3733 (__sync_sub_and_fetch_2): New function.
3734 (__sync_or_and_fetch_2): New function.
3735 (__sync_and_and_fetch_2): New function.
3736 (__sync_xor_and_fetch_2): New function.
3737 (__sync_nand_and_fetch_2): New function.
3738 (__atomic_subword_lock): Use __subword.
3739 (__sync_subword_lock): New macro.
3740 (__sync_lock_test_and_set_1): New function.
3741 (__sync_lock_test_and_set_2): New function.
3742
3743 2014-01-25 Walter Lee <walt@tilera.com>
3744
3745 * config/tilepro/atomic.c (BIT_OFFSET): Define.
3746 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
3747 (__atomic_subword): Ditto.
3748
3749 2014-01-25 Walter Lee <walt@tilera.com>
3750
3751 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
3752 a prefix op argument.
3753 (__atomic_nand_fetch_4): Add prefix op.
3754 (__atomic_nand_fetch_8): Ditto.
3755
3756 2014-01-21 Baruch Siach <barch@tkos.co.il>
3757
3758 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
3759
3760 2014-01-09 Rong Xu <xur@google.com>
3761
3762 * libgcov-driver.c (this_prg): make it local to save
3763 bss space.
3764 (gcov_exit_compute_summary): Ditto.
3765 (gcov_exit_merge_gcda): Ditto.
3766 (gcov_exit_merge_summary): Ditto.
3767 (gcov_exit_dump_gcov): Ditto.
3768
3769 2014-01-08 Rong Xu <xur@google.com>
3770
3771 * libgcov-driver.c: Use libgcov.h.
3772 (buffer_fn_data): Use xmalloc instead of malloc.
3773 (gcov_exit_merge_gcda): Ditto.
3774 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
3775 * libgcov.h: New common header files for libgcov-*.h.
3776 * libgcov-interface.c: Use libgcov.h
3777 * libgcov-merge.c: Ditto.
3778 * libgcov-profiler.c: Ditto.
3779 * Makefile.in: Add dependence to libgcov.h
3780
3781 2014-01-02 Joseph Myers <joseph@codesourcery.com>
3782
3783 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
3784 case of small numerator and finite nonzero result.
3785
3786 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3787
3788 Update copyright years
3789
3790 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3791
3792 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
3793 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
3794 config/arc/dp-hack.h, config/arc/fp-hack.h,
3795 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
3796 config/arc/ieee-754/arc600-dsp/divdf3.S,
3797 config/arc/ieee-754/arc600-dsp/divsf3.S,
3798 config/arc/ieee-754/arc600-dsp/muldf3.S,
3799 config/arc/ieee-754/arc600-dsp/mulsf3.S,
3800 config/arc/ieee-754/arc600-mul64/divdf3.S,
3801 config/arc/ieee-754/arc600-mul64/divsf3.S,
3802 config/arc/ieee-754/arc600-mul64/muldf3.S,
3803 config/arc/ieee-754/arc600-mul64/mulsf3.S,
3804 config/arc/ieee-754/arc600/divsf3.S,
3805 config/arc/ieee-754/arc600/mulsf3.S,
3806 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
3807 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
3808 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
3809 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
3810 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
3811 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
3812 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
3813 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
3814 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
3815 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
3816 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
3817 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
3818 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
3819 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
3820 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
3821 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
3822 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
3823 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
3824 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
3825 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
3826 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
3827 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
3828 vtv_start_preinit.c: Use the standard form for the copyright notice.
3829
3830 2013-12-31 Sandra Loosemore <sandra@codesourcery.com>
3831 Chung-Lin Tang <cltang@codesourcery.com>
3832 Based on patches from Altera Corporation
3833
3834 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
3835 * config/nios2/lib2-nios2.h: New file.
3836 * config/nios2/lib2-divmod-hi.c: New file.
3837 * config/nios2/linux-unwind.h: New file.
3838 * config/nios2/lib2-divmod.c: New file.
3839 * config/nios2/linux-atomic.c: New file.
3840 * config/nios2/t-nios2: New file.
3841 * config/nios2/crti.asm: New file.
3842 * config/nios2/t-linux: New file.
3843 * config/nios2/lib2-divtable.c: New file.
3844 * config/nios2/lib2-mul.c: New file.
3845 * config/nios2/tramp.c: New file.
3846 * config/nios2/crtn.asm: New file.
3847
3848 2013-12-26 Uros Bizjak <ubizjak@gmail.com>
3849
3850 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
3851 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
3852 from cpuid.h to check vendor signatures.
3853
3854 2013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
3855
3856 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
3857 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
3858 (get_amd_cpu): Likewise.
3859
3860 2013-12-25 H.J. Lu <hongjiu.lu@intel.com>
3861
3862 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
3863 Haswell.
3864
3865 2013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3866 H.J. Lu <hongjiu.lu@intel.com>
3867
3868 PR target/59422
3869 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
3870 and AMD_JAGUAR.
3871 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
3872 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
3873 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
3874 FEATURE_XOP and FEATURE_FMA.
3875 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
3876 AMDFAM15H_BDVER3.
3877 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
3878 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
3879 FEATURE_FMA4 and FEATURE_XOP.
3880
3881 2013-12-23 H.J. Lu <hongjiu.lu@intel.com>
3882
3883 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
3884 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
3885 (get_intel_cpu): Updated.
3886
3887 2013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
3888
3889 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
3890
3891 2013-12-09 Uros Bizjak <ubizjak@gmail.com>
3892
3893 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
3894 instructions when __SSE_MATH__ is defined.
3895
3896 2013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
3897
3898 * config.host (microblaze-*-rtems*): New.
3899
3900 2013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
3901
3902 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
3903 architectures that do not have hardware divide instruction.
3904 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
3905
3906 2013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
3907
3908 * longlong.h: Delete (moved to include/).
3909
3910 2013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3911
3912 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
3913 of normal number and qNaN to not raise an inexact exception.
3914
3915 2013-11-28 Uros Bizjak <ubizjak@gmail.com>
3916
3917 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
3918
3919 2013-11-28 Matthew Leach <matthew.leach@arm.com>
3920
3921 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
3922 for correct opcodes on BE.
3923
3924 2013-11-27 Uros Bizjak <ubizjak@gmail.com>
3925
3926 * soft-fp/op-4.h: Update from glibc.
3927
3928 2013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
3929
3930 * libgcc2.c (__udivmoddi4): Define new implementation when
3931 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
3932 divide instructions.
3933
3934 2013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
3935
3936 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
3937
3938 2013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3939
3940 * config/t-softfp (soft-fp-objects-base): New variable.
3941 (soft-fp-objects): Use it.
3942
3943 2013-11-23 David Edelson <dje.gcc@gmail.com>
3944 Andrew Dixie <andrewd@gentrack.com>
3945
3946 PR target/33704
3947 * config/rs6000/aixinitfini.c: New file.
3948 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
3949 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
3950 symbols.
3951
3952 2013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
3953
3954 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
3955
3956 2013-11-18 Jan Hubicka <jh@suse.cz>
3957
3958 * libgcov-driver.c (run_accounted): Make global level static.
3959 (gcov_exit_merge_summary): Silence warning; do not clear
3960 run_accounted here.
3961 (gcov_exit): Clear it here.
3962
3963 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
3964 run_accounted.
3965
3966 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
3967 (all_prg, crc32): Remove static vars.
3968 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
3969 all_prg.
3970 (gcov_exit_merge_gcda): Add crc32 parameter.
3971 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
3972 do not account run if it was already accounted.
3973 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
3974 (gcov_exit): Initialize all_prg; update.
3975
3976 2013-11-15 Andreas Schwab <schwab@linux-m68k.org>
3977
3978 * configure: Regenerate.
3979
3980 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3981 Alan Modra <amodra@gmail.com>
3982
3983 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
3984 (frob_update_context): Use it.
3985
3986 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3987 Alan Modra <amodra@gmail.com>
3988
3989 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
3990 (trampoline_initial): Provide ELFv2 variant.
3991 (__trampoline_setup): Likewise.
3992
3993 * config/rs6000/linux-unwind.h (frob_update_context): Do not
3994 check for AIX indirect function call sequence if _CALL_ELF == 2.
3995
3996 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3997 Alan Modra <amodra@gmail.com>
3998
3999 * config/rs6000/linux-unwind.h (get_regs): Do not support
4000 old kernel versions if _CALL_ELF == 2.
4001 (frob_update_context): Do not support PLT stub variants only
4002 generated by old linkers if _CALL_ELF == 2.
4003
4004 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4005 Alan Modra <amodra@gmail.com>
4006
4007 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
4008 location of CR save area for 64-bit little-endian systems.
4009
4010 2013-11-11 Eric Botcazou <ebotcazou@adacore.com>
4011
4012 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
4013 in tmake_file.
4014 * config/arm/t-vxworks: Delete.
4015
4016 2013-11-10 Kai Tietz <ktietz@redhat.com>
4017
4018 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
4019 Increment load-count on use of LIBGCC_SONAME DLL.
4020 (hmod_libgcc): New static variable to hold handle of
4021 LIBGCC_SONAME DLL.
4022 (__gcc_deregister_frame): Decrement load-count of
4023 LIBGCC_SONAME DLL.
4024
4025 2013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
4026
4027 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
4028 availability.
4029 * configure: Regenerate
4030
4031 2013-11-07 Uros Bizjak <ubizjak@gmail.com>
4032
4033 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
4034 FP_EX_DENORM. Store result to volatile location after SSE division
4035 to close interrupt window. Remove unneeded fwait after x87
4036 division since interrupt window will be closed by emitted fstp.
4037 Rewrite FP_EX_INEXACT handling.
4038
4039 2013-11-06 Joseph Myers <joseph@codesourcery.com>
4040
4041 * soft-fp/README: Update.
4042 * soft-fp/adddf3.c: Update from glibc.
4043 * soft-fp/addsf3.c: Likewise.
4044 * soft-fp/addtf3.c: Likewise.
4045 * soft-fp/divdf3.c: Likewise.
4046 * soft-fp/divsf3.c: Likewise.
4047 * soft-fp/divtf3.c: Likewise.
4048 * soft-fp/double.h: Likewise.
4049 * soft-fp/eqdf2.c: Likewise.
4050 * soft-fp/eqsf2.c: Likewise.
4051 * soft-fp/eqtf2.c: Likewise.
4052 * soft-fp/extenddftf2.c: Likewise.
4053 * soft-fp/extended.h: Likewise.
4054 * soft-fp/extendsfdf2.c: Likewise.
4055 * soft-fp/extendsftf2.c: Likewise.
4056 * soft-fp/extendxftf2.c: Likewise.
4057 * soft-fp/fixdfdi.c: Likewise.
4058 * soft-fp/fixdfsi.c: Likewise.
4059 * soft-fp/fixdfti.c: Likewise.
4060 * soft-fp/fixsfdi.c: Likewise.
4061 * soft-fp/fixsfsi.c: Likewise.
4062 * soft-fp/fixsfti.c: Likewise.
4063 * soft-fp/fixtfdi.c: Likewise.
4064 * soft-fp/fixtfsi.c: Likewise.
4065 * soft-fp/fixtfti.c: Likewise.
4066 * soft-fp/fixunsdfdi.c: Likewise.
4067 * soft-fp/fixunsdfsi.c: Likewise.
4068 * soft-fp/fixunsdfti.c: Likewise.
4069 * soft-fp/fixunssfdi.c: Likewise.
4070 * soft-fp/fixunssfsi.c: Likewise.
4071 * soft-fp/fixunssfti.c: Likewise.
4072 * soft-fp/fixunstfdi.c: Likewise.
4073 * soft-fp/fixunstfsi.c: Likewise.
4074 * soft-fp/fixunstfti.c: Likewise.
4075 * soft-fp/floatdidf.c: Likewise.
4076 * soft-fp/floatdisf.c: Likewise.
4077 * soft-fp/floatditf.c: Likewise.
4078 * soft-fp/floatsidf.c: Likewise.
4079 * soft-fp/floatsisf.c: Likewise.
4080 * soft-fp/floatsitf.c: Likewise.
4081 * soft-fp/floattidf.c: Likewise.
4082 * soft-fp/floattisf.c: Likewise.
4083 * soft-fp/floattitf.c: Likewise.
4084 * soft-fp/floatundidf.c: Likewise.
4085 * soft-fp/floatundisf.c: Likewise.
4086 * soft-fp/floatunditf.c: Likewise.
4087 * soft-fp/floatunsidf.c: Likewise.
4088 * soft-fp/floatunsisf.c: Likewise.
4089 * soft-fp/floatunsitf.c: Likewise.
4090 * soft-fp/floatuntidf.c: Likewise.
4091 * soft-fp/floatuntisf.c: Likewise.
4092 * soft-fp/floatuntitf.c: Likewise.
4093 * soft-fp/gedf2.c: Likewise.
4094 * soft-fp/gesf2.c: Likewise.
4095 * soft-fp/getf2.c: Likewise.
4096 * soft-fp/ledf2.c: Likewise.
4097 * soft-fp/lesf2.c: Likewise.
4098 * soft-fp/letf2.c: Likewise.
4099 * soft-fp/muldf3.c: Likewise.
4100 * soft-fp/mulsf3.c: Likewise.
4101 * soft-fp/multf3.c: Likewise.
4102 * soft-fp/negdf2.c: Likewise.
4103 * soft-fp/negsf2.c: Likewise.
4104 * soft-fp/negtf2.c: Likewise.
4105 * soft-fp/op-1.h: Likewise.
4106 * soft-fp/op-2.h: Likewise.
4107 * soft-fp/op-4.h: Likewise.
4108 * soft-fp/op-8.h: Likewise.
4109 * soft-fp/op-common.h: Likewise.
4110 * soft-fp/quad.h: Likewise.
4111 * soft-fp/single.h: Likewise.
4112 * soft-fp/soft-fp.h: Likewise.
4113 * soft-fp/subdf3.c: Likewise.
4114 * soft-fp/subsf3.c: Likewise.
4115 * soft-fp/subtf3.c: Likewise.
4116 * soft-fp/truncdfsf2.c: Likewise.
4117 * soft-fp/trunctfdf2.c: Likewise.
4118 * soft-fp/trunctfsf2.c: Likewise.
4119 * soft-fp/trunctfxf2.c: Likewise.
4120 * soft-fp/unorddf2.c: Likewise.
4121 * soft-fp/unordsf2.c: Likewise.
4122 * soft-fp/unordtf2.c: Likewise.
4123
4124 2013-11-05 Uros Bizjak <ubizjak@gmail.com>
4125
4126 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
4127 (_FP_MUL_MEAT_D): Ditto.
4128 (_FP_DIV_MEAT_S): Ditto.
4129 (_FP_DIV_MEAT_D): Ditto.
4130 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
4131 t-softfp-sfdf and t-softfp to tmake_file.
4132
4133 2013-11-03 Uros Bizjak <ubizjak@gmail.com>
4134
4135 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
4136 * config/i386/crtprec.c: Ditto.
4137
4138 2013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
4139 Shiva Chen <shiva0217@gmail.com>
4140
4141 * config.host (nds32*-elf*): Add nds32 target.
4142 * config/nds32 : New directory and files.
4143
4144 2013-10-16 Hans-Peter Nilsson <hp@axis.com>
4145
4146 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
4147 * config.host (cpu_type) <Setting default>: Add entry for
4148 crisv32-*-*.
4149 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
4150 <crisv32-*-linux*>: Adjust.
4151 * longlong.h: Wrap the whole CRIS section in a single
4152 defined(__CRIS__) conditional. Add comment about add_ssaaaa
4153 and sub_ddmmss.
4154 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
4155 defined.
4156 [__CRIS__] (__umulsidi3): Define.
4157 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
4158 * config/cris/sfp-machine.h: New file.
4159 * config/cris/umulsidi3.S: New file.
4160 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
4161 * config/cris/arit.c (SIGNMULT): New macro.
4162 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
4163 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
4164 saving 3 out of originally 33 cycles from the fastest
4165 path, 3 out of 54 from the medium path and one from the longest
4166 path. Improve comments.
4167
4168 2013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
4169
4170 * sync.c: Remove static aliases and define each function directly
4171 under its real name.
4172
4173 2013-10-02 John David Anglin <danglin@gcc.gnu.org>
4174
4175 * config.host (hppa*64*-*-linux*): Define extra_parts.
4176 (hppa*-*-linux*): Likewise.
4177
4178 2013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
4179
4180 * config/arc/crtgend.S: Add 2013 to Copyright years.
4181 * config/arc/gmon/atomic.h: Likewise.
4182 * config/arc/gmon/auxreg.h: Likewise.
4183 * config/arc/gmon/sys/gmon_out.h: Likewise.
4184 * config/arc/gmon/sys/gmon.h: Likewise.
4185 * config/arc/gmon/prof-freq.c: Likewise.
4186 * config/arc/gmon/mcount.c: Likewise.
4187 * config/arc/gmon/prof-freq-stub.S: Likewise.
4188 * config/arc/gmon/gmon.c: Likewise.
4189 * config/arc/gmon/machine-gmon.h: Likewise.
4190 * config/arc/gmon/profil.S: Likewise.
4191 * config/arc/gmon/dcache_linesz.S: Likewise.
4192 * config/arc/crtg.S: Likewise.
4193 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
4194 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
4195 * config/arc/ieee-754/adddf3.S: Likewise.
4196 * config/arc/ieee-754/truncdfsf2.S: Likewise.
4197 * config/arc/ieee-754/fixsfsi.S: Likewise.
4198 * config/arc/ieee-754/gtsf2.S: Likewise.
4199 * config/arc/ieee-754/floatsisf.S: Likewise.
4200 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
4201 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
4202 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
4203 * config/arc/ieee-754/fixdfsi.S: Likewise.
4204 * config/arc/ieee-754/addsf3.S: Likewise.
4205 * config/arc/ieee-754/gesf2.S: Likewise.
4206 * config/arc/ieee-754/floatsidf.S: Likewise.
4207 * config/arc/ieee-754/extendsfdf2.S: Likewise.
4208 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
4209 * config/arc/ieee-754/gtdf2.S: Likewise.
4210 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
4211 * config/arc/ieee-754/uneqdf2.S: Likewise.
4212 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
4213 * config/arc/ieee-754/uneqsf2.S: Likewise.
4214 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
4215 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
4216 * config/arc/ieee-754/eqdf2.S: Likewise.
4217 * config/arc/ieee-754/ordsf2.S: Likewise.
4218 * config/arc/ieee-754/divsf3.S: Likewise.
4219 * config/arc/ieee-754/divdf3.S: Likewise.
4220 * config/arc/ieee-754/floatunsidf.S: Likewise.
4221 * config/arc/ieee-754/orddf2.S: Likewise.
4222 * config/arc/ieee-754/eqsf2.S: Likewise.
4223 * config/arc/ieee-754/gedf2.S: Likewise.
4224 * config/arc/crtn.S: Likewise.
4225 * config/arc/crti.S: Likewise.
4226 * config/arc/t-arc700-uClibc: Likewise.
4227 * config/arc/asm.h: Likewise.
4228 * config/arc/libgcc-excl.ver: Likewise.
4229 * config/arc/t-arc-newlib: Likewise.
4230 * config/arc/divtab-arc700.c: Likewise.
4231 * config/arc/initfini.c: Likewise.
4232 * config/arc/fp-hack.h: Likewise.
4233
4234 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4235 Diego Novillo <dnovillo@google.com>
4236
4237 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
4238 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
4239 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
4240 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
4241
4242 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4243 Brendan Kehoe <brendan@zen.org>
4244 Simon Cook <simon.cook@embecosm.com>
4245
4246 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
4247 * config/arc: New directory.
4248 * longlong.h [__arc__] (umul_ppmm): Remove.
4249 [__arc__] (__umulsidi3): Define.
4250 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
4251 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
4252
4253 2013-09-17 Jacek Caban <jacek@codeweavers.com>
4254
4255 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
4256 CreateSemaphoreA.
4257 * config/i386/gthr-win32.h: Likewise.
4258
4259 2013-09-16 DJ Delorie <dj@redhat.com>
4260
4261 * config/rl78/vregs.h: Add G10 register definitions.
4262 * config/rl78/lib2mul.c: Enable for RL78/G10.
4263 * config/rl78/lib2div.c: Likewise.
4264 * config/rl78/lshrsi3.S: Use vregs.h.
4265 * config/rl78/cmpsi2.S: Likewise.
4266 * config/rl78/trampoline.S: Likewise.
4267 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
4268
4269 2013-09-14 DJ Delorie <dj@redhat.com>
4270 Nick Clifton <nickc@redhat.com>
4271
4272 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
4273 * config/rl78/vregs.h: New.
4274 * config/rl78/signbit.S: New file. Implements signbit function.
4275 * config/rl78/divmodsi.S: New.
4276 * config/rl78/divmodhi.S: New.
4277 * config/rl78/divmodqi.S: New.
4278 * config/rl78/t-rl78: Build them here...
4279 * config/rl78/lib2div.c: ...but not here.
4280
4281 2013-09-12 DJ Delorie <dj@redhat.com>
4282
4283 * config.host (msp*-*-elf): New.
4284 * config/msp430/: New port.
4285
4286 2013-08-18 Iain Sandoe <iain@codesourcery.com>
4287
4288 PR gcov-profile/58127
4289 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
4290 __thread var for emulated TLS.
4291 (__gcov_indirect_call_counters): Likewise.
4292
4293 2013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
4294 Catherine Moore <clm@codesourcery.com>
4295 Richard Sandiford <rdsandiford@googlemail.com>
4296
4297 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
4298 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
4299 (CALL_STUB_NO_RET): Likewise.
4300 (CALL_STUB_RET): Likewise.
4301 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
4302 __mips16_ret call/return stub symbols.
4303 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
4304 to tmake_file.
4305
4306 2013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
4307
4308 * config.host <mips*-*-linux*>: Remove a stray comment.
4309
4310 2013-08-10 Jan Hubicka <jh@suse.cz>
4311
4312 Work around binutils PR14342
4313 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
4314 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
4315 (L_gcov_indirect_call_profiler_v2): New.
4316
4317 2013-08-06 Jan Hubicka <jh@suse.cz>
4318
4319 * libgcov.c (__gcov_indirect_call_callee,
4320 __gcov_indirect_call_counters): New global vars.
4321 (__gcov_indirect_call_profiler): replace by ...
4322 (__gcov_indirect_call_profiler_v2) ... this one.
4323
4324 2013-08-06 Caroline Tice <cmtice@google.com>
4325
4326 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
4327 vtv_start_preinit.o and vtv_end_preinit.o.
4328 * configure.ac: Add code to check/set enable_vtable_verify.
4329 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
4330 true.
4331 * vtv_start_preinit.c: New file.
4332 * vtv_end_preinit.c: New file.
4333 * vtv_start.c: New file.
4334 * vtv_end.c: New file.
4335 * configure: Regenerated.
4336
4337 2013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
4338
4339 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
4340 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
4341 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
4342 GPL-3.0-with-GCC-exception.
4343
4344 2013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
4345
4346 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
4347 ISA and up.
4348
4349 2013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4350
4351 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
4352 mapping for FPRs when creating the fallback framestate.
4353
4354 2013-07-19 Georg-Johann Lay <avr@gjlay.de>
4355
4356 PR target/57516
4357 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
4358 (__round_s2_const, __round_u2_const)
4359 (__round_s4_const, __round_u4_const, __round_x8):
4360 Saturate result if addition result cannot be represented.
4361
4362 2013-07-15 Matthias Klose <doko@ubuntu.com>
4363
4364 * libgcc2.c: Don't include <limits.h>.
4365
4366 2013-07-09 Janis Johnson <janisjo@codesourcery.com>
4367
4368 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
4369
4370 2013-07-06 Jakub Jelinek <jakub@redhat.com>
4371
4372 PR target/29776
4373 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
4374
4375 2013-06-28 Jakub Jelinek <jakub@redhat.com>
4376
4377 PR middle-end/36041
4378 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
4379 Define.
4380 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
4381 instead of table lookups.
4382 (__popcountDI2): Likewise.
4383
4384 2013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
4385
4386 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
4387 correctly.
4388
4389 2013-06-21 Joseph Myers <joseph@codesourcery.com>
4390
4391 PR other/53317
4392 * soft-fp/adddf3.c: Update from glibc.
4393 * soft-fp/addsf3.c: Likewise.
4394 * soft-fp/addtf3.c: Likewise.
4395 * soft-fp/divdf3.c: Likewise.
4396 * soft-fp/divsf3.c: Likewise.
4397 * soft-fp/divtf3.c: Likewise.
4398 * soft-fp/double.h: Likewise.
4399 * soft-fp/eqdf2.c: Likewise.
4400 * soft-fp/eqsf2.c: Likewise.
4401 * soft-fp/eqtf2.c: Likewise.
4402 * soft-fp/extenddftf2.c: Likewise.
4403 * soft-fp/extended.h: Likewise.
4404 * soft-fp/extendsfdf2.c: Likewise.
4405 * soft-fp/extendsftf2.c: Likewise.
4406 * soft-fp/fixdfdi.c: Likewise.
4407 * soft-fp/fixdfsi.c: Likewise.
4408 * soft-fp/fixsfdi.c: Likewise.
4409 * soft-fp/fixsfsi.c: Likewise.
4410 * soft-fp/fixtfdi.c: Likewise.
4411 * soft-fp/fixtfsi.c: Likewise.
4412 * soft-fp/fixunsdfdi.c: Likewise.
4413 * soft-fp/fixunsdfsi.c: Likewise.
4414 * soft-fp/fixunssfdi.c: Likewise.
4415 * soft-fp/fixunssfsi.c: Likewise.
4416 * soft-fp/fixunstfdi.c: Likewise.
4417 * soft-fp/fixunstfsi.c: Likewise.
4418 * soft-fp/floatdidf.c: Likewise.
4419 * soft-fp/floatdisf.c: Likewise.
4420 * soft-fp/floatditf.c: Likewise.
4421 * soft-fp/floatsidf.c: Likewise.
4422 * soft-fp/floatsisf.c: Likewise.
4423 * soft-fp/floatsitf.c: Likewise.
4424 * soft-fp/floatundidf.c: Likewise.
4425 * soft-fp/floatundisf.c: Likewise.
4426 * soft-fp/floatunditf.c: Likewise.
4427 * soft-fp/floatunsidf.c: Likewise.
4428 * soft-fp/floatunsisf.c: Likewise.
4429 * soft-fp/floatunsitf.c: Likewise.
4430 * soft-fp/gedf2.c: Likewise.
4431 * soft-fp/gesf2.c: Likewise.
4432 * soft-fp/getf2.c: Likewise.
4433 * soft-fp/ledf2.c: Likewise.
4434 * soft-fp/lesf2.c: Likewise.
4435 * soft-fp/letf2.c: Likewise.
4436 * soft-fp/muldf3.c: Likewise.
4437 * soft-fp/mulsf3.c: Likewise.
4438 * soft-fp/multf3.c: Likewise.
4439 * soft-fp/negdf2.c: Likewise.
4440 * soft-fp/negsf2.c: Likewise.
4441 * soft-fp/negtf2.c: Likewise.
4442 * soft-fp/op-1.h: Likewise.
4443 * soft-fp/op-2.h: Likewise.
4444 * soft-fp/op-4.h: Likewise.
4445 * soft-fp/op-8.h: Likewise.
4446 * soft-fp/op-common.h: Likewise.
4447 * soft-fp/quad.h: Likewise.
4448 * soft-fp/single.h: Likewise.
4449 * soft-fp/soft-fp.h: Likewise.
4450 * soft-fp/subdf3.c: Likewise.
4451 * soft-fp/subsf3.c: Likewise.
4452 * soft-fp/subtf3.c: Likewise.
4453 * soft-fp/truncdfsf2.c: Likewise.
4454 * soft-fp/trunctfdf2.c: Likewise.
4455 * soft-fp/trunctfsf2.c: Likewise.
4456 * soft-fp/unorddf2.c: Likewise.
4457 * soft-fp/unordsf2.c: Likewise.
4458 * soft-fp/unordtf2.c: Likewise.
4459 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
4460 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4461 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4462 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4463 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4464 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4465 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4466 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4467 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4468 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
4469 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
4470 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4471
4472 2013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
4473
4474 * config/mips/lib2funcs.c: New file.
4475 * config/mips/t-mips (LIB2ADD_ST): Add it.
4476
4477 2013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
4478
4479 PR target/6526
4480 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
4481 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
4482
4483 2013-06-08 Walter Lee <walt@tilera.com>
4484
4485 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
4486 Replace int64_t with long long. Add __extension__ where
4487 appropriate.
4488 * config/tilepro/atomic.c: Include config.h.
4489
4490 2013-06-06 Douglas B Rupp <rupp@adacore.com>
4491
4492 * config.host (arm-wrs-vxworks): Configure with other soft float.
4493
4494 2013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
4495
4496 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
4497 (mips64r5900el-*-elf*): New configurations.
4498
4499 2013-06-04 Alan Modra <amodra@gmail.com>
4500
4501 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
4502
4503 2013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
4504
4505 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
4506
4507 2013-05-28 Eric Botcazou <ebotcazou@adacore.com>
4508
4509 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
4510 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
4511 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
4512
4513 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4514
4515 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
4516 (powerpc-wrs-vxworks): Likewise.
4517
4518 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4519
4520 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
4521 signal frames as well.
4522 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
4523 STACK_BIAS to the CFA offset.
4524
4525 2013-05-17 Richard Henderson <rth@redhat.com>
4526
4527 PR target/49146
4528 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
4529 (execute_cfa_program): Use it when storing to fs->regs.
4530
4531 2013-05-08 Kai Tietz <ktietz@redhat.com>
4532
4533 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
4534 (__deregister_frame_info): Likewise.
4535
4536 2013-05-06 Thomas Schwinge <thomas@codesourcery.com>
4537
4538 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
4539 NaN's payload.
4540
4541 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
4542
4543 2013-04-25 Alan Modra <amodra@gmail.com>
4544
4545 * config.host: Match little-endian powerpc-linux.
4546
4547 2013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
4548
4549 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
4550 as 'unsigned long long' instead of 'unsigned long'.
4551 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
4552 'signed long'.
4553
4554 2013-04-10 Julian Brown <julian@codesourcery.com>
4555
4556 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
4557 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
4558 unsigned char/unsigned short.
4559 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
4560
4561 2013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4562
4563 PR other/55274
4564 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
4565
4566 2013-04-04 Meador Inge <meadori@codesourcery.com>
4567
4568 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
4569 computing the location of the link register.
4570 (aeabi_uldivmod): Ditto.
4571
4572 2013-03-27 Kai Tietz <ktietz@redhat.com>
4573
4574 * config.host: Add support for cygwin x64 target.
4575 * configure: Regenerated.
4576
4577 2013-03-26 Walter Lee <walt@tilera.com>
4578
4579 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
4580 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
4581
4582 2013-03-25 Kai Tietz <ktietz@redhat.com>
4583
4584 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
4585
4586 2013-03-20 Robert Mason <rbmj@verizon.net>
4587
4588 * config/vxlib-tls.c (__gthread_get_tsd_data,)
4589 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
4590 (__gthread_leave_tsd_dtor_context): Add prototypes.
4591 (tls_delete_hook): Update.
4592
4593 2013-03-20 Catherine Moore <clm@codesourcery.com>
4594 Joseph Myers <joseph@codesourcery.com>
4595 Chao-ying Fu <fu@mips.com>
4596
4597 * config/mips/mips16.S: Don't build for microMIPS.
4598 * config/mips/linux-unwind.h: Handle microMIPS frame.
4599 * config/mips/crtn.S (fini, init): New labels.
4600
4601 2013-03-14 Jakub Jelinek <jakub@redhat.com>
4602
4603 PR tree-optimization/53265
4604 * unwind-dw2.c (execute_cfa_program): Avoid
4605 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
4606 on targets with DWARF_FRAME_REGISTERS < 32.
4607
4608 2013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
4609
4610 PR target/49880
4611 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
4612 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
4613
4614 2013-03-07 Sriraman Tallam <tmsriram@google.com>
4615
4616 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
4617 sandybridge processors.
4618
4619 2013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
4620
4621 PR target/56529
4622 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
4623 inclusion list.
4624
4625 2013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
4626
4627 * config/microblaze/crti.S: Setup stack protection at entry
4628
4629 2013-03-04 Georg-Johann Lay <avr@gjlay.de>
4630
4631 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
4632 (__rotldi3): Shift bytewise if applicable.
4633
4634 2013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
4635
4636 * config/aarch64/sync-cache.c
4637 (__aarch64_sync_cache_range): Silence warnings.
4638
4639 2013-02-25 Catherine Moore <clm@codesourcery.com>
4640
4641 Revert:
4642 2013-02-24 Catherine Moore <clm@codesourcery.com>
4643 Joseph Myers <joseph@codesourcery.com>
4644 Chao-ying Fu <fu@mips.com>
4645
4646 * config/mips/mips16.S: Don't build for microMIPS.
4647 * config/mips/linux-unwind.h: Handle microMIPS frame.
4648 * config/mips/crtn.S (fini, init): New labels.
4649
4650 2013-02-24 Catherine Moore <clm@codesourcery.com>
4651 Joseph Myers <joseph@codesourcery.com>
4652 Chao-ying Fu <fu@mips.com>
4653
4654 * config/mips/mips16.S: Don't build for microMIPS.
4655 * config/mips/linux-unwind.h: Handle microMIPS frame.
4656 * config/mips/crtn.S (fini, init): New labels.
4657
4658 2012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
4659 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
4660 as dividend.
4661
4662 2013-02-16 Alan Modra <amodra@gmail.com>
4663
4664 PR target/55431
4665 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
4666 (ppc_fallback_frame_state): Always set up save locations for fp
4667 and altivec. Don't bother with non-callee-saved regs, r0-r13
4668 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
4669
4670 2013-02-12 Georg-Johann Lay <avr@gjlay.de>
4671
4672 PR target/54222
4673 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
4674 _ssmulHA, _ssmulSA.
4675 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
4676 _ssmulha3, _usmulusa3, _ssmulsa3.
4677 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
4678 (__muldi3): XCALL __muldi3_6 instead of rcall.
4679 (__umulsidi3, __mulsidi3): New functions.
4680 (do_prologue_saves, do_epilogue_restores): New .macros.
4681 (__divdi3_moddi3): Use them.
4682 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
4683 (__usmulusa3, __ssmulsa3): New functions.
4684
4685 2013-02-11 Iain Sandoe <iain@codesourcery.com>
4686 Jack Howarth <howarth@bromo.med.uc.edu>
4687 Patrick Marlier <patrick.marlier@gmail.com>
4688
4689 PR libitm/55693
4690 * config/darwin-crt-tm.c: Remove dummy functions hack.
4691
4692 2013-02-08 Georg-Johann Lay <avr@gjlay.de>
4693
4694 PR target/54222
4695 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
4696 * config/avr/lib2-object.mk: New iterator to build objects from it.
4697 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
4698 lib2funcs.c.
4699 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
4700 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
4701 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
4702 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
4703 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
4704 * config/avr/lib1funcs-fixed.S: Implement them.
4705
4706 2013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
4707
4708 Update copyright years.
4709
4710 2013-02-01 David Edelsohn <dje.gcc@gmail.com>
4711
4712 PR target/54601
4713 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
4714 Add crtcxa to extra_parts.
4715 * config/rs6000/exit.h: New file.
4716 * config/rs6000/cxa_atexit.c: New file.
4717 * config/rs6000/cxa_finalize.c: New file.
4718 * config/rs6000/crtcxa.c: New file.
4719 * config/rs6000/t-aix-cxa: New file.
4720 * config/rs6000/libgcc-aix-cxa.ver: New file.
4721
4722 2013-01-31 Nick Clifton <nickc@redhat.com>
4723
4724 * config/v850/lib1funcs.S: Add support for e3v5 architecture
4725 variant.
4726
4727 2013-01-29 Georg-Johann Lay <avr@gjlay.de>
4728
4729 PR target/54222
4730 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
4731 _mulQQ, _mulHQ, _mulHA, _mulSA,
4732 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
4733 _divQQ, _divHQ, _divHA, _divSA,
4734 _divUQQ, _divUHQ, _divUHA, _divUSA.
4735
4736 2013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
4737
4738 * config.host(microblaze*-linux*): tmake_file: Remove
4739 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
4740 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
4741 to exclude functions from being built with libgcc.c and use
4742 the microblaze assembly.
4743
4744 2013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
4745
4746 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
4747 extra_parts.
4748
4749 2013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
4750
4751 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
4752 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
4753 __UINTPTR_TYPE__; also cast 'base' to the same type before the
4754 alignment operation.
4755
4756 2013-01-15 Sofiane Naci <sofiane.naci@arm.com>
4757
4758 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
4759 loop start address for cache clearing.
4760
4761 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
4762
4763 * config/avr/lib1funcs.S: Remove trailing blanks.
4764 * config/avr/lib1funcs-fixed.S: Ditto.
4765
4766 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
4767
4768 * config/avr/avr-lib.h: Add GPL copyright notice.
4769
4770 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
4771
4772 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
4773 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
4774 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
4775 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
4776
4777 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
4778
4779 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
4780 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
4781
4782 2013-01-04 Nick Clifton <nickc@redhat.com>
4783
4784 * config/v850/lib1funcs.S: Only provide CALLT support functions if
4785 the CALLT instruction is supported.
4786
4787 2012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
4788
4789 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
4790 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
4791
4792 2012-12-13 John Tytgat <John@bass-software.com>
4793
4794 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
4795 is 25.
4796
4797 2012-12-12 Jakub Jelinek <jakub@redhat.com>
4798
4799 PR libgcc/55451
4800 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
4801 undefined signed overflows.
4802
4803 2012-12-09 Uros Bizjak <ubizjak@gmail.com>
4804
4805 PR target/55344
4806 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
4807
4808 2012-12-06 Uros Bizjak <ubizjak@gmail.com>
4809
4810 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
4811 (FP_TRAPPING_EXCEPTIONS): Define.
4812 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
4813 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
4814
4815 2012-12-04 Richard Henderson <rth@redhat.com>
4816
4817 PR bootstrap/55571
4818 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
4819
4820 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
4821
4822 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
4823 (FP_EX_SHIFT): Define.
4824 (FP_TRAPPING_EXCEPTIONS): Define.
4825
4826 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
4827
4828 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
4829 (FP_ROUNDMODE): Use FP_RND_MASK.
4830 * config/aarch64/sfp-exceptions.c: New.
4831 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4832 Use __sfp_handle_exceptions.
4833
4834 2012-12-04 Richard Earnshaw <rearnsha@arm.com>
4835
4836 * config.host: (arm*-*-freebsd*): Remove.
4837 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
4838 (arm*-*-elf*): Remove.
4839 (arm*-*-wince-pe*): Remove.
4840 * arm/unwind-arm.c (struct fpa_reg): Delete.
4841 (struct fpa_regs): Delete.
4842 (phase1_vrs): Remove fpa element.
4843 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
4844 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
4845 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
4846 * ieee754-sf.S (floatundisf): Remove FPA support.
4847 (floatdisf): Likewise.
4848 * ieee75f-df.S (floatundidf): Likewise.
4849 (floatdidf): Likewise.
4850
4851 2012-11-29 Kai Tietz <ktietz@redhat.com>
4852
4853 PR target/55445
4854 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
4855 * unwind-generic.h: Likewise.
4856 * unwind-seh.c: Likewise.
4857
4858 2012-11-28 Richard Henderson <rth@redhat.com>
4859
4860 PR libgcc/48076
4861 * emutls.c (__emutls_get_address): Avoid race condition between
4862 obj->loc.offset read and emutls_key initialization.
4863
4864 2012-11-22 Georg-Johann Lay <avr@gjlay.de>
4865
4866 Adjust decimal point of signed accum mode to GCC default.
4867
4868 PR target/54222
4869 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
4870 _divqq_helper.
4871 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
4872 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
4873 (__mulha3, __mulsa3)
4874 (__divqq3, __divha3, __divsa3): Adjust to new position of
4875 decimal point of signed accum types.
4876
4877 (__mulusa3_round): New function.
4878 (__mulusa3): Use it.
4879 (__divqq_helper): New function.
4880 (__udivuqq3): Use it.
4881
4882 2012-11-20 Jakub Jelinek <jakub@redhat.com>
4883
4884 PR bootstrap/55370
4885 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
4886
4887 2012-11-18 Teresa Johnson <tejohnson@google.com>
4888
4889 PR bootstrap/55051
4890 * libgcov.c (gcov_exit): Remove merged program summary
4891 comparison unless !GCOV_LOCKED.
4892
4893 2012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
4894
4895 * soft-fp: Updated from glibc upstream.
4896
4897 2012-11-06 Ian Lance Taylor <iant@google.com>
4898
4899 * generic-morestack.c (__generic_morestack): Align the returned
4900 stack pointer to a 32 byte boundary.
4901 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
4902 increment the return address until we have decided that we don't
4903 have a varargs function.
4904 (__morestack) [32-bit]: Align stack correctly when calling C
4905 functions.
4906 (__morestack) [64-bit]: Likewise.
4907
4908 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
4909
4910 * configure: Regenerate.
4911
4912 2012-11-02 Uros Bizjak <ubizjak@gmail.com>
4913
4914 PR target/55175
4915 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
4916 * config/i386/sfp-machine.h: Guard exception handling
4917 code with _SOFT_FLOAT.
4918 * config/i386/32/sfp-machine.h: Guard rounding handling
4919 code with _SOFT_FLOAT.
4920 * config/i386/64/sfp-machine.h: Ditto.
4921
4922 2012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
4923
4924 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
4925 as extra_parts.
4926
4927 2012-10-26 Uros Bizjak <ubizjak@gmail.com>
4928
4929 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
4930 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
4931 when appropriate. Correct structure element types.
4932 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
4933 -minline-all-stringops from compile flags.
4934
4935 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
4936
4937 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
4938
4939 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
4940
4941 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
4942
4943 2012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
4944
4945 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
4946 tmake_file.
4947
4948 2012-10-23 Ian Bolton <ian.bolton@arm.com>
4949 Jim MacArthur <jim.macarthur@arm.com>
4950 Marcus Shawcroft <marcus.shawcroft@arm.com>
4951 Nigel Stephens <nigel.stephens@arm.com>
4952 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4953 Richard Earnshaw <rearnsha@arm.com>
4954 Sofiane Naci <sofiane.naci@arm.com>
4955 Stephen Thomas <stephen.thomas@arm.com>
4956 Tejas Belagod <tejas.belagod@arm.com>
4957 Yufeng Zhang <yufeng.zhang@arm.com>
4958
4959 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
4960 * config/aarch64/crti.S: New file.
4961 * config/aarch64/crtn.S: New file.
4962 * config/aarch64/linux-unwind.h: New file.
4963 * config/aarch64/sfp-machine.h: New file.
4964 * config/aarch64/sync-cache.c: New file.
4965 * config/aarch64/t-aarch64: New file.
4966 * config/aarch64/t-softfp: New file.
4967
4968 2012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
4969
4970 * config/mmix/crti.S: Mark program and data addresses using PRELD.
4971 Remove typo'd and unnecessary alignment-LOC for .data. Remove
4972 no-longer-needed LDBU insns.
4973
4974 2012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
4975
4976 * config.host
4977 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
4978 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
4979
4980 2012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
4981
4982 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
4983
4984 2012-10-15 Matthias Klose <doko@ubuntu.com>
4985
4986 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
4987
4988 2012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
4989
4990 * configure: Regenerate.
4991 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
4992
4993 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
4994
4995 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
4996 instructions for 64bit targets only.
4997
4998 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
4999
5000 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5001 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
5002 * config/i386/32/sfp-machine.h: ... here.
5003 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
5004 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
5005 New defines.
5006
5007 2012-10-07 Matthias Klose <doko@ubuntu.com>
5008
5009 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
5010 as unused.
5011 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
5012
5013 2012-10-06 Mark Kettenis <kettenis@openbsd.org>
5014
5015 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
5016 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
5017 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
5018 (ElfW): Likewise.
5019
5020 2012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
5021
5022 PR other/53889
5023 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
5024 Fix parameter names.
5025
5026 2012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
5027
5028 PR target/33135
5029 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
5030 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
5031 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
5032
5033 2012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
5034
5035 PR target/50457
5036 * config/sh/linux-atomic.S: Delete.
5037 * config/sh/linux-atomic.c: New.
5038 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
5039 linux-atomic.c. Add cflags to disable warnings.
5040
5041 2012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5042
5043 PR other/53889
5044 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
5045 function.
5046 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
5047 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
5048 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
5049 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5050 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
5051 Likewise.
5052 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
5053 Likewise.
5054 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
5055 Likewise.
5056 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
5057 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
5058
5059 2012-09-19 Mark Kettenis <kettenis@openbsd.org>
5060
5061 * config.host (hppa-*-openbsd*): New target.
5062 * config/pa/t-openbsd: New file.
5063
5064 2012-09-15 Georg-Johann Lay <avr@gjlay.de>
5065
5066 PR target/54222
5067 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
5068 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
5069 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
5070 (__divsa3): Use __negsi2 to negate r_quoL.
5071 * config/avr/lib1funcs.S (FALIAS): New macro.
5072 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
5073 (__negsi2): ...this new function.
5074 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
5075 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
5076 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
5077 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
5078 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
5079 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
5080
5081 2012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
5082
5083 PR target/54089
5084 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
5085 (lshrsi3): Reimplement as lshrsi3_r0.
5086
5087 2012-09-10 Andreas Schwab <schwab@linux-m68k.org>
5088
5089 PR target/46191
5090 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
5091 of libgcc.a.
5092
5093 2012-09-07 Teresa Johnson <tejohnson@google.com>
5094
5095 PR gcov-profile/54487
5096 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
5097 differences.
5098
5099 2012-09-05 Georg-Johann Lay <avr@gjlay.de>
5100
5101 PR target/54461
5102 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
5103 not configured --with-avrlibc=no.
5104 * config/avr/t-avrlibc: New file.
5105 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
5106 (DPBIT_FUNCS): Ditto.
5107 (TPBIT_FUNCS): Ditto.
5108
5109 2012-09-04 Teresa Johnson <tejohnson@google.com>
5110
5111 * libgcov.c (struct gcov_summary_buffer): New structure.
5112 (gcov_histogram_insert): New function.
5113 (gcov_compute_histogram): Ditto.
5114 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
5115 histograms during summary merging.
5116
5117 2012-09-01 Mark Kettenis <kettenis@openbsd.org>
5118
5119 * config.host (x86_64-*-openbsd*): New target.
5120
5121 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
5122
5123 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
5124 attribute.
5125
5126 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
5127
5128 PR target/54222
5129 * config/avr/t-avr (conv_X): Rename to func_X.
5130
5131 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
5132
5133 PR target/54222
5134 * config/avr/lib1funcs-fixed.S: New file.
5135 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
5136 after they are used.
5137 (neg2, neg4): New macros.
5138 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
5139 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
5140 (__umulhisi3): Speed up MUL variant if there is enough flash.
5141 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
5142 avr-modes.def.
5143 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
5144 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
5145 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
5146 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
5147 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
5148 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
5149 (LIB2FUNCS_EXCLUDE): Add supported functions.
5150
5151 2012-08-22 Georg-Johann Lay <avr@gjlay.de>
5152
5153 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
5154 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
5155 libgcc-s-objects.
5156 * fixed-obj.mk: Only expand dependency if $o is not in
5157 LIB2FUNCS_EXCLUDE.
5158
5159 2012-08-22 H.J. Lu <hongjiu.lu@intel.com>
5160
5161 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
5162
5163 2012-08-22 Joseph Myers <joseph@codesourcery.com>
5164
5165 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
5166 depend on --enable-shared.
5167 ($(lib1asmfuncs-o)): Use %.vis files independent of
5168 --enable-shared.
5169 * static-object.mk ($(base)$(objext), $(base).vis)
5170 ($(base)_s$(objext)): Use same rules for visibility handling as in
5171 shared-object.mk.
5172
5173 2012-08-21 Ian Lance Taylor <iant@google.com>
5174
5175 * config/i386/morestack.S (__morestack_non_split): Increase amount
5176 of space allocated for non-split code stack.
5177
5178 2012-08-19 Joseph Myers <joseph@codesourcery.com>
5179
5180 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
5181 even if inhibit_libc.
5182
5183 2012-08-17 Julian Brown <julian@codesourcery.com>
5184
5185 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
5186 -fexceptions -fnon-call-exceptions if not defined.
5187 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
5188 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
5189
5190 2012-08-17 Andreas Schwab <schwab@linux-m68k.org>
5191
5192 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
5193 type.
5194
5195 2012-08-16 David Edelsohn <dje.gcc@gmail.com>
5196
5197 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
5198 rs6000/t-slibgcc-aix.
5199
5200 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5201
5202 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
5203
5204 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5205
5206 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
5207
5208 2012-08-03 H.J. Lu <hongjiu.lu@intel.com>
5209
5210 PR driver/54171
5211 * Makefile.in (version): Replace top_srcdir with srcdir.
5212
5213 2012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
5214
5215 * Makefile.in (version): set to BASE-VER file from gcc directory.
5216
5217 2012-08-01 Nick Clifton <nickc@redhat.com>
5218
5219 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
5220 Implements __clrsb for an HImode argument.
5221
5222 2012-07-31 Nick Clifton <nickc@redhat.com>
5223
5224 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
5225 Implements __clrsb for an HImode argument.
5226 * config/stormy16/clrsbhi2.c: New file:
5227 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
5228
5229 2012-07-22 Steven Bosscher <steven@gcc.gnu.org>
5230
5231 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
5232
5233 2012-07-19 Tristan Gingold <gingold@adacore.com>
5234 Richard Henderson <rth@redhat.com>
5235
5236 * unwind-seh.c: New file.
5237 * unwind-generic.h: Include windows.h for SEH.
5238 (_Unwind_Exception): Use 6 private fields for SEH.
5239 (_GCC_specific_handler): Declare.
5240 * unwind-c.c (__gcc_personality_seh0): New function.
5241 Adjust for SEH.
5242 * config/i386/libgcc-cygming.ver: New file.
5243 * config/i386/t-seh-eh: New file.
5244 * config.host (x86_64-*-mingw*): Default to seh.
5245
5246 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
5247
5248 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
5249
5250 2012-06-17 Uros Bizjak <ubizjak@gmail.com>
5251
5252 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
5253 __builtin_expect when checking for exceptions.
5254 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
5255
5256 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
5257
5258 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
5259 function declaration.
5260 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5261 (FP_RND_MASK): New.
5262 * config/ia64/sfp-exceptions.c: New.
5263 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
5264
5265 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
5266
5267 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
5268 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
5269 * config/i386/64/sfp-machine: ... (delete here) ...
5270 * config/i386/sfp-machine.h: ... to here.
5271 (FP_EX_MASK): Remove.
5272 (FP_RND_MASK): New.
5273 (FP_INIT_ROUNDMODE): Declare asm as volatile.
5274
5275 2012-06-11 Sriraman Tallam <tmsriram@google.com>
5276
5277 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
5278 * config/i386/libgcc-sol2.ver: Ditto.
5279 * config/i386/libgcc-glibc.ver: Ditto.
5280
5281 2012-06-11 Roland McGrath <mcgrathr@google.com>
5282
5283 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
5284 If __GLIBC__ is defined, refer to __pthread_key_create instead of
5285 pthread_cancel.
5286
5287 2012-06-09 Uros Bizjak <ubizjak@gmail.com>
5288
5289 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
5290 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
5291 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
5292 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5293 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
5294 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
5295 * config/i386/64/sfp-machine: ... (delete here) ...
5296 * config/i386/sfp-machine.h: ... to here.
5297 (FP_EX_MASK): New.
5298 (__sfp_handle_exceptions): New function declaration.
5299 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5300 * config/i386/sfp-exceptions.c: New.
5301 * config/i386/t-softfp: New.
5302 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
5303 i386/t-softfp to tmake_file.
5304
5305 2012-06-03 David S. Miller <davem@davemloft.net>
5306
5307 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
5308 change.
5309
5310 2012-05-31 David S. Miller <davem@davemloft.net>
5311
5312 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
5313 multiply and divide instructions on 32-bit when V9.
5314 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
5315
5316 2012-05-29 Joseph Myers <joseph@codesourcery.com>
5317
5318 * config/arm/ieee754-df.S: Fix typos.
5319 * config/arm/ieee754-sf.S: Fix typos.
5320 * config/c6x/libunwind.S: Fix typos.
5321 * config/epiphany/udivsi3-float.c: Fix typos.
5322 * config/microblaze/muldi3_hard.S: Fix typos.
5323 * config/picochip/adddi3.S: Fix typos.
5324 * config/picochip/ashlsi3.S: Fix typos.
5325 * config/picochip/ashrsi3.S: Fix typos.
5326 * config/picochip/clzsi2.S: Fix typos.
5327 * config/picochip/cmpsi2.S: Fix typos.
5328 * config/picochip/divmod15.S: Fix typos.
5329 * config/picochip/divmodhi4.S: Fix typos.
5330 * config/picochip/divmodsi4.S: Fix typos.
5331 * config/picochip/longjmp.S: Fix typos.
5332 * config/picochip/lshrsi3.S: Fix typos.
5333 * config/picochip/parityhi2.S: Fix typos.
5334 * config/picochip/popcounthi2.S: Fix typos.
5335 * config/picochip/setjmp.S: Fix typos.
5336 * config/picochip/subdi3.S: Fix typos.
5337 * config/picochip/ucmpsi2.S: Fix typos.
5338 * config/picochip/udivmodhi4.S: Fix typos.
5339 * config/picochip/udivmodsi4.S: Fix typos.
5340 * config/spu/divv2df3.c: Fix typos.
5341 * config/spu/mfc_multi_tag_release.c: Fix typos.
5342 * config/spu/mfc_tag_release.c: Fix typos.
5343 * configure.ac: Fix typos.
5344 * configure: Regenerate.
5345
5346 2012-05-25 Ian Lance Taylor <iant@google.com>
5347
5348 * config/i386/morestack.S (__morestack_non_split): Check whether
5349 caller is varargs and needs %bp to hold the stack frame on return.
5350
5351 2012-05-25 Olivier Hainque <hainque@adacore.com>
5352
5353 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
5354 sequence in the non pic case on VxWorks.
5355
5356 2012-05-24 Olivier Hainque <hainque@adacore.com>
5357
5358 * Makefile.in: Move dependency on install-unwind_h from
5359 "install-leaf" to "install".
5360
5361 2012-05-24 Olivier Hainque <hainque@adacore.com>
5362
5363 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
5364 Use a separate command for stamp removals.
5365
5366 2012-05-21 Andrew Pinski <apinski@cavium.com>
5367
5368 PR bootstrap/53183
5369 * configure.ac: Define the default includes to being none.
5370 * configure: Regenerate.
5371
5372 2012-05-16 Olivier Hainque <hainque@adacore.com>
5373
5374 * Makefile.in (install-unwind_h): Rename into ...
5375 (install-unwind_h-forbuild): New target.
5376 (all): Use it instead of the former install-unwind_h.
5377 (install-unwind_h): Reinstate, copy to user install destination
5378 for include files, not to the internal gcc object directory one.
5379 (install-leaf): Depend on it.
5380
5381 2012-05-15 Olivier Hainque <hainque@adacore.com>
5382
5383 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
5384 register numbers. LR_REGNO replaces R_LR.
5385 (ucontext_for): New, helper for ...
5386 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
5387 and 5.3 of ...
5388 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
5389
5390 2012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5391
5392 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
5393 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
5394 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
5395 i386/t-cpuinfo ...
5396 (i[34567]86-*-*, x86_64-*-*): ... here.
5397
5398 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
5399 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
5400
5401 * config/i386/i386-cpuinfo.c: Rename to ...
5402 * config/i386/cpuinfo.c: ... this.
5403 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
5404
5405 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
5406 (libgcc_cv_init_priority): New test.
5407 * configure: Regenerate.
5408 * config.in: New file.
5409 * Makefile.in (clean): Rename config.h to auto-target.h.
5410 (config.h): Likewise.
5411 (stamp-h): Likewise.
5412
5413 * config/i386/cpuinfo.c (auto-target.h): Include.
5414 (CONSTRUCTOR_PRIORITY): Define.
5415 (__cpu_indicator_init): Use it.
5416
5417 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
5418
5419 * longlong.h: Use a URL instead of an FSF postal address.
5420 Replace spaces with tab.
5421
5422 2012-05-08 Teresa Johnson <tejohnson@google.com>
5423
5424 * libgcov.c (gcov_clear, __gcov_reset): New functions.
5425 (__gcov_dump): Ditto.
5426 (gcov_dump_complete): New global variable.
5427 (gcov_exit): Export hidden to enable use in L_gcov_dump.
5428 (__gcov_flush): Outline functionality now in gcov_clear.
5429 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
5430
5431 2012-04-28 Aurelien Jarno <aurelien@aurel32.net>
5432
5433 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
5434 (mips*-*-linux*): Include mips/t-tpbit when long double is
5435 16 bytes long.
5436
5437 2012-04-25 Sriraman Tallam <tmsriram@google.com>
5438
5439 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
5440 (get_available_features): New argument. Check for AVX2.
5441 (__cpu_indicator_init): Modify call to get_available_features.
5442
5443 2012-04-25 Alan Modra <amodra@gmail.com>
5444
5445 * config/rs6000/crtsavevr.S: New file.
5446 * config/rs6000/crtrestvr.S: New file.
5447 * config/rs6000/t-savresfgpr: Build the above.
5448 * config/rs6000/t-netbsd: Likewise.
5449
5450 2012-04-24 Sriraman Tallam <tmsriram@google.com>
5451
5452 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
5453
5454 2012-04-24 Sriraman Tallam <tmsriram@google.com>
5455
5456 * libgcc/config/i386/i386-cpuinfo.c: New file.
5457 * libgcc/config/i386/t-cpuinfo: New file.
5458 * libgcc/config.host: Include t-cpuinfo.
5459 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
5460
5461 2012-04-24 Chao-ying Fu <fu@mips.com>
5462
5463 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
5464
5465 2012-04-20 Thomas Schwinge <thomas@codesourcery.com>
5466
5467 struct siginfo vs. siginfo_t
5468
5469 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
5470 siginfo_t instead of struct siginfo.
5471 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
5472 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
5473 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
5474 (ia64_handle_unwabi): Likewise.
5475 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
5476 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
5477 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
5478 (sh_fallback_frame_state): Likewise.
5479 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
5480 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
5481
5482 2012-04-02 H.J. Lu <hongjiu.lu@intel.com>
5483
5484 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
5485 system call number.
5486
5487 2012-03-31 Eric Botcazou <ebotcazou@adacore.com>
5488
5489 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
5490 if it hasn't been previously saved.
5491
5492 2012-03-29 H.J. Lu <hongjiu.lu@intel.com>
5493
5494 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
5495 only for glibc.
5496
5497 2012-03-28 Georg-Johann Lay <avr@gjlay.de>
5498
5499 PR target/52737
5500 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
5501 instead of __AVR_HAVE_8BIT_SP__.
5502
5503 2012-03-26 Tristan Gingold <gingold@adacore.com>
5504
5505 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
5506 (unw_table_entry): Use unw_word instead of unsigned long.
5507 (_Unwind_FindTableEntry): Likewise.
5508 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
5509 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
5510 (_Unwind_FindTableEntry): Likewise.
5511 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
5512 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
5513 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
5514 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
5515 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
5516 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
5517 (uw_init_context_1, uw_install_context): Likewise.
5518 (unw_word): Move to unwind-ia64.h
5519
5520 2012-03-26 Tristan Gingold <gingold@adacore.com>
5521
5522 * config/vms/vms-ucrt0.c: Update copyright years.
5523 Add a sanity check.
5524 (___gcc_main_flags): Declare.
5525 (__main): Check flags to remap argv and exit code.
5526 * config.host (*-*-*vms*): Adjust extra_parts.
5527 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
5528 (crt0.o): Add.
5529
5530 2012-03-22 Richard Earnshaw <rearnsha@arm.com>
5531
5532 * arm/lib1funcs.asm (ctzsi2): New function.
5533 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
5534 * arm/t-linux (LIB1ASMFUNCS): Likewise.
5535 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
5536 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
5537 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
5538 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
5539
5540 2012-03-21 Andreas Tobler <andreast@fgznet.ch>
5541
5542 * config.host: Add bits to support powerpc64-*-freebsd*.
5543 * config/rs6000/freebsd-unwind.h: New file.
5544 * config/rs6000/t-freebsd64: New file.
5545
5546 2012-03-20 Richard Guenther <rguenther@suse.de>
5547
5548 PR gcov-profile/52627
5549 * libgcov.c (init_mx): Fix mutex name.
5550
5551 2012-03-16 Tristan Gingold <gingold@adacore.com>
5552
5553 * config/ia64/vms-unwind.h: Remove ulong (and replace
5554 it by unw_reg where used). Define unw_reg with __int64.
5555
5556 2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5557
5558 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
5559 Solaris 8 handling.
5560 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
5561 Solaris 8 handling.
5562 (sparc_is_sighandler): Likewise.
5563
5564 2012-03-13 H.J. Lu <hongjiu.lu@intel.com>
5565
5566 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
5567 <= saved reg size.
5568
5569 2012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5570
5571 * config/arm/crtn.S: Fix typo.
5572
5573 2012-03-13 Richard Guenther <rguenther@suse.de>
5574
5575 * libgcov.c: Remove stdio.h include and NULL un-define.
5576
5577 2012-03-13 Richard Guenther <rguenther@suse.de>
5578
5579 PR target/52569
5580 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
5581
5582 2012-03-13 Richard Guenther <rguenther@suse.de>
5583
5584 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
5585
5586 2012-03-13 Richard Guenther <rguenther@suse.de>
5587
5588 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
5589 and __gthread_mutex_init_function definitions.
5590
5591 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5592
5593 * config.host (mips*-*-openbsd*): Remove.
5594
5595 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5596
5597 * config.host: Remove alpha*-dec-osf5.1* handling.
5598 * config/alpha/gthr-posix.c: Remove.
5599 * config/alpha/libgcc-osf5.ver: Remove.
5600 * config/alpha/osf5-unwind.h: Remove.
5601 * config/alpha/t-osf-pthread: Remove.
5602 * config/alpha/t-slibgcc-osf: Remove.
5603 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
5604 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
5605 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
5606 * mkmap-flat.awk: Remove osf_export handling.
5607
5608 2012-03-12 Richard Guenther <rguenther@suse.de>
5609
5610 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
5611 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5612 (__gthread_mutex_init_function): New function.
5613 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5614
5615 PR gcov/49484
5616 * libgcov.c: Include gthr.h.
5617 (__gcov_flush_mx): New global variable.
5618 (init_mx, init_mx_once): New functions.
5619 (__gcov_flush): Protect self with a mutex.
5620 (__gcov_fork): Re-initialize mutex after forking.
5621 * unwind-dw2-fde.c: Change condition under which to use
5622 __GTHREAD_MUTEX_INIT_FUNCTION.
5623
5624 2012-03-12 Tristan Gingold <gingold@adacore.com>
5625
5626 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
5627 * config/ia64/t-vms: Likewise.
5628
5629 2012-03-11 Michael Hope <michael.hope@linaro.org>
5630
5631 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
5632 for Thumb-2.
5633
5634 2012-03-07 Walter Lee <walt@tilera.com>
5635
5636 * config/tilepro/atomic.c: Rename "atomic_" prefix to
5637 "arch_atomic_".
5638 (atomic_xor): Rename and move definition to
5639 config/tilepro/atomic.h.
5640 (atomic_nand): Ditto.
5641 * config/tilepro/atomic.h: Rename "atomic_" prefix to
5642 "arch_atomic_".
5643 (arch_atomic_xor): Move from config/tilepro/atomic.c.
5644 (arch_atomic_nand): Ditto.
5645
5646 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
5647
5648 PR target/52507
5649 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
5650
5651 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
5652
5653 PR target/52505
5654 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
5655 from RAM.
5656
5657 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
5658
5659 PR target/52461
5660 PR target/52508
5661 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
5662 if RAMPZ affects reading from RAM.
5663 (__tablejump_elpm__): Ditto.
5664 (.xload): Ditto.
5665 (__movmemx_hi): Ditto.
5666 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
5667 (__do_global_dtors): Ditto.
5668 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
5669 (__movmemx_hi): Ditto.
5670
5671 2012-03-05 Richard Henderson <rth@redhat.com>
5672
5673 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
5674 [ARM] (count_trailing_zeros): Use the builtin.
5675
5676 2012-03-01 Kai Tietz <ktietz@redhat.com>
5677
5678 * soft-fp: Imported from glibc upstream.
5679
5680 2012-02-28 Kai Tietz <ktietz@redhat.com>
5681
5682 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
5683 for mingw-targets as attribute gcc_struct.
5684
5685 2012-02-28 Ian Lance Taylor <iant@google.com>
5686
5687 * generic-morestack.c (__splitstack_releasecontext): Correct call
5688 to __morestack_release_segments.
5689
5690 2012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5691
5692 PR target/52390
5693 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
5694 for __linux__ when removing signals from __morestack_fullmask.
5695
5696 2012-02-23 Georg-Johann Lay <avr@gjlay.de>
5697
5698 PR target/52261
5699 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
5700
5701 2012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5702
5703 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
5704 instead of HAVE_INITFINI_ARRAY.
5705 * config/ia64/crtend.S: Likewise.
5706
5707 2012-02-20 Kai Tietz <ktietz@redhat.com>
5708
5709 PR libstdc++/52300
5710 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
5711
5712 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
5713 to w32-unwind.h header.
5714
5715 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
5716
5717 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
5718 (mips*-*-linux*): Remove t-slibgcc-libgcc.
5719 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
5720 * config/mips/mips16.S (__mips16_rdhwr): Delete.
5721
5722 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
5723
5724 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
5725
5726 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5727
5728 PR libitm/52220
5729 * config/darwin-crt-tm.c: Correct typo.
5730
5731 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5732 Patrick Marlier <patrick.marlier@gmail.com>
5733
5734 PR libitm/52220
5735 * config/darwin-crt-tm.c: Generate dummy functions.
5736
5737 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5738 Patrick Marlier <patrick.marlier@gmail.com>
5739
5740 PR libitm/52042
5741 * config/darwin-crt-tm.c (getTMCloneTable): New function.
5742 (__doTMRegistrations): Call it.
5743 (__doTMdeRegistrations): Likewise.
5744
5745 2012-01-15 Georg-Johann Lay <avr@gjlay.de>
5746 Anatoly Sokolov <aesok@post.ru>
5747 Eric Weddington <eric.weddington@atmel.com>
5748
5749 PR target/52261
5750 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
5751 (__epilogue_restores__): Ditto.
5752
5753 2012-02-15 Eric Botcazou <ebotcazou@adacore.com>
5754
5755 PR target/51921
5756 PR target/52205
5757 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
5758 Solaris 11 and slightly reformat.
5759 (sparc_is_sighandler): Likewise.
5760
5761 2012-02-14 Walter Lee <walt@tilera.com>
5762
5763 * config.host: Handle tilegx and tilepro.
5764 * config/tilegx/sfp-machine.h: New file.
5765 * config/tilegx/sfp-machine32.h: New file.
5766 * config/tilegx/sfp-machine64.h: New file.
5767 * config/tilegx/t-crtstuff: New file.
5768 * config/tilegx/t-softfp: New file.
5769 * config/tilegx/t-tilegx: New file.
5770 * config/tilepro/atomic.c: New file.
5771 * config/tilepro/atomic.h: New file.
5772 * config/tilepro/linux-unwind.h: New file.
5773 * config/tilepro/sfp-machine.h: New file.
5774 * config/tilepro/softdivide.c: New file.
5775 * config/tilepro/softmpy.S: New file.
5776 * config/tilepro/t-crtstuff: New file.
5777 * config/tilepro/t-tilepro: New file.
5778
5779 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
5780
5781 PR libstdc++/51296
5782 PR libstdc++/51906
5783 * gthr-posix.h: Allow static initializer macros to be disabled.
5784 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
5785
5786 2012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
5787
5788 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
5789 Add t-slibgcc-libgcc to tmake_file.
5790 * config/mips/libgcc-mips16.ver: Revert previous patch.
5791 * config/mips/mips16.S (__mips16_rdhwr): Hide.
5792
5793 2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
5794 Jayant R Sonar <jayant.sonar@kpitcummins.com>
5795
5796 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
5797 * config/cr16/crti.S: New file.
5798 * config/cr16/crtlibid.S: New file.
5799 * config/cr16/crtn.S: New file.
5800 * config/cr16/lib1funcs.S: New file.
5801 * config/cr16/t-cr16: New file.
5802 * config/cr16/t-crtlibid: New file.
5803 * config/cr16/unwind-dw2.h: New file.
5804 * config/cr16/unwind-cr16.c: New file.
5805 * config/cr16/divmodhi3.c: New file.
5806
5807 2012-01-25 Alan Modra <amodra@gmail.com>
5808
5809 * config/rs6000/t-linux64: Delete. Move..
5810 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
5811 * config/rs6000/t-linux: ..and libgcc flags to here.
5812
5813 2012-01-22 Douglas B Rupp <rupp@gnat.com>
5814
5815 * config.host (i[34567]86-*-interix3*):
5816 Change triplet to i[34567]86-*-interix[3-9]*.
5817 * configure: Regenerate.
5818
5819 2012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
5820 Richard Sandiford <rdsandiford@googlemail.com>
5821
5822 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
5823 * config/mips/mips16.S (__mips16_rdhwr): New function.
5824 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
5825
5826 2012-01-11 Nathan Sidwell <nathan@acm.org>
5827
5828 * libgcov.c (__gcov_init): Ignore objects with no functions.
5829
5830 2012-01-10 Georg-Johann Lay <avr@gjlay.de>
5831
5832 PR target/49868
5833 Extend __pgmx semantics to linearize memory.
5834 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
5835 * config/avr/lib1funcs.S (__xload_1): New function.
5836 (__movmemx_qi, __movmemx_hi): New functions.
5837 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
5838 semantics.
5839
5840 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
5841
5842 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
5843 purported sigacthandler address isn't null before dereferencing it.
5844 (sparc_is_sighandler): Likewise.
5845
5846 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
5847
5848 PR ada/41929
5849 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
5850 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
5851 (sparc_is_sighandler): Likewise.
5852 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
5853
5854 2012-01-06 Tristan Gingold <gingold@adacore.com>
5855
5856 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
5857 compatibility thunks...
5858 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
5859 (crtbeginS.o, crtendS.o): ... and these to ...
5860 * config/ia64/t-ia64-elf: ... this new file.
5861 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
5862 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
5863
5864 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5865
5866 * configure: Regenerate.
5867 * config/s390/t-crtstuff: Remove -fPIC.
5868
5869 2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5870
5871 PR bootstrap/51006
5872 * enable-execute-stack-mprotect.c (getpagesize): Do not define
5873 for NetBSD.
5874
5875 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
5876
5877 PR target/51345
5878 * config/avr/lib1funcs.S: Remove FIXME comments.
5879 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
5880
5881 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
5882
5883 Implement light-weight DImode support.
5884 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
5885 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
5886 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
5887 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
5888
5889 2011-12-30 Nathan Sidwell <nathan@acm.org>
5890
5891 * libgcov.c (gcov_crc32): Remove global var.
5892 (free_fn_data): New function.
5893 (buffer_fn_data): Pass in filename, more robust error recovery.
5894 (crc32_unsigned): New function.
5895 (gcov_exit): More robust detection of new program. More robust
5896 error recovery.
5897 (__gcov_init): Do not update program's crc here.
5898
5899 2011-12-21 Tristan Gingold <gingold@adacore.com>
5900
5901 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
5902
5903 2011-12-21 Ian Lance Taylor <iant@google.com>
5904
5905 * config/i386/morestack.S: Simplify CFI opcodes throughout.
5906
5907 2011-12-20 Ian Lance Taylor <iant@google.com>
5908
5909 * config/i386/morestack.S (__morestack_non_split): If there is
5910 enough stack space already, don't split. Ask for more stack space
5911 than we required.
5912
5913 2011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
5914
5915 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
5916 `sys/sdt.h'.
5917 (_Unwind_DebugHook): New function.
5918 (uw_restore_core_regs): New define.
5919 (unwind_phase2): Use uw_restore_core_regs instead of
5920 restore_core_regs.
5921 (unwind_phase2_forced): Likewise.
5922 (__gnu_Unwind_Resume): Likewise.
5923
5924 2011-12-20 Uros Bizjak <ubizjak@gmail.com>
5925
5926 * config/alpha/linux-unwind.h: Update copyright years.
5927 (MD_FROB_UPDATE_CONTEXT): New define.
5928 (alpha_frob_update_context): New function.
5929
5930 2011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
5931
5932 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
5933 tmake_file rather replacing it.
5934
5935 2011-12-15 Iain Sandoe <iains@gcc.gnu.org>
5936
5937 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
5938 function is not used for PPC64.
5939 (save_world): Amend comments. Update the VRsave mask to reflect the
5940 saved regs.
5941 (rest_world): Update comments, do not clobber r10, do not use r8.
5942 (eh_rest_world_r10): Amend comments, do not use r8.
5943 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
5944 no longer used, move restore of CR and target address to the end of
5945 the routine.
5946
5947 2011-12-14 H.J. Lu <hongjiu.lu@intel.com>
5948
5949 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
5950 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
5951
5952 2011-12-14 Georg-Johann Lay <avr@gjlay.de>
5953
5954 PR target/49313
5955 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
5956 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
5957
5958 2011-12-11 Eric Botcazou <ebotcazou@adacore.com>
5959
5960 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
5961
5962 2011-12-09 Georg-Johann Lay <avr@gjlay.de>
5963
5964 PR target/49313
5965 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
5966 * config/avr/lib1funcs.S (__muldi3): New function.
5967
5968 2011-12-06 Andrew Pinski <apinski@cavium.com>
5969
5970 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
5971 size of func_ptr.
5972 (__frame_dummy_init_array_entry): Likewise.
5973
5974 2011-12-06 Georg-Johann Lay <avr@gjlay.de>
5975
5976 Forward-port from gcc-4_6-branch r181936 2011-12-02.
5977
5978 PR target/51345
5979 PR target/51002
5980 * config/avr/lib1funcs.S (__prologue_saves__,
5981 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
5982 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
5983
5984 2011-12-04 Iain Sandoe <iains@gcc.gnu.org>
5985
5986 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
5987
5988 2011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5989
5990 PR other/51272
5991 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
5992 (_ITM_deregisterTMCloneTable): Likewise.
5993 (__register_frame_info): Fix unused warning.
5994 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
5995 pthread_default_stacksize_np): Likewise.
5996 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
5997
5998 2011-11-29 DJ Delorie <dj@redhat.com>
5999
6000 * config.host (rl78-*-elf): New case.
6001 * config/rl78: New directory for the Renesas RL78.
6002
6003 2011-11-29 Bernd Schmidt <bernds@codesourcery.com>
6004
6005 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
6006 formatting.
6007
6008 2011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6009
6010 PR other/51022
6011 * config/rs6000/t-savresfgpr: New file.
6012 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
6013 $(srcdir)/config/rs6000/eabi.S.
6014 * config/rs6000/t-ppccomm-ldbl: Remove.
6015 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
6016 tmake_file.
6017 (powerpc-*-eabispe*): Likewise.
6018 (powerpc-*-eabi*): Likewise.
6019 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6020 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
6021 to tmake_file, remove rs6000/t-ppccomm-ldbl.
6022 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
6023 tmake_file.
6024 (powerpc-*-eabisim*): Likewise.
6025 (powerpc-*-elf*): Likewise.
6026 (powerpc-*-eabialtivec*): Likewise.
6027 (powerpc-xilinx-eabi*): Likewise.
6028 (powerpc-*-rtems*): Likewise.
6029 (powerpcle-*-elf*): Likewise.
6030 (powerpcle-*-eabisim*): Likewise.
6031 (powerpcle-*-eabi*): Likewise.
6032
6033 2011-11-27 Ian Lance Taylor <iant@google.com>
6034
6035 * generic-morestack.c (__splitstack_find): Check for NULL old
6036 stack value.
6037 (__splitstack_resetcontext): New function.
6038 (__splitstack_releasecontext): New function.
6039 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
6040
6041 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6042
6043 * config/darwin-crt-tm.c: Correct comments, use correct licence.
6044
6045 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6046
6047 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
6048
6049 2011-11-26 Richard Henderson <rth@redhat.com>
6050
6051 * config/m68k/linux-atomic.c: New file.
6052 * config/m68k/t-linux: New file.
6053 * config.host (m68k-uclinux, m68k-linux): Use it.
6054
6055 2011-11-26 Richard Henderson <rth@redhat.com>
6056
6057 * crtstuff.c (__TMC_LIST__): Mark used not unused.
6058 (__TMC_END__): Only declare if hidden is available; in the definition,
6059 if hidden is unavailable add a null record.
6060 (deregister_tm_clones, register_tm_clones): New.
6061 (__do_global_dtors_aux, frame_dummy): Use them.
6062 (__do_global_dtors, __do_global_ctors_1): Likewise.
6063
6064 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
6065
6066 * config/darwin-crt-tm.c: New file.
6067 * config.host (darwin): Build crttms.o crttme.o to provide
6068 startup and shutdown for tm clones.
6069 * config/t-darwin (crttms.o): New build rule.
6070 (crttme.o): Likewise.
6071
6072 2011-11-21 Hans-Peter Nilsson <hp@axis.com>
6073
6074 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
6075 et al.
6076
6077 2011-11-21 Richard Henderson <rth@redhat.com>
6078
6079 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
6080 (__TMC_LIST__, __TMC_END__): New.
6081 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
6082 (__do_global_dtors): Likewise.
6083 (frame_dummy): Call _ITM_registerTMCloneTable.
6084 (__do_global_ctors_1): Likewise.
6085
6086 2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6087
6088 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
6089 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
6090 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
6091 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
6092 * config/i386/t-darwin64: Remove.
6093 * config/sh/t-netbsd (LIB2ADD): Remove.
6094
6095 2011-11-21 Georg-Johann Lay <avr@gjlay.de>
6096
6097 PR target/49313
6098 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
6099 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
6100 * config/avr/lib1funcs.S (wmov): New assembler macro.
6101 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
6102 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
6103 (__udivmod64): New function.
6104 (__negdi2): New function.
6105
6106 2011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
6107
6108 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
6109 *-*-freebsd*aout*): Remove.
6110
6111 2011-11-20 Hans-Peter Nilsson <hp@axis.com>
6112
6113 * static-object.mk (c_flags-$o): Save c_flags.
6114 ($(base)$(objext)): Use it.
6115
6116 2011-11-18 Steve Ellcey <sje@cup.hp.com>
6117
6118 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
6119
6120 2011-11-18 Georg-Johann Lay <avr@gjlay.de>
6121
6122 PR target/49868
6123 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
6124 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
6125 New functions.
6126
6127 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6128
6129 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
6130 functions.
6131 (aeabi_uidivmod): Likewise.
6132 (umodsi3): Likewise.
6133 (divsi3): Likewise.
6134 (aeabi_idivmod): Likewise.
6135 (modsi3): Likewise.
6136
6137 2011-11-16 Tristan Gingold <gingold@adacore.com>
6138
6139 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
6140
6141 2011-11-15 Georg-Johann Lay <avr@gjlay.de>
6142
6143 PR target/49868
6144 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
6145 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
6146
6147 2011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6148
6149 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
6150 tmake_file list.
6151 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
6152 * config/pa/t-stublib64: Delete.
6153
6154 2011-11-12 Richard Henderson <rth@redhat.com>
6155
6156 * config/rs6000/linux-unwind.h (frob_update_context): Properly
6157 cast the pointer argument to _Unwind_SetGRPtr.
6158
6159 2011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6160
6161 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
6162
6163 2011-11-09 Ian Lance Taylor <iant@google.com>
6164
6165 * generic-morestack.c: Include <string.h>.
6166 (uintptr_type): Define.
6167 (struct initial_sp): Add dont_block_signals field. Reduce size of
6168 extra array by 1.
6169 (allocate_segment): Set prev field to NULL. Don't set
6170 __morestack_current_segment or __morestack_segments.
6171 (__generic_morestack): Update current->prev and *pp after calling
6172 allocate_segment.
6173 (__morestack_block_signals): Don't do anything if
6174 dont_block_signals is set.
6175 (__morestack_unblock_signals): Likewise.
6176 (__generic_findstack): Check for initial_sp == NULL. Add casts to
6177 uintptr_type.
6178 (__splitstack_block_signals): New function.
6179 (enum __splitstack_content_offsets): Define.
6180 (__splitstack_getcontext, __splitstack_setcontext): New functions.
6181 (__splitstack_makecontext): New function.
6182 (__splitstack_block_signals_context): New function.
6183 (__splitstack_find_context): New function.
6184 * config/i386/morestack.S (__morestack_get_guard): New function.
6185 (__morestack_set_guard, __morestack_make_guard): New functions.
6186 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
6187
6188 2011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6189
6190 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
6191 (i[34567]86-*-mingw*): ... here.
6192 (x86_64-*-mingw*): ... here.
6193
6194 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6195
6196 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
6197
6198 2011-11-07 Nathan Sidwell <nathan@acm.org>
6199
6200 * libgcov.c (struct gcov_fn_buffer): New struct.
6201 (buffer_fn_data): New helper.
6202 (gcov_exit): Rework for new gcov data structures.
6203
6204 2011-11-07 Georg-Johann Lay <avr@gjlay.de>
6205
6206 PR target/49313
6207 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
6208
6209 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6210
6211 * config.host (tmake_file): Correct comment.
6212 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
6213 t-libgcc-pic.
6214 (bfin*-uclinux*): Likewise.
6215 (bfin*-linux-uclibc*): Likewise.
6216 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
6217
6218 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
6219 assigning.
6220 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6221 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
6222 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6223 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
6224 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6225 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
6226 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
6227 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6228 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
6229 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
6230 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
6231 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
6232 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
6233
6234 * config/bfin/t-elf: Remove.
6235 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
6236
6237 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6238
6239 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
6240 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
6241 (lm32-*-elf*, lm32-*-rtems*): Split into ...
6242 (lm32-*-elf*): ... this.
6243 (lm32-*-rtems*): ... and this.
6244 Add to tmake_file.
6245 (m32r-*-rtems*): Add to tmake_file.
6246 (moxie-*-rtems*): Likewise.
6247 (sparc-*-rtems*): Likewise.
6248 Remove t-rtems from tmake_file.
6249 (sparc64-*-rtems*): Likewise.
6250 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
6251 instead.
6252
6253 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6254
6255 PR bootstrap/50982
6256 * config/gthr-posix.h: Move ...
6257 * gthr-posix.h: ... here.
6258 * config/gthr-lynx.h: Reflect this.
6259 * config/gthr-vxworks.h: Likewise.
6260 * config/rs6000/gthr-aix.h: Likewise.
6261 * configure.ac (target_thread_file): Likewise.
6262 * configure: Regenerate.
6263
6264 2011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
6265
6266 * config.host (arm*-*-rtemseabi*): New target.
6267
6268 2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6269
6270 PR other/50991
6271 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
6272 extra-parts.
6273
6274 2011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
6275
6276 * config.host (epiphany-*-elf*): New configuration.
6277 * config/epiphany: New Directory.
6278
6279 2011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
6280
6281 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
6282 * config/avr/t-rtems: New.
6283 Filter out _exit from LIB1ASMFUNCS.
6284
6285 2011-11-04 David S. Miller <davem@davemloft.net>
6286
6287 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
6288 * configure: Rebuild.
6289
6290 2011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6291
6292 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
6293 variable.
6294
6295 2011-11-04 Georg-Johann Lay <avr@gjlay.de>
6296
6297 PR target/50931
6298 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
6299 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
6300
6301 2011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
6302
6303 PR target/50989
6304 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
6305
6306 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6307
6308 * config/c6x/t-elf (LIB2ADDEH): Set.
6309 * config/c6x/t-c6x-elf: Remove.
6310
6311 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6312
6313 * config/i386/sol2-ci.S: Rename to ...
6314 * config/i386/crti.S: ... this.
6315 * config/i386/sol2-cn.S: Rename to ...
6316 * config/i386/crtn.S: ... this.
6317 * config/sparc/sol2-ci.S: Rename to ...
6318 * config/sparc/crti.S: ... this.
6319 * config/sparc/sol2-cn.S: Rename to ...
6320 * config/sparc/crtn.S: ... this.
6321 * config/t-sol2 (CUSTOM_CRTIN): Remove.
6322 (crti.o, crtn.o): Remove.
6323
6324 2011-11-04 Tristan Gingold <gingold@adacore.com>
6325
6326 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
6327
6328 2011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
6329
6330 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
6331
6332 2011-11-03 Hans-Peter Nilsson <hp@axis.com>
6333
6334 * config.host (crisv32-*-none, cris-*-none): Remove.
6335 (crisv32-*-elf): Append to tmake_file, don't just set it.
6336 (cris-*-elf): Add missing t-fdpbit to tmake_file.
6337
6338 2011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6339
6340 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
6341 (ecrtn$(objext)): Likewise.
6342 (ncrti$(objext)): Likewise.
6343 (ncrtn$(objext)): Likewise.
6344
6345 2011-11-03 Andreas Schwab <schwab@redhat.com>
6346
6347 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
6348
6349 2011-11-02 David S. Miller <davem@davemloft.net>
6350
6351 * configure.ac: Set host_address on sparc too.
6352 * configure: Regenerate.
6353 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
6354 based upon host_address.
6355 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
6356
6357 2011-11-02 Jason Merrill <jason@redhat.com>
6358
6359 * config/rs6000/t-ppccomm: Add missing \.
6360
6361 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6362
6363 * gthr-single.h, gthr.h: New files.
6364 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
6365 config/gthr-vxworks.h, config/i386/gthr-win32.h,
6366 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
6367 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
6368 * config/i386/gthr-win32.c: Include "gthr-win32.h".
6369 * configure.ac (thread_header): New variable.
6370 Set it depending on target_thread_file.
6371 (gthr-default.h): Link from $thread_header.
6372 * configure: Regenerate.
6373 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
6374
6375 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6376
6377 * configure.ac (tm_file_): New variable.
6378 Determine from tm_file.
6379 (tm_file, tm_defines): Substitute.
6380 * configure: Regenerate.
6381 * mkheader.sh: New file.
6382 * Makefile.in (clean): Remove libgcc_tm.h.
6383 ($(objects)): Depend on libgcc_tm.h.
6384 (libgcc_tm_defines, libgcc_tm_file): New variables.
6385 (libgcc_tm.h, libgcc_tm.stamp): New targets.
6386 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
6387 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
6388 ($(extra-parts)): Depend on libgcc_tm.h.
6389 * config.host (tm_defines, tm_file): New variable.
6390 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
6391 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
6392 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
6393 (avr-*-rtems*): Likewise.
6394 (avr-*-*): Likewise.
6395 (frv-*-elf): Likewise.
6396 (frv-*-*linux*): Likewise.
6397 (h8300-*-rtems*): Likewise.
6398 (h8300-*-elf*): Likewise.
6399 (i[34567]86-*-darwin*): Likewise.
6400 (x86_64-*-darwin*): Likewise.
6401 (rx-*-elf): Likewise.
6402 (tic6x-*-uclinux): Likewise.
6403 (tic6x-*-elf): Likewise.
6404 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
6405 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
6406 * config/i386/cygming-crtbegin.c: Likewise.
6407 * config/i386/cygming-crtend.c: Likewise.
6408 * config/ia64/fde-vms.c: Likewise.
6409 * config/ia64/unwind-ia64.c: Likewise.
6410 * config/libbid/bid_gcc_intrinsics.h: Likewise.
6411 * config/rs6000/darwin-fallback.c: Likewise.
6412 * config/stormy16/lib2funcs.c: Likewise.
6413 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
6414 * crtstuff.c: Likewise.
6415 * dfp-bit.h: Likewise.
6416 * emutls.c: Likewise.
6417 * fixed-bit.c: Likewise.
6418 * fp-bit.c: Likewise.
6419 * generic-morestack-thread.c: Likewise.
6420 * generic-morestack.c: Likewise.
6421 * libgcc2.c: Likewise.
6422 * libgcov.c: Likewise.
6423 * unwind-dw2-fde-dip.c: Likewise.
6424 * unwind-dw2-fde.c: Likewise.
6425 * unwind-dw2.c: Likewise.
6426 * unwind-sjlj.c: Likewise.
6427
6428 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6429
6430 * configure.ac: Include ../config/picflag.m4.
6431 (GCC_PICFLAG): Call it.
6432 Substitute.
6433 * configure: Regenerate.
6434 * Makefile.in (gcc_srcdir): Remove.
6435 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
6436 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
6437 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
6438 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
6439 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
6440 Use $<.
6441 Remove comment.
6442 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
6443 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
6444 to refer to libgcc2.c.
6445 Use $<.
6446 * config/darwin-64.c: New file.
6447 * config/darwin-crt3.c: Remove comment.
6448 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
6449 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
6450 config/udivmodsi4.c: New files.
6451 * config/memcmp.c, config/memcpy.c, config/memmove.c,
6452 config/memset.c: New files.
6453 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
6454 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
6455 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
6456 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
6457 * config/t-openbsd-thread: New file.
6458 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
6459 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
6460 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
6461 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
6462 qrnnd.S.
6463 Adapt filename.
6464 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
6465 to refer to gthr-posix.c.
6466 * config/alpha/t-vms (LIB2ADD): Set.
6467 * config/alpha/vms-gcc_shell_handler.c: New file.
6468 * config/arm/bpabi.c, config/arm/fp16.c,
6469 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
6470 config/arm/unaligned-funcs.c: New files.
6471 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
6472 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
6473 * config/arm/t-linux: Likewise.
6474 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
6475 * config/arm/t-netbsd: New file.
6476 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
6477 * config/arm/t-symbian (LIB2ADD_ST): Set.
6478 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
6479 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6480 * config/bfin/t-elf: New file.
6481 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
6482 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
6483 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
6484 config/c6x/ltf.c: New files.
6485 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
6486 (HOST_LIBGCC2_CFLAGS): Set.
6487 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
6488 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6489 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
6490 New files.
6491 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
6492 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
6493 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
6494 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
6495 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
6496 files.
6497 * config/frv/t-frv (LIB2ADD): Set.
6498 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6499 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
6500 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
6501 config/h8300/popcounthi2.c: New files.
6502 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
6503 * config/i386/gthr-win32.c: New file.
6504 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
6505 * config/i386/t-cygwin: Likewise.
6506 * config/i386/t-darwin, config/i386/t-darwin64,
6507 config/i386/t-gthr-win32, config/i386/t-interix: New files.
6508 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
6509 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6510 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6511 * config/ia64/quadlib.c: New file.
6512 * config/ia64/t-hpux (LIB2ADD): Set.
6513 * config/ia64/t-ia64: Add comment.
6514 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
6515 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6516 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
6517 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
6518 * config/m32c/t-m32c (LIB2ADD): Set.
6519 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6520 * config/m32r/t-m32r: Likewise.
6521 * config/m68k/fpgnulib.c: New file.
6522 * config/m68k/t-floatlib (LIB2ADD): Set.
6523 (xfgnulib.c): New target.
6524 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
6525 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
6526 * config/mep/t-mep (LIB2ADD): Set.
6527 * config/microblaze/divsi3.asm: Rename to divsi3.S.
6528 * config/microblaze/moddi3.asm: Rename to moddi3.S.
6529 * config/microblaze/modsi3.asm: Rename to modsi3.S.
6530 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
6531 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
6532 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
6533 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
6534 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
6535 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
6536 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
6537 New files.
6538 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
6539 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
6540 * config/pa/fptr.c, config/pa/lib2funcs.S,
6541 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
6542 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6543 (LIB2ADD, LIB2ADD_ST): Set.
6544 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
6545 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
6546 Set.
6547 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
6548 * config/pdp11/t-pdp11: New file.
6549 * config/picochip/libgccExtras/adddi3.S,
6550 config/picochip/libgccExtras/ashlsi3.S,
6551 config/picochip/libgccExtras/ashrsi3.S,
6552 config/picochip/libgccExtras/clzsi2.S,
6553 config/picochip/libgccExtras/cmpsi2.S,
6554 config/picochip/libgccExtras/divmod15.S,
6555 config/picochip/libgccExtras/divmodhi4.S,
6556 config/picochip/libgccExtras/divmodsi4.S,
6557 config/picochip/libgccExtras/lshrsi3.S,
6558 config/picochip/libgccExtras/parityhi2.S,
6559 config/picochip/libgccExtras/popcounthi2.S,
6560 config/picochip/libgccExtras/subdi3.S,
6561 config/picochip/libgccExtras/ucmpsi2.S,
6562 config/picochip/libgccExtras/udivmodhi4.S,
6563 config/picochip/libgccExtras/udivmodsi4.S: New files.
6564 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
6565 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
6566 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
6567 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
6568 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
6569 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
6570 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
6571 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
6572 files.
6573 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
6574 (HOST_LIBGCC2_CFLAGS): Set.
6575 * config/rs6000/t-darwin64: New file.
6576 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
6577 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
6578 * config/rs6000/t-ppccomm (LIB2ADD): Add
6579 $(srcdir)/config/rs6000/tramp.S.
6580 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
6581 Add $(srcdir)/config/rs6000/eabi.S.
6582 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
6583 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
6584 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
6585 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
6586 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
6587 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
6588 * config/rs6000/tramp.S: New file.
6589 * config/s390/t-tpf: Remove.
6590 * config/sh/linux-atomic.S: New file.
6591 * config/sh/t-linux (LIB2ADD): Set.
6592 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
6593 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
6594 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
6595 to unwind-dw2.c.
6596 (HOST_LIBGCC2_CFLAGS): Set.
6597 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6598 * config/spu/divmodti4.c, config/spu/divv2df3.c,
6599 config/spu/float_disf.c, config/spu/float_unsdidf.c,
6600 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
6601 config/spu/mfc_multi_tag_release.c,
6602 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
6603 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
6604 config/spu/multi3.c: New files.
6605 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
6606 (HOST_LIBGCC2_CFLAGS): Set.
6607 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
6608 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
6609 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
6610 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
6611 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
6612 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
6613 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
6614 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
6615 config/stormy16/umodsi3.c: New files.
6616 * config/xtensa/lib2funcs.S: New file.
6617 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
6618 * config/xtensa/t-xtensa (LIB2ADD): Set.
6619 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
6620 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
6621 Add t-freebsd-thread to tmake_file for posix threads.
6622 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
6623 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
6624 (*-*-lynxos*): Likewise.
6625 (*-*-netbsd*): Likewise.
6626 (*-*-openbsd*): Likewise.
6627 Add t-openbsd-thread to tmake_file for posix threads.
6628 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
6629 (*-*-vxworks*): Set tmake_file.
6630 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6631 (alpha*-*-freebsd*): Likewise.
6632 (alpha*-*-netbsd*): Likewise.
6633 (alpha*-*-openbsd*): Likewise.
6634 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
6635 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6636 (alpha*-dec-*vms*): Likewise.
6637 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
6638 (bfin*-elf*): Add bfin/t-elf to tmake_file.
6639 (bfin*-uclinux*): Likewise.
6640 (bfin*-linux-uclibc*): Likewise.
6641 (crisv32-*-elf): Add cris/t-cris to tmake_file.
6642 (crisv32-*-none): Likewise.
6643 (cris-*-elf): Likewise.
6644 (cris-*-none): Likewise.
6645 (cris-*-linux*, crisv32-*-linux*): Likewise.
6646 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
6647 tmake_file.
6648 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
6649 tmake_file.
6650 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
6651 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
6652 (x86_64-*-elf*): Likewise.
6653 (i[34567]86-*-nto-qnx*): Likewise.
6654 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
6655 win32 threads.
6656 (x86_64-*-mingw*): Likewise.
6657 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
6658 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
6659 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
6660 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
6661 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
6662 tmake_file.
6663 (mipsisa64sr71k-*-elf*): Likewise.
6664 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
6665 (mips-*-elf*, mipsel-*-elf*): Likewise.
6666 (mips64-*-elf*, mips64el-*-elf*): Likewise.
6667 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
6668 (mips*-*-rtems*): Likewise.
6669 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
6670 to tmake_file.
6671 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
6672 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
6673 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
6674 (spu-*-elf*): Likewise.
6675 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
6676
6677 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6678
6679 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
6680 $(srcdir) to refer to $(LIB1ASMSRC).
6681 Use $<.
6682 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
6683 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
6684 config/arm/lib1funcs.S: New files.
6685 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
6686 * config/arm/t-arm: New file.
6687 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
6688 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
6689 config/arm/t-strongarm-elf: New files.
6690 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
6691 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
6692 * config/avr/lib1funcs.S: New file.
6693 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6694 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
6695 * config/c6x/lib1funcs.S: New file.
6696 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6697 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
6698 * config/frv/lib1funcs.S: New file.
6699 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6700 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
6701 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
6702 * config/ia64/__divxf3.asm: Rename to ...
6703 * config/ia64/__divxf3.S: ... this.
6704 Adapt lib1funcs.asm filename.
6705 * config/ia64/_fixtfdi.asm: Rename to ...
6706 * config/ia64/_fixtfdi.S: ... this.
6707 Adapt lib1funcs.asm filename.
6708 * config/ia64/_fixunstfdi.asm: Rename to ...
6709 * config/ia64/_fixunstfdi.S: ... this.
6710 Adapt lib1funcs.asm filename.
6711 * config/ia64/_floatditf.asm: Rename to ...
6712 * config/ia64/_floatditf.S: ... this.
6713 Adapt lib1funcs.asm filename.
6714 * config/ia64/lib1funcs.S: New file.
6715 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
6716 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6717 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
6718 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
6719 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
6720 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
6721 * config/mep/lib1funcs.S: New file.
6722 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6723 * config/mips/mips16.S: New file.
6724 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6725 * config/pa/milli64.S: New file.
6726 * config/pa/t-linux, config/pa/t-linux64: New files.
6727 * config/picochip/lib1funcs.S: New file.
6728 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6729 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
6730 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
6731 * config/sh/t-netbsd: New file.
6732 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
6733 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
6734 * config/sh/t-sh64: New file.
6735 * config/sparc/lb1spc.S: New file.
6736 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
6737 filename.
6738 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
6739 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
6740 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
6741 config/xtensa/lib1funcs.S: New files.
6742 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6743 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
6744 tmake_file.
6745 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
6746 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
6747 (arm*-*-linux*): Likewise.
6748 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
6749 arm*-*-linux-*eabi, add arm/t-linux otherwise.
6750 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
6751 (arm*-*-ecos-elf): Likewise.
6752 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
6753 (arm*-*-rtems*): Likewise.
6754 (arm*-*-elf): Likewise.
6755 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
6756 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
6757 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
6758 (bfin*-uclinux*): Likewise.
6759 (bfin*-linux-uclibc*): Likewise.
6760 (bfin*-rtems*): Likewise.
6761 (bfin*-*): Likewise.
6762 (fido-*-elf): Merge into m68k-*-elf*.
6763 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
6764 (frv-*-*linux*): Add frv/t-frv to tmake_file.
6765 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
6766 (h8300-*-elf*): Likewise.
6767 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
6768 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
6769 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
6770 (i[34567]86-*-mingw*): Likewise.
6771 (x86_64-*-mingw*): Likewise.
6772 (i[34567]86-*-interix3*): Likewise.
6773 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
6774 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
6775 (m68k-*-elf*): Also handle fido-*-elf.
6776 Add m68k/t-floatlib to tmake_file.
6777 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
6778 (m68k-*-linux*): Likewise.
6779 (m68k-*-rtems*): Likewise.
6780 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
6781 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
6782 sh64*-*-*.
6783 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
6784 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
6785 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
6786 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
6787 sh/t-netbsd to tmake_file.
6788 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
6789 (sh-*-rtems*): Add sh/t-sh to tmake_file.
6790 (sh-wrs-vxworks): Likewise.
6791 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
6792 *-leon[3-9]*.
6793 (v850*-*-*): Add v850/t-v850 to tmake_file.
6794 (vax-*-linux*): Add vax/t-linux to tmake_file.
6795 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
6796
6797 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6798
6799 * crtstuff.c: New file.
6800 * Makefile.in (CRTSTUFF_CFLAGS): Define.
6801 (CRTSTUFF_T_CFLAGS): Define.
6802 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
6803 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
6804 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
6805 crtstuff.c.
6806 Use $<.
6807 (crtbeginT.o): Use $(objext).
6808 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
6809 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
6810 (gcc-extra-parts): Remove.
6811 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
6812 Set extra_parts.
6813 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6814 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
6815 Add t-crtstuff-pic to tmake_file.
6816 (*-*-lynxos*): New case.
6817 Set tmake_file, extra_parts.
6818 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
6819 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
6820 *-*-netbsdelf[2-9]*.
6821 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
6822 (*-*-rtems*): Set extra_parts.
6823 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
6824 (*-*-uclinux*): New case.
6825 Set extra_parts.
6826 (*-*-vms*): New case.
6827 Set tmake_file, extra_parts.
6828 (*-*-elf): Set extra_parts.
6829 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
6830 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
6831 vms/t-vms64.
6832 Set extra_parts.
6833 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
6834 Set extra_parts.
6835 (arm*-*-freebsd*): Add t-crtin to tmake_file.
6836 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
6837 (arm-wrs-vxworks): Append to tmake_file.
6838 Set extra_parts.
6839 (arm*-*-uclinux*): Set extra_parts.
6840 (arm*-*-ecos-elf): Likewise.
6841 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
6842 arm*-*-eabi*.
6843 (arm*-*-rtems*): Set extra_parts.
6844 (arm*-*-elf): Likewise.
6845 (avr-*-rtems*): Clear extra_parts.
6846 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
6847 Set extra_parts.
6848 (bfin*-uclinux*): Likewise.
6849 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
6850 (bfin*-rtems*): Append to tmake_file.
6851 Set extra_parts.
6852 (bfin*-*): Likewise.
6853 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
6854 (crisv32-*-elf): ... this.
6855 (crisv32-*-none): ... this.
6856 (cris-*-elf, cris-*-none): New cases.
6857 Add cris/t-elfmulti to tmake_file.
6858 (fr30-*-elf): Append to tmake_file.
6859 Set extra_parts.
6860 (frv-*-elf): Append to tmake_file, add frv/t-frv.
6861 Set extra_parts.
6862 (h8300-*-rtems*): Append to tmake_file.
6863 Set extra_parts.
6864 (h8300-*-elf*): Likewise.
6865 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
6866 Set extra_parts.
6867 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
6868 Set extra_parts.
6869 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
6870 (x86_64-*-elf*): Likewise.
6871 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
6872 (x86_64-*-freebsd*): Likewise.
6873 (x86_64-*-netbsd*): Likewise.
6874 (i[34567]86-*-linux*): Likewise.
6875 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
6876 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
6877 (x86_64-*-linux*): Likewise.
6878 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
6879 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
6880 tmake_file.
6881 Set extra_parts.
6882 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
6883 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
6884 Append to extra_parts, remove crtbegin.o, crtend.o.
6885 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
6886 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
6887 crtend.o, crtbeginS.o, crtendS.o.
6888 (ia64*-*-linux*): Comment extra_parts.
6889 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
6890 Set extra_parts.
6891 (iq2000*-*-elf*): Clear extra_parts.
6892 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
6893 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
6894 (m32r-*-elf*, m32r-*-rtems*): Split off ...
6895 (m32r-*-rtems*): ... this.
6896 Add m32r/t-m32r to tmake_file.
6897 (m68k-*-elf*): Add t-crtin to tmake_file.
6898 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
6899 (mcore-*-elf): Likewise.
6900 (microblaze*-*-*): Set extra_parts.
6901 (mips*-sde-elf*): New case.
6902 Set tmake_file, extra_parts.
6903 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
6904 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
6905 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
6906 tmake_file.
6907 Set extra_parts.
6908 (mipsisa64sr71k-*-elf*): Likewise.
6909 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
6910 (mips-*-elf*, mipsel-*-elf*): Likewise.
6911 (mips64-*-elf*, mips64el-*-elf*): Likewise.
6912 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
6913 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
6914 (mips*-*-rtems*): Likewise.
6915 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
6916 (moxie-*-*): Split into ...
6917 (moxie-*-elf, moxie-*-uclinux*): ... this.
6918 Add to extra_parts, remove crtbegin.o, crtend.o.
6919 (moxie-*-rtems*): New case.
6920 Set tmake_file.
6921 Clear extra_parts.
6922 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
6923 Set extra_parts.
6924 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
6925 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
6926 tmake_file.
6927 Set extra_parts.
6928 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
6929 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
6930 Set extra_parts.
6931 (powerpc-*-eabisim*): Likewise.
6932 (powerpc-*-elf*): Likewise.
6933 (powerpc-*-eabialtivec*): Likewise.
6934 (powerpc-xilinx-eabi*): Likewise.
6935 (powerpc-*-eabi*): Likewise.
6936 (powerpc-*-rtems*): Likewise.
6937 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
6938 tmake_file.
6939 Set extra_parts.
6940 (powerpc-*-lynxos*): Add to tmake_file.
6941 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
6942 rs6000/t-crtstuff, t-crtstuff-pic.
6943 Set extra_parts.
6944 (powerpcle-*-eabisim*): Likewise.
6945 (powerpcle-*-eabi*): Likewise.
6946 (rx-*-elf): Remove extra_parts.
6947 (s390x-ibm-tpf*): Set extra_parts.
6948 (score-*-elf): Set extra_parts.
6949 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
6950 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
6951 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
6952 (sh64l*-*-netbsd*): Split into ...
6953 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
6954 Add t-crtstuff-pic to tmake_file.
6955 Set extra_parts.
6956 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
6957 Set extra_parts.
6958 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
6959 (sparc-*-elf*): Remove t-crtin from tmake_file.
6960 Add to extra_parts, remove crtbegin.o, crtend.o.
6961 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
6962 (sparc64-*-linux*): Likewise.
6963 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
6964 Add to extra_parts, remove crtbegin.o, crtend.o.
6965 (sparc64-*-elf*): Remove t-crtin from tmake_file.
6966 Add to extra_parts, remove crtbegin.o, crtend.o.
6967 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
6968 Add to extra_parts, remove crtbegin.o, crtend.o.
6969 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
6970 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
6971 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
6972 Set extra_parts.
6973 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
6974 Set extra_parts.
6975 (tic6x-*-*): Change to ...
6976 (tic6x-*-elf): ... this.
6977 Set extra_parts.
6978 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
6979 Set extra_parts.
6980 (am33_2.0-*-linux*): Add comment.
6981 (mep*-*-*): Add mep/t-mep to tmake_file.
6982 Set extra_parts.
6983 * config/alpha/t-vms: New file.
6984 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
6985 * config/arm/crti.S, config/arm/crtn.S: New files.
6986 * config/bfin/crti.S, config/bfin/crtn.S: New files.
6987 * config/bfin/crtlibid.S: New file.
6988 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
6989 * config/c6x/crti.S, config/c6x/crtn.S: New files.
6990 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
6991 (crti.o, crtin.o): New rules.
6992 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
6993 * config/c6x/t-uclinux: New file.
6994 * config/cris/t-elfmulti: New file.
6995 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
6996 * config/fr30/crti.S, config/fr30/crtn.S: New files.
6997 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
6998 * config/frv/t-frv: New file.
6999 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
7000 * config/h8300/crti.S, config/h8300/crtn.S: New files.
7001 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
7002 New files.
7003 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
7004 refer to cygming-crtbegin.c, cygming-crtend.c.
7005 Use $<.
7006 * config/i386/t-nto: New file.
7007 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
7008 * config/ia64/crti.S, config/ia64/crtn.S: New files.
7009 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
7010 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
7011 Use .S extension.
7012 Use $<.
7013 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7014 (crtinitS.o): New rule.
7015 * config/ia64/vms-crtinit.S: New file.
7016 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
7017 * config/m32r/initfini.c: New file.
7018 * config/m32r/t-linux, config/m32r/t-m32r: New files.
7019 * config/m68k/crti.S, config/m68k/crtn.S: New files.
7020 * config/mcore/crti.S, config/mcore/crtn.S: New files.
7021 * config/mep/t-mep: New file.
7022 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
7023 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
7024 * config/mips/crti.S, config/mips/crtn.S: New files.
7025 * config/mips/t-crtstuff: New file.
7026 * config/mmix/crti.S, config/mmix/crtn.S: New files.
7027 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
7028 (CUSTOM_CRTIN): Set.
7029 ($(T)crti.o, $(T)crtn.o): Remove $(T),
7030 dependencies.
7031 Use $(srcdir) to refer to crti.S, crtn.S.
7032 Use .S extension, $<.
7033 * config/moxie/crti.asm: Rename to ...
7034 * config/moxie/crti.S: ... this.
7035 * config/moxie/crtn.asm: Rename to ...
7036 * config/moxie/crtn.S: ... this.
7037 * config/moxie/t-moxie: Remove.
7038 * config/pa/stublib.c: New file.
7039 * config/pa/t-stublib, config/pa/t-stublib64: New files.
7040 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
7041 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
7042 * config/rs6000/t-crtstuff: New file.
7043 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
7044 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
7045 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
7046 Make output file explicit.
7047 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
7048 Make output file explicit.
7049 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
7050 Make output file explicit.
7051 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
7052 Make output file explicit.
7053 * config/score/crti.S, config/score/crtn.S: New files.
7054 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
7055 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
7056 files.
7057 * config/sh/t-sh, config/sh/t-superh: New files.
7058 * config/sparc/t-linux64: New file.
7059 * config/spu/cache.S, config/spu/cachemgr.c: New files.
7060 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
7061 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
7062 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
7063 * config/t-crtin: Remove.
7064 * config/t-crtstuff-pic: New file.
7065 * config/t-sol2 (CUSTOM_CRTIN): Set.
7066 (crti.o, crtn.o): New rules.
7067 * config/vms/t-vms: New file.
7068 * config/vms/vms-ucrt0.c: New file.
7069 * config/xtensa/t-elf: New file.
7070
7071 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7072
7073 * Makefile.in (SHLIB_NM_FLAGS): Set.
7074 * mkmap-flat.awk, mkmap-symver.awk: New files.
7075 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
7076 exceptions.
7077 * configure: Regenerate.
7078 * config/libgcc-glibc.ver: New file.
7079 * config/libgcc-libsystem.ver: New file.
7080 * config/t-libunwind (SHLIB_LC): Set.
7081 * config/t-linux: New file.
7082 * config/t-slibgcc (INSTALL_SHLIB): New.
7083 (SHLIB_INSTALL): Use it.
7084 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
7085 to mkmap-symver.awk.
7086 (SHLIB_MAPFILES): Don't append, adapt pathname.
7087 (SHLIB_VERPFX): Set.
7088 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
7089 to mkmap-symver.awk.
7090 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
7091 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
7092 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
7093 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
7094 to mkmap-flat.awk.
7095 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
7096 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
7097 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
7098 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
7099 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
7100 * config/i386/libgcc-darwin.10.4.ver,
7101 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
7102 New files.
7103 * config/i386/t-darwin: Remove.
7104 * config/i386/t-darwin64: Likewise.
7105 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
7106 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
7107 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
7108 * config/i386/t-linux: New file.
7109 * config/i386/t-mingw32: New file.
7110 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
7111 * config/ia64/t-glibc: Rename to ...
7112 * config/ia64/t-linux: ... this.
7113 (SHLIB_MAPFILES): Set.
7114 * config/ia64/t-glibc-libunwind: Rename to ...
7115 * config/ia64/t-linux-libunwind: ... this.
7116 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
7117 * config/ia64/t-slibgcc-hpux: New file.
7118 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
7119 * config/m68k/t-slibgcc-elf-ver: New file.
7120 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
7121 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
7122 to mkmap-flat.awk.
7123 * config/pa/t-slibgcc-hpux: New file.
7124 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
7125 files.
7126 * config/rs6000/libgcc-darwin.10.4.ver,
7127 config/rs6000/libgcc-darwin.10.5.ver: New files.
7128 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
7129 config/rs6000/libgcc-glibc.ver.
7130 * config/rs6000/libgcc-ppc64.ver: Rename to
7131 config/rs6000/libgcc-ibm-ldouble.ver.
7132 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
7133 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
7134 * config/rs6000/t-ldbl128: Rename to ...
7135 * config/rs6000/t-linux: ... this.
7136 (SHLIB_MAPFILES): Adapt filename.
7137 * config/rs6000/t-slibgcc-aix: New file.
7138 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
7139 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
7140 libgcc-excl.ver, libgcc-glibc.ver.
7141 (SHLIB_LINK, SHLIB_INSTALL): Remove.
7142 * config/sparc/libgcc-glibc.ver: New file.
7143 * config/sparc/t-linux: New file.
7144 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
7145 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
7146 t-slibgcc-elf-ver to tmake_file.
7147 Add t-slibgcc-nolc-override to tmake_file for posix threads on
7148 *-*-freebsd[34].
7149 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7150 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
7151 t-slibgcc-elf-ver, t-linux to tmake_file.
7152 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
7153 tmake_file.
7154 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
7155 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
7156 (alpha*-dec-*vms*): Likewise.
7157 (arm*-*-freebsd*): Append to tmake_file.
7158 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
7159 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
7160 arm*-*-linux-*eabi.
7161 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
7162 tmake_file for arm*-*-symbianelf*.
7163 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
7164 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
7165 cris/t-linux.
7166 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
7167 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
7168 pa/t-slibgcc-dwarf-ver to tmake_file.
7169 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
7170 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
7171 (hppa*64*-*-hpux11*): Likewise.
7172 (hppa[12]*-*-hpux11*): Likewise.
7173 (x86_64-*-darwin*): Don't override tmake_file, but only keep
7174 i386/t-crtpc, i386/t-crtfm.
7175 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
7176 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7177 to tmake_file.
7178 Add i386/t-cygwin to tmake_file.
7179 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
7180 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
7181 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7182 to tmake_file.
7183 Add i386/t-mingw32 to tmake_file.
7184 (x86_64-*-mingw*): Likewise.
7185 (ia64*-*-freebsd*): Append to tmake_file.
7186 (ia64*-*-linux*): Append to tmake_file.
7187 Replace ia64/t-glibc by ia64/t-linux.
7188 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
7189 system libunwind.
7190 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
7191 t-slibgcc-hpux to tmake_file.
7192 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
7193 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
7194 (m32rle-*-linux*): Likewise.
7195 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
7196 sjlj exceptions.
7197 (microblaze*-linux*): New case.
7198 Append to tmake_file, add t-slibgcc-nolc-override.
7199 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
7200 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7201 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
7202 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7203 rs6000/t-slibgcc-aix to tmake_file.
7204 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7205 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7206 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7207 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7208 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7209 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
7210 sh*-*-linux*.
7211 (sparc-*-linux*): Append to tmake_file for *-leon*.
7212 Add sparc/t-linux to tmake_file for non-Leon targets.
7213 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
7214 (tic6x-*-uclinux): New case.
7215 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
7216 (tic6x-*-*): Add c6x/t-elf to tmake_file.
7217 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
7218 (am33_2.0-*-linux*): Append to tmake_file.
7219 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
7220 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
7221 x86_64-*-kfreebsd*-gnu.
7222 Add i386/t-linux to tmake_file.
7223
7224 2011-10-28 Ian Lance Taylor <iant@google.com>
7225
7226 * config/i386/morestack.S: Correct CFI information to do proper
7227 returns throughout function. In 32-bit mode, save %ebx so that it
7228 is restored on unwind.
7229
7230 2011-10-25 Bernd Schmidt <bernds@codesourcery.com>
7231
7232 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
7233 case where B3 isn't the return register.
7234
7235 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
7236 logic for doubleword pops.
7237
7238 2011-10-25 Andreas Tobler <andreast@fgznet.ch>
7239
7240 * config/rs6000/t-freebsd: Add wildcard.
7241
7242 2011-10-21 Paul Brook <paul@codesourcery.com>
7243
7244 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
7245
7246 2011-10-16 Uros Bizjak <ubizjak@gmail.com>
7247 Eric Botcazou <ebotcazou@adacore.com>
7248
7249 PR target/50737
7250 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
7251 fs->signal_frame to 1.
7252
7253 2011-10-07 Ian Lance Taylor <iant@google.com>
7254
7255 * generic-morestack-thread.c: #include <errno.h>.
7256
7257 2011-10-07 Ian Lance Taylor <iant@google.com>
7258
7259 PR target/46093
7260 * generic-morestack.c (__generic_morestack): Make sure the segment
7261 is large enough for both the stack frame and the copied
7262 parameters.
7263
7264 2011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7265
7266 PR bootstrap/49804
7267 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
7268 extra_parts.
7269
7270 2011-09-28 Nick Clifton <nickc@redhat.com>
7271
7272 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
7273 64-bit doubles are not enabled.
7274 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
7275 and floatunsisf functions.
7276
7277 2011-09-13 Paul Brook <paul@codesourcery.com>
7278
7279 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
7280 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
7281 * unwind-arm-common.inc: New file.
7282 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
7283 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
7284 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
7285 * config/c6x/libunwind.S: New file.
7286 * config/c6x/pr-support.c: New file.
7287 * config/c6x/unwind-c6x.c: New file.
7288 * config/c6x/unwind-c6x.h: New file.
7289 * config/c6x/t-c6x-elf: New file.
7290
7291 2011-08-23 Uros Bizjak <ubizjak@gmail.com>
7292
7293 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
7294 (ASM_DIVZERO): Ditto.
7295 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
7296
7297 2011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
7298
7299 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
7300
7301 2011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
7302
7303 PR target/50090
7304 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
7305 instead of an assembly one.
7306
7307 2011-08-12 Paolo Bonzini <bonzini@gnu.org>
7308
7309 PR bootstrap/50047
7310 * Makefile.in (install-unwind_h): Create
7311 $(gcc_objdir)/include/unwind.h atomically.
7312
7313 2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7314
7315 * Makefile.in (install-unwind_h): Remove destination file first.
7316
7317 2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7318
7319 * sync.c: New file.
7320 * config/mips/t-mips16: New file.
7321 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
7322 (mips*-*-linux*): Likewise.
7323 (mips*-sde-elf*): Likewise.
7324 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
7325 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
7326 Add mips/t-mips16 to tmake_file.
7327 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
7328 (mips-*-elf*): Likewise.
7329 (mips64-*-elf*): Likewise.
7330 (mips64orion-*-elf*): Likewise.
7331 (mips*-*-rtems*): Likewise.
7332 (mipstx39-*-elf*): Likewise.
7333 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
7334 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
7335 LIBGCC_SYNC_CFLAGS.
7336 Use $(srcdir) to refer to sync.c.
7337 Use $<.
7338 ($(libgcc-sync-funcs-o)): Likewise.
7339 ($(libgcc-sync-size-funcs-s-o)): Likewise.
7340 ($(libgcc-sync-funcs-s-o)): Likewise.
7341
7342 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
7343
7344 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
7345 t-libunwind.
7346
7347 2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
7348
7349 PR other/48007
7350 * config/i386/value-unwind.h: New.
7351
7352 2011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
7353
7354 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
7355 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
7356 Add to tmake_file rather than overriding it.
7357
7358 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7359
7360 * config/t-softfp: Remove.
7361 * soft-fp: Moved from ../gcc/config.
7362 * soft-fp/README: Remove t-softfp reference.
7363 * soft-fp/t-softfp: Move to config/t-softfp.
7364 (softfp_machine_header): Remove.
7365 (softfp_file_list): Remove config subdir.
7366 (soft-fp-objects): New variable.
7367 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
7368 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
7369 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
7370 * config/t-softfp-excl: New file.
7371 * config/t-softfp-sfdf: New file.
7372 * config/t-softfp-tf: New file.
7373 * config/no-sfp-machine.h: New file.
7374 * config/arm/sfp-machine.h: New file.
7375 * config/arm/t-softfp: New file.
7376 * config/c6x/sfp-machine.h: New file.
7377 * config/i386/32/t-fprules-softfp: Rename to ...
7378 * config/i386/32/t-softfp: ... this.
7379 (tifunctions, LIB2ADD): Remove.
7380 (softfp_int_modes): Override.
7381 * config/i386/64/t-softfp-compat (tf-functions): Remove config
7382 subdir.
7383 * config/i386/64/eqtf2.c: Likewise.
7384 * config/i386/64/getf2.c: Likewise.
7385 * config/i386/64/letf2.c: Likewise.
7386 * config/ia64/sft-machine.h: New file.
7387 * config/ia64/t-fprules-softfp: Rename to ...
7388 * config/ia64/t-softfp: ... this.
7389 * config/lm32/sfp-machine.h: New file.
7390 * config/moxie/t-moxie-softfp: Remove.
7391 * config/rs6000/ibm-ldouble-format: New file.
7392 * config/rs6000/ibm-ldouble.c: New file.
7393 * config/rs6000/libgcc-ppc-glibc.ver: New file
7394 * config/rs6000/libgcc-ppc64.ver: New file
7395 * config/rs6000/sfp-machine.h: New file.
7396 * config/rs6000/t-freebsd: New file.
7397 * config/rs6000/t-ibm-ldouble: New file.
7398 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
7399 libgcc-ppc-glibc.ver.
7400 * config/rs6000/t-linux64: New file.
7401 * config/rs6000/t-ppccomm (LIB2ADD): Add
7402 $(srcdir)/config/rs6000/ibm-ldouble.c.
7403 * config/rs6000/t-ppccomm-ldbl: New file.
7404 * config/score/sfp-machine.h: New file.
7405 * config.host (sfp_machine_header): Explain.
7406 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
7407 t-softfp to tmake_file.
7408 (arm*-*-uclinux*): Likewise.
7409 (arm*-*-ecos-elf): Likewise.
7410 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7411 (arm*-*-rtems*): Likewise.
7412 (arm*-*-elf): Likewise.
7413 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
7414 in tmake_file.
7415 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
7416 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
7417 (lm32-*-uclinux*): Likewise.
7418 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
7419 t-softfp-excl, t-softfp.
7420 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
7421 (powerpc64-*-darwin*): Likewise.
7422 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
7423 to tmake_file.
7424 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
7425 tmake_file.
7426 (powerpc-*-eabisim*): Likewise.
7427 (powerpc-*-elf*): Likewise.
7428 (powerpc-*-eabialtivec*): Likewise.
7429 (powerpc-xilinx-eabi*): Likewise.
7430 (powerpc-*-rtems*): Likewise.
7431 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
7432 t-softfp-excl, t-softfp to tmake_file.
7433 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
7434 rs6000/t-ppccomm-ldbl to tmake_file.
7435 (powerpcle-*-elf*): Likewise.
7436 (powerpcle-*-eabisim*): Likewise.
7437 (powerpcle-*-eabi*): Likewise.
7438 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7439 rs6000/t-ibm-ldouble to tmake_file.
7440 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7441 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7442 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
7443 (tic6x-*-*): Likewise.
7444 (i[34567]86-*-darwin*, x86_64-*-darwin*,
7445 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
7446 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
7447 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
7448 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
7449 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
7450 t-softfp to tmake_file.
7451 * configure.ac (sfp_machine_header): Provide default if unset.
7452 Substitute.
7453 Link sfp-machine.h to config/$sfp_machine_header.
7454 * configure: Regenerate.
7455
7456 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7457
7458 * Makefile.in (double_type_size, long_double_type_size): Set.
7459 Remove $(fpbit-in-libgcc) support.
7460 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
7461 (fpbit-src): New variable.
7462 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
7463 Compile with -DFLOAT $(FPBIT_CFLAGS).
7464 Use $<.
7465 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
7466 Compile with $(FPBIT_CFLAGS).
7467 Use $<.
7468 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
7469 Compile with -DFLOAT $(TPBIT_CFLAGS).
7470 Use $<.
7471 * configure.ac (double_type_size, long_double_type_size):
7472 Determine and substitute.
7473 * configure: Regenerate.
7474 * fp-bit.c, fp-bit.h: New files.
7475 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
7476 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
7477 * config/mips/t-mips: New file.
7478 * config/mips/t-sdemtk: New file.
7479 * config/rs6000/ppc64-fp.c: New file.
7480 * config/rs6000/t-darwin (LIB2ADD): Add
7481 $(srcdir)/config/rs6000/ppc64-fp.c.
7482 * config/rs6000/t-ppc64-fp: New file.
7483 * config/rx/rx-lib.h: New file.
7484 * config/rx/t-rx (FPBIT): Set to true.
7485 ($(gcc_objdir)/fp-bit.c): Remove.
7486 (DPBIT): Set to true only with -m64bit-doubles.
7487 ($(gcc_objdir)/dp-bit.c): Remove.
7488 * config/sparc/t-softfp: Remove.
7489 * config/spu/t-elf: New file.
7490 * config/t-fdpbit, config/t-fpbit: New files.
7491 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
7492 (mips*-*-*): Likewise.
7493 (arm-wrs-vxworks): Likewise.
7494 (arm*-*-freebsd*): Likewise.
7495 (avr-*-rtems*): Add t-fpbit to tmake_file.
7496 (avr-*-*): Likewise.
7497 (bfin*-elf*): Add t-fdpbit to tmake_file.
7498 (bfin*-uclinux*): Likewise.
7499 (bfin*-linux-uclibc*): Likewise.
7500 (bfin*-rtems*): New case.
7501 Add t-fdpbit to tmake_file.
7502 (bfin*-*): Add t-fdpbit to tmake_file.
7503 (crisv32-*-elf): Likewise.
7504 (cris-*-linux*): Likewise.
7505 (fr30-*-elf): Likewise.
7506 (frv-*-elf, frv-*-*linux*): Likewise.
7507 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
7508 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
7509 (m32r-*-elf*): Likewise.
7510 (m32rle-*-elf*): Likewise.
7511 (m32r-*-linux*): Likewise.
7512 (m32rle-*-linux*): Likewise.
7513 (mcore-*-elf): Add t-fdpbit to tmake_file.
7514 (microblaze*-*-*): Likewise.
7515 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
7516 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
7517 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
7518 Fix typo.
7519 Add mips/t-tpbit to tmake-file.
7520 (mips*-*-linux*): Fix typo.
7521 (mips*-sde-elf*): New case
7522 Add mips/t-sdemtk unless using newlib.
7523 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
7524 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
7525 (mn10300-*-*): Likewise.
7526 (pdp11-*-*): Likewise.
7527 (picochip-*-*): Add t-fpbit to tmake_file.
7528 (powerpc-*-eabisimaltivec*): Likewise.
7529 (powerpc-*-eabisim*): Likewise.
7530 (powerpc-*-elf*): Likewise.
7531 (powerpc-*-eabialtivec*): Likewise.
7532 (powerpc-xilinx-eabi*): New case.
7533 Add t-fdpbit to tmake_file.
7534 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
7535 (powerpc-*-rtems*): Likewise.
7536 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
7537 tmake_file.
7538 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
7539 tmake_file.
7540 (powerpc-*-lynxos*): Likewise.
7541 (powerpcle-*-elf*): Likewise.
7542 (powerpcle-*-eabisim*): Likewise.
7543 (powerpcle-*-eabi*): Likewise.
7544 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7545 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
7546 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7547 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7548 (rx-*-elf): Add t-fdpbit to tmake_file.
7549 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7550 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7551 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7552 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
7553 sh*-*-netbsd*.
7554 (sh-*-rtems*): Add t-fdpbit to tmake_file.
7555 (sh-wrs-vxworks): Likewise.
7556 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
7557 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
7558 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
7559 (sparc64-*-rtems*): ... new case.
7560 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
7561 (spu-*-elf*): Likewise.
7562 Add spu/t-elf to tmake_file.
7563 (v850*-*-*): Add t-fdpbit to tmake_file.
7564 (xstormy16-*-elf): Likewise.
7565 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
7566 (mep*-*-*): Likewise.
7567
7568 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7569
7570 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
7571 variables.
7572 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
7573 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
7574 (install-unwind_h): New target.
7575 (all): Depend on it.
7576 * config.host (unwind_header): New variable.
7577 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
7578 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7579 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
7580 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
7581 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
7582 Set unwind_header.
7583 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
7584 Set unwind_header.
7585 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
7586 arm*-*-eabi*.
7587 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
7588 Set unwind_header.
7589 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
7590 (ia64*-*-freebsd*): Likewise.
7591 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
7592 tmake_file.
7593 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
7594 $with_system_libunwind.
7595 (ia64*-*-hpux*): Set tmake_file.
7596 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
7597 (picochip-*-*): Set tmake_file.
7598 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
7599 md_unwind_header.
7600 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7601 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7602 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
7603 (xtensa*-*-elf*): Set tmake_file.
7604 (xtensa*-*-linux*): Likewise.
7605 * configure.ac: Include ../config/unwind_ipinfo.m4.
7606 Call GCC_CHECK_UNWIND_GETIPINFO.
7607 Link unwind.h to $unwind_header.
7608 * configure: Regenerate.
7609 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
7610 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
7611 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
7612 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
7613 * config/unwind-dw2-fde-darwin.c: New file.
7614 * config/arm/libunwind.S, config/arm/pr-support.c,
7615 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
7616 config/arm/unwind-arm.h,: New files.
7617 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
7618 config/ia64/t-eh-ia64, config/ia64/t-glibc,
7619 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
7620 config/ia64/t-vms, config/ia64/unwind-ia64.c,
7621 config/ia64/unwind-ia64.h: New files.
7622 * config/picochip/t-picochip: New file.
7623 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
7624 files.
7625 * config/rs6000/t-darwin (LIB2ADDEH): Set.
7626 * config/s390/t-tpf (LIB2ADDEH): Remove.
7627 * config/t-darwin (LIB2ADDEH): Set.
7628 * config/t-eh-dw2-dip: New file.
7629 * config/t-libunwind, config/t-libunwind-elf: New files.
7630 * config/t-sol2 (LIB2ADDEH): Remove.
7631 * config/xtensa/t-xtensa: New file.
7632
7633 2011-08-02 H.J. Lu <hongjiu.lu@intel.com>
7634
7635 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
7636 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
7637 long long to check rt_sigreturn syscall.
7638
7639 2011-08-02 Alan Modra <amodra@gmail.com>
7640
7641 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7642 Restore for indirect call bcrtl from correct stack slot, and only
7643 if cfa+40 isn't valid.
7644
7645 2011-08-01 Julian Brown <julian@codesourcery.com>
7646
7647 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
7648 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
7649 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
7650
7651 2011-08-01 Julian Brown <julian@codesourcery.com>
7652
7653 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
7654 (libgcc-std.ver.in): Use above.
7655 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
7656 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
7657 throughout file.
7658 * config/t-fixedpoint-gnu-prefix: New file.
7659 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
7660 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
7661 instead of __PFX__.
7662
7663 2011-07-28 H.J. Lu <hongjiu.lu@intel.com>
7664
7665 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
7666 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
7667 for x86-64. Properly check __x86_64__ and __LP64__.
7668
7669 2010-07-28 H.J. Lu <hongjiu.lu@intel.com>
7670
7671 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
7672 version.
7673 (_FP_WS_TYPE): Likewise.
7674 (_FP_I_TYPE): Likewise.
7675
7676 2011-07-28 Alan Modra <amodra@gmail.com>
7677
7678 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7679 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
7680 in a plt call stub. Do restore r2 if stopped on bctrl.
7681
7682 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7683
7684 * config.host (i[3456x]86-*-netware*): Remove.
7685 * config/i386/netware-crt0.c, config/i386/t-nwld,
7686 config/i386/t-slibgcc-nwld: Remove.
7687
7688 2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
7689
7690 * config.host: Handle tic6x-*-*.
7691 * config/c6x/c6x-abi.h: New file.
7692
7693 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7694
7695 * config/i386/crtprec.c: New file.
7696 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
7697 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
7698 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
7699 (x86_64-*-darwin*): Likewise.
7700 (i[34567]86-*-solaris2*: Likewise.
7701
7702 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7703
7704 * config/alpha/crtfastmath.c: New file.
7705 * config/i386/crtfastmath.c: New file.
7706 * config/ia64/crtfastmath.c: New file.
7707 * config/mips/crtfastmath.c: New file.
7708 * config/sparc/crtfastmath.c: New file.
7709
7710 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
7711 crtfastmath.c.
7712 Add -frandom-seed=gcc-crtfastmath.
7713 * config/alpha/t-crtfm: Remove.
7714 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
7715 * config/ia64/t-ia64 (crtfastmath.o): Remove.
7716
7717 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
7718 (alpha*-dec-osf5.1*): Likewise.
7719 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
7720 Add crtfastmath.o to extra_parts.
7721 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
7722 Add crtfastmath.o to extra_parts.
7723 (x86_64-*-darwin*): Likewise.
7724 (x86_64-*-mingw*): Likewise.
7725 (ia64*-*-elf*): Add t-crtfm to tmake_file.
7726 (ia64*-*-freebsd*): Likewise.
7727 (ia64*-*-linux*): Likewise.
7728 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
7729 Add crtfastmath.o to extra_parts.
7730
7731 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7732
7733 * config/darwin-crt3.o: New file.
7734 * config/rs6000/darwin-crt2.c: New file.
7735 * config/t-darwin: New file.
7736 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
7737 (crt2.o): New rule.
7738 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
7739 (powerpc-*-darwin*): Add crt2.o to extra_parts.
7740 (powerpc64-*-darwin*): Likewise.
7741
7742 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7743
7744 * config/i386/netware-crt0.c: New file.
7745 * config/i386/t-nwld: Rename to ...
7746 * config/i386/t-slibgcc-nwld: ... this.
7747 * config/i386/t-nwld: New file.
7748 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
7749 tmake_file.
7750 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
7751 extra_parts.
7752
7753 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7754
7755 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
7756 i386/t-crtstuff.
7757 * configure: Regenerate.
7758
7759 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7760
7761 * dfp-bit.c, dfp-bit.h: New files.
7762 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
7763 variables.
7764 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
7765 ($(d64pbit-o)): Likewise.
7766 ($(d128pbit-o)): Likewise.
7767 * config/t-dfprules: New file.
7768 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
7769 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
7770 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7771 (x86_64-*-linux*): Likewise.
7772 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7773 (i[34567]86-*-cygwin*): Likewise.
7774 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
7775 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7776
7777 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7778
7779 * Makfile.in (LIBGCOV): New variable.
7780 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
7781 * libgcov.c: New file.
7782
7783 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7784
7785 * fixed-bit.c, fixed-bit.h: New files.
7786 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
7787 refer to fixed-bit.c.
7788
7789 2011-07-07 Joseph Myers <joseph@codesourcery.com>
7790
7791 * config.host (*local*): Remove.
7792
7793 2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7794
7795 PR target/39150
7796 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
7797 like i?86-*-solaris2.1[0-9]*.
7798 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
7799 * configure.ac (i?86-*-solaris2*): Likewise.
7800 * configure: Regenerate.
7801
7802 2011-07-06 Thomas Schwinge <thomas@schwinge.name>
7803
7804 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7805 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
7806 md_unwind_header by splitting out of...
7807 (i[34567]86-*-linux*): ... this.
7808 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
7809 Remove md_unwind_header by splitting out of...
7810 (x86_64-*-linux*): ... this.
7811
7812 2011-07-04 Georg-Johann Lay <avr@gjlay.de>
7813
7814 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
7815
7816 2011-06-28 Nick Clifton <nickc@redhat.com>
7817
7818 * config.host: Recognize all V850 variants.
7819
7820 2011-06-22 Uros Bizjak <ubizjak@gmail.com>
7821
7822 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
7823
7824 2011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7825
7826 * shared-object.mk (c_flags-$o): Save c_flags.
7827 ($(base)$(objext)): Use it.
7828 ($(base)_s$(objext)): Likewise.
7829
7830 2011-06-21 Bernd Schmidt <bernds@codesourcery.com>
7831
7832 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
7833 * libgcc-std.ver.in (GCC_4.7.0): New section.
7834
7835 2011-06-16 Georg-Johann Lay <avr@gjlay.de>
7836
7837 PR target/49313
7838 PR target/29524
7839 * config/avr/t-avr: Fix line endings.
7840 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
7841 _parityXX2.
7842
7843 2011-06-14 Olivier Hainque <hainque@adacore.com>
7844 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7845
7846 * config/mips/irix6-unwind.h: New file.
7847 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
7848
7849 2011-06-10 Eric Botcazou <ebotcazou@adacore.com>
7850
7851 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
7852 (sparc64_fallback_frame_state): Use it.
7853 (sparc64_frob_update_context): Further adjust context.
7854 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
7855 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
7856 * config/sparc/sol2-cn.S: Likewise.
7857
7858 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7859
7860 * enable-execute-stack-empty.c: New file.
7861 * enable-execute-stack-mprotect.c: New file.
7862 * config/i386/enable-execute-stack-mingw32.c: New file.
7863 * config.host (enable_execute_stack): New variable.
7864 Select appropriate variants.
7865 * configure.ac: Link enable-execute-stack.c to
7866 $enable_execute_stack.
7867 * configure: Regenerate.
7868 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
7869 (lib2funcs): Remove _enable_execute_stack.
7870
7871 2011-06-09 David S. Miller <davem@davemloft.net>
7872 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7873
7874 * config.host (sparc-*-linux*): Correct md_unwind_header
7875 filename.
7876 (s390x-ibm-tpf*): Fix typo.
7877
7878 2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7879
7880 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
7881 Add crtfastmath.o to extra_parts.
7882 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
7883 mips/t-crtfm.
7884 * config/mips/t-crtfm: Remove.
7885
7886 2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7887
7888 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
7889
7890 2011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
7891
7892 * config.host (sh*-*-linux*): Fix typo.
7893
7894 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7895
7896 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
7897 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
7898 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
7899 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
7900 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
7901 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
7902 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
7903 Wrap in !__MINGW64__.
7904 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
7905 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
7906 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
7907 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
7908 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
7909 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
7910 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
7911 Wrap in !__LP64__.
7912 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
7913 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
7914 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
7915 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
7916 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
7917 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
7918 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
7919 * config/no-unwind.h: New file.
7920 * config.host (md_unwind_header): Document.
7921 Define.
7922 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
7923 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
7924 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
7925 hppa[12]*-*-hpux11*): Set md_unwind_header.
7926 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
7927 Set md_unwind_header.
7928 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
7929 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
7930 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
7931 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
7932 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
7933 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
7934 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
7935 md_unwind_header.
7936 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
7937 * configure: Regenerate.
7938
7939 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7940
7941 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
7942 Set tmake_file, extra_parts.
7943 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
7944 Remove O32 support.
7945 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
7946 Remove O32 support.
7947 * config/mips/t-irix6: New file.
7948 * config/mips/t-slibgcc-irix: New file.
7949
7950 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7951
7952 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
7953 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
7954
7955 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7956
7957 * configure.ac (target_thread_file): Determine thread model.
7958 * configure: Regenerate.
7959 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
7960 * config/alpha/t-alpha: New file.
7961 * config/alpha/t-crtfm: Use $<.
7962 * config/alpha/t-ieee: New file.
7963 * config/alpha/t-osf-pthread: New file.
7964 * config/alpha/t-slibgcc-osf: New file.
7965 * config/alpha/libgcc-osf5.ver: New file.
7966
7967 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7968
7969 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
7970 tmake_file.
7971 Add crtfastmath.o to extra_parts.
7972
7973 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7974
7975 * config/gmon-sol2.c: Reindent.
7976 Cleanup comments.
7977 Remove, correct casts.
7978 Use STDERR_FILENO, NULL.
7979 (BASEADDRESS): Remove.
7980 (minbrk): Remove.
7981 (errno, sbrk): Remove declarations.
7982 (monstartup) [hp300]: Remove.
7983 (mcount): Remove.
7984
7985 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7986
7987 * Makefile.in (cpu_type): Define.
7988 * config.host (i[34567]86-*-rtems*): Handle it.
7989 (i[34567]86-*-solaris2*): Move body ...
7990 (*-*-solaris2*): ... here.
7991 New case, generalize.
7992 (sparc-*-elf*): Handle it.
7993 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
7994 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
7995 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
7996 Fold into ...
7997 (sparc*-*-solaris2*): ... this.
7998 New case.
7999 (sparc64-*-elf*): Handle it.
8000 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
8001 Merge ../gcc/config/i386/gmon-sol2.c.
8002 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
8003 Use C comments.
8004 Merge ../gcc/config/i386/sol2-gc1.asm.
8005 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
8006 Use C comments.
8007 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
8008 Use C comments.
8009 * config/i386/t-crtfm (crtfastmath.o): Use $<.
8010 * config/i386/t-crtstuff: New file.
8011 * config/i386/t-softfp: New file.
8012 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
8013 $(T)crti.o, $(T)crtn.o): Remove.
8014 (gcrt1.o): New rule.
8015 (TARGET_LIBGCC2_CFLAGS): Remove.
8016 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
8017 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
8018 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
8019 * config/sparc/t-sol2: New file.
8020 * config/sparc/t-crtfm: Move to ...
8021 * config/t-crtfm: ... this.
8022 Use $(cpu_type), $<.
8023 * config/t-crtin: New file.
8024 * config/sparc/t-softfp: New file.
8025 * config/sparc/t-softmul: New file.
8026 * config/t-rtems: New file.
8027 * config/t-slibgcc: New file.
8028 * config/t-slibgcc-elf-ver: New file.
8029 * config/t-slibgcc-gld: New file.
8030 * config/t-slibgcc-sld: New file.
8031 * config/t-sol2: New file.
8032 * configure.ac: Include ../config/lib-ld.m4.
8033 Call AC_LIB_PROG_LD_GNU.
8034 Substitute cpu_type.
8035 * configure: Regenerate.
8036
8037 2011-05-27 Bernd Schmidt <bernds@codesourcery.com>
8038
8039 PR bootstrap/49173
8040 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
8041 libgcc-std.ver in the build directory.
8042 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
8043 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
8044
8045 2011-05-25 Bernd Schmidt <bernds@codesourcery.com>
8046
8047 * libgcc-std.ver.in: New file.
8048 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
8049 variables.
8050 (libgcc-std.ver): New rule.
8051 * config/t-gnu-prefix: New file.
8052
8053 2011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8054
8055 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
8056
8057 2011-05-10 Joseph Myers <joseph@codesourcery.com>
8058
8059 * config/i386/darwin-lib.h: New file.
8060
8061 2011-05-10 Joseph Myers <joseph@codesourcery.com>
8062
8063 * config/arm/symbian-lib.h: New.
8064
8065 2011-05-04 Chris Demetriou <cgd@google.com>
8066
8067 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
8068 (__x86.get_pc_thunk.bx): ...this.
8069 (__morestack): Adjust for rename, remove undef of __i686.
8070
8071 2011-05-03 Chris Demetriou <cgd@google.com>
8072
8073 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
8074
8075 2011-03-22 Joseph Myers <joseph@codesourcery.com>
8076
8077 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
8078 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
8079 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
8080 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
8081 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
8082 Remove cases.
8083
8084 2011-03-14 Andreas Tobler <andreast@fgznet.ch>
8085
8086 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
8087 Adjust copyright year.
8088
8089 2011-03-07 Ian Lance Taylor <iant@google.com>
8090
8091 * generic-morestack.c (__splitstack_find): Adjust returned stack
8092 pointer to include all registers pushed by __morestack.
8093
8094 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
8095
8096 PR target/40125
8097 * configure.ac: Call ACX_NONCANONICAL_TARGET.
8098 (toolexecdir): Calculate and AC_SUBST.
8099 (toolexeclibdir): Likewise.
8100 * Makefile.in (target_noncanonical): Import.
8101 (toolexecdir): Likewise.
8102 (toolexeclibdir): Likewise.
8103 * configure: Regenerate.
8104
8105 2010-12-13 Nathan Froyd <froydnj@codesourcery.com>
8106
8107 PR target/46040
8108 * config/arm/bpabi.h: Rename to...
8109 * config/arm/bpabi-lib.h: ...this.
8110
8111 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8112
8113 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
8114 appropriate.
8115 * configure: Regenerate.
8116
8117 2010-11-24 Nathan Froyd <froydnj@codesourcery.com>
8118
8119 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
8120 __FLOAT_WORD_ORDER__.
8121 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
8122 Delete.
8123
8124 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8125
8126 PR other/46202
8127 * Makefile.in (install-strip): New phony target.
8128
8129 2010-11-07 Ian Lance Taylor <iant@google.com>
8130
8131 PR target/46089
8132 * config/i386/morestack.S (__morestack_large_model): New
8133 function.
8134
8135 2010-10-23 Nathan Froyd <froydnj@codesourcery.com>
8136
8137 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
8138 Delete.
8139 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
8140
8141 2010-10-14 Nathan Froyd <froydnj@codesourcery.com>
8142
8143 * config/arm/bpabi.h: New file.
8144 * config/frv/frv-abi.h: New file.
8145
8146 2010-10-01 Ian Lance Taylor <iant@google.com>
8147
8148 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
8149 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
8150
8151 2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
8152
8153 PR target/45858
8154 * config.host: Add the missing `$'.
8155
8156 2010-09-30 Michael Eager <eager@eagercon.com>
8157
8158 * config.host: Add microblaze*-*-*.
8159 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
8160 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
8161 udivsi3.asm,umodsi3.asm}: New.
8162
8163 2010-09-28 Ian Lance Taylor <iant@google.com>
8164
8165 * configure.ac: Adjust CFI test to test assembler directly rather
8166 than checking gcc preprocessor macro.
8167 * configure: Rebuild.
8168
8169 2010-09-27 Ian Lance Taylor <iant@google.com>
8170
8171 * configure.ac: Test whether assembler supports CFI directives.
8172 * config.host: Only add t-stack and i386/t-stack-i386 to
8173 tmake_file if libgcc_cv_cfi is "yes".
8174 * configure: Rebuild.
8175
8176 2010-09-27 Ian Lance Taylor <iant@google.com>
8177
8178 * generic-morestack.h: New file.
8179 * generic-morestack.c: New file.
8180 * generic-morestack-thread.c: New file.
8181 * config/i386/morestack.S: New file.
8182 * config/t-stack: New file.
8183 * config/i386/t-stack-i386: New file.
8184 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
8185 i386/t-stack-i386 to tmake_file.
8186
8187 2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
8188
8189 * Makefile.in (libgcc-extra-parts): Check for static archives and
8190 invoke ranlib after installing them.
8191 (gcc-extra-parts): Likewise.
8192 (install-leaf): Likewise.
8193
8194 2010-09-14 H.J. Lu <hongjiu.lu@intel.com>
8195
8196 * configure: Regenerated.
8197
8198 2010-09-10 Kai Tietz <kai.tietz@onevision.com>
8199
8200 * configure: Regenerated.
8201
8202 2010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
8203 Andrew Pinski <pinskia@gmail.com>
8204
8205 PR target/40959
8206 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
8207
8208 2010-09-06 H.J. Lu <hongjiu.lu@intel.com>
8209
8210 PR target/45524
8211 * configure: Regenerated.
8212
8213 2010-09-06 Andreas Schwab <schwab@redhat.com>
8214
8215 * configure: Regenerate.
8216
8217 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
8218
8219 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
8220 64bit targets.
8221 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
8222 for 64bit targets.
8223
8224 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
8225 Iain Sandoe <iains@gcc.gnu.org>
8226
8227 PR target/45476
8228 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
8229 LIB2FUNCS_EXCLUDE functions.
8230
8231 2010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8232
8233 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
8234 Include dfp.m4.
8235 * configure: Regenerate.
8236
8237 2010-09-01 Uros Bizjak <ubizjak@gmail.com>
8238
8239 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
8240 i386/t-freebsd to tmake_file.
8241 * config/i386/t-freebsd: New file.
8242 * config/i386/libgcc-bsd.ver: New file.
8243
8244 2010-07-23 Nathan Froyd <froydnj@codesourcery.com>
8245
8246 * config.host (powerpc*-eabispe*): Set tmake_file.
8247 (powerpc*-eabi*): Likewise.
8248 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
8249 crtbeginS, crtendS, crtbeginT.
8250
8251 2010-06-12 Kazu Hirata <kazu@codesourcery.com>
8252
8253 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
8254 to tmake_file. Add crtfastmath.o to extra_parts.
8255 * config/mips/t-crtfm: New.
8256
8257 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
8258
8259 * config.host (sparc64-*-rtems*): New target.
8260
8261 2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8262
8263 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8264 assembler syntax.
8265
8266 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
8267
8268 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
8269
8270 2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8271
8272 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
8273 alpha-dec-osf5.0* support.
8274
8275 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
8276
8277 * config.host: Add lm32-*-rtems*.
8278
8279 2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8280 Uros Bizjak <ubizjak@gmail.com>
8281
8282 PR target/39048
8283 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
8284 like other remaining 32-bit x86 OSes.
8285 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8286 assembler syntax.
8287 * config/i386/libgcc-sol2.ver: New file.
8288 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
8289
8290 2010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
8291
8292 PR c/43553
8293 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
8294 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
8295 is used and substitute set_use_emutls.
8296 * configure: Regenerated.
8297
8298 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
8299
8300 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
8301
8302 2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8303
8304 PR target/38085
8305 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
8306 MULTILIB_CFLAGS.
8307 ($(T)gcrt1.o): Likewise.
8308 ($(T)crt1.o): Likewise.
8309 ($(T)crti.o): Likewise.
8310 ($(T)crtn.o): Likewise.
8311
8312 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8313
8314 PR other/42980
8315 * Makefile.in (install): Use $(MAKE) string in rule, for
8316 parallel make.
8317
8318 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
8319
8320 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
8321 * config/mmix/t-mmix: New file.
8322 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
8323
8324 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
8325
8326 PR java/41991
8327 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
8328 SHLIB_MAPFILES.
8329
8330 2010-01-04 Anthony Green <green@moxielogic.com>
8331
8332 * config/moxie/crti.asm, config/moxie/crtn.asm,
8333 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
8334 config/moxie/t-moxie: New files.
8335 * config.host: Add t-moxie-softfp reference.
8336
8337 2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
8338
8339 PR other/39888
8340 * config/t-slibgcc-darwin: Fix embedded rpaths for
8341 --enable-version-specific-runtime-libs, build extension stub
8342 libs exposing features available from current libgcc_s.
8343
8344 2009-11-11 Jon Beniston <jon@beniston.com>
8345
8346 * config.host: Add lm32 targets.
8347 * config/lm32: New directory.
8348 * config/lm32/libgcc_lm32.h: New file.
8349 * config/lm32/_mulsi3.c: New file.
8350 * config/lm32/_udivmodsi4.c: New file.
8351 * config/lm32/_divsi3.c: New file.
8352 * config/lm32/_modsi3.c: New file.
8353 * config/lm32/_udivsi3.c: New file.
8354 * config/lm32/_umodsi3.c: New file.
8355 * config/lm32/_lshrsi3.S: New file.
8356 * config/lm32/_ashrsi3.S: New file.
8357 * config/lm32/_ashlsi3.S: New file.
8358 * config/lm32/crti.S: New file.
8359 * config/lm32/crtn.S: New file.
8360 * config/lm32/t-lm32: New file.
8361 * config/lm32/t-elf: New file.
8362 * config/lm32/t-uclinux: New file.
8363
8364 2009-10-26 Nick Clifton <nickc@redhat.com>
8365
8366 * config.host: Add support for RX target.
8367 * config/rx: New directory.
8368 * config/rx/rx-abi-functions.c: New file. Supplementary
8369 functions for libgcc to support the RX ABI.
8370 * config/rx/rx-abi.h: New file. Supplementary header file for
8371 libgcc RX ABI functions.
8372 * config/rx/t-rx: New file: Makefile fragment for building
8373 libgcc for the RX.
8374
8375 2009-10-09 Uros Bizjak <ubizjak@gmail.com>
8376
8377 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
8378 constraint of y0 to "g".
8379
8380 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8381
8382 * config.host: Include the s390 makefile fragments.
8383 * config/s390/32/_fixdfdi.c: New file.
8384 * config/s390/32/_fixsfdi.c: New file.
8385 * config/s390/32/_fixtfdi.c: New file.
8386 * config/s390/32/_fixunsdfdi.c: New file.
8387 * config/s390/32/_fixunssfdi.c: New file.
8388 * config/s390/32/_fixunstfdi.c: New file.
8389 * config/s390/32/t-floattodi: New file.
8390 * config/s390/libgcc-glibc.ver: New file.
8391 * config/s390/t-crtstuff: New file.
8392 * config/s390/t-linux: New file.
8393 * config/s390/t-tpf: New file.
8394
8395 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8396
8397 * configure.ac (AC_PREREQ): Bump to 2.64.
8398
8399 2009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
8400
8401 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
8402
8403 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8404
8405 * configure: Regenerate.
8406
8407 2009-08-09 Douglas B Rupp <rupp@gnat.com>
8408
8409 * config.host (ia64-hp-*vms*): New target.
8410 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
8411 with ia64-hp-*vms*.
8412
8413 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8414
8415 * configure.ac: Add snippet for maintainer-mode.
8416 * configure: Regenerate.
8417 * Makefile.in (AUTOCONF, configure_deps): New variables.
8418 ($(srcdir)/configure)): New rule, active only with maintainer
8419 mode turned on.
8420
8421 2009-06-23 DJ Delorie <dj@redhat.com>
8422
8423 Add MeP port.
8424 * config.host: Add mep support.
8425
8426 2009-06-22 Kai Tietz <kai.tietz@onevision.com>
8427
8428 * config.host: Add i386/${host_address}/t-fprules-softfp and
8429 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
8430
8431 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
8432 for mingw targets.
8433 * config/i386/64/_multc3.c: Likewise.
8434 * config/i386/64/_powitf2.c: Likewise.
8435 * config/i386/64/eqtf2.c: Likewise.
8436 * config/i386/64/getf2.c: Likewise.
8437 * config/i386/64/letf2.c: Likewise.
8438 * config/i386/64/letf2.c: Likewise.
8439 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
8440 unsigned long long for x64 mingw targets.
8441 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
8442 (_FP_I_TYPE): Define as long long for x64 mingw target.
8443
8444 2009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
8445
8446 * config.host (vax-*-linux*): New.
8447
8448 2009-05-31 Anthony Green <green@moxielogic.com>
8449
8450 * config.host: Add moxie support.
8451 * config/moxie/t-moxie: New file.
8452
8453 2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
8454
8455 * config.host: Add i386/${host_address}/t-fprules-softfp and
8456 t-softfp to tmake_file for i[34567]86-*-cygwin*.
8457
8458 2009-04-17 Aurelien Jarno <aurelien@aurel32.net>
8459
8460 * config.host: Add i386/${host_address}/t-fprules-softfp to
8461 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
8462
8463 2009-04-09 Nick Clifton <nickc@redhat.com>
8464
8465 * config/ia64/tf-signs.c: Change copyright header to refer to
8466 version 3 of the GNU General Public License with version 3.1
8467 of the GCC Runtime Library Exception and to point readers at
8468 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
8469 web page.
8470 * config/i386/32/tf-signs.c: Likewise.
8471 * config/libbid/_addsub_dd.c: Likewise.
8472 * config/libbid/_addsub_sd.c: Likewise.
8473 * config/libbid/_addsub_td.c: Likewise.
8474 * config/libbid/_dd_to_df.c: Likewise.
8475 * config/libbid/_dd_to_di.c: Likewise.
8476 * config/libbid/_dd_to_sd.c: Likewise.
8477 * config/libbid/_dd_to_sf.c: Likewise.
8478 * config/libbid/_dd_to_si.c: Likewise.
8479 * config/libbid/_dd_to_td.c: Likewise.
8480 * config/libbid/_dd_to_tf.c: Likewise.
8481 * config/libbid/_dd_to_udi.c: Likewise.
8482 * config/libbid/_dd_to_usi.c: Likewise.
8483 * config/libbid/_dd_to_xf.c: Likewise.
8484 * config/libbid/_df_to_dd.c: Likewise.
8485 * config/libbid/_df_to_sd.c: Likewise.
8486 * config/libbid/_df_to_td.c: Likewise.
8487 * config/libbid/_di_to_dd.c: Likewise.
8488 * config/libbid/_di_to_sd.c: Likewise.
8489 * config/libbid/_di_to_td.c: Likewise.
8490 * config/libbid/_div_dd.c: Likewise.
8491 * config/libbid/_div_sd.c: Likewise.
8492 * config/libbid/_div_td.c: Likewise.
8493 * config/libbid/_eq_dd.c: Likewise.
8494 * config/libbid/_eq_sd.c: Likewise.
8495 * config/libbid/_eq_td.c: Likewise.
8496 * config/libbid/_ge_dd.c: Likewise.
8497 * config/libbid/_ge_sd.c: Likewise.
8498 * config/libbid/_ge_td.c: Likewise.
8499 * config/libbid/_gt_dd.c: Likewise.
8500 * config/libbid/_gt_sd.c: Likewise.
8501 * config/libbid/_gt_td.c: Likewise.
8502 * config/libbid/_isinfd128.c: Likewise.
8503 * config/libbid/_isinfd32.c: Likewise.
8504 * config/libbid/_isinfd64.c: Likewise.
8505 * config/libbid/_le_dd.c: Likewise.
8506 * config/libbid/_le_sd.c: Likewise.
8507 * config/libbid/_le_td.c: Likewise.
8508 * config/libbid/_lt_dd.c: Likewise.
8509 * config/libbid/_lt_sd.c: Likewise.
8510 * config/libbid/_lt_td.c: Likewise.
8511 * config/libbid/_mul_dd.c: Likewise.
8512 * config/libbid/_mul_sd.c: Likewise.
8513 * config/libbid/_mul_td.c: Likewise.
8514 * config/libbid/_ne_dd.c: Likewise.
8515 * config/libbid/_ne_sd.c: Likewise.
8516 * config/libbid/_ne_td.c: Likewise.
8517 * config/libbid/_sd_to_dd.c: Likewise.
8518 * config/libbid/_sd_to_df.c: Likewise.
8519 * config/libbid/_sd_to_di.c: Likewise.
8520 * config/libbid/_sd_to_sf.c: Likewise.
8521 * config/libbid/_sd_to_si.c: Likewise.
8522 * config/libbid/_sd_to_td.c: Likewise.
8523 * config/libbid/_sd_to_tf.c: Likewise.
8524 * config/libbid/_sd_to_udi.c: Likewise.
8525 * config/libbid/_sd_to_usi.c: Likewise.
8526 * config/libbid/_sd_to_xf.c: Likewise.
8527 * config/libbid/_sf_to_dd.c: Likewise.
8528 * config/libbid/_sf_to_sd.c: Likewise.
8529 * config/libbid/_sf_to_td.c: Likewise.
8530 * config/libbid/_si_to_dd.c: Likewise.
8531 * config/libbid/_si_to_sd.c: Likewise.
8532 * config/libbid/_si_to_td.c: Likewise.
8533 * config/libbid/_td_to_dd.c: Likewise.
8534 * config/libbid/_td_to_df.c: Likewise.
8535 * config/libbid/_td_to_di.c: Likewise.
8536 * config/libbid/_td_to_sd.c: Likewise.
8537 * config/libbid/_td_to_sf.c: Likewise.
8538 * config/libbid/_td_to_si.c: Likewise.
8539 * config/libbid/_td_to_tf.c: Likewise.
8540 * config/libbid/_td_to_udi.c: Likewise.
8541 * config/libbid/_td_to_usi.c: Likewise.
8542 * config/libbid/_td_to_xf.c: Likewise.
8543 * config/libbid/_tf_to_dd.c: Likewise.
8544 * config/libbid/_tf_to_sd.c: Likewise.
8545 * config/libbid/_tf_to_td.c: Likewise.
8546 * config/libbid/_udi_to_dd.c: Likewise.
8547 * config/libbid/_udi_to_sd.c: Likewise.
8548 * config/libbid/_udi_to_td.c: Likewise.
8549 * config/libbid/_unord_dd.c: Likewise.
8550 * config/libbid/_unord_sd.c: Likewise.
8551 * config/libbid/_unord_td.c: Likewise.
8552 * config/libbid/_usi_to_dd.c: Likewise.
8553 * config/libbid/_usi_to_sd.c: Likewise.
8554 * config/libbid/_usi_to_td.c: Likewise.
8555 * config/libbid/_xf_to_dd.c: Likewise.
8556 * config/libbid/_xf_to_sd.c: Likewise.
8557 * config/libbid/_xf_to_td.c: Likewise.
8558 * config/libbid/bid128.c: Likewise.
8559 * config/libbid/bid128_2_str.h: Likewise.
8560 * config/libbid/bid128_2_str_macros.h: Likewise.
8561 * config/libbid/bid128_2_str_tables.c: Likewise.
8562 * config/libbid/bid128_add.c: Likewise.
8563 * config/libbid/bid128_compare.c: Likewise.
8564 * config/libbid/bid128_div.c: Likewise.
8565 * config/libbid/bid128_fma.c: Likewise.
8566 * config/libbid/bid128_logb.c: Likewise.
8567 * config/libbid/bid128_minmax.c: Likewise.
8568 * config/libbid/bid128_mul.c: Likewise.
8569 * config/libbid/bid128_next.c: Likewise.
8570 * config/libbid/bid128_noncomp.c: Likewise.
8571 * config/libbid/bid128_quantize.c: Likewise.
8572 * config/libbid/bid128_rem.c: Likewise.
8573 * config/libbid/bid128_round_integral.c: Likewise.
8574 * config/libbid/bid128_scalb.c: Likewise.
8575 * config/libbid/bid128_sqrt.c: Likewise.
8576 * config/libbid/bid128_string.c: Likewise.
8577 * config/libbid/bid128_to_int16.c: Likewise.
8578 * config/libbid/bid128_to_int32.c: Likewise.
8579 * config/libbid/bid128_to_int64.c: Likewise.
8580 * config/libbid/bid128_to_int8.c: Likewise.
8581 * config/libbid/bid128_to_uint16.c: Likewise.
8582 * config/libbid/bid128_to_uint32.c: Likewise.
8583 * config/libbid/bid128_to_uint64.c: Likewise.
8584 * config/libbid/bid128_to_uint8.c: Likewise.
8585 * config/libbid/bid32_to_bid128.c: Likewise.
8586 * config/libbid/bid32_to_bid64.c: Likewise.
8587 * config/libbid/bid64_add.c: Likewise.
8588 * config/libbid/bid64_compare.c: Likewise.
8589 * config/libbid/bid64_div.c: Likewise.
8590 * config/libbid/bid64_fma.c: Likewise.
8591 * config/libbid/bid64_logb.c: Likewise.
8592 * config/libbid/bid64_minmax.c: Likewise.
8593 * config/libbid/bid64_mul.c: Likewise.
8594 * config/libbid/bid64_next.c: Likewise.
8595 * config/libbid/bid64_noncomp.c: Likewise.
8596 * config/libbid/bid64_quantize.c: Likewise.
8597 * config/libbid/bid64_rem.c: Likewise.
8598 * config/libbid/bid64_round_integral.c: Likewise.
8599 * config/libbid/bid64_scalb.c: Likewise.
8600 * config/libbid/bid64_sqrt.c: Likewise.
8601 * config/libbid/bid64_string.c: Likewise.
8602 * config/libbid/bid64_to_bid128.c: Likewise.
8603 * config/libbid/bid64_to_int16.c: Likewise.
8604 * config/libbid/bid64_to_int32.c: Likewise.
8605 * config/libbid/bid64_to_int64.c: Likewise.
8606 * config/libbid/bid64_to_int8.c: Likewise.
8607 * config/libbid/bid64_to_uint16.c: Likewise.
8608 * config/libbid/bid64_to_uint32.c: Likewise.
8609 * config/libbid/bid64_to_uint64.c: Likewise.
8610 * config/libbid/bid64_to_uint8.c: Likewise.
8611 * config/libbid/bid_b2d.h: Likewise.
8612 * config/libbid/bid_binarydecimal.c: Likewise.
8613 * config/libbid/bid_conf.h: Likewise.
8614 * config/libbid/bid_convert_data.c: Likewise.
8615 * config/libbid/bid_decimal_data.c: Likewise.
8616 * config/libbid/bid_decimal_globals.c: Likewise.
8617 * config/libbid/bid_div_macros.h: Likewise.
8618 * config/libbid/bid_dpd.c: Likewise.
8619 * config/libbid/bid_flag_operations.c: Likewise.
8620 * config/libbid/bid_from_int.c: Likewise.
8621 * config/libbid/bid_functions.h: Likewise.
8622 * config/libbid/bid_gcc_intrinsics.h: Likewise.
8623 * config/libbid/bid_inline_add.h: Likewise.
8624 * config/libbid/bid_internal.h: Likewise.
8625 * config/libbid/bid_round.c: Likewise.
8626 * config/libbid/bid_sqrt_macros.h: Likewise.
8627
8628 2009-04-09 Jakub Jelinek <jakub@redhat.com>
8629
8630 * Makefile.in: Change copyright header to refer to version
8631 3 of the GNU General Public License and to point readers at the
8632 COPYING3 file and the FSF's license web page.
8633 * config.host: Likewise.
8634
8635 2009-04-07 Alan Modra <amodra@bigpond.net.au>
8636
8637 * config.host: Reorder and merge to match config.gcc change.
8638
8639 2009-04-03 Alan Modra <amodra@bigpond.net.au>
8640
8641 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
8642
8643 2009-03-28 Joseph Myers <joseph@codesourcery.com>
8644
8645 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
8646 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
8647 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
8648 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
8649
8650 2009-02-12 Uros Bizjak <ubizjak@gmail.com>
8651
8652 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
8653 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8654
8655 2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
8656
8657 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
8658 ia64/t-softfp-compat to tmake_file.
8659
8660 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
8661
8662 * config/ia64/__divxf3.asm: New.
8663 * config/ia64/_fixtfdi.asm: Likewise.
8664 * config/ia64/_fixunstfdi.asm: Likewise.
8665 * config/ia64/_floatditf.asm: Likewise.
8666 * config/ia64/t-fprules-softfp: Likewise.
8667 * config/ia64/t-softfp-compat: Likewise.
8668 * config/ia64/tf-signs.c: Likewise.
8669
8670 2009-01-18 Ben Elliston <bje@au.ibm.com>
8671
8672 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8673
8674 2009-01-16 Ben Elliston <bje@au.ibm.com>
8675
8676 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
8677 to tmake_file.
8678
8679 2009-01-13 Ben Elliston <bje@au.ibm.com>
8680
8681 * config/t-softfp: New file.
8682 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
8683 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
8684
8685 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
8686
8687 * config.host: Add m32r*-*-rtems*.
8688
8689 2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
8690
8691 * config.host: Add m32c*-*-rtems*.
8692
8693 2008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8694
8695 PR bootstrap/33100
8696 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
8697 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
8698 * configure: Regenerate.
8699 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
8700 tmake_file here from gcc/config.gcc.
8701 Move extra_parts here from gcc/config.gcc.
8702 * config/i386/t-sol2: Move here from gcc/config/i386.
8703 Use gcc_srcdir instead of srcdir.
8704
8705 2008-11-18 Adam Nemet <anemet@caviumnetworks.com>
8706
8707 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
8708 case.
8709
8710 2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
8711
8712 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
8713
8714 2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
8715
8716 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
8717
8718 2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
8719
8720 Add picoChip port.
8721 * config.host: Add picochip-*-*.
8722
8723 2008-08-06 Bob Wilson <bob.wilson@acm.org>
8724
8725 * config.host: Match more processor names for Xtensa.
8726
8727 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
8728
8729 * config/i386/64/t-softfp-compat: Update comments.
8730
8731 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
8732
8733 * config/i386/64/_divtc3-compat.c: Moved to ...
8734 * config/i386/64/_divtc3.c: Here.
8735
8736 * config/i386/64/_multc3-compat.c: Moved to ...
8737 * config/i386/64/_multc3.c: Here.
8738
8739 * config/i386/64/_powitf2-compat.c: Moved to ...
8740 * config/i386/64/_powitf2.c: Here.
8741
8742 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
8743 .c suffix instead of -compat.c.
8744
8745 2008-07-05 Uros Bizjak <ubizjak@gmail.com>
8746
8747 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
8748 (_FP_MUL_MEAT_D): Ditto.
8749 (_FP_DIV_MEAT_S): Ditto.
8750 (_FP_DIV_MEAT_D): Ditto.
8751
8752 2008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
8753
8754 * Makefile.in: Add support for __sync_* libgcc functions.
8755
8756 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
8757
8758 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
8759
8760 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8761
8762 PR boostrap/36702
8763 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
8764 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
8765
8766 * config/i386/64/t-fprules-softfp: Moved to ...
8767 * config/i386/64/t-softfp-compat: This. New.
8768
8769 2008-07-02 Uros Bizjak <ubizjak@gmail.com>
8770
8771 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
8772 Initialize f with 0.0.
8773
8774 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8775
8776 PR target/36669
8777 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
8778
8779 * config/i386/64/_divtc3-compat.c: New.
8780 * config/i386/64/_multc3-compat.c: Likewise.
8781 * config/i386/64/_powitf2-compat.c: Likewise.
8782 * config/i386/64/eqtf2.c: Likewise.
8783 * config/i386/64/getf2.c: Likewise.
8784 * config/i386/64/letf2.c: Likewise.
8785 * config/i386/64/t-fprules-softfp: Likewise.
8786
8787 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8788
8789 * config.host: Add i386/${host_address}/t-fprules-softfp to
8790 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
8791 i[34567]86-*-linux*, x86_64-*-linux*.
8792
8793 * configure.ac: Set host_address to 64 or 32 for x86.
8794 * configure: Regenerated.
8795
8796 * Makefile.in (config.status): Also depend on
8797 $(srcdir)/config.host.
8798
8799 * config/i386/32/t-fprules-softfp: New.
8800 * config/i386/32/tf-signs.c: Likewise.
8801
8802 * config/i386/64/sfp-machine.h: New. Moved from gcc.
8803
8804 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8805 Uros Bizjak <ubizjak@gmail.com>
8806
8807 * config/i386/32/sfp-machine.h: New.
8808
8809 2008-06-26 Nathan Froyd <froydnj@codesourcery.com>
8810
8811 * config/rs6000/t-ppccomm: Remove rules that conflict with
8812 auto-generated rules.
8813
8814 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8815
8816 * configure.ac: sinclude override.m4.
8817 * configure: Regenerate.
8818
8819 2008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
8820
8821 * configure: Regenerate.
8822
8823 2008-06-10 Joseph Myers <joseph@codesourcery.com>
8824
8825 * Makefile.in (DECNUMINC): Remove
8826 -I$(MULTIBUILDTOP)../../libdecnumber.
8827 * gstdint.h: New.
8828
8829 2008-06-07 Joseph Myers <joseph@codesourcery.com>
8830
8831 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
8832 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
8833 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
8834 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
8835 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
8836 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
8837 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
8838 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
8839 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
8840 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
8841 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
8842 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
8843 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
8844 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
8845
8846 2008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
8847
8848 * config.host (sh2[lbe]*-*-linux*): Allow target.
8849
8850 2008-04-30 Nathan Froyd <froydnj@codesourcery.com>
8851
8852 * config/rs6000/t-ppccomm: Add build rules for new files.
8853 (LIB2ADD_ST): New variable.
8854
8855 2008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
8856
8857 PR target/34210
8858 PR target/35508
8859 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
8860 * config/t-avr: New file. Build 16bit libgcc functions.
8861
8862 2008-03-02 Jakub Jelinek <jakub@redhat.com>
8863
8864 PR target/35401
8865 * config/t-slibgcc-darwin: Make install-leaf dependent on
8866 install-darwin-libgcc-stubs instead of install.
8867
8868 2008-01-25 Joseph Myers <joseph@codesourcery.com>
8869
8870 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
8871 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
8872 sh-*-rtemscoff*): Remove cases.
8873
8874 2007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
8875
8876 * Makefile.in (all): Use install-leaf rather than install.
8877 (install): Split most of the rule into...
8878 (install-leaf): ...this new one.
8879
8880 2007-12-19 Etsushi Kato <ek.kato@gmail.com>
8881 Paolo Bonzini <bonzini@gnu.org>
8882
8883 PR target/30572
8884 * Makefile.in: Use @shlib_slibdir@ substitution to get
8885 correct install name on darwin.
8886 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
8887
8888 2007-12-15 Hans-Peter Nilsson <hp@axis.com>
8889
8890 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
8891 cris-*-elf and cris-*-none.
8892 (crisv32-*-linux*): Similar, as cris-*-linux*.
8893
8894 2007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
8895
8896 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
8897
8898 2007-10-27 H.J. Lu <hongjiu.lu@intel.com>
8899
8900 PR regression/33926
8901 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
8902 * configure: Regenerated.
8903
8904 2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
8905
8906 * Makefile.in (dfp-filenames): Replace decimal_globals,
8907 decimal_data, binarydecimal and convert_data with
8908 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
8909 and bid_convert_data, respectively.
8910
8911 2007-09-17 Chao-ying Fu <fu@mips.com>
8912 Nigel Stephens <nigel@mips.com>
8913
8914 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
8915 * Makefile.in (fixed_point): Define.
8916 Check if fixed_point is yes to build support functions.
8917 * configure.ac: Check for fixed_point support.
8918 * configure: Regenerated.
8919 * gen-fixed.sh: New file to generate lists of fixed-point labels,
8920 funcs, modes, from, to.
8921
8922 2007-09-11 Janis Johnson <janis187@us.ibm.com
8923
8924 * Makefile.in (dfp-filenames): Add bid128_noncomp.
8925
8926 2007-09-10 Janis Johnson <janis187@us.ibm.com>
8927
8928 * Makefile.in (dfp-filenames): Remove decUtility, add
8929 decDouble, decPacked, decQuad, decSingle.
8930
8931 2007-08-27 Hans Kester <hans.kester@ellips.nl>
8932
8933 * config.host : Add x86_64-elf target.
8934
8935 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
8936
8937 * configure.ac (set_have_cc_tls): Add a missing =.
8938 * configure: Regenerated.
8939
8940 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
8941
8942 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
8943 and x86_64-*-linux*.
8944
8945 * config/t-tls: New file.
8946
8947 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
8948
8949 * configure.ac: Include ../config/enable.m4 and
8950 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
8951 supports TLS and substitute set_have_cc_tls.
8952 * configure: Regenerated.
8953
8954 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
8955
8956 * Makefile.in: Use libbid for DFP when BID is enabled.
8957
8958 2007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
8959
8960 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
8961 extra_parts. Add config/i386/t-cygming to tmake_file.
8962 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
8963
8964 2007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
8965 Danny Smith <dannysmith@users.sourceforge.net>
8966
8967 PR target/29498
8968 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
8969 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
8970 * config/i386/t-crtfm: Compile crtfastmath.o with
8971 -minline-all-stringops.
8972
8973 2007-05-10 Richard Sandiford <richard@codesourcery.com>
8974
8975 * config.host (sparc-wrs-vxworks): New target.
8976
8977 2007-04-14 Kazu Hirata <kazu@codesourcery.com>
8978
8979 * config.host: Recognize fido.
8980
8981 2007-04-04 Janis Johnson <janis187@us.ibm.com>
8982
8983 * configure: Check host, not target, for decimal float support.
8984
8985 2007-04-03 Uros Bizjak <ubizjak@gmail.com>
8986
8987 * config/i386/t-crtpc: New file.
8988 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
8989 (x86_64-*-linux*): Ditto.
8990
8991 2007-02-30 Kai Tietz <kai.tietz@onevision.com>
8992
8993 * config.host (x86_64-*-mingw*): New target.
8994
8995 2007-03-23 Michael Meissner <michael.meissner@amd.com>
8996 H.J. Lu <hongjiu.lu@intel.com>
8997
8998 * Makefile.in (enable_decimal_float): New.
8999 (DECNUMINC): Add
9000 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
9001 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
9002 (decbits-filenames): This.
9003 (decbits-objects): New.
9004 (libgcc-objects): Add $(decbits-objects).
9005
9006 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
9007 Substitute enable_decimal_float.
9008 * configure: Regenerated.
9009
9010 2007-03-19 Hans-Peter Nilsson <hp@axis.com>
9011
9012 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
9013
9014 2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
9015
9016 * Makefile.in (install-info): New dummy target.
9017
9018 2007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
9019
9020 * config.host (bfin*-linux-uclibc*): Set extra_parts.
9021
9022 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
9023
9024 * Makefile.in: Add install-html and install-pdf dummy
9025 targets.
9026
9027 2007-02-05 Roger Sayle <roger@eyesopen.com>
9028 Daniel Jacobowitz <dan@codesourcery.com>
9029
9030 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
9031 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
9032 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
9033
9034 2007-01-29 Janis Johnson <janis187@us.ibm.com>
9035
9036 * Makefile.in (dec-filenames): Add decExcept.
9037
9038 2007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
9039
9040 PR bootstrap/30469
9041 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
9042 -fprofile-use.
9043
9044 2007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
9045
9046 * configure.ac: Add --enable-version-specific-runtime-libs.
9047 Correct $slibdir default.
9048 * configure: Regenerated.
9049
9050 2007-01-23 Joseph Myers <joseph@codesourcery.com>
9051
9052 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
9053
9054 2007-01-21 Andrew Pinski <pinskia@gmail.com>
9055
9056 PR target/30519
9057 * config.host (alpha*-*-linux*): Set extra_parts.
9058
9059 2007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
9060
9061 * config/sh/t-linux: New.
9062 * config.host (sh*-*-linux*): Set tmake_file.
9063
9064 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
9065
9066 * Makefile.in (install): Handle multilibs.
9067
9068 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9069
9070 * Makefile.in: Added .PHONY entry for documentation targets.
9071
9072 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9073
9074 * Makefile.in: Add empty info, html, dvi, pdf targets.
9075
9076 2007-01-04 Mike Stump <mrs@apple.com>
9077
9078 * Makefile.in (MAKEINFO): Remove.
9079 (PERL): Likewise.
9080
9081 2007-01-04 Paolo Bonzini <bonzini@gnu.org>
9082
9083 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
9084 * configure: Regenerate.
9085 * Makefile.in (host_subdir): Substitute it.
9086 (gcc_objdir): Use it.
9087
9088 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9089
9090 * config.host (ia64*-*-linux*): Set tmake_file.
9091
9092 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9093
9094 * Makefile.in (version): Define.
9095
9096 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
9097 Paolo Bonzini <bonzini@gnu.org>
9098
9099 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
9100 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
9101 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
9102 config/sparc/t-crtfm, config/t-slibgcc-darwin,
9103 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
9104 shared-object.mk, siditi-object.mk, static-object.mk: New files.
9105 * configure: Generated.
9106 \f
9107 Copyright (C) 2007-2018 Free Software Foundation, Inc.
9108
9109 Copying and distribution of this file, with or without modification,
9110 are permitted in any medium without royalty provided the copyright
9111 notice and this notice are preserved.