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