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