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