4bf7c750611f8ebdd852a1822a93d9e401b88df7
[gcc.git] / libgcc / ChangeLog
1 2015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
2
3 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
4 New macros.
5 * config/arm/ieee754-df.S: Add CFI directives.
6 * config/arm/ieee754-sf.S: Add CFI directives.
7
8 2015-05-13 Eric Botcazou <ebotcazou@adacore.com>
9
10 * configure.ac: Include config/sjlj.m4.
11 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
12 * config.in: Regenerate.
13 * configure: Likewise.
14 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
15
16 2015-05-12 Uros Bizjak <ubizjak@gmail.com>
17
18 * libgcov-util.c: Add space between string literal and macro name.
19
20 2015-05-06 Sandra Loosemore <sandra@codesourcery.com>
21 Chris Jones <chrisj@nvidia.com>
22 Joshua Conner <jconner@nvidia.com>
23
24 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
25 (arm*-*-uclinux*): Likewise.
26 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
27 * config/arm/crtfastmath.c: New file.
28
29 2014-04-29 Bernd Schmidt <bernds@codesourcery.com>
30
31 * Makefile.in (real_host_noncanonical): New variable.
32 (libsubdir): Use it.
33 * configure.ac (real_host_noncanonical): Compute. Remove special
34 case for intelmicemul.
35 * configure: Regenerate.
36
37 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
38
39 * config/frv/elf-lib.h: New file.
40 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
41 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
42 to tm_file.
43
44 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
45
46 * config/frv/frvbengin.c: Do not include defaults.h
47 * config/frv/frvend.c: Ditto.
48
49 2015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
50
51 * config.host: Add h8300-*-linux
52 * config/h8300/t-linux: New file.
53 * config/h8300/lib1funs.s: Change symbol prefix.
54 * config/h8300/sfp-machine.h: 64bit double support.
55
56 2015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
57 Szabolcs Nagy <szabolcs.nagy@arm.com>
58
59 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
60 Linux if target provides dl_iterate_phdr.
61
62 2015-04-17 H.J. Lu <hongjiu.lu@intel.com>
63
64 PR target/65612
65 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
66 * config/i386/cpuinfo.c (__cpu_model): Initialize.
67 (__cpu_indicator_init@GCC_4.8.0): New.
68 (__cpu_model@GCC_4.8.0): Likewise.
69 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
70 -DUSE_ELF_SYMVER.
71
72 2015-04-16 Nick Clifton <nickc@redhat.com>
73
74 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
75 and __modhi3 functions.
76 * config/rl78/divmodso.S: Add G14 and G13 versions of the
77 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
78
79 2015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
80
81 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
82 do-while loop as macro body to avoid warnings.
83
84 2015-04-10 Jakub Jelinek <jakub@redhat.com>
85 Iain Sandoe <iain@codesourcery.com>
86
87 PR target/65351
88 * configure: Regenerate.
89
90 2015-04-07 Jakub Jelinek <jakub@redhat.com>
91 Iain Sandoe <iain@codesourcery.com>
92
93 PR target/65351
94 * configure: Regenerate.
95
96 2015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
97
98 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
99
100 2015-03-03 Max Filippov <jcmvbkbc@gmail.com>
101
102 Implement call0 ABI for xtensa
103 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
104 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
105 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
106 use ret in call0 ABI.
107 * config/xtensa/t-windowed: New file.
108 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
109 * libgcc/configure: Regenerated.
110 * libgcc/configure.ac: Check if xtensa target is configured for
111 windowed ABI and thus needs to use custom unwind code.
112
113 2015-02-12 Jonathan Wakely <jwakely@redhat.com>
114
115 PR libgcc/64885
116 * gthr-single.h: Use __unused__ attribute instead of unused.
117 * config/gthr-vxworks.h: Likewise.
118 * config/i386/gthr-win32.h: Likewise.
119
120 2015-02-27 Kai Tietz <ktietz@redhat.com>
121
122 PR target/65038
123 * config.in: Regenerated.
124 * configure: Likewise.
125 * configure.ac (AC_HEADER_STDC): Added explicit.
126 (AC_CHECK_HEADERS): Check for default headers plus
127 for ftw.h header.
128 * libgcov-util.c (gcov_read_profile_dir): Disable use
129 of ftw-function, if header is not found.
130 (ftw_read_file): Likewise.
131
132 2015-02-23 Thomas Schwinge <thomas@codesourcery.com>
133
134 PR target/65181
135 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
136 -Dinhibit_libc.
137
138 2015-02-17 Sandra Loosemore <sandra@codesourcery.com>
139
140 * config/arm/bpabi.S (test_div_by_zero): Make label names
141 consistent between thumb2 and arm mode cases. Separate the
142 signed comparison on the high word of the numerator from the
143 unsigned comparison on the low word.
144 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
145 signed comparison.
146
147 2015-02-17 Joseph Myers <joseph@codesourcery.com>
148
149 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
150 and <string.h>.
151 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
152
153 2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
154
155 PR gcov-profile/61889
156 * libgcov-driver-system.c: undefine clashing macro for mkdir.
157
158 2015-02-02 Nick Clifton <nickc@redhat.com>
159
160 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
161 rounding up the fraction.
162
163 2015-01-31 John David Anglin <danglin@gcc.gnu.org>
164
165 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
166 oldval and newval to const void *. Fix typo.
167 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
168 (FETCH_AND_OP_WORD): Likewise.
169 (OP_AND_FETCH_WORD): Likewise.
170 (COMPARE_AND_SWAP_2): Likewise.
171 (__sync_val_compare_and_swap_4): Likewise.
172 (__sync_lock_test_and_set_4): Likewise.
173 (SYNC_LOCK_RELEASE_2): Likewise.
174 Remove support for long long atomic operations.
175
176 2015-01-27 Caroline Tice <cmtice@google.com>
177
178 Committing VTV Cywin/Ming patch for Patrick Wollgast
179 * Makefile.in: Move rules to build vtv_*.o out of the check
180 for CUSTOM_CRTSTUFF.
181 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
182 i[34567]86-*-mingw*)
183 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
184 enable_vtable_verify.
185
186 2015-01-27 Nick Clifton <nickc@redhat.com>
187
188 * config/rl78/cmpsi2.S: Use function start and end macros.
189 (__gcc_bcmp): New function.
190 * config/rl78/lshrsi3.S: Use function start and end macros.
191 * config/rl78/mulsi3.S: Add support for G10.
192 (__mulqi3): New function for G10.
193 * config/rl78/signbit.S: Use function start and end macros.
194 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
195 fpmath-sf.S.
196 (LIB2FUNCS_EXCLUDE): Define.
197 (LIB2FUNCS_ST): Define.
198 * config/rl78/trampoline.S: Use function start and end macros.
199 * config/rl78/vregs.h (START_FUNC): New macro.
200 (START_ANOTHER_FUNC): New macro.
201 (END_FUNC): New macro.
202 (END_ANOTHER_FUNC): New macro.
203 * config/rl78/bit-count.S: New file. Contains assembler
204 implementations of the bit counting functions: ___clzhi2,
205 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
206 __paritysi2, __popcounthi2 and __popcountsi2.
207 * config/rl78/fpbit-sf.S: New file. Contains assembler
208 implementationas of the math functions: __negsf2, __cmpsf2,
209 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
210 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
211 * config/rl78/fpmath-sf.S: New file. Contains assembler
212 implementations of the math functions: __subsf3, __addsf3,
213 __mulsf3 and __divsf3
214
215 2015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
216
217 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
218 Add i386/elf-lib.h to tm_file.
219 * config/i386/elf-lib.h: Fix comment.
220 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
221 && __sun__ && __svr4__]: Remove workaround.
222
223 2015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
224
225 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
226 FEATURE_BMI2.
227 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
228
229 2015-01-24 H.J. Lu <hongjiu.lu@intel.com>
230
231 * config/i386/cpuinfo.c (processor_subtypes): Add
232 INTEL_COREI7_BROADWELL.
233 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
234 model numbers.
235
236 2015-01-23 Uros Bizjak <ubizjak@gmail.com>
237
238 * config/i386/elf-lib.h: New file.
239 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
240 Wrap definition in #ifdef __i386__.
241 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
242 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
243 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
244 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
245 to tm_file.
246
247 2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
248
249 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
250 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
251
252 2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
253
254 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
255 Update rt_sigframe format and address for current Nios II
256 Linux conventions.
257
258 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
259
260 * config.host (arm*-*-freebsd*): Add new configuration for
261 arm*-*-freebsd*.
262 * config/arm/freebsd-atomic.c: New file.
263 * config/arm/t-freebsd: Likewise.
264 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
265 'PC-relative indirect' OS's.
266
267 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
268
269 * config.host: Add Visium support.
270 * config/visium: New directory.
271
272 2015-01-05 Jakub Jelinek <jakub@redhat.com>
273
274 Update copyright years.
275
276 2014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
277
278 * config.host: Support mipsisa32r6 and mipsisa64r6.
279 * config/mips/mips16.S: Do not build for R6.
280
281 2014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
282
283 * config/sh/crt.h: New.
284 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
285 symbols.
286 * config/sh/crt1.S: Likewise.
287
288 2014-12-15 Uros Bizjak <ubizjak@gmail.com>
289
290 PR libgcc/63832
291 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
292 func_ptr *dtor_list temporary variable to avoid "array subscript
293 is above array bounds" warnings.
294
295 2014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
296
297 * Makefile.in (with_aix_soname): Define.
298 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
299 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
300 * configure: Recreate.
301
302 2014-12-05 Olivier Hainque <hainque@adacore.com>
303
304 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
305 now provided by defaults.h.
306
307 2014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
308
309 PR target/55351
310 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
311 whether it's defined.
312
313 2014-11-27 Ilya Tocar <ilya.tocar@intel.com>
314
315 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
316 * config/i386/cpuinfo.c (get_available_features): Detect it.
317
318 2014-11-27 Tony Wang <tony.wang@arm.com>
319
320 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
321 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
322 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
323
324 2014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
325
326 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
327
328 2014-11-24 John David Anglin <danglin@gcc.gnu.org>
329
330 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
331 instead.
332
333 2014-11-21 Guy Martin <gmsoft@tuxicoman.be>
334 John David Anglin <danglin@gcc.gnu.org>
335
336 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
337 (FETCH_AND_OP_2): New. Use for subword and double word operations.
338 (OP_AND_FETCH_2): Likewise.
339 (COMPARE_AND_SWAP_2): Likewise.
340 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
341 (SYNC_LOCK_RELEASE_2): Likewise.
342 (SUBWORD_SYNC_OP): Remove.
343 (SUBWORD_VAL_CAS): Likewise.
344 (SUBWORD_BOOL_CAS): Likewise.
345 (FETCH_AND_OP_WORD): Update.
346 Consistently use signed types.
347
348 2014-11-13 Bernd Schmidt <bernds@codesourcery.com>
349 Thomas Schwinge <thomas@codesourcery.com>
350 Ilya Verbin <ilya.verbin@intel.com>
351 Andrey Turetskiy <andrey.turetskiy@intel.com>
352
353 * Makefile.in (crtoffloadbegin$(objext)): New rule.
354 (crtoffloadend$(objext)): Likewise.
355 * configure: Regenerate.
356 * configure.ac (accel_dir_suffix): Compute new variable.
357 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
358 if enable_offload_targets is not empty.
359 * offloadstuff.c: New file.
360
361 2014-11-13 Nick Clifton <nickc@redhat.com>
362
363 * config/rl78/divmodhi.S: Add support for the G10 architecture.
364 Use START_FUNC and END_FUNC macros to enable linker garbage
365 collection.
366 * config/rl78/divmodqi.S: Likewise.
367 * config/rl78/divmodsi.S: Likewise.
368 * config/rl78/mulsi3.S: Likewise.
369 * config/rl78/lib2div.c: Remove G10 functions.
370 * config/rl78/lib2muls.c: Likewise.
371 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
372 * config/rl78/vregs.h (START_FUNC): New macro.
373 (END_FUNC): New macro.
374
375 2014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
376
377 * config/mips/mips16.S: Set .module when supported. Update O32
378 FP64 calling convention and use for FPXX when possible. Add FPXX
379 calling convention fallback case.
380
381 2014-11-06 Bernd Schmidt <bernds@codesourcery.com>
382
383 * config.host: Handle nvptx-*-*.
384 * shared-object.mk (as-flags-$o): Define.
385 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
386 -xassembler-with-cpp.
387 * static-object.mk: Identical changes.
388 * config/nvptx/t-nvptx: New file.
389 * config/nvptx/crt0.s: New file.
390 * config/nvptx/free.asm: New file.
391 * config/nvptx/malloc.asm: New file.
392 * config/nvptx/realloc.c: New file.
393
394 2014-10-30 Joseph Myers <joseph@codesourcery.com>
395
396 * Makefile.in (libgcc.map.in): New target.
397 (libgcc.map): Use libgcc.map.in.
398 * config/t-softfp (softfp_compat): New variable to be set by
399 users.
400 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
401 variables.
402 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
403 directory.
404 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
405 that use compat symbols and disable all code unless [SHARED].
406 * config/t-softfp-compat: New file.
407 * find-symver.awk: New file.
408 * configure.ac (--with-glibc-version): New configure option.
409 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
410 * configure: Regenerate.
411 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
412 soft-float and e500.
413
414 2014-10-29 Joseph Myers <joseph@codesourcery.com>
415
416 * config/t-hardfp (hardfp_exclusions): Document new variable for
417 user to define.
418 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
419 * config/t-softfp (softfp_extras): Document new variable for user
420 to define.
421 (softfp_func_list): Add functions from $(softfp_extras).
422 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
423 * config.host (powerpc*-*-linux*): For e500v1, use
424 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
425 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
426 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
427
428 2014-10-26 John David Anglin <danglin@gcc.gnu.org>
429
430 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
431 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
432 memory read accesses are ok.
433
434 2014-10-25 Joseph Myers <joseph@codesourcery.com>
435
436 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
437 * configure: Regenerate.
438 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
439 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
440 of soft-fp for 32-bit classic hard float. Do not use
441 t-softfp-excl for soft float.
442
443 2014-10-22 Joseph Myers <joseph@codesourcery.com>
444
445 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
446 configurations.
447 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
448 Remove variables.
449
450 2014-10-22 Georg-Johann Lay <avr@gjlay.de>
451
452 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
453 introduced with 2014-10-21 trunk r216525.
454
455 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
456 Vidya Praveen <vidya.praveen@atmel.com>
457 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
458 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
459 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
460
461 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
462 order.
463
464 Updated library functions for AVRTINY arch.
465 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
466 Replaced occurrences of r0/r1 with tmp/zero reg macros.
467 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
468 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
469 wsubi/wadi macors.
470 (__mulsi3_helper): Update stack, preserve callee saved regs and
471 argument from stack. Restore callee save registers.
472 (__mulpsi3): Likewise.
473 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
474 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
475 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
476 AVRTINY.
477 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
478 (__do_copy_data): Added new definition for AVRTINY.
479 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
480 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
481 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
482 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
483 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
484 macors.
485 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
486 AVRTINY.
487
488 Fix broken long multiplication on tiny arch.
489
490 2014-10-09 Joseph Myers <joseph@codesourcery.com>
491
492 * soft-fp/double.h: Update from glibc.
493 * soft-fp/eqdf2.c: Likewise.
494 * soft-fp/eqsf2.c: Likewise.
495 * soft-fp/eqtf2.c: Likewise.
496 * soft-fp/extenddftf2.c: Likewise.
497 * soft-fp/extended.h: Likewise.
498 * soft-fp/extendsfdf2.c: Likewise.
499 * soft-fp/extendsftf2.c: Likewise.
500 * soft-fp/extendxftf2.c: Likewise.
501 * soft-fp/gedf2.c: Likewise.
502 * soft-fp/gesf2.c: Likewise.
503 * soft-fp/getf2.c: Likewise.
504 * soft-fp/ledf2.c: Likewise.
505 * soft-fp/lesf2.c: Likewise.
506 * soft-fp/letf2.c: Likewise.
507 * soft-fp/op-1.h: Likewise.
508 * soft-fp/op-2.h: Likewise.
509 * soft-fp/op-4.h: Likewise.
510 * soft-fp/op-8.h: Likewise.
511 * soft-fp/op-common.h: Likewise.
512 * soft-fp/quad.h: Likewise.
513 * soft-fp/single.h: Likewise.
514 * soft-fp/soft-fp.h: Likewise.
515 * soft-fp/unorddf2.c: Likewise.
516 * soft-fp/unordsf2.c: Likewise.
517 * soft-fp/unordtf2.c: Likewise.
518 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
519 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
520 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
521 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
522 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
523 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
524 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
525 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
526 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
527 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
528
529 2014-10-08 Rong Xu <xur@google.com>
530
531 * libgcov-util.c (read_gcda_file): Fix format.
532 (find_match_gcov_info): Ditto.
533 (calculate_2_entries): New.
534 (compute_one_gcov): Ditto.
535 (gcov_info_count_all_cold): Ditto.
536 (gcov_info_count_all_zero): Ditto.
537 (extract_file_basename): Ditto.
538 (get_file_basename): Ditto.
539 (set_flag): Ditto.
540 (matched_gcov_info): Ditto.
541 (calculate_overlap): Ditto.
542 (gcov_profile_overlap): Ditto.
543 * libgcov-driver.c (compute_summary): Make
544 it avavilable for external calls.
545
546 2014-10-06 Rong Xu <xur@google.com>
547
548 * Makefile.in: Ditto.
549 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
550 (gcov_sort_icall_topn_counter): Ditto.
551 (gcov_sort_topn_counter_arrays): Ditto.
552 (dump_one_gcov): Sort indirect_call topn counters.
553 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
554 function.
555 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
556 utility function.
557 (__gcov_indirect_call_topn_profiler): New profiler function.
558 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
559 * libgcov.h: New decls.
560
561 2014-10-04 Trevor Saunders <tsaunders@mozilla.com>
562
563 * config.host: Remove support for score-*.
564
565 2014-09-22 Joseph Myers <joseph@codesourcery.com>
566
567 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
568 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
569 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
570 __LIBGCC_XF_MANT_DIG__.
571 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
572 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
573 __LIBGCC_TF_MANT_DIG__.
574 * libgcc2.c (NOTRUNC): Define in terms of
575 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
576 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
577
578 2014-09-22 Joseph Myers <joseph@codesourcery.com>
579
580 PR target/63312
581 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
582 New macros.
583
584 2014-09-22 Hans-Peter Nilsson <hp@axis.com>
585
586 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
587 override USE_PT_GNU_EH_FRAME.
588 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
589 check USE_EH_FRAME_REGISTRY_ALWAYS against
590 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
591 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
592 variable for substituted force_explicit_eh_registry.
593 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
594 * configure.ac (explicit-exception-frame-registration):
595 New AC_ARG_ENABLE.
596 * configure: Regenerate.
597
598 2014-09-19 Olivier Hainque <hainque@adacore.com>
599
600 * config.host (powerpc-wrs-vxworksmils): New configuration,
601 same as vxworksae.
602
603 2014-09-18 Joseph Myers <joseph@codesourcery.com>
604
605 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
606
607 2014-09-18 Joseph Myers <joseph@codesourcery.com>
608
609 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
610 bits not set bits as indicating trapping exceptions.
611
612 2014-09-17 Nathan sidwell <nathan@acm.org>
613
614 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
615 (LIBGCOV_DRIVER): ... here.
616 * libgcov-driver.c (gcov_master): New.
617 (gcov_exit): Remove from master chain.
618 (__gcov_init): Add to master chain if version compatible. Don't
619 clear the version.
620 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
621 (gcov_reset_int): Clear master chain, if compatible.
622 (gcov_dump_int): New internal interface. Dump master chain, if
623 compatible.
624 (gcov_dump): Alias for gcov_dump_int.
625 * libgcov.h (struct gcov_root): Add next and prev fields.
626 (struct gcov_master): New struct.
627 (__gcov_master): New.
628 (gcov_dump_int): Declare.
629
630 2014-09-17 Olivier Hainque <hainque@adacore.com>
631
632 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
633 and crtbegin.o + crtend.o to extra_parts.
634
635 2014-09-12 Joseph Myers <joseph@codesourcery.com>
636
637 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
638 __LIBGCC_HAS_SF_MODE__.
639 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
640 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
641 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
642 * config/libbid/bid_gcc_intrinsics.h
643 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
644 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
645 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
646 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
647 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
648 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
649
650 2014-09-11 Georg-Johann Lay <avr@gjlay.de>
651
652 PR target/63223
653 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
654 and R24 as needed. Make work for all devices and .text locations.
655 (__do_global_ctors, __do_global_dtors): Use word addresses.
656 (__tablejump__, __tablejump_elpm__): Remove functions.
657 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
658 Add _tablejump2.
659 (XICALL, XIJMP): New macros.
660
661 2014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
662 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
663
664 * config.host (aarch64*): Include crtfastmath.o and
665 t-crtfm.
666 * config/aarch64/crtfastmath.c: New file.
667
668 2014-09-08 Trevor Saunders <tsaunders@mozilla.com>
669
670 * config.host: Remove picochip support.
671 * config/picochip/adddi3.S: Remove.
672 * config/picochip/ashlsi3.S: Remove.
673 * config/picochip/ashlsi3.c: Remove.
674 * config/picochip/ashrsi3.S: Remove.
675 * config/picochip/ashrsi3.c: Remove.
676 * config/picochip/clzsi2.S: Remove.
677 * config/picochip/cmpsi2.S: Remove.
678 * config/picochip/divmod15.S: Remove.
679 * config/picochip/divmodhi4.S: Remove.
680 * config/picochip/divmodsi4.S: Remove.
681 * config/picochip/lib1funcs.S: Remove.
682 * config/picochip/longjmp.S: Remove.
683 * config/picochip/lshrsi3.S: Remove.
684 * config/picochip/lshrsi3.c: Remove.
685 * config/picochip/parityhi2.S: Remove.
686 * config/picochip/popcounthi2.S: Remove.
687 * config/picochip/setjmp.S: Remove.
688 * config/picochip/subdi3.S: Remove.
689 * config/picochip/t-picochip: Remove.
690 * config/picochip/ucmpsi2.S: Remove.
691 * config/picochip/udivmodhi4.S: Remove.
692 * config/picochip/udivmodsi4.S: Remove.
693
694 2014-09-08 Joseph Myers <joseph@codesourcery.com>
695
696 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
697 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
698 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
699 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
700 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
701 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
702 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
703 defined and LIBGCC2_HAS_DF_MODE is defined.
704 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
705 defined and LIBGCC2_HAS_XF_MODE is defined.
706 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
707 defined and LIBGCC2_HAS_TF_MODE is defined.
708
709 2014-09-08 Joseph Myers <joseph@codesourcery.com>
710
711 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
712 and ROUND_TOWARDS_ZERO conditionals.
713
714 2014-09-07 Nathan sidwell <nathan@acm.org>
715
716 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
717 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
718
719 2014-09-05 Joseph Myers <joseph@codesourcery.com>
720
721 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
722 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
723 uses to __LIBGCC_STACK_POINTER_REGNUM__.
724 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
725 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
726 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
727 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
728 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
729 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
730 (DWARF_FRAME_REGISTERS): Change all uses to
731 __LIBGCC_DWARF_FRAME_REGISTERS__.
732 (EH_RETURN_STACKADJ_RTX): Change all uses to
733 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
734 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
735 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
736 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
737 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
738 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
739 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
740 to __LIBGCC_EH_FRAME_SECTION_NAME__.
741 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
742 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
743 __LIBGCC_STACK_POINTER_REGNUM__.
744 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
745 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
746 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
747 to __LIBGCC_STACK_POINTER_REGNUM__.
748 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
749 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
750 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
751 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
752 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
753 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
754 (STACK_POINTER_REGNUM): Change all uses to
755 __LIBGCC_STACK_POINTER_REGNUM__.
756 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
757 use to __LIBGCC_STACK_POINTER_REGNUM__.
758 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
759 uses to __LIBGCC_STACK_POINTER_REGNUM__.
760 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
761 to __LIBGCC_DWARF_FRAME_REGISTERS__.
762 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
763 to __LIBGCC_DWARF_FRAME_REGISTERS__.
764 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
765 to __LIBGCC_STACK_POINTER_REGNUM__.
766 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
767 Remove conditional definition.
768 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
769 __LIBGCC_TEXT_SECTION_ASM_OP__.
770 (EH_FRAME_SECTION_NAME): Change all uses to
771 __LIBGCC_EH_FRAME_SECTION_NAME__.
772 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
773 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
774 (CTORS_SECTION_ASM_OP): Change all uses to
775 __LIBGCC_CTORS_SECTION_ASM_OP__.
776 (DTORS_SECTION_ASM_OP): Change all uses to
777 __LIBGCC_DTORS_SECTION_ASM_OP__.
778 (JCR_SECTION_NAME): Change all uses to
779 __LIBGCC_JCR_SECTION_NAME__.
780 (INIT_SECTION_ASM_OP): Change all uses to
781 __LIBGCC_INIT_SECTION_ASM_OP__.
782 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
783 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
784 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
785 __LIBGCC_STACK_GROWS_DOWNWARD__.
786 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
787 __LIBGCC_INIT_SECTION_ASM_OP__.
788 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
789 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
790 (EH_FRAME_SECTION_NAME): Change all uses to
791 __LIBGCC_EH_FRAME_SECTION_NAME__.
792 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
793 definitions. Change all uses to
794 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
795 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
796 __LIBGCC_STACK_GROWS_DOWNWARD__.
797 (DWARF_FRAME_REGISTERS): Change all uses to
798 __LIBGCC_DWARF_FRAME_REGISTERS__.
799 (EH_RETURN_STACKADJ_RTX): Change all uses to
800 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
801 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
802 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
803 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
804 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
805 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
806
807 2014-09-02 Nathan sidwell <nathan@acm.org>
808
809 * libgcov-interface.c (STRONG_ALIAS): New.
810 (__gcov_flush): Call __gcov_reset_int.
811 (__gcov_reset): Strong alias for ...
812 (__gcov_reset_ing): ... this renamed hidden version.
813 * libgcov.h (__gcov_reset_int): New declaration.
814
815 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
816
817 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
818 call from here...
819 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
820 (__dso_handle): Define on Cygwin.
821 * config/i386/t-cygming (crtbeginS.o): New rule.
822 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
823
824 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
825 declaration syntax.
826
827 2014-08-13 Steve Ellcey <sellcey@mips.com>
828
829 * crtstuff.c: Undef caddr_t.
830
831 2014-08-12 Steve Ellcey <sellcey@mips.com>
832
833 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
834
835 2014-08-07 Nathan Sidwell <nathan@acm.org>
836
837 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
838 (LIBGCOV_DRIVER): ... to here.
839 * libgcov.h (gcov_do_dump): New #define.
840 (struct gcov_root): New.
841 (__gcov_root): New declaration.
842 (__gcov_dump_one): Declare.
843 * libgcov-driver.c (gcov_list, gcov_dump_complete,
844 run_accounted): Delete.
845 (gcov_compute_histogram): Add LIST argument, adjust.
846 (compute_summary): Adjust gcov_compute_histogram call.
847 (gcov_do_dump): Not hidden, static in libgcov.
848 (gcov_clear): Move to interface.c.
849 (__gcov_dump_one): New, broken out of ...
850 (gcov_exit): ... here. Make static.
851 (__gcov_root): New.
852 (__gcov_init): Adjust.
853 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
854 declarations.
855 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
856 (gcov_clear): Moved from driver.c. Add LIST argument.
857 (__gcov_reset): Adjust for changed interfaces.
858 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
859
860 2014-08-04 Rohit <rohitarulraj@freescale.com>
861
862 PR target/60102
863 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
864 based on change in SPE high register numbers and 3 HTM registers.
865
866 2014-08-01 Nathan Sidwell <nathan@acm.org>
867
868 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
869 LIBGCOV_INTERFACE): Reformat.
870 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
871 IN_GCOV_TOOL.
872 * libgcov-interface.c: Reformat some comments.
873 (__gcov_flush_mx): Add declaration. Tidy up definition.
874
875 2014-07-31 Alan Modra <amodra@gmail.com>
876 Peter Bergner <bergner@vnet.ibm.com>
877
878 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
879 (pack_ldouble): New function.
880 (__gcc_qadd): Use it.
881 (__gcc_qmul): Likewise.
882 (__gcc_qdiv): Likewise.
883 (__gcc_qneg): Likewise.
884 (__gcc_stoq): Likewise.
885 (__gcc_dtoq): Likewise.
886
887 2014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
888
889 * config/s390/tpf-unwind.h: Include <stdbool.h>.
890 (__tpf_eh_return): Add original return address as second parameter.
891 Handle cases where unwinder routines were called directly, instead
892 of from within the C++ library.
893
894 2014-07-29 Nathan Sidwell <nathan@acm.org>
895
896 * libgcov.h: Move renaming of entry points to lib gcov specific
897 portion.
898 (gcov_do_dump): New rename.
899 (gcov_rewrite): Remove inline, make HIDDEN.
900 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
901 (gcov_exit_compute_summary): Rename to ...
902 (compute_summary): ... here. Add LIST argument.
903 (gcov_exit_merge_gcda): Rename to ...
904 (merge_one_data): ... here.
905 (gcov_exit_write_gcda): Rename to ...
906 (write_one_data): ... here.
907 (gcov_exit_merge_summary): Rename to ...
908 (merge_summary): Add RUN_COUNTED argument.
909 (gcov_exit_dump_gcov): Rename to ...
910 (dump_one_gcov): Add RUN_COUNTED argument.
911 (gcov_do_dump): New function, broken out of ...
912 (gcov_exit): ... here. Call it.
913
914 2014-07-27 Anthony Green <green@moxielogic.com>
915
916 * config.host: Add moxiebox configuration suppport.
917
918 2014-07-27 Nathan Sidwell <nathan@acm.org>
919
920 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
921 (struct gcov_filename): ... here. Include buffer and max length
922 fields.
923 (gcov_max_filename): Remove.
924 (gi_filename): Remove.
925 (gcov_exit_compute_summary): Compute max filename here.
926 (gcov_exit_merge_gcda): Add filename parm, adjust.
927 (gcov_exit_merge_summary): Likewise.
928 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
929 (gcov_exit): Likewise.
930 (__gcov_init): Don't calculate max length here.
931 * libgcov_util.c (max_filename_len): Remove.
932 (read_gcda_file): Don't calculate max length here.
933 (gcov_read_profile_dir): Don't propagate here.
934 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
935 struct gcov_filename changes.
936 (gcov_exit_open_gcda_file): Likewise.
937
938 2014-07-25 Nathan Sidwell <nathan@acm.org>
939
940 * libgcov-driver.c (set_gcov_dump_complete,
941 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
942 functions polluting user's namespace.
943 (gcov_exit): Set variable directly.
944 (gcov_clear): Reset variable directly.
945 * libgcov-interface.c (get_gcov_dymp_complete,
946 reset_gov_dump_complete): Remove declarations.
947 (__gcov_reset, __gcov_dump): Don't call them.
948
949 2014-07-24 DJ Delorie <dj@redhat.com>
950
951 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
952 (__gcc_deregister_frame): Move logic to detect deregister function
953 to ...
954 (__gcc_register_frame): here, so it's consistent with the register
955 logic.
956
957 2014-07-23 Nathan Sidwell <nathan@acm.org>
958
959 * libgcov-driver.c (set_gcov_list): Remove.
960 (gcov_list): Make non-static in GCOV_TOOL.
961 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
962
963 2014-07-17 John David Anglin <danglin@gcc.gnu.org>
964
965 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
966 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
967 Don't use SYNC_LOCK_RELEASE for int type.
968
969 2014-07-14 Richard Biener <rguenther@suse.de>
970
971 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
972
973 2014-07-11 Rong Xu <xur@google.com>
974
975 * libgcov-util.c (gcov_max_filename): Fix declartion.
976
977 2014-07-10 Rong Xu <xur@google.com>
978
979 Add gcov-tool: an offline gcda profile processing tool
980 Support.
981 * libgcov-driver.c (gcov_max_filename): Make available
982 to gcov-tool.
983 * libgcov-merge.c (__gcov_merge_add): Replace
984 gcov_read_counter() with a Macro.
985 (__gcov_merge_ior): Ditto.
986 (__gcov_merge_time_profile): Ditto.
987 (__gcov_merge_single): Ditto.
988 (__gcov_merge_delta): Ditto.
989 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
990 in the utility functions.
991 (set_fn_ctrs): Utility function for reading gcda files to in-memory
992 gcov_list object link lists.
993 (tag_function): Ditto.
994 (tag_blocks): Ditto.
995 (tag_arcs): Ditto.
996 (tag_lines): Ditto.
997 (tag_counters): Ditto.
998 (tag_summary): Ditto.
999 (read_gcda_finalize): Ditto.
1000 (read_gcda_file): Ditto.
1001 (ftw_read_file): Ditto.
1002 (read_profile_dir_init): Ditto.
1003 (gcov_read_profile_dir): Ditto.
1004 (gcov_read_counter_mem): Ditto.
1005 (gcov_get_merge_weight): Ditto.
1006 (merge_wrapper): A wrapper function that calls merging handler.
1007 (gcov_merge): Merge two gcov_info objects with weights.
1008 (find_match_gcov_info): Find the matched gcov_info in the list.
1009 (gcov_profile_merge): Merge two gcov_info object lists.
1010 (__gcov_add_counter_op): Process edge profile counter values.
1011 (__gcov_ior_counter_op): Process IOR profile counter values.
1012 (__gcov_delta_counter_op): Process delta profile counter values.
1013 (__gcov_single_counter_op): Process single profile counter values.
1014 (fp_scale): Callback function for float-point scaling.
1015 (int_scale): Callback function for integer fraction scaling.
1016 (gcov_profile_scale): Scaling profile counters.
1017 (gcov_profile_normalize): Normalize profile counters.
1018 * libgcov.h: Add headers and functions for gcov-tool use.
1019 (gcov_get_counter): New.
1020 (gcov_get_counter_target): Ditto.
1021 (struct gcov_info): Make the functions field mutable in gcov-tool
1022 compilation.
1023
1024 2014-06-23 Kai Tietz <ktietz@redhat.com>
1025
1026 PR libgcc/61585
1027 * unwind-seh.c (_Unwind_GetGR): Check for proper
1028 index range.
1029 (_Unwind_SetGR): Likewise.
1030
1031 2014-05-22 Nick Clifton <nickc@redhat.com>
1032
1033 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
1034 -mhwmult=none.
1035
1036 2014-05-22 Teresa Johnson <tejohnson@google.com>
1037
1038 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
1039 include.
1040
1041 2014-05-20 John Marino <gnugcc@marino.st>
1042
1043 * config.host (*-*-dragonfly*): New target.
1044 * crtstuff.c: Make dl_iterate_support generic on *bsd.
1045 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
1046 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
1047 * config/i386/dragonfly-unwind.h: New.
1048
1049 2014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
1050
1051 PR libgcc/60166
1052 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
1053 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
1054
1055 2014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
1056
1057 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
1058 implementation.
1059
1060 2014-05-12 Georg-Johann Lay <avr@gjlay.de>
1061
1062 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
1063
1064 2014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1065
1066 PR libgcc/61097
1067 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
1068 if --enable-shared.
1069
1070 2014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
1071
1072 Work around for current cygwin32 build problems.
1073 * config/i386/cygming-crtbegin.c (__register_frame_info,
1074 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
1075 functions only for 64-bit systems.
1076
1077 2014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1078
1079 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
1080 (sigill_caught, sigill_hdlr): Remove.
1081
1082 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1083
1084 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
1085 check.
1086 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
1087 Solaris 9 single-threaded support.
1088 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
1089 Solaris 9 single-threaded support. Add call_user_handler code
1090 sequences.
1091 (sparc_is_sighandler): Likewise.
1092
1093 2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1094
1095 * config.host: Append t-floattodi to tmake_file depending on
1096 host_address.
1097
1098 2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
1099
1100 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
1101
1102 2014-03-10 Uros Bizjak <ubizjak@gmail.com>
1103
1104 PR libgcc/60472
1105 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
1106 variable to avoid "array subscript is above array bounds" warnings.
1107 Use __builtin_expect when checking *jcr_list for NULL.
1108
1109 2014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1110
1111 PR libgcc/59339
1112 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
1113 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
1114 vtv_*.o to extra_parts if enable_vtable_verify.
1115
1116 2014-03-06 Nick Clifton <nickc@redhat.com>
1117
1118 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
1119 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
1120
1121 2014-02-28 Joey Ye <joey.ye@arm.com>
1122
1123 PR libgcc/60166
1124 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
1125 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
1126 Set to zero.
1127
1128 2014-02-24 Walter Lee <walt@tilera.com>
1129
1130 * config.host: Support "tilegx*" and "tilepro*" triplets.
1131 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
1132 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
1133
1134 2014-02-20 Sandra Loosemore <sandra@codesourcery.com>
1135 Chung-Lin Tang <cltang@codesourcery.com>
1136
1137 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
1138 * config/nios2/crti.S: Remove .file directive.
1139 * config/nios2/crtn.S: Likewise.
1140
1141 2014-02-18 Kai Tietz <ktietz@redhat.com>
1142 Jonathan Schleifer <js@webkeks.org>
1143
1144 PR objc/56870
1145 * unwind-seh.c (_GCC_specific_handler): Pass proper
1146 value to unwind-handler.
1147
1148 2014-02-12 Joseph Myers <joseph@codesourcery.com>
1149
1150 * soft-fp/adddf3.c: Update from glibc.
1151 * soft-fp/addsf3.c: Likewise.
1152 * soft-fp/addtf3.c: Likewise.
1153 * soft-fp/divdf3.c: Likewise.
1154 * soft-fp/divsf3.c: Likewise.
1155 * soft-fp/divtf3.c: Likewise.
1156 * soft-fp/double.h: Likewise.
1157 * soft-fp/eqdf2.c: Likewise.
1158 * soft-fp/eqsf2.c: Likewise.
1159 * soft-fp/eqtf2.c: Likewise.
1160 * soft-fp/extenddftf2.c: Likewise.
1161 * soft-fp/extended.h: Likewise.
1162 * soft-fp/extendsfdf2.c: Likewise.
1163 * soft-fp/extendsftf2.c: Likewise.
1164 * soft-fp/extendxftf2.c: Likewise.
1165 * soft-fp/fixdfdi.c: Likewise.
1166 * soft-fp/fixdfsi.c: Likewise.
1167 * soft-fp/fixdfti.c: Likewise.
1168 * soft-fp/fixsfdi.c: Likewise.
1169 * soft-fp/fixsfsi.c: Likewise.
1170 * soft-fp/fixsfti.c: Likewise.
1171 * soft-fp/fixtfdi.c: Likewise.
1172 * soft-fp/fixtfsi.c: Likewise.
1173 * soft-fp/fixtfti.c: Likewise.
1174 * soft-fp/fixunsdfdi.c: Likewise.
1175 * soft-fp/fixunsdfsi.c: Likewise.
1176 * soft-fp/fixunsdfti.c: Likewise.
1177 * soft-fp/fixunssfdi.c: Likewise.
1178 * soft-fp/fixunssfsi.c: Likewise.
1179 * soft-fp/fixunssfti.c: Likewise.
1180 * soft-fp/fixunstfdi.c: Likewise.
1181 * soft-fp/fixunstfsi.c: Likewise.
1182 * soft-fp/fixunstfti.c: Likewise.
1183 * soft-fp/floatdidf.c: Likewise.
1184 * soft-fp/floatdisf.c: Likewise.
1185 * soft-fp/floatditf.c: Likewise.
1186 * soft-fp/floatsidf.c: Likewise.
1187 * soft-fp/floatsisf.c: Likewise.
1188 * soft-fp/floatsitf.c: Likewise.
1189 * soft-fp/floattidf.c: Likewise.
1190 * soft-fp/floattisf.c: Likewise.
1191 * soft-fp/floattitf.c: Likewise.
1192 * soft-fp/floatundidf.c: Likewise.
1193 * soft-fp/floatundisf.c: Likewise.
1194 * soft-fp/floatunditf.c: Likewise.
1195 * soft-fp/floatunsidf.c: Likewise.
1196 * soft-fp/floatunsisf.c: Likewise.
1197 * soft-fp/floatunsitf.c: Likewise.
1198 * soft-fp/floatuntidf.c: Likewise.
1199 * soft-fp/floatuntisf.c: Likewise.
1200 * soft-fp/floatuntitf.c: Likewise.
1201 * soft-fp/gedf2.c: Likewise.
1202 * soft-fp/gesf2.c: Likewise.
1203 * soft-fp/getf2.c: Likewise.
1204 * soft-fp/ledf2.c: Likewise.
1205 * soft-fp/lesf2.c: Likewise.
1206 * soft-fp/letf2.c: Likewise.
1207 * soft-fp/muldf3.c: Likewise.
1208 * soft-fp/mulsf3.c: Likewise.
1209 * soft-fp/multf3.c: Likewise.
1210 * soft-fp/negdf2.c: Likewise.
1211 * soft-fp/negsf2.c: Likewise.
1212 * soft-fp/negtf2.c: Likewise.
1213 * soft-fp/op-1.h: Likewise.
1214 * soft-fp/op-2.h: Likewise.
1215 * soft-fp/op-4.h: Likewise.
1216 * soft-fp/op-8.h: Likewise.
1217 * soft-fp/op-common.h: Likewise.
1218 * soft-fp/quad.h: Likewise.
1219 * soft-fp/single.h: Likewise.
1220 * soft-fp/soft-fp.h: Likewise.
1221 * soft-fp/subdf3.c: Likewise.
1222 * soft-fp/subsf3.c: Likewise.
1223 * soft-fp/subtf3.c: Likewise.
1224 * soft-fp/truncdfsf2.c: Likewise.
1225 * soft-fp/trunctfdf2.c: Likewise.
1226 * soft-fp/trunctfsf2.c: Likewise.
1227 * soft-fp/trunctfxf2.c: Likewise.
1228 * soft-fp/unorddf2.c: Likewise.
1229 * soft-fp/unordsf2.c: Likewise.
1230 * soft-fp/unordtf2.c: Likewise.
1231 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
1232 macro.
1233 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1234 Likewise.
1235 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1236 Likewise.
1237 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1238 Likewise.
1239 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1240 Likewise.
1241 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1242 Likewise.
1243 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1244 Likewise.
1245 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1246 Likewise.
1247 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1248 Likewise.
1249 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1250 Likewise.
1251 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1252 Likewise.
1253 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1254 Likewise.
1255 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1256 Likewise.
1257 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
1258 Likewise.
1259 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
1260 Likewise.
1261 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1262 Likewise.
1263
1264 2014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1265
1266 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
1267 cannot be represented.
1268 * config/s390/32/_fixsfdi.c: Likewise.
1269 * config/s390/32/_fixtfdi.c: Likewise.
1270 * config/s390/32/_fixunsdfdi.c: Likewise.
1271 * config/s390/32/_fixunssfdi.c: Likewise.
1272 * config/s390/32/_fixunstfdi.c: Likewise.
1273
1274 2014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
1275
1276 * configure.ac (libgcc_cv_mips_hard_float): New.
1277 * configure: Regenerate.
1278 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
1279 t-softfp-sfdf for hard-float targets.
1280 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
1281 (softfp_float_modes, softfp_int_modes, softfp_extensions)
1282 (softfp_truncations, softfp_exclude_libgcc2): New.
1283 * config/t-hardfp: New file.
1284 * config/t-hardfp-sfdf: Likewise.
1285 * config/hardfp.c: Likewise.
1286
1287 2014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1288
1289 * config.host: Include t-floattodi also for s390x.
1290 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
1291 * config/s390/32/_fixsfdi.c: Likewise.
1292 * config/s390/32/_fixtfdi.c: Likewise.
1293 * config/s390/32/_fixunsdfdi.c: Likewise.
1294 * config/s390/32/_fixunssfdi.c: Likewise.
1295 * config/s390/32/_fixunstfdi.c: Likewise.
1296
1297 2014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1298
1299 PR target/59788
1300 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
1301 (install-libgcc-unwind-map-forbuild): New target.
1302 (all): Depend on install-libgcc-unwind-map-forbuild.
1303 (install-libgcc-unwind-map): New target.
1304 (install): Depend on install-libgcc-unwind-map.
1305
1306 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
1307
1308 * config/nios2/crti.S (_init): Initialize GOT pointer from
1309 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
1310
1311 2014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
1312
1313 * configure.ac: Check __mips64 when setting host_address.
1314 * configure: Regenerate.
1315 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
1316 mips/t-mips64 and t-softfp.
1317 (mips*-*-linux*): Don't add mips/t-tpbit.
1318 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
1319 (DPBIT, DPBIT_CFLAGS): Delete.
1320 * config/mips/sfp-machine.h: New file.
1321 * config/mips/t-mips64: Likewise.
1322 * config/mips/t-softfp-tf: Likewise.
1323 * config/mips/t-tpbit: Delete.
1324
1325 2014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
1326
1327 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
1328 as long long.
1329
1330 2014-01-25 Walter Lee <walt@tilera.com>
1331
1332 * config/tilepro/atomic.c: Include tconfig.h. Don't include
1333 config.h or system.h.
1334 (bool) Define.
1335
1336 2014-01-25 Walter Lee <walt@tilera.com>
1337
1338 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
1339 (post_atomic_barrier): Ditto.
1340 (__fetch_and_do): New macro.
1341 (__atomic_fetch_and_do): Use __fetch_and_do.
1342 (__sync_fetch_and_do): New macro.
1343 (__sync_fetch_and_add_4): New function.
1344 (__sync_fetch_and_sub_4): New function.
1345 (__sync_fetch_and_or_4): New function.
1346 (__sync_fetch_and_and_4): New function.
1347 (__sync_fetch_and_xor_4): New function.
1348 (__sync_fetch_and_nand_4): New function.
1349 (__sync_fetch_and_add_8): New function.
1350 (__sync_fetch_and_sub_8): New function.
1351 (__sync_fetch_and_or_8): New function.
1352 (__sync_fetch_and_and_8): New function.
1353 (__sync_fetch_and_xor_8): New function.
1354 (__sync_fetch_and_nand_8): New function.
1355 (__do_and_fetch): New macro.
1356 (__atomic_do_and_fetch): Use __do_and_fetch.
1357 (__sync_do_and_fetch): New macro.
1358 (__sync_add_and_fetch_4): New function.
1359 (__sync_sub_and_fetch_4): New function.
1360 (__sync_or_and_fetch_4): New function.
1361 (__sync_and_and_fetch_4): New function.
1362 (__sync_xor_and_fetch_4): New function.
1363 (__sync_nand_and_fetch_4): New function.
1364 (__sync_add_and_fetch_8): New function.
1365 (__sync_sub_and_fetch_8): New function.
1366 (__sync_or_and_fetch_8): New function.
1367 (__sync_and_and_fetch_8): New function.
1368 (__sync_xor_and_fetch_8): New function.
1369 (__sync_nand_and_fetch_8): New function.
1370 (__sync_exchange_methods): New macro.
1371 (__sync_val_compare_and_swap_4): New function.
1372 (__sync_bool_compare_and_swap_4): New function.
1373 (__sync_lock_test_and_test_4): New function.
1374 (__sync_val_compare_and_swap_8): New function.
1375 (__sync_bool_compare_and_swap_8): New function.
1376 (__sync_lock_test_and_test_8): New function.
1377 (__subword_cmpxchg_body): New macro.
1378 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
1379 (__atomic_compare_exchange_2): Ditto.
1380 (__sync_subword_cmpxchg): New macro.
1381 (__sync_val_compare_and_swap_1): New function.
1382 (__sync_bool_compare_and_swap_1): New function.
1383 (__sync_val_compare_and_swap_2): New function.
1384 (__sync_bool_compare_and_swap_2): New function.
1385 (__atomic_subword): Rename to ...
1386 (__subword): ... New name.
1387 (__atomic_subword_fetch): Use __subword.
1388 (__sync_subword_fetch): New macro.
1389 (__sync_fetch_and_add_1): New function.
1390 (__sync_fetch_and_sub_1): New function.
1391 (__sync_fetch_and_or_1): New function.
1392 (__sync_fetch_and_and_1): New function.
1393 (__sync_fetch_and_xor_1): New function.
1394 (__sync_fetch_and_nand_1): New function.
1395 (__sync_fetch_and_add_2): New function.
1396 (__sync_fetch_and_sub_2): New function.
1397 (__sync_fetch_and_or_2): New function.
1398 (__sync_fetch_and_and_2): New function.
1399 (__sync_fetch_and_xor_2): New function.
1400 (__sync_fetch_and_nand_2): New function.
1401 (__sync_add_and_fetch_1): New function.
1402 (__sync_sub_and_fetch_1): New function.
1403 (__sync_or_and_fetch_1): New function.
1404 (__sync_and_and_fetch_1): New function.
1405 (__sync_xor_and_fetch_1): New function.
1406 (__sync_nand_and_fetch_1): New function.
1407 (__sync_add_and_fetch_2): New function.
1408 (__sync_sub_and_fetch_2): New function.
1409 (__sync_or_and_fetch_2): New function.
1410 (__sync_and_and_fetch_2): New function.
1411 (__sync_xor_and_fetch_2): New function.
1412 (__sync_nand_and_fetch_2): New function.
1413 (__atomic_subword_lock): Use __subword.
1414 (__sync_subword_lock): New macro.
1415 (__sync_lock_test_and_set_1): New function.
1416 (__sync_lock_test_and_set_2): New function.
1417
1418 2014-01-25 Walter Lee <walt@tilera.com>
1419
1420 * config/tilepro/atomic.c (BIT_OFFSET): Define.
1421 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
1422 (__atomic_subword): Ditto.
1423
1424 2014-01-25 Walter Lee <walt@tilera.com>
1425
1426 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
1427 a prefix op argument.
1428 (__atomic_nand_fetch_4): Add prefix op.
1429 (__atomic_nand_fetch_8): Ditto.
1430
1431 2014-01-21 Baruch Siach <barch@tkos.co.il>
1432
1433 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
1434
1435 2014-01-09 Rong Xu <xur@google.com>
1436
1437 * libgcov-driver.c (this_prg): make it local to save
1438 bss space.
1439 (gcov_exit_compute_summary): Ditto.
1440 (gcov_exit_merge_gcda): Ditto.
1441 (gcov_exit_merge_summary): Ditto.
1442 (gcov_exit_dump_gcov): Ditto.
1443
1444 2014-01-08 Rong Xu <xur@google.com>
1445
1446 * libgcov-driver.c: Use libgcov.h.
1447 (buffer_fn_data): Use xmalloc instead of malloc.
1448 (gcov_exit_merge_gcda): Ditto.
1449 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
1450 * libgcov.h: New common header files for libgcov-*.h.
1451 * libgcov-interface.c: Use libgcov.h
1452 * libgcov-merge.c: Ditto.
1453 * libgcov-profiler.c: Ditto.
1454 * Makefile.in: Add dependence to libgcov.h
1455
1456 2014-01-02 Joseph Myers <joseph@codesourcery.com>
1457
1458 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
1459 case of small numerator and finite nonzero result.
1460
1461 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1462
1463 Update copyright years
1464
1465 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1466
1467 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
1468 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
1469 config/arc/dp-hack.h, config/arc/fp-hack.h,
1470 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
1471 config/arc/ieee-754/arc600-dsp/divdf3.S,
1472 config/arc/ieee-754/arc600-dsp/divsf3.S,
1473 config/arc/ieee-754/arc600-dsp/muldf3.S,
1474 config/arc/ieee-754/arc600-dsp/mulsf3.S,
1475 config/arc/ieee-754/arc600-mul64/divdf3.S,
1476 config/arc/ieee-754/arc600-mul64/divsf3.S,
1477 config/arc/ieee-754/arc600-mul64/muldf3.S,
1478 config/arc/ieee-754/arc600-mul64/mulsf3.S,
1479 config/arc/ieee-754/arc600/divsf3.S,
1480 config/arc/ieee-754/arc600/mulsf3.S,
1481 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
1482 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
1483 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
1484 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
1485 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
1486 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
1487 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
1488 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
1489 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
1490 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
1491 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
1492 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
1493 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
1494 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
1495 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
1496 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
1497 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
1498 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
1499 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
1500 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
1501 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
1502 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
1503 vtv_start_preinit.c: Use the standard form for the copyright notice.
1504
1505 2013-12-31 Sandra Loosemore <sandra@codesourcery.com>
1506 Chung-Lin Tang <cltang@codesourcery.com>
1507 Based on patches from Altera Corporation
1508
1509 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
1510 * config/nios2/lib2-nios2.h: New file.
1511 * config/nios2/lib2-divmod-hi.c: New file.
1512 * config/nios2/linux-unwind.h: New file.
1513 * config/nios2/lib2-divmod.c: New file.
1514 * config/nios2/linux-atomic.c: New file.
1515 * config/nios2/t-nios2: New file.
1516 * config/nios2/crti.asm: New file.
1517 * config/nios2/t-linux: New file.
1518 * config/nios2/lib2-divtable.c: New file.
1519 * config/nios2/lib2-mul.c: New file.
1520 * config/nios2/tramp.c: New file.
1521 * config/nios2/crtn.asm: New file.
1522
1523 2013-12-26 Uros Bizjak <ubizjak@gmail.com>
1524
1525 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
1526 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
1527 from cpuid.h to check vendor signatures.
1528
1529 2013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
1530
1531 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
1532 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
1533 (get_amd_cpu): Likewise.
1534
1535 2013-12-25 H.J. Lu <hongjiu.lu@intel.com>
1536
1537 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
1538 Haswell.
1539
1540 2013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
1541 H.J. Lu <hongjiu.lu@intel.com>
1542
1543 PR target/59422
1544 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
1545 and AMD_JAGUAR.
1546 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
1547 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
1548 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
1549 FEATURE_XOP and FEATURE_FMA.
1550 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
1551 AMDFAM15H_BDVER3.
1552 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
1553 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
1554 FEATURE_FMA4 and FEATURE_XOP.
1555
1556 2013-12-23 H.J. Lu <hongjiu.lu@intel.com>
1557
1558 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
1559 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
1560 (get_intel_cpu): Updated.
1561
1562 2013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
1563
1564 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
1565
1566 2013-12-09 Uros Bizjak <ubizjak@gmail.com>
1567
1568 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1569 instructions when __SSE_MATH__ is defined.
1570
1571 2013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
1572
1573 * config.host (microblaze-*-rtems*): New.
1574
1575 2013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
1576
1577 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
1578 architectures that do not have hardware divide instruction.
1579 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
1580
1581 2013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
1582
1583 * longlong.h: Delete (moved to include/).
1584
1585 2013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1586
1587 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
1588 of normal number and qNaN to not raise an inexact exception.
1589
1590 2013-11-28 Uros Bizjak <ubizjak@gmail.com>
1591
1592 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
1593
1594 2013-11-28 Matthew Leach <matthew.leach@arm.com>
1595
1596 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
1597 for correct opcodes on BE.
1598
1599 2013-11-27 Uros Bizjak <ubizjak@gmail.com>
1600
1601 * soft-fp/op-4.h: Update from glibc.
1602
1603 2013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
1604
1605 * libgcc2.c (__udivmoddi4): Define new implementation when
1606 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
1607 divide instructions.
1608
1609 2013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
1610
1611 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
1612
1613 2013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1614
1615 * config/t-softfp (soft-fp-objects-base): New variable.
1616 (soft-fp-objects): Use it.
1617
1618 2013-11-23 David Edelson <dje.gcc@gmail.com>
1619 Andrew Dixie <andrewd@gentrack.com>
1620
1621 PR target/33704
1622 * config/rs6000/aixinitfini.c: New file.
1623 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
1624 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
1625 symbols.
1626
1627 2013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
1628
1629 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
1630
1631 2013-11-18 Jan Hubicka <jh@suse.cz>
1632
1633 * libgcov-driver.c (run_accounted): Make global level static.
1634 (gcov_exit_merge_summary): Silence warning; do not clear
1635 run_accounted here.
1636 (gcov_exit): Clear it here.
1637
1638 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
1639 run_accounted.
1640
1641 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
1642 (all_prg, crc32): Remove static vars.
1643 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
1644 all_prg.
1645 (gcov_exit_merge_gcda): Add crc32 parameter.
1646 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
1647 do not account run if it was already accounted.
1648 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
1649 (gcov_exit): Initialize all_prg; update.
1650
1651 2013-11-15 Andreas Schwab <schwab@linux-m68k.org>
1652
1653 * configure: Regenerate.
1654
1655 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1656 Alan Modra <amodra@gmail.com>
1657
1658 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
1659 (frob_update_context): Use it.
1660
1661 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1662 Alan Modra <amodra@gmail.com>
1663
1664 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
1665 (trampoline_initial): Provide ELFv2 variant.
1666 (__trampoline_setup): Likewise.
1667
1668 * config/rs6000/linux-unwind.h (frob_update_context): Do not
1669 check for AIX indirect function call sequence if _CALL_ELF == 2.
1670
1671 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1672 Alan Modra <amodra@gmail.com>
1673
1674 * config/rs6000/linux-unwind.h (get_regs): Do not support
1675 old kernel versions if _CALL_ELF == 2.
1676 (frob_update_context): Do not support PLT stub variants only
1677 generated by old linkers if _CALL_ELF == 2.
1678
1679 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1680 Alan Modra <amodra@gmail.com>
1681
1682 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
1683 location of CR save area for 64-bit little-endian systems.
1684
1685 2013-11-11 Eric Botcazou <ebotcazou@adacore.com>
1686
1687 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
1688 in tmake_file.
1689 * config/arm/t-vxworks: Delete.
1690
1691 2013-11-10 Kai Tietz <ktietz@redhat.com>
1692
1693 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
1694 Increment load-count on use of LIBGCC_SONAME DLL.
1695 (hmod_libgcc): New static variable to hold handle of
1696 LIBGCC_SONAME DLL.
1697 (__gcc_deregister_frame): Decrement load-count of
1698 LIBGCC_SONAME DLL.
1699
1700 2013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
1701
1702 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
1703 availability.
1704 * configure: Regenerate
1705
1706 2013-11-07 Uros Bizjak <ubizjak@gmail.com>
1707
1708 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
1709 FP_EX_DENORM. Store result to volatile location after SSE division
1710 to close interrupt window. Remove unneeded fwait after x87
1711 division since interrupt window will be closed by emitted fstp.
1712 Rewrite FP_EX_INEXACT handling.
1713
1714 2013-11-06 Joseph Myers <joseph@codesourcery.com>
1715
1716 * soft-fp/README: Update.
1717 * soft-fp/adddf3.c: Update from glibc.
1718 * soft-fp/addsf3.c: Likewise.
1719 * soft-fp/addtf3.c: Likewise.
1720 * soft-fp/divdf3.c: Likewise.
1721 * soft-fp/divsf3.c: Likewise.
1722 * soft-fp/divtf3.c: Likewise.
1723 * soft-fp/double.h: Likewise.
1724 * soft-fp/eqdf2.c: Likewise.
1725 * soft-fp/eqsf2.c: Likewise.
1726 * soft-fp/eqtf2.c: Likewise.
1727 * soft-fp/extenddftf2.c: Likewise.
1728 * soft-fp/extended.h: Likewise.
1729 * soft-fp/extendsfdf2.c: Likewise.
1730 * soft-fp/extendsftf2.c: Likewise.
1731 * soft-fp/extendxftf2.c: Likewise.
1732 * soft-fp/fixdfdi.c: Likewise.
1733 * soft-fp/fixdfsi.c: Likewise.
1734 * soft-fp/fixdfti.c: Likewise.
1735 * soft-fp/fixsfdi.c: Likewise.
1736 * soft-fp/fixsfsi.c: Likewise.
1737 * soft-fp/fixsfti.c: Likewise.
1738 * soft-fp/fixtfdi.c: Likewise.
1739 * soft-fp/fixtfsi.c: Likewise.
1740 * soft-fp/fixtfti.c: Likewise.
1741 * soft-fp/fixunsdfdi.c: Likewise.
1742 * soft-fp/fixunsdfsi.c: Likewise.
1743 * soft-fp/fixunsdfti.c: Likewise.
1744 * soft-fp/fixunssfdi.c: Likewise.
1745 * soft-fp/fixunssfsi.c: Likewise.
1746 * soft-fp/fixunssfti.c: Likewise.
1747 * soft-fp/fixunstfdi.c: Likewise.
1748 * soft-fp/fixunstfsi.c: Likewise.
1749 * soft-fp/fixunstfti.c: Likewise.
1750 * soft-fp/floatdidf.c: Likewise.
1751 * soft-fp/floatdisf.c: Likewise.
1752 * soft-fp/floatditf.c: Likewise.
1753 * soft-fp/floatsidf.c: Likewise.
1754 * soft-fp/floatsisf.c: Likewise.
1755 * soft-fp/floatsitf.c: Likewise.
1756 * soft-fp/floattidf.c: Likewise.
1757 * soft-fp/floattisf.c: Likewise.
1758 * soft-fp/floattitf.c: Likewise.
1759 * soft-fp/floatundidf.c: Likewise.
1760 * soft-fp/floatundisf.c: Likewise.
1761 * soft-fp/floatunditf.c: Likewise.
1762 * soft-fp/floatunsidf.c: Likewise.
1763 * soft-fp/floatunsisf.c: Likewise.
1764 * soft-fp/floatunsitf.c: Likewise.
1765 * soft-fp/floatuntidf.c: Likewise.
1766 * soft-fp/floatuntisf.c: Likewise.
1767 * soft-fp/floatuntitf.c: Likewise.
1768 * soft-fp/gedf2.c: Likewise.
1769 * soft-fp/gesf2.c: Likewise.
1770 * soft-fp/getf2.c: Likewise.
1771 * soft-fp/ledf2.c: Likewise.
1772 * soft-fp/lesf2.c: Likewise.
1773 * soft-fp/letf2.c: Likewise.
1774 * soft-fp/muldf3.c: Likewise.
1775 * soft-fp/mulsf3.c: Likewise.
1776 * soft-fp/multf3.c: Likewise.
1777 * soft-fp/negdf2.c: Likewise.
1778 * soft-fp/negsf2.c: Likewise.
1779 * soft-fp/negtf2.c: Likewise.
1780 * soft-fp/op-1.h: Likewise.
1781 * soft-fp/op-2.h: Likewise.
1782 * soft-fp/op-4.h: Likewise.
1783 * soft-fp/op-8.h: Likewise.
1784 * soft-fp/op-common.h: Likewise.
1785 * soft-fp/quad.h: Likewise.
1786 * soft-fp/single.h: Likewise.
1787 * soft-fp/soft-fp.h: Likewise.
1788 * soft-fp/subdf3.c: Likewise.
1789 * soft-fp/subsf3.c: Likewise.
1790 * soft-fp/subtf3.c: Likewise.
1791 * soft-fp/truncdfsf2.c: Likewise.
1792 * soft-fp/trunctfdf2.c: Likewise.
1793 * soft-fp/trunctfsf2.c: Likewise.
1794 * soft-fp/trunctfxf2.c: Likewise.
1795 * soft-fp/unorddf2.c: Likewise.
1796 * soft-fp/unordsf2.c: Likewise.
1797 * soft-fp/unordtf2.c: Likewise.
1798
1799 2013-11-05 Uros Bizjak <ubizjak@gmail.com>
1800
1801 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
1802 (_FP_MUL_MEAT_D): Ditto.
1803 (_FP_DIV_MEAT_S): Ditto.
1804 (_FP_DIV_MEAT_D): Ditto.
1805 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
1806 t-softfp-sfdf and t-softfp to tmake_file.
1807
1808 2013-11-03 Uros Bizjak <ubizjak@gmail.com>
1809
1810 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
1811 * config/i386/crtprec.c: Ditto.
1812
1813 2013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
1814 Shiva Chen <shiva0217@gmail.com>
1815
1816 * config.host (nds32*-elf*): Add nds32 target.
1817 * config/nds32 : New directory and files.
1818
1819 2013-10-16 Hans-Peter Nilsson <hp@axis.com>
1820
1821 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
1822 * config.host (cpu_type) <Setting default>: Add entry for
1823 crisv32-*-*.
1824 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
1825 <crisv32-*-linux*>: Adjust.
1826 * longlong.h: Wrap the whole CRIS section in a single
1827 defined(__CRIS__) conditional. Add comment about add_ssaaaa
1828 and sub_ddmmss.
1829 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
1830 defined.
1831 [__CRIS__] (__umulsidi3): Define.
1832 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
1833 * config/cris/sfp-machine.h: New file.
1834 * config/cris/umulsidi3.S: New file.
1835 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
1836 * config/cris/arit.c (SIGNMULT): New macro.
1837 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
1838 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
1839 saving 3 out of originally 33 cycles from the fastest
1840 path, 3 out of 54 from the medium path and one from the longest
1841 path. Improve comments.
1842
1843 2013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
1844
1845 * sync.c: Remove static aliases and define each function directly
1846 under its real name.
1847
1848 2013-10-02 John David Anglin <danglin@gcc.gnu.org>
1849
1850 * config.host (hppa*64*-*-linux*): Define extra_parts.
1851 (hppa*-*-linux*): Likewise.
1852
1853 2013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
1854
1855 * config/arc/crtgend.S: Add 2013 to Copyright years.
1856 * config/arc/gmon/atomic.h: Likewise.
1857 * config/arc/gmon/auxreg.h: Likewise.
1858 * config/arc/gmon/sys/gmon_out.h: Likewise.
1859 * config/arc/gmon/sys/gmon.h: Likewise.
1860 * config/arc/gmon/prof-freq.c: Likewise.
1861 * config/arc/gmon/mcount.c: Likewise.
1862 * config/arc/gmon/prof-freq-stub.S: Likewise.
1863 * config/arc/gmon/gmon.c: Likewise.
1864 * config/arc/gmon/machine-gmon.h: Likewise.
1865 * config/arc/gmon/profil.S: Likewise.
1866 * config/arc/gmon/dcache_linesz.S: Likewise.
1867 * config/arc/crtg.S: Likewise.
1868 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
1869 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
1870 * config/arc/ieee-754/adddf3.S: Likewise.
1871 * config/arc/ieee-754/truncdfsf2.S: Likewise.
1872 * config/arc/ieee-754/fixsfsi.S: Likewise.
1873 * config/arc/ieee-754/gtsf2.S: Likewise.
1874 * config/arc/ieee-754/floatsisf.S: Likewise.
1875 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
1876 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
1877 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
1878 * config/arc/ieee-754/fixdfsi.S: Likewise.
1879 * config/arc/ieee-754/addsf3.S: Likewise.
1880 * config/arc/ieee-754/gesf2.S: Likewise.
1881 * config/arc/ieee-754/floatsidf.S: Likewise.
1882 * config/arc/ieee-754/extendsfdf2.S: Likewise.
1883 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
1884 * config/arc/ieee-754/gtdf2.S: Likewise.
1885 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
1886 * config/arc/ieee-754/uneqdf2.S: Likewise.
1887 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
1888 * config/arc/ieee-754/uneqsf2.S: Likewise.
1889 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
1890 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
1891 * config/arc/ieee-754/eqdf2.S: Likewise.
1892 * config/arc/ieee-754/ordsf2.S: Likewise.
1893 * config/arc/ieee-754/divsf3.S: Likewise.
1894 * config/arc/ieee-754/divdf3.S: Likewise.
1895 * config/arc/ieee-754/floatunsidf.S: Likewise.
1896 * config/arc/ieee-754/orddf2.S: Likewise.
1897 * config/arc/ieee-754/eqsf2.S: Likewise.
1898 * config/arc/ieee-754/gedf2.S: Likewise.
1899 * config/arc/crtn.S: Likewise.
1900 * config/arc/crti.S: Likewise.
1901 * config/arc/t-arc700-uClibc: Likewise.
1902 * config/arc/asm.h: Likewise.
1903 * config/arc/libgcc-excl.ver: Likewise.
1904 * config/arc/t-arc-newlib: Likewise.
1905 * config/arc/divtab-arc700.c: Likewise.
1906 * config/arc/initfini.c: Likewise.
1907 * config/arc/fp-hack.h: Likewise.
1908
1909 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
1910 Diego Novillo <dnovillo@google.com>
1911
1912 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
1913 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
1914 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
1915 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
1916
1917 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
1918 Brendan Kehoe <brendan@zen.org>
1919 Simon Cook <simon.cook@embecosm.com>
1920
1921 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
1922 * config/arc: New directory.
1923 * longlong.h [__arc__] (umul_ppmm): Remove.
1924 [__arc__] (__umulsidi3): Define.
1925 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
1926 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
1927
1928 2013-09-17 Jacek Caban <jacek@codeweavers.com>
1929
1930 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
1931 CreateSemaphoreA.
1932 * config/i386/gthr-win32.h: Likewise.
1933
1934 2013-09-16 DJ Delorie <dj@redhat.com>
1935
1936 * config/rl78/vregs.h: Add G10 register definitions.
1937 * config/rl78/lib2mul.c: Enable for RL78/G10.
1938 * config/rl78/lib2div.c: Likewise.
1939 * config/rl78/lshrsi3.S: Use vregs.h.
1940 * config/rl78/cmpsi2.S: Likewise.
1941 * config/rl78/trampoline.S: Likewise.
1942 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
1943
1944 2013-09-14 DJ Delorie <dj@redhat.com>
1945 Nick Clifton <nickc@redhat.com>
1946
1947 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
1948 * config/rl78/vregs.h: New.
1949 * config/rl78/signbit.S: New file. Implements signbit function.
1950 * config/rl78/divmodsi.S: New.
1951 * config/rl78/divmodhi.S: New.
1952 * config/rl78/divmodqi.S: New.
1953 * config/rl78/t-rl78: Build them here...
1954 * config/rl78/lib2div.c: ...but not here.
1955
1956 2013-09-12 DJ Delorie <dj@redhat.com>
1957
1958 * config.host (msp*-*-elf): New.
1959 * config/msp430/: New port.
1960
1961 2013-08-18 Iain Sandoe <iain@codesourcery.com>
1962
1963 PR gcov-profile/58127
1964 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
1965 __thread var for emulated TLS.
1966 (__gcov_indirect_call_counters): Likewise.
1967
1968 2013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
1969 Catherine Moore <clm@codesourcery.com>
1970 Richard Sandiford <rdsandiford@googlemail.com>
1971
1972 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
1973 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
1974 (CALL_STUB_NO_RET): Likewise.
1975 (CALL_STUB_RET): Likewise.
1976 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
1977 __mips16_ret call/return stub symbols.
1978 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
1979 to tmake_file.
1980
1981 2013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
1982
1983 * config.host <mips*-*-linux*>: Remove a stray comment.
1984
1985 2013-08-10 Jan Hubicka <jh@suse.cz>
1986
1987 Work around binutils PR14342
1988 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
1989 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
1990 (L_gcov_indirect_call_profiler_v2): New.
1991
1992 2013-08-06 Jan Hubicka <jh@suse.cz>
1993
1994 * libgcov.c (__gcov_indirect_call_callee,
1995 __gcov_indirect_call_counters): New global vars.
1996 (__gcov_indirect_call_profiler): replace by ...
1997 (__gcov_indirect_call_profiler_v2) ... this one.
1998
1999 2013-08-06 Caroline Tice <cmtice@google.com>
2000
2001 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2002 vtv_start_preinit.o and vtv_end_preinit.o.
2003 * configure.ac: Add code to check/set enable_vtable_verify.
2004 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2005 true.
2006 * vtv_start_preinit.c: New file.
2007 * vtv_end_preinit.c: New file.
2008 * vtv_start.c: New file.
2009 * vtv_end.c: New file.
2010 * configure: Regenerated.
2011
2012 2013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
2013
2014 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
2015 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
2016 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
2017 GPL-3.0-with-GCC-exception.
2018
2019 2013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
2020
2021 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
2022 ISA and up.
2023
2024 2013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2025
2026 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
2027 mapping for FPRs when creating the fallback framestate.
2028
2029 2013-07-19 Georg-Johann Lay <avr@gjlay.de>
2030
2031 PR target/57516
2032 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
2033 (__round_s2_const, __round_u2_const)
2034 (__round_s4_const, __round_u4_const, __round_x8):
2035 Saturate result if addition result cannot be represented.
2036
2037 2013-07-15 Matthias Klose <doko@ubuntu.com>
2038
2039 * libgcc2.c: Don't include <limits.h>.
2040
2041 2013-07-09 Janis Johnson <janisjo@codesourcery.com>
2042
2043 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
2044
2045 2013-07-06 Jakub Jelinek <jakub@redhat.com>
2046
2047 PR target/29776
2048 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
2049
2050 2013-06-28 Jakub Jelinek <jakub@redhat.com>
2051
2052 PR middle-end/36041
2053 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
2054 Define.
2055 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
2056 instead of table lookups.
2057 (__popcountDI2): Likewise.
2058
2059 2013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
2060
2061 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
2062 correctly.
2063
2064 2013-06-21 Joseph Myers <joseph@codesourcery.com>
2065
2066 PR other/53317
2067 * soft-fp/adddf3.c: Update from glibc.
2068 * soft-fp/addsf3.c: Likewise.
2069 * soft-fp/addtf3.c: Likewise.
2070 * soft-fp/divdf3.c: Likewise.
2071 * soft-fp/divsf3.c: Likewise.
2072 * soft-fp/divtf3.c: Likewise.
2073 * soft-fp/double.h: Likewise.
2074 * soft-fp/eqdf2.c: Likewise.
2075 * soft-fp/eqsf2.c: Likewise.
2076 * soft-fp/eqtf2.c: Likewise.
2077 * soft-fp/extenddftf2.c: Likewise.
2078 * soft-fp/extended.h: Likewise.
2079 * soft-fp/extendsfdf2.c: Likewise.
2080 * soft-fp/extendsftf2.c: Likewise.
2081 * soft-fp/fixdfdi.c: Likewise.
2082 * soft-fp/fixdfsi.c: Likewise.
2083 * soft-fp/fixsfdi.c: Likewise.
2084 * soft-fp/fixsfsi.c: Likewise.
2085 * soft-fp/fixtfdi.c: Likewise.
2086 * soft-fp/fixtfsi.c: Likewise.
2087 * soft-fp/fixunsdfdi.c: Likewise.
2088 * soft-fp/fixunsdfsi.c: Likewise.
2089 * soft-fp/fixunssfdi.c: Likewise.
2090 * soft-fp/fixunssfsi.c: Likewise.
2091 * soft-fp/fixunstfdi.c: Likewise.
2092 * soft-fp/fixunstfsi.c: Likewise.
2093 * soft-fp/floatdidf.c: Likewise.
2094 * soft-fp/floatdisf.c: Likewise.
2095 * soft-fp/floatditf.c: Likewise.
2096 * soft-fp/floatsidf.c: Likewise.
2097 * soft-fp/floatsisf.c: Likewise.
2098 * soft-fp/floatsitf.c: Likewise.
2099 * soft-fp/floatundidf.c: Likewise.
2100 * soft-fp/floatundisf.c: Likewise.
2101 * soft-fp/floatunditf.c: Likewise.
2102 * soft-fp/floatunsidf.c: Likewise.
2103 * soft-fp/floatunsisf.c: Likewise.
2104 * soft-fp/floatunsitf.c: Likewise.
2105 * soft-fp/gedf2.c: Likewise.
2106 * soft-fp/gesf2.c: Likewise.
2107 * soft-fp/getf2.c: Likewise.
2108 * soft-fp/ledf2.c: Likewise.
2109 * soft-fp/lesf2.c: Likewise.
2110 * soft-fp/letf2.c: Likewise.
2111 * soft-fp/muldf3.c: Likewise.
2112 * soft-fp/mulsf3.c: Likewise.
2113 * soft-fp/multf3.c: Likewise.
2114 * soft-fp/negdf2.c: Likewise.
2115 * soft-fp/negsf2.c: Likewise.
2116 * soft-fp/negtf2.c: Likewise.
2117 * soft-fp/op-1.h: Likewise.
2118 * soft-fp/op-2.h: Likewise.
2119 * soft-fp/op-4.h: Likewise.
2120 * soft-fp/op-8.h: Likewise.
2121 * soft-fp/op-common.h: Likewise.
2122 * soft-fp/quad.h: Likewise.
2123 * soft-fp/single.h: Likewise.
2124 * soft-fp/soft-fp.h: Likewise.
2125 * soft-fp/subdf3.c: Likewise.
2126 * soft-fp/subsf3.c: Likewise.
2127 * soft-fp/subtf3.c: Likewise.
2128 * soft-fp/truncdfsf2.c: Likewise.
2129 * soft-fp/trunctfdf2.c: Likewise.
2130 * soft-fp/trunctfsf2.c: Likewise.
2131 * soft-fp/unorddf2.c: Likewise.
2132 * soft-fp/unordsf2.c: Likewise.
2133 * soft-fp/unordtf2.c: Likewise.
2134 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
2135 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2136 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2137 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2138 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2139 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2140 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2141 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2142 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2143 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
2144 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
2145 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2146
2147 2013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
2148
2149 * config/mips/lib2funcs.c: New file.
2150 * config/mips/t-mips (LIB2ADD_ST): Add it.
2151
2152 2013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
2153
2154 PR target/6526
2155 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
2156 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
2157
2158 2013-06-08 Walter Lee <walt@tilera.com>
2159
2160 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
2161 Replace int64_t with long long. Add __extension__ where
2162 appropriate.
2163 * config/tilepro/atomic.c: Include config.h.
2164
2165 2013-06-06 Douglas B Rupp <rupp@adacore.com>
2166
2167 * config.host (arm-wrs-vxworks): Configure with other soft float.
2168
2169 2013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
2170
2171 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
2172 (mips64r5900el-*-elf*): New configurations.
2173
2174 2013-06-04 Alan Modra <amodra@gmail.com>
2175
2176 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
2177
2178 2013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
2179
2180 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
2181
2182 2013-05-28 Eric Botcazou <ebotcazou@adacore.com>
2183
2184 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
2185 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
2186 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
2187
2188 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
2189
2190 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
2191 (powerpc-wrs-vxworks): Likewise.
2192
2193 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
2194
2195 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
2196 signal frames as well.
2197 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
2198 STACK_BIAS to the CFA offset.
2199
2200 2013-05-17 Richard Henderson <rth@redhat.com>
2201
2202 PR target/49146
2203 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
2204 (execute_cfa_program): Use it when storing to fs->regs.
2205
2206 2013-05-08 Kai Tietz <ktietz@redhat.com>
2207
2208 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
2209 (__deregister_frame_info): Likewise.
2210
2211 2013-05-06 Thomas Schwinge <thomas@codesourcery.com>
2212
2213 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
2214 NaN's payload.
2215
2216 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
2217
2218 2013-04-25 Alan Modra <amodra@gmail.com>
2219
2220 * config.host: Match little-endian powerpc-linux.
2221
2222 2013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
2223
2224 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
2225 as 'unsigned long long' instead of 'unsigned long'.
2226 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
2227 'signed long'.
2228
2229 2013-04-10 Julian Brown <julian@codesourcery.com>
2230
2231 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
2232 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
2233 unsigned char/unsigned short.
2234 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
2235
2236 2013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2237
2238 PR other/55274
2239 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
2240
2241 2013-04-04 Meador Inge <meadori@codesourcery.com>
2242
2243 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
2244 computing the location of the link register.
2245 (aeabi_uldivmod): Ditto.
2246
2247 2013-03-27 Kai Tietz <ktietz@redhat.com>
2248
2249 * config.host: Add support for cygwin x64 target.
2250 * configure: Regenerated.
2251
2252 2013-03-26 Walter Lee <walt@tilera.com>
2253
2254 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
2255 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
2256
2257 2013-03-25 Kai Tietz <ktietz@redhat.com>
2258
2259 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
2260
2261 2013-03-20 Robert Mason <rbmj@verizon.net>
2262
2263 * config/vxlib-tls.c (__gthread_get_tsd_data,)
2264 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
2265 (__gthread_leave_tsd_dtor_context): Add prototypes.
2266 (tls_delete_hook): Update.
2267
2268 2013-03-20 Catherine Moore <clm@codesourcery.com>
2269 Joseph Myers <joseph@codesourcery.com>
2270 Chao-ying Fu <fu@mips.com>
2271
2272 * config/mips/mips16.S: Don't build for microMIPS.
2273 * config/mips/linux-unwind.h: Handle microMIPS frame.
2274 * config/mips/crtn.S (fini, init): New labels.
2275
2276 2013-03-14 Jakub Jelinek <jakub@redhat.com>
2277
2278 PR tree-optimization/53265
2279 * unwind-dw2.c (execute_cfa_program): Avoid
2280 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
2281 on targets with DWARF_FRAME_REGISTERS < 32.
2282
2283 2013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
2284
2285 PR target/49880
2286 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
2287 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
2288
2289 2013-03-07 Sriraman Tallam <tmsriram@google.com>
2290
2291 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
2292 sandybridge processors.
2293
2294 2013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
2295
2296 PR target/56529
2297 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
2298 inclusion list.
2299
2300 2013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
2301
2302 * config/microblaze/crti.S: Setup stack protection at entry
2303
2304 2013-03-04 Georg-Johann Lay <avr@gjlay.de>
2305
2306 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
2307 (__rotldi3): Shift bytewise if applicable.
2308
2309 2013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
2310
2311 * config/aarch64/sync-cache.c
2312 (__aarch64_sync_cache_range): Silence warnings.
2313
2314 2013-02-25 Catherine Moore <clm@codesourcery.com>
2315
2316 Revert:
2317 2013-02-24 Catherine Moore <clm@codesourcery.com>
2318 Joseph Myers <joseph@codesourcery.com>
2319 Chao-ying Fu <fu@mips.com>
2320
2321 * config/mips/mips16.S: Don't build for microMIPS.
2322 * config/mips/linux-unwind.h: Handle microMIPS frame.
2323 * config/mips/crtn.S (fini, init): New labels.
2324
2325 2013-02-24 Catherine Moore <clm@codesourcery.com>
2326 Joseph Myers <joseph@codesourcery.com>
2327 Chao-ying Fu <fu@mips.com>
2328
2329 * config/mips/mips16.S: Don't build for microMIPS.
2330 * config/mips/linux-unwind.h: Handle microMIPS frame.
2331 * config/mips/crtn.S (fini, init): New labels.
2332
2333 2012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
2334 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
2335 as dividend.
2336
2337 2013-02-16 Alan Modra <amodra@gmail.com>
2338
2339 PR target/55431
2340 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
2341 (ppc_fallback_frame_state): Always set up save locations for fp
2342 and altivec. Don't bother with non-callee-saved regs, r0-r13
2343 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
2344
2345 2013-02-12 Georg-Johann Lay <avr@gjlay.de>
2346
2347 PR target/54222
2348 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
2349 _ssmulHA, _ssmulSA.
2350 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
2351 _ssmulha3, _usmulusa3, _ssmulsa3.
2352 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
2353 (__muldi3): XCALL __muldi3_6 instead of rcall.
2354 (__umulsidi3, __mulsidi3): New functions.
2355 (do_prologue_saves, do_epilogue_restores): New .macros.
2356 (__divdi3_moddi3): Use them.
2357 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
2358 (__usmulusa3, __ssmulsa3): New functions.
2359
2360 2013-02-11 Iain Sandoe <iain@codesourcery.com>
2361 Jack Howarth <howarth@bromo.med.uc.edu>
2362 Patrick Marlier <patrick.marlier@gmail.com>
2363
2364 PR libitm/55693
2365 * config/darwin-crt-tm.c: Remove dummy functions hack.
2366
2367 2013-02-08 Georg-Johann Lay <avr@gjlay.de>
2368
2369 PR target/54222
2370 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
2371 * config/avr/lib2-object.mk: New iterator to build objects from it.
2372 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
2373 lib2funcs.c.
2374 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
2375 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
2376 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
2377 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
2378 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
2379 * config/avr/lib1funcs-fixed.S: Implement them.
2380
2381 2013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
2382
2383 Update copyright years.
2384
2385 2013-02-01 David Edelsohn <dje.gcc@gmail.com>
2386
2387 PR target/54601
2388 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
2389 Add crtcxa to extra_parts.
2390 * config/rs6000/exit.h: New file.
2391 * config/rs6000/cxa_atexit.c: New file.
2392 * config/rs6000/cxa_finalize.c: New file.
2393 * config/rs6000/crtcxa.c: New file.
2394 * config/rs6000/t-aix-cxa: New file.
2395 * config/rs6000/libgcc-aix-cxa.ver: New file.
2396
2397 2013-01-31 Nick Clifton <nickc@redhat.com>
2398
2399 * config/v850/lib1funcs.S: Add support for e3v5 architecture
2400 variant.
2401
2402 2013-01-29 Georg-Johann Lay <avr@gjlay.de>
2403
2404 PR target/54222
2405 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
2406 _mulQQ, _mulHQ, _mulHA, _mulSA,
2407 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
2408 _divQQ, _divHQ, _divHA, _divSA,
2409 _divUQQ, _divUHQ, _divUHA, _divUSA.
2410
2411 2013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
2412
2413 * config.host(microblaze*-linux*): tmake_file: Remove
2414 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
2415 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
2416 to exclude functions from being built with libgcc.c and use
2417 the microblaze assembly.
2418
2419 2013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
2420
2421 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
2422 extra_parts.
2423
2424 2013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
2425
2426 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
2427 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
2428 __UINTPTR_TYPE__; also cast 'base' to the same type before the
2429 alignment operation.
2430
2431 2013-01-15 Sofiane Naci <sofiane.naci@arm.com>
2432
2433 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
2434 loop start address for cache clearing.
2435
2436 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
2437
2438 * config/avr/lib1funcs.S: Remove trailing blanks.
2439 * config/avr/lib1funcs-fixed.S: Ditto.
2440
2441 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
2442
2443 * config/avr/avr-lib.h: Add GPL copyright notice.
2444
2445 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
2446
2447 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
2448 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
2449 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
2450 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
2451
2452 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
2453
2454 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
2455 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2456
2457 2013-01-04 Nick Clifton <nickc@redhat.com>
2458
2459 * config/v850/lib1funcs.S: Only provide CALLT support functions if
2460 the CALLT instruction is supported.
2461
2462 2012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
2463
2464 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
2465 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
2466
2467 2012-12-13 John Tytgat <John@bass-software.com>
2468
2469 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
2470 is 25.
2471
2472 2012-12-12 Jakub Jelinek <jakub@redhat.com>
2473
2474 PR libgcc/55451
2475 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
2476 undefined signed overflows.
2477
2478 2012-12-09 Uros Bizjak <ubizjak@gmail.com>
2479
2480 PR target/55344
2481 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
2482
2483 2012-12-06 Uros Bizjak <ubizjak@gmail.com>
2484
2485 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
2486 (FP_TRAPPING_EXCEPTIONS): Define.
2487 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
2488 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
2489
2490 2012-12-04 Richard Henderson <rth@redhat.com>
2491
2492 PR bootstrap/55571
2493 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
2494
2495 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
2496
2497 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
2498 (FP_EX_SHIFT): Define.
2499 (FP_TRAPPING_EXCEPTIONS): Define.
2500
2501 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
2502
2503 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
2504 (FP_ROUNDMODE): Use FP_RND_MASK.
2505 * config/aarch64/sfp-exceptions.c: New.
2506 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
2507 Use __sfp_handle_exceptions.
2508
2509 2012-12-04 Richard Earnshaw <rearnsha@arm.com>
2510
2511 * config.host: (arm*-*-freebsd*): Remove.
2512 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
2513 (arm*-*-elf*): Remove.
2514 (arm*-*-wince-pe*): Remove.
2515 * arm/unwind-arm.c (struct fpa_reg): Delete.
2516 (struct fpa_regs): Delete.
2517 (phase1_vrs): Remove fpa element.
2518 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
2519 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
2520 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
2521 * ieee754-sf.S (floatundisf): Remove FPA support.
2522 (floatdisf): Likewise.
2523 * ieee75f-df.S (floatundidf): Likewise.
2524 (floatdidf): Likewise.
2525
2526 2012-11-29 Kai Tietz <ktietz@redhat.com>
2527
2528 PR target/55445
2529 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
2530 * unwind-generic.h: Likewise.
2531 * unwind-seh.c: Likewise.
2532
2533 2012-11-28 Richard Henderson <rth@redhat.com>
2534
2535 PR libgcc/48076
2536 * emutls.c (__emutls_get_address): Avoid race condition between
2537 obj->loc.offset read and emutls_key initialization.
2538
2539 2012-11-22 Georg-Johann Lay <avr@gjlay.de>
2540
2541 Adjust decimal point of signed accum mode to GCC default.
2542
2543 PR target/54222
2544 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
2545 _divqq_helper.
2546 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
2547 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
2548 (__mulha3, __mulsa3)
2549 (__divqq3, __divha3, __divsa3): Adjust to new position of
2550 decimal point of signed accum types.
2551
2552 (__mulusa3_round): New function.
2553 (__mulusa3): Use it.
2554 (__divqq_helper): New function.
2555 (__udivuqq3): Use it.
2556
2557 2012-11-20 Jakub Jelinek <jakub@redhat.com>
2558
2559 PR bootstrap/55370
2560 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
2561
2562 2012-11-18 Teresa Johnson <tejohnson@google.com>
2563
2564 PR bootstrap/55051
2565 * libgcov.c (gcov_exit): Remove merged program summary
2566 comparison unless !GCOV_LOCKED.
2567
2568 2012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
2569
2570 * soft-fp: Updated from glibc upstream.
2571
2572 2012-11-06 Ian Lance Taylor <iant@google.com>
2573
2574 * generic-morestack.c (__generic_morestack): Align the returned
2575 stack pointer to a 32 byte boundary.
2576 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
2577 increment the return address until we have decided that we don't
2578 have a varargs function.
2579 (__morestack) [32-bit]: Align stack correctly when calling C
2580 functions.
2581 (__morestack) [64-bit]: Likewise.
2582
2583 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
2584
2585 * configure: Regenerate.
2586
2587 2012-11-02 Uros Bizjak <ubizjak@gmail.com>
2588
2589 PR target/55175
2590 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
2591 * config/i386/sfp-machine.h: Guard exception handling
2592 code with _SOFT_FLOAT.
2593 * config/i386/32/sfp-machine.h: Guard rounding handling
2594 code with _SOFT_FLOAT.
2595 * config/i386/64/sfp-machine.h: Ditto.
2596
2597 2012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
2598
2599 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
2600 as extra_parts.
2601
2602 2012-10-26 Uros Bizjak <ubizjak@gmail.com>
2603
2604 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
2605 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
2606 when appropriate. Correct structure element types.
2607 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
2608 -minline-all-stringops from compile flags.
2609
2610 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
2611
2612 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
2613
2614 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
2615
2616 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
2617
2618 2012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2619
2620 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
2621 tmake_file.
2622
2623 2012-10-23 Ian Bolton <ian.bolton@arm.com>
2624 Jim MacArthur <jim.macarthur@arm.com>
2625 Marcus Shawcroft <marcus.shawcroft@arm.com>
2626 Nigel Stephens <nigel.stephens@arm.com>
2627 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2628 Richard Earnshaw <rearnsha@arm.com>
2629 Sofiane Naci <sofiane.naci@arm.com>
2630 Stephen Thomas <stephen.thomas@arm.com>
2631 Tejas Belagod <tejas.belagod@arm.com>
2632 Yufeng Zhang <yufeng.zhang@arm.com>
2633
2634 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
2635 * config/aarch64/crti.S: New file.
2636 * config/aarch64/crtn.S: New file.
2637 * config/aarch64/linux-unwind.h: New file.
2638 * config/aarch64/sfp-machine.h: New file.
2639 * config/aarch64/sync-cache.c: New file.
2640 * config/aarch64/t-aarch64: New file.
2641 * config/aarch64/t-softfp: New file.
2642
2643 2012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
2644
2645 * config/mmix/crti.S: Mark program and data addresses using PRELD.
2646 Remove typo'd and unnecessary alignment-LOC for .data. Remove
2647 no-longer-needed LDBU insns.
2648
2649 2012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
2650
2651 * config.host
2652 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
2653 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
2654
2655 2012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
2656
2657 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
2658
2659 2012-10-15 Matthias Klose <doko@ubuntu.com>
2660
2661 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
2662
2663 2012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
2664
2665 * configure: Regenerate.
2666 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
2667
2668 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
2669
2670 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
2671 instructions for 64bit targets only.
2672
2673 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
2674
2675 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
2676 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
2677 * config/i386/32/sfp-machine.h: ... here.
2678 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
2679 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
2680 New defines.
2681
2682 2012-10-07 Matthias Klose <doko@ubuntu.com>
2683
2684 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
2685 as unused.
2686 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
2687
2688 2012-10-06 Mark Kettenis <kettenis@openbsd.org>
2689
2690 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
2691 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
2692 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
2693 (ElfW): Likewise.
2694
2695 2012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2696
2697 PR other/53889
2698 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
2699 Fix parameter names.
2700
2701 2012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
2702
2703 PR target/33135
2704 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
2705 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
2706 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
2707
2708 2012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
2709
2710 PR target/50457
2711 * config/sh/linux-atomic.S: Delete.
2712 * config/sh/linux-atomic.c: New.
2713 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
2714 linux-atomic.c. Add cflags to disable warnings.
2715
2716 2012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
2717
2718 PR other/53889
2719 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
2720 function.
2721 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
2722 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
2723 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
2724 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
2725 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
2726 Likewise.
2727 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
2728 Likewise.
2729 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
2730 Likewise.
2731 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
2732 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
2733
2734 2012-09-19 Mark Kettenis <kettenis@openbsd.org>
2735
2736 * config.host (hppa-*-openbsd*): New target.
2737 * config/pa/t-openbsd: New file.
2738
2739 2012-09-15 Georg-Johann Lay <avr@gjlay.de>
2740
2741 PR target/54222
2742 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
2743 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
2744 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
2745 (__divsa3): Use __negsi2 to negate r_quoL.
2746 * config/avr/lib1funcs.S (FALIAS): New macro.
2747 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
2748 (__negsi2): ...this new function.
2749 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
2750 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
2751 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
2752 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
2753 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
2754 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
2755
2756 2012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
2757
2758 PR target/54089
2759 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
2760 (lshrsi3): Reimplement as lshrsi3_r0.
2761
2762 2012-09-10 Andreas Schwab <schwab@linux-m68k.org>
2763
2764 PR target/46191
2765 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
2766 of libgcc.a.
2767
2768 2012-09-07 Teresa Johnson <tejohnson@google.com>
2769
2770 PR gcov-profile/54487
2771 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
2772 differences.
2773
2774 2012-09-05 Georg-Johann Lay <avr@gjlay.de>
2775
2776 PR target/54461
2777 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
2778 not configured --with-avrlibc=no.
2779 * config/avr/t-avrlibc: New file.
2780 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
2781 (DPBIT_FUNCS): Ditto.
2782 (TPBIT_FUNCS): Ditto.
2783
2784 2012-09-04 Teresa Johnson <tejohnson@google.com>
2785
2786 * libgcov.c (struct gcov_summary_buffer): New structure.
2787 (gcov_histogram_insert): New function.
2788 (gcov_compute_histogram): Ditto.
2789 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
2790 histograms during summary merging.
2791
2792 2012-09-01 Mark Kettenis <kettenis@openbsd.org>
2793
2794 * config.host (x86_64-*-openbsd*): New target.
2795
2796 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
2797
2798 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
2799 attribute.
2800
2801 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
2802
2803 PR target/54222
2804 * config/avr/t-avr (conv_X): Rename to func_X.
2805
2806 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
2807
2808 PR target/54222
2809 * config/avr/lib1funcs-fixed.S: New file.
2810 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
2811 after they are used.
2812 (neg2, neg4): New macros.
2813 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
2814 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
2815 (__umulhisi3): Speed up MUL variant if there is enough flash.
2816 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
2817 avr-modes.def.
2818 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
2819 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
2820 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
2821 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
2822 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
2823 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
2824 (LIB2FUNCS_EXCLUDE): Add supported functions.
2825
2826 2012-08-22 Georg-Johann Lay <avr@gjlay.de>
2827
2828 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
2829 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
2830 libgcc-s-objects.
2831 * fixed-obj.mk: Only expand dependency if $o is not in
2832 LIB2FUNCS_EXCLUDE.
2833
2834 2012-08-22 H.J. Lu <hongjiu.lu@intel.com>
2835
2836 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
2837
2838 2012-08-22 Joseph Myers <joseph@codesourcery.com>
2839
2840 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
2841 depend on --enable-shared.
2842 ($(lib1asmfuncs-o)): Use %.vis files independent of
2843 --enable-shared.
2844 * static-object.mk ($(base)$(objext), $(base).vis)
2845 ($(base)_s$(objext)): Use same rules for visibility handling as in
2846 shared-object.mk.
2847
2848 2012-08-21 Ian Lance Taylor <iant@google.com>
2849
2850 * config/i386/morestack.S (__morestack_non_split): Increase amount
2851 of space allocated for non-split code stack.
2852
2853 2012-08-19 Joseph Myers <joseph@codesourcery.com>
2854
2855 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
2856 even if inhibit_libc.
2857
2858 2012-08-17 Julian Brown <julian@codesourcery.com>
2859
2860 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
2861 -fexceptions -fnon-call-exceptions if not defined.
2862 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
2863 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
2864
2865 2012-08-17 Andreas Schwab <schwab@linux-m68k.org>
2866
2867 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
2868 type.
2869
2870 2012-08-16 David Edelsohn <dje.gcc@gmail.com>
2871
2872 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
2873 rs6000/t-slibgcc-aix.
2874
2875 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
2876
2877 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
2878
2879 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
2880
2881 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
2882
2883 2012-08-03 H.J. Lu <hongjiu.lu@intel.com>
2884
2885 PR driver/54171
2886 * Makefile.in (version): Replace top_srcdir with srcdir.
2887
2888 2012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
2889
2890 * Makefile.in (version): set to BASE-VER file from gcc directory.
2891
2892 2012-08-01 Nick Clifton <nickc@redhat.com>
2893
2894 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
2895 Implements __clrsb for an HImode argument.
2896
2897 2012-07-31 Nick Clifton <nickc@redhat.com>
2898
2899 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
2900 Implements __clrsb for an HImode argument.
2901 * config/stormy16/clrsbhi2.c: New file:
2902 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
2903
2904 2012-07-22 Steven Bosscher <steven@gcc.gnu.org>
2905
2906 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
2907
2908 2012-07-19 Tristan Gingold <gingold@adacore.com>
2909 Richard Henderson <rth@redhat.com>
2910
2911 * unwind-seh.c: New file.
2912 * unwind-generic.h: Include windows.h for SEH.
2913 (_Unwind_Exception): Use 6 private fields for SEH.
2914 (_GCC_specific_handler): Declare.
2915 * unwind-c.c (__gcc_personality_seh0): New function.
2916 Adjust for SEH.
2917 * config/i386/libgcc-cygming.ver: New file.
2918 * config/i386/t-seh-eh: New file.
2919 * config.host (x86_64-*-mingw*): Default to seh.
2920
2921 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
2922
2923 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
2924
2925 2012-06-17 Uros Bizjak <ubizjak@gmail.com>
2926
2927 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
2928 __builtin_expect when checking for exceptions.
2929 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
2930
2931 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
2932
2933 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
2934 function declaration.
2935 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
2936 (FP_RND_MASK): New.
2937 * config/ia64/sfp-exceptions.c: New.
2938 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
2939
2940 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
2941
2942 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
2943 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
2944 * config/i386/64/sfp-machine: ... (delete here) ...
2945 * config/i386/sfp-machine.h: ... to here.
2946 (FP_EX_MASK): Remove.
2947 (FP_RND_MASK): New.
2948 (FP_INIT_ROUNDMODE): Declare asm as volatile.
2949
2950 2012-06-11 Sriraman Tallam <tmsriram@google.com>
2951
2952 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
2953 * config/i386/libgcc-sol2.ver: Ditto.
2954 * config/i386/libgcc-glibc.ver: Ditto.
2955
2956 2012-06-11 Roland McGrath <mcgrathr@google.com>
2957
2958 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
2959 If __GLIBC__ is defined, refer to __pthread_key_create instead of
2960 pthread_cancel.
2961
2962 2012-06-09 Uros Bizjak <ubizjak@gmail.com>
2963
2964 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
2965 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
2966 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
2967 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
2968 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
2969 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
2970 * config/i386/64/sfp-machine: ... (delete here) ...
2971 * config/i386/sfp-machine.h: ... to here.
2972 (FP_EX_MASK): New.
2973 (__sfp_handle_exceptions): New function declaration.
2974 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
2975 * config/i386/sfp-exceptions.c: New.
2976 * config/i386/t-softfp: New.
2977 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
2978 i386/t-softfp to tmake_file.
2979
2980 2012-06-03 David S. Miller <davem@davemloft.net>
2981
2982 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
2983 change.
2984
2985 2012-05-31 David S. Miller <davem@davemloft.net>
2986
2987 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
2988 multiply and divide instructions on 32-bit when V9.
2989 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
2990
2991 2012-05-29 Joseph Myers <joseph@codesourcery.com>
2992
2993 * config/arm/ieee754-df.S: Fix typos.
2994 * config/arm/ieee754-sf.S: Fix typos.
2995 * config/c6x/libunwind.S: Fix typos.
2996 * config/epiphany/udivsi3-float.c: Fix typos.
2997 * config/microblaze/muldi3_hard.S: Fix typos.
2998 * config/picochip/adddi3.S: Fix typos.
2999 * config/picochip/ashlsi3.S: Fix typos.
3000 * config/picochip/ashrsi3.S: Fix typos.
3001 * config/picochip/clzsi2.S: Fix typos.
3002 * config/picochip/cmpsi2.S: Fix typos.
3003 * config/picochip/divmod15.S: Fix typos.
3004 * config/picochip/divmodhi4.S: Fix typos.
3005 * config/picochip/divmodsi4.S: Fix typos.
3006 * config/picochip/longjmp.S: Fix typos.
3007 * config/picochip/lshrsi3.S: Fix typos.
3008 * config/picochip/parityhi2.S: Fix typos.
3009 * config/picochip/popcounthi2.S: Fix typos.
3010 * config/picochip/setjmp.S: Fix typos.
3011 * config/picochip/subdi3.S: Fix typos.
3012 * config/picochip/ucmpsi2.S: Fix typos.
3013 * config/picochip/udivmodhi4.S: Fix typos.
3014 * config/picochip/udivmodsi4.S: Fix typos.
3015 * config/spu/divv2df3.c: Fix typos.
3016 * config/spu/mfc_multi_tag_release.c: Fix typos.
3017 * config/spu/mfc_tag_release.c: Fix typos.
3018 * configure.ac: Fix typos.
3019 * configure: Regenerate.
3020
3021 2012-05-25 Ian Lance Taylor <iant@google.com>
3022
3023 * config/i386/morestack.S (__morestack_non_split): Check whether
3024 caller is varargs and needs %bp to hold the stack frame on return.
3025
3026 2012-05-25 Olivier Hainque <hainque@adacore.com>
3027
3028 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
3029 sequence in the non pic case on VxWorks.
3030
3031 2012-05-24 Olivier Hainque <hainque@adacore.com>
3032
3033 * Makefile.in: Move dependency on install-unwind_h from
3034 "install-leaf" to "install".
3035
3036 2012-05-24 Olivier Hainque <hainque@adacore.com>
3037
3038 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
3039 Use a separate command for stamp removals.
3040
3041 2012-05-21 Andrew Pinski <apinski@cavium.com>
3042
3043 PR bootstrap/53183
3044 * configure.ac: Define the default includes to being none.
3045 * configure: Regenerate.
3046
3047 2012-05-16 Olivier Hainque <hainque@adacore.com>
3048
3049 * Makefile.in (install-unwind_h): Rename into ...
3050 (install-unwind_h-forbuild): New target.
3051 (all): Use it instead of the former install-unwind_h.
3052 (install-unwind_h): Reinstate, copy to user install destination
3053 for include files, not to the internal gcc object directory one.
3054 (install-leaf): Depend on it.
3055
3056 2012-05-15 Olivier Hainque <hainque@adacore.com>
3057
3058 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
3059 register numbers. LR_REGNO replaces R_LR.
3060 (ucontext_for): New, helper for ...
3061 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
3062 and 5.3 of ...
3063 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
3064
3065 2012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3066
3067 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
3068 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
3069 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
3070 i386/t-cpuinfo ...
3071 (i[34567]86-*-*, x86_64-*-*): ... here.
3072
3073 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
3074 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
3075
3076 * config/i386/i386-cpuinfo.c: Rename to ...
3077 * config/i386/cpuinfo.c: ... this.
3078 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
3079
3080 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
3081 (libgcc_cv_init_priority): New test.
3082 * configure: Regenerate.
3083 * config.in: New file.
3084 * Makefile.in (clean): Rename config.h to auto-target.h.
3085 (config.h): Likewise.
3086 (stamp-h): Likewise.
3087
3088 * config/i386/cpuinfo.c (auto-target.h): Include.
3089 (CONSTRUCTOR_PRIORITY): Define.
3090 (__cpu_indicator_init): Use it.
3091
3092 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
3093
3094 * longlong.h: Use a URL instead of an FSF postal address.
3095 Replace spaces with tab.
3096
3097 2012-05-08 Teresa Johnson <tejohnson@google.com>
3098
3099 * libgcov.c (gcov_clear, __gcov_reset): New functions.
3100 (__gcov_dump): Ditto.
3101 (gcov_dump_complete): New global variable.
3102 (gcov_exit): Export hidden to enable use in L_gcov_dump.
3103 (__gcov_flush): Outline functionality now in gcov_clear.
3104 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
3105
3106 2012-04-28 Aurelien Jarno <aurelien@aurel32.net>
3107
3108 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
3109 (mips*-*-linux*): Include mips/t-tpbit when long double is
3110 16 bytes long.
3111
3112 2012-04-25 Sriraman Tallam <tmsriram@google.com>
3113
3114 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
3115 (get_available_features): New argument. Check for AVX2.
3116 (__cpu_indicator_init): Modify call to get_available_features.
3117
3118 2012-04-25 Alan Modra <amodra@gmail.com>
3119
3120 * config/rs6000/crtsavevr.S: New file.
3121 * config/rs6000/crtrestvr.S: New file.
3122 * config/rs6000/t-savresfgpr: Build the above.
3123 * config/rs6000/t-netbsd: Likewise.
3124
3125 2012-04-24 Sriraman Tallam <tmsriram@google.com>
3126
3127 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
3128
3129 2012-04-24 Sriraman Tallam <tmsriram@google.com>
3130
3131 * libgcc/config/i386/i386-cpuinfo.c: New file.
3132 * libgcc/config/i386/t-cpuinfo: New file.
3133 * libgcc/config.host: Include t-cpuinfo.
3134 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
3135
3136 2012-04-24 Chao-ying Fu <fu@mips.com>
3137
3138 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
3139
3140 2012-04-20 Thomas Schwinge <thomas@codesourcery.com>
3141
3142 struct siginfo vs. siginfo_t
3143
3144 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
3145 siginfo_t instead of struct siginfo.
3146 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
3147 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
3148 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
3149 (ia64_handle_unwabi): Likewise.
3150 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
3151 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
3152 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
3153 (sh_fallback_frame_state): Likewise.
3154 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
3155 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
3156
3157 2012-04-02 H.J. Lu <hongjiu.lu@intel.com>
3158
3159 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
3160 system call number.
3161
3162 2012-03-31 Eric Botcazou <ebotcazou@adacore.com>
3163
3164 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
3165 if it hasn't been previously saved.
3166
3167 2012-03-29 H.J. Lu <hongjiu.lu@intel.com>
3168
3169 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
3170 only for glibc.
3171
3172 2012-03-28 Georg-Johann Lay <avr@gjlay.de>
3173
3174 PR target/52737
3175 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
3176 instead of __AVR_HAVE_8BIT_SP__.
3177
3178 2012-03-26 Tristan Gingold <gingold@adacore.com>
3179
3180 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
3181 (unw_table_entry): Use unw_word instead of unsigned long.
3182 (_Unwind_FindTableEntry): Likewise.
3183 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
3184 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
3185 (_Unwind_FindTableEntry): Likewise.
3186 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
3187 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
3188 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
3189 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
3190 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
3191 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
3192 (uw_init_context_1, uw_install_context): Likewise.
3193 (unw_word): Move to unwind-ia64.h
3194
3195 2012-03-26 Tristan Gingold <gingold@adacore.com>
3196
3197 * config/vms/vms-ucrt0.c: Update copyright years.
3198 Add a sanity check.
3199 (___gcc_main_flags): Declare.
3200 (__main): Check flags to remap argv and exit code.
3201 * config.host (*-*-*vms*): Adjust extra_parts.
3202 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
3203 (crt0.o): Add.
3204
3205 2012-03-22 Richard Earnshaw <rearnsha@arm.com>
3206
3207 * arm/lib1funcs.asm (ctzsi2): New function.
3208 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
3209 * arm/t-linux (LIB1ASMFUNCS): Likewise.
3210 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
3211 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
3212 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
3213 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
3214
3215 2012-03-21 Andreas Tobler <andreast@fgznet.ch>
3216
3217 * config.host: Add bits to support powerpc64-*-freebsd*.
3218 * config/rs6000/freebsd-unwind.h: New file.
3219 * config/rs6000/t-freebsd64: New file.
3220
3221 2012-03-20 Richard Guenther <rguenther@suse.de>
3222
3223 PR gcov-profile/52627
3224 * libgcov.c (init_mx): Fix mutex name.
3225
3226 2012-03-16 Tristan Gingold <gingold@adacore.com>
3227
3228 * config/ia64/vms-unwind.h: Remove ulong (and replace
3229 it by unw_reg where used). Define unw_reg with __int64.
3230
3231 2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3232
3233 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
3234 Solaris 8 handling.
3235 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
3236 Solaris 8 handling.
3237 (sparc_is_sighandler): Likewise.
3238
3239 2012-03-13 H.J. Lu <hongjiu.lu@intel.com>
3240
3241 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
3242 <= saved reg size.
3243
3244 2012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3245
3246 * config/arm/crtn.S: Fix typo.
3247
3248 2012-03-13 Richard Guenther <rguenther@suse.de>
3249
3250 * libgcov.c: Remove stdio.h include and NULL un-define.
3251
3252 2012-03-13 Richard Guenther <rguenther@suse.de>
3253
3254 PR target/52569
3255 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
3256
3257 2012-03-13 Richard Guenther <rguenther@suse.de>
3258
3259 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
3260
3261 2012-03-13 Richard Guenther <rguenther@suse.de>
3262
3263 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
3264 and __gthread_mutex_init_function definitions.
3265
3266 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3267
3268 * config.host (mips*-*-openbsd*): Remove.
3269
3270 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3271
3272 * config.host: Remove alpha*-dec-osf5.1* handling.
3273 * config/alpha/gthr-posix.c: Remove.
3274 * config/alpha/libgcc-osf5.ver: Remove.
3275 * config/alpha/osf5-unwind.h: Remove.
3276 * config/alpha/t-osf-pthread: Remove.
3277 * config/alpha/t-slibgcc-osf: Remove.
3278 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
3279 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
3280 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
3281 * mkmap-flat.awk: Remove osf_export handling.
3282
3283 2012-03-12 Richard Guenther <rguenther@suse.de>
3284
3285 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
3286 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
3287 (__gthread_mutex_init_function): New function.
3288 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
3289
3290 PR gcov/49484
3291 * libgcov.c: Include gthr.h.
3292 (__gcov_flush_mx): New global variable.
3293 (init_mx, init_mx_once): New functions.
3294 (__gcov_flush): Protect self with a mutex.
3295 (__gcov_fork): Re-initialize mutex after forking.
3296 * unwind-dw2-fde.c: Change condition under which to use
3297 __GTHREAD_MUTEX_INIT_FUNCTION.
3298
3299 2012-03-12 Tristan Gingold <gingold@adacore.com>
3300
3301 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
3302 * config/ia64/t-vms: Likewise.
3303
3304 2012-03-11 Michael Hope <michael.hope@linaro.org>
3305
3306 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
3307 for Thumb-2.
3308
3309 2012-03-07 Walter Lee <walt@tilera.com>
3310
3311 * config/tilepro/atomic.c: Rename "atomic_" prefix to
3312 "arch_atomic_".
3313 (atomic_xor): Rename and move definition to
3314 config/tilepro/atomic.h.
3315 (atomic_nand): Ditto.
3316 * config/tilepro/atomic.h: Rename "atomic_" prefix to
3317 "arch_atomic_".
3318 (arch_atomic_xor): Move from config/tilepro/atomic.c.
3319 (arch_atomic_nand): Ditto.
3320
3321 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
3322
3323 PR target/52507
3324 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
3325
3326 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
3327
3328 PR target/52505
3329 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
3330 from RAM.
3331
3332 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
3333
3334 PR target/52461
3335 PR target/52508
3336 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
3337 if RAMPZ affects reading from RAM.
3338 (__tablejump_elpm__): Ditto.
3339 (.xload): Ditto.
3340 (__movmemx_hi): Ditto.
3341 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
3342 (__do_global_dtors): Ditto.
3343 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
3344 (__movmemx_hi): Ditto.
3345
3346 2012-03-05 Richard Henderson <rth@redhat.com>
3347
3348 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
3349 [ARM] (count_trailing_zeros): Use the builtin.
3350
3351 2012-03-01 Kai Tietz <ktietz@redhat.com>
3352
3353 * soft-fp: Imported from glibc upstream.
3354
3355 2012-02-28 Kai Tietz <ktietz@redhat.com>
3356
3357 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
3358 for mingw-targets as attribute gcc_struct.
3359
3360 2012-02-28 Ian Lance Taylor <iant@google.com>
3361
3362 * generic-morestack.c (__splitstack_releasecontext): Correct call
3363 to __morestack_release_segments.
3364
3365 2012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3366
3367 PR target/52390
3368 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
3369 for __linux__ when removing signals from __morestack_fullmask.
3370
3371 2012-02-23 Georg-Johann Lay <avr@gjlay.de>
3372
3373 PR target/52261
3374 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
3375
3376 2012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3377
3378 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
3379 instead of HAVE_INITFINI_ARRAY.
3380 * config/ia64/crtend.S: Likewise.
3381
3382 2012-02-20 Kai Tietz <ktietz@redhat.com>
3383
3384 PR libstdc++/52300
3385 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
3386
3387 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
3388 to w32-unwind.h header.
3389
3390 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
3391
3392 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
3393 (mips*-*-linux*): Remove t-slibgcc-libgcc.
3394 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
3395 * config/mips/mips16.S (__mips16_rdhwr): Delete.
3396
3397 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
3398
3399 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
3400
3401 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3402
3403 PR libitm/52220
3404 * config/darwin-crt-tm.c: Correct typo.
3405
3406 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3407 Patrick Marlier <patrick.marlier@gmail.com>
3408
3409 PR libitm/52220
3410 * config/darwin-crt-tm.c: Generate dummy functions.
3411
3412 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
3413 Patrick Marlier <patrick.marlier@gmail.com>
3414
3415 PR libitm/52042
3416 * config/darwin-crt-tm.c (getTMCloneTable): New function.
3417 (__doTMRegistrations): Call it.
3418 (__doTMdeRegistrations): Likewise.
3419
3420 2012-01-15 Georg-Johann Lay <avr@gjlay.de>
3421 Anatoly Sokolov <aesok@post.ru>
3422 Eric Weddington <eric.weddington@atmel.com>
3423
3424 PR target/52261
3425 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
3426 (__epilogue_restores__): Ditto.
3427
3428 2012-02-15 Eric Botcazou <ebotcazou@adacore.com>
3429
3430 PR target/51921
3431 PR target/52205
3432 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
3433 Solaris 11 and slightly reformat.
3434 (sparc_is_sighandler): Likewise.
3435
3436 2012-02-14 Walter Lee <walt@tilera.com>
3437
3438 * config.host: Handle tilegx and tilepro.
3439 * config/tilegx/sfp-machine.h: New file.
3440 * config/tilegx/sfp-machine32.h: New file.
3441 * config/tilegx/sfp-machine64.h: New file.
3442 * config/tilegx/t-crtstuff: New file.
3443 * config/tilegx/t-softfp: New file.
3444 * config/tilegx/t-tilegx: New file.
3445 * config/tilepro/atomic.c: New file.
3446 * config/tilepro/atomic.h: New file.
3447 * config/tilepro/linux-unwind.h: New file.
3448 * config/tilepro/sfp-machine.h: New file.
3449 * config/tilepro/softdivide.c: New file.
3450 * config/tilepro/softmpy.S: New file.
3451 * config/tilepro/t-crtstuff: New file.
3452 * config/tilepro/t-tilepro: New file.
3453
3454 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
3455
3456 PR libstdc++/51296
3457 PR libstdc++/51906
3458 * gthr-posix.h: Allow static initializer macros to be disabled.
3459 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
3460
3461 2012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
3462
3463 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
3464 Add t-slibgcc-libgcc to tmake_file.
3465 * config/mips/libgcc-mips16.ver: Revert previous patch.
3466 * config/mips/mips16.S (__mips16_rdhwr): Hide.
3467
3468 2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
3469 Jayant R Sonar <jayant.sonar@kpitcummins.com>
3470
3471 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
3472 * config/cr16/crti.S: New file.
3473 * config/cr16/crtlibid.S: New file.
3474 * config/cr16/crtn.S: New file.
3475 * config/cr16/lib1funcs.S: New file.
3476 * config/cr16/t-cr16: New file.
3477 * config/cr16/t-crtlibid: New file.
3478 * config/cr16/unwind-dw2.h: New file.
3479 * config/cr16/unwind-cr16.c: New file.
3480 * config/cr16/divmodhi3.c: New file.
3481
3482 2012-01-25 Alan Modra <amodra@gmail.com>
3483
3484 * config/rs6000/t-linux64: Delete. Move..
3485 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
3486 * config/rs6000/t-linux: ..and libgcc flags to here.
3487
3488 2012-01-22 Douglas B Rupp <rupp@gnat.com>
3489
3490 * config.host (i[34567]86-*-interix3*):
3491 Change triplet to i[34567]86-*-interix[3-9]*.
3492 * configure: Regenerate.
3493
3494 2012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
3495 Richard Sandiford <rdsandiford@googlemail.com>
3496
3497 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
3498 * config/mips/mips16.S (__mips16_rdhwr): New function.
3499 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
3500
3501 2012-01-11 Nathan Sidwell <nathan@acm.org>
3502
3503 * libgcov.c (__gcov_init): Ignore objects with no functions.
3504
3505 2012-01-10 Georg-Johann Lay <avr@gjlay.de>
3506
3507 PR target/49868
3508 Extend __pgmx semantics to linearize memory.
3509 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
3510 * config/avr/lib1funcs.S (__xload_1): New function.
3511 (__movmemx_qi, __movmemx_hi): New functions.
3512 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
3513 semantics.
3514
3515 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
3516
3517 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
3518 purported sigacthandler address isn't null before dereferencing it.
3519 (sparc_is_sighandler): Likewise.
3520
3521 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
3522
3523 PR ada/41929
3524 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
3525 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
3526 (sparc_is_sighandler): Likewise.
3527 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
3528
3529 2012-01-06 Tristan Gingold <gingold@adacore.com>
3530
3531 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
3532 compatibility thunks...
3533 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
3534 (crtbeginS.o, crtendS.o): ... and these to ...
3535 * config/ia64/t-ia64-elf: ... this new file.
3536 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
3537 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
3538
3539 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3540
3541 * configure: Regenerate.
3542 * config/s390/t-crtstuff: Remove -fPIC.
3543
3544 2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
3545
3546 PR bootstrap/51006
3547 * enable-execute-stack-mprotect.c (getpagesize): Do not define
3548 for NetBSD.
3549
3550 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
3551
3552 PR target/51345
3553 * config/avr/lib1funcs.S: Remove FIXME comments.
3554 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
3555
3556 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
3557
3558 Implement light-weight DImode support.
3559 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
3560 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
3561 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
3562 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
3563
3564 2011-12-30 Nathan Sidwell <nathan@acm.org>
3565
3566 * libgcov.c (gcov_crc32): Remove global var.
3567 (free_fn_data): New function.
3568 (buffer_fn_data): Pass in filename, more robust error recovery.
3569 (crc32_unsigned): New function.
3570 (gcov_exit): More robust detection of new program. More robust
3571 error recovery.
3572 (__gcov_init): Do not update program's crc here.
3573
3574 2011-12-21 Tristan Gingold <gingold@adacore.com>
3575
3576 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
3577
3578 2011-12-21 Ian Lance Taylor <iant@google.com>
3579
3580 * config/i386/morestack.S: Simplify CFI opcodes throughout.
3581
3582 2011-12-20 Ian Lance Taylor <iant@google.com>
3583
3584 * config/i386/morestack.S (__morestack_non_split): If there is
3585 enough stack space already, don't split. Ask for more stack space
3586 than we required.
3587
3588 2011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
3589
3590 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
3591 `sys/sdt.h'.
3592 (_Unwind_DebugHook): New function.
3593 (uw_restore_core_regs): New define.
3594 (unwind_phase2): Use uw_restore_core_regs instead of
3595 restore_core_regs.
3596 (unwind_phase2_forced): Likewise.
3597 (__gnu_Unwind_Resume): Likewise.
3598
3599 2011-12-20 Uros Bizjak <ubizjak@gmail.com>
3600
3601 * config/alpha/linux-unwind.h: Update copyright years.
3602 (MD_FROB_UPDATE_CONTEXT): New define.
3603 (alpha_frob_update_context): New function.
3604
3605 2011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
3606
3607 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
3608 tmake_file rather replacing it.
3609
3610 2011-12-15 Iain Sandoe <iains@gcc.gnu.org>
3611
3612 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
3613 function is not used for PPC64.
3614 (save_world): Amend comments. Update the VRsave mask to reflect the
3615 saved regs.
3616 (rest_world): Update comments, do not clobber r10, do not use r8.
3617 (eh_rest_world_r10): Amend comments, do not use r8.
3618 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
3619 no longer used, move restore of CR and target address to the end of
3620 the routine.
3621
3622 2011-12-14 H.J. Lu <hongjiu.lu@intel.com>
3623
3624 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
3625 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
3626
3627 2011-12-14 Georg-Johann Lay <avr@gjlay.de>
3628
3629 PR target/49313
3630 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
3631 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
3632
3633 2011-12-11 Eric Botcazou <ebotcazou@adacore.com>
3634
3635 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
3636
3637 2011-12-09 Georg-Johann Lay <avr@gjlay.de>
3638
3639 PR target/49313
3640 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
3641 * config/avr/lib1funcs.S (__muldi3): New function.
3642
3643 2011-12-06 Andrew Pinski <apinski@cavium.com>
3644
3645 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
3646 size of func_ptr.
3647 (__frame_dummy_init_array_entry): Likewise.
3648
3649 2011-12-06 Georg-Johann Lay <avr@gjlay.de>
3650
3651 Forward-port from gcc-4_6-branch r181936 2011-12-02.
3652
3653 PR target/51345
3654 PR target/51002
3655 * config/avr/lib1funcs.S (__prologue_saves__,
3656 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
3657 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
3658
3659 2011-12-04 Iain Sandoe <iains@gcc.gnu.org>
3660
3661 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
3662
3663 2011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3664
3665 PR other/51272
3666 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
3667 (_ITM_deregisterTMCloneTable): Likewise.
3668 (__register_frame_info): Fix unused warning.
3669 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
3670 pthread_default_stacksize_np): Likewise.
3671 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
3672
3673 2011-11-29 DJ Delorie <dj@redhat.com>
3674
3675 * config.host (rl78-*-elf): New case.
3676 * config/rl78: New directory for the Renesas RL78.
3677
3678 2011-11-29 Bernd Schmidt <bernds@codesourcery.com>
3679
3680 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
3681 formatting.
3682
3683 2011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3684
3685 PR other/51022
3686 * config/rs6000/t-savresfgpr: New file.
3687 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
3688 $(srcdir)/config/rs6000/eabi.S.
3689 * config/rs6000/t-ppccomm-ldbl: Remove.
3690 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
3691 tmake_file.
3692 (powerpc-*-eabispe*): Likewise.
3693 (powerpc-*-eabi*): Likewise.
3694 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
3695 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
3696 to tmake_file, remove rs6000/t-ppccomm-ldbl.
3697 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
3698 tmake_file.
3699 (powerpc-*-eabisim*): Likewise.
3700 (powerpc-*-elf*): Likewise.
3701 (powerpc-*-eabialtivec*): Likewise.
3702 (powerpc-xilinx-eabi*): Likewise.
3703 (powerpc-*-rtems*): Likewise.
3704 (powerpcle-*-elf*): Likewise.
3705 (powerpcle-*-eabisim*): Likewise.
3706 (powerpcle-*-eabi*): Likewise.
3707
3708 2011-11-27 Ian Lance Taylor <iant@google.com>
3709
3710 * generic-morestack.c (__splitstack_find): Check for NULL old
3711 stack value.
3712 (__splitstack_resetcontext): New function.
3713 (__splitstack_releasecontext): New function.
3714 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
3715
3716 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
3717
3718 * config/darwin-crt-tm.c: Correct comments, use correct licence.
3719
3720 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
3721
3722 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
3723
3724 2011-11-26 Richard Henderson <rth@redhat.com>
3725
3726 * config/m68k/linux-atomic.c: New file.
3727 * config/m68k/t-linux: New file.
3728 * config.host (m68k-uclinux, m68k-linux): Use it.
3729
3730 2011-11-26 Richard Henderson <rth@redhat.com>
3731
3732 * crtstuff.c (__TMC_LIST__): Mark used not unused.
3733 (__TMC_END__): Only declare if hidden is available; in the definition,
3734 if hidden is unavailable add a null record.
3735 (deregister_tm_clones, register_tm_clones): New.
3736 (__do_global_dtors_aux, frame_dummy): Use them.
3737 (__do_global_dtors, __do_global_ctors_1): Likewise.
3738
3739 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
3740
3741 * config/darwin-crt-tm.c: New file.
3742 * config.host (darwin): Build crttms.o crttme.o to provide
3743 startup and shutdown for tm clones.
3744 * config/t-darwin (crttms.o): New build rule.
3745 (crttme.o): Likewise.
3746
3747 2011-11-21 Hans-Peter Nilsson <hp@axis.com>
3748
3749 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
3750 et al.
3751
3752 2011-11-21 Richard Henderson <rth@redhat.com>
3753
3754 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
3755 (__TMC_LIST__, __TMC_END__): New.
3756 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
3757 (__do_global_dtors): Likewise.
3758 (frame_dummy): Call _ITM_registerTMCloneTable.
3759 (__do_global_ctors_1): Likewise.
3760
3761 2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3762
3763 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
3764 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
3765 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
3766 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
3767 * config/i386/t-darwin64: Remove.
3768 * config/sh/t-netbsd (LIB2ADD): Remove.
3769
3770 2011-11-21 Georg-Johann Lay <avr@gjlay.de>
3771
3772 PR target/49313
3773 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
3774 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
3775 * config/avr/lib1funcs.S (wmov): New assembler macro.
3776 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
3777 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
3778 (__udivmod64): New function.
3779 (__negdi2): New function.
3780
3781 2011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
3782
3783 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
3784 *-*-freebsd*aout*): Remove.
3785
3786 2011-11-20 Hans-Peter Nilsson <hp@axis.com>
3787
3788 * static-object.mk (c_flags-$o): Save c_flags.
3789 ($(base)$(objext)): Use it.
3790
3791 2011-11-18 Steve Ellcey <sje@cup.hp.com>
3792
3793 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
3794
3795 2011-11-18 Georg-Johann Lay <avr@gjlay.de>
3796
3797 PR target/49868
3798 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
3799 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
3800 New functions.
3801
3802 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
3803
3804 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
3805 functions.
3806 (aeabi_uidivmod): Likewise.
3807 (umodsi3): Likewise.
3808 (divsi3): Likewise.
3809 (aeabi_idivmod): Likewise.
3810 (modsi3): Likewise.
3811
3812 2011-11-16 Tristan Gingold <gingold@adacore.com>
3813
3814 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
3815
3816 2011-11-15 Georg-Johann Lay <avr@gjlay.de>
3817
3818 PR target/49868
3819 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
3820 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
3821
3822 2011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3823
3824 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
3825 tmake_file list.
3826 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
3827 * config/pa/t-stublib64: Delete.
3828
3829 2011-11-12 Richard Henderson <rth@redhat.com>
3830
3831 * config/rs6000/linux-unwind.h (frob_update_context): Properly
3832 cast the pointer argument to _Unwind_SetGRPtr.
3833
3834 2011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3835
3836 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
3837
3838 2011-11-09 Ian Lance Taylor <iant@google.com>
3839
3840 * generic-morestack.c: Include <string.h>.
3841 (uintptr_type): Define.
3842 (struct initial_sp): Add dont_block_signals field. Reduce size of
3843 extra array by 1.
3844 (allocate_segment): Set prev field to NULL. Don't set
3845 __morestack_current_segment or __morestack_segments.
3846 (__generic_morestack): Update current->prev and *pp after calling
3847 allocate_segment.
3848 (__morestack_block_signals): Don't do anything if
3849 dont_block_signals is set.
3850 (__morestack_unblock_signals): Likewise.
3851 (__generic_findstack): Check for initial_sp == NULL. Add casts to
3852 uintptr_type.
3853 (__splitstack_block_signals): New function.
3854 (enum __splitstack_content_offsets): Define.
3855 (__splitstack_getcontext, __splitstack_setcontext): New functions.
3856 (__splitstack_makecontext): New function.
3857 (__splitstack_block_signals_context): New function.
3858 (__splitstack_find_context): New function.
3859 * config/i386/morestack.S (__morestack_get_guard): New function.
3860 (__morestack_set_guard, __morestack_make_guard): New functions.
3861 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
3862
3863 2011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3864
3865 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
3866 (i[34567]86-*-mingw*): ... here.
3867 (x86_64-*-mingw*): ... here.
3868
3869 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3870
3871 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
3872
3873 2011-11-07 Nathan Sidwell <nathan@acm.org>
3874
3875 * libgcov.c (struct gcov_fn_buffer): New struct.
3876 (buffer_fn_data): New helper.
3877 (gcov_exit): Rework for new gcov data structures.
3878
3879 2011-11-07 Georg-Johann Lay <avr@gjlay.de>
3880
3881 PR target/49313
3882 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
3883
3884 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3885
3886 * config.host (tmake_file): Correct comment.
3887 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
3888 t-libgcc-pic.
3889 (bfin*-uclinux*): Likewise.
3890 (bfin*-linux-uclibc*): Likewise.
3891 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
3892
3893 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
3894 assigning.
3895 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3896 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
3897 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3898 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
3899 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3900 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
3901 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
3902 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
3903 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
3904 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
3905 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
3906 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
3907 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
3908
3909 * config/bfin/t-elf: Remove.
3910 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
3911
3912 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3913
3914 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
3915 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
3916 (lm32-*-elf*, lm32-*-rtems*): Split into ...
3917 (lm32-*-elf*): ... this.
3918 (lm32-*-rtems*): ... and this.
3919 Add to tmake_file.
3920 (m32r-*-rtems*): Add to tmake_file.
3921 (moxie-*-rtems*): Likewise.
3922 (sparc-*-rtems*): Likewise.
3923 Remove t-rtems from tmake_file.
3924 (sparc64-*-rtems*): Likewise.
3925 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
3926 instead.
3927
3928 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3929
3930 PR bootstrap/50982
3931 * config/gthr-posix.h: Move ...
3932 * gthr-posix.h: ... here.
3933 * config/gthr-lynx.h: Reflect this.
3934 * config/gthr-vxworks.h: Likewise.
3935 * config/rs6000/gthr-aix.h: Likewise.
3936 * configure.ac (target_thread_file): Likewise.
3937 * configure: Regenerate.
3938
3939 2011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
3940
3941 * config.host (arm*-*-rtemseabi*): New target.
3942
3943 2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3944
3945 PR other/50991
3946 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
3947 extra-parts.
3948
3949 2011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
3950
3951 * config.host (epiphany-*-elf*): New configuration.
3952 * config/epiphany: New Directory.
3953
3954 2011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
3955
3956 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
3957 * config/avr/t-rtems: New.
3958 Filter out _exit from LIB1ASMFUNCS.
3959
3960 2011-11-04 David S. Miller <davem@davemloft.net>
3961
3962 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
3963 * configure: Rebuild.
3964
3965 2011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3966
3967 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
3968 variable.
3969
3970 2011-11-04 Georg-Johann Lay <avr@gjlay.de>
3971
3972 PR target/50931
3973 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
3974 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
3975
3976 2011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
3977
3978 PR target/50989
3979 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
3980
3981 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3982
3983 * config/c6x/t-elf (LIB2ADDEH): Set.
3984 * config/c6x/t-c6x-elf: Remove.
3985
3986 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3987
3988 * config/i386/sol2-ci.S: Rename to ...
3989 * config/i386/crti.S: ... this.
3990 * config/i386/sol2-cn.S: Rename to ...
3991 * config/i386/crtn.S: ... this.
3992 * config/sparc/sol2-ci.S: Rename to ...
3993 * config/sparc/crti.S: ... this.
3994 * config/sparc/sol2-cn.S: Rename to ...
3995 * config/sparc/crtn.S: ... this.
3996 * config/t-sol2 (CUSTOM_CRTIN): Remove.
3997 (crti.o, crtn.o): Remove.
3998
3999 2011-11-04 Tristan Gingold <gingold@adacore.com>
4000
4001 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
4002
4003 2011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
4004
4005 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
4006
4007 2011-11-03 Hans-Peter Nilsson <hp@axis.com>
4008
4009 * config.host (crisv32-*-none, cris-*-none): Remove.
4010 (crisv32-*-elf): Append to tmake_file, don't just set it.
4011 (cris-*-elf): Add missing t-fdpbit to tmake_file.
4012
4013 2011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4014
4015 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
4016 (ecrtn$(objext)): Likewise.
4017 (ncrti$(objext)): Likewise.
4018 (ncrtn$(objext)): Likewise.
4019
4020 2011-11-03 Andreas Schwab <schwab@redhat.com>
4021
4022 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
4023
4024 2011-11-02 David S. Miller <davem@davemloft.net>
4025
4026 * configure.ac: Set host_address on sparc too.
4027 * configure: Regenerate.
4028 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
4029 based upon host_address.
4030 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
4031
4032 2011-11-02 Jason Merrill <jason@redhat.com>
4033
4034 * config/rs6000/t-ppccomm: Add missing \.
4035
4036 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4037
4038 * gthr-single.h, gthr.h: New files.
4039 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
4040 config/gthr-vxworks.h, config/i386/gthr-win32.h,
4041 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
4042 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
4043 * config/i386/gthr-win32.c: Include "gthr-win32.h".
4044 * configure.ac (thread_header): New variable.
4045 Set it depending on target_thread_file.
4046 (gthr-default.h): Link from $thread_header.
4047 * configure: Regenerate.
4048 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
4049
4050 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4051
4052 * configure.ac (tm_file_): New variable.
4053 Determine from tm_file.
4054 (tm_file, tm_defines): Substitute.
4055 * configure: Regenerate.
4056 * mkheader.sh: New file.
4057 * Makefile.in (clean): Remove libgcc_tm.h.
4058 ($(objects)): Depend on libgcc_tm.h.
4059 (libgcc_tm_defines, libgcc_tm_file): New variables.
4060 (libgcc_tm.h, libgcc_tm.stamp): New targets.
4061 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
4062 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
4063 ($(extra-parts)): Depend on libgcc_tm.h.
4064 * config.host (tm_defines, tm_file): New variable.
4065 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
4066 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
4067 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
4068 (avr-*-rtems*): Likewise.
4069 (avr-*-*): Likewise.
4070 (frv-*-elf): Likewise.
4071 (frv-*-*linux*): Likewise.
4072 (h8300-*-rtems*): Likewise.
4073 (h8300-*-elf*): Likewise.
4074 (i[34567]86-*-darwin*): Likewise.
4075 (x86_64-*-darwin*): Likewise.
4076 (rx-*-elf): Likewise.
4077 (tic6x-*-uclinux): Likewise.
4078 (tic6x-*-elf): Likewise.
4079 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
4080 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
4081 * config/i386/cygming-crtbegin.c: Likewise.
4082 * config/i386/cygming-crtend.c: Likewise.
4083 * config/ia64/fde-vms.c: Likewise.
4084 * config/ia64/unwind-ia64.c: Likewise.
4085 * config/libbid/bid_gcc_intrinsics.h: Likewise.
4086 * config/rs6000/darwin-fallback.c: Likewise.
4087 * config/stormy16/lib2funcs.c: Likewise.
4088 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
4089 * crtstuff.c: Likewise.
4090 * dfp-bit.h: Likewise.
4091 * emutls.c: Likewise.
4092 * fixed-bit.c: Likewise.
4093 * fp-bit.c: Likewise.
4094 * generic-morestack-thread.c: Likewise.
4095 * generic-morestack.c: Likewise.
4096 * libgcc2.c: Likewise.
4097 * libgcov.c: Likewise.
4098 * unwind-dw2-fde-dip.c: Likewise.
4099 * unwind-dw2-fde.c: Likewise.
4100 * unwind-dw2.c: Likewise.
4101 * unwind-sjlj.c: Likewise.
4102
4103 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4104
4105 * configure.ac: Include ../config/picflag.m4.
4106 (GCC_PICFLAG): Call it.
4107 Substitute.
4108 * configure: Regenerate.
4109 * Makefile.in (gcc_srcdir): Remove.
4110 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
4111 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
4112 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
4113 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
4114 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
4115 Use $<.
4116 Remove comment.
4117 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
4118 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
4119 to refer to libgcc2.c.
4120 Use $<.
4121 * config/darwin-64.c: New file.
4122 * config/darwin-crt3.c: Remove comment.
4123 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
4124 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
4125 config/udivmodsi4.c: New files.
4126 * config/memcmp.c, config/memcpy.c, config/memmove.c,
4127 config/memset.c: New files.
4128 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
4129 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
4130 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
4131 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
4132 * config/t-openbsd-thread: New file.
4133 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
4134 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
4135 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
4136 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
4137 qrnnd.S.
4138 Adapt filename.
4139 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
4140 to refer to gthr-posix.c.
4141 * config/alpha/t-vms (LIB2ADD): Set.
4142 * config/alpha/vms-gcc_shell_handler.c: New file.
4143 * config/arm/bpabi.c, config/arm/fp16.c,
4144 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
4145 config/arm/unaligned-funcs.c: New files.
4146 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
4147 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
4148 * config/arm/t-linux: Likewise.
4149 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
4150 * config/arm/t-netbsd: New file.
4151 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
4152 * config/arm/t-symbian (LIB2ADD_ST): Set.
4153 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
4154 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4155 * config/bfin/t-elf: New file.
4156 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
4157 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
4158 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
4159 config/c6x/ltf.c: New files.
4160 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
4161 (HOST_LIBGCC2_CFLAGS): Set.
4162 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
4163 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4164 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
4165 New files.
4166 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
4167 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
4168 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
4169 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
4170 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
4171 files.
4172 * config/frv/t-frv (LIB2ADD): Set.
4173 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4174 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
4175 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
4176 config/h8300/popcounthi2.c: New files.
4177 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
4178 * config/i386/gthr-win32.c: New file.
4179 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
4180 * config/i386/t-cygwin: Likewise.
4181 * config/i386/t-darwin, config/i386/t-darwin64,
4182 config/i386/t-gthr-win32, config/i386/t-interix: New files.
4183 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
4184 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4185 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4186 * config/ia64/quadlib.c: New file.
4187 * config/ia64/t-hpux (LIB2ADD): Set.
4188 * config/ia64/t-ia64: Add comment.
4189 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
4190 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4191 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
4192 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
4193 * config/m32c/t-m32c (LIB2ADD): Set.
4194 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
4195 * config/m32r/t-m32r: Likewise.
4196 * config/m68k/fpgnulib.c: New file.
4197 * config/m68k/t-floatlib (LIB2ADD): Set.
4198 (xfgnulib.c): New target.
4199 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
4200 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
4201 * config/mep/t-mep (LIB2ADD): Set.
4202 * config/microblaze/divsi3.asm: Rename to divsi3.S.
4203 * config/microblaze/moddi3.asm: Rename to moddi3.S.
4204 * config/microblaze/modsi3.asm: Rename to modsi3.S.
4205 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
4206 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
4207 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
4208 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
4209 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
4210 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
4211 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
4212 New files.
4213 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
4214 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
4215 * config/pa/fptr.c, config/pa/lib2funcs.S,
4216 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
4217 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
4218 (LIB2ADD, LIB2ADD_ST): Set.
4219 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
4220 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
4221 Set.
4222 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
4223 * config/pdp11/t-pdp11: New file.
4224 * config/picochip/libgccExtras/adddi3.S,
4225 config/picochip/libgccExtras/ashlsi3.S,
4226 config/picochip/libgccExtras/ashrsi3.S,
4227 config/picochip/libgccExtras/clzsi2.S,
4228 config/picochip/libgccExtras/cmpsi2.S,
4229 config/picochip/libgccExtras/divmod15.S,
4230 config/picochip/libgccExtras/divmodhi4.S,
4231 config/picochip/libgccExtras/divmodsi4.S,
4232 config/picochip/libgccExtras/lshrsi3.S,
4233 config/picochip/libgccExtras/parityhi2.S,
4234 config/picochip/libgccExtras/popcounthi2.S,
4235 config/picochip/libgccExtras/subdi3.S,
4236 config/picochip/libgccExtras/ucmpsi2.S,
4237 config/picochip/libgccExtras/udivmodhi4.S,
4238 config/picochip/libgccExtras/udivmodsi4.S: New files.
4239 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
4240 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
4241 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
4242 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
4243 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
4244 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
4245 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
4246 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
4247 files.
4248 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
4249 (HOST_LIBGCC2_CFLAGS): Set.
4250 * config/rs6000/t-darwin64: New file.
4251 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
4252 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
4253 * config/rs6000/t-ppccomm (LIB2ADD): Add
4254 $(srcdir)/config/rs6000/tramp.S.
4255 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
4256 Add $(srcdir)/config/rs6000/eabi.S.
4257 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
4258 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
4259 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
4260 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
4261 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
4262 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
4263 * config/rs6000/tramp.S: New file.
4264 * config/s390/t-tpf: Remove.
4265 * config/sh/linux-atomic.S: New file.
4266 * config/sh/t-linux (LIB2ADD): Set.
4267 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
4268 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
4269 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
4270 to unwind-dw2.c.
4271 (HOST_LIBGCC2_CFLAGS): Set.
4272 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4273 * config/spu/divmodti4.c, config/spu/divv2df3.c,
4274 config/spu/float_disf.c, config/spu/float_unsdidf.c,
4275 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
4276 config/spu/mfc_multi_tag_release.c,
4277 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
4278 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
4279 config/spu/multi3.c: New files.
4280 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
4281 (HOST_LIBGCC2_CFLAGS): Set.
4282 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
4283 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
4284 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
4285 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
4286 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
4287 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
4288 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
4289 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
4290 config/stormy16/umodsi3.c: New files.
4291 * config/xtensa/lib2funcs.S: New file.
4292 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
4293 * config/xtensa/t-xtensa (LIB2ADD): Set.
4294 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
4295 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
4296 Add t-freebsd-thread to tmake_file for posix threads.
4297 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
4298 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
4299 (*-*-lynxos*): Likewise.
4300 (*-*-netbsd*): Likewise.
4301 (*-*-openbsd*): Likewise.
4302 Add t-openbsd-thread to tmake_file for posix threads.
4303 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
4304 (*-*-vxworks*): Set tmake_file.
4305 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
4306 (alpha*-*-freebsd*): Likewise.
4307 (alpha*-*-netbsd*): Likewise.
4308 (alpha*-*-openbsd*): Likewise.
4309 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
4310 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
4311 (alpha*-dec-*vms*): Likewise.
4312 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
4313 (bfin*-elf*): Add bfin/t-elf to tmake_file.
4314 (bfin*-uclinux*): Likewise.
4315 (bfin*-linux-uclibc*): Likewise.
4316 (crisv32-*-elf): Add cris/t-cris to tmake_file.
4317 (crisv32-*-none): Likewise.
4318 (cris-*-elf): Likewise.
4319 (cris-*-none): Likewise.
4320 (cris-*-linux*, crisv32-*-linux*): Likewise.
4321 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
4322 tmake_file.
4323 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
4324 tmake_file.
4325 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
4326 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
4327 (x86_64-*-elf*): Likewise.
4328 (i[34567]86-*-nto-qnx*): Likewise.
4329 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
4330 win32 threads.
4331 (x86_64-*-mingw*): Likewise.
4332 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
4333 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
4334 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
4335 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
4336 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
4337 tmake_file.
4338 (mipsisa64sr71k-*-elf*): Likewise.
4339 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
4340 (mips-*-elf*, mipsel-*-elf*): Likewise.
4341 (mips64-*-elf*, mips64el-*-elf*): Likewise.
4342 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
4343 (mips*-*-rtems*): Likewise.
4344 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
4345 to tmake_file.
4346 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
4347 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
4348 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
4349 (spu-*-elf*): Likewise.
4350 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
4351
4352 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4353
4354 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
4355 $(srcdir) to refer to $(LIB1ASMSRC).
4356 Use $<.
4357 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
4358 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
4359 config/arm/lib1funcs.S: New files.
4360 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
4361 * config/arm/t-arm: New file.
4362 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
4363 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
4364 config/arm/t-strongarm-elf: New files.
4365 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
4366 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
4367 * config/avr/lib1funcs.S: New file.
4368 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4369 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
4370 * config/c6x/lib1funcs.S: New file.
4371 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4372 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
4373 * config/frv/lib1funcs.S: New file.
4374 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4375 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
4376 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
4377 * config/ia64/__divxf3.asm: Rename to ...
4378 * config/ia64/__divxf3.S: ... this.
4379 Adapt lib1funcs.asm filename.
4380 * config/ia64/_fixtfdi.asm: Rename to ...
4381 * config/ia64/_fixtfdi.S: ... this.
4382 Adapt lib1funcs.asm filename.
4383 * config/ia64/_fixunstfdi.asm: Rename to ...
4384 * config/ia64/_fixunstfdi.S: ... this.
4385 Adapt lib1funcs.asm filename.
4386 * config/ia64/_floatditf.asm: Rename to ...
4387 * config/ia64/_floatditf.S: ... this.
4388 Adapt lib1funcs.asm filename.
4389 * config/ia64/lib1funcs.S: New file.
4390 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
4391 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4392 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
4393 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
4394 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
4395 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
4396 * config/mep/lib1funcs.S: New file.
4397 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4398 * config/mips/mips16.S: New file.
4399 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4400 * config/pa/milli64.S: New file.
4401 * config/pa/t-linux, config/pa/t-linux64: New files.
4402 * config/picochip/lib1funcs.S: New file.
4403 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4404 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
4405 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
4406 * config/sh/t-netbsd: New file.
4407 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
4408 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
4409 * config/sh/t-sh64: New file.
4410 * config/sparc/lb1spc.S: New file.
4411 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
4412 filename.
4413 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
4414 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
4415 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
4416 config/xtensa/lib1funcs.S: New files.
4417 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
4418 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
4419 tmake_file.
4420 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
4421 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
4422 (arm*-*-linux*): Likewise.
4423 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
4424 arm*-*-linux-*eabi, add arm/t-linux otherwise.
4425 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
4426 (arm*-*-ecos-elf): Likewise.
4427 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
4428 (arm*-*-rtems*): Likewise.
4429 (arm*-*-elf): Likewise.
4430 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
4431 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
4432 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
4433 (bfin*-uclinux*): Likewise.
4434 (bfin*-linux-uclibc*): Likewise.
4435 (bfin*-rtems*): Likewise.
4436 (bfin*-*): Likewise.
4437 (fido-*-elf): Merge into m68k-*-elf*.
4438 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
4439 (frv-*-*linux*): Add frv/t-frv to tmake_file.
4440 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
4441 (h8300-*-elf*): Likewise.
4442 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
4443 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
4444 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
4445 (i[34567]86-*-mingw*): Likewise.
4446 (x86_64-*-mingw*): Likewise.
4447 (i[34567]86-*-interix3*): Likewise.
4448 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
4449 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
4450 (m68k-*-elf*): Also handle fido-*-elf.
4451 Add m68k/t-floatlib to tmake_file.
4452 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
4453 (m68k-*-linux*): Likewise.
4454 (m68k-*-rtems*): Likewise.
4455 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
4456 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
4457 sh64*-*-*.
4458 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
4459 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
4460 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
4461 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
4462 sh/t-netbsd to tmake_file.
4463 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
4464 (sh-*-rtems*): Add sh/t-sh to tmake_file.
4465 (sh-wrs-vxworks): Likewise.
4466 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
4467 *-leon[3-9]*.
4468 (v850*-*-*): Add v850/t-v850 to tmake_file.
4469 (vax-*-linux*): Add vax/t-linux to tmake_file.
4470 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
4471
4472 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4473
4474 * crtstuff.c: New file.
4475 * Makefile.in (CRTSTUFF_CFLAGS): Define.
4476 (CRTSTUFF_T_CFLAGS): Define.
4477 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
4478 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
4479 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
4480 crtstuff.c.
4481 Use $<.
4482 (crtbeginT.o): Use $(objext).
4483 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
4484 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
4485 (gcc-extra-parts): Remove.
4486 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
4487 Set extra_parts.
4488 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
4489 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
4490 Add t-crtstuff-pic to tmake_file.
4491 (*-*-lynxos*): New case.
4492 Set tmake_file, extra_parts.
4493 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
4494 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
4495 *-*-netbsdelf[2-9]*.
4496 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
4497 (*-*-rtems*): Set extra_parts.
4498 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
4499 (*-*-uclinux*): New case.
4500 Set extra_parts.
4501 (*-*-vms*): New case.
4502 Set tmake_file, extra_parts.
4503 (*-*-elf): Set extra_parts.
4504 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
4505 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
4506 vms/t-vms64.
4507 Set extra_parts.
4508 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
4509 Set extra_parts.
4510 (arm*-*-freebsd*): Add t-crtin to tmake_file.
4511 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
4512 (arm-wrs-vxworks): Append to tmake_file.
4513 Set extra_parts.
4514 (arm*-*-uclinux*): Set extra_parts.
4515 (arm*-*-ecos-elf): Likewise.
4516 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
4517 arm*-*-eabi*.
4518 (arm*-*-rtems*): Set extra_parts.
4519 (arm*-*-elf): Likewise.
4520 (avr-*-rtems*): Clear extra_parts.
4521 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
4522 Set extra_parts.
4523 (bfin*-uclinux*): Likewise.
4524 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
4525 (bfin*-rtems*): Append to tmake_file.
4526 Set extra_parts.
4527 (bfin*-*): Likewise.
4528 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
4529 (crisv32-*-elf): ... this.
4530 (crisv32-*-none): ... this.
4531 (cris-*-elf, cris-*-none): New cases.
4532 Add cris/t-elfmulti to tmake_file.
4533 (fr30-*-elf): Append to tmake_file.
4534 Set extra_parts.
4535 (frv-*-elf): Append to tmake_file, add frv/t-frv.
4536 Set extra_parts.
4537 (h8300-*-rtems*): Append to tmake_file.
4538 Set extra_parts.
4539 (h8300-*-elf*): Likewise.
4540 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
4541 Set extra_parts.
4542 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
4543 Set extra_parts.
4544 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
4545 (x86_64-*-elf*): Likewise.
4546 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
4547 (x86_64-*-freebsd*): Likewise.
4548 (x86_64-*-netbsd*): Likewise.
4549 (i[34567]86-*-linux*): Likewise.
4550 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
4551 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
4552 (x86_64-*-linux*): Likewise.
4553 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
4554 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
4555 tmake_file.
4556 Set extra_parts.
4557 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
4558 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
4559 Append to extra_parts, remove crtbegin.o, crtend.o.
4560 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
4561 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
4562 crtend.o, crtbeginS.o, crtendS.o.
4563 (ia64*-*-linux*): Comment extra_parts.
4564 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
4565 Set extra_parts.
4566 (iq2000*-*-elf*): Clear extra_parts.
4567 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
4568 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
4569 (m32r-*-elf*, m32r-*-rtems*): Split off ...
4570 (m32r-*-rtems*): ... this.
4571 Add m32r/t-m32r to tmake_file.
4572 (m68k-*-elf*): Add t-crtin to tmake_file.
4573 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
4574 (mcore-*-elf): Likewise.
4575 (microblaze*-*-*): Set extra_parts.
4576 (mips*-sde-elf*): New case.
4577 Set tmake_file, extra_parts.
4578 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
4579 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
4580 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
4581 tmake_file.
4582 Set extra_parts.
4583 (mipsisa64sr71k-*-elf*): Likewise.
4584 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
4585 (mips-*-elf*, mipsel-*-elf*): Likewise.
4586 (mips64-*-elf*, mips64el-*-elf*): Likewise.
4587 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
4588 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
4589 (mips*-*-rtems*): Likewise.
4590 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
4591 (moxie-*-*): Split into ...
4592 (moxie-*-elf, moxie-*-uclinux*): ... this.
4593 Add to extra_parts, remove crtbegin.o, crtend.o.
4594 (moxie-*-rtems*): New case.
4595 Set tmake_file.
4596 Clear extra_parts.
4597 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
4598 Set extra_parts.
4599 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
4600 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
4601 tmake_file.
4602 Set extra_parts.
4603 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
4604 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
4605 Set extra_parts.
4606 (powerpc-*-eabisim*): Likewise.
4607 (powerpc-*-elf*): Likewise.
4608 (powerpc-*-eabialtivec*): Likewise.
4609 (powerpc-xilinx-eabi*): Likewise.
4610 (powerpc-*-eabi*): Likewise.
4611 (powerpc-*-rtems*): Likewise.
4612 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
4613 tmake_file.
4614 Set extra_parts.
4615 (powerpc-*-lynxos*): Add to tmake_file.
4616 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
4617 rs6000/t-crtstuff, t-crtstuff-pic.
4618 Set extra_parts.
4619 (powerpcle-*-eabisim*): Likewise.
4620 (powerpcle-*-eabi*): Likewise.
4621 (rx-*-elf): Remove extra_parts.
4622 (s390x-ibm-tpf*): Set extra_parts.
4623 (score-*-elf): Set extra_parts.
4624 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
4625 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
4626 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
4627 (sh64l*-*-netbsd*): Split into ...
4628 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
4629 Add t-crtstuff-pic to tmake_file.
4630 Set extra_parts.
4631 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
4632 Set extra_parts.
4633 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
4634 (sparc-*-elf*): Remove t-crtin from tmake_file.
4635 Add to extra_parts, remove crtbegin.o, crtend.o.
4636 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
4637 (sparc64-*-linux*): Likewise.
4638 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
4639 Add to extra_parts, remove crtbegin.o, crtend.o.
4640 (sparc64-*-elf*): Remove t-crtin from tmake_file.
4641 Add to extra_parts, remove crtbegin.o, crtend.o.
4642 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
4643 Add to extra_parts, remove crtbegin.o, crtend.o.
4644 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
4645 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
4646 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
4647 Set extra_parts.
4648 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
4649 Set extra_parts.
4650 (tic6x-*-*): Change to ...
4651 (tic6x-*-elf): ... this.
4652 Set extra_parts.
4653 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
4654 Set extra_parts.
4655 (am33_2.0-*-linux*): Add comment.
4656 (mep*-*-*): Add mep/t-mep to tmake_file.
4657 Set extra_parts.
4658 * config/alpha/t-vms: New file.
4659 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
4660 * config/arm/crti.S, config/arm/crtn.S: New files.
4661 * config/bfin/crti.S, config/bfin/crtn.S: New files.
4662 * config/bfin/crtlibid.S: New file.
4663 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
4664 * config/c6x/crti.S, config/c6x/crtn.S: New files.
4665 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
4666 (crti.o, crtin.o): New rules.
4667 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
4668 * config/c6x/t-uclinux: New file.
4669 * config/cris/t-elfmulti: New file.
4670 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
4671 * config/fr30/crti.S, config/fr30/crtn.S: New files.
4672 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
4673 * config/frv/t-frv: New file.
4674 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
4675 * config/h8300/crti.S, config/h8300/crtn.S: New files.
4676 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
4677 New files.
4678 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
4679 refer to cygming-crtbegin.c, cygming-crtend.c.
4680 Use $<.
4681 * config/i386/t-nto: New file.
4682 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
4683 * config/ia64/crti.S, config/ia64/crtn.S: New files.
4684 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
4685 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
4686 Use .S extension.
4687 Use $<.
4688 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
4689 (crtinitS.o): New rule.
4690 * config/ia64/vms-crtinit.S: New file.
4691 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
4692 * config/m32r/initfini.c: New file.
4693 * config/m32r/t-linux, config/m32r/t-m32r: New files.
4694 * config/m68k/crti.S, config/m68k/crtn.S: New files.
4695 * config/mcore/crti.S, config/mcore/crtn.S: New files.
4696 * config/mep/t-mep: New file.
4697 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
4698 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
4699 * config/mips/crti.S, config/mips/crtn.S: New files.
4700 * config/mips/t-crtstuff: New file.
4701 * config/mmix/crti.S, config/mmix/crtn.S: New files.
4702 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
4703 (CUSTOM_CRTIN): Set.
4704 ($(T)crti.o, $(T)crtn.o): Remove $(T),
4705 dependencies.
4706 Use $(srcdir) to refer to crti.S, crtn.S.
4707 Use .S extension, $<.
4708 * config/moxie/crti.asm: Rename to ...
4709 * config/moxie/crti.S: ... this.
4710 * config/moxie/crtn.asm: Rename to ...
4711 * config/moxie/crtn.S: ... this.
4712 * config/moxie/t-moxie: Remove.
4713 * config/pa/stublib.c: New file.
4714 * config/pa/t-stublib, config/pa/t-stublib64: New files.
4715 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
4716 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
4717 * config/rs6000/t-crtstuff: New file.
4718 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
4719 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
4720 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
4721 Make output file explicit.
4722 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
4723 Make output file explicit.
4724 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
4725 Make output file explicit.
4726 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
4727 Make output file explicit.
4728 * config/score/crti.S, config/score/crtn.S: New files.
4729 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
4730 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
4731 files.
4732 * config/sh/t-sh, config/sh/t-superh: New files.
4733 * config/sparc/t-linux64: New file.
4734 * config/spu/cache.S, config/spu/cachemgr.c: New files.
4735 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
4736 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
4737 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
4738 * config/t-crtin: Remove.
4739 * config/t-crtstuff-pic: New file.
4740 * config/t-sol2 (CUSTOM_CRTIN): Set.
4741 (crti.o, crtn.o): New rules.
4742 * config/vms/t-vms: New file.
4743 * config/vms/vms-ucrt0.c: New file.
4744 * config/xtensa/t-elf: New file.
4745
4746 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4747
4748 * Makefile.in (SHLIB_NM_FLAGS): Set.
4749 * mkmap-flat.awk, mkmap-symver.awk: New files.
4750 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
4751 exceptions.
4752 * configure: Regenerate.
4753 * config/libgcc-glibc.ver: New file.
4754 * config/libgcc-libsystem.ver: New file.
4755 * config/t-libunwind (SHLIB_LC): Set.
4756 * config/t-linux: New file.
4757 * config/t-slibgcc (INSTALL_SHLIB): New.
4758 (SHLIB_INSTALL): Use it.
4759 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
4760 to mkmap-symver.awk.
4761 (SHLIB_MAPFILES): Don't append, adapt pathname.
4762 (SHLIB_VERPFX): Set.
4763 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
4764 to mkmap-symver.awk.
4765 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
4766 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
4767 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
4768 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
4769 to mkmap-flat.awk.
4770 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
4771 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
4772 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
4773 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
4774 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
4775 * config/i386/libgcc-darwin.10.4.ver,
4776 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
4777 New files.
4778 * config/i386/t-darwin: Remove.
4779 * config/i386/t-darwin64: Likewise.
4780 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
4781 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
4782 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
4783 * config/i386/t-linux: New file.
4784 * config/i386/t-mingw32: New file.
4785 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
4786 * config/ia64/t-glibc: Rename to ...
4787 * config/ia64/t-linux: ... this.
4788 (SHLIB_MAPFILES): Set.
4789 * config/ia64/t-glibc-libunwind: Rename to ...
4790 * config/ia64/t-linux-libunwind: ... this.
4791 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
4792 * config/ia64/t-slibgcc-hpux: New file.
4793 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
4794 * config/m68k/t-slibgcc-elf-ver: New file.
4795 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
4796 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
4797 to mkmap-flat.awk.
4798 * config/pa/t-slibgcc-hpux: New file.
4799 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
4800 files.
4801 * config/rs6000/libgcc-darwin.10.4.ver,
4802 config/rs6000/libgcc-darwin.10.5.ver: New files.
4803 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
4804 config/rs6000/libgcc-glibc.ver.
4805 * config/rs6000/libgcc-ppc64.ver: Rename to
4806 config/rs6000/libgcc-ibm-ldouble.ver.
4807 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
4808 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
4809 * config/rs6000/t-ldbl128: Rename to ...
4810 * config/rs6000/t-linux: ... this.
4811 (SHLIB_MAPFILES): Adapt filename.
4812 * config/rs6000/t-slibgcc-aix: New file.
4813 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
4814 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
4815 libgcc-excl.ver, libgcc-glibc.ver.
4816 (SHLIB_LINK, SHLIB_INSTALL): Remove.
4817 * config/sparc/libgcc-glibc.ver: New file.
4818 * config/sparc/t-linux: New file.
4819 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
4820 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
4821 t-slibgcc-elf-ver to tmake_file.
4822 Add t-slibgcc-nolc-override to tmake_file for posix threads on
4823 *-*-freebsd[34].
4824 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
4825 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
4826 t-slibgcc-elf-ver, t-linux to tmake_file.
4827 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
4828 tmake_file.
4829 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
4830 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
4831 (alpha*-dec-*vms*): Likewise.
4832 (arm*-*-freebsd*): Append to tmake_file.
4833 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
4834 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
4835 arm*-*-linux-*eabi.
4836 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
4837 tmake_file for arm*-*-symbianelf*.
4838 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
4839 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
4840 cris/t-linux.
4841 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
4842 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
4843 pa/t-slibgcc-dwarf-ver to tmake_file.
4844 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
4845 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
4846 (hppa*64*-*-hpux11*): Likewise.
4847 (hppa[12]*-*-hpux11*): Likewise.
4848 (x86_64-*-darwin*): Don't override tmake_file, but only keep
4849 i386/t-crtpc, i386/t-crtfm.
4850 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
4851 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
4852 to tmake_file.
4853 Add i386/t-cygwin to tmake_file.
4854 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
4855 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
4856 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
4857 to tmake_file.
4858 Add i386/t-mingw32 to tmake_file.
4859 (x86_64-*-mingw*): Likewise.
4860 (ia64*-*-freebsd*): Append to tmake_file.
4861 (ia64*-*-linux*): Append to tmake_file.
4862 Replace ia64/t-glibc by ia64/t-linux.
4863 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
4864 system libunwind.
4865 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
4866 t-slibgcc-hpux to tmake_file.
4867 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
4868 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
4869 (m32rle-*-linux*): Likewise.
4870 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
4871 sjlj exceptions.
4872 (microblaze*-linux*): New case.
4873 Append to tmake_file, add t-slibgcc-nolc-override.
4874 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
4875 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
4876 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
4877 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
4878 rs6000/t-slibgcc-aix to tmake_file.
4879 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
4880 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
4881 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
4882 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
4883 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
4884 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
4885 sh*-*-linux*.
4886 (sparc-*-linux*): Append to tmake_file for *-leon*.
4887 Add sparc/t-linux to tmake_file for non-Leon targets.
4888 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
4889 (tic6x-*-uclinux): New case.
4890 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
4891 (tic6x-*-*): Add c6x/t-elf to tmake_file.
4892 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
4893 (am33_2.0-*-linux*): Append to tmake_file.
4894 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
4895 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
4896 x86_64-*-kfreebsd*-gnu.
4897 Add i386/t-linux to tmake_file.
4898
4899 2011-10-28 Ian Lance Taylor <iant@google.com>
4900
4901 * config/i386/morestack.S: Correct CFI information to do proper
4902 returns throughout function. In 32-bit mode, save %ebx so that it
4903 is restored on unwind.
4904
4905 2011-10-25 Bernd Schmidt <bernds@codesourcery.com>
4906
4907 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
4908 case where B3 isn't the return register.
4909
4910 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
4911 logic for doubleword pops.
4912
4913 2011-10-25 Andreas Tobler <andreast@fgznet.ch>
4914
4915 * config/rs6000/t-freebsd: Add wildcard.
4916
4917 2011-10-21 Paul Brook <paul@codesourcery.com>
4918
4919 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
4920
4921 2011-10-16 Uros Bizjak <ubizjak@gmail.com>
4922 Eric Botcazou <ebotcazou@adacore.com>
4923
4924 PR target/50737
4925 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
4926 fs->signal_frame to 1.
4927
4928 2011-10-07 Ian Lance Taylor <iant@google.com>
4929
4930 * generic-morestack-thread.c: #include <errno.h>.
4931
4932 2011-10-07 Ian Lance Taylor <iant@google.com>
4933
4934 PR target/46093
4935 * generic-morestack.c (__generic_morestack): Make sure the segment
4936 is large enough for both the stack frame and the copied
4937 parameters.
4938
4939 2011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4940
4941 PR bootstrap/49804
4942 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
4943 extra_parts.
4944
4945 2011-09-28 Nick Clifton <nickc@redhat.com>
4946
4947 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
4948 64-bit doubles are not enabled.
4949 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
4950 and floatunsisf functions.
4951
4952 2011-09-13 Paul Brook <paul@codesourcery.com>
4953
4954 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
4955 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
4956 * unwind-arm-common.inc: New file.
4957 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
4958 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
4959 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
4960 * config/c6x/libunwind.S: New file.
4961 * config/c6x/pr-support.c: New file.
4962 * config/c6x/unwind-c6x.c: New file.
4963 * config/c6x/unwind-c6x.h: New file.
4964 * config/c6x/t-c6x-elf: New file.
4965
4966 2011-08-23 Uros Bizjak <ubizjak@gmail.com>
4967
4968 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
4969 (ASM_DIVZERO): Ditto.
4970 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
4971
4972 2011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
4973
4974 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
4975
4976 2011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
4977
4978 PR target/50090
4979 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
4980 instead of an assembly one.
4981
4982 2011-08-12 Paolo Bonzini <bonzini@gnu.org>
4983
4984 PR bootstrap/50047
4985 * Makefile.in (install-unwind_h): Create
4986 $(gcc_objdir)/include/unwind.h atomically.
4987
4988 2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4989
4990 * Makefile.in (install-unwind_h): Remove destination file first.
4991
4992 2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4993
4994 * sync.c: New file.
4995 * config/mips/t-mips16: New file.
4996 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
4997 (mips*-*-linux*): Likewise.
4998 (mips*-sde-elf*): Likewise.
4999 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
5000 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
5001 Add mips/t-mips16 to tmake_file.
5002 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
5003 (mips-*-elf*): Likewise.
5004 (mips64-*-elf*): Likewise.
5005 (mips64orion-*-elf*): Likewise.
5006 (mips*-*-rtems*): Likewise.
5007 (mipstx39-*-elf*): Likewise.
5008 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
5009 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
5010 LIBGCC_SYNC_CFLAGS.
5011 Use $(srcdir) to refer to sync.c.
5012 Use $<.
5013 ($(libgcc-sync-funcs-o)): Likewise.
5014 ($(libgcc-sync-size-funcs-s-o)): Likewise.
5015 ($(libgcc-sync-funcs-s-o)): Likewise.
5016
5017 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
5018
5019 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
5020 t-libunwind.
5021
5022 2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
5023
5024 PR other/48007
5025 * config/i386/value-unwind.h: New.
5026
5027 2011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
5028
5029 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
5030 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
5031 Add to tmake_file rather than overriding it.
5032
5033 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5034
5035 * config/t-softfp: Remove.
5036 * soft-fp: Moved from ../gcc/config.
5037 * soft-fp/README: Remove t-softfp reference.
5038 * soft-fp/t-softfp: Move to config/t-softfp.
5039 (softfp_machine_header): Remove.
5040 (softfp_file_list): Remove config subdir.
5041 (soft-fp-objects): New variable.
5042 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
5043 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
5044 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
5045 * config/t-softfp-excl: New file.
5046 * config/t-softfp-sfdf: New file.
5047 * config/t-softfp-tf: New file.
5048 * config/no-sfp-machine.h: New file.
5049 * config/arm/sfp-machine.h: New file.
5050 * config/arm/t-softfp: New file.
5051 * config/c6x/sfp-machine.h: New file.
5052 * config/i386/32/t-fprules-softfp: Rename to ...
5053 * config/i386/32/t-softfp: ... this.
5054 (tifunctions, LIB2ADD): Remove.
5055 (softfp_int_modes): Override.
5056 * config/i386/64/t-softfp-compat (tf-functions): Remove config
5057 subdir.
5058 * config/i386/64/eqtf2.c: Likewise.
5059 * config/i386/64/getf2.c: Likewise.
5060 * config/i386/64/letf2.c: Likewise.
5061 * config/ia64/sft-machine.h: New file.
5062 * config/ia64/t-fprules-softfp: Rename to ...
5063 * config/ia64/t-softfp: ... this.
5064 * config/lm32/sfp-machine.h: New file.
5065 * config/moxie/t-moxie-softfp: Remove.
5066 * config/rs6000/ibm-ldouble-format: New file.
5067 * config/rs6000/ibm-ldouble.c: New file.
5068 * config/rs6000/libgcc-ppc-glibc.ver: New file
5069 * config/rs6000/libgcc-ppc64.ver: New file
5070 * config/rs6000/sfp-machine.h: New file.
5071 * config/rs6000/t-freebsd: New file.
5072 * config/rs6000/t-ibm-ldouble: New file.
5073 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
5074 libgcc-ppc-glibc.ver.
5075 * config/rs6000/t-linux64: New file.
5076 * config/rs6000/t-ppccomm (LIB2ADD): Add
5077 $(srcdir)/config/rs6000/ibm-ldouble.c.
5078 * config/rs6000/t-ppccomm-ldbl: New file.
5079 * config/score/sfp-machine.h: New file.
5080 * config.host (sfp_machine_header): Explain.
5081 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
5082 t-softfp to tmake_file.
5083 (arm*-*-uclinux*): Likewise.
5084 (arm*-*-ecos-elf): Likewise.
5085 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
5086 (arm*-*-rtems*): Likewise.
5087 (arm*-*-elf): Likewise.
5088 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
5089 in tmake_file.
5090 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
5091 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
5092 (lm32-*-uclinux*): Likewise.
5093 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
5094 t-softfp-excl, t-softfp.
5095 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
5096 (powerpc64-*-darwin*): Likewise.
5097 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
5098 to tmake_file.
5099 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
5100 tmake_file.
5101 (powerpc-*-eabisim*): Likewise.
5102 (powerpc-*-elf*): Likewise.
5103 (powerpc-*-eabialtivec*): Likewise.
5104 (powerpc-xilinx-eabi*): Likewise.
5105 (powerpc-*-rtems*): Likewise.
5106 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
5107 t-softfp-excl, t-softfp to tmake_file.
5108 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
5109 rs6000/t-ppccomm-ldbl to tmake_file.
5110 (powerpcle-*-elf*): Likewise.
5111 (powerpcle-*-eabisim*): Likewise.
5112 (powerpcle-*-eabi*): Likewise.
5113 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
5114 rs6000/t-ibm-ldouble to tmake_file.
5115 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5116 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5117 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
5118 (tic6x-*-*): Likewise.
5119 (i[34567]86-*-darwin*, x86_64-*-darwin*,
5120 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
5121 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
5122 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
5123 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
5124 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
5125 t-softfp to tmake_file.
5126 * configure.ac (sfp_machine_header): Provide default if unset.
5127 Substitute.
5128 Link sfp-machine.h to config/$sfp_machine_header.
5129 * configure: Regenerate.
5130
5131 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5132
5133 * Makefile.in (double_type_size, long_double_type_size): Set.
5134 Remove $(fpbit-in-libgcc) support.
5135 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
5136 (fpbit-src): New variable.
5137 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
5138 Compile with -DFLOAT $(FPBIT_CFLAGS).
5139 Use $<.
5140 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
5141 Compile with $(FPBIT_CFLAGS).
5142 Use $<.
5143 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
5144 Compile with -DFLOAT $(TPBIT_CFLAGS).
5145 Use $<.
5146 * configure.ac (double_type_size, long_double_type_size):
5147 Determine and substitute.
5148 * configure: Regenerate.
5149 * fp-bit.c, fp-bit.h: New files.
5150 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
5151 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
5152 * config/mips/t-mips: New file.
5153 * config/mips/t-sdemtk: New file.
5154 * config/rs6000/ppc64-fp.c: New file.
5155 * config/rs6000/t-darwin (LIB2ADD): Add
5156 $(srcdir)/config/rs6000/ppc64-fp.c.
5157 * config/rs6000/t-ppc64-fp: New file.
5158 * config/rx/rx-lib.h: New file.
5159 * config/rx/t-rx (FPBIT): Set to true.
5160 ($(gcc_objdir)/fp-bit.c): Remove.
5161 (DPBIT): Set to true only with -m64bit-doubles.
5162 ($(gcc_objdir)/dp-bit.c): Remove.
5163 * config/sparc/t-softfp: Remove.
5164 * config/spu/t-elf: New file.
5165 * config/t-fdpbit, config/t-fpbit: New files.
5166 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
5167 (mips*-*-*): Likewise.
5168 (arm-wrs-vxworks): Likewise.
5169 (arm*-*-freebsd*): Likewise.
5170 (avr-*-rtems*): Add t-fpbit to tmake_file.
5171 (avr-*-*): Likewise.
5172 (bfin*-elf*): Add t-fdpbit to tmake_file.
5173 (bfin*-uclinux*): Likewise.
5174 (bfin*-linux-uclibc*): Likewise.
5175 (bfin*-rtems*): New case.
5176 Add t-fdpbit to tmake_file.
5177 (bfin*-*): Add t-fdpbit to tmake_file.
5178 (crisv32-*-elf): Likewise.
5179 (cris-*-linux*): Likewise.
5180 (fr30-*-elf): Likewise.
5181 (frv-*-elf, frv-*-*linux*): Likewise.
5182 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
5183 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
5184 (m32r-*-elf*): Likewise.
5185 (m32rle-*-elf*): Likewise.
5186 (m32r-*-linux*): Likewise.
5187 (m32rle-*-linux*): Likewise.
5188 (mcore-*-elf): Add t-fdpbit to tmake_file.
5189 (microblaze*-*-*): Likewise.
5190 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
5191 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
5192 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
5193 Fix typo.
5194 Add mips/t-tpbit to tmake-file.
5195 (mips*-*-linux*): Fix typo.
5196 (mips*-sde-elf*): New case
5197 Add mips/t-sdemtk unless using newlib.
5198 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
5199 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
5200 (mn10300-*-*): Likewise.
5201 (pdp11-*-*): Likewise.
5202 (picochip-*-*): Add t-fpbit to tmake_file.
5203 (powerpc-*-eabisimaltivec*): Likewise.
5204 (powerpc-*-eabisim*): Likewise.
5205 (powerpc-*-elf*): Likewise.
5206 (powerpc-*-eabialtivec*): Likewise.
5207 (powerpc-xilinx-eabi*): New case.
5208 Add t-fdpbit to tmake_file.
5209 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
5210 (powerpc-*-rtems*): Likewise.
5211 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
5212 tmake_file.
5213 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
5214 tmake_file.
5215 (powerpc-*-lynxos*): Likewise.
5216 (powerpcle-*-elf*): Likewise.
5217 (powerpcle-*-eabisim*): Likewise.
5218 (powerpcle-*-eabi*): Likewise.
5219 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
5220 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
5221 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5222 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5223 (rx-*-elf): Add t-fdpbit to tmake_file.
5224 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
5225 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
5226 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
5227 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
5228 sh*-*-netbsd*.
5229 (sh-*-rtems*): Add t-fdpbit to tmake_file.
5230 (sh-wrs-vxworks): Likewise.
5231 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
5232 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
5233 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
5234 (sparc64-*-rtems*): ... new case.
5235 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
5236 (spu-*-elf*): Likewise.
5237 Add spu/t-elf to tmake_file.
5238 (v850*-*-*): Add t-fdpbit to tmake_file.
5239 (xstormy16-*-elf): Likewise.
5240 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
5241 (mep*-*-*): Likewise.
5242
5243 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5244
5245 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
5246 variables.
5247 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
5248 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
5249 (install-unwind_h): New target.
5250 (all): Depend on it.
5251 * config.host (unwind_header): New variable.
5252 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
5253 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
5254 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
5255 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
5256 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
5257 Set unwind_header.
5258 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
5259 Set unwind_header.
5260 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
5261 arm*-*-eabi*.
5262 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
5263 Set unwind_header.
5264 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
5265 (ia64*-*-freebsd*): Likewise.
5266 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
5267 tmake_file.
5268 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
5269 $with_system_libunwind.
5270 (ia64*-*-hpux*): Set tmake_file.
5271 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
5272 (picochip-*-*): Set tmake_file.
5273 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
5274 md_unwind_header.
5275 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5276 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5277 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
5278 (xtensa*-*-elf*): Set tmake_file.
5279 (xtensa*-*-linux*): Likewise.
5280 * configure.ac: Include ../config/unwind_ipinfo.m4.
5281 Call GCC_CHECK_UNWIND_GETIPINFO.
5282 Link unwind.h to $unwind_header.
5283 * configure: Regenerate.
5284 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
5285 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
5286 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
5287 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
5288 * config/unwind-dw2-fde-darwin.c: New file.
5289 * config/arm/libunwind.S, config/arm/pr-support.c,
5290 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
5291 config/arm/unwind-arm.h,: New files.
5292 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
5293 config/ia64/t-eh-ia64, config/ia64/t-glibc,
5294 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
5295 config/ia64/t-vms, config/ia64/unwind-ia64.c,
5296 config/ia64/unwind-ia64.h: New files.
5297 * config/picochip/t-picochip: New file.
5298 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
5299 files.
5300 * config/rs6000/t-darwin (LIB2ADDEH): Set.
5301 * config/s390/t-tpf (LIB2ADDEH): Remove.
5302 * config/t-darwin (LIB2ADDEH): Set.
5303 * config/t-eh-dw2-dip: New file.
5304 * config/t-libunwind, config/t-libunwind-elf: New files.
5305 * config/t-sol2 (LIB2ADDEH): Remove.
5306 * config/xtensa/t-xtensa: New file.
5307
5308 2011-08-02 H.J. Lu <hongjiu.lu@intel.com>
5309
5310 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
5311 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
5312 long long to check rt_sigreturn syscall.
5313
5314 2011-08-02 Alan Modra <amodra@gmail.com>
5315
5316 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
5317 Restore for indirect call bcrtl from correct stack slot, and only
5318 if cfa+40 isn't valid.
5319
5320 2011-08-01 Julian Brown <julian@codesourcery.com>
5321
5322 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
5323 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
5324 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
5325
5326 2011-08-01 Julian Brown <julian@codesourcery.com>
5327
5328 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
5329 (libgcc-std.ver.in): Use above.
5330 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
5331 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
5332 throughout file.
5333 * config/t-fixedpoint-gnu-prefix: New file.
5334 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
5335 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
5336 instead of __PFX__.
5337
5338 2011-07-28 H.J. Lu <hongjiu.lu@intel.com>
5339
5340 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
5341 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
5342 for x86-64. Properly check __x86_64__ and __LP64__.
5343
5344 2010-07-28 H.J. Lu <hongjiu.lu@intel.com>
5345
5346 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
5347 version.
5348 (_FP_WS_TYPE): Likewise.
5349 (_FP_I_TYPE): Likewise.
5350
5351 2011-07-28 Alan Modra <amodra@gmail.com>
5352
5353 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
5354 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
5355 in a plt call stub. Do restore r2 if stopped on bctrl.
5356
5357 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5358
5359 * config.host (i[3456x]86-*-netware*): Remove.
5360 * config/i386/netware-crt0.c, config/i386/t-nwld,
5361 config/i386/t-slibgcc-nwld: Remove.
5362
5363 2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
5364
5365 * config.host: Handle tic6x-*-*.
5366 * config/c6x/c6x-abi.h: New file.
5367
5368 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5369
5370 * config/i386/crtprec.c: New file.
5371 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
5372 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
5373 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
5374 (x86_64-*-darwin*): Likewise.
5375 (i[34567]86-*-solaris2*: Likewise.
5376
5377 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5378
5379 * config/alpha/crtfastmath.c: New file.
5380 * config/i386/crtfastmath.c: New file.
5381 * config/ia64/crtfastmath.c: New file.
5382 * config/mips/crtfastmath.c: New file.
5383 * config/sparc/crtfastmath.c: New file.
5384
5385 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
5386 crtfastmath.c.
5387 Add -frandom-seed=gcc-crtfastmath.
5388 * config/alpha/t-crtfm: Remove.
5389 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
5390 * config/ia64/t-ia64 (crtfastmath.o): Remove.
5391
5392 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
5393 (alpha*-dec-osf5.1*): Likewise.
5394 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
5395 Add crtfastmath.o to extra_parts.
5396 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
5397 Add crtfastmath.o to extra_parts.
5398 (x86_64-*-darwin*): Likewise.
5399 (x86_64-*-mingw*): Likewise.
5400 (ia64*-*-elf*): Add t-crtfm to tmake_file.
5401 (ia64*-*-freebsd*): Likewise.
5402 (ia64*-*-linux*): Likewise.
5403 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
5404 Add crtfastmath.o to extra_parts.
5405
5406 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5407
5408 * config/darwin-crt3.o: New file.
5409 * config/rs6000/darwin-crt2.c: New file.
5410 * config/t-darwin: New file.
5411 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
5412 (crt2.o): New rule.
5413 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
5414 (powerpc-*-darwin*): Add crt2.o to extra_parts.
5415 (powerpc64-*-darwin*): Likewise.
5416
5417 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5418
5419 * config/i386/netware-crt0.c: New file.
5420 * config/i386/t-nwld: Rename to ...
5421 * config/i386/t-slibgcc-nwld: ... this.
5422 * config/i386/t-nwld: New file.
5423 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
5424 tmake_file.
5425 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
5426 extra_parts.
5427
5428 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5429
5430 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
5431 i386/t-crtstuff.
5432 * configure: Regenerate.
5433
5434 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5435
5436 * dfp-bit.c, dfp-bit.h: New files.
5437 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
5438 variables.
5439 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
5440 ($(d64pbit-o)): Likewise.
5441 ($(d128pbit-o)): Likewise.
5442 * config/t-dfprules: New file.
5443 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
5444 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
5445 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
5446 (x86_64-*-linux*): Likewise.
5447 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
5448 (i[34567]86-*-cygwin*): Likewise.
5449 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
5450 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
5451
5452 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5453
5454 * Makfile.in (LIBGCOV): New variable.
5455 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
5456 * libgcov.c: New file.
5457
5458 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5459
5460 * fixed-bit.c, fixed-bit.h: New files.
5461 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
5462 refer to fixed-bit.c.
5463
5464 2011-07-07 Joseph Myers <joseph@codesourcery.com>
5465
5466 * config.host (*local*): Remove.
5467
5468 2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5469
5470 PR target/39150
5471 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
5472 like i?86-*-solaris2.1[0-9]*.
5473 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
5474 * configure.ac (i?86-*-solaris2*): Likewise.
5475 * configure: Regenerate.
5476
5477 2011-07-06 Thomas Schwinge <thomas@schwinge.name>
5478
5479 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
5480 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
5481 md_unwind_header by splitting out of...
5482 (i[34567]86-*-linux*): ... this.
5483 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
5484 Remove md_unwind_header by splitting out of...
5485 (x86_64-*-linux*): ... this.
5486
5487 2011-07-04 Georg-Johann Lay <avr@gjlay.de>
5488
5489 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
5490
5491 2011-06-28 Nick Clifton <nickc@redhat.com>
5492
5493 * config.host: Recognize all V850 variants.
5494
5495 2011-06-22 Uros Bizjak <ubizjak@gmail.com>
5496
5497 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
5498
5499 2011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5500
5501 * shared-object.mk (c_flags-$o): Save c_flags.
5502 ($(base)$(objext)): Use it.
5503 ($(base)_s$(objext)): Likewise.
5504
5505 2011-06-21 Bernd Schmidt <bernds@codesourcery.com>
5506
5507 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
5508 * libgcc-std.ver.in (GCC_4.7.0): New section.
5509
5510 2011-06-16 Georg-Johann Lay <avr@gjlay.de>
5511
5512 PR target/49313
5513 PR target/29524
5514 * config/avr/t-avr: Fix line endings.
5515 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
5516 _parityXX2.
5517
5518 2011-06-14 Olivier Hainque <hainque@adacore.com>
5519 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5520
5521 * config/mips/irix6-unwind.h: New file.
5522 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
5523
5524 2011-06-10 Eric Botcazou <ebotcazou@adacore.com>
5525
5526 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
5527 (sparc64_fallback_frame_state): Use it.
5528 (sparc64_frob_update_context): Further adjust context.
5529 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
5530 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
5531 * config/sparc/sol2-cn.S: Likewise.
5532
5533 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5534
5535 * enable-execute-stack-empty.c: New file.
5536 * enable-execute-stack-mprotect.c: New file.
5537 * config/i386/enable-execute-stack-mingw32.c: New file.
5538 * config.host (enable_execute_stack): New variable.
5539 Select appropriate variants.
5540 * configure.ac: Link enable-execute-stack.c to
5541 $enable_execute_stack.
5542 * configure: Regenerate.
5543 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
5544 (lib2funcs): Remove _enable_execute_stack.
5545
5546 2011-06-09 David S. Miller <davem@davemloft.net>
5547 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5548
5549 * config.host (sparc-*-linux*): Correct md_unwind_header
5550 filename.
5551 (s390x-ibm-tpf*): Fix typo.
5552
5553 2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5554
5555 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
5556 Add crtfastmath.o to extra_parts.
5557 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
5558 mips/t-crtfm.
5559 * config/mips/t-crtfm: Remove.
5560
5561 2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5562
5563 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
5564
5565 2011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
5566
5567 * config.host (sh*-*-linux*): Fix typo.
5568
5569 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5570
5571 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
5572 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
5573 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
5574 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
5575 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
5576 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
5577 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
5578 Wrap in !__MINGW64__.
5579 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
5580 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
5581 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
5582 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
5583 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
5584 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
5585 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
5586 Wrap in !__LP64__.
5587 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
5588 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
5589 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
5590 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
5591 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
5592 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
5593 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
5594 * config/no-unwind.h: New file.
5595 * config.host (md_unwind_header): Document.
5596 Define.
5597 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
5598 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
5599 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
5600 hppa[12]*-*-hpux11*): Set md_unwind_header.
5601 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
5602 Set md_unwind_header.
5603 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
5604 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
5605 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
5606 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
5607 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
5608 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
5609 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
5610 md_unwind_header.
5611 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
5612 * configure: Regenerate.
5613
5614 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5615
5616 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
5617 Set tmake_file, extra_parts.
5618 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
5619 Remove O32 support.
5620 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
5621 Remove O32 support.
5622 * config/mips/t-irix6: New file.
5623 * config/mips/t-slibgcc-irix: New file.
5624
5625 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5626
5627 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
5628 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
5629
5630 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5631
5632 * configure.ac (target_thread_file): Determine thread model.
5633 * configure: Regenerate.
5634 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
5635 * config/alpha/t-alpha: New file.
5636 * config/alpha/t-crtfm: Use $<.
5637 * config/alpha/t-ieee: New file.
5638 * config/alpha/t-osf-pthread: New file.
5639 * config/alpha/t-slibgcc-osf: New file.
5640 * config/alpha/libgcc-osf5.ver: New file.
5641
5642 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5643
5644 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
5645 tmake_file.
5646 Add crtfastmath.o to extra_parts.
5647
5648 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5649
5650 * config/gmon-sol2.c: Reindent.
5651 Cleanup comments.
5652 Remove, correct casts.
5653 Use STDERR_FILENO, NULL.
5654 (BASEADDRESS): Remove.
5655 (minbrk): Remove.
5656 (errno, sbrk): Remove declarations.
5657 (monstartup) [hp300]: Remove.
5658 (mcount): Remove.
5659
5660 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5661
5662 * Makefile.in (cpu_type): Define.
5663 * config.host (i[34567]86-*-rtems*): Handle it.
5664 (i[34567]86-*-solaris2*): Move body ...
5665 (*-*-solaris2*): ... here.
5666 New case, generalize.
5667 (sparc-*-elf*): Handle it.
5668 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
5669 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
5670 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
5671 Fold into ...
5672 (sparc*-*-solaris2*): ... this.
5673 New case.
5674 (sparc64-*-elf*): Handle it.
5675 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
5676 Merge ../gcc/config/i386/gmon-sol2.c.
5677 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
5678 Use C comments.
5679 Merge ../gcc/config/i386/sol2-gc1.asm.
5680 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
5681 Use C comments.
5682 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
5683 Use C comments.
5684 * config/i386/t-crtfm (crtfastmath.o): Use $<.
5685 * config/i386/t-crtstuff: New file.
5686 * config/i386/t-softfp: New file.
5687 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
5688 $(T)crti.o, $(T)crtn.o): Remove.
5689 (gcrt1.o): New rule.
5690 (TARGET_LIBGCC2_CFLAGS): Remove.
5691 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
5692 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
5693 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
5694 * config/sparc/t-sol2: New file.
5695 * config/sparc/t-crtfm: Move to ...
5696 * config/t-crtfm: ... this.
5697 Use $(cpu_type), $<.
5698 * config/t-crtin: New file.
5699 * config/sparc/t-softfp: New file.
5700 * config/sparc/t-softmul: New file.
5701 * config/t-rtems: New file.
5702 * config/t-slibgcc: New file.
5703 * config/t-slibgcc-elf-ver: New file.
5704 * config/t-slibgcc-gld: New file.
5705 * config/t-slibgcc-sld: New file.
5706 * config/t-sol2: New file.
5707 * configure.ac: Include ../config/lib-ld.m4.
5708 Call AC_LIB_PROG_LD_GNU.
5709 Substitute cpu_type.
5710 * configure: Regenerate.
5711
5712 2011-05-27 Bernd Schmidt <bernds@codesourcery.com>
5713
5714 PR bootstrap/49173
5715 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
5716 libgcc-std.ver in the build directory.
5717 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
5718 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
5719
5720 2011-05-25 Bernd Schmidt <bernds@codesourcery.com>
5721
5722 * libgcc-std.ver.in: New file.
5723 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
5724 variables.
5725 (libgcc-std.ver): New rule.
5726 * config/t-gnu-prefix: New file.
5727
5728 2011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5729
5730 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
5731
5732 2011-05-10 Joseph Myers <joseph@codesourcery.com>
5733
5734 * config/i386/darwin-lib.h: New file.
5735
5736 2011-05-10 Joseph Myers <joseph@codesourcery.com>
5737
5738 * config/arm/symbian-lib.h: New.
5739
5740 2011-05-04 Chris Demetriou <cgd@google.com>
5741
5742 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
5743 (__x86.get_pc_thunk.bx): ...this.
5744 (__morestack): Adjust for rename, remove undef of __i686.
5745
5746 2011-05-03 Chris Demetriou <cgd@google.com>
5747
5748 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
5749
5750 2011-03-22 Joseph Myers <joseph@codesourcery.com>
5751
5752 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
5753 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
5754 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
5755 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
5756 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
5757 Remove cases.
5758
5759 2011-03-14 Andreas Tobler <andreast@fgznet.ch>
5760
5761 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
5762 Adjust copyright year.
5763
5764 2011-03-07 Ian Lance Taylor <iant@google.com>
5765
5766 * generic-morestack.c (__splitstack_find): Adjust returned stack
5767 pointer to include all registers pushed by __morestack.
5768
5769 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
5770
5771 PR target/40125
5772 * configure.ac: Call ACX_NONCANONICAL_TARGET.
5773 (toolexecdir): Calculate and AC_SUBST.
5774 (toolexeclibdir): Likewise.
5775 * Makefile.in (target_noncanonical): Import.
5776 (toolexecdir): Likewise.
5777 (toolexeclibdir): Likewise.
5778 * configure: Regenerate.
5779
5780 2010-12-13 Nathan Froyd <froydnj@codesourcery.com>
5781
5782 PR target/46040
5783 * config/arm/bpabi.h: Rename to...
5784 * config/arm/bpabi-lib.h: ...this.
5785
5786 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5787
5788 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
5789 appropriate.
5790 * configure: Regenerate.
5791
5792 2010-11-24 Nathan Froyd <froydnj@codesourcery.com>
5793
5794 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
5795 __FLOAT_WORD_ORDER__.
5796 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
5797 Delete.
5798
5799 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5800
5801 PR other/46202
5802 * Makefile.in (install-strip): New phony target.
5803
5804 2010-11-07 Ian Lance Taylor <iant@google.com>
5805
5806 PR target/46089
5807 * config/i386/morestack.S (__morestack_large_model): New
5808 function.
5809
5810 2010-10-23 Nathan Froyd <froydnj@codesourcery.com>
5811
5812 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
5813 Delete.
5814 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
5815
5816 2010-10-14 Nathan Froyd <froydnj@codesourcery.com>
5817
5818 * config/arm/bpabi.h: New file.
5819 * config/frv/frv-abi.h: New file.
5820
5821 2010-10-01 Ian Lance Taylor <iant@google.com>
5822
5823 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
5824 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
5825
5826 2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
5827
5828 PR target/45858
5829 * config.host: Add the missing `$'.
5830
5831 2010-09-30 Michael Eager <eager@eagercon.com>
5832
5833 * config.host: Add microblaze*-*-*.
5834 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
5835 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
5836 udivsi3.asm,umodsi3.asm}: New.
5837
5838 2010-09-28 Ian Lance Taylor <iant@google.com>
5839
5840 * configure.ac: Adjust CFI test to test assembler directly rather
5841 than checking gcc preprocessor macro.
5842 * configure: Rebuild.
5843
5844 2010-09-27 Ian Lance Taylor <iant@google.com>
5845
5846 * configure.ac: Test whether assembler supports CFI directives.
5847 * config.host: Only add t-stack and i386/t-stack-i386 to
5848 tmake_file if libgcc_cv_cfi is "yes".
5849 * configure: Rebuild.
5850
5851 2010-09-27 Ian Lance Taylor <iant@google.com>
5852
5853 * generic-morestack.h: New file.
5854 * generic-morestack.c: New file.
5855 * generic-morestack-thread.c: New file.
5856 * config/i386/morestack.S: New file.
5857 * config/t-stack: New file.
5858 * config/i386/t-stack-i386: New file.
5859 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
5860 i386/t-stack-i386 to tmake_file.
5861
5862 2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
5863
5864 * Makefile.in (libgcc-extra-parts): Check for static archives and
5865 invoke ranlib after installing them.
5866 (gcc-extra-parts): Likewise.
5867 (install-leaf): Likewise.
5868
5869 2010-09-14 H.J. Lu <hongjiu.lu@intel.com>
5870
5871 * configure: Regenerated.
5872
5873 2010-09-10 Kai Tietz <kai.tietz@onevision.com>
5874
5875 * configure: Regenerated.
5876
5877 2010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
5878 Andrew Pinski <pinskia@gmail.com>
5879
5880 PR target/40959
5881 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
5882
5883 2010-09-06 H.J. Lu <hongjiu.lu@intel.com>
5884
5885 PR target/45524
5886 * configure: Regenerated.
5887
5888 2010-09-06 Andreas Schwab <schwab@redhat.com>
5889
5890 * configure: Regenerate.
5891
5892 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
5893
5894 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
5895 64bit targets.
5896 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
5897 for 64bit targets.
5898
5899 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
5900 Iain Sandoe <iains@gcc.gnu.org>
5901
5902 PR target/45476
5903 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
5904 LIB2FUNCS_EXCLUDE functions.
5905
5906 2010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5907
5908 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
5909 Include dfp.m4.
5910 * configure: Regenerate.
5911
5912 2010-09-01 Uros Bizjak <ubizjak@gmail.com>
5913
5914 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
5915 i386/t-freebsd to tmake_file.
5916 * config/i386/t-freebsd: New file.
5917 * config/i386/libgcc-bsd.ver: New file.
5918
5919 2010-07-23 Nathan Froyd <froydnj@codesourcery.com>
5920
5921 * config.host (powerpc*-eabispe*): Set tmake_file.
5922 (powerpc*-eabi*): Likewise.
5923 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
5924 crtbeginS, crtendS, crtbeginT.
5925
5926 2010-06-12 Kazu Hirata <kazu@codesourcery.com>
5927
5928 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
5929 to tmake_file. Add crtfastmath.o to extra_parts.
5930 * config/mips/t-crtfm: New.
5931
5932 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
5933
5934 * config.host (sparc64-*-rtems*): New target.
5935
5936 2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5937
5938 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
5939 assembler syntax.
5940
5941 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
5942
5943 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
5944
5945 2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5946
5947 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
5948 alpha-dec-osf5.0* support.
5949
5950 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
5951
5952 * config.host: Add lm32-*-rtems*.
5953
5954 2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5955 Uros Bizjak <ubizjak@gmail.com>
5956
5957 PR target/39048
5958 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
5959 like other remaining 32-bit x86 OSes.
5960 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
5961 assembler syntax.
5962 * config/i386/libgcc-sol2.ver: New file.
5963 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
5964
5965 2010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
5966
5967 PR c/43553
5968 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
5969 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
5970 is used and substitute set_use_emutls.
5971 * configure: Regenerated.
5972
5973 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
5974
5975 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
5976
5977 2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5978
5979 PR target/38085
5980 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
5981 MULTILIB_CFLAGS.
5982 ($(T)gcrt1.o): Likewise.
5983 ($(T)crt1.o): Likewise.
5984 ($(T)crti.o): Likewise.
5985 ($(T)crtn.o): Likewise.
5986
5987 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5988
5989 PR other/42980
5990 * Makefile.in (install): Use $(MAKE) string in rule, for
5991 parallel make.
5992
5993 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
5994
5995 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
5996 * config/mmix/t-mmix: New file.
5997 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
5998
5999 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
6000
6001 PR java/41991
6002 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
6003 SHLIB_MAPFILES.
6004
6005 2010-01-04 Anthony Green <green@moxielogic.com>
6006
6007 * config/moxie/crti.asm, config/moxie/crtn.asm,
6008 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
6009 config/moxie/t-moxie: New files.
6010 * config.host: Add t-moxie-softfp reference.
6011
6012 2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
6013
6014 PR other/39888
6015 * config/t-slibgcc-darwin: Fix embedded rpaths for
6016 --enable-version-specific-runtime-libs, build extension stub
6017 libs exposing features available from current libgcc_s.
6018
6019 2009-11-11 Jon Beniston <jon@beniston.com>
6020
6021 * config.host: Add lm32 targets.
6022 * config/lm32: New directory.
6023 * config/lm32/libgcc_lm32.h: New file.
6024 * config/lm32/_mulsi3.c: New file.
6025 * config/lm32/_udivmodsi4.c: New file.
6026 * config/lm32/_divsi3.c: New file.
6027 * config/lm32/_modsi3.c: New file.
6028 * config/lm32/_udivsi3.c: New file.
6029 * config/lm32/_umodsi3.c: New file.
6030 * config/lm32/_lshrsi3.S: New file.
6031 * config/lm32/_ashrsi3.S: New file.
6032 * config/lm32/_ashlsi3.S: New file.
6033 * config/lm32/crti.S: New file.
6034 * config/lm32/crtn.S: New file.
6035 * config/lm32/t-lm32: New file.
6036 * config/lm32/t-elf: New file.
6037 * config/lm32/t-uclinux: New file.
6038
6039 2009-10-26 Nick Clifton <nickc@redhat.com>
6040
6041 * config.host: Add support for RX target.
6042 * config/rx: New directory.
6043 * config/rx/rx-abi-functions.c: New file. Supplementary
6044 functions for libgcc to support the RX ABI.
6045 * config/rx/rx-abi.h: New file. Supplementary header file for
6046 libgcc RX ABI functions.
6047 * config/rx/t-rx: New file: Makefile fragment for building
6048 libgcc for the RX.
6049
6050 2009-10-09 Uros Bizjak <ubizjak@gmail.com>
6051
6052 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
6053 constraint of y0 to "g".
6054
6055 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6056
6057 * config.host: Include the s390 makefile fragments.
6058 * config/s390/32/_fixdfdi.c: New file.
6059 * config/s390/32/_fixsfdi.c: New file.
6060 * config/s390/32/_fixtfdi.c: New file.
6061 * config/s390/32/_fixunsdfdi.c: New file.
6062 * config/s390/32/_fixunssfdi.c: New file.
6063 * config/s390/32/_fixunstfdi.c: New file.
6064 * config/s390/32/t-floattodi: New file.
6065 * config/s390/libgcc-glibc.ver: New file.
6066 * config/s390/t-crtstuff: New file.
6067 * config/s390/t-linux: New file.
6068 * config/s390/t-tpf: New file.
6069
6070 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6071
6072 * configure.ac (AC_PREREQ): Bump to 2.64.
6073
6074 2009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
6075
6076 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
6077
6078 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6079
6080 * configure: Regenerate.
6081
6082 2009-08-09 Douglas B Rupp <rupp@gnat.com>
6083
6084 * config.host (ia64-hp-*vms*): New target.
6085 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
6086 with ia64-hp-*vms*.
6087
6088 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6089
6090 * configure.ac: Add snippet for maintainer-mode.
6091 * configure: Regenerate.
6092 * Makefile.in (AUTOCONF, configure_deps): New variables.
6093 ($(srcdir)/configure)): New rule, active only with maintainer
6094 mode turned on.
6095
6096 2009-06-23 DJ Delorie <dj@redhat.com>
6097
6098 Add MeP port.
6099 * config.host: Add mep support.
6100
6101 2009-06-22 Kai Tietz <kai.tietz@onevision.com>
6102
6103 * config.host: Add i386/${host_address}/t-fprules-softfp and
6104 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
6105
6106 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
6107 for mingw targets.
6108 * config/i386/64/_multc3.c: Likewise.
6109 * config/i386/64/_powitf2.c: Likewise.
6110 * config/i386/64/eqtf2.c: Likewise.
6111 * config/i386/64/getf2.c: Likewise.
6112 * config/i386/64/letf2.c: Likewise.
6113 * config/i386/64/letf2.c: Likewise.
6114 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
6115 unsigned long long for x64 mingw targets.
6116 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
6117 (_FP_I_TYPE): Define as long long for x64 mingw target.
6118
6119 2009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
6120
6121 * config.host (vax-*-linux*): New.
6122
6123 2009-05-31 Anthony Green <green@moxielogic.com>
6124
6125 * config.host: Add moxie support.
6126 * config/moxie/t-moxie: New file.
6127
6128 2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
6129
6130 * config.host: Add i386/${host_address}/t-fprules-softfp and
6131 t-softfp to tmake_file for i[34567]86-*-cygwin*.
6132
6133 2009-04-17 Aurelien Jarno <aurelien@aurel32.net>
6134
6135 * config.host: Add i386/${host_address}/t-fprules-softfp to
6136 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
6137
6138 2009-04-09 Nick Clifton <nickc@redhat.com>
6139
6140 * config/ia64/tf-signs.c: Change copyright header to refer to
6141 version 3 of the GNU General Public License with version 3.1
6142 of the GCC Runtime Library Exception and to point readers at
6143 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
6144 web page.
6145 * config/i386/32/tf-signs.c: Likewise.
6146 * config/libbid/_addsub_dd.c: Likewise.
6147 * config/libbid/_addsub_sd.c: Likewise.
6148 * config/libbid/_addsub_td.c: Likewise.
6149 * config/libbid/_dd_to_df.c: Likewise.
6150 * config/libbid/_dd_to_di.c: Likewise.
6151 * config/libbid/_dd_to_sd.c: Likewise.
6152 * config/libbid/_dd_to_sf.c: Likewise.
6153 * config/libbid/_dd_to_si.c: Likewise.
6154 * config/libbid/_dd_to_td.c: Likewise.
6155 * config/libbid/_dd_to_tf.c: Likewise.
6156 * config/libbid/_dd_to_udi.c: Likewise.
6157 * config/libbid/_dd_to_usi.c: Likewise.
6158 * config/libbid/_dd_to_xf.c: Likewise.
6159 * config/libbid/_df_to_dd.c: Likewise.
6160 * config/libbid/_df_to_sd.c: Likewise.
6161 * config/libbid/_df_to_td.c: Likewise.
6162 * config/libbid/_di_to_dd.c: Likewise.
6163 * config/libbid/_di_to_sd.c: Likewise.
6164 * config/libbid/_di_to_td.c: Likewise.
6165 * config/libbid/_div_dd.c: Likewise.
6166 * config/libbid/_div_sd.c: Likewise.
6167 * config/libbid/_div_td.c: Likewise.
6168 * config/libbid/_eq_dd.c: Likewise.
6169 * config/libbid/_eq_sd.c: Likewise.
6170 * config/libbid/_eq_td.c: Likewise.
6171 * config/libbid/_ge_dd.c: Likewise.
6172 * config/libbid/_ge_sd.c: Likewise.
6173 * config/libbid/_ge_td.c: Likewise.
6174 * config/libbid/_gt_dd.c: Likewise.
6175 * config/libbid/_gt_sd.c: Likewise.
6176 * config/libbid/_gt_td.c: Likewise.
6177 * config/libbid/_isinfd128.c: Likewise.
6178 * config/libbid/_isinfd32.c: Likewise.
6179 * config/libbid/_isinfd64.c: Likewise.
6180 * config/libbid/_le_dd.c: Likewise.
6181 * config/libbid/_le_sd.c: Likewise.
6182 * config/libbid/_le_td.c: Likewise.
6183 * config/libbid/_lt_dd.c: Likewise.
6184 * config/libbid/_lt_sd.c: Likewise.
6185 * config/libbid/_lt_td.c: Likewise.
6186 * config/libbid/_mul_dd.c: Likewise.
6187 * config/libbid/_mul_sd.c: Likewise.
6188 * config/libbid/_mul_td.c: Likewise.
6189 * config/libbid/_ne_dd.c: Likewise.
6190 * config/libbid/_ne_sd.c: Likewise.
6191 * config/libbid/_ne_td.c: Likewise.
6192 * config/libbid/_sd_to_dd.c: Likewise.
6193 * config/libbid/_sd_to_df.c: Likewise.
6194 * config/libbid/_sd_to_di.c: Likewise.
6195 * config/libbid/_sd_to_sf.c: Likewise.
6196 * config/libbid/_sd_to_si.c: Likewise.
6197 * config/libbid/_sd_to_td.c: Likewise.
6198 * config/libbid/_sd_to_tf.c: Likewise.
6199 * config/libbid/_sd_to_udi.c: Likewise.
6200 * config/libbid/_sd_to_usi.c: Likewise.
6201 * config/libbid/_sd_to_xf.c: Likewise.
6202 * config/libbid/_sf_to_dd.c: Likewise.
6203 * config/libbid/_sf_to_sd.c: Likewise.
6204 * config/libbid/_sf_to_td.c: Likewise.
6205 * config/libbid/_si_to_dd.c: Likewise.
6206 * config/libbid/_si_to_sd.c: Likewise.
6207 * config/libbid/_si_to_td.c: Likewise.
6208 * config/libbid/_td_to_dd.c: Likewise.
6209 * config/libbid/_td_to_df.c: Likewise.
6210 * config/libbid/_td_to_di.c: Likewise.
6211 * config/libbid/_td_to_sd.c: Likewise.
6212 * config/libbid/_td_to_sf.c: Likewise.
6213 * config/libbid/_td_to_si.c: Likewise.
6214 * config/libbid/_td_to_tf.c: Likewise.
6215 * config/libbid/_td_to_udi.c: Likewise.
6216 * config/libbid/_td_to_usi.c: Likewise.
6217 * config/libbid/_td_to_xf.c: Likewise.
6218 * config/libbid/_tf_to_dd.c: Likewise.
6219 * config/libbid/_tf_to_sd.c: Likewise.
6220 * config/libbid/_tf_to_td.c: Likewise.
6221 * config/libbid/_udi_to_dd.c: Likewise.
6222 * config/libbid/_udi_to_sd.c: Likewise.
6223 * config/libbid/_udi_to_td.c: Likewise.
6224 * config/libbid/_unord_dd.c: Likewise.
6225 * config/libbid/_unord_sd.c: Likewise.
6226 * config/libbid/_unord_td.c: Likewise.
6227 * config/libbid/_usi_to_dd.c: Likewise.
6228 * config/libbid/_usi_to_sd.c: Likewise.
6229 * config/libbid/_usi_to_td.c: Likewise.
6230 * config/libbid/_xf_to_dd.c: Likewise.
6231 * config/libbid/_xf_to_sd.c: Likewise.
6232 * config/libbid/_xf_to_td.c: Likewise.
6233 * config/libbid/bid128.c: Likewise.
6234 * config/libbid/bid128_2_str.h: Likewise.
6235 * config/libbid/bid128_2_str_macros.h: Likewise.
6236 * config/libbid/bid128_2_str_tables.c: Likewise.
6237 * config/libbid/bid128_add.c: Likewise.
6238 * config/libbid/bid128_compare.c: Likewise.
6239 * config/libbid/bid128_div.c: Likewise.
6240 * config/libbid/bid128_fma.c: Likewise.
6241 * config/libbid/bid128_logb.c: Likewise.
6242 * config/libbid/bid128_minmax.c: Likewise.
6243 * config/libbid/bid128_mul.c: Likewise.
6244 * config/libbid/bid128_next.c: Likewise.
6245 * config/libbid/bid128_noncomp.c: Likewise.
6246 * config/libbid/bid128_quantize.c: Likewise.
6247 * config/libbid/bid128_rem.c: Likewise.
6248 * config/libbid/bid128_round_integral.c: Likewise.
6249 * config/libbid/bid128_scalb.c: Likewise.
6250 * config/libbid/bid128_sqrt.c: Likewise.
6251 * config/libbid/bid128_string.c: Likewise.
6252 * config/libbid/bid128_to_int16.c: Likewise.
6253 * config/libbid/bid128_to_int32.c: Likewise.
6254 * config/libbid/bid128_to_int64.c: Likewise.
6255 * config/libbid/bid128_to_int8.c: Likewise.
6256 * config/libbid/bid128_to_uint16.c: Likewise.
6257 * config/libbid/bid128_to_uint32.c: Likewise.
6258 * config/libbid/bid128_to_uint64.c: Likewise.
6259 * config/libbid/bid128_to_uint8.c: Likewise.
6260 * config/libbid/bid32_to_bid128.c: Likewise.
6261 * config/libbid/bid32_to_bid64.c: Likewise.
6262 * config/libbid/bid64_add.c: Likewise.
6263 * config/libbid/bid64_compare.c: Likewise.
6264 * config/libbid/bid64_div.c: Likewise.
6265 * config/libbid/bid64_fma.c: Likewise.
6266 * config/libbid/bid64_logb.c: Likewise.
6267 * config/libbid/bid64_minmax.c: Likewise.
6268 * config/libbid/bid64_mul.c: Likewise.
6269 * config/libbid/bid64_next.c: Likewise.
6270 * config/libbid/bid64_noncomp.c: Likewise.
6271 * config/libbid/bid64_quantize.c: Likewise.
6272 * config/libbid/bid64_rem.c: Likewise.
6273 * config/libbid/bid64_round_integral.c: Likewise.
6274 * config/libbid/bid64_scalb.c: Likewise.
6275 * config/libbid/bid64_sqrt.c: Likewise.
6276 * config/libbid/bid64_string.c: Likewise.
6277 * config/libbid/bid64_to_bid128.c: Likewise.
6278 * config/libbid/bid64_to_int16.c: Likewise.
6279 * config/libbid/bid64_to_int32.c: Likewise.
6280 * config/libbid/bid64_to_int64.c: Likewise.
6281 * config/libbid/bid64_to_int8.c: Likewise.
6282 * config/libbid/bid64_to_uint16.c: Likewise.
6283 * config/libbid/bid64_to_uint32.c: Likewise.
6284 * config/libbid/bid64_to_uint64.c: Likewise.
6285 * config/libbid/bid64_to_uint8.c: Likewise.
6286 * config/libbid/bid_b2d.h: Likewise.
6287 * config/libbid/bid_binarydecimal.c: Likewise.
6288 * config/libbid/bid_conf.h: Likewise.
6289 * config/libbid/bid_convert_data.c: Likewise.
6290 * config/libbid/bid_decimal_data.c: Likewise.
6291 * config/libbid/bid_decimal_globals.c: Likewise.
6292 * config/libbid/bid_div_macros.h: Likewise.
6293 * config/libbid/bid_dpd.c: Likewise.
6294 * config/libbid/bid_flag_operations.c: Likewise.
6295 * config/libbid/bid_from_int.c: Likewise.
6296 * config/libbid/bid_functions.h: Likewise.
6297 * config/libbid/bid_gcc_intrinsics.h: Likewise.
6298 * config/libbid/bid_inline_add.h: Likewise.
6299 * config/libbid/bid_internal.h: Likewise.
6300 * config/libbid/bid_round.c: Likewise.
6301 * config/libbid/bid_sqrt_macros.h: Likewise.
6302
6303 2009-04-09 Jakub Jelinek <jakub@redhat.com>
6304
6305 * Makefile.in: Change copyright header to refer to version
6306 3 of the GNU General Public License and to point readers at the
6307 COPYING3 file and the FSF's license web page.
6308 * config.host: Likewise.
6309
6310 2009-04-07 Alan Modra <amodra@bigpond.net.au>
6311
6312 * config.host: Reorder and merge to match config.gcc change.
6313
6314 2009-04-03 Alan Modra <amodra@bigpond.net.au>
6315
6316 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
6317
6318 2009-03-28 Joseph Myers <joseph@codesourcery.com>
6319
6320 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
6321 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
6322 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
6323 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
6324
6325 2009-02-12 Uros Bizjak <ubizjak@gmail.com>
6326
6327 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
6328 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
6329
6330 2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
6331
6332 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
6333 ia64/t-softfp-compat to tmake_file.
6334
6335 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
6336
6337 * config/ia64/__divxf3.asm: New.
6338 * config/ia64/_fixtfdi.asm: Likewise.
6339 * config/ia64/_fixunstfdi.asm: Likewise.
6340 * config/ia64/_floatditf.asm: Likewise.
6341 * config/ia64/t-fprules-softfp: Likewise.
6342 * config/ia64/t-softfp-compat: Likewise.
6343 * config/ia64/tf-signs.c: Likewise.
6344
6345 2009-01-18 Ben Elliston <bje@au.ibm.com>
6346
6347 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
6348
6349 2009-01-16 Ben Elliston <bje@au.ibm.com>
6350
6351 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
6352 to tmake_file.
6353
6354 2009-01-13 Ben Elliston <bje@au.ibm.com>
6355
6356 * config/t-softfp: New file.
6357 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
6358 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
6359
6360 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
6361
6362 * config.host: Add m32r*-*-rtems*.
6363
6364 2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
6365
6366 * config.host: Add m32c*-*-rtems*.
6367
6368 2008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6369
6370 PR bootstrap/33100
6371 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
6372 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
6373 * configure: Regenerate.
6374 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
6375 tmake_file here from gcc/config.gcc.
6376 Move extra_parts here from gcc/config.gcc.
6377 * config/i386/t-sol2: Move here from gcc/config/i386.
6378 Use gcc_srcdir instead of srcdir.
6379
6380 2008-11-18 Adam Nemet <anemet@caviumnetworks.com>
6381
6382 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
6383 case.
6384
6385 2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
6386
6387 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
6388
6389 2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
6390
6391 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
6392
6393 2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
6394
6395 Add picoChip port.
6396 * config.host: Add picochip-*-*.
6397
6398 2008-08-06 Bob Wilson <bob.wilson@acm.org>
6399
6400 * config.host: Match more processor names for Xtensa.
6401
6402 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
6403
6404 * config/i386/64/t-softfp-compat: Update comments.
6405
6406 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
6407
6408 * config/i386/64/_divtc3-compat.c: Moved to ...
6409 * config/i386/64/_divtc3.c: Here.
6410
6411 * config/i386/64/_multc3-compat.c: Moved to ...
6412 * config/i386/64/_multc3.c: Here.
6413
6414 * config/i386/64/_powitf2-compat.c: Moved to ...
6415 * config/i386/64/_powitf2.c: Here.
6416
6417 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
6418 .c suffix instead of -compat.c.
6419
6420 2008-07-05 Uros Bizjak <ubizjak@gmail.com>
6421
6422 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
6423 (_FP_MUL_MEAT_D): Ditto.
6424 (_FP_DIV_MEAT_S): Ditto.
6425 (_FP_DIV_MEAT_D): Ditto.
6426
6427 2008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
6428
6429 * Makefile.in: Add support for __sync_* libgcc functions.
6430
6431 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
6432
6433 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
6434
6435 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6436
6437 PR boostrap/36702
6438 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
6439 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
6440
6441 * config/i386/64/t-fprules-softfp: Moved to ...
6442 * config/i386/64/t-softfp-compat: This. New.
6443
6444 2008-07-02 Uros Bizjak <ubizjak@gmail.com>
6445
6446 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
6447 Initialize f with 0.0.
6448
6449 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6450
6451 PR target/36669
6452 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
6453
6454 * config/i386/64/_divtc3-compat.c: New.
6455 * config/i386/64/_multc3-compat.c: Likewise.
6456 * config/i386/64/_powitf2-compat.c: Likewise.
6457 * config/i386/64/eqtf2.c: Likewise.
6458 * config/i386/64/getf2.c: Likewise.
6459 * config/i386/64/letf2.c: Likewise.
6460 * config/i386/64/t-fprules-softfp: Likewise.
6461
6462 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6463
6464 * config.host: Add i386/${host_address}/t-fprules-softfp to
6465 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
6466 i[34567]86-*-linux*, x86_64-*-linux*.
6467
6468 * configure.ac: Set host_address to 64 or 32 for x86.
6469 * configure: Regenerated.
6470
6471 * Makefile.in (config.status): Also depend on
6472 $(srcdir)/config.host.
6473
6474 * config/i386/32/t-fprules-softfp: New.
6475 * config/i386/32/tf-signs.c: Likewise.
6476
6477 * config/i386/64/sfp-machine.h: New. Moved from gcc.
6478
6479 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
6480 Uros Bizjak <ubizjak@gmail.com>
6481
6482 * config/i386/32/sfp-machine.h: New.
6483
6484 2008-06-26 Nathan Froyd <froydnj@codesourcery.com>
6485
6486 * config/rs6000/t-ppccomm: Remove rules that conflict with
6487 auto-generated rules.
6488
6489 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6490
6491 * configure.ac: sinclude override.m4.
6492 * configure: Regenerate.
6493
6494 2008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
6495
6496 * configure: Regenerate.
6497
6498 2008-06-10 Joseph Myers <joseph@codesourcery.com>
6499
6500 * Makefile.in (DECNUMINC): Remove
6501 -I$(MULTIBUILDTOP)../../libdecnumber.
6502 * gstdint.h: New.
6503
6504 2008-06-07 Joseph Myers <joseph@codesourcery.com>
6505
6506 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
6507 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
6508 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
6509 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
6510 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
6511 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
6512 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
6513 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
6514 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
6515 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
6516 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
6517 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
6518 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
6519 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
6520
6521 2008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
6522
6523 * config.host (sh2[lbe]*-*-linux*): Allow target.
6524
6525 2008-04-30 Nathan Froyd <froydnj@codesourcery.com>
6526
6527 * config/rs6000/t-ppccomm: Add build rules for new files.
6528 (LIB2ADD_ST): New variable.
6529
6530 2008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
6531
6532 PR target/34210
6533 PR target/35508
6534 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
6535 * config/t-avr: New file. Build 16bit libgcc functions.
6536
6537 2008-03-02 Jakub Jelinek <jakub@redhat.com>
6538
6539 PR target/35401
6540 * config/t-slibgcc-darwin: Make install-leaf dependent on
6541 install-darwin-libgcc-stubs instead of install.
6542
6543 2008-01-25 Joseph Myers <joseph@codesourcery.com>
6544
6545 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
6546 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
6547 sh-*-rtemscoff*): Remove cases.
6548
6549 2007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
6550
6551 * Makefile.in (all): Use install-leaf rather than install.
6552 (install): Split most of the rule into...
6553 (install-leaf): ...this new one.
6554
6555 2007-12-19 Etsushi Kato <ek.kato@gmail.com>
6556 Paolo Bonzini <bonzini@gnu.org>
6557
6558 PR target/30572
6559 * Makefile.in: Use @shlib_slibdir@ substitution to get
6560 correct install name on darwin.
6561 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
6562
6563 2007-12-15 Hans-Peter Nilsson <hp@axis.com>
6564
6565 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
6566 cris-*-elf and cris-*-none.
6567 (crisv32-*-linux*): Similar, as cris-*-linux*.
6568
6569 2007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
6570
6571 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
6572
6573 2007-10-27 H.J. Lu <hongjiu.lu@intel.com>
6574
6575 PR regression/33926
6576 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
6577 * configure: Regenerated.
6578
6579 2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
6580
6581 * Makefile.in (dfp-filenames): Replace decimal_globals,
6582 decimal_data, binarydecimal and convert_data with
6583 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
6584 and bid_convert_data, respectively.
6585
6586 2007-09-17 Chao-ying Fu <fu@mips.com>
6587 Nigel Stephens <nigel@mips.com>
6588
6589 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
6590 * Makefile.in (fixed_point): Define.
6591 Check if fixed_point is yes to build support functions.
6592 * configure.ac: Check for fixed_point support.
6593 * configure: Regenerated.
6594 * gen-fixed.sh: New file to generate lists of fixed-point labels,
6595 funcs, modes, from, to.
6596
6597 2007-09-11 Janis Johnson <janis187@us.ibm.com
6598
6599 * Makefile.in (dfp-filenames): Add bid128_noncomp.
6600
6601 2007-09-10 Janis Johnson <janis187@us.ibm.com>
6602
6603 * Makefile.in (dfp-filenames): Remove decUtility, add
6604 decDouble, decPacked, decQuad, decSingle.
6605
6606 2007-08-27 Hans Kester <hans.kester@ellips.nl>
6607
6608 * config.host : Add x86_64-elf target.
6609
6610 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
6611
6612 * configure.ac (set_have_cc_tls): Add a missing =.
6613 * configure: Regenerated.
6614
6615 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
6616
6617 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
6618 and x86_64-*-linux*.
6619
6620 * config/t-tls: New file.
6621
6622 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6623
6624 * configure.ac: Include ../config/enable.m4 and
6625 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
6626 supports TLS and substitute set_have_cc_tls.
6627 * configure: Regenerated.
6628
6629 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
6630
6631 * Makefile.in: Use libbid for DFP when BID is enabled.
6632
6633 2007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
6634
6635 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
6636 extra_parts. Add config/i386/t-cygming to tmake_file.
6637 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
6638
6639 2007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
6640 Danny Smith <dannysmith@users.sourceforge.net>
6641
6642 PR target/29498
6643 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
6644 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
6645 * config/i386/t-crtfm: Compile crtfastmath.o with
6646 -minline-all-stringops.
6647
6648 2007-05-10 Richard Sandiford <richard@codesourcery.com>
6649
6650 * config.host (sparc-wrs-vxworks): New target.
6651
6652 2007-04-14 Kazu Hirata <kazu@codesourcery.com>
6653
6654 * config.host: Recognize fido.
6655
6656 2007-04-04 Janis Johnson <janis187@us.ibm.com>
6657
6658 * configure: Check host, not target, for decimal float support.
6659
6660 2007-04-03 Uros Bizjak <ubizjak@gmail.com>
6661
6662 * config/i386/t-crtpc: New file.
6663 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
6664 (x86_64-*-linux*): Ditto.
6665
6666 2007-02-30 Kai Tietz <kai.tietz@onevision.com>
6667
6668 * config.host (x86_64-*-mingw*): New target.
6669
6670 2007-03-23 Michael Meissner <michael.meissner@amd.com>
6671 H.J. Lu <hongjiu.lu@intel.com>
6672
6673 * Makefile.in (enable_decimal_float): New.
6674 (DECNUMINC): Add
6675 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
6676 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
6677 (decbits-filenames): This.
6678 (decbits-objects): New.
6679 (libgcc-objects): Add $(decbits-objects).
6680
6681 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
6682 Substitute enable_decimal_float.
6683 * configure: Regenerated.
6684
6685 2007-03-19 Hans-Peter Nilsson <hp@axis.com>
6686
6687 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
6688
6689 2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
6690
6691 * Makefile.in (install-info): New dummy target.
6692
6693 2007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
6694
6695 * config.host (bfin*-linux-uclibc*): Set extra_parts.
6696
6697 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
6698
6699 * Makefile.in: Add install-html and install-pdf dummy
6700 targets.
6701
6702 2007-02-05 Roger Sayle <roger@eyesopen.com>
6703 Daniel Jacobowitz <dan@codesourcery.com>
6704
6705 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
6706 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
6707 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
6708
6709 2007-01-29 Janis Johnson <janis187@us.ibm.com>
6710
6711 * Makefile.in (dec-filenames): Add decExcept.
6712
6713 2007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
6714
6715 PR bootstrap/30469
6716 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
6717 -fprofile-use.
6718
6719 2007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
6720
6721 * configure.ac: Add --enable-version-specific-runtime-libs.
6722 Correct $slibdir default.
6723 * configure: Regenerated.
6724
6725 2007-01-23 Joseph Myers <joseph@codesourcery.com>
6726
6727 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
6728
6729 2007-01-21 Andrew Pinski <pinskia@gmail.com>
6730
6731 PR target/30519
6732 * config.host (alpha*-*-linux*): Set extra_parts.
6733
6734 2007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
6735
6736 * config/sh/t-linux: New.
6737 * config.host (sh*-*-linux*): Set tmake_file.
6738
6739 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
6740
6741 * Makefile.in (install): Handle multilibs.
6742
6743 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
6744
6745 * Makefile.in: Added .PHONY entry for documentation targets.
6746
6747 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
6748
6749 * Makefile.in: Add empty info, html, dvi, pdf targets.
6750
6751 2007-01-04 Mike Stump <mrs@apple.com>
6752
6753 * Makefile.in (MAKEINFO): Remove.
6754 (PERL): Likewise.
6755
6756 2007-01-04 Paolo Bonzini <bonzini@gnu.org>
6757
6758 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
6759 * configure: Regenerate.
6760 * Makefile.in (host_subdir): Substitute it.
6761 (gcc_objdir): Use it.
6762
6763 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6764
6765 * config.host (ia64*-*-linux*): Set tmake_file.
6766
6767 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6768
6769 * Makefile.in (version): Define.
6770
6771 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
6772 Paolo Bonzini <bonzini@gnu.org>
6773
6774 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
6775 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
6776 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
6777 config/sparc/t-crtfm, config/t-slibgcc-darwin,
6778 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
6779 shared-object.mk, siditi-object.mk, static-object.mk: New files.
6780 * configure: Generated.