8f29b5ed6080041269b3ae32f059f1b23720c723
[platform/upstream/gcc.git] / libgcc / ChangeLog
1 2019-09-10  Christophe Lyon  <christophe.lyon@st.com>
2         Mickaël Guêné <mickael.guene@st.com>
3
4         * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
5         (__kernel_dmb): Likewise.
6         (__fdpic_cmpxchg): New function.
7         (__fdpic_dmb): New function.
8         * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
9         (gnu_Unwind_Find_got): New function.
10         (_Unwind_decode_typeinfo_ptr): Add FDPIC support.
11         * unwind-arm-common.inc (UCB_PR_GOT): New.
12         (funcdesc_t): New struct.
13         (get_eit_entry): Add FDPIC support.
14         (unwind_phase2): Likewise.
15         (unwind_phase2_forced): Likewise.
16         (__gnu_Unwind_RaiseException): Likewise.
17         (__gnu_Unwind_Resume): Likewise.
18         (__gnu_Unwind_Backtrace): Likewise.
19         * unwind-pe.h (read_encoded_value_with_base): Likewise.
20
21 2019-09-10  Christophe Lyon  <christophe.lyon@st.com>
22         Mickaël Guêné <mickael.guene@st.com>
23
24         * libgcc/crtstuff.c: Add support for FDPIC.
25
26 2019-09-10  Christophe Lyon  <christophe.lyon@st.com>
27
28         * config.host: Handle *-*-uclinuxfdpiceabi.
29
30 2019-09-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
31
32         * config.host: Set cpu_type for bpf-*-* targets.
33         * config/bpf/t-bpf: Likewise.
34         * config/bpf/crtn.S: Likewise.
35         * config/bpf/crti.S: New file.
36
37 2019-09-06  Jim Wilson  <jimw@sifive.com>
38
39         * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
40         (riscv*-*-freebsd*): Likewise.
41
42 2019-09-03  Ulrich Weigand  <uweigand@de.ibm.com>
43
44         * config.host: Remove references to spu.
45         * config/spu/: Remove directory.
46
47 2019-08-23  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
48
49         PR target/91306
50         * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
51         element type, instead of "sizeof" the element type.
52         (__DTOR_LIST__): Likewise.
53         (__TMC_LIST__): Likewise.
54         (__do_global_dtors_aux_fini_array_entry): Likewise.
55         (__frame_dummy_init_array_entry): Likewise.
56         (__CTOR_END__): Likewise.
57         (__DTOR_END__): Likweise.
58         (__FRAME_END__): Likewise.
59         (__TMC_END__): Likewise.
60
61 2019-08-20  Lili Cui  <lilicui@intel.com>
62
63         * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
64         INTEL_COREI7_COOPERLAKE.
65
66 2019-07-31  Matt Thomas  <matt@3am-software.com>
67             Nick Hudson <nick@nthcliff.demon.co.uk>
68             Matthew Green <mrg@eterna.com.au>
69             Maya Rashish <coypu@sdf.org>
70
71         * config.host (hppa*-*-netbsd*): New case.
72         * config/pa/t-netbsd: New file.
73
74 2019-07-31  Joel Hutton  <Joel.Hutton@arm.com>
75
76         * config/arm/cmse.c (cmse_check_address_range): Add
77         warn_unused_result attribute.
78
79 2019-07-22  Martin Liska  <mliska@suse.cz>
80
81         * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
82         * config/pa/t-stublib: Likewise.
83
84 2019-07-22  Stafford Horne  <shorne@gmail.com>
85
86         PR target/90362
87         * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
88         to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
89         instructions are not available on every processor.  Change a
90         l.bnf to l.bf to fix logic issue.
91
92 2019-07-04  Iain Sandoe  <iain@sandoe.co.uk>
93
94         * config.host: Remove reference to t-darwin8.
95
96 2019-07-03  Iain Sandoe  <iain@sandoe.co.uk>
97
98         * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
99         list.
100         * config/rs6000/t-darwin: Build crt3_2 for older systems.  Revise
101         mmacosx-version-min for crts to run across all system versions.
102         * config/rs6000/t-darwin64 (LIB2ADD): Remove.
103         * config/t-darwin: Revise mmacosx-version-min for crts to run across
104         system versions >= 10.4.
105
106 2019-07-03  Martin Liska  <mliska@suse.cz>
107
108         * Makefile.in: Use topn_values instead of one_value names.
109         * libgcov-merge.c (__gcov_merge_single): Move to ...
110         (__gcov_merge_topn): ... this.
111         (merge_single_value_set): Move to ...
112         (merge_topn_values_set): ... this.
113         * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
114         ...
115         (__gcov_topn_values_profiler_body): ... this.
116         (__gcov_one_value_profiler_v2): Move to ...
117         (__gcov_topn_values_profiler): ... this.
118         (__gcov_one_value_profiler_v2_atomic): Move to ...
119         (__gcov_topn_values_profiler_atomic): ... this.
120         (__gcov_indirect_call_profiler_v4): Remove.
121         * libgcov-util.c (__gcov_single_counter_op): Move to ...
122         (__gcov_topn_counter_op): ... this.
123         * libgcov.h (L_gcov_merge_single): Remove.
124         (L_gcov_merge_topn): New.
125         (__gcov_merge_single): Remove.
126         (__gcov_merge_topn): New.
127         (__gcov_one_value_profiler_v2): Move to ..
128         (__gcov_topn_values_profiler): ... this.
129         (__gcov_one_value_profiler_v2_atomic): Move to ...
130         (__gcov_topn_values_profiler_atomic): ... this.
131
132 2019-07-03  Martin Liska  <mliska@suse.cz>
133
134         * libgcov-merge.c (merge_single_value_set): Support N values.
135         * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
136
137 2019-06-27  Ilia Diachkov  <ilia.diachkov@optimitech.com>
138
139         * Makefile.in (USE_TM_CLONE_REGISTRY): New.
140         (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
141         * configure.ac: Add --disable-tm-clone-registry option.
142         * configure: Regenerate.
143
144 2019-06-27  Martin Liska  <mliska@suse.cz>
145
146         * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
147         dead assignments.
148         * libgcov-util.c: Likewise.
149
150 2019-06-27  Martin Liska  <mliska@suse.cz>
151
152         * libgcov-util.c (gcov_profile_merge): Release allocated
153         memory.
154         (calculate_overlap): Likewise.
155
156 2019-06-25  Iain Sandoe  <iain@sandoe.co.uk>
157
158         * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
159         * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
160         Build objects for the out of line save/restore register functions
161         so that they can be used for any supported Darwin version.
162         * config/t-darwin: Default the build Darwin version to Darwin8
163         (MacOS 10.4).
164
165 2019-06-25  Martin Liska  <mliska@suse.cz>
166
167         * libgcov-driver-system.c (replace_filename_variables): Do not
168         call strlen with NULL argument.
169
170 2019-06-25  Andrew Stubbs  <ams@codesourcery.com>
171
172         * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
173         * config/gcn/unwind-gcn.c: New file.
174
175 2019-06-25  Kwok Cheung Yeung  <kcy@codesourcery.com>
176             Andrew Stubbs  <ams@codesourcery.com>
177
178         * configure: Regenerate.
179         * config/gcn/gthr-gcn.h: New.
180
181 2019-06-18  Tom de Vries  <tdevries@suse.de>
182
183         * config/nvptx/crt0.c (__main): Declare.
184
185 2019-06-17  Matthew Green  <mrg@eterna.com.au>
186             Maya Rashish  <coypu@sdf.org>
187
188         * config.host (aarch64*-*-netbsd*): New case.
189
190 2019-06-16  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
191
192         * config/msp430/slli.S (__mspabi_sllll): New library function for
193         performing a logical left shift of a 64-bit value.
194         * config/msp430/srai.S (__mspabi_srall): New library function for
195         performing a arithmetic right shift of a 64-bit value.
196         * config/msp430/srll.S (__mspabi_srlll): New library function for
197         performing a logical right shift of a 64-bit value.
198
199 2019-06-14  Matt Thomas  <matt@3am-software.com>
200             Matthew Green  <mrg@eterna.com.au>
201             Nick Hudson  <skrll@netbsd.org>
202             Maya Rashish  <coypu@sdf.org>
203
204         * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
205         * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
206         functions to build.
207         * config/arm/t-netbsd-eabi: New file.
208
209 2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
210
211         * config.host: Add PRU target.
212         * config/pru/asri.c: New file.
213         * config/pru/eqd.c: New file.
214         * config/pru/eqf.c: New file.
215         * config/pru/ged.c: New file.
216         * config/pru/gef.c: New file.
217         * config/pru/gtd.c: New file.
218         * config/pru/gtf.c: New file.
219         * config/pru/led.c: New file.
220         * config/pru/lef.c: New file.
221         * config/pru/lib2bitcountHI.c: New file.
222         * config/pru/lib2divHI.c: New file.
223         * config/pru/lib2divQI.c: New file.
224         * config/pru/lib2divSI.c: New file.
225         * config/pru/libgcc-eabi.ver: New file.
226         * config/pru/ltd.c: New file.
227         * config/pru/ltf.c: New file.
228         * config/pru/mpyll.S: New file.
229         * config/pru/pru-abi.h: New file.
230         * config/pru/pru-asm.h: New file.
231         * config/pru/pru-divmod.h: New file.
232         * config/pru/sfp-machine.h: New file.
233         * config/pru/t-pru: New file.
234
235 2019-06-11  Jakub Jelinek  <jakub@redhat.com>
236
237         * libgcov-merge.c (__gcov_merge_single): Revert previous change.
238
239 2019-06-10  Martin Liska  <mliska@suse.cz>
240
241         PR bootstrap/90808
242         * libgcov.h: Add ATTRIBUTE_UNUSED.
243
244 2019-06-10  Martin Liska  <mliska@suse.cz>
245
246         * Makefile.in: Add __gcov_one_value_profiler_v2,
247         __gcov_one_value_profiler_v2_atomic and
248         __gcov_indirect_call_profiler_v4.
249         * libgcov-merge.c (__gcov_merge_single): Change
250         function signature.
251         (merge_single_value_set): New.
252         * libgcov-profiler.c (__gcov_one_value_profiler_body):
253         Update functionality.
254         (__gcov_one_value_profiler): Remove.
255         (__gcov_one_value_profiler_v2): ... this.
256         (__gcov_one_value_profiler_atomic): Rename to ...
257         (__gcov_one_value_profiler_v2_atomic): this.
258         (__gcov_indirect_call_profiler_v3): Rename to ...
259         (__gcov_indirect_call_profiler_v4): ... this.
260         * libgcov.h (__gcov_one_value_profiler): Remove.
261         (__gcov_one_value_profiler_atomic): Remove.
262         (__gcov_one_value_profiler_v2_atomic): New.
263         (__gcov_indirect_call_profiler_v3): Remove.
264         (__gcov_one_value_profiler_v2): New.
265         (__gcov_indirect_call_profiler_v4): New.
266         (gcov_get_counter_ignore_scaling): New function.
267
268 2019-06-07  Martin Liska  <mliska@suse.cz>
269
270         * Makefile.in: Remove usage of
271         _gcov_merge_icall_topn.
272         * libgcov-driver.c (gcov_sort_n_vals): Remove.
273         (gcov_sort_icall_topn_counter): Likewise.
274         (gcov_sort_topn_counter_arrays): Likewise.
275         (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
276         * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
277         * libgcov-profiler.c (__gcov_topn_value_profiler_body):
278         Likewise.
279         (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
280         (struct indirect_call_tuple): Remove.
281         (__gcov_indirect_call_topn_profiler): Remove.
282         * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
283         * libgcov.h (gcov_sort_n_vals): Remove.
284         (L_gcov_merge_icall_topn): Likewise.
285         (__gcov_merge_icall_topn): Likewise.
286         (__gcov_indirect_call_topn_profiler): Likewise.
287
288 2019-06-06  Iain Sandoe  <iain@sandoe.co.uk>
289
290         * config/rs6000/t-darwin: Ensure that the unwinder is built with
291         altivec enabled.
292
293 2019-06-06  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
294
295         * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
296         section.
297         (__mspabi_slli): Likewise.
298         (__mspabi_slll_n): Likewise.
299         (__mspabi_slll): Likewise.
300         * config/msp430/srai.S (__mspabi_srai_n): Likewise.
301         (__mspabi_srai): Likewise.
302         (__mspabi_sral_n): Likewise.
303         (__mspabi_sral): Likewise.
304         * config/msp430/srli.S (__mspabi_srli_n): Likewise.
305         (__mspabi_srli): Likewise.
306         (__mspabi_srll_n): Likewise.
307         (__mspabi_srll): Likewise.
308
309 2019-06-05  Yoshinori Sato  <ysato@users.sourceforge.jp>
310
311         * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
312         Add appropriate tm_file clause as well.
313         * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
314
315 2019-06-05  James Clarke  <jrtc27@jrtc27.com>
316
317         * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
318         rather than .data/.bss so it can be accessed via gp-relative
319         addressing.
320
321 2019-06-05  David Edelsohn  <dje.gcc@gmail.com>
322
323         * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
324         (CR2_REGNO): Rename to R_CR2.
325         (XER_REGNO): Rename to R_XER.
326         (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
327         (VRSAVE_REGNO): Rename to R_VRSAVE.
328         (VSCR_REGNO): R_VSCR.
329
330 2019-05-29  Yoshinori Sato  <ysato@users.sourceforge.jp>
331
332         * config.host (rx-*-linux*): Add new case.
333         * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
334
335 2019-05-29  Sam Tebbs  <sam.tebbs@arm.com>
336
337         * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
338         function.
339         * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
340         aarch64_post_frob_eh_handler_addr): Add check for b-key.
341         * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
342         aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
343         Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
344         * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
345         string.
346         * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
347         string.
348         (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
349
350 2019-05-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
351
352         * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
353         Remove Solaris 9 and 10 support.
354         (sparc_is_sighandler): Likewise.
355
356 2019-05-26  John David Anglin  <danglin@gcc.gnu.org>
357
358         * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
359
360 2019-05-17  H.J. Lu  <hongjiu.lu@intel.com>
361
362         * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
363         4_FP_W_TYPEs are used for IEEE quad precision.
364         * soft-fp/extendhftf2.c: Likewise.
365         * soft-fp/extendsftf2.c: Likewise.
366         * soft-fp/extendxftf2.c: Likewise.
367         * soft-fp/trunctfdf2.c: Likewise.
368         * soft-fp/trunctfhf2.c: Likewise.
369         * soft-fp/trunctfsf2.c: Likewise.
370         * soft-fp/trunctfxf2.c: Likewise.
371         * config/rs6000/ibm-ldouble.c: Likewise.
372
373 2019-05-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
374
375         * config.host: Simplify various *-*-solaris2.1[0-9]* to
376         *-*-solaris2*.
377         * configure.ac: Likewise.
378         * configure: Regenerate.
379
380         * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
381         Solaris 10 and Solaris 11 < snv_125 handling.
382
383 2019-05-12  Iain Sandoe  <iain@sandoe.co.uk>
384
385         * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
386
387 2019-05-07  Hongtao Liu  <hongtao.liu@intel.com>
388
389         * config/i386/cpuinfo.c (get_available_features): Detect BF16.
390         * config/i386/cpuinfo.h (enum processor_features): Add
391         FEATURE_AVX512BF16.
392
393 2019-04-23  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
394             Bernd Edlinger  <bernd.edlinger@hotmail.de>
395             Jakub Jelinek  <jakub@redhat.com>
396
397         PR target/89093
398         * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
399         * config/arm/unwind-arm.c: Likewise.
400         * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
401         attribute for ARM.
402
403 2019-04-15  Monk Chiang  <sh.chiang04@gmail.com>
404
405         * config/nds32/linux-unwind.h (SIGRETURN): Remove.
406         (RT_SIGRETURN): Update.
407         (nds32_fallback_frame_state): Update.
408
409 2019-02-21  Martin Sebor  <msebor@redhat.com>
410
411         * libgcc2.h (__clear_cache): Correct signature.
412         * libgcc2.c (__clear_cache): Same.
413
414 2019-02-20  Uroš Bizjak  <ubizjak@gmail.com>
415
416         * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
417         Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
418
419 2019-02-19  Uroš Bizjak  <ubizjak@gmail.com>
420
421         * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
422         regno instead of index to DWARF_ZERO_REG.
423
424 2019-02-15  Eric Botcazou  <ebotcazou@adacore.com>
425
426         * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
427         TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
428
429 2019-01-31  Uroš Bizjak  <ubizjak@gmail.com>
430
431         * config/alpha/t-linux: Add -mfp-rounding-mode=d
432         to HOST_LIBGCC2_CFLAGS.
433
434 2019-01-23  Joseph Myers  <joseph@codesourcery.com>
435
436         PR libgcc/88931
437         * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
438
439 2019-01-18  Martin Liska  <mliska@suse.cz>
440
441         * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
442         to ...
443         (__gcov_indirect_call_profiler_v3): ... this.
444         * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
445         (__gcov_indirect_call_profiler_v3): Likewise.
446         * Makefile.in: Bump function name.
447
448 2019-01-18  Martin Liska  <mliska@suse.cz>
449
450         * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
451         (gcov_version): Use in gcov_error.
452         (merge_one_data): Likewise.
453         (dump_one_gcov): Likewise.
454
455 2019-01-18  Martin Liska  <mliska@suse.cz>
456
457         * libgcov-driver.c (gcov_version_string): New function.
458         (gcov_version): Convert version integer into string.
459
460 2019-01-17  Andrew Stubbs  <ams@codesourcery.com>
461             Kwok Cheung Yeung  <kcy@codesourcery.com>
462             Julian Brown  <julian@codesourcery.com>
463             Tom de Vries  <tom@codesourcery.com>
464
465         * config.host: Recognize amdgcn*-*-amdhsa.
466         * config/gcn/crt0.c: New file.
467         * config/gcn/lib2-divmod-hi.c: New file.
468         * config/gcn/lib2-divmod.c: New file.
469         * config/gcn/lib2-gcn.h: New file.
470         * config/gcn/sfp-machine.h: New file.
471         * config/gcn/t-amdgcn: New file.
472
473 2019-01-09  Sandra Loosemore  <sandra@codesourcery.com>
474
475         PR other/16615
476
477         * config/c6x/libunwind.S: Mechanically replace "can not" with
478         "cannot".
479         * config/tilepro/atomic.h: Likewise.
480         * config/vxlib-tls.c: Likewise.
481         * generic-morestack-thread.c: Likewise.
482         * generic-morestack.c: Likewise.
483         * mkmap-symver.awk: Likewise.
484
485 2019-01-01  Jakub Jelinek  <jakub@redhat.com>
486
487         Update copyright years.
488
489 2018-12-20  H.J. Lu  <hongjiu.lu@intel.com>
490
491         * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
492         to ignore -Waddress-of-packed-member.
493
494 2018-12-19  Thomas Preud'homme  <thomas.preudhomme@linaro.org>
495
496         * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
497         parameter and corresponding code.
498         (ARM_FUNC_START): Likewise in both definitions.
499         Also update footer comment about condition that need to match with
500         gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
501         * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
502         defined.  Weakly define it in this case.
503         * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
504         * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
505         _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
506         comment to keep condition in sync with the one in
507         libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
508
509 2018-12-18  Wei Xiao  <wei3.xiao@intel.com>
510
511         * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
512         * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
513
514 2018-12-12  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
515
516         * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
517         and .cfi_endproc directives for VxWorks targets.
518
519 2018-12-05  Paul Koning  <ni1d@arrl.net>
520
521         * udivmodhi4.c (__udivmodhi4): Fix loop end check.
522
523 2018-11-27  Alan Modra  <amodra@gmail.com>
524
525         * config/rs6000/morestack.S (__stack_split_initialize),
526         (__morestack_get_guard, __morestack_set_guard),
527         (__morestack_make_guard): Provide CFI covering these functions.
528         * config/rs6000/tramp.S (__trampoline_setup): Likewise.
529
530 2018-11-15  Xianmiao Qu  <xianmiao_qu@c-sky.com>
531
532         * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
533         (sc_pt_regs_lr): Update for kernel.
534         (sc_pt_regs_tls): Update for kernel.
535
536 2018-11-15  Xianmiao Qu  <xianmiao_qu@c-sky.com>
537
538         * config/csky/linux-unwind.h: Fix coding style.
539
540 2018-11-13  Xianmiao Qu  <xianmiao_qu@c-sky.com>
541
542         * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
543         (csky_fallback_frame_state): Modify the check of the
544         instructions to adapt to changes in the kernel
545
546 2018-11-09  Stafford Horne  <shorne@gmail.com>
547             Richard Henderson  <rth@twiddle.net>
548
549         * config.host: Add OpenRISC support.
550         * config/or1k/*: New.
551
552 2018-11-08  Kito Cheng  <kito@andestech.com>
553
554         * soft-fp/adddf3.c: Update from glibc.
555         * soft-fp/addsf3.c: Likewise.
556         * soft-fp/addtf3.c: Likewise.
557         * soft-fp/divdf3.c: Likewise.
558         * soft-fp/divsf3.c: Likewise.
559         * soft-fp/divtf3.c: Likewise.
560         * soft-fp/double.h: Likewise.
561         * soft-fp/eqdf2.c: Likewise.
562         * soft-fp/eqsf2.c: Likewise.
563         * soft-fp/eqtf2.c: Likewise.
564         * soft-fp/extenddftf2.c: Likewise.
565         * soft-fp/extended.h: Likewise.
566         * soft-fp/extendhftf2.c: Likewise.
567         * soft-fp/extendsfdf2.c: Likewise.
568         * soft-fp/extendsftf2.c: Likewise.
569         * soft-fp/extendxftf2.c: Likewise.
570         * soft-fp/fixdfdi.c: Likewise.
571         * soft-fp/fixdfsi.c: Likewise.
572         * soft-fp/fixdfti.c: Likewise.
573         * soft-fp/fixhfti.c: Likewise.
574         * soft-fp/fixsfdi.c: Likewise.
575         * soft-fp/fixsfsi.c: Likewise.
576         * soft-fp/fixsfti.c: Likewise.
577         * soft-fp/fixtfdi.c: Likewise.
578         * soft-fp/fixtfsi.c: Likewise.
579         * soft-fp/fixtfti.c: Likewise.
580         * soft-fp/fixunsdfdi.c: Likewise.
581         * soft-fp/fixunsdfsi.c: Likewise.
582         * soft-fp/fixunsdfti.c: Likewise.
583         * soft-fp/fixunshfti.c: Likewise.
584         * soft-fp/fixunssfdi.c: Likewise.
585         * soft-fp/fixunssfsi.c: Likewise.
586         * soft-fp/fixunssfti.c: Likewise.
587         * soft-fp/fixunstfdi.c: Likewise.
588         * soft-fp/fixunstfsi.c: Likewise.
589         * soft-fp/fixunstfti.c: Likewise.
590         * soft-fp/floatdidf.c: Likewise.
591         * soft-fp/floatdisf.c: Likewise.
592         * soft-fp/floatditf.c: Likewise.
593         * soft-fp/floatsidf.c: Likewise.
594         * soft-fp/floatsisf.c: Likewise.
595         * soft-fp/floatsitf.c: Likewise.
596         * soft-fp/floattidf.c: Likewise.
597         * soft-fp/floattihf.c: Likewise.
598         * soft-fp/floattisf.c: Likewise.
599         * soft-fp/floattitf.c: Likewise.
600         * soft-fp/floatundidf.c: Likewise.
601         * soft-fp/floatundisf.c: Likewise.
602         * soft-fp/floatunditf.c: Likewise.
603         * soft-fp/floatunsidf.c: Likewise.
604         * soft-fp/floatunsisf.c: Likewise.
605         * soft-fp/floatunsitf.c: Likewise.
606         * soft-fp/floatuntidf.c: Likewise.
607         * soft-fp/floatuntihf.c: Likewise.
608         * soft-fp/floatuntisf.c: Likewise.
609         * soft-fp/floatuntitf.c: Likewise.
610         * soft-fp/gedf2.c: Likewise.
611         * soft-fp/gesf2.c: Likewise.
612         * soft-fp/getf2.c: Likewise.
613         * soft-fp/half.h: Likewise.
614         * soft-fp/ledf2.c: Likewise.
615         * soft-fp/lesf2.c: Likewise.
616         * soft-fp/letf2.c: Likewise.
617         * soft-fp/muldf3.c: Likewise.
618         * soft-fp/mulsf3.c: Likewise.
619         * soft-fp/multf3.c: Likewise.
620         * soft-fp/negdf2.c: Likewise.
621         * soft-fp/negsf2.c: Likewise.
622         * soft-fp/negtf2.c: Likewise.
623         * soft-fp/op-1.h: Likewise.
624         * soft-fp/op-2.h: Likewise.
625         * soft-fp/op-4.h: Likewise.
626         * soft-fp/op-8.h: Likewise.
627         * soft-fp/op-common.h: Likewise.
628         * soft-fp/quad.h: Likewise.
629         * soft-fp/single.h: Likewise.
630         * soft-fp/soft-fp.h: Likewise.
631         * soft-fp/subdf3.c: Likewise.
632         * soft-fp/subsf3.c: Likewise.
633         * soft-fp/subtf3.c: Likewise.
634         * soft-fp/truncdfsf2.c: Likewise.
635         * soft-fp/trunctfdf2.c: Likewise.
636         * soft-fp/trunctfhf2.c: Likewise.
637         * soft-fp/trunctfsf2.c: Likewise.
638         * soft-fp/trunctfxf2.c: Likewise.
639         * soft-fp/unorddf2.c: Likewise.
640         * soft-fp/unordsf2.c: Likewise.
641         * soft-fp/unordtf2.c: Likewise.
642
643 2018-11-04  Venkataramanan Kumar  <Venkataramanan.kumar@amd.com>
644
645         * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
646         * config/i386/cpuinfo.h (processor_types): Add znver2.
647
648 2018-11-01  Paul Koning  <ni1d@arrl.net>
649
650         * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
651         (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
652
653 2018-10-31  Joseph Myers  <joseph@codesourcery.com>
654
655         PR bootstrap/82856
656         * configure.ac: Remove AC_PREREQ.  Use AC_LANG_SOURCE.
657         * configure: Regenerate.
658
659 2018-10-31  Claudiu Zissulescu  <claziss@synopsys.com>
660
661         * config/arc/lib1funcs.S (_muldi3): New function.
662         * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
663
664 2018-10-30  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
665
666         * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
667
668 2018-10-25  Martin Liska  <mliska@suse.cz>
669
670         PR other/87735
671         * libgcov-profiler.c: Revert.
672
673 2018-10-24  Martin Liska  <mliska@suse.cz>
674
675         * libgcov-profiler.c: Start from 1 in order to distinguish
676         functions which were seen and these that were not.
677
678 2018-10-18  Paul Koning  <ni1d@arrl.net>
679
680         * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
681         standard.
682         * divmod.c: Update references to __udivmodsi4.
683         * udivmod.c: Ditto.
684         * udivhi3.c: New file.
685         * udivmodhi4.c: New file.
686         * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
687
688 2018-10-17  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
689
690         * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
691
692 2018-10-12  Olivier Hainque  <hainque@adacore.com>
693
694         * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
695         defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
696
697 2018-10-08  Paul Koning  <ni1d@arrl.net>
698
699         * config/pdp11/t-pdp11: Remove -mfloat32 switch.
700
701 2018-10-04  Martin Liska  <mliska@suse.cz>
702
703         PR gcov-profile/84107
704         * libgcov-profiler.c (__gcov_indirect_call):
705         Change type to indirect_call_tuple.
706         (struct indirect_call_tuple): New struct.
707         (__gcov_indirect_call_topn_profiler): Change type.
708         (__gcov_indirect_call_profiler_v2): Use the new
709         variables.
710         * libgcov.h (struct indirect_call_tuple): New struct
711         definition.
712
713 2018-10-03  Uros Bizjak  <ubizjak@gmail.com>
714
715         * libgcc2.c (isnan): Use __builtin_isnan.
716         (isfinite): Use __builtin_isfinite.
717         (isinf): Use __builtin_isinf.
718
719 2018-09-26  Uros Bizjak  <ubizjak@gmail.com>
720
721         * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
722
723 2018-09-21  Alexandre Oliva  <oliva@adacore.com>
724
725         * config/vxcache.c: New file.  Provide __clear_cache, based on
726         the cacheTextUpdate VxWorks service.
727         * config/t-vxworks (LIB2ADD): Add vxcache.c.
728         (LIB2FUNCS_EXCLUDE): Add _clear_cache.
729         * config/t-vxwoks7: Likewise.
730
731 2018-09-21  Martin Liska  <mliska@suse.cz>
732
733         * libgcov-driver.c (crc32_unsigned): Remove.
734         (gcov_histogram_insert): Likewise.
735         (gcov_compute_histogram): Likewise.
736         (compute_summary): Simplify rapidly.
737         (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
738         (merge_summary): Rapidly simplify.
739         (dump_one_gcov): Ignore gcov_summary.
740         (gcov_do_dump): Do not handle program summary, it's not
741         used.
742         * libgcov-util.c (tag_summary): Remove.
743         (read_gcda_finalize): Fix coding style.
744         (read_gcda_file): Initialize curr_object_summary.
745         (compute_summary): Remove.
746         (calculate_overlap): Remove settings of run_max.
747
748 2018-09-21  Monk Chiang  <sh.chiang04@gmail.com>
749
750         * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
751         ucontext_t type instead.
752         (nds32_fallback_frame_state): Remove struct _sigframe statement.
753
754 2018-09-21  Kito Cheng  <kito.cheng@gmail.com>
755
756         * config/nds32/t-nds32-glibc: New file.
757
758 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
759
760         * configure.ac (solaris_ld_v2_maps): New test.
761         * configure: Regenerate.
762         * Makefile.in (solaris_ld_v2_maps): New variable.
763         * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
764         if supported.
765
766 2018-08-23  Richard Earnshaw  <rearnsha@arm.com>
767
768         PR target/86951
769         * config/arm/lib1funcs.asm (speculation_barrier): New function.
770         * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
771         to build.
772
773 2018-08-22  Iain Sandoe  <iain@sandoe.co.uk>
774
775         * config/unwind-dw2-fde-darwin.c
776         (_darwin10_Unwind_FindEnclosingFunction): move from here ...
777         * config/darwin10-unwind-find-enc-func.c: … to here.
778         * config/t-darwin: Build Darwin10 unwinder shim crt.
779         * libgcc/config.host: Add the Darwin10 unwinder shim.
780
781 2018-08-21  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
782
783         * config.host: Add crtbegin.o and crtend.o for
784         powerpc-wrs-vxworks target.
785
786 2018-08-17  Jojo  <jijie_rong@c-sky.com>
787             Huibin Wang  <huibin_wang@c-sky.com>
788             Sandra Loosemore  <sandra@codesourcery.com>
789             Chung-Lin Tang  <cltang@codesourcery.com>
790
791         C-SKY port: libgcc
792
793         * config.host: Add C-SKY support.
794         * config/csky/*: New.
795
796 2018-08-12  Chung-Ju Wu  <jasonwucj@gmail.com>
797
798         * config/nds32/t-nds32-isr: Rearrange object dependency.
799         * config/nds32/initfini.c: Add dwarf2 unwinding support.
800         * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
801         and registers usage.
802         * config/nds32/isr-library/excp_isr.S: Ditto.
803         * config/nds32/isr-library/intr_isr.S: Ditto.
804         * config/nds32/isr-library/reset.S: Ditto.
805         * config/nds32/isr-library/restore_all.inc: Ditto.
806         * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
807         * config/nds32/isr-library/restore_partial.inc: Ditto.
808         * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
809         * config/nds32/isr-library/save_all.inc: Ditto.
810         * config/nds32/isr-library/save_mac_regs.inc: Ditto.
811         * config/nds32/isr-library/save_partial.inc: Ditto.
812         * config/nds32/isr-library/save_usr_regs.inc: Ditto.
813         * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
814
815 2018-08-11  John David Anglin  <danglin@gcc.gnu.org>
816
817         * config/pa/linux-atomic.c: Update comment.
818         (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
819         COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
820         SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
821         __ATOMIC_RELAXED for atomic loads.
822         (SYNC_LOCK_RELEASE_1): New define.  Use __sync_synchronize() and
823         unordered store to release lock.
824         (__sync_lock_release_8): Likewise.
825         (SYNC_LOCK_RELEASE_2): Remove define.
826
827 2018-08-02  Nicolas Pitre <nico@fluxnic.net>
828
829         PR libgcc/86512
830         * config/arm/ieee754-df.S: Don't shortcut denormal handling when
831         exponent goes negative. Update my email address.
832         * config/arm/ieee754-sf.S: Likewise.
833
834 2018-08-01  Martin Liska  <mliska@suse.cz>
835
836         * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
837         check that  __gcov_indirect_call_callee is non-null.
838
839 2018-07-30  Christophe Lyon  <christophe.lyon@linaro.org>
840
841         * config/arm/ieee754-df.S: Fix comment for code working on
842         architectures >= 4.
843         * config/arm/ieee754-sf.S: Likewise.
844
845 2018-07-27  H.J. Lu  <hongjiu.lu@intel.com>
846
847         PR libgcc/85334
848         * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
849         Removed.
850
851 2018-07-05  James Clarke  <jrtc27@jrtc27.com>
852
853         * configure: Regenerated.
854
855 2018-06-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
856
857         * Makefile.in (install_leaf): Use enable_gcov instead of
858         enable_libgcov.
859
860 2018-06-27  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
861
862         * configure.ac: Add --disable-gcov option.
863         * configure: Regenerate.
864         * Makefile.in: Honour @enable_gcov@.
865
866 2018-06-21  Christophe Lyon  <christophe.lyon@linaro.org>
867
868         * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
869         __ARM_ARCH and __ARM_FEATURE_CLZ instead.
870         (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
871         * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
872         __ARM_ARCH__.
873         * config/arm/ieee754-sf.S: Likewise.
874         * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
875
876 2018-06-21  Christophe Lyon  <christophe.lyon@linaro.org>
877
878         * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
879         longer supported.
880         * config/arm/ieee754-sf.S: Likewise.
881
882 2018-06-20  Than McIntosh  <thanm@google.com>
883
884         PR libgcc/86213
885         * generic-morestack.c (allocate_segment): Move calls to getenv and
886         getpagesize to __morestack_load_mmap.
887         (__morestack_load_mmap) Initialize static_pagesize and
888         use_guard_page here so as to avoid clobbering SSE regs during a
889         __morestack call.
890
891 2018-06-18  Michael Meissner  <meissner@linux.ibm.com>
892
893         * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
894         support modules with -mno-gnu-attribute.
895         * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
896
897 2018-06-07  Olivier Hainque  <hainque@adacore.com>
898
899         * config/t-vxworks (LIBGCC_INCLUDES): Add
900         -I$(MULTIBUILDTOP)../../gcc/include.
901         * config/t-vxworks7: Likewise. Reformat a bit to match
902         the t-vxworks layout.
903
904 2018-06-07  Olga Makhotina  <olga.makhotina@intel.com>
905
906         * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
907
908 2018-06-07  Martin Liska  <mliska@suse.cz>
909
910         * libgcov-driver.c: Rename cs_all to all and assign it from
911         all_prg.
912
913 2018-06-07  Martin Liska  <mliska@suse.cz>
914
915         PR bootstrap/86057
916         * libgcov-driver-system.c (replace_filename_variables): Use
917         memcpy instead of mempcpy.
918         (allocate_filename_struct): Do not allocate filename, allocate
919         prefix and set it.
920         (gcov_exit_open_gcda_file): Allocate memory for gf->filename
921         here and properly copy content into it.
922         * libgcov-driver.c (struct gcov_filename): Remove max_length
923         field, change prefix from size_t into char *.
924         (compute_summary): Do not calculate longest filename.
925         (gcov_do_dump): Release memory of gf.filename after each file.
926         * libgcov-util.c (compute_summary): Use new signature of
927         compute_summary.
928         (calculate_overlap): Likewise.
929
930 2018-06-05  Martin Liska  <mliska@suse.cz>
931
932         PR gcov-profile/47618
933         * libgcov-driver-system.c (replace_filename_variables): New
934         function.
935         (gcov_exit_open_gcda_file): Use it.
936
937 2018-06-05  Martin Liska  <mliska@suse.cz>
938
939         * libgcov-driver.c (gcov_compute_histogram): Remove usage
940         of gcov_ctr_summary.
941         (compute_summary): Do it just for a single summary.
942         (merge_one_data): Likewise.
943         (merge_summary): Simplify as we read just single summary.
944         (dump_one_gcov): Pass proper argument.
945         * libgcov-util.c (compute_one_gcov): Simplify as we have just
946         single summary.
947         (gcov_info_count_all_cold): Likewise.
948         (calculate_overlap): Likewise.
949
950 2018-06-02  Chung-Ju Wu  <jasonwucj@gmail.com>
951             Monk Chiang  <sh.chiang04@gmail.com>
952
953         * config.host (nds32*-linux*): New.
954         * config/nds32/linux-atomic.c: New file.
955         * config/nds32/linux-unwind.h: New file.
956
957 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
958
959         PR target/85591
960         * config/i386/cpuinfo.c (get_amd_cpu): Return
961         AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
962
963 2018-05-30  Rasmus Villemoes  <rasmus.villemoes@prevas.dk>
964
965         * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
966
967 2018-05-29  Martin Liska  <mliska@suse.cz>
968
969         PR gcov-profile/85759
970         * libgcov-driver-system.c (gcov_error): Introduce usage of
971         GCOV_EXIT_AT_ERROR env. variable.
972         * libgcov-driver.c (merge_one_data): Print error that we
973         overwrite a gcov file with a different timestamp.
974
975 2018-05-23  Kalamatee  <kalamatee@gmail.com>
976
977         * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
978         path to Lf$finfty.
979
980 2018-05-18  Kito Cheng <kito.cheng@gmail.com>
981             Monk Chiang  <sh.chiang04@gmail.com>
982             Jim Wilson <jimw@sifive.com>
983
984         * config/riscv/save-restore.S: Add support for rv32e.
985
986 2018-05-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
987
988         * config/arm/libunwind.S: Update comment relating to armv5.
989
990 2018-05-17  Jerome Lambourg  <lambourg@adacore.com>
991
992         * config/arm/cmse.c (cmse_check_address_range): Replace
993         UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
994
995 2018-05-17  Olga Makhotina  <olga.makhotina@intel.com>
996
997         * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
998         * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
999
1000 2018-05-08  Olga Makhotina  <olga.makhotina@intel.com>
1001
1002         * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
1003         * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
1004
1005 2018-05-07  Amaan Cheval  <amaan.cheval@gmail.com>
1006
1007         * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
1008
1009 2018-04-27  Andreas Tobler  <andreast@gcc.gnu.org>
1010             Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
1011
1012         PR libgcc/84292
1013         * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
1014         op_and_fetch to return the right result.
1015
1016 2018-04-27  Alan Modra  <amodra@gmail.com>
1017
1018         PR libgcc/85532
1019         * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
1020         -fno-asynchronous-unwind-tables.
1021
1022 2018-04-25  Chung-Ju Wu  <jasonwucj@gmail.com>
1023
1024         * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
1025         * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
1026
1027 2018-04-24  H.J. Lu  <hongjiu.lu@intel.com>
1028
1029         * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
1030         when including "config/i386/shadow-stack-unwind.h".
1031
1032 2018-04-24  H.J. Lu  <hongjiu.lu@intel.com>
1033
1034         * configure: Regenerated.
1035
1036 2018-04-20  Michael Meissner  <meissner@linux.ibm.com>
1037
1038         PR target/85456
1039         * config/rs6000/_powikf2.c: New file.  Add support for the
1040         __builtin_powil function when long double is IEEE 128-bit floating
1041         point.
1042         * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
1043         __powikf2 support.
1044         (__powikf2): Likewise.
1045         * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
1046         (__powikf2_hw): Likewise.
1047         (__powikf2): Likewise.
1048         * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
1049         * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
1050         (_powikf2-hw.c): Likewise.
1051
1052 2018-04-19  H.J. Lu  <hongjiu.lu@intel.com>
1053
1054         PR libgcc/85334
1055         * unwind-generic.h (_Unwind_Frames_Increment): New.
1056         * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1057         Likewise.
1058         * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
1059         count with _Unwind_Frames_Increment.
1060         (_Unwind_ForcedUnwind_Phase2): Likewise.
1061
1062 2018-04-19  H.J. Lu  <hongjiu.lu@intel.com>
1063
1064         PR libgcc/85379
1065         * config/i386/morestack.S (__stack_split_initialize): Add
1066         _CET_ENDBR.
1067
1068 2018-04-19  Jakub Jelinek  <jakub@redhat.com>
1069
1070         * configure: Regenerated.
1071
1072 2018-04-18  David Malcolm  <dmalcolm@redhat.com>
1073
1074         PR jit/85384
1075         * configure: Regenerate.
1076
1077 2018-04-16  Jakub Jelinek  <jakub@redhat.com>
1078
1079         PR target/84945
1080         * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
1081         -Wdangling-else warnings.  Mask shift counts to avoid
1082         -Wshift-count-negative and -Wshift-count-overflow false positives.
1083
1084 2018-04-06  Ruslan Bukin  <br@bsdpad.com>
1085
1086         * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1087
1088 2018-03-29  H.J. Lu  <hongjiu.lu@intel.com>
1089
1090         PR target/85100
1091         * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
1092         (XSTATE_FP): Likewise.
1093         (XSTATE_SSE): Likewise.
1094         (XSTATE_YMM): Likewise.
1095         (XSTATE_OPMASK): Likewise.
1096         (XSTATE_ZMM): Likewise.
1097         (XSTATE_HI_ZMM): Likewise.
1098         (XCR_AVX_ENABLED_MASK): Likewise.
1099         (XCR_AVX512F_ENABLED_MASK): Likewise.
1100         (get_available_features): Enable AVX and AVX512 features only
1101         if their states are supported by OSXSAVE.
1102
1103 2018-03-22  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1104
1105         PR target/85025
1106         * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1107         Fix a typo, tmp => 255.
1108
1109 2018-03-20  Jakub Jelinek  <jakub@redhat.com>
1110
1111         PR target/84945
1112         * config/i386/cpuinfo.h (__cpu_features2): Declare.
1113         * config/i386/cpuinfo.c (__cpu_features2): New variable for
1114         ifndef SHARED only.
1115         (set_feature): Define.
1116         (get_available_features): Use set_feature macro.  Set __cpu_features2
1117         to the second word of features ifndef SHARED.
1118
1119 2018-03-15  Julia Koval  <julia.koval@intel.com>
1120
1121         * config/i386/cpuinfo.c (get_available_features): Add
1122         FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1123         FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1124         * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1125         FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1126         FEATURE_AVX512BITALG.
1127
1128 2018-03-14  Julia Koval  <julia.koval@intel.com>
1129
1130         * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1131         icelake client and icelake server.
1132
1133 2018-03-06  John David Anglin  <danglin@gcc.gnu.org>
1134
1135         * config/pa/fptr.c (_dl_read_access_allowed): New.
1136         (__canonicalize_funcptr_for_compare): Use it.
1137
1138 2018-02-28  Jakub Jelinek  <jakub@redhat.com>
1139
1140         PR debug/83917
1141         * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1142         $asm_hidden_op if visibility ("hidden") attribute works.
1143         (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1144         * config/i386/i386-asm.h: Don't include auto-host.h.
1145         (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1146         PACKAGE_URL): Don't undefine.
1147         (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1148         guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1149         (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1150         #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1151         definition instead of hardcoded .hidden.
1152         * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1153         directive.  Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1154         #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1155         (USE_GAS_CFI_DIRECTIVES): Don't define.
1156         * configure: Regenerated.
1157         * config.in: Likewise.
1158
1159 2018-02-26  Jakub Jelinek  <jakub@redhat.com>
1160
1161         PR debug/83917
1162         * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1163         PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1164         inclusion of auto-target.h and auto-host.h.
1165         (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1166         __GCC_HAVE_DWARF2_CFI_ASM.
1167         (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1168         cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1169         cfi_pop): Define.
1170         * config/i386/cygwin.S: Don't include auto-host.h here, just
1171         define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1172         (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1173         cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1174         * config/i386/resms64fx.h: Add cfi_* directives.
1175         * config/i386/resms64x.h: Likewise.
1176
1177 2018-02-20  Max Filippov  <jcmvbkbc@gmail.com>
1178
1179         * config/xtensa/ieee754-df.S (__adddf3_aux): Add
1180         .literal_position directive.
1181         * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1182
1183 2018-02-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1184
1185         PR target/84148
1186         * configure: Regenerate.
1187
1188 2018-02-16  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1189
1190         PR target/84239
1191         * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1192         Include cetintrin.h not x86intrin.h.
1193
1194 2018-02-08  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1195
1196         PR target/84239
1197         * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1198         Use new _get_ssp and _inc_ssp intrinsics.
1199
1200 2018-02-02  Julia Koval  <julia.koval@intel.com>
1201
1202         * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1203
1204 2018-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
1205
1206         * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
1207         option.
1208         (__divsi3): Use RF16 safe registers.
1209         (__modsi3): Likewise.
1210
1211 2018-01-23  Max Filippov  <jcmvbkbc@gmail.com>
1212
1213         * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
1214         (__divsf3): Make NaN return value quiet.
1215         * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
1216         (__divdf3): Make NaN return value quiet.
1217
1218 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
1219
1220         * config/rl78/anddi3.S: New assembly file.
1221         * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
1222
1223 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
1224
1225         * config/rl78/umindi3.S: New assembly file.
1226         * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
1227
1228 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
1229
1230         * config/rl78/smindi3.S: New assembly file.
1231         * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
1232
1233 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
1234
1235         * config/rl78/smaxdi3.S: New assembly file.
1236         * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1237
1238 2018-01-22  Sebastian Perta  <sebastian.perta@renesas.com>
1239
1240         * config/rl78/umaxdi3.S: New assembly file.
1241         * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
1242
1243 2018-01-21  John David Anglin  <danglin@gcc.gnu.org>
1244
1245         PR lto/83452
1246         * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
1247         * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
1248
1249 2018-01-13  Richard Sandiford  <richard.sandiford@linaro.org>
1250
1251         * config/aarch64/value-unwind.h (aarch64_vg): New function.
1252         (DWARF_LAZY_REGISTER_VALUE): Define.
1253         * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
1254         to provide a fallback register value.
1255
1256 2018-01-08  Michael Meissner  <meissner@linux.vnet.ibm.com>
1257
1258         * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
1259         __ibm128, instead of trying to use long double.
1260         (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
1261         accomidate -mabi=ieeelongdouble multilibs.
1262         (CVT_IBM128_TO_FLOAT128): Likewise.
1263         * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
1264         the appropriate IBM extended double type.
1265         (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
1266         (__gcc_qsub): Likewise.
1267         (__gcc_qmul): Likewise.
1268         (__gcc_qdiv): Likewise.
1269         (pack_ldouble): Likewise.
1270         (__gcc_qneg): Likewise.
1271         (__gcc_qeq): Likewise.
1272         (__gcc_qne): Likewise.
1273         (__gcc_qge): Likewise.
1274         (__gcc_qle): Likewise.
1275         (__gcc_stoq): Likewise.
1276         (__gcc_dtoq): Likewise.
1277         (__gcc_itoq): Likewise.
1278         (__gcc_utoq): Likewise.
1279         (__gcc_qunord): Likewise.
1280         * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
1281         quad-float128.h for the definitions.
1282         (COPYSIGN): Use the f128 version instead of the q version.
1283         (INFINITY): Likewise.
1284         (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
1285         * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
1286         quad-float128.h for the definitions.
1287         (COPYSIGN): Use the f128 version instead of the q version.
1288         (INFINITY): Likewise.
1289         (FABS): Likewise.
1290         (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
1291         * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
1292         * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
1293
1294 2018-01-05  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1295
1296         * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1297         configuration.
1298
1299 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
1300
1301         Update copyright years.
1302
1303 2017-12-12  Kito Cheng  <kito.cheng@gmail.com>
1304
1305         * config/riscv/t-elf: Use multi3.c instead of multi3.S.
1306         * config/riscv/multi3.c: New file.
1307         * config/riscv/multi3.S: Remove.
1308
1309 2017-12-08  Jim Wilson  <jimw@sifive.com>
1310
1311         * config/riscv/div.S: Use FUNC_* macros.
1312         * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
1313         * config/riscv/save-restore.S: Likewise.
1314         * config/riscv/riscv-asm.h: New.
1315
1316 2017-11-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
1317
1318         * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
1319         * config/rs6000/_divkc3.c (__divkc3): Likewise.
1320
1321         PR libgcc/83112
1322         * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
1323         correct type for all ifunc resolvers to silence -Wattribute-alias
1324         warnings.  Eliminate the forward declaration of the resolver
1325         functions which is no longer needed.
1326         (__subkf3_resolve): Likewise.
1327         (__mulkf3_resolve): Likewise.
1328         (__divkf3_resolve): Likewise.
1329         (__negkf2_resolve): Likewise.
1330         (__eqkf2_resolve): Likewise.
1331         (__nekf2_resolve): Likewise.
1332         (__gekf2_resolve): Likewise.
1333         (__gtkf2_resolve): Likewise.
1334         (__lekf2_resolve): Likewise.
1335         (__ltkf2_resolve): Likewise.
1336         (__unordkf2_resolve): Likewise.
1337         (__extendsfkf2_resolve): Likewise.
1338         (__extenddfkf2_resolve): Likewise.
1339         (__trunckfsf2_resolve): Likewise.
1340         (__trunckfdf2_resolve): Likewise.
1341         (__fixkfsi_resolve): Likewise.
1342         (__fixkfdi_resolve): Likewise.
1343         (__fixunskfsi_resolve): Likewise.
1344         (__fixunskfdi_resolve): Likewise.
1345         (__floatsikf_resolve): Likewise.
1346         (__floatdikf_resolve): Likewise.
1347         (__floatunsikf_resolve): Likewise.
1348         (__floatundikf_resolve): Likewise.
1349         (__extendkftf2_resolve): Likewise.
1350         (__trunctfkf2_resolve): Likewise.
1351
1352         PR libgcc/83103
1353         * config/rs6000/quad-float128.h (TF): Don't define if long double
1354         is IEEE 128-bit floating point.
1355         (TCtype): Define as either TCmode or KCmode, depending on whether
1356         long double is IEEE 128-bit floating point.
1357         (__mulkc3_sw): Add declarations for software/hardware versions of
1358         complex multiply/divide.
1359         (__divkc3_sw): Likewise.
1360         (__mulkc3_hw): Likewise.
1361         (__divkc3_hw): Likewise.
1362         * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
1363         handlers to switch between using software emulation and hardware
1364         float128 instructions, build the complex multiply/divide functions
1365         for both software and hardware support.
1366         * config/rs6000/_divkc3.c (_divkc3): Likewise.
1367         * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
1368         (__divkc3_resolve): Likewise.
1369         (__mulkc3): Likewise.
1370         (__divkc3): Likewise.
1371         * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
1372         (fp128_hw_src): Likewise.
1373         (fp128_hw_static_obj): Likewise.
1374         (fp128_hw_shared_obj): Likewise.
1375         (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
1376         _mulkc3.c and _divkc3.c, changing the function name.
1377         (_divkc3-hw.c): Likewise.
1378         * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
1379         and _divkc3-hw.c.
1380
1381 2017-11-26  Julia Koval  <julia.koval@intel.com>
1382
1383         * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
1384         * config/i386/cpuinfo.h (processor_subtypes): Add
1385         INTEL_COREI7_CANNONLAKE.
1386
1387 2017-11-20  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1388
1389         PR bootstrap/83015
1390         * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
1391         parameter.
1392         * config/xtensa/unwind-dw2-xtensa.c: Likewise
1393         * config/ia64/unwind-ia64.c: Add frames parameter.
1394         * unwind-sjlj.c: Likewise.
1395
1396 2017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1397
1398         * config/i386/linux-unwind.h: Include
1399         config/i386/shadow-stack-unwind.h.
1400         * config/i386/shadow-stack-unwind.h: New file.
1401         * unwind-dw2.c: (uw_install_context): Add a frame parameter and
1402         pass it to _Unwind_Frames_Extra.
1403         * unwind-generic.h (_Unwind_Frames_Extra): New.
1404         * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
1405         parameter. Add local variable frames to count number of frames.
1406         (_Unwind_ForcedUnwind_Phase2): Likewise.
1407         (_Unwind_RaiseException): Add local variable frames to count
1408         number of frames, pass it to _Unwind_RaiseException_Phase2 and
1409         uw_install_context.
1410         (_Unwind_ForcedUnwind): Likewise.
1411         (_Unwind_Resume): Likewise.
1412         (_Unwind_Resume_or_Rethrow): Likewise.
1413
1414 2017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1415
1416         * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
1417         (CET_FLAGS): New.
1418         * config/i386/morestack.S: Include <cet.h>.
1419         (__morestack_large_model): Add _CET_ENDBR at function entrance.
1420         * config/i386/resms64.h: Include <cet.h>.
1421         * config/i386/resms64f.h: Likewise.
1422         * config/i386/resms64fx.h: Likewise.
1423         * config/i386/resms64x.h: Likewise.
1424         * config/i386/savms64.h: Likewise.
1425         * config/i386/savms64f.h: Likewise.
1426         * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
1427         (CRTSTUFF_T_CFLAGS): Likewise.
1428         * configure.ac: Include ../config/cet.m4.
1429         Set and substitute CET_FLAGS.
1430         * configure: Regenerated.
1431
1432 2017-11-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1433
1434         * config.host (*-*-solaris2*): Adapt comment for Solaris 12
1435         renaming.
1436         * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
1437         * configure.ac (libgcc_cv_solaris_crts): Likewise.
1438         * configure: Regenerate.
1439
1440 2017-11-07  Tom de Vries  <tom@codesourcery.com>
1441
1442         * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
1443         after "do {} while (0)".
1444
1445 2017-11-07  Tom de Vries  <tom@codesourcery.com>
1446
1447         PR other/82784
1448         * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
1449         semicolon after "do {} while (0)".
1450         * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1451         * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1452         * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1453         * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1454
1455 2017-11-04  Andreas Tobler  <andreast@gcc.gnu.org>
1456
1457         PR libgcc/82635
1458         * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
1459         sysctl to determine whether we're in a trampoline.
1460         Keep the pattern matching method for systems without
1461         KERN_PROC_SIGTRAMP sysctl.
1462
1463 2017-11-03  Cupertino Miranda  <cmiranda@synopsys.com>
1464             Vineet Gupta <vgupta@synopsys.com>
1465
1466         * config.host (arc*-*-linux*): Set md_unwind_header variable.
1467         * config/arc/linux-unwind-reg.def: New file.
1468         * config/arc/linux-unwind-reg.h: Likewise.
1469
1470 2017-10-23  Sebastian Perta  <sebastian.perta@renesas.com>
1471
1472         * config/rl78/subdi3.S: New assembly file.
1473         * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
1474
1475 2017-10-13  Sebastian Perta  <sebastian.perta@renesas.com>
1476
1477         * config/rl78/adddi3.S: New assembly file.
1478         * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
1479
1480 2017-10-13  Jakub Jelinek  <jakub@redhat.com>
1481
1482         PR target/82274
1483         * libgcc2.c (__mulvDI3): If both operands have
1484         the same highpart of -1 and the topmost bit of lowpart is 0,
1485         multiplication overflows even if both lowparts are 0.
1486
1487 2017-09-28  James Bowman  <james.bowman@ftdichip.com>
1488
1489         * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
1490
1491 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
1492
1493         * config/microblaze/crti.S, config/microblaze/crtn.S,
1494         config/microblaze/divsi3.S, config/microblaze/moddi3.S,
1495         config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
1496         config/microblaze/mulsi3.S,
1497         config/microblaze/stack_overflow_exit.S,
1498         config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
1499         config/pa/milli64.S: Add .note.GNU-stack section.
1500
1501 2017-09-23  Daniel Santos  <daniel.santos@pobox.com>
1502
1503         * configure.ac: Add Check for HAVE_AS_AVX.
1504         * config.in: Regenerate.
1505         * configure: Likewise.
1506         * config/i386/i386-asm.h: Include auto-target.h from libgcc.
1507         (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
1508         Correct out-of-date comments.
1509
1510 2017-09-20  Sebastian Peryt  <sebastian.peryt@intel.com>
1511
1512         * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
1513         * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
1514
1515 2017-09-17  Daniel Santos  <daniel.santos@pobox.com>
1516
1517         * config/i386/i386-asm.h (PASTE2): New macro.
1518         (ASMNAME): Modify to use PASTE2.
1519         (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
1520         (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
1521         * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
1522         instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
1523         * config/i386/resms64f.S: Likewise.
1524         * config/i386/resms64fx.S: Likewise.
1525         * config/i386/resms64x.S: Likewise.
1526         * config/i386/savms64.S: Likewise.
1527         * config/i386/savms64f.S: Likewise.
1528         * config/i386/avx_resms64.S: New file that only defines a macro and
1529         includes it's corresponding header file.
1530         * config/i386/avx_resms64f.S: Likewise.
1531         * config/i386/avx_resms64fx.S: Likewise.
1532         * config/i386/avx_resms64x.S: Likewise.
1533         * config/i386/avx_savms64.S: Likewise.
1534         * config/i386/avx_savms64f.S: Likewise.
1535         * config/i386/sse_resms64.S: Likewise.
1536         * config/i386/sse_resms64f.S: Likewise.
1537         * config/i386/sse_resms64fx.S: Likewise.
1538         * config/i386/sse_resms64x.S: Likewise.
1539         * config/i386/sse_savms64.S: Likewise.
1540         * config/i386/sse_savms64f.S: Likewise.
1541         * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
1542
1543 2017-09-01  Olivier Hainque  <hainque@adacore.com>
1544         * config.host (*-*-vxworks7): Widen scope to vxworks7*.
1545
1546 2017-08-31  Olivier Hainque  <hainque@adacore.com>
1547
1548         * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
1549         match as powerpc-wrs-vxworks*.
1550
1551 2017-08-07  Jonathan Yong  <10walls@gmail.com>
1552
1553         * config.host (*-cygwin): Include file from mingw
1554         config/i386/enable-execute-stack-mingw32.c
1555
1556 2017-08-01  Jerome Lambourg  <lambourg@adacore.com>
1557             Doug Rupp  <rupp@adacore.com>
1558             Olivier Hainque  <hainque@adacore.com>
1559
1560         * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
1561         as well as arm-wrs-vxworks.
1562         * config/arm/t-vxworks7: New file.  Add unwind-arm-vxworks.c to
1563         LIB2ADDEH.
1564         * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
1565         __exidx_start and __exidx_end for downloadable modules.
1566
1567 2017-08-01  Olivier Hainque  <hainque@adacore.com>
1568
1569         * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
1570         * config/t-vxworks7: Likewise.
1571
1572 2017-08-01  Olivier Hainque  <hainque@adacore.com>
1573
1574         * config/t-vxworks: Instead of redefining LIB2ADD,
1575         augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
1576
1577 2017-07-28  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1578
1579         * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
1580
1581 2017-07-24  Daniel Santos  <daniel.santos@pobox.com>
1582
1583         PR testsuite/80759
1584         * config.host: include i386/t-msabi for darwin and solaris.
1585         * config/i386/i386-asm.h
1586         (ELFFN): Rename to FN_TYPE.
1587         (FN_SIZE): New macro.
1588         (FN_HIDDEN): Likewise.
1589         (ASMNAME): Likewise.
1590         (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
1591         .globl.
1592         (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
1593         (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
1594         * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
1595         .macro.
1596         * config/i386/resms64f.S: Likewise.
1597         * config/i386/resms64fx.S: Likewise.
1598         * config/i386/resms64x.S: Likewise.
1599         * config/i386/savms64.S: Likewise.
1600         * config/i386/savms64f.S: Likewise.
1601
1602 2017-07-19  John Marino  <gnugcc@marino.st>
1603
1604         * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
1605
1606 2017-07-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
1607
1608         PR target/81193
1609         * configure.ac (PowerPC float128 hardware support): Test whether
1610         we can use __builtin_cpu_supports before enabling the ifunc
1611         handler.
1612         * configure: Regenerate.
1613
1614 2017-07-10  Vineet Gupta <vgupta@synopsys.com>
1615
1616         * config.host: Remove uclibc from arc target spec.
1617
1618 2017-07-09  Krister Walfridsson  <krister.walfridsson@gmail.com>
1619
1620         * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
1621
1622 2017-07-07  Peter Bergner  <bergner@vnet.ibm.com>
1623
1624         * config/rs6000/float128-ifunc.c: Don't include auxv.h.
1625         (have_ieee_hw_p): Delete function.
1626         (SW_OR_HW) Use __builtin_cpu_supports().
1627
1628 2017-07-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1629
1630         * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
1631
1632 2017-07-03  Olivier Hainque  <hainque@adacore.com>
1633
1634         * config/t-vxworks7: New file, really.
1635
1636 2017-06-28  Joseph Myers  <joseph@codesourcery.com>
1637
1638         * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
1639         config/alpha/linux-unwind.h (alpha_fallback_frame_state),
1640         config/bfin/linux-unwind.h (bfin_fallback_frame_state),
1641         config/i386/linux-unwind.h (x86_64_fallback_frame_state,
1642         x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
1643         uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
1644         config/pa/linux-unwind.h (pa32_fallback_frame_state),
1645         config/riscv/linux-unwind.h (riscv_fallback_frame_state),
1646         config/sh/linux-unwind.h (sh_fallback_frame_state),
1647         config/tilepro/linux-unwind.h (tile_fallback_frame_state),
1648         config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
1649         ucontext_t instead of struct ucontext.
1650
1651 2017-06-27  Jerome Lambourg  <lambourg@adacore.com>
1652
1653         * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
1654         (x86_64-wrs-vxworks7): Likewise.
1655
1656 2017-06-27  Olivier Hainque  <hainque@adacore.com>
1657
1658         * config/t-vxworks7: New file.
1659         * config.host (*-*-vxworks7): Use it.
1660
1661 2017-06-22  Matt Turner  <mattst88@gmail.com>
1662
1663         * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
1664         skylake case.
1665
1666 2017-06-21  Richard Biener  <rguenther@suse.de>
1667
1668         PR gcov-profile/81080
1669         * configure.ac: Add AC_SYS_LARGEFILE.
1670         * libgcov.h: Include auto-target.h before tsystem.h to pick
1671         up _FILE_OFFSET_BITS which might differ for multilibs.
1672         * config.in: Regenerate.
1673         * configure: Likewise.
1674
1675 2017-06-16  Richard Earnshaw  <rearnsha@arm.com>
1676
1677         * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
1678
1679 2017-06-09  Martin Liska  <mliska@suse.cz>
1680
1681         * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
1682         Reset __gcov_indirect_call_callee to NULL.
1683
1684 2017-06-08  Olivier Hainque  <hainque@adacore.com>
1685
1686         * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
1687         the set of -I options, support for direct inclusions of net/uio.h
1688         by VxWorks header files via ioLib.h.
1689
1690 2017-06-07  Tony Reix  <tony.reix@atos.net>
1691             Matthieu Sarter  <matthieu.sarter.external@atos.net>
1692             David Edelsohn  <dje.gcc@gmail.com>
1693
1694         * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
1695         unconditionally.
1696         (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support.  Add 32-bit
1697         AIX 7.2 support.
1698
1699 2017-06-02  Olivier Hainque  <hainque@adacore.com>
1700
1701         * config/vxlib.c (__gthread_once): Add missing value to
1702         return statement.
1703
1704 2017-05-30  Olivier Hainque  <hainque@adacore.com>
1705
1706         * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
1707         dollar sign before $(MULTIDIR).
1708
1709 2017-05-26  Richard Henderson  <rth@redhat.com>
1710
1711         PR libgcc/80037
1712         * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
1713
1714 2017-05-17  Andreas Tobler  <andreast@gcc.gnu.org>
1715
1716         * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
1717         _Unwind_SetIP available as functions for arm*-*-freebsd*.
1718         * config/arm/unwind-arm.c: Implement the above.
1719
1720 2017-05-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1721
1722         * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
1723         section for a non-executable stack.
1724
1725 2017-05-14  Krister Walfridsson  <krister.walfridsson@gmail.com>
1726
1727         PR target/80600
1728         * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
1729
1730 2017-05-14  Daniel Santos  <daniel.santos@pobox.com>
1731
1732         * config.host: Add i386/t-msabi to i386/t-linux file list.
1733         * config/i386/i386-asm.h: New file.
1734         * config/i386/resms64.S: New file.
1735         * config/i386/resms64f.S: New file.
1736         * config/i386/resms64fx.S: New file.
1737         * config/i386/resms64x.S: New file.
1738         * config/i386/savms64.S: New file.
1739         * config/i386/savms64f.S: New file.
1740         * config/i386/t-msabi: New file.
1741
1742 2017-05-09  Andreas Tobler  <andreast@gcc.gnu.org>
1743
1744         * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
1745         arm*-*-freebsd* instead of the t-slibgcc-libgcc.
1746
1747 2017-05-05  Joshua Conner  <joshconner@google.com>
1748
1749         * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
1750         pc-relative indirect handling for fuchsia.
1751         * config/t-slibgcc-fuchsia: New file.
1752         * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
1753         x86_64-*-fuchsia*): Add definitions.
1754
1755 2017-04-19  Martin Liska  <mliska@suse.cz>
1756
1757         PR gcov-profile/80435
1758         * Makefile.in: Install gcov.h.
1759         * gcov.h: New file.
1760         * libgcov.h: Use the header and make __gcov_flush publicly
1761         visible.
1762
1763 2017-04-18  Martin Liska  <mliska@suse.cz>
1764
1765         PR gcov-profile/78783
1766         * libgcov-driver.c (gcov_get_filename): New function.
1767
1768 2017-04-07  Jeff Law  <law@redhat.com>
1769
1770         * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
1771         target makefile fragment.
1772         * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
1773
1774 2017-04-07  Alan Modra  <amodra@gmail.com>
1775
1776         PR target/45053
1777         * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
1778
1779 2017-04-03  Jonathan Wakely  <jwakely@redhat.com>
1780
1781         * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
1782
1783 2017-03-27  Claudiu Zissulescu  <claziss@synopsys.com>
1784
1785         * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
1786
1787 2017-03-10  John Marino  <gnugcc@marino.st>
1788
1789         * config/aarch64/freebsd-unwind.h: New file.
1790         * config.host: Add aarch64-*-freebsd unwinder.
1791
1792 2017-03-10  Segher Boessenkool  <segher@kernel.crashing.org>
1793
1794         * config/rs6000/crtrestvr.s: Use .machine altivec.
1795         * config/rs6000/crtsavevr.s: Ditto.
1796
1797 2017-03-10  Segher Boessenkool  <segher@kernel.crashing.org>
1798
1799         * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
1800         modify CFLAGS.  Add -mabi=altivec -mvsx -mfloat128.
1801         (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
1802         -mfloat128-hardware to the CFLAGS.  Fix syntax error in the C snippet.
1803         * configure: Regenerate.
1804         * config.in: Regenerate.
1805
1806 2017-03-02  Jonathan Yong <10walls@gmail.com>
1807
1808         * config/i386/gthr-win32.h: Define NOGDI before
1809         windows.h include to prevent w32api CC_NONE macro
1810         clash with libgfortran.
1811
1812 2017-03-02  Jonathan Yong <10walls@gmail.com>
1813
1814         * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
1815
1816 2017-02-16  Andrew Pinski  <apinski@cavium.com>
1817
1818         * config/aarch64/value-unwind.h: New file.
1819         * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
1820         to tm_file.
1821
1822 2017-02-06  Palmer Dabbelt <palmer@dabbelt.com>
1823
1824         * config.host: Add RISC-V tuples.
1825         * config/riscv/atomic.c: New file.
1826         * config/riscv/crti.S: Likewise.
1827         * config/riscv/crtn.S: Likewise.
1828         * config/riscv/div.S: Likewise.
1829         * config/riscv/linux-unwind.h: Likewise.
1830         * config/riscv/muldi3.S: Likewise.
1831         * config/riscv/multi3.S: Likewise.
1832         * config/riscv/save-restore.S: Likewise.
1833         * config/riscv/sfp-machine.h: Likewise.
1834         * config/riscv/t-elf: Likewise.
1835         * config/riscv/t-elf32: Likewise.
1836         * config/riscv/t-elf64: Likewise.
1837         * config/riscv/t-softfp32: Likewise.
1838         * config/riscv/t-softfp64: Likewise.
1839
1840 2017-01-24  Jakub Jelinek  <jakub@redhat.com>
1841
1842         * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
1843         /* FALLTHRU */ comments.
1844
1845 2017-01-21  Gerald Pfeifer  <gerald@pfeifer.com>
1846
1847         * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
1848
1849 2017-01-20  Jiong Wang  <jiong.wang@arm.com>
1850
1851         * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
1852         * unwind-dw2.c (execute_cfa_program):  Only multiplexing
1853         DW_CFA_GNU_window_save for AArch64 and LP64.
1854
1855 2017-01-20  Jiong Wang  <jiong.wang@arm.com>
1856
1857         * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
1858
1859 2017-01-19  Jiong Wang  <jiong.wang@arm.com>
1860
1861         * config/aarch64/aarch64-unwind.h: New file.
1862         (DWARF_REGNUM_AARCH64_RA_STATE): Define.
1863         (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
1864         (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
1865         (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
1866         (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
1867         (aarch64_post_extract_frame_addr): New function.
1868         (aarch64_post_frob_eh_handler_addr): New function.
1869         (aarch64_frob_update_context): New function.
1870         * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
1871         * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
1872         aarch64*-*-freebsd*):
1873         Initialize md_unwind_header to include aarch64-unwind.h.
1874         * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
1875         (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
1876         __aarch64__.
1877         (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
1878         (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
1879         (uw_frob_return_addr): New function.
1880         (uw_install_context): Use uw_frob_return_addr.
1881
1882 2017-01-17  Jakub Jelinek  <jakub@redhat.com>
1883
1884         PR other/79046
1885         * configure.ac: Add GCC_BASE_VER.
1886         * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
1887         version from BASE-VER file.
1888         * configure: Regenerated.
1889
1890 2017-01-13  Joe Seymour  <joe.s@somniumtech.com>
1891
1892         * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
1893         libmul_f5.a): Filter archived prerequisites.
1894
1895 2017-01-10  Andrew Senkevich  <andrew.senkevich@intel.com>
1896
1897         * config/i386/cpuinfo.h (processor_features): Add
1898         FEATURE_AVX512VPOPCNTDQ.
1899         * config/i386/cpuinfo.c (get_available_features): Habdle new
1900         feature.
1901
1902 2017-01-04  Joseph Myers  <joseph@codesourcery.com>
1903
1904         * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
1905         payload if [__mips_nan2008].
1906
1907 2017-01-04  Alan Modra  <amodra@gmail.com>
1908
1909         * Makefile.in (configure_deps): Update.
1910         * configure: Regenerate.
1911
1912 2017-01-01  Jakub Jelinek  <jakub@redhat.com>
1913
1914         Update copyright years.
1915
1916 2016-12-19  Krister Walfridsson  <krister.walfridsson@gmail.com>
1917
1918         * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
1919         * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
1920         * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
1921
1922 2016-12-17  Matthias Klose  <doko@ubuntu.com>
1923
1924         * config/arc/gmon: Remove empty directory.
1925
1926 2016-12-16  Claudiu Zissulescu  <claziss@synopsys.com>
1927
1928         * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
1929         crtgend.
1930         (arc*-*-elf*): Likewise.
1931         * config/arc/t-arc: Remove old gmon lib targets.
1932         * config/arc/crtg.S: Remove.
1933         * config/arc/crtgend.S: Likewise.
1934         * config/arc/gmon/atomic.h: Likewise.
1935         * config/arc/gmon/auxreg.h: Likewise.
1936         * config/arc/gmon/dcache_linesz.S: Likewise.
1937         * config/arc/gmon/gmon.c: Likewise.
1938         * config/arc/gmon/machine-gmon.h: Likewise.
1939         * config/arc/gmon/mcount.c: Likewise.
1940         * config/arc/gmon/prof-freq-stub.S: Likewise.
1941         * config/arc/gmon/prof-freq.c: Likewise.
1942         * config/arc/gmon/profil.S: Likewise.
1943         * config/arc/gmon/sys/gmon.h: Likewise.
1944         * config/arc/gmon/sys/gmon_out.h: Likewise.
1945         * config/arc/t-arc-newlib: Likewise.
1946         * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
1947
1948 2016-12-12  George Spelvin  <linux@sciencehorizons.net>
1949
1950         * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
1951
1952 2016-12-12  George Spelvin  <linux@sciencehorizons.net>
1953
1954         * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
1955         R16 instead of push + pop.
1956         (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
1957
1958 2016-12-10  Krister Walfridsson  <krister.walfridsson@gmail.com>
1959
1960         * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
1961         tmake_file.
1962
1963 2016-12-05  Cupertino Miranda  <cmiranda@synopsys.com>
1964
1965         * config.host (arc*-*-linux-uclibc*): Use default extra
1966         objects. Include linux-android header.
1967         * config/arc/crti.S (_init): Declare symbol as function.
1968         (_fini): Likewise.
1969
1970 2016-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
1971
1972         PR fortran/78379
1973         * config/i386/cpuinfo.c:  Move denums for processor vendors,
1974         processor type, processor subtypes and declaration of
1975         struct __processor_model into
1976         * config/i386/cpuinfo.h:  New header file.
1977
1978 2016-12-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1979             Thomas Preud'homme  <thomas.preudhomme@arm.com>
1980
1981         * config/arm/cmse_nonsecure_call.S: New.
1982         * config/arm/t-arm: Compile cmse_nonsecure_call.S
1983
1984 2016-12-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1985             Thomas Preud'homme  <thomas.preudhomme@arm.com>
1986
1987         * config/arm/t-arm (HAVE_CMSE): New.
1988         * config/arm/cmse.c: New.
1989
1990 2016-11-28  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
1991
1992         PR gcc/74748
1993         * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
1994         use generic linker version information on Blackfin.
1995
1996         PR gcc/74748
1997         * libgcc/mkmap-symver.awk: add support for skip_underscore
1998
1999 2016-11-27  Iain Sandoe  <iain@codesourcery.com>
2000             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2001
2002         PR target/67710
2003         *  config/t-darwin: Default builds to 10.5 codegen.
2004
2005 2016-11-24  James Greenhalgh  <james.greenhalgh@arm.com>
2006
2007         * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
2008         (_FP_NANSIGN_H): Likewise.
2009         * config/aarch64/t-softfp (softfp_extensions): Add hftf.
2010         (softfp_truncations): Add tfhf.
2011         (softfp_extras): Add required conversion functions.
2012
2013 2016-11-23  James Greenhalgh  <james.greenhalgh@arm.com>
2014             Matthew Wahab  <matthew.wahab@arm.com>
2015
2016         * config/arm/fp16.c (binary64): New.
2017         (__gnu_d2h_internal): New.
2018         (__gnu_d2h_ieee): New.
2019         (__gnu_d2h_alternative): New.
2020
2021 2016-11-23  James Greenhalgh  <james.greenhalgh@arm.com>
2022             Matthew Wahab  <matthew.wahab@arm.com>
2023
2024         * config/arm/fp16.c (struct format): New.
2025         (binary32): New.
2026         (__gnu_float2h_internal): New.  Body moved from
2027         __gnu_f2h_internal and generalize.
2028         (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
2029         Call it with binary32.
2030
2031 2016-11-23  James Greenhalgh  <james.greenhalgh@arm.com>
2032
2033         * soft-fp/extendhftf2.c: Update from glibc.
2034         * soft-fp/fixhfti.c: Likewise.
2035         * soft-fp/fixunshfti.c: Likewise.
2036         * soft-fp/floattihf.c: Likewise.
2037         * soft-fp/floatuntihf.c: Likewise.
2038         * soft-fp/half.h: Likewise.
2039         * soft-fp/trunctfhf2.c: Likewise.
2040
2041 2016-11-20  Marc Glisse  <marc.glisse@inria.fr>
2042
2043         PR libgcc/77813
2044         * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
2045         __TMC_END__ behind a passthrough asm.
2046
2047 2016-11-18  Walter Lee  <walt@tilera.com>
2048
2049         * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
2050
2051 2016-11-17  Andrew Senkevich <andrew.senkevich@intel.com>
2052
2053         * config/i386/cpuinfo.c (processor_features): Add
2054         FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
2055
2056 2016-11-17  Claudiu Zissulescu  <claziss@synopsys.com>
2057
2058         * config/arc/dp-hack.h (ARC_OPTFPE): Define.
2059         (__ARC_NORM__): Use instead ARC_OPTFPE.
2060         * config/arc/fp-hack.h: Likewise.
2061         * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
2062         (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
2063
2064 2016-11-16  Alexander Monakov  <amonakov@ispras.ru>
2065
2066         * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
2067         * config/nvptx/mgomp.c: New file.
2068         * config/nvptx/t-nvptx: Add mgomp.c
2069
2070 2016-11-16  Waldemar Brodkorb  <wbx@openadk.org>
2071
2072         PR libgcc/68468
2073         * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2074
2075 2016-11-15  Claudiu Zissulescu  <claziss@synopsys.com>
2076
2077         * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
2078         of checking for cpus.
2079         (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
2080         (__modsi3, __clzsi2): Likewise.
2081
2082 2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2083
2084         * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
2085         i386/t-cpuinfo-static instead of i386/t-cpuinfo.
2086         * config/i386/t-cpuinfo-static: New.
2087
2088 2016-11-03  Martin Liska  <mliska@suse.cz>
2089
2090         * libgcov-profiler.c (__gcov_time_profiler): Remove.
2091         (__gcov_time_profiler_atomic): Likewise.
2092
2093 2016-11-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
2094
2095         PR libgcc/78067
2096         * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
2097         count_leading_zeros.
2098
2099 2016-11-02  Uros Bizjak  <ubizjak@gmail.com>
2100
2101         * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2102         * libgcc2.c (__divmoddi4): New function.
2103         * libgcc2.h (__divmoddi4): Declare.
2104         * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2105         and __PFX_divmodti4.
2106
2107 2016-10-24  Florian Weimer  <fweimer@redhat.com>
2108
2109         PR libgcc/78064
2110         * unwind-c.c: Include auto-target.h.
2111
2112 2016-10-19  John David Anglin  <danglin@gcc.gnu.org>
2113
2114         * config/pa/pa64-hpux-lib.h: New file.
2115         (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2116         (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2117         * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2118         hppa*64*-*-hpux11*.
2119
2120 2016-10-18  Max Filippov  <jcmvbkbc@gmail.com>
2121
2122         * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2123         definition.
2124         * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2125         definition.
2126         * config/xtensa/t-windowed (LIB2ADDEH): Use
2127         LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2128         or xtensa/t-linux.
2129
2130 2016-10-18  Ding-Kai Chen  <dkchen@cadence.com>
2131
2132         * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2133         __ieee754_sqrt): New functions.
2134         (__divdf3): Add implementation with new FPU instructions under
2135         #if XCHAL_HAVE_DFP_DIV.
2136         * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2137         __ieee754_sqrtf): New functions.
2138         (__divsf3): Add implementation with new FPU instructions under
2139         #if XCHAL_HAVE_FP_DIV.
2140         * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2141         _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2142
2143 2016-10-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2144
2145         * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2146         equivalent.
2147         * config/tilepro/atomic.c: Likewise and stop casting model to
2148         enum memmodel.
2149
2150 2016-10-10  Joseph Myers  <joseph@codesourcery.com>
2151
2152         PR target/77586
2153         * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2154         soft-fp.
2155
2156 2016-10-10  Andreas Tobler  <andreast@gcc.gnu.org>
2157
2158         * config.host: Add support for aarch64-*-freebsd*.
2159
2160 2016-10-05  Andreas Schwab  <schwab@suse.de>
2161
2162         * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2163         (.section .init_array): Don't call __do_jv_register_classes.
2164         (.section .init): Likewise.
2165
2166 2016-10-04  Jakub Jelinek  <jakub@redhat.com>
2167
2168         * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2169         (__JCR_LIST__): Remove.
2170         (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2171         * config/i386/cygming-crtend.c (__JCR_END__): Remove.
2172         * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2173         * config/ia64/crtend.S (__JCR_END__): Remove.
2174         * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2175         conditionals.
2176         (__JCR_LIST__, __JCR_END__): Remove.
2177         (frame_dummy): Don't attempt to _Jv_RegisterClasses.
2178         (__do_global_ctors_1): Likewise.
2179
2180 2015-09-28  Uros Bizjak  <ubizjak@gmail.com>
2181
2182         * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
2183         (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
2184
2185 2016-09-27  Martin Liska  <mliska@suse.cz>
2186
2187         PR gcov-profile/7970
2188         PR gcov-profile/16855
2189         PR gcov-profile/44779
2190         * libgcov-driver.c (__gcov_init): Do not register a atexit
2191         handler.
2192         (__gcov_exit): Rename from gcov_exit.
2193         * libgcov.h (__gcov_exit): Declare.
2194
2195 2016-09-27  Martin Liska  <mliska@suse.cz>
2196
2197         PR bootstrap/77749
2198         * Makefile.in: Remove _gcov_merge_delta.
2199         * libgcov-merge.c (void __gcov_merge_delta): Remove.
2200         * libgcov-util.c (__gcov_delta_counter_op): Remove.
2201         * libgcov.h: Remove declaration of __gcov_merge_delta.
2202
2203 2016-09-21  Eric Botcazou  <ebotcazou@adacore.com>
2204
2205         * configure.ac: Do not create links, only substitute the filenames.
2206         * configure: Regenerate.
2207         * Makefile.in: Assign the substitution results to variables.
2208         (LIBGCC_LINKS): Define.
2209         (enable-execute-stack.c): New rule.
2210         (unwind.h): Likewise.
2211         (md-unwind-support.h): Likewise.
2212         (sfp-machine.h): Likewise.
2213         (gthr-default.h): Likewise.
2214         Add $(LIBGCC_LINKS) to the prerequisites of all object files and
2215         unwind.h as prerequisite of install-unwind_h-forbuild.
2216
2217 2016-09-16  Jakub Jelinek  <jakub@redhat.com>
2218
2219         PR libgcc/71744
2220         * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
2221         is not the primary registry and atomics are available.
2222         (any_objects_registered): New variable.
2223         (__register_frame_info_bases, __register_frame_info_table_bases):
2224         Atomically store 1 to any_objects_registered after registering first
2225         unwind info.
2226         (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
2227
2228 2016-09-09  James Greenhalgh  <james.greenhalgh@arm.com>
2229
2230         PR target/63250
2231         *  Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
2232         * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
2233         (HFtype): Likewise.
2234         (HCtype): Likewise.
2235         (__divhc3): Likewise.
2236         (__mulhc3): Likewise.
2237         * libgcc2.c: Support _mulhc3 and _divhc3.
2238
2239 2016-09-07  Joseph Myers  <joseph@codesourcery.com>
2240
2241         PR libgcc/77519
2242         * libgcc2.c (NOTRUNC): Invert settings.
2243
2244 2016-09-06  Martin Liska  <mliska@suse.cz>
2245
2246         PR gcov-profile/77378
2247         PR gcov-profile/77466
2248         * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
2249         conditionaly enable/disable *_atomic functions.
2250
2251 2016-08-26  Joseph Myers  <joseph@codesourcery.com>
2252
2253         * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
2254         where not already enabled.
2255
2256 2016-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2257
2258         * config/mips/linux-unwind.h: Use sys/syscall.h.
2259
2260 2016-08-16  Joseph Myers  <joseph@codesourcery.com>
2261
2262         PR libgcc/77265
2263         * soft-fp/adddf3.c: Update from glibc.
2264         * soft-fp/addsf3.c: Likewise.
2265         * soft-fp/addtf3.c: Likewise.
2266         * soft-fp/divdf3.c: Likewise.
2267         * soft-fp/divsf3.c: Likewise.
2268         * soft-fp/divtf3.c: Likewise.
2269         * soft-fp/double.h: Likewise.
2270         * soft-fp/eqdf2.c: Likewise.
2271         * soft-fp/eqsf2.c: Likewise.
2272         * soft-fp/eqtf2.c: Likewise.
2273         * soft-fp/extenddftf2.c: Likewise.
2274         * soft-fp/extended.h: Likewise.
2275         * soft-fp/extendsfdf2.c: Likewise.
2276         * soft-fp/extendsftf2.c: Likewise.
2277         * soft-fp/extendxftf2.c: Likewise.
2278         * soft-fp/fixdfdi.c: Likewise.
2279         * soft-fp/fixdfsi.c: Likewise.
2280         * soft-fp/fixdfti.c: Likewise.
2281         * soft-fp/fixsfdi.c: Likewise.
2282         * soft-fp/fixsfsi.c: Likewise.
2283         * soft-fp/fixsfti.c: Likewise.
2284         * soft-fp/fixtfdi.c: Likewise.
2285         * soft-fp/fixtfsi.c: Likewise.
2286         * soft-fp/fixtfti.c: Likewise.
2287         * soft-fp/fixunsdfdi.c: Likewise.
2288         * soft-fp/fixunsdfsi.c: Likewise.
2289         * soft-fp/fixunsdfti.c: Likewise.
2290         * soft-fp/fixunssfdi.c: Likewise.
2291         * soft-fp/fixunssfsi.c: Likewise.
2292         * soft-fp/fixunssfti.c: Likewise.
2293         * soft-fp/fixunstfdi.c: Likewise.
2294         * soft-fp/fixunstfsi.c: Likewise.
2295         * soft-fp/fixunstfti.c: Likewise.
2296         * soft-fp/floatdidf.c: Likewise.
2297         * soft-fp/floatdisf.c: Likewise.
2298         * soft-fp/floatditf.c: Likewise.
2299         * soft-fp/floatsidf.c: Likewise.
2300         * soft-fp/floatsisf.c: Likewise.
2301         * soft-fp/floatsitf.c: Likewise.
2302         * soft-fp/floattidf.c: Likewise.
2303         * soft-fp/floattisf.c: Likewise.
2304         * soft-fp/floattitf.c: Likewise.
2305         * soft-fp/floatundidf.c: Likewise.
2306         * soft-fp/floatundisf.c: Likewise.
2307         * soft-fp/floatunditf.c: Likewise.
2308         * soft-fp/floatunsidf.c: Likewise.
2309         * soft-fp/floatunsisf.c: Likewise.
2310         * soft-fp/floatunsitf.c: Likewise.
2311         * soft-fp/floatuntidf.c: Likewise.
2312         * soft-fp/floatuntisf.c: Likewise.
2313         * soft-fp/floatuntitf.c: Likewise.
2314         * soft-fp/gedf2.c: Likewise.
2315         * soft-fp/gesf2.c: Likewise.
2316         * soft-fp/getf2.c: Likewise.
2317         * soft-fp/ledf2.c: Likewise.
2318         * soft-fp/lesf2.c: Likewise.
2319         * soft-fp/letf2.c: Likewise.
2320         * soft-fp/muldf3.c: Likewise.
2321         * soft-fp/mulsf3.c: Likewise.
2322         * soft-fp/multf3.c: Likewise.
2323         * soft-fp/negdf2.c: Likewise.
2324         * soft-fp/negsf2.c: Likewise.
2325         * soft-fp/negtf2.c: Likewise.
2326         * soft-fp/op-1.h: Likewise.
2327         * soft-fp/op-2.h: Likewise.
2328         * soft-fp/op-4.h: Likewise.
2329         * soft-fp/op-8.h: Likewise.
2330         * soft-fp/op-common.h: Likewise.
2331         * soft-fp/quad.h: Likewise.
2332         * soft-fp/single.h: Likewise.
2333         * soft-fp/soft-fp.h: Likewise.
2334         * soft-fp/subdf3.c: Likewise.
2335         * soft-fp/subsf3.c: Likewise.
2336         * soft-fp/subtf3.c: Likewise.
2337         * soft-fp/truncdfsf2.c: Likewise.
2338         * soft-fp/trunctfdf2.c: Likewise.
2339         * soft-fp/trunctfsf2.c: Likewise.
2340         * soft-fp/trunctfxf2.c: Likewise.
2341         * soft-fp/unorddf2.c: Likewise.
2342         * soft-fp/unordsf2.c: Likewise.
2343         * soft-fp/unordtf2.c: Likewise.
2344
2345 2016-08-15  Gilles Gouaillardet  <gilles.gouaillardet@gmail.com>
2346
2347         PR gcov-profile/67097
2348         * libgcov-util.c (gcov_profile_merge): Skip missing files.
2349
2350 2016-08-10  Martin Liska  <mliska@suse.cz>
2351
2352         PR gcov-profile/58306
2353         * Makefile.in: New functions (modules) are added.
2354         * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
2355         function.
2356         (__gcov_pow2_profiler_atomic): New function.
2357         (__gcov_one_value_profiler_body): New argument is instroduced.
2358         (__gcov_one_value_profiler): Call with the new argument.
2359         (__gcov_one_value_profiler_atomic): Likewise.
2360         (__gcov_indirect_call_profiler_v2): Likewise.
2361         (__gcov_time_profiler_atomic): New function.
2362         (__gcov_average_profiler_atomic): Likewise.
2363         (__gcov_ior_profiler_atomic): Likewise.
2364         * libgcov.h: Declare the aforementioned functions.
2365
2366 2016-08-09  Martin Liska  <mliska@suse.cz>
2367
2368         * libgcov-util.c: Fix typo and GNU coding style.
2369
2370 2016-08-09  Martin Liska  <mliska@suse.cz>
2371
2372         * Makefile.in: Remove __gcov_indirect_call_profiler.
2373         * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
2374         function.
2375         * libgcov.h: And the declaration of the function.
2376
2377 2016-08-09  Martin Liska  <mliska@suse.cz>
2378
2379         * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
2380         power of two.
2381
2382 2016-07-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2383
2384         * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
2385         * config/rs6000/_mulkc3.c: Likewise.
2386
2387 2016-07-29  Georg-Johann Lay  <avr@gjlay.de>
2388
2389         * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
2390         zero_reg as previous call to __umulhisi3 already cleared it.
2391
2392 2016-07-21  Aurelien Jarno <aurelien@aurel32.net>
2393
2394         PR target/59833
2395         * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
2396
2397 2016-07-19  Nick Clifton  <nickc@redhat.com>
2398
2399         * config.host (m32r): Add m32r/t-m32r to tmake_file.
2400         Add crtinit.o and crtfini.o to extra_parts.
2401
2402 2016-07-12  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2403
2404         * config/rs6000/_divkc3.c: New.
2405         * config/rs6000/_mulkc3.c: New.
2406         * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
2407         and _divkc3.
2408         * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
2409         fp128_ppc_funcs.
2410
2411 2016-07-11  Hale Wang  <hale.wang@arm.com>
2412             Andre Vieira  <andre.simoesdiasvieira@arm.com>
2413
2414         * config/arm/lib1funcs.S: Add new wrapper.
2415
2416 2016-07-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2417
2418         * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
2419
2420 2016-07-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2421
2422         * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
2423         and ARMv5t* rather than for a fixed list of architectures.
2424
2425 2016-07-07  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2426
2427         * config/arm/bpabi-v6m.S: Clarify what architectures is the
2428         implementation suitable for.
2429         * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
2430         for all Thumb-1 only targets.
2431         (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
2432         (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
2433         __ARM_ARCH_6M__.
2434         (EQUIV): Likewise.
2435         (ARM_FUNC_ALIAS): Likewise.
2436         (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
2437         version.
2438         (modsi3): Likewise.
2439         (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
2440         (clzdi2): Likewise.
2441         (ctzsi2): Likewise.
2442         (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
2443         __ARM_ARCH_6M__ in guard for checking whether it is defined.
2444         (final includes): Test for NOT_ISA_TARGET_32BIT rather than
2445         __ARM_ARCH_6M__ and add comment to indicate the connection between
2446         this condition and the one in gcc/config/arm/elf.h.
2447         * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
2448         __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
2449         * config/arm/t-softfp: Likewise.
2450
2451 2016-07-06  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2452
2453         * libgcc2.c (SYMBOL__MAIN): Remove checks for
2454         CTOR_LISTS_DEFINED_EXTERNALLY.
2455
2456 2016-06-28  Walter Lee  <walt@tilera.com>
2457
2458         * config/tilepro/atomic.h: Do not include arch/spr_def.h and
2459         asm/unistd.h.
2460         (SPR_CMPEXCH_VALUE): Define for tilegx.
2461         (__NR_FAST_cmpxchg): Define for tilepro.
2462         (__NR_FAST_atomic_update): Define for tilepro.
2463         (__NR_FAST_cmpxchg64): Define for tilepro.
2464
2465 2016-06-23  Jakub Sejdak  <jakub.sejdak@phoesys.com>
2466
2467         * config.host: Add suport for arm*-*-phoenix* targets.
2468
2469 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2470
2471         * config.host: Remove support for mep-*.
2472         * config/mep/lib1funcs.S: Remove.
2473         * config/mep/lib2funcs.c: Remove.
2474         * config/mep/t-mep: Remove.
2475         * config/mep/tramp.c: Remove.
2476
2477 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2478
2479         * config.host: Remove support for avr-rtems.
2480         * config/avr/t-rtems: Remove.
2481
2482 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2483
2484         * config.host: Remove m32r-rtems support.
2485
2486 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2487
2488         * config.host: Remove h8300-rtems support.
2489
2490 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2491
2492         * config.host: Remove support for knetbsd.
2493
2494 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2495
2496         * config.host: Remove support for openbsd 2 and 3.
2497
2498 2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2499
2500         * config.host: Remove interix support.
2501         * config/i386/t-interix: Remove.
2502
2503 2016-06-18  John David Anglin  <danglin@gcc.gnu.org>
2504
2505         * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
2506         least-significant bit in function pointer for fixup.
2507
2508 2016-06-05  Aaron Conole  <aconole@redhat.com>
2509             Nathan Sidwell  <nathan@acm.org>
2510
2511         PR libgcc/71400
2512         * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
2513         (get_gcov_error_file): Check __gcov_error_file before trying to
2514         initialize it.
2515         (gcov_error): Always use get_gcov_error_file.
2516
2517 2016-06-02  Aaron Conole  <aconole@redhat.com>
2518
2519         * libgcov-driver-system.c (__gcov_error_file): New.
2520         (get_gcov_error_file): New.
2521         (gcov_error): Use and set __gcov_error_file.
2522         (gcov_error_exit): New.
2523         * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
2524
2525 2016-05-26  Nathan Sidwell  <nathan@acm.org>
2526
2527         * config/nvptx/free.asm: Delete.
2528         * config/nvptx/malloc.asm: Delete.
2529         * config/nvptx/realloc.c: Delete.
2530         * t-nvptx: Update.
2531
2532 2016-05-25  Nathan Sidwell  <nathan@acm.org>
2533
2534         * config/nvptx/crt0.s: Delete.
2535         * config/nvptx/crt0.c: New.
2536         * t-nvptx: Update.
2537
2538 2016-05-19  Sandra Loosemore  <sandra@codesourcery.com>
2539
2540         * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
2541         dw2/seh configuration.
2542         [x86_64-*-mingw*]: Likewise.
2543
2544 2016-05-10  Joel Sherrill <joel@rtems.org>
2545
2546         PR libgcc/70720
2547         * config.host (moxie-*-rtems*): Merge this stanza with other moxie
2548         targets so the same extra_parts are built.  Also have tmake_file add
2549         on to its value rather than override.
2550
2551 2016-04-30  Oleg Endo  <olegendo@gcc.gnu.org>
2552
2553         * config.host: Remove SH5 support.
2554         * configure: Likewise.
2555
2556 2016-04-29  Oleg Endo  <olegendo@gcc.gnu.org>
2557
2558         * config/sh/crt1.S: Remove SH5 support.
2559         * config/sh/crti.S: Likewise.
2560         * config/sh/crtn.S: Likewise.
2561         * config/sh/lib1funcs-4-300.S: Likewise.
2562         * config/sh/lib1funcs-Os-4-200.S: Likewise.
2563         * config/sh/lib1funcs.S: Likewise.
2564         * config/sh/linux-unwind.h: Likewise.
2565         * config/sh/t-sh64: Delete.
2566
2567 2016-04-29  Claudiu Zissulescu  <claziss@synopsys.com>
2568
2569         * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
2570
2571 2016-04-28  Claudiu Zissulescu  <claziss@synopsys.com>
2572             Joern Rennecke  <joern.rennecke@embecosm.com>
2573
2574         * config/arc/crttls.S: New file.
2575         * config/arc/t-arc: New rule.
2576         * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
2577
2578 2016-04-25  Nick Clifton  <nickc@redhat.com>
2579
2580         * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
2581         (__mspabi_cmpd): Likewise.
2582         * config/msp430/floathidf.c (__floathidf): Likewise.
2583         * config/msp430/floathisf.c (__floathisf): Likewise
2584         * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
2585         * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
2586         * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
2587         second parameter.
2588         (__ashrsi3): Likewise.
2589
2590 2016-04-21  Waldemar Brodkorb  <wbx@openadk.org>
2591
2592         * config/m68k/linux-atomic.c: Do not include unistd.h
2593
2594 2016-04-20  Martin Galvan  <martin.galvan@tallertechnologies.com>
2595
2596         * config/arm/ieee754-df.S: Fix typos in comments.
2597
2598 2016-04-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
2599
2600         PR target/70381
2601         * configure.ac (powerpc*-*-linux*): Rework tests to build
2602         __float128 emulation routines to not depend on using #pragma GCC
2603         target to enable -mfloat128.
2604         * configure: Regnerate.
2605
2606 2016-04-04  Eric Botcazou  <ebotcazou@adacore.com>
2607
2608         PR target/67172
2609         * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
2610         __MINGW32__ is defined.
2611
2612 2016-03-28  James Bowman  <james.bowman@ftdichip.com>
2613
2614         * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
2615
2616 2016-03-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
2617
2618         PR libgcc/70363
2619         * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
2620         built with an assembler that does not support ISA 3.0
2621         instructions, rename __extendkftf2_sw to __extendkftf2.
2622
2623 2016-03-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2624
2625         PR target/38239
2626         * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
2627         call-clobbered registers.
2628         (internal_mcount): Remove __i386__ handling.
2629
2630 2016-02-26  Joel Sherrill <joel@rtems.org>
2631
2632         * config.host: Add x86_64-*-rtems*.
2633
2634 2016-02-26  Joel Sherrill <joel@rtems.org>
2635
2636         * libgcc/config.host: Add aarch64-*-rtems*.
2637
2638 2016-02-26  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
2639             Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
2640
2641         * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
2642         union of u64 and double.
2643         (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
2644         (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
2645         value.
2646         (FP_ROUNDMODE): Update the usage of _fpscr.
2647
2648 2016-02-25  Ilya Verbin  <ilya.verbin@intel.com>
2649
2650         PR driver/68463
2651         * Makefile.in (crtoffloadtable$(objext)): New rule.
2652         * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
2653         enable_offload_targets is not empty.
2654         * configure: Regenerate.
2655         * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
2656         crtoffloadtable.
2657
2658 2016-02-17  Max Filippov  <jcmvbkbc@gmail.com>
2659
2660         * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
2661         .literal_position before the function.
2662         * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
2663         Likewise.
2664
2665 2016-02-15  Marcin Kościelnicki  <koriakin@0x04.net>
2666
2667         * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
2668         * config/s390/morestack.S: New file.
2669         * config/s390/t-stack-s390: New file.
2670         * generic-morestack.c (__splitstack_find): Add s390-specific code.
2671
2672 2016-02-12  Walter Lee  <walt@tilera.com>
2673
2674         * config.host (tilegx*-*-linux*): remove ti from
2675         softfp_int_modes for 32-bit configs.
2676
2677 2016-02-10  Ian Lance Taylor  <iant@google.com>
2678
2679         PR go/68562
2680         * config/i386/morestack.S (__stack_split_initialize): Align
2681         stack.
2682
2683 2016-02-03  Andreas Tobler  <andreast@gcc.gnu.org>
2684
2685         PR bootstrap/69611
2686         * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
2687         __FLOAT128__ to compile only for __float128 capable targets.
2688
2689 2016-01-25  Jakub Jelinek  <jakub@redhat.com>
2690
2691         PR target/69444
2692         * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
2693         instead of ___NO_FPRS__.
2694
2695 2016-01-21  Michael Meissner  <meissner@linux.vnet.ibm.com>
2696             Steven Munroe  <munroesj@linux.vnet.ibm.com>
2697             Tulio Magno Quites Machado Filho  <tulioqm@br.ibm.com>
2698
2699         * config/rs6000/float128-sed: New files to convert TF names to KF
2700         names for PowerPC IEEE 128-bit floating point support.
2701         * config/rs6000/float128-sed-hw: Likewise.
2702
2703         * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2704         floating point hardware support.
2705
2706         * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2707         128-bit floating point software emulation or use ISA 3.0 hardware
2708         support if it is available.
2709
2710         * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2711         floating point.
2712
2713         * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
2714         floating point to IBM extended double.
2715
2716         * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
2717         double to IEEE 128-bit floating point.
2718
2719         * config/rs6000/t-float128: New Makefile fragments to enable
2720         building __float128 emulation support.
2721         * config/rs6000/t-float128-hw: Likewise.
2722
2723         * config/rs6000/sfp-exceptions.c: New file to provide exception
2724         support for IEEE 128-bit floating point.
2725
2726         * config/rs6000/floattikf.c: New files for converting between IEEE
2727         128-bit floating point and signed/unsigned 128-bit integers.
2728         * config/rs6000/fixunskfti.c: Likewise.
2729         * config/rs6000/fixkfti.c: Likewise.
2730         * config/rs6000/floatuntikf.c: Likewise.
2731
2732         * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2733         when building on 64-bit systems, or when VSX is enabled.
2734         (_FP_W_TYPE): Likewise.
2735         (_FP_WS_TYPE): Likewise.
2736         (_FP_I_TYPE): Likewise.
2737         (TItype): Define on 64-bit systems.
2738         (UTItype): Likewise.
2739         (TI_BITS): Likewise.
2740         (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2741         (_FP_MUL_MEAT_Q): Likewise.
2742         (_FP_DIV_MEAT_D): Likewise.
2743         (_FP_DIV_MEAT_Q): Likewise.
2744         (_FP_NANFRAC_D): Likewise.
2745         (_FP_NANFRAC_Q): Likewise.
2746         (ISA_BIT): Add exception support if we are being compiled on a
2747         machine with hardware floating point support to build the IEEE
2748         128-bit emulation functions.
2749         (FP_EX_INVALID): Likewise.
2750         (FP_EX_OVERFLOW): Likewise.
2751         (FP_EX_UNDERFLOW): Likewise.
2752         (FP_EX_DIVZERO): Likewise.
2753         (FP_EX_INEXACT): Likewise.
2754         (FP_EX_ALL): Likewise.
2755         (__sfp_handle_exceptions): Likewise.
2756         (FP_HANDLE_EXCEPTIONS): Likewise.
2757         (FP_RND_NEAREST): Likewise.
2758         (FP_RND_ZERO): Likewise.
2759         (FP_RND_PINF): Likewise.
2760         (FP_RND_MINF): Likewise.
2761         (FP_RND_MASK): Likewise.
2762         (_FP_DECL_EX): Likewise.
2763         (FP_INIT_ROUNDMODE): Likewise.
2764         (FP_ROUNDMODE): Likewise.
2765
2766         * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2767         VSX code, enable IEEE 128-bit floating point.  If the compiler can
2768         compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
2769         floating point hardware instructions and it supports declaring
2770         functions with the ifunc attribute, enable ifunc functions to
2771         switch between software and hardware support.
2772         * configure.ac (powerpc*-*-linux*): Likewise.
2773         * configure: Regenerate.
2774
2775 2016-01-15  Nick Clifton  <nickc@redhat.com>
2776
2777         * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
2778         dependency as the source file to be compiled.
2779         (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
2780         (lib2hw_mul_f5.o): Likewise.
2781
2782 2016-01-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
2783
2784         * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
2785         * libgcc/config/rs6000/fixkfti.c: Likewise.
2786         * libgcc/config/rs6000/fixunskfti.c: Likewise.
2787         * libgcc/config/rs6000/float128-hw.c: Likewise.
2788         * libgcc/config/rs6000/float128-ifunc.c: Likewise.
2789         * libgcc/config/rs6000/float128-sed: Likewise.
2790         * libgcc/config/rs6000/floattikf.c: Likewise.
2791         * libgcc/config/rs6000/floatuntikf.c: Likewise.
2792         * libgcc/config/rs6000/quad-float128.h: Likewise.
2793         * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
2794         * libgcc/config/rs6000/sfp-machine.h: Likewise.
2795         * libgcc/config/rs6000/t-float128: Likewise.
2796         * libgcc/config/rs6000/t-float128-hw: Likewise.
2797         * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
2798         * libgcc/config.host: Likewise.
2799         * libgcc/configure: Likewise.
2800         * libgcc/configure.ac: Likewise.
2801
2802 2016-01-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
2803             Steven Munroe  <munroesj@linux.vnet.ibm.com>
2804             Tulio Magno Quites Machado Filho  <tulioqm@br.ibm.com>
2805
2806         * config/rs6000/sfp-exceptions.c: New file to provide exception
2807         support for IEEE 128-bit floating point.
2808
2809         * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2810         floating point hardware support.
2811
2812         * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
2813         point conversions.
2814         * config/rs6000/fixunskfti.c: Likewise.
2815         * config/rs6000/fixkfti.c: Likewise.
2816         * config/rs6000/floatuntikf.c: Likewise.
2817         * config/rs6000/extendkftf2-sw.c: Likewise.
2818         * config/rs6000/trunctfkf2-sw.c: Likewise.
2819
2820         * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2821         128-bit floating point software emulation or use ISA 3.0 hardware
2822         support if it is available.
2823
2824         * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2825         floating point.
2826
2827         * config/rs6000/t-float128: New Makefile fragments to enable
2828         building __float128 emulation support.
2829         * config/rs6000/t-float128-hw: Likewise.
2830
2831         * config/rs6000/float128-sed: New file to convert TF names to KF
2832         names for PowerPC IEEE 128-bit floating point support.
2833
2834         * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2835         when building on 64-bit systems, or when VSX is enabled.
2836         (_FP_W_TYPE): Likewise.
2837         (_FP_WS_TYPE): Likewise.
2838         (_FP_I_TYPE): Likewise.
2839         (TItype): Define on 64-bit systems.
2840         (UTItype): Likewise.
2841         (TI_BITS): Likewise.
2842         (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2843         (_FP_MUL_MEAT_Q): Likewise.
2844         (_FP_DIV_MEAT_D): Likewise.
2845         (_FP_DIV_MEAT_Q): Likewise.
2846         (_FP_NANFRAC_D): Likewise.
2847         (_FP_NANFRAC_Q): Likewise.
2848         (ISA_BIT): Add exception support if we are being compiled on a
2849         machine with hardware floating point support to build the IEEE
2850         128-bit emulation functions.
2851         (FP_EX_INVALID): Likewise.
2852         (FP_EX_OVERFLOW): Likewise.
2853         (FP_EX_UNDERFLOW): Likewise.
2854         (FP_EX_DIVZERO): Likewise.
2855         (FP_EX_INEXACT): Likewise.
2856         (FP_EX_ALL): Likewise.
2857         (__sfp_handle_exceptions): Likewise.
2858         (FP_HANDLE_EXCEPTIONS): Likewise.
2859         (FP_RND_NEAREST): Likewise.
2860         (FP_RND_ZERO): Likewise.
2861         (FP_RND_PINF): Likewise.
2862         (FP_RND_MINF): Likewise.
2863         (FP_RND_MASK): Likewise.
2864         (_FP_DECL_EX): Likewise.
2865         (FP_INIT_ROUNDMODE): Likewise.
2866         (FP_ROUNDMODE): Likewise.
2867
2868         * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
2869         compiler can do __float128.
2870         * configure: Regenerate.
2871
2872         * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2873         VSX code, enable IEEE 128-bit floating point.
2874
2875 2016-01-05  Olivier Hainque  <hainque@adacore.com>
2876
2877         * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
2878         specificities.
2879
2880 2016-01-04  Jakub Jelinek  <jakub@redhat.com>
2881
2882         Update copyright years.
2883
2884 2015-12-18  Andris Pavenis  <andris.pavenis@iki.fi>
2885
2886         * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
2887         soft-fp targets.
2888
2889 2015-12-16  Bernd Edlinger  <bernd.edlinger@hotmail.de>
2890
2891         * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
2892         instead of abort to avoid dependency on stdlib.h.
2893
2894 2015-12-09  John David Anglin  <danglin@gcc.gnu.org>
2895
2896         * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
2897         to initialize call to __dl_fixup once.
2898
2899 2015-12-04  Nick Clifton  <nickc@redhat.com>
2900
2901         * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
2902         Allow for the second argument being negative.
2903         * config.host (extra_parts): Define for MSP430.  Create separate
2904         libraries for each of the hardware multiply formats.
2905         * config/msp430/lib2hw_mul.S: Build only the multiply routines
2906         that are needed.
2907         * config/msp430/lib2mul.c: Likewise.
2908         * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
2909         Add rules to build hardware multiply libraries.
2910         * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
2911         __mspabi_divul function.
2912         (__mspabi_divllu): New stub function.
2913
2914 2015-12-01  John David Anglin  <danglin@gcc.gnu.org>
2915
2916         * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
2917         fixup values if saved GOT address doesn't match runtime address.
2918         (fixup_branch_offset): Reorder list.
2919
2920 2015-11-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2921
2922         * Makefile.in (VTV_CFLAGS): New variable.
2923         (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
2924         (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
2925         * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2926         Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
2927         to extra_parts if $enable_vtable_verify = yes.
2928
2929 2015-11-23  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2930
2931         PR target/68059
2932         * config/arm/linux-atomic-64bit.c (__write): Rename to...
2933         (write): ...this and fix the return type.
2934
2935 2015-11-19  DJ Delorie  <dj@redhat.com>
2936
2937         * config/msp430/lib2hw_mul.S: Fix alignment.
2938
2939 2015-11-18  Nathan Sidwell  <nathan@codesourcery.com>
2940
2941         * config/nvptx/reduction.c: New.
2942         * config/nvptx/t-nvptx (LIB2ADD): Add it.
2943
2944 2015-11-15  David Edelsohn  <dje.gcc@gmail.com>
2945
2946         * config/rs6000/on_exit.c: New file.
2947         * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
2948         * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
2949
2950 2015-11-11  Claudiu Zissulescu  <claziss@synopsys.com>
2951
2952         * config/arc/dp-hack.h: Add support for ARCHS.
2953         * config/arc/ieee-754/divdf3.S: Likewise.
2954         * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
2955         * config/arc/ieee-754/muldf3.S: Likewise.
2956         * config/arc/ieee-754/mulsf3.S: Likewise
2957         * config/arc/lib1funcs.S: Likewise
2958         * config/arc/gmon/dcache_linesz.S: Don't read the build register
2959         for ARCv2 cores.
2960         * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
2961         for ARCv2 cores.
2962         * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
2963         * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
2964         cores.
2965
2966 2015-11-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2967
2968         * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
2969         value.
2970         * config/ia64/crtend.S: Likewise.
2971
2972 2015-11-07  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
2973
2974         * config/visium/lib2funcs.c (__set_trampoline_parity): Use
2975         __CHAR_BIT__ instead of BITS_PER_UNIT.
2976         * fixed-bit.h: Likewise.
2977         * fp-bit.h: Likewise.
2978         * libgcc2.c (__popcountSI2): Likewise.
2979         (__popcountDI2): Likewise.
2980         * libgcc2.h: Likewise.
2981         * libgcov.h: Likewise.
2982
2983 2015-11-07  David Edelsohn  <dje.gcc@gmail.com>
2984
2985         * config/rs6000/atexit.c: New file.
2986         * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
2987         * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
2988         * config/rs6000/cxa_finalize.c
2989         (catomic_compare_and_exchange_bool_acq): Negate return value.
2990
2991 2015-10-30  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
2992
2993         * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
2994         (processor_subtypes): Add znver1.
2995         (get_amd_cpu): Detect znver1.
2996
2997 2015-10-29  Christophe Lyon  <christophe.lyon@linaro.org>
2998
2999         * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
3000         Include crtfastmath.o.
3001
3002 2015-10-23  Joern Rennecke  <joern.rennecke@embecosm.com>
3003
3004         PR libgcc/66883
3005         * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
3006
3007 2015-10-16  Kaushik Phatak  <kaushik.phatak@kpit.com>
3008
3009         * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
3010         * config/rl78/divmodsi.S: Update return register to r8.
3011         * config/rl78/divmodhi.S: Update return register to r8,r9.
3012         Branch to main_loop_done_himode to pop registers before return.
3013
3014 2015-10-09  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
3015
3016         * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
3017         (__cpu_indicator_init): Fix model selection for AMD CPUs.
3018
3019 2015-10-05  Kirill Yukhin  <kirill.yukhin@intel.com>
3020
3021         * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
3022
3023 2015-10-03  Max Filippov  <jcmvbkbc@gmail.com>
3024
3025         * config.host (xtensa*-*-uclinux*): New configuration.
3026
3027 2015-10-02  Kirill Yukhin  <kirill.yukhin@intel.com>
3028
3029         * config/i386/cpuinfo.c (processor_features): Add
3030         FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
3031
3032 2015-09-28  Joseph Myers  <joseph@codesourcery.com>
3033
3034         * soft-fp/adddf3.c: Update from glibc.
3035         * soft-fp/addsf3.c: Likewise.
3036         * soft-fp/addtf3.c: Likewise.
3037         * soft-fp/divdf3.c: Likewise.
3038         * soft-fp/divsf3.c: Likewise.
3039         * soft-fp/divtf3.c: Likewise.
3040         * soft-fp/double.h: Likewise.
3041         * soft-fp/eqdf2.c: Likewise.
3042         * soft-fp/eqsf2.c: Likewise.
3043         * soft-fp/eqtf2.c: Likewise.
3044         * soft-fp/extenddftf2.c: Likewise.
3045         * soft-fp/extended.h: Likewise.
3046         * soft-fp/extendsfdf2.c: Likewise.
3047         * soft-fp/extendsftf2.c: Likewise.
3048         * soft-fp/extendxftf2.c: Likewise.
3049         * soft-fp/fixdfdi.c: Likewise.
3050         * soft-fp/fixdfsi.c: Likewise.
3051         * soft-fp/fixdfti.c: Likewise.
3052         * soft-fp/fixsfdi.c: Likewise.
3053         * soft-fp/fixsfsi.c: Likewise.
3054         * soft-fp/fixsfti.c: Likewise.
3055         * soft-fp/fixtfdi.c: Likewise.
3056         * soft-fp/fixtfsi.c: Likewise.
3057         * soft-fp/fixtfti.c: Likewise.
3058         * soft-fp/fixunsdfdi.c: Likewise.
3059         * soft-fp/fixunsdfsi.c: Likewise.
3060         * soft-fp/fixunsdfti.c: Likewise.
3061         * soft-fp/fixunssfdi.c: Likewise.
3062         * soft-fp/fixunssfsi.c: Likewise.
3063         * soft-fp/fixunssfti.c: Likewise.
3064         * soft-fp/fixunstfdi.c: Likewise.
3065         * soft-fp/fixunstfsi.c: Likewise.
3066         * soft-fp/fixunstfti.c: Likewise.
3067         * soft-fp/floatdidf.c: Likewise.
3068         * soft-fp/floatdisf.c: Likewise.
3069         * soft-fp/floatditf.c: Likewise.
3070         * soft-fp/floatsidf.c: Likewise.
3071         * soft-fp/floatsisf.c: Likewise.
3072         * soft-fp/floatsitf.c: Likewise.
3073         * soft-fp/floattidf.c: Likewise.
3074         * soft-fp/floattisf.c: Likewise.
3075         * soft-fp/floattitf.c: Likewise.
3076         * soft-fp/floatundidf.c: Likewise.
3077         * soft-fp/floatundisf.c: Likewise.
3078         * soft-fp/floatunditf.c: Likewise.
3079         * soft-fp/floatunsidf.c: Likewise.
3080         * soft-fp/floatunsisf.c: Likewise.
3081         * soft-fp/floatunsitf.c: Likewise.
3082         * soft-fp/floatuntidf.c: Likewise.
3083         * soft-fp/floatuntisf.c: Likewise.
3084         * soft-fp/floatuntitf.c: Likewise.
3085         * soft-fp/gedf2.c: Likewise.
3086         * soft-fp/gesf2.c: Likewise.
3087         * soft-fp/getf2.c: Likewise.
3088         * soft-fp/ledf2.c: Likewise.
3089         * soft-fp/lesf2.c: Likewise.
3090         * soft-fp/letf2.c: Likewise.
3091         * soft-fp/muldf3.c: Likewise.
3092         * soft-fp/mulsf3.c: Likewise.
3093         * soft-fp/multf3.c: Likewise.
3094         * soft-fp/negdf2.c: Likewise.
3095         * soft-fp/negsf2.c: Likewise.
3096         * soft-fp/negtf2.c: Likewise.
3097         * soft-fp/op-1.h: Likewise.
3098         * soft-fp/op-2.h: Likewise.
3099         * soft-fp/op-4.h: Likewise.
3100         * soft-fp/op-8.h: Likewise.
3101         * soft-fp/op-common.h: Likewise.
3102         * soft-fp/quad.h: Likewise.
3103         * soft-fp/single.h: Likewise.
3104         * soft-fp/soft-fp.h: Likewise.
3105         * soft-fp/subdf3.c: Likewise.
3106         * soft-fp/subsf3.c: Likewise.
3107         * soft-fp/subtf3.c: Likewise.
3108         * soft-fp/truncdfsf2.c: Likewise.
3109         * soft-fp/trunctfdf2.c: Likewise.
3110         * soft-fp/trunctfsf2.c: Likewise.
3111         * soft-fp/trunctfxf2.c: Likewise.
3112         * soft-fp/unorddf2.c: Likewise.
3113         * soft-fp/unordsf2.c: Likewise.
3114         * soft-fp/unordtf2.c: Likewise.
3115
3116 2015-09-24  Richard Earnshaw  <rearnsha@arm.com>
3117
3118         PR libgcc/67624
3119         * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3120
3121 2015-09-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3122
3123         * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3124         Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3125         * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3126         messages.
3127         (internal_mcount): Likewise.
3128         * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3129         crt_compile, add CRTSTUFF_T_CFLAGS_S.
3130
3131 2015-09-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3132
3133         * configure.ac (libgcc_cv_solaris_crts): New test.
3134         * configure: Regenerate.
3135         * config.in: Regenerate.
3136         * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3137         * config/gmon-sol2.c: Rename to ...
3138         * config/sol2/gmon.c: ... this.
3139         Include auto-target.h.
3140         (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3141         * config/t-sol2: Rename to ...
3142         * config/sol2/t-sol2: ... this.
3143         (gmon.o): Reflect renaming.
3144         (crtp.o, crtpg.o): New rules.
3145         * config.host (*-*-solaris2*): Reflect renaming.
3146         Use system CRTs if present.
3147         Remove default CRT case.
3148
3149 2015-09-23  John David Anglin  <danglin@gcc.gnu.org>
3150
3151         * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3152         (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3153         __kernel_cmpxchg2.
3154         (__sync_##OP##_and_fetch_##WIDTH): Likewise.
3155         (__sync_val_compare_and_swap_##WIDTH): Likewise.
3156         (__sync_bool_compare_and_swap_##WIDTH): Likewise.
3157         (__sync_lock_test_and_set_##WIDTH): Likewise.
3158         (__sync_lock_release_##WIDTH): Likewise.
3159         (__sync_fetch_and_##OP##_4): Change result to match type of
3160         __kernel_cmpxchg.
3161         (__sync_##OP##_and_fetch_4): Likewise.
3162         (__sync_val_compare_and_swap_4): Likewise.
3163         (__sync_bool_compare_and_swap_4): likewise.
3164         (__sync_lock_test_and_set_4): Likewise.
3165         (__sync_lock_release_4): Likewise.
3166         (FETCH_AND_OP_2): Add long long variants.
3167         (OP_AND_FETCH_2): Likewise.
3168         (COMPARE_AND_SWAP_2 ): Likewise.
3169         (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3170         (SYNC_LOCK_RELEASE_2): Likewise.
3171         (__sync_bool_compare_and_swap_##WIDTH): Correct return.
3172
3173 2015-09-22  Kirill Yukhin  <kirill.yukhin@intel.com>
3174
3175         * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3176         FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3177         FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3178         (get_available_features): Habdle new features.
3179
3180 2015-09-21  James Bowman  <james.bowman@ftdichip.com>
3181
3182         * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
3183         memory layout. Deal correctly with BSS region larger than 32K.
3184         Handle a watchdog reset like a power-on reset. Clean up unused
3185         code.
3186
3187 2015-09-18  Andrew Dixie  <andrewd@gentrack.com>
3188             David Edelsohn  <dje.gcc@gmail.com>
3189
3190         * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
3191         * config/rs6000/crtdbase.S: New file.
3192         * config/rs6000/t-aix-cxa: Build crtdbase.o.
3193
3194 2015-09-15  Max Filippov  <jcmvbkbc@gmail.com>
3195
3196         * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
3197         Add support for call0 ABI.
3198
3199 2015-09-13  John David Anglin  <danglin@gcc.gnu.org>
3200
3201         * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3202
3203 2015-09-03  Sebastian Huber  <sebastian.huber@embedded-brains.de>
3204
3205         * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
3206         (__GTHREAD_HAS_COND): Likewise.
3207         (__gthread_t): Likewise.
3208         (__gthread_cond_t): Likewise.
3209         (__gthread_time_t): Likewise.
3210         (__GTHREAD_MUTEX_INIT): Likewise.
3211         (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
3212         (__GTHREAD_COND_INIT): Likewise.
3213         (__GTHREAD_COND_INIT_FUNCTION): Likewise.
3214         (__GTHREAD_TIME_INIT): Likewise.
3215         (__gthread_create): Likewise.
3216         (__gthread_join): Likewise.
3217         (__gthread_detach): Likewise.
3218         (__gthread_equal): Likewise.
3219         (__gthread_self): Likewise.
3220         (__gthread_yield): Likewise.
3221         (__gthread_cond_broadcast): Likewise.
3222         (__gthread_cond_signal): Likewise.
3223         (__gthread_cond_wait): Likewise.
3224         (__gthread_cond_timedwait): Likewise.
3225         (__gthread_cond_wait_recursive): Likewise.
3226         (__gthread_cond_destroy): Likewise.
3227         (rtems_gxx_once): Delete.
3228         (rtems_gxx_key_create): Likewise.
3229         (rtems_gxx_key_delete): Likewise.
3230         (rtems_gxx_getspecific): Likewise.
3231         (rtems_gxx_setspecific): Likewise.
3232         (rtems_gxx_mutex_init): Likewise.
3233         (rtems_gxx_mutex_destroy): Likewise.
3234         (rtems_gxx_mutex_lock): Likewise.
3235         (rtems_gxx_mutex_trylock): Likewise.
3236         (rtems_gxx_mutex_unlock): Likewise.
3237         (rtems_gxx_recursive_mutex_init): Likewise.
3238         (rtems_gxx_recursive_mutex_lock): Likewise.
3239         (rtems_gxx_recursive_mutex_trylock): Likewise.
3240         (rtems_gxx_recursive_mutex_unlock): Likewise.
3241         (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
3242         (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
3243         (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
3244         (__gthread_once): Likewise.
3245         (__gthread_key_create): Likewise.
3246         (__gthread_key_delete): Likewise.
3247         (__gthread_getspecific): Likewise.
3248         (__gthread_setspecific): Likewise.
3249         (__gthread_key_t): Use <pthread.h> type.
3250         (__gthread_once_t): Likewise
3251         (__gthread_mutex_t): Use <sys/lock.h> type.
3252         (__gthread_recursive_mutex_t): Likewise
3253         (__gthread_mutex_lock): Use <sys/lock.h> function.
3254         (__gthread_mutex_trylock): Likewise.
3255         (__gthread_mutex_timedlock): Likewise.
3256         (__gthread_mutex_unlock): Likewise.
3257         (__gthread_mutex_destroy): Likewise.
3258         (__gthread_recursive_mutex_lock): Likewise.
3259         (__gthread_recursive_mutex_trylock): Likewise.
3260         (__gthread_recursive_mutex_timedlock): Likewise.
3261         (__gthread_recursive_mutex_unlock): Likewise.
3262         (__gthread_recursive_mutex_destroy): Likewise.
3263
3264 2015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
3265
3266         * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
3267         context->sp instead of context->cfa.
3268
3269 2015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
3270
3271         * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
3272         with unwind-dw2-fde-dip.
3273
3274 2015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
3275
3276         * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
3277         CALL12 followed by series of ENTRY to spill windowed registers.
3278         (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
3279         instead of making linux spill syscall.
3280
3281 2015-08-14  Yuri Rumyantsev  <ysrumyan@gmail.com>
3282
3283         * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3284         (get_intel_cpu): Likewise.
3285
3286 2015-08-12  H.J. Lu  <hongjiu.lu@intel.com>
3287
3288         * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
3289         (get_intel_cpu): Add Knights Landing support.
3290
3291 2015-08-11  Uros Bizjak  <ubizjak@gmail.com>
3292
3293         PR target/66954
3294         * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
3295         (get_available_features): Handle FEATURE_PCLMUL.
3296
3297 2015-08-10  H.J. Lu  <hongjiu.lu@intel.com>
3298
3299         * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
3300         Broadwell.
3301
3302 2015-07-22  Uros Bizjak  <ubizjak@gmail.com>
3303
3304         PR target/66954
3305         * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
3306         (get_available_features): Handle FEATURE_AES.
3307
3308 2015-07-22  Chung-Lin Tang  <cltang@codesourcery.com>
3309
3310         * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
3311         (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
3312
3313 2015-07-17  Nathan Sidwell  <nathan@codesourcery.com>
3314
3315         * offloadstuff.c: Constify host data.
3316
3317 2015-07-17  Jan Beulich  <jbeulich@suse.com>
3318
3319         * config/t-softfp: Split up "else ifneq".
3320
3321 2015-07-14  Sandra Loosemore  <sandra@codesourcery.com>
3322             Cesar Philippidis  <cesar@codesourcery.com>
3323             Chung-Lin Tang  <cltang@codesourcery.com>
3324
3325         * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
3326         for __nios2_arch__ level.
3327
3328 2015-07-13  John Marino  <gnugcc@marino.st>
3329
3330         * config/i386/t-dragonfly: New.
3331
3332 2015-07-01  John David Anglin  <danglin@gcc.gnu.org>
3333
3334         * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
3335         better match light-weight syscall argument order.
3336         (__kernel_cmpxchg2): Likewise.
3337         Adjust callers.
3338
3339 2015-06-30  H.J. Lu  <hongjiu.lu@intel.com>
3340
3341         * config.host: Support i[34567]86-*-elfiamcu target.
3342         * config/t-softfp-sfdftf: New file.
3343         * config/i386/32/t-iamcu: Likewise.
3344         * configure: Regenerated.
3345
3346 2015-06-23  James Lemke  <jwlemke@codesourcery.com>
3347
3348         libgcc/config/arm/
3349         * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
3350
3351 2015-05-27  H.J. Lu  <hongjiu.lu@intel.com>
3352
3353         * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
3354
3355 2015-05-27  John Marino  <gnugcc@marino.st>
3356
3357         * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
3358         md_unwind_header
3359         * config/i386/freebsd-unwind.h: New.
3360
3361 2015-05-22  Uros Bizjak  <ubizjak@gmail.com>
3362
3363         * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
3364         i386/t-crtfm to tmake_file.
3365         * config/i386/crtfastmath.c (set_fast_math_sse): New function.
3366         (set_fast_math): Use set_fast_math_sse for SSE targets.
3367         * config/i386/t-crtfm: Remove.
3368
3369 2015-05-21  Alan Modra  <amodra@gmail.com>
3370
3371         PR libgcc/66225
3372         * config/rs6000/morestack.S: Remove ".abiversion 1".
3373
3374 2015-05-20  Alan Modra  <amodra@gmail.com>
3375
3376         * config/rs6000/morestack.S: New.
3377         * config/rs6000/t-stack-rs6000: New.
3378         * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
3379         to tmake_file.
3380         * generic-morestack.c: Don't build for powerpc 32-bit.
3381
3382 2015-05-19  Eric Botcazou  <ebotcazou@adacore.com>
3383
3384         * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
3385         Remove useless endif/ifneq ($(enable_shared),yes) pair.
3386
3387 2015-05-16  James Bowman  <james.bowman@ftdichip.com>
3388
3389         * config.host: FT32 target added.
3390         * config/ft32/*: New files for FT32 target.
3391
3392 2015-05-15  Martin Galvan  <martin.galvan@tallertechnologies.com>
3393
3394         * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
3395         New macros.
3396         * config/arm/ieee754-df.S: Add CFI directives.
3397         * config/arm/ieee754-sf.S: Add CFI directives.
3398
3399 2015-05-13  Eric Botcazou  <ebotcazou@adacore.com>
3400
3401         * configure.ac: Include config/sjlj.m4.
3402         Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
3403         * config.in: Regenerate.
3404         * configure: Likewise.
3405         * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
3406
3407 2015-05-12  Uros Bizjak  <ubizjak@gmail.com>
3408
3409         * libgcov-util.c: Add space between string literal and macro name.
3410
3411 2015-05-06  Sandra Loosemore  <sandra@codesourcery.com>
3412             Chris Jones  <chrisj@nvidia.com>
3413             Joshua Conner  <jconner@nvidia.com>
3414
3415         * config.host (arm*-*-linux*): Add support for crtfastmath.o.
3416         (arm*-*-uclinux*): Likewise.
3417         (arm*-*-eabi* | arm*-*-rtems*): Likewise.
3418         * config/arm/crtfastmath.c: New file.
3419
3420 2014-04-29  Bernd Schmidt  <bernds@codesourcery.com>
3421
3422         * Makefile.in (real_host_noncanonical): New variable.
3423         (libsubdir): Use it.
3424         * configure.ac (real_host_noncanonical): Compute.  Remove special
3425         case for intelmicemul.
3426         * configure: Regenerate.
3427
3428 2015-04-28  Uros Bizjak  <ubizjak@gmail.com>
3429
3430         * config/frv/elf-lib.h: New file.
3431         (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
3432         * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
3433         to tm_file.
3434
3435 2015-04-28  Uros Bizjak  <ubizjak@gmail.com>
3436
3437         * config/frv/frvbengin.c: Do not include defaults.h
3438         * config/frv/frvend.c: Ditto.
3439
3440 2015-04-27  Yoshinori Sato  <ysato@users.sourceforge.jp>
3441
3442         * config.host: Add h8300-*-linux
3443         * config/h8300/t-linux: New file.
3444         * config/h8300/lib1funs.s: Change symbol prefix.
3445         * config/h8300/sfp-machine.h: 64bit double support.
3446
3447 2015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
3448             Szabolcs Nagy  <szabolcs.nagy@arm.com>
3449
3450         * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
3451         Linux if target provides dl_iterate_phdr.
3452
3453 2015-04-17  H.J. Lu  <hongjiu.lu@intel.com>
3454
3455         PR target/65612
3456         * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
3457         * config/i386/cpuinfo.c (__cpu_model): Initialize.
3458         (__cpu_indicator_init@GCC_4.8.0): New.
3459         (__cpu_model@GCC_4.8.0): Likewise.
3460         * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
3461         -DUSE_ELF_SYMVER.
3462
3463 2015-04-16  Nick Clifton  <nickc@redhat.com>
3464
3465         * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
3466         and __modhi3 functions.
3467         * config/rl78/divmodso.S: Add G14 and G13 versions of the
3468         __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
3469
3470 2015-04-15  Chen Gang  <gang.chen.5i5j@gmail.com>
3471
3472         * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
3473         do-while loop as macro body to avoid warnings.
3474
3475 2015-04-10  Jakub Jelinek  <jakub@redhat.com>
3476             Iain Sandoe  <iain@codesourcery.com>
3477
3478         PR target/65351
3479         * configure: Regenerate.
3480
3481 2015-04-07  Jakub Jelinek  <jakub@redhat.com>
3482             Iain Sandoe  <iain@codesourcery.com>
3483
3484         PR target/65351
3485         * configure: Regenerate.
3486
3487 2015-03-25  Chung-Lin Tang  <cltang@codesourcery.com>
3488
3489         * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
3490
3491 2015-03-03  Max Filippov  <jcmvbkbc@gmail.com>
3492
3493         Implement call0 ABI for xtensa
3494         * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
3495         __xtensa_nonlocal_goto): Don't compile for call0 ABI.
3496         (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
3497         use ret in call0 ABI.
3498         * config/xtensa/t-windowed: New file.
3499         * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
3500         * libgcc/configure: Regenerated.
3501         * libgcc/configure.ac: Check if xtensa target is configured for
3502         windowed ABI and thus needs to use custom unwind code.
3503
3504 2015-02-12  Jonathan Wakely  <jwakely@redhat.com>
3505
3506         PR libgcc/64885
3507         * gthr-single.h: Use __unused__ attribute instead of unused.
3508         * config/gthr-vxworks.h: Likewise.
3509         * config/i386/gthr-win32.h: Likewise.
3510
3511 2015-02-27  Kai Tietz  <ktietz@redhat.com>
3512
3513         PR target/65038
3514         * config.in: Regenerated.
3515         * configure: Likewise.
3516         * configure.ac (AC_HEADER_STDC): Added explicit.
3517         (AC_CHECK_HEADERS): Check for default headers  plus
3518         for ftw.h header.
3519         * libgcov-util.c (gcov_read_profile_dir): Disable use
3520         of ftw-function, if header is not found.
3521         (ftw_read_file): Likewise.
3522
3523 2015-02-23  Thomas Schwinge  <thomas@codesourcery.com>
3524
3525         PR target/65181
3526         * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
3527         -Dinhibit_libc.
3528
3529 2015-02-17  Sandra Loosemore  <sandra@codesourcery.com>
3530
3531         * config/arm/bpabi.S (test_div_by_zero): Make label names
3532         consistent between thumb2 and arm mode cases.  Separate the
3533         signed comparison on the high word of the numerator from the
3534         unsigned comparison on the low word.
3535         * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
3536         signed comparison.
3537
3538 2015-02-17  Joseph Myers  <joseph@codesourcery.com>
3539
3540         * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
3541         and <string.h>.
3542         (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
3543
3544 2015-02-10  Rainer Emrich  <rainer@emrich-ebersheim.de>
3545
3546         PR gcov-profile/61889
3547         * libgcov-driver-system.c: undefine clashing macro for mkdir.
3548
3549 2015-02-02  Nick Clifton  <nickc@redhat.com>
3550
3551         * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
3552         rounding up the fraction.
3553
3554 2015-01-31  John David Anglin  <danglin@gcc.gnu.org>
3555
3556         * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
3557         oldval and newval to const void *.  Fix typo.
3558         (FETCH_AND_OP_2): Use __atomic_load_n to load value.
3559         (FETCH_AND_OP_WORD): Likewise.
3560         (OP_AND_FETCH_WORD): Likewise.
3561         (COMPARE_AND_SWAP_2): Likewise.
3562         (__sync_val_compare_and_swap_4): Likewise.
3563         (__sync_lock_test_and_set_4): Likewise.
3564         (SYNC_LOCK_RELEASE_2): Likewise.
3565         Remove support for long long atomic operations.
3566
3567 2015-01-27  Caroline Tice  <cmtice@google.com>
3568
3569         Committing VTV Cywin/Ming patch for Patrick Wollgast
3570         * Makefile.in: Move rules to build vtv_*.o out of the check
3571         for CUSTOM_CRTSTUFF.
3572         * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
3573         i[34567]86-*-mingw*)
3574          (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
3575         enable_vtable_verify.
3576
3577 2015-01-27  Nick Clifton  <nickc@redhat.com>
3578
3579         * config/rl78/cmpsi2.S: Use function start and end macros.
3580         (__gcc_bcmp): New function.
3581         * config/rl78/lshrsi3.S: Use function start and end macros.
3582         * config/rl78/mulsi3.S: Add support for G10.
3583         (__mulqi3): New function for G10.
3584         * config/rl78/signbit.S: Use function start and end macros.
3585         * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
3586         fpmath-sf.S.
3587         (LIB2FUNCS_EXCLUDE): Define.
3588         (LIB2FUNCS_ST): Define.
3589         * config/rl78/trampoline.S: Use function start and end macros.
3590         * config/rl78/vregs.h (START_FUNC): New macro.
3591         (START_ANOTHER_FUNC): New macro.
3592         (END_FUNC): New macro.
3593         (END_ANOTHER_FUNC): New macro.
3594         * config/rl78/bit-count.S: New file.  Contains assembler
3595         implementations of the bit counting functions: ___clzhi2,
3596         __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
3597         __paritysi2, __popcounthi2 and __popcountsi2.
3598         * config/rl78/fpbit-sf.S: New file.  Contains assembler
3599         implementationas of the math functions: __negsf2, __cmpsf2,
3600         __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
3601         __fixsfsi,  __fixunssfsi, __floatsisf and __floatunssisf.
3602         * config/rl78/fpmath-sf.S: New file.  Contains assembler
3603         implementations of the math functions: __subsf3, __addsf3,
3604         __mulsf3 and __divsf3
3605
3606 2015-01-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3607
3608         * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
3609         Add i386/elf-lib.h to tm_file.
3610         * config/i386/elf-lib.h: Fix comment.
3611         * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
3612         && __sun__ && __svr4__]: Remove workaround.
3613
3614 2015-01-25  Allan Sandfeld Jensen  <sandfeld@kde.org>
3615
3616         * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
3617         FEATURE_BMI2.
3618         (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
3619
3620 2015-01-24  H.J. Lu  <hongjiu.lu@intel.com>
3621
3622         * config/i386/cpuinfo.c (processor_subtypes): Add
3623         INTEL_COREI7_BROADWELL.
3624         (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
3625         model numbers.
3626
3627 2015-01-23  Uros Bizjak  <ubizjak@gmail.com>
3628
3629         * config/i386/elf-lib.h: New file.
3630         (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
3631         Wrap definition in #ifdef __i386__.
3632         * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3633         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
3634         (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
3635         (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
3636         to tm_file.
3637
3638 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
3639
3640         * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
3641         "(char *)" to avoid qualifier warning by 'xgcc' compiling.
3642
3643 2015-01-20  Chung-Lin Tang  <cltang@codesourcery.com>
3644
3645         * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
3646         Update rt_sigframe format and address for current Nios II
3647         Linux conventions.
3648
3649 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
3650
3651         * config.host (arm*-*-freebsd*): Add new configuration for
3652         arm*-*-freebsd*.
3653         * config/arm/freebsd-atomic.c: New file.
3654         * config/arm/t-freebsd: Likewise.
3655         * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
3656         'PC-relative indirect' OS's.
3657
3658 2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
3659
3660         * config.host: Add Visium support.
3661         * config/visium: New directory.
3662
3663 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
3664
3665         Update copyright years.
3666
3667 2014-12-19  Matthew Fortune  <matthew.fortune@imgtec.com>
3668
3669         * config.host: Support mipsisa32r6 and mipsisa64r6.
3670         * config/mips/mips16.S: Do not build for R6.
3671
3672 2014-12-17  Oleg Endo  <olegendo@gcc.gnu.org>
3673
3674         * config/sh/crt.h: New.
3675         * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
3676         symbols.
3677         * config/sh/crt1.S: Likewise.
3678
3679 2014-12-15  Uros Bizjak  <ubizjak@gmail.com>
3680
3681         PR libgcc/63832
3682         * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
3683         func_ptr *dtor_list temporary variable to avoid "array subscript
3684         is above array bounds" warnings.
3685
3686 2014-12-09  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
3687
3688         * Makefile.in (with_aix_soname): Define.
3689         * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
3690         * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
3691         * configure: Recreate.
3692
3693 2014-12-05  Olivier Hainque  <hainque@adacore.com>
3694
3695         * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
3696         now provided by defaults.h.
3697
3698 2014-11-30  Oleg Endo  <olegendo@gcc.gnu.org>
3699
3700         PR target/55351
3701         * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
3702         whether it's defined.
3703
3704 2014-11-27  Ilya Tocar  <ilya.tocar@intel.com>
3705
3706         * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
3707         * config/i386/cpuinfo.c (get_available_features): Detect it.
3708
3709 2014-11-27  Tony Wang  <tony.wang@arm.com>
3710
3711         * config/arm/lib1funcs.S (FUNC_START): Add conditional section
3712         redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
3713         (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
3714
3715 2014-11-25  Segher Boessenkool  <segher@kernel.crashing.org>
3716
3717         * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
3718
3719 2014-11-24  John David Anglin  <danglin@gcc.gnu.org>
3720
3721         * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
3722         instead.
3723
3724 2014-11-21  Guy Martin  <gmsoft@tuxicoman.be>
3725             John David Anglin  <danglin@gcc.gnu.org>
3726
3727         * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
3728         (FETCH_AND_OP_2): New.  Use for subword and double word operations.
3729         (OP_AND_FETCH_2): Likewise.
3730         (COMPARE_AND_SWAP_2): Likewise.
3731         (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3732         (SYNC_LOCK_RELEASE_2): Likewise.
3733         (SUBWORD_SYNC_OP): Remove.
3734         (SUBWORD_VAL_CAS): Likewise.
3735         (SUBWORD_BOOL_CAS): Likewise.
3736         (FETCH_AND_OP_WORD): Update.
3737         Consistently use signed types.
3738
3739 2014-11-13  Bernd Schmidt  <bernds@codesourcery.com>
3740             Thomas Schwinge  <thomas@codesourcery.com>
3741             Ilya Verbin  <ilya.verbin@intel.com>
3742             Andrey Turetskiy  <andrey.turetskiy@intel.com>
3743
3744         * Makefile.in (crtoffloadbegin$(objext)): New rule.
3745         (crtoffloadend$(objext)): Likewise.
3746         * configure: Regenerate.
3747         * configure.ac (accel_dir_suffix): Compute new variable.
3748         (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
3749         if enable_offload_targets is not empty.
3750         * offloadstuff.c: New file.
3751
3752 2014-11-13  Nick Clifton  <nickc@redhat.com>
3753
3754         * config/rl78/divmodhi.S: Add support for the G10 architecture.
3755         Use START_FUNC and END_FUNC macros to enable linker garbage
3756         collection.
3757         * config/rl78/divmodqi.S: Likewise.
3758         * config/rl78/divmodsi.S: Likewise.
3759         * config/rl78/mulsi3.S: Likewise.
3760         * config/rl78/lib2div.c: Remove G10 functions.
3761         * config/rl78/lib2muls.c: Likewise.
3762         * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
3763         * config/rl78/vregs.h (START_FUNC): New macro.
3764         (END_FUNC): New macro.
3765
3766 2014-11-12  Matthew Fortune  <matthew.fortune@imgtec.com>
3767
3768         * config/mips/mips16.S: Set .module when supported.  Update O32
3769         FP64 calling convention and use for FPXX when possible.  Add FPXX
3770         calling convention fallback case.
3771
3772 2014-11-06  Bernd Schmidt  <bernds@codesourcery.com>
3773
3774         * config.host: Handle nvptx-*-*.
3775         * shared-object.mk (as-flags-$o): Define.
3776         ($(base)$(objext), $(base)_s$(objext)): Use it instead of
3777         -xassembler-with-cpp.
3778         * static-object.mk: Identical changes.
3779         * config/nvptx/t-nvptx: New file.
3780         * config/nvptx/crt0.s: New file.
3781         * config/nvptx/free.asm: New file.
3782         * config/nvptx/malloc.asm: New file.
3783         * config/nvptx/realloc.c: New file.
3784
3785 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3786
3787         * Makefile.in (libgcc.map.in): New target.
3788         (libgcc.map): Use libgcc.map.in.
3789         * config/t-softfp (softfp_compat): New variable to be set by
3790         users.
3791         [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
3792         variables.
3793         [$(softfp_compat) = y] (softfp_file_list): Use files in the build
3794         directory.
3795         [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
3796         that use compat symbols and disable all code unless [SHARED].
3797         * config/t-softfp-compat: New file.
3798         * find-symver.awk: New file.
3799         * configure.ac (--with-glibc-version): New configure option.
3800         (ppc_fp_compat): New variable set for powerpc*-*-linux*.
3801         * configure: Regenerate.
3802         * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
3803         soft-float and e500.
3804
3805 2014-10-29  Joseph Myers  <joseph@codesourcery.com>
3806
3807         * config/t-hardfp (hardfp_exclusions): Document new variable for
3808         user to define.
3809         (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
3810         * config/t-softfp (softfp_extras): Document new variable for user
3811         to define.
3812         (softfp_func_list): Add functions from $(softfp_extras).
3813         * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
3814         * config.host (powerpc*-*-linux*): For e500v1, use
3815         rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
3816         t-softfp-excl.  For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
3817         and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
3818
3819 2014-10-26  John David Anglin  <danglin@gcc.gnu.org>
3820
3821         * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
3822         (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
3823         memory read accesses are ok.
3824
3825 2014-10-25  Joseph Myers  <joseph@codesourcery.com>
3826
3827         * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
3828         * configure: Regenerate.
3829         * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
3830         additions to tmake_file.  Use t-hardfp-sfdf and t-hardfp instead
3831         of soft-fp for 32-bit classic hard float.  Do not use
3832         t-softfp-excl for soft float.
3833
3834 2014-10-22  Joseph Myers  <joseph@codesourcery.com>
3835
3836         * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
3837         configurations.
3838         * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
3839         Remove variables.
3840
3841 2014-10-22  Georg-Johann Lay  <avr@gjlay.de>
3842
3843         * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
3844         introduced with 2014-10-21 trunk r216525.
3845
3846 2014-10-21  Joern Rennecke  <joern.rennecke@embecosm.com>
3847             Vidya Praveen  <vidya.praveen@atmel.com>
3848             Praveen Kumar Kaushik  <Praveen_Kumar.Kaushik@atmel.com>
3849             Senthil Kumar Selvaraj  <Senthil_Kumar.Selvaraj@atmel.com>
3850             Pitchumani Sivanupandi  <Pitchumani.S@atmel.com>
3851
3852         * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
3853         order.
3854
3855         Updated library functions for AVRTINY arch.
3856         * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
3857         Replaced occurrences of r0/r1 with tmp/zero reg macros.
3858         Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
3859         or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
3860         wsubi/wadi macors.
3861         (__mulsi3_helper): Update stack, preserve callee saved regs and
3862         argument from stack. Restore callee save registers.
3863         (__mulpsi3): Likewise.
3864         (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
3865         __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
3866         __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
3867         AVRTINY.
3868         (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
3869         (__do_copy_data): Added new definition for AVRTINY.
3870         (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
3871         (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
3872         __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
3873         * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
3874         tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
3875         macors.
3876         * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
3877         AVRTINY.
3878
3879         Fix broken long multiplication on tiny arch.
3880
3881 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3882
3883         * soft-fp/double.h: Update from glibc.
3884         * soft-fp/eqdf2.c: Likewise.
3885         * soft-fp/eqsf2.c: Likewise.
3886         * soft-fp/eqtf2.c: Likewise.
3887         * soft-fp/extenddftf2.c: Likewise.
3888         * soft-fp/extended.h: Likewise.
3889         * soft-fp/extendsfdf2.c: Likewise.
3890         * soft-fp/extendsftf2.c: Likewise.
3891         * soft-fp/extendxftf2.c: Likewise.
3892         * soft-fp/gedf2.c: Likewise.
3893         * soft-fp/gesf2.c: Likewise.
3894         * soft-fp/getf2.c: Likewise.
3895         * soft-fp/ledf2.c: Likewise.
3896         * soft-fp/lesf2.c: Likewise.
3897         * soft-fp/letf2.c: Likewise.
3898         * soft-fp/op-1.h: Likewise.
3899         * soft-fp/op-2.h: Likewise.
3900         * soft-fp/op-4.h: Likewise.
3901         * soft-fp/op-8.h: Likewise.
3902         * soft-fp/op-common.h: Likewise.
3903         * soft-fp/quad.h: Likewise.
3904         * soft-fp/single.h: Likewise.
3905         * soft-fp/soft-fp.h: Likewise.
3906         * soft-fp/unorddf2.c: Likewise.
3907         * soft-fp/unordsf2.c: Likewise.
3908         * soft-fp/unordtf2.c: Likewise.
3909         * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
3910         * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
3911         * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
3912         * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
3913         * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
3914         * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
3915         * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
3916         * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
3917         * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
3918         * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
3919
3920 2014-10-08  Rong Xu  <xur@google.com>
3921
3922         * libgcov-util.c (read_gcda_file): Fix format.
3923         (find_match_gcov_info): Ditto.
3924         (calculate_2_entries): New.
3925         (compute_one_gcov): Ditto.
3926         (gcov_info_count_all_cold): Ditto.
3927         (gcov_info_count_all_zero): Ditto.
3928         (extract_file_basename): Ditto.
3929         (get_file_basename): Ditto.
3930         (set_flag): Ditto.
3931         (matched_gcov_info): Ditto.
3932         (calculate_overlap): Ditto.
3933         (gcov_profile_overlap): Ditto.
3934         * libgcov-driver.c (compute_summary): Make
3935         it avavilable for external calls.
3936
3937 2014-10-06  Rong Xu  <xur@google.com>
3938
3939         * Makefile.in: Ditto.
3940         * libgcov-driver.c (gcov_sort_n_vals): New utility function.
3941         (gcov_sort_icall_topn_counter): Ditto.
3942         (gcov_sort_topn_counter_arrays): Ditto.
3943         (dump_one_gcov): Sort indirect_call topn counters.
3944         * libgcov-merge.c (__gcov_merge_icall_topn): New merge
3945         function.
3946         * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
3947         utility function.
3948         (__gcov_indirect_call_topn_profiler): New profiler function.
3949         * libgcov-util.c (__gcov_icall_topn_counter_op): New.
3950         * libgcov.h: New decls.
3951
3952 2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>
3953
3954         * config.host: Remove support for score-*.
3955
3956 2014-09-22  Joseph Myers  <joseph@codesourcery.com>
3957
3958         * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3959         (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
3960         (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
3961         __LIBGCC_XF_MANT_DIG__.
3962         (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
3963         (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
3964         __LIBGCC_TF_MANT_DIG__.
3965         * libgcc2.c (NOTRUNC): Define in terms of
3966         __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
3967         * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3968
3969 2014-09-22  Joseph Myers  <joseph@codesourcery.com>
3970
3971         PR target/63312
3972         * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
3973         New macros.
3974
3975 2014-09-22  Hans-Peter Nilsson  <hp@axis.com>
3976
3977         * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
3978         override USE_PT_GNU_EH_FRAME.
3979         [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
3980         check USE_EH_FRAME_REGISTRY_ALWAYS against
3981         __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
3982         * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
3983         variable for substituted force_explicit_eh_registry.
3984         (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
3985         * configure.ac (explicit-exception-frame-registration):
3986         New AC_ARG_ENABLE.
3987         * configure: Regenerate.
3988
3989 2014-09-19  Olivier Hainque  <hainque@adacore.com>
3990
3991         * config.host (powerpc-wrs-vxworksmils): New configuration,
3992         same as vxworksae.
3993
3994 2014-09-18  Joseph Myers  <joseph@codesourcery.com>
3995
3996         * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
3997
3998 2014-09-18  Joseph Myers  <joseph@codesourcery.com>
3999
4000         * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
4001         bits not set bits as indicating trapping exceptions.
4002
4003 2014-09-17  Nathan sidwell  <nathan@acm.org>
4004
4005         * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
4006         (LIBGCOV_DRIVER): ... here.
4007         * libgcov-driver.c (gcov_master): New.
4008         (gcov_exit): Remove from master chain.
4009         (__gcov_init): Add to master chain if version compatible.  Don't
4010         clear the version.
4011         * libgcov_interface (__gcov_flust): Call gcov_dump_int.
4012         (gcov_reset_int): Clear master chain, if compatible.
4013         (gcov_dump_int): New internal interface.  Dump master chain, if
4014         compatible.
4015         (gcov_dump): Alias for gcov_dump_int.
4016         * libgcov.h (struct gcov_root): Add next and prev fields.
4017         (struct gcov_master): New struct.
4018         (__gcov_master): New.
4019         (gcov_dump_int): Declare.
4020
4021 2014-09-17  Olivier Hainque  <hainque@adacore.com>
4022
4023         * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
4024         and crtbegin.o + crtend.o to extra_parts.
4025
4026 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
4027
4028         * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
4029         __LIBGCC_HAS_SF_MODE__.
4030         (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4031         (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4032         (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4033         * config/libbid/bid_gcc_intrinsics.h
4034         (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4035         (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
4036         (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
4037         * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
4038         (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
4039         (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
4040
4041 2014-09-11  Georg-Johann Lay  <avr@gjlay.de>
4042
4043         PR target/63223
4044         * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
4045         and R24 as needed.  Make work for all devices and .text locations.
4046         (__do_global_ctors, __do_global_dtors): Use word addresses.
4047         (__tablejump__, __tablejump_elpm__): Remove functions.
4048         * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
4049         Add _tablejump2.
4050         (XICALL, XIJMP): New macros.
4051
4052 2014-09-09  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4053         Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
4054
4055         * config.host (aarch64*): Include crtfastmath.o and
4056         t-crtfm.
4057         * config/aarch64/crtfastmath.c: New file.
4058
4059 2014-09-08  Trevor Saunders  <tsaunders@mozilla.com>
4060
4061         * config.host: Remove picochip support.
4062         * config/picochip/adddi3.S: Remove.
4063         * config/picochip/ashlsi3.S: Remove.
4064         * config/picochip/ashlsi3.c: Remove.
4065         * config/picochip/ashrsi3.S: Remove.
4066         * config/picochip/ashrsi3.c: Remove.
4067         * config/picochip/clzsi2.S: Remove.
4068         * config/picochip/cmpsi2.S: Remove.
4069         * config/picochip/divmod15.S: Remove.
4070         * config/picochip/divmodhi4.S: Remove.
4071         * config/picochip/divmodsi4.S: Remove.
4072         * config/picochip/lib1funcs.S: Remove.
4073         * config/picochip/longjmp.S: Remove.
4074         * config/picochip/lshrsi3.S: Remove.
4075         * config/picochip/lshrsi3.c: Remove.
4076         * config/picochip/parityhi2.S: Remove.
4077         * config/picochip/popcounthi2.S: Remove.
4078         * config/picochip/setjmp.S: Remove.
4079         * config/picochip/subdi3.S: Remove.
4080         * config/picochip/t-picochip: Remove.
4081         * config/picochip/ucmpsi2.S: Remove.
4082         * config/picochip/udivmodhi4.S: Remove.
4083         * config/picochip/udivmodsi4.S: Remove.
4084
4085 2014-09-08  Joseph Myers  <joseph@codesourcery.com>
4086
4087         * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
4088         (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
4089         (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
4090         (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
4091         * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__.  Give
4092         error if not defined and LIBGCC2_HAS_SF_MODE is defined.
4093         (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__.  Give error if not
4094         defined and LIBGCC2_HAS_DF_MODE is defined.
4095         (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__.  Give error if not
4096         defined and LIBGCC2_HAS_XF_MODE is defined.
4097         (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__.  Give error if not
4098         defined and LIBGCC2_HAS_TF_MODE is defined.
4099
4100 2014-09-08  Joseph Myers  <joseph@codesourcery.com>
4101
4102         * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4103         and ROUND_TOWARDS_ZERO conditionals.
4104
4105 2014-09-07  Nathan sidwell  <nathan@acm.org>
4106
4107         * libgcov-interface.c (STRONG_ALIAS): Rename to ...
4108         (ALIAS_weak): ... here. Use forwarding function.  Adjust uses.
4109
4110 2014-09-05  Joseph Myers  <joseph@codesourcery.com>
4111
4112         * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4113         * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4114         uses to __LIBGCC_STACK_POINTER_REGNUM__.
4115         (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4116         __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4117         * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4118         Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4119         * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4120         uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4121         (DWARF_FRAME_REGISTERS): Change all uses to
4122         __LIBGCC_DWARF_FRAME_REGISTERS__.
4123         (EH_RETURN_STACKADJ_RTX): Change all uses to
4124         __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4125         * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4126         __LIBGCC_DWARF_FRAME_REGISTERS__.  Remove conditional definition.
4127         * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4128         use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4129         (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4130         * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4131         to __LIBGCC_EH_FRAME_SECTION_NAME__.
4132         (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4133         * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4134         __LIBGCC_STACK_POINTER_REGNUM__.
4135         (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4136         __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4137         * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4138         to __LIBGCC_STACK_POINTER_REGNUM__.
4139         * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4140         all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4141         * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4142         all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4143         * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4144         Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4145         (STACK_POINTER_REGNUM): Change all uses to
4146         __LIBGCC_STACK_POINTER_REGNUM__.
4147         * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4148         use to __LIBGCC_STACK_POINTER_REGNUM__.
4149         * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4150         uses to __LIBGCC_STACK_POINTER_REGNUM__.
4151         * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4152         to __LIBGCC_DWARF_FRAME_REGISTERS__.
4153         * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4154         to __LIBGCC_DWARF_FRAME_REGISTERS__.
4155         * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4156         to __LIBGCC_STACK_POINTER_REGNUM__.
4157         * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4158         Remove conditional definition.
4159         * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4160         __LIBGCC_TEXT_SECTION_ASM_OP__.
4161         (EH_FRAME_SECTION_NAME): Change all uses to
4162         __LIBGCC_EH_FRAME_SECTION_NAME__.
4163         (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4164         __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4165         (CTORS_SECTION_ASM_OP): Change all uses to
4166         __LIBGCC_CTORS_SECTION_ASM_OP__.
4167         (DTORS_SECTION_ASM_OP): Change all uses to
4168         __LIBGCC_DTORS_SECTION_ASM_OP__.
4169         (JCR_SECTION_NAME): Change all uses to
4170         __LIBGCC_JCR_SECTION_NAME__.
4171         (INIT_SECTION_ASM_OP): Change all uses to
4172         __LIBGCC_INIT_SECTION_ASM_OP__.
4173         (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4174         __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4175         * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4176         __LIBGCC_STACK_GROWS_DOWNWARD__.
4177         * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4178         __LIBGCC_INIT_SECTION_ASM_OP__.
4179         (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4180         __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4181         (EH_FRAME_SECTION_NAME): Change all uses to
4182         __LIBGCC_EH_FRAME_SECTION_NAME__.
4183         * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
4184         definitions.  Change all uses to
4185         __LIBGCC_VTABLE_USES_DESCRIPTORS__.
4186         * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
4187         __LIBGCC_STACK_GROWS_DOWNWARD__.
4188         (DWARF_FRAME_REGISTERS): Change all uses to
4189         __LIBGCC_DWARF_FRAME_REGISTERS__.
4190         (EH_RETURN_STACKADJ_RTX): Change all uses to
4191         __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4192         * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
4193         definition.  Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
4194         * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
4195         __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
4196         (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
4197
4198 2014-09-02  Nathan sidwell  <nathan@acm.org>
4199
4200         * libgcov-interface.c (STRONG_ALIAS): New.
4201         (__gcov_flush): Call __gcov_reset_int.
4202         (__gcov_reset): Strong alias for ...
4203         (__gcov_reset_ing): ... this renamed hidden version.
4204         * libgcov.h (__gcov_reset_int): New declaration.
4205
4206 2014-08-19  Yaakov Selkowitz  <yselkowi@redhat.com>
4207
4208         * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
4209         call from here...
4210         * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
4211         (__dso_handle): Define on Cygwin.
4212         * config/i386/t-cygming (crtbeginS.o): New rule.
4213         * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
4214
4215         * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4216         declaration syntax.
4217
4218 2014-08-13  Steve Ellcey  <sellcey@mips.com>
4219
4220         * crtstuff.c: Undef caddr_t.
4221
4222 2014-08-12  Steve Ellcey  <sellcey@mips.com>
4223
4224         * config/mips/mips16.S:  Skip when __mips_soft_float is defined.
4225
4226 2014-08-07  Nathan Sidwell  <nathan@acm.org>
4227
4228         * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
4229         (LIBGCOV_DRIVER): ... to here.
4230         * libgcov.h (gcov_do_dump): New #define.
4231         (struct gcov_root): New.
4232         (__gcov_root): New declaration.
4233         (__gcov_dump_one): Declare.
4234         * libgcov-driver.c (gcov_list, gcov_dump_complete,
4235         run_accounted): Delete.
4236         (gcov_compute_histogram): Add LIST argument, adjust.
4237         (compute_summary): Adjust gcov_compute_histogram call.
4238         (gcov_do_dump): Not hidden, static in libgcov.
4239         (gcov_clear): Move  to interface.c.
4240         (__gcov_dump_one): New, broken out of ...
4241         (gcov_exit): ... here.  Make static.
4242         (__gcov_root): New.
4243         (__gcov_init): Adjust.
4244         * libgcov-interface.c (gcov_clear, gcov_exit): Remove
4245         declarations.
4246         (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
4247         (gcov_clear): Moved from driver.c.   Add LIST argument.
4248         (__gcov_reset): Adjust for changed interfaces.
4249         (__gcov_fork): Remove local declaration of __gcov_flush_mx.
4250
4251 2014-08-04  Rohit  <rohitarulraj@freescale.com>
4252
4253         PR target/60102
4254         * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
4255         based on change in SPE high register numbers and 3 HTM registers.
4256
4257 2014-08-01  Nathan Sidwell  <nathan@acm.org>
4258
4259         * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
4260         LIBGCOV_INTERFACE): Reformat.
4261         * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
4262         IN_GCOV_TOOL.
4263         * libgcov-interface.c: Reformat some comments.
4264         (__gcov_flush_mx): Add declaration.  Tidy up definition.
4265
4266 2014-07-31  Alan Modra  <amodra@gmail.com>
4267             Peter Bergner  <bergner@vnet.ibm.com>
4268
4269         * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
4270         (pack_ldouble): New function.
4271         (__gcc_qadd): Use it.
4272         (__gcc_qmul): Likewise.
4273         (__gcc_qdiv): Likewise.
4274         (__gcc_qneg): Likewise.
4275         (__gcc_stoq): Likewise.
4276         (__gcc_dtoq): Likewise.
4277
4278 2014-07-30  J. D. Johnston  <jjohnst@us.ibm.com>
4279
4280         * config/s390/tpf-unwind.h: Include <stdbool.h>.
4281         (__tpf_eh_return): Add original return address as second parameter.
4282         Handle cases where unwinder routines were called directly, instead
4283         of from within the C++ library.
4284
4285 2014-07-29  Nathan Sidwell  <nathan@acm.org>
4286
4287         * libgcov.h: Move renaming of entry points to lib gcov specific
4288         portion.
4289         (gcov_do_dump): New rename.
4290         (gcov_rewrite): Remove inline, make HIDDEN.
4291         * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
4292         (gcov_exit_compute_summary): Rename to ...
4293         (compute_summary): ... here.  Add LIST argument.
4294         (gcov_exit_merge_gcda): Rename to ...
4295         (merge_one_data): ... here.
4296         (gcov_exit_write_gcda): Rename to ...
4297         (write_one_data): ... here.
4298         (gcov_exit_merge_summary): Rename to ...
4299         (merge_summary): Add RUN_COUNTED argument.
4300         (gcov_exit_dump_gcov): Rename to ...
4301         (dump_one_gcov): Add RUN_COUNTED argument.
4302         (gcov_do_dump): New function, broken out of ...
4303         (gcov_exit): ... here.  Call it.
4304
4305 2014-07-27  Anthony Green  <green@moxielogic.com>
4306
4307         * config.host: Add moxiebox configuration suppport.
4308
4309 2014-07-27  Nathan Sidwell  <nathan@acm.org>
4310
4311         * libgcov-driver.c (struct gcov_filename_aux): Rename ...
4312         (struct gcov_filename): ... here.  Include buffer and max length
4313         fields.
4314         (gcov_max_filename): Remove.
4315         (gi_filename): Remove.
4316         (gcov_exit_compute_summary): Compute max filename here.
4317         (gcov_exit_merge_gcda): Add filename parm, adjust.
4318         (gcov_exit_merge_summary): Likewise.
4319         (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
4320         (gcov_exit): Likewise.
4321         (__gcov_init): Don't calculate max length here.
4322         * libgcov_util.c (max_filename_len): Remove.
4323         (read_gcda_file): Don't calculate max length here.
4324         (gcov_read_profile_dir): Don't propagate here.
4325         * libgcov-driver-system.c (alloc_filename_struct): Adjust for
4326         struct gcov_filename changes.
4327         (gcov_exit_open_gcda_file): Likewise.
4328
4329 2014-07-25  Nathan Sidwell  <nathan@acm.org>
4330
4331         * libgcov-driver.c (set_gcov_dump_complete,
4332         reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
4333         functions polluting user's namespace.
4334         (gcov_exit): Set variable directly.
4335         (gcov_clear): Reset variable directly.
4336         * libgcov-interface.c (get_gcov_dymp_complete,
4337         reset_gov_dump_complete): Remove declarations.
4338         (__gcov_reset, __gcov_dump): Don't call them.
4339
4340 2014-07-24  DJ Delorie  <dj@redhat.com>
4341
4342         * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
4343         (__gcc_deregister_frame): Move logic to detect deregister function
4344         to ...
4345         (__gcc_register_frame): here, so it's consistent with the register
4346         logic.
4347
4348 2014-07-23  Nathan Sidwell  <nathan@acm.org>
4349
4350         * libgcov-driver.c (set_gcov_list): Remove.
4351         (gcov_list): Make non-static in GCOV_TOOL.
4352         * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
4353
4354 2014-07-17  John David Anglin  <danglin@gcc.gnu.org>
4355
4356         * config/pa/linux-atomic.c (__sync_lock_release_4): New.
4357         (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
4358         Don't use SYNC_LOCK_RELEASE for int type.
4359
4360 2014-07-14  Richard Biener  <rguenther@suse.de>
4361
4362         * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
4363
4364 2014-07-11  Rong Xu  <xur@google.com>
4365
4366         * libgcov-util.c (gcov_max_filename): Fix declartion.
4367
4368 2014-07-10  Rong Xu  <xur@google.com>
4369
4370         Add gcov-tool: an offline gcda profile processing tool
4371         Support.
4372         * libgcov-driver.c (gcov_max_filename): Make available
4373         to gcov-tool.
4374         * libgcov-merge.c (__gcov_merge_add): Replace
4375         gcov_read_counter() with a Macro.
4376         (__gcov_merge_ior): Ditto.
4377         (__gcov_merge_time_profile): Ditto.
4378         (__gcov_merge_single): Ditto.
4379         (__gcov_merge_delta): Ditto.
4380         * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
4381         in the utility functions.
4382         (set_fn_ctrs): Utility function for reading gcda files to in-memory
4383         gcov_list object link lists.
4384         (tag_function): Ditto.
4385         (tag_blocks): Ditto.
4386         (tag_arcs): Ditto.
4387         (tag_lines): Ditto.
4388         (tag_counters): Ditto.
4389         (tag_summary): Ditto.
4390         (read_gcda_finalize): Ditto.
4391         (read_gcda_file): Ditto.
4392         (ftw_read_file): Ditto.
4393         (read_profile_dir_init): Ditto.
4394         (gcov_read_profile_dir): Ditto.
4395         (gcov_read_counter_mem): Ditto.
4396         (gcov_get_merge_weight): Ditto.
4397         (merge_wrapper): A wrapper function that calls merging handler.
4398         (gcov_merge): Merge two gcov_info objects with weights.
4399         (find_match_gcov_info): Find the matched gcov_info in the list.
4400         (gcov_profile_merge): Merge two gcov_info object lists.
4401         (__gcov_add_counter_op): Process edge profile counter values.
4402         (__gcov_ior_counter_op): Process IOR profile counter values.
4403         (__gcov_delta_counter_op): Process delta profile counter values.
4404         (__gcov_single_counter_op): Process single  profile counter values.
4405         (fp_scale): Callback function for float-point scaling.
4406         (int_scale): Callback function for integer fraction scaling.
4407         (gcov_profile_scale): Scaling profile counters.
4408         (gcov_profile_normalize): Normalize profile counters.
4409         * libgcov.h: Add headers and functions for gcov-tool use.
4410         (gcov_get_counter): New.
4411         (gcov_get_counter_target): Ditto.
4412         (struct gcov_info): Make the functions field mutable in gcov-tool
4413         compilation.
4414
4415 2014-06-23  Kai Tietz  <ktietz@redhat.com>
4416
4417         PR libgcc/61585
4418         * unwind-seh.c (_Unwind_GetGR): Check for proper
4419         index range.
4420         (_Unwind_SetGR): Likewise.
4421
4422 2014-05-22  Nick Clifton  <nickc@redhat.com>
4423
4424         * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
4425         -mhwmult=none.
4426
4427 2014-05-22  Teresa Johnson  <tejohnson@google.com>
4428
4429         * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
4430         include.
4431
4432 2014-05-20  John Marino  <gnugcc@marino.st>
4433
4434         * config.host (*-*-dragonfly*): New target.
4435         * crtstuff.c: Make dl_iterate_support generic on *bsd.
4436         * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
4437         * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
4438         * config/i386/dragonfly-unwind.h: New.
4439
4440 2014-05-21  Maciej W. Rozycki  <macro@codesourcery.com>
4441
4442         PR libgcc/60166
4443         * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
4444         (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
4445
4446 2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
4447
4448         * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
4449         implementation.
4450
4451 2014-05-12  Georg-Johann Lay  <avr@gjlay.de>
4452
4453         * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
4454
4455 2014-05-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4456
4457         PR libgcc/61097
4458         * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
4459         if --enable-shared.
4460
4461 2014-04-30  Bernd Edlinger  <bernd.edlinger@hotmail.de>
4462
4463         Work around for current cygwin32 build problems.
4464         * config/i386/cygming-crtbegin.c (__register_frame_info,
4465         __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
4466         functions only for 64-bit systems.
4467
4468 2014-04-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4469
4470         * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
4471         (sigill_caught, sigill_hdlr): Remove.
4472
4473 2014-04-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4474
4475         * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
4476         check.
4477         * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4478         Solaris 9 single-threaded support.
4479         * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4480         Solaris 9 single-threaded support.  Add call_user_handler code
4481         sequences.
4482         (sparc_is_sighandler): Likewise.
4483
4484 2014-03-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4485
4486         * config.host: Append t-floattodi to tmake_file depending on
4487         host_address.
4488
4489 2014-03-20  Joel Sherrill  <joel.sherrill@oarcorp.com>
4490
4491         * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
4492
4493 2014-03-10  Uros Bizjak  <ubizjak@gmail.com>
4494
4495         PR libgcc/60472
4496         * crtstuff.c (frame_dummy): Use void **jcr_list temporary
4497         variable to avoid "array subscript is above array bounds" warnings.
4498         Use __builtin_expect when checking *jcr_list for NULL.
4499
4500 2014-03-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4501
4502         PR libgcc/59339
4503         * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
4504         (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
4505         vtv_*.o to extra_parts if enable_vtable_verify.
4506
4507 2014-03-06  Nick Clifton  <nickc@redhat.com>
4508
4509         * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
4510         * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
4511
4512 2014-02-28  Joey Ye  <joey.ye@arm.com>
4513
4514         PR libgcc/60166
4515         * config/arm/sfp-machine.h (_FP_NANFRAC_H,
4516         _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
4517         Set to zero.
4518
4519 2014-02-24  Walter Lee  <walt@tilera.com>
4520
4521         * config.host: Support "tilegx*" and "tilepro*" triplets.
4522         * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
4523         * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
4524
4525 2014-02-20  Sandra Loosemore  <sandra@codesourcery.com>
4526             Chung-Lin Tang  <cltang@codesourcery.com>
4527
4528         * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
4529         * config/nios2/crti.S: Remove .file directive.
4530         * config/nios2/crtn.S: Likewise.
4531
4532 2014-02-18  Kai Tietz  <ktietz@redhat.com>
4533         Jonathan Schleifer  <js@webkeks.org>
4534
4535         PR objc/56870
4536         * unwind-seh.c (_GCC_specific_handler): Pass proper
4537         value to unwind-handler.
4538
4539 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
4540
4541         * soft-fp/adddf3.c: Update from glibc.
4542         * soft-fp/addsf3.c: Likewise.
4543         * soft-fp/addtf3.c: Likewise.
4544         * soft-fp/divdf3.c: Likewise.
4545         * soft-fp/divsf3.c: Likewise.
4546         * soft-fp/divtf3.c: Likewise.
4547         * soft-fp/double.h: Likewise.
4548         * soft-fp/eqdf2.c: Likewise.
4549         * soft-fp/eqsf2.c: Likewise.
4550         * soft-fp/eqtf2.c: Likewise.
4551         * soft-fp/extenddftf2.c: Likewise.
4552         * soft-fp/extended.h: Likewise.
4553         * soft-fp/extendsfdf2.c: Likewise.
4554         * soft-fp/extendsftf2.c: Likewise.
4555         * soft-fp/extendxftf2.c: Likewise.
4556         * soft-fp/fixdfdi.c: Likewise.
4557         * soft-fp/fixdfsi.c: Likewise.
4558         * soft-fp/fixdfti.c: Likewise.
4559         * soft-fp/fixsfdi.c: Likewise.
4560         * soft-fp/fixsfsi.c: Likewise.
4561         * soft-fp/fixsfti.c: Likewise.
4562         * soft-fp/fixtfdi.c: Likewise.
4563         * soft-fp/fixtfsi.c: Likewise.
4564         * soft-fp/fixtfti.c: Likewise.
4565         * soft-fp/fixunsdfdi.c: Likewise.
4566         * soft-fp/fixunsdfsi.c: Likewise.
4567         * soft-fp/fixunsdfti.c: Likewise.
4568         * soft-fp/fixunssfdi.c: Likewise.
4569         * soft-fp/fixunssfsi.c: Likewise.
4570         * soft-fp/fixunssfti.c: Likewise.
4571         * soft-fp/fixunstfdi.c: Likewise.
4572         * soft-fp/fixunstfsi.c: Likewise.
4573         * soft-fp/fixunstfti.c: Likewise.
4574         * soft-fp/floatdidf.c: Likewise.
4575         * soft-fp/floatdisf.c: Likewise.
4576         * soft-fp/floatditf.c: Likewise.
4577         * soft-fp/floatsidf.c: Likewise.
4578         * soft-fp/floatsisf.c: Likewise.
4579         * soft-fp/floatsitf.c: Likewise.
4580         * soft-fp/floattidf.c: Likewise.
4581         * soft-fp/floattisf.c: Likewise.
4582         * soft-fp/floattitf.c: Likewise.
4583         * soft-fp/floatundidf.c: Likewise.
4584         * soft-fp/floatundisf.c: Likewise.
4585         * soft-fp/floatunditf.c: Likewise.
4586         * soft-fp/floatunsidf.c: Likewise.
4587         * soft-fp/floatunsisf.c: Likewise.
4588         * soft-fp/floatunsitf.c: Likewise.
4589         * soft-fp/floatuntidf.c: Likewise.
4590         * soft-fp/floatuntisf.c: Likewise.
4591         * soft-fp/floatuntitf.c: Likewise.
4592         * soft-fp/gedf2.c: Likewise.
4593         * soft-fp/gesf2.c: Likewise.
4594         * soft-fp/getf2.c: Likewise.
4595         * soft-fp/ledf2.c: Likewise.
4596         * soft-fp/lesf2.c: Likewise.
4597         * soft-fp/letf2.c: Likewise.
4598         * soft-fp/muldf3.c: Likewise.
4599         * soft-fp/mulsf3.c: Likewise.
4600         * soft-fp/multf3.c: Likewise.
4601         * soft-fp/negdf2.c: Likewise.
4602         * soft-fp/negsf2.c: Likewise.
4603         * soft-fp/negtf2.c: Likewise.
4604         * soft-fp/op-1.h: Likewise.
4605         * soft-fp/op-2.h: Likewise.
4606         * soft-fp/op-4.h: Likewise.
4607         * soft-fp/op-8.h: Likewise.
4608         * soft-fp/op-common.h: Likewise.
4609         * soft-fp/quad.h: Likewise.
4610         * soft-fp/single.h: Likewise.
4611         * soft-fp/soft-fp.h: Likewise.
4612         * soft-fp/subdf3.c: Likewise.
4613         * soft-fp/subsf3.c: Likewise.
4614         * soft-fp/subtf3.c: Likewise.
4615         * soft-fp/truncdfsf2.c: Likewise.
4616         * soft-fp/trunctfdf2.c: Likewise.
4617         * soft-fp/trunctfsf2.c: Likewise.
4618         * soft-fp/trunctfxf2.c: Likewise.
4619         * soft-fp/unorddf2.c: Likewise.
4620         * soft-fp/unordsf2.c: Likewise.
4621         * soft-fp/unordtf2.c: Likewise.
4622         * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
4623         macro.
4624         * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4625         Likewise.
4626         * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4627         Likewise.
4628         * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4629         Likewise.
4630         * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4631         Likewise.
4632         * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4633         Likewise.
4634         * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4635         Likewise.
4636         * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4637         Likewise.
4638         * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4639         Likewise.
4640         * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4641         Likewise.
4642         * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4643         Likewise.
4644         * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4645         Likewise.
4646         * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4647         Likewise.
4648         * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
4649         Likewise.
4650         * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
4651         Likewise.
4652         * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4653         Likewise.
4654
4655 2014-02-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4656
4657         * config/s390/32/_fixdfdi.c: Throw invalid exception if number
4658         cannot be represented.
4659         * config/s390/32/_fixsfdi.c: Likewise.
4660         * config/s390/32/_fixtfdi.c: Likewise.
4661         * config/s390/32/_fixunsdfdi.c: Likewise.
4662         * config/s390/32/_fixunssfdi.c: Likewise.
4663         * config/s390/32/_fixunstfdi.c: Likewise.
4664
4665 2014-02-07  Richard Sandiford  <rdsandiford@googlemail.com>
4666
4667         * configure.ac (libgcc_cv_mips_hard_float): New.
4668         * configure: Regenerate.
4669         * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
4670         t-softfp-sfdf for hard-float targets.
4671         * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
4672         (softfp_float_modes, softfp_int_modes, softfp_extensions)
4673         (softfp_truncations, softfp_exclude_libgcc2): New.
4674         * config/t-hardfp: New file.
4675         * config/t-hardfp-sfdf: Likewise.
4676         * config/hardfp.c: Likewise.
4677
4678 2014-02-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4679
4680         * config.host: Include t-floattodi also for s390x.
4681         * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
4682         * config/s390/32/_fixsfdi.c: Likewise.
4683         * config/s390/32/_fixtfdi.c: Likewise.
4684         * config/s390/32/_fixunsdfdi.c: Likewise.
4685         * config/s390/32/_fixunssfdi.c: Likewise.
4686         * config/s390/32/_fixunstfdi.c: Likewise.
4687
4688 2014-02-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4689
4690         PR target/59788
4691         * config/t-slibgcc-sld (libgcc-unwind.map): New target.
4692         (install-libgcc-unwind-map-forbuild): New target.
4693         (all): Depend on install-libgcc-unwind-map-forbuild.
4694         (install-libgcc-unwind-map): New target.
4695         (install): Depend on install-libgcc-unwind-map.
4696
4697 2014-02-02  Sandra Loosemore  <sandra@codesourcery.com>
4698
4699         * config/nios2/crti.S (_init): Initialize GOT pointer from
4700         _gp_got instead of _GLOBAL_OFFSET_TABLE_.
4701
4702 2014-02-02  Richard Sandiford  <rdsandiford@googlemail.com>
4703
4704         * configure.ac: Check __mips64 when setting host_address.
4705         * configure: Regenerate.
4706         * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
4707         mips/t-mips64 and t-softfp.
4708         (mips*-*-linux*): Don't add mips/t-tpbit.
4709         * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
4710         (DPBIT, DPBIT_CFLAGS): Delete.
4711         * config/mips/sfp-machine.h: New file.
4712         * config/mips/t-mips64: Likewise.
4713         * config/mips/t-softfp-tf: Likewise.
4714         * config/mips/t-tpbit: Delete.
4715
4716 2014-01-29  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4717
4718         * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
4719         as long long.
4720
4721 2014-01-25  Walter Lee  <walt@tilera.com>
4722
4723         * config/tilepro/atomic.c: Include tconfig.h.  Don't include
4724         config.h or system.h.
4725         (bool) Define.
4726
4727 2014-01-25  Walter Lee  <walt@tilera.com>
4728
4729         * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
4730         (post_atomic_barrier): Ditto.
4731         (__fetch_and_do): New macro.
4732         (__atomic_fetch_and_do): Use __fetch_and_do.
4733         (__sync_fetch_and_do): New macro.
4734         (__sync_fetch_and_add_4): New function.
4735         (__sync_fetch_and_sub_4): New function.
4736         (__sync_fetch_and_or_4): New function.
4737         (__sync_fetch_and_and_4): New function.
4738         (__sync_fetch_and_xor_4): New function.
4739         (__sync_fetch_and_nand_4): New function.
4740         (__sync_fetch_and_add_8): New function.
4741         (__sync_fetch_and_sub_8): New function.
4742         (__sync_fetch_and_or_8): New function.
4743         (__sync_fetch_and_and_8): New function.
4744         (__sync_fetch_and_xor_8): New function.
4745         (__sync_fetch_and_nand_8): New function.
4746         (__do_and_fetch): New macro.
4747         (__atomic_do_and_fetch): Use __do_and_fetch.
4748         (__sync_do_and_fetch): New macro.
4749         (__sync_add_and_fetch_4): New function.
4750         (__sync_sub_and_fetch_4): New function.
4751         (__sync_or_and_fetch_4): New function.
4752         (__sync_and_and_fetch_4): New function.
4753         (__sync_xor_and_fetch_4): New function.
4754         (__sync_nand_and_fetch_4): New function.
4755         (__sync_add_and_fetch_8): New function.
4756         (__sync_sub_and_fetch_8): New function.
4757         (__sync_or_and_fetch_8): New function.
4758         (__sync_and_and_fetch_8): New function.
4759         (__sync_xor_and_fetch_8): New function.
4760         (__sync_nand_and_fetch_8): New function.
4761         (__sync_exchange_methods): New macro.
4762         (__sync_val_compare_and_swap_4): New function.
4763         (__sync_bool_compare_and_swap_4): New function.
4764         (__sync_lock_test_and_test_4): New function.
4765         (__sync_val_compare_and_swap_8): New function.
4766         (__sync_bool_compare_and_swap_8): New function.
4767         (__sync_lock_test_and_test_8): New function.
4768         (__subword_cmpxchg_body): New macro.
4769         (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
4770         (__atomic_compare_exchange_2): Ditto.
4771         (__sync_subword_cmpxchg): New macro.
4772         (__sync_val_compare_and_swap_1): New function.
4773         (__sync_bool_compare_and_swap_1): New function.
4774         (__sync_val_compare_and_swap_2): New function.
4775         (__sync_bool_compare_and_swap_2): New function.
4776         (__atomic_subword): Rename to ...
4777         (__subword): ... New name.
4778         (__atomic_subword_fetch): Use __subword.
4779         (__sync_subword_fetch): New macro.
4780         (__sync_fetch_and_add_1): New function.
4781         (__sync_fetch_and_sub_1): New function.
4782         (__sync_fetch_and_or_1): New function.
4783         (__sync_fetch_and_and_1): New function.
4784         (__sync_fetch_and_xor_1): New function.
4785         (__sync_fetch_and_nand_1): New function.
4786         (__sync_fetch_and_add_2): New function.
4787         (__sync_fetch_and_sub_2): New function.
4788         (__sync_fetch_and_or_2): New function.
4789         (__sync_fetch_and_and_2): New function.
4790         (__sync_fetch_and_xor_2): New function.
4791         (__sync_fetch_and_nand_2): New function.
4792         (__sync_add_and_fetch_1): New function.
4793         (__sync_sub_and_fetch_1): New function.
4794         (__sync_or_and_fetch_1): New function.
4795         (__sync_and_and_fetch_1): New function.
4796         (__sync_xor_and_fetch_1): New function.
4797         (__sync_nand_and_fetch_1): New function.
4798         (__sync_add_and_fetch_2): New function.
4799         (__sync_sub_and_fetch_2): New function.
4800         (__sync_or_and_fetch_2): New function.
4801         (__sync_and_and_fetch_2): New function.
4802         (__sync_xor_and_fetch_2): New function.
4803         (__sync_nand_and_fetch_2): New function.
4804         (__atomic_subword_lock): Use __subword.
4805         (__sync_subword_lock): New macro.
4806         (__sync_lock_test_and_set_1): New function.
4807         (__sync_lock_test_and_set_2): New function.
4808
4809 2014-01-25  Walter Lee  <walt@tilera.com>
4810
4811         * config/tilepro/atomic.c (BIT_OFFSET): Define.
4812         (__atomic_subword_cmpxchg): Use BIT_OFFSET.
4813         (__atomic_subword): Ditto.
4814
4815 2014-01-25  Walter Lee  <walt@tilera.com>
4816
4817         * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
4818         a prefix op argument.
4819         (__atomic_nand_fetch_4): Add prefix op.
4820         (__atomic_nand_fetch_8): Ditto.
4821
4822 2014-01-21  Baruch Siach  <barch@tkos.co.il>
4823
4824         * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
4825
4826 2014-01-09  Rong Xu  <xur@google.com>
4827
4828         * libgcov-driver.c (this_prg): make it local to save
4829         bss space.
4830         (gcov_exit_compute_summary): Ditto.
4831         (gcov_exit_merge_gcda): Ditto.
4832         (gcov_exit_merge_summary): Ditto.
4833         (gcov_exit_dump_gcov): Ditto.
4834
4835 2014-01-08  Rong Xu  <xur@google.com>
4836
4837         * libgcov-driver.c: Use libgcov.h.
4838         (buffer_fn_data): Use xmalloc instead of malloc.
4839         (gcov_exit_merge_gcda): Ditto.
4840         * libgcov-driver-system.c (allocate_filename_struct): Ditto.
4841         * libgcov.h: New common header files for libgcov-*.h.
4842         * libgcov-interface.c: Use libgcov.h
4843         * libgcov-merge.c: Ditto.
4844         * libgcov-profiler.c: Ditto.
4845         * Makefile.in: Add dependence to libgcov.h
4846
4847 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
4848
4849         * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
4850         case of small numerator and finite nonzero result.
4851
4852 2014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
4853
4854         Update copyright years
4855
4856 2014-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
4857
4858         * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
4859         config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
4860         config/arc/dp-hack.h, config/arc/fp-hack.h,
4861         config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
4862         config/arc/ieee-754/arc600-dsp/divdf3.S,
4863         config/arc/ieee-754/arc600-dsp/divsf3.S,
4864         config/arc/ieee-754/arc600-dsp/muldf3.S,
4865         config/arc/ieee-754/arc600-dsp/mulsf3.S,
4866         config/arc/ieee-754/arc600-mul64/divdf3.S,
4867         config/arc/ieee-754/arc600-mul64/divsf3.S,
4868         config/arc/ieee-754/arc600-mul64/muldf3.S,
4869         config/arc/ieee-754/arc600-mul64/mulsf3.S,
4870         config/arc/ieee-754/arc600/divsf3.S,
4871         config/arc/ieee-754/arc600/mulsf3.S,
4872         config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
4873         config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
4874         config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
4875         config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
4876         config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
4877         config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
4878         config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
4879         config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
4880         config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
4881         config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
4882         config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
4883         config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
4884         config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
4885         config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
4886         config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
4887         config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
4888         config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
4889         config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
4890         config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
4891         config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
4892         config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
4893         config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
4894         vtv_start_preinit.c: Use the standard form for the copyright notice.
4895
4896 2013-12-31  Sandra Loosemore  <sandra@codesourcery.com>
4897             Chung-Lin Tang  <cltang@codesourcery.com>
4898             Based on patches from Altera Corporation
4899
4900         * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
4901         * config/nios2/lib2-nios2.h: New file.
4902         * config/nios2/lib2-divmod-hi.c: New file.
4903         * config/nios2/linux-unwind.h: New file.
4904         * config/nios2/lib2-divmod.c: New file.
4905         * config/nios2/linux-atomic.c: New file.
4906         * config/nios2/t-nios2: New file.
4907         * config/nios2/crti.asm: New file.
4908         * config/nios2/t-linux: New file.
4909         * config/nios2/lib2-divtable.c: New file.
4910         * config/nios2/lib2-mul.c: New file.
4911         * config/nios2/tramp.c: New file.
4912         * config/nios2/crtn.asm: New file.
4913
4914 2013-12-26  Uros Bizjak  <ubizjak@gmail.com>
4915
4916         * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
4917         (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
4918         from cpuid.h to check vendor signatures.
4919
4920 2013-12-26  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
4921
4922         * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
4923         AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
4924         (get_amd_cpu): Likewise.
4925
4926 2013-12-25   H.J. Lu  <hongjiu.lu@intel.com>
4927
4928         * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
4929         Haswell.
4930
4931 2013-12-25  Allan Sandfeld Jensen  <sandfeld@kde.org>
4932             H.J. Lu  <hongjiu.lu@intel.com>
4933
4934         PR target/59422
4935         * config/i386/cpuinfo.c (enum processor_types):  Add AMD_BOBCAT
4936         and AMD_JAGUAR.
4937         (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
4938         INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
4939         (enum processor_features): Add  FEATURE_SSE4_A, FEATURE_FMA4,
4940         FEATURE_XOP and FEATURE_FMA.
4941         (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
4942         AMDFAM15H_BDVER3.
4943         (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
4944         (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
4945         FEATURE_FMA4 and FEATURE_XOP.
4946
4947 2013-12-23   H.J. Lu  <hongjiu.lu@intel.com>
4948
4949         * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
4950         INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
4951         (get_intel_cpu): Updated.
4952
4953 2013-12-12  Zhenqiang Chen  <zhenqiang.chen@arm.com>
4954
4955         * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
4956
4957 2013-12-09  Uros Bizjak  <ubizjak@gmail.com>
4958
4959         * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
4960         instructions when __SSE_MATH__ is defined.
4961
4962 2013-12-06  Ralf Corsépius  <ralf.corsepius@rtems.org>
4963
4964         * config.host (microblaze-*-rtems*): New.
4965
4966 2013-12-04  Kugan Vivekanandarajah  <kuganv@linaro.org>
4967
4968         * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
4969         architectures that do not have hardware divide instruction.
4970         i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
4971
4972 2013-12-04  Richard Sandiford  <rdsandiford@googlemail.com>
4973
4974         * longlong.h: Delete (moved to include/).
4975
4976 2013-12-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4977
4978         * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
4979         of normal number and qNaN to not raise an inexact exception.
4980
4981 2013-11-28  Uros Bizjak  <ubizjak@gmail.com>
4982
4983         * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
4984
4985 2013-11-28  Matthew Leach  <matthew.leach@arm.com>
4986
4987         * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
4988         for correct opcodes on BE.
4989
4990 2013-11-27  Uros Bizjak  <ubizjak@gmail.com>
4991
4992         * soft-fp/op-4.h: Update from glibc.
4993
4994 2013-11-27  Kugan Vivekanandarajah  <kuganv@linaro.org>
4995
4996         * libgcc2.c (__udivmoddi4): Define new implementation when
4997         TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
4998         divide instructions.
4999
5000 2013-11-25  Oleg Endo  <olegendo@gcc.gnu.org>
5001
5002         * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
5003
5004 2013-11-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5005
5006         * config/t-softfp (soft-fp-objects-base): New variable.
5007         (soft-fp-objects): Use it.
5008
5009 2013-11-23  David Edelson  <dje.gcc@gmail.com>
5010             Andrew Dixie  <andrewd@gentrack.com>
5011
5012         PR target/33704
5013         * config/rs6000/aixinitfini.c: New file.
5014         * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
5015         * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
5016         symbols.
5017
5018 2013-11-22  Yuri Rumyantsev  <ysrumyan@gmail.com>
5019
5020         * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
5021
5022 2013-11-18  Jan Hubicka  <jh@suse.cz>
5023
5024         * libgcov-driver.c (run_accounted): Make global level static.
5025         (gcov_exit_merge_summary): Silence warning; do not clear
5026         run_accounted here.
5027         (gcov_exit): Clear it here.
5028
5029         * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
5030         run_accounted.
5031
5032         * libgcov-driver.c (get_gcov_dump_complete): Update comments.
5033         (all_prg, crc32): Remove static vars.
5034         (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
5035         all_prg.
5036         (gcov_exit_merge_gcda): Add crc32 parameter.
5037         (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
5038         do not account run if it was already accounted.
5039         (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
5040         (gcov_exit): Initialize all_prg; update.
5041
5042 2013-11-15  Andreas Schwab  <schwab@linux-m68k.org>
5043
5044         * configure: Regenerate.
5045
5046 2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
5047             Alan Modra  <amodra@gmail.com>
5048
5049         * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
5050         (frob_update_context): Use it.
5051
5052 2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
5053             Alan Modra  <amodra@gmail.com>
5054
5055         * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
5056         (trampoline_initial): Provide ELFv2 variant.
5057         (__trampoline_setup): Likewise.
5058
5059         * config/rs6000/linux-unwind.h (frob_update_context): Do not
5060         check for AIX indirect function call sequence if _CALL_ELF == 2.
5061
5062 2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
5063             Alan Modra  <amodra@gmail.com>
5064
5065         * config/rs6000/linux-unwind.h (get_regs): Do not support
5066         old kernel versions if _CALL_ELF == 2.
5067         (frob_update_context): Do not support PLT stub variants only
5068         generated by old linkers if _CALL_ELF == 2.
5069
5070 2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
5071             Alan Modra  <amodra@gmail.com>
5072
5073         * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
5074         location of CR save area for 64-bit little-endian systems.
5075
5076 2013-11-11  Eric Botcazou  <ebotcazou@adacore.com>
5077
5078         * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
5079         in tmake_file.
5080         * config/arm/t-vxworks: Delete.
5081
5082 2013-11-10  Kai Tietz  <ktietz@redhat.com>
5083
5084         * config/i386/cygming-crtbegin.c (__gcc_register_frame):
5085         Increment load-count on use of LIBGCC_SONAME DLL.
5086         (hmod_libgcc): New static variable to hold handle of
5087         LIBGCC_SONAME DLL.
5088         (__gcc_deregister_frame): Decrement load-count of
5089         LIBGCC_SONAME DLL.
5090
5091 2013-11-08  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
5092
5093         * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
5094         availability.
5095         * configure: Regenerate
5096
5097 2013-11-07  Uros Bizjak  <ubizjak@gmail.com>
5098
5099         * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
5100         FP_EX_DENORM.  Store result to volatile location after SSE division
5101         to close interrupt window.  Remove unneeded fwait after x87
5102         division since interrupt window will be closed by emitted fstp.
5103         Rewrite FP_EX_INEXACT handling.
5104
5105 2013-11-06  Joseph Myers  <joseph@codesourcery.com>
5106
5107         * soft-fp/README: Update.
5108         * soft-fp/adddf3.c: Update from glibc.
5109         * soft-fp/addsf3.c: Likewise.
5110         * soft-fp/addtf3.c: Likewise.
5111         * soft-fp/divdf3.c: Likewise.
5112         * soft-fp/divsf3.c: Likewise.
5113         * soft-fp/divtf3.c: Likewise.
5114         * soft-fp/double.h: Likewise.
5115         * soft-fp/eqdf2.c: Likewise.
5116         * soft-fp/eqsf2.c: Likewise.
5117         * soft-fp/eqtf2.c: Likewise.
5118         * soft-fp/extenddftf2.c: Likewise.
5119         * soft-fp/extended.h: Likewise.
5120         * soft-fp/extendsfdf2.c: Likewise.
5121         * soft-fp/extendsftf2.c: Likewise.
5122         * soft-fp/extendxftf2.c: Likewise.
5123         * soft-fp/fixdfdi.c: Likewise.
5124         * soft-fp/fixdfsi.c: Likewise.
5125         * soft-fp/fixdfti.c: Likewise.
5126         * soft-fp/fixsfdi.c: Likewise.
5127         * soft-fp/fixsfsi.c: Likewise.
5128         * soft-fp/fixsfti.c: Likewise.
5129         * soft-fp/fixtfdi.c: Likewise.
5130         * soft-fp/fixtfsi.c: Likewise.
5131         * soft-fp/fixtfti.c: Likewise.
5132         * soft-fp/fixunsdfdi.c: Likewise.
5133         * soft-fp/fixunsdfsi.c: Likewise.
5134         * soft-fp/fixunsdfti.c: Likewise.
5135         * soft-fp/fixunssfdi.c: Likewise.
5136         * soft-fp/fixunssfsi.c: Likewise.
5137         * soft-fp/fixunssfti.c: Likewise.
5138         * soft-fp/fixunstfdi.c: Likewise.
5139         * soft-fp/fixunstfsi.c: Likewise.
5140         * soft-fp/fixunstfti.c: Likewise.
5141         * soft-fp/floatdidf.c: Likewise.
5142         * soft-fp/floatdisf.c: Likewise.
5143         * soft-fp/floatditf.c: Likewise.
5144         * soft-fp/floatsidf.c: Likewise.
5145         * soft-fp/floatsisf.c: Likewise.
5146         * soft-fp/floatsitf.c: Likewise.
5147         * soft-fp/floattidf.c: Likewise.
5148         * soft-fp/floattisf.c: Likewise.
5149         * soft-fp/floattitf.c: Likewise.
5150         * soft-fp/floatundidf.c: Likewise.
5151         * soft-fp/floatundisf.c: Likewise.
5152         * soft-fp/floatunditf.c: Likewise.
5153         * soft-fp/floatunsidf.c: Likewise.
5154         * soft-fp/floatunsisf.c: Likewise.
5155         * soft-fp/floatunsitf.c: Likewise.
5156         * soft-fp/floatuntidf.c: Likewise.
5157         * soft-fp/floatuntisf.c: Likewise.
5158         * soft-fp/floatuntitf.c: Likewise.
5159         * soft-fp/gedf2.c: Likewise.
5160         * soft-fp/gesf2.c: Likewise.
5161         * soft-fp/getf2.c: Likewise.
5162         * soft-fp/ledf2.c: Likewise.
5163         * soft-fp/lesf2.c: Likewise.
5164         * soft-fp/letf2.c: Likewise.
5165         * soft-fp/muldf3.c: Likewise.
5166         * soft-fp/mulsf3.c: Likewise.
5167         * soft-fp/multf3.c: Likewise.
5168         * soft-fp/negdf2.c: Likewise.
5169         * soft-fp/negsf2.c: Likewise.
5170         * soft-fp/negtf2.c: Likewise.
5171         * soft-fp/op-1.h: Likewise.
5172         * soft-fp/op-2.h: Likewise.
5173         * soft-fp/op-4.h: Likewise.
5174         * soft-fp/op-8.h: Likewise.
5175         * soft-fp/op-common.h: Likewise.
5176         * soft-fp/quad.h: Likewise.
5177         * soft-fp/single.h: Likewise.
5178         * soft-fp/soft-fp.h: Likewise.
5179         * soft-fp/subdf3.c: Likewise.
5180         * soft-fp/subsf3.c: Likewise.
5181         * soft-fp/subtf3.c: Likewise.
5182         * soft-fp/truncdfsf2.c: Likewise.
5183         * soft-fp/trunctfdf2.c: Likewise.
5184         * soft-fp/trunctfsf2.c: Likewise.
5185         * soft-fp/trunctfxf2.c: Likewise.
5186         * soft-fp/unorddf2.c: Likewise.
5187         * soft-fp/unordsf2.c: Likewise.
5188         * soft-fp/unordtf2.c: Likewise.
5189
5190 2013-11-05  Uros Bizjak  <ubizjak@gmail.com>
5191
5192         * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
5193         (_FP_MUL_MEAT_D): Ditto.
5194         (_FP_DIV_MEAT_S): Ditto.
5195         (_FP_DIV_MEAT_D): Ditto.
5196         * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
5197         t-softfp-sfdf and t-softfp to tmake_file.
5198
5199 2013-11-03  Uros Bizjak  <ubizjak@gmail.com>
5200
5201         * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
5202         * config/i386/crtprec.c: Ditto.
5203
5204 2013-10-31  Chung-Ju Wu  <jasonwucj@gmail.com>
5205             Shiva Chen  <shiva0217@gmail.com>
5206
5207         * config.host (nds32*-elf*): Add nds32 target.
5208         * config/nds32 : New directory and files.
5209
5210 2013-10-16  Hans-Peter Nilsson  <hp@axis.com>
5211
5212         For CRIS ports, switch to soft-fp.  Improve arit.c and longlong.h.
5213         * config.host (cpu_type) <Setting default>: Add entry for
5214         crisv32-*-*.
5215         (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
5216         <crisv32-*-linux*>: Adjust.
5217         * longlong.h: Wrap the whole CRIS section in a single
5218         defined(__CRIS__) conditional.  Add comment about add_ssaaaa
5219         and sub_ddmmss.
5220         (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
5221         defined.
5222         [__CRIS__] (__umulsidi3): Define.
5223         [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
5224         * config/cris/sfp-machine.h: New file.
5225         * config/cris/umulsidi3.S: New file.
5226         * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
5227         * config/cris/arit.c (SIGNMULT): New macro.
5228         (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
5229         * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
5230         saving 3 out of originally 33 cycles from the fastest
5231         path, 3 out of 54 from the medium path and one from the longest
5232         path.  Improve comments.
5233
5234 2013-10-15  Richard Sandiford  <rdsandiford@googlemail.com>
5235
5236         * sync.c: Remove static aliases and define each function directly
5237         under its real name.
5238
5239 2013-10-02  John David Anglin  <danglin@gcc.gnu.org>
5240
5241         * config.host (hppa*64*-*-linux*): Define extra_parts.
5242         (hppa*-*-linux*): Likewise.
5243
5244 2013-10-02  Joern Rennecke  <joern.rennecke@embecosm.com>
5245
5246         * config/arc/crtgend.S: Add 2013 to Copyright years.
5247         * config/arc/gmon/atomic.h: Likewise.
5248         * config/arc/gmon/auxreg.h: Likewise.
5249         * config/arc/gmon/sys/gmon_out.h: Likewise.
5250         * config/arc/gmon/sys/gmon.h: Likewise.
5251         * config/arc/gmon/prof-freq.c: Likewise.
5252         * config/arc/gmon/mcount.c: Likewise.
5253         * config/arc/gmon/prof-freq-stub.S: Likewise.
5254         * config/arc/gmon/gmon.c: Likewise.
5255         * config/arc/gmon/machine-gmon.h: Likewise.
5256         * config/arc/gmon/profil.S: Likewise.
5257         * config/arc/gmon/dcache_linesz.S: Likewise.
5258         * config/arc/crtg.S: Likewise.
5259         * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
5260         * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
5261         * config/arc/ieee-754/adddf3.S: Likewise.
5262         * config/arc/ieee-754/truncdfsf2.S: Likewise.
5263         * config/arc/ieee-754/fixsfsi.S: Likewise.
5264         * config/arc/ieee-754/gtsf2.S: Likewise.
5265         * config/arc/ieee-754/floatsisf.S: Likewise.
5266         * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
5267         * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
5268         * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
5269         * config/arc/ieee-754/fixdfsi.S: Likewise.
5270         * config/arc/ieee-754/addsf3.S: Likewise.
5271         * config/arc/ieee-754/gesf2.S: Likewise.
5272         * config/arc/ieee-754/floatsidf.S: Likewise.
5273         * config/arc/ieee-754/extendsfdf2.S: Likewise.
5274         * config/arc/ieee-754/divtab-arc-df.c: Likewise.
5275         * config/arc/ieee-754/gtdf2.S: Likewise.
5276         * config/arc/ieee-754/fixunsdfsi.S: Likewise.
5277         * config/arc/ieee-754/uneqdf2.S: Likewise.
5278         * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
5279         * config/arc/ieee-754/uneqsf2.S: Likewise.
5280         * config/arc/ieee-754/arc-ieee-754.h: Likewise.
5281         * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
5282         * config/arc/ieee-754/eqdf2.S: Likewise.
5283         * config/arc/ieee-754/ordsf2.S: Likewise.
5284         * config/arc/ieee-754/divsf3.S: Likewise.
5285         * config/arc/ieee-754/divdf3.S: Likewise.
5286         * config/arc/ieee-754/floatunsidf.S: Likewise.
5287         * config/arc/ieee-754/orddf2.S: Likewise.
5288         * config/arc/ieee-754/eqsf2.S: Likewise.
5289         * config/arc/ieee-754/gedf2.S: Likewise.
5290         * config/arc/crtn.S: Likewise.
5291         * config/arc/crti.S: Likewise.
5292         * config/arc/t-arc700-uClibc: Likewise.
5293         * config/arc/asm.h: Likewise.
5294         * config/arc/libgcc-excl.ver: Likewise.
5295         * config/arc/t-arc-newlib: Likewise.
5296         * config/arc/divtab-arc700.c: Likewise.
5297         * config/arc/initfini.c: Likewise.
5298         * config/arc/fp-hack.h: Likewise.
5299
5300 2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
5301             Diego Novillo  <dnovillo@google.com>
5302
5303         * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
5304         * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
5305         * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
5306         * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
5307
5308 2013-10-01  Joern Rennecke  <joern.rennecke@embecosm.com>
5309             Brendan Kehoe  <brendan@zen.org>
5310             Simon Cook  <simon.cook@embecosm.com>
5311
5312         * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
5313         * config/arc: New directory.
5314         * longlong.h [__arc__] (umul_ppmm): Remove.
5315         [__arc__] (__umulsidi3): Define.
5316         [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
5317         [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
5318
5319 2013-09-17  Jacek Caban  <jacek@codeweavers.com>
5320
5321         * config/i386/gthr-win32.c: CreateSemaphoreW instead of
5322         CreateSemaphoreA.
5323         * config/i386/gthr-win32.h: Likewise.
5324
5325 2013-09-16  DJ Delorie  <dj@redhat.com>
5326
5327         * config/rl78/vregs.h: Add G10 register definitions.
5328         * config/rl78/lib2mul.c: Enable for RL78/G10.
5329         * config/rl78/lib2div.c: Likewise.
5330         * config/rl78/lshrsi3.S: Use vregs.h.
5331         * config/rl78/cmpsi2.S: Likewise.
5332         * config/rl78/trampoline.S: Likewise.
5333         * config/rl78/mulsi2.S: Likewise.  Disable for RL78/G10.
5334
5335 2013-09-14  DJ Delorie  <dj@redhat.com>
5336             Nick Clifton  <nickc@redhat.com>
5337
5338         * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
5339         * config/rl78/vregs.h: New.
5340         * config/rl78/signbit.S: New file.  Implements signbit function.
5341         * config/rl78/divmodsi.S: New.
5342         * config/rl78/divmodhi.S: New.
5343         * config/rl78/divmodqi.S: New.
5344         * config/rl78/t-rl78: Build them here...
5345         * config/rl78/lib2div.c: ...but not here.
5346
5347 2013-09-12  DJ Delorie  <dj@redhat.com>
5348
5349         * config.host (msp*-*-elf): New.
5350         * config/msp430/: New port.
5351
5352 2013-08-18  Iain Sandoe  <iain@codesourcery.com>
5353
5354         PR gcov-profile/58127
5355         * libgcov.c (__gcov_indirect_call_callee): Don't make this a
5356         __thread var for emulated TLS.
5357         (__gcov_indirect_call_counters): Likewise.
5358
5359 2013-08-16  Maciej W. Rozycki  <macro@codesourcery.com>
5360             Catherine Moore  <clm@codesourcery.com>
5361             Richard Sandiford  <rdsandiford@googlemail.com>
5362
5363         * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
5364         (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
5365         (CALL_STUB_NO_RET): Likewise.
5366         (CALL_STUB_RET): Likewise.
5367         * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
5368         __mips16_ret call/return stub symbols.
5369         * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
5370         to tmake_file.
5371
5372 2013-08-13  Maciej W. Rozycki  <macro@codesourcery.com>
5373
5374         * config.host <mips*-*-linux*>: Remove a stray comment.
5375
5376 2013-08-10  Jan Hubicka  <jh@suse.cz>
5377
5378         Work around binutils PR14342
5379         * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
5380         * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
5381         (L_gcov_indirect_call_profiler_v2): New.
5382
5383 2013-08-06  Jan Hubicka  <jh@suse.cz>
5384
5385         * libgcov.c (__gcov_indirect_call_callee,
5386         __gcov_indirect_call_counters): New global vars.
5387         (__gcov_indirect_call_profiler): replace by ...
5388         (__gcov_indirect_call_profiler_v2) ... this one.
5389
5390 2013-08-06  Caroline Tice  <cmtice@google.com>
5391
5392         * config.host (extra_parts): Add vtv_start.o, vtv_end.o
5393         vtv_start_preinit.o and vtv_end_preinit.o.
5394         * configure.ac: Add code to check/set enable_vtable_verify.
5395         * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
5396         true.
5397         * vtv_start_preinit.c: New file.
5398         * vtv_end_preinit.c: New file.
5399         * vtv_start.c: New file.
5400         * vtv_end.c: New file.
5401         * configure: Regenerated.
5402
5403 2013-08-01  Maxim Kuvyrkov  <maxim@kugelworks.com>
5404
5405         * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
5406         * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5407         * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
5408         GPL-3.0-with-GCC-exception.
5409
5410 2013-07-30  Maciej W. Rozycki  <macro@codesourcery.com>
5411
5412         * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
5413         ISA and up.
5414
5415 2013-07-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5416
5417         * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
5418         mapping for FPRs when creating the fallback framestate.
5419
5420 2013-07-19  Georg-Johann Lay  <avr@gjlay.de>
5421
5422         PR target/57516
5423         * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
5424         (__round_s2_const, __round_u2_const)
5425         (__round_s4_const, __round_u4_const, __round_x8):
5426         Saturate result if addition result cannot be represented.
5427
5428 2013-07-15  Matthias Klose  <doko@ubuntu.com>
5429
5430         * libgcc2.c: Don't include <limits.h>.
5431
5432 2013-07-09  Janis Johnson  <janisjo@codesourcery.com>
5433
5434         * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
5435
5436 2013-07-06  Jakub Jelinek  <jakub@redhat.com>
5437
5438         PR target/29776
5439         * libgcc2.c (__floattisf): Avoid undefined signed overflow.
5440
5441 2013-06-28  Jakub Jelinek  <jakub@redhat.com>
5442
5443         PR middle-end/36041
5444         * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
5445         Define.
5446         (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
5447         instead of table lookups.
5448         (__popcountDI2): Likewise.
5449
5450 2013-06-25  Chung-Ju Wu  <jasonwucj@gmail.com>
5451
5452         * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
5453         correctly.
5454
5455 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
5456
5457         PR other/53317
5458         * soft-fp/adddf3.c: Update from glibc.
5459         * soft-fp/addsf3.c: Likewise.
5460         * soft-fp/addtf3.c: Likewise.
5461         * soft-fp/divdf3.c: Likewise.
5462         * soft-fp/divsf3.c: Likewise.
5463         * soft-fp/divtf3.c: Likewise.
5464         * soft-fp/double.h: Likewise.
5465         * soft-fp/eqdf2.c: Likewise.
5466         * soft-fp/eqsf2.c: Likewise.
5467         * soft-fp/eqtf2.c: Likewise.
5468         * soft-fp/extenddftf2.c: Likewise.
5469         * soft-fp/extended.h: Likewise.
5470         * soft-fp/extendsfdf2.c: Likewise.
5471         * soft-fp/extendsftf2.c: Likewise.
5472         * soft-fp/fixdfdi.c: Likewise.
5473         * soft-fp/fixdfsi.c: Likewise.
5474         * soft-fp/fixsfdi.c: Likewise.
5475         * soft-fp/fixsfsi.c: Likewise.
5476         * soft-fp/fixtfdi.c: Likewise.
5477         * soft-fp/fixtfsi.c: Likewise.
5478         * soft-fp/fixunsdfdi.c: Likewise.
5479         * soft-fp/fixunsdfsi.c: Likewise.
5480         * soft-fp/fixunssfdi.c: Likewise.
5481         * soft-fp/fixunssfsi.c: Likewise.
5482         * soft-fp/fixunstfdi.c: Likewise.
5483         * soft-fp/fixunstfsi.c: Likewise.
5484         * soft-fp/floatdidf.c: Likewise.
5485         * soft-fp/floatdisf.c: Likewise.
5486         * soft-fp/floatditf.c: Likewise.
5487         * soft-fp/floatsidf.c: Likewise.
5488         * soft-fp/floatsisf.c: Likewise.
5489         * soft-fp/floatsitf.c: Likewise.
5490         * soft-fp/floatundidf.c: Likewise.
5491         * soft-fp/floatundisf.c: Likewise.
5492         * soft-fp/floatunditf.c: Likewise.
5493         * soft-fp/floatunsidf.c: Likewise.
5494         * soft-fp/floatunsisf.c: Likewise.
5495         * soft-fp/floatunsitf.c: Likewise.
5496         * soft-fp/gedf2.c: Likewise.
5497         * soft-fp/gesf2.c: Likewise.
5498         * soft-fp/getf2.c: Likewise.
5499         * soft-fp/ledf2.c: Likewise.
5500         * soft-fp/lesf2.c: Likewise.
5501         * soft-fp/letf2.c: Likewise.
5502         * soft-fp/muldf3.c: Likewise.
5503         * soft-fp/mulsf3.c: Likewise.
5504         * soft-fp/multf3.c: Likewise.
5505         * soft-fp/negdf2.c: Likewise.
5506         * soft-fp/negsf2.c: Likewise.
5507         * soft-fp/negtf2.c: Likewise.
5508         * soft-fp/op-1.h: Likewise.
5509         * soft-fp/op-2.h: Likewise.
5510         * soft-fp/op-4.h: Likewise.
5511         * soft-fp/op-8.h: Likewise.
5512         * soft-fp/op-common.h: Likewise.
5513         * soft-fp/quad.h: Likewise.
5514         * soft-fp/single.h: Likewise.
5515         * soft-fp/soft-fp.h: Likewise.
5516         * soft-fp/subdf3.c: Likewise.
5517         * soft-fp/subsf3.c: Likewise.
5518         * soft-fp/subtf3.c: Likewise.
5519         * soft-fp/truncdfsf2.c: Likewise.
5520         * soft-fp/trunctfdf2.c: Likewise.
5521         * soft-fp/trunctfsf2.c: Likewise.
5522         * soft-fp/unorddf2.c: Likewise.
5523         * soft-fp/unordsf2.c: Likewise.
5524         * soft-fp/unordtf2.c: Likewise.
5525         * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
5526         * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5527         * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5528         * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5529         * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5530         * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5531         * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5532         * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5533         * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5534         * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
5535         * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
5536         * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5537
5538 2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>
5539
5540         * config/mips/lib2funcs.c: New file.
5541         * config/mips/t-mips (LIB2ADD_ST): Add it.
5542
5543 2013-06-09  Oleg Endo  <olegendo@gcc.gnu.org>
5544
5545         PR target/6526
5546         * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
5547         other than FPSCR.PR and FPSCR.SZ.  Add SH4A implementation.
5548
5549 2013-06-08  Walter Lee  <walt@tilera.com>
5550
5551         * config/tilepro/atomic.h: Don't include stdint.h or features.h.
5552         Replace int64_t with long long.  Add __extension__ where
5553         appropriate.
5554         * config/tilepro/atomic.c: Include config.h.
5555
5556 2013-06-06  Douglas B Rupp  <rupp@adacore.com>
5557
5558         * config.host (arm-wrs-vxworks): Configure with other soft float.
5559
5560 2013-06-04  Jürgen Urban  <JuergenUrban@gmx.de>
5561
5562         * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
5563         (mips64r5900el-*-elf*): New configurations.
5564
5565 2013-06-04  Alan Modra  <amodra@gmail.com>
5566
5567         * config/rs6000/ibm-ldouble.c: Enable for little-endian.
5568
5569 2013-06-03  Yuri Rumyantsev  <yuri.s.rumyantsev@intel.com>
5570
5571         * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
5572
5573 2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
5574
5575         * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
5576         fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
5577         * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
5578
5579 2013-05-22  Eric Botcazou  <ebotcazou@adacore.com>
5580
5581         * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
5582         (powerpc-wrs-vxworks): Likewise.
5583
5584 2013-05-22  Eric Botcazou  <ebotcazou@adacore.com>
5585
5586         * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
5587         signal frames as well.
5588         (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
5589         STACK_BIAS to the CFA offset.
5590
5591 2013-05-17  Richard Henderson  <rth@redhat.com>
5592
5593         PR target/49146
5594         * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
5595         (execute_cfa_program): Use it when storing to fs->regs.
5596
5597 2013-05-08  Kai Tietz  <ktietz@redhat.com>
5598
5599         * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
5600         (__deregister_frame_info): Likewise.
5601
5602 2013-05-06  Thomas Schwinge  <thomas@codesourcery.com>
5603
5604         * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
5605         NaN's payload.
5606
5607         * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
5608
5609 2013-04-25  Alan Modra  <amodra@gmail.com>
5610
5611         * config.host: Match little-endian powerpc-linux.
5612
5613 2013-04-19  Yufeng Zhang  <yufeng.zhang@arm.com>
5614
5615         * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
5616         as 'unsigned long long' instead of 'unsigned long'.
5617         (_FP_WS_TYPE): Change to define as 'signed long long' instead of
5618         'signed long'.
5619
5620 2013-04-10  Julian Brown  <julian@codesourcery.com>
5621
5622         * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
5623         (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
5624         unsigned char/unsigned short.
5625         (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
5626
5627 2013-04-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
5628
5629         PR other/55274
5630         * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
5631
5632 2013-04-04  Meador Inge  <meadori@codesourcery.com>
5633
5634         * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
5635         computing the location of the link register.
5636         (aeabi_uldivmod): Ditto.
5637
5638 2013-03-27  Kai Tietz  <ktietz@redhat.com>
5639
5640         * config.host: Add support for cygwin x64 target.
5641         * configure: Regenerated.
5642
5643 2013-03-26  Walter Lee  <walt@tilera.com>
5644
5645         * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
5646         -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
5647
5648 2013-03-25  Kai Tietz  <ktietz@redhat.com>
5649
5650         * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
5651
5652 2013-03-20  Robert Mason  <rbmj@verizon.net>
5653
5654         * config/vxlib-tls.c (__gthread_get_tsd_data,)
5655         (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
5656         (__gthread_leave_tsd_dtor_context): Add prototypes.
5657         (tls_delete_hook): Update.
5658
5659 2013-03-20  Catherine Moore  <clm@codesourcery.com>
5660             Joseph Myers  <joseph@codesourcery.com>
5661             Chao-ying Fu  <fu@mips.com>
5662
5663         * config/mips/mips16.S:  Don't build for microMIPS.
5664         * config/mips/linux-unwind.h: Handle microMIPS frame.
5665         * config/mips/crtn.S (fini, init): New labels.
5666
5667 2013-03-14  Jakub Jelinek  <jakub@redhat.com>
5668
5669         PR tree-optimization/53265
5670         * unwind-dw2.c (execute_cfa_program): Avoid
5671         -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
5672         on targets with DWARF_FRAME_REGISTERS < 32.
5673
5674 2013-03-13  Oleg Endo  <olegendo@gcc.gnu.org>
5675
5676         PR target/49880
5677         * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
5678         (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
5679
5680 2013-03-07  Sriraman Tallam  <tmsriram@google.com>
5681
5682         * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
5683         sandybridge processors.
5684
5685 2013-03-06  Oleg Endo  <olegendo@gcc.gnu.org>
5686
5687         PR target/56529
5688         * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
5689         inclusion list.
5690
5691 2013-03-04  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
5692
5693         * config/microblaze/crti.S: Setup stack protection at entry
5694
5695 2013-03-04  Georg-Johann Lay  <avr@gjlay.de>
5696
5697         * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
5698         (__rotldi3): Shift bytewise if applicable.
5699
5700 2013-03-01  James Greenhalgh  <james.greenhalgh@arm.com>
5701
5702         * config/aarch64/sync-cache.c
5703         (__aarch64_sync_cache_range): Silence warnings.
5704
5705 2013-02-25  Catherine Moore  <clm@codesourcery.com>
5706
5707         Revert:
5708         2013-02-24  Catherine Moore  <clm@codesourcery.com>
5709             Joseph Myers  <joseph@codesourcery.com>
5710             Chao-ying Fu  <fu@mips.com>
5711
5712         * config/mips/mips16.S:  Don't build for microMIPS.
5713         * config/mips/linux-unwind.h: Handle microMIPS frame.
5714         * config/mips/crtn.S (fini, init): New labels.
5715
5716 2013-02-24  Catherine Moore  <clm@codesourcery.com>
5717             Joseph Myers  <joseph@codesourcery.com>
5718             Chao-ying Fu  <fu@mips.com>
5719
5720         * config/mips/mips16.S:  Don't build for microMIPS.
5721         * config/mips/linux-unwind.h: Handle microMIPS frame.
5722         * config/mips/crtn.S (fini, init): New labels.
5723
5724 2012-02-19  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
5725         * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
5726         as dividend.
5727
5728 2013-02-16  Alan Modra  <amodra@gmail.com>
5729
5730         PR target/55431
5731         * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
5732         (ppc_fallback_frame_state): Always set up save locations for fp
5733         and altivec.  Don't bother with non-callee-saved regs, r0-r13
5734         except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
5735
5736 2013-02-12  Georg-Johann Lay  <avr@gjlay.de>
5737
5738         PR target/54222
5739         * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
5740         _ssmulHA, _ssmulSA.
5741         (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
5742         _ssmulha3, _usmulusa3, _ssmulsa3.
5743         * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
5744         (__muldi3): XCALL __muldi3_6 instead of rcall.
5745         (__umulsidi3, __mulsidi3): New functions.
5746         (do_prologue_saves, do_epilogue_restores): New .macros.
5747         (__divdi3_moddi3): Use them.
5748         * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
5749         (__usmulusa3, __ssmulsa3): New functions.
5750
5751 2013-02-11  Iain Sandoe  <iain@codesourcery.com>
5752             Jack Howarth  <howarth@bromo.med.uc.edu>
5753             Patrick Marlier  <patrick.marlier@gmail.com>
5754
5755         PR libitm/55693
5756         * config/darwin-crt-tm.c: Remove dummy functions hack.
5757
5758 2013-02-08  Georg-Johann Lay  <avr@gjlay.de>
5759
5760         PR target/54222
5761         * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
5762         * config/avr/lib2-object.mk: New iterator to build objects from it.
5763         * config/avr/t-avr: Iterate lib2-object.mk to build objects from
5764         lib2funcs.c.
5765         (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
5766         (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
5767         _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
5768         _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
5769         _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
5770         * config/avr/lib1funcs-fixed.S: Implement them.
5771
5772 2013-02-04  Richard Sandiford  <rdsandiford@googlemail.com>
5773
5774         Update copyright years.
5775
5776 2013-02-01  David Edelsohn  <dje.gcc@gmail.com>
5777
5778         PR target/54601
5779         * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
5780         Add crtcxa to extra_parts.
5781         * config/rs6000/exit.h: New file.
5782         * config/rs6000/cxa_atexit.c: New file.
5783         * config/rs6000/cxa_finalize.c: New file.
5784         * config/rs6000/crtcxa.c: New file.
5785         * config/rs6000/t-aix-cxa: New file.
5786         * config/rs6000/libgcc-aix-cxa.ver: New file.
5787
5788 2013-01-31  Nick Clifton  <nickc@redhat.com>
5789
5790         * config/v850/lib1funcs.S: Add support for e3v5 architecture
5791         variant.
5792
5793 2013-01-29  Georg-Johann Lay  <avr@gjlay.de>
5794
5795         PR target/54222
5796         * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
5797         _mulQQ,  _mulHQ,  _mulHA,  _mulSA,
5798         _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
5799         _divQQ,  _divHQ,  _divHA,  _divSA,
5800         _divUQQ, _divUHQ, _divUHA, _divUSA.
5801
5802 2013-01-26  David Holsgrove  <david.holsgrove@xilinx.com>
5803
5804         * config.host(microblaze*-linux*): tmake_file: Remove
5805         t-slibgcc-nolc-override, add t-slibgcc-libgcc.
5806         * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
5807         to exclude functions from being built with libgcc.c and use
5808         the microblaze assembly.
5809
5810 2013-01-26  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
5811
5812         * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
5813         extra_parts.
5814
5815 2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>
5816
5817         * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
5818         results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
5819         __UINTPTR_TYPE__; also cast 'base' to the same type before the
5820         alignment operation.
5821
5822 2013-01-15  Sofiane Naci  <sofiane.naci@arm.com>
5823
5824         * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
5825         loop start address for cache clearing.
5826
5827 2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
5828
5829         * config/avr/lib1funcs.S: Remove trailing blanks.
5830         * config/avr/lib1funcs-fixed.S: Ditto.
5831
5832 2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
5833
5834         * config/avr/avr-lib.h: Add GPL copyright notice.
5835
5836 2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
5837
5838         * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
5839         declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
5840         (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
5841         min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
5842
5843 2013-01-07  Mark Kettenis  <kettenis@openbsd.org>
5844
5845         * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
5846         Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
5847
5848 2013-01-04  Nick Clifton  <nickc@redhat.com>
5849
5850         * config/v850/lib1funcs.S: Only provide CALLT support functions if
5851         the CALLT instruction is supported.
5852
5853 2012-12-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
5854
5855         * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
5856         * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
5857
5858 2012-12-13  John Tytgat  <John@bass-software.com>
5859
5860         * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
5861         is 25.
5862
5863 2012-12-12  Jakub Jelinek  <jakub@redhat.com>
5864
5865         PR libgcc/55451
5866         * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
5867         undefined signed overflows.
5868
5869 2012-12-09  Uros Bizjak  <ubizjak@gmail.com>
5870
5871         PR target/55344
5872         * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
5873
5874 2012-12-06  Uros Bizjak  <ubizjak@gmail.com>
5875
5876         * config/i386/sfp-machine.h (FP_EX_ALL): Define.
5877         (FP_TRAPPING_EXCEPTIONS): Define.
5878         * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
5879         * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
5880
5881 2012-12-04  Richard Henderson  <rth@redhat.com>
5882
5883         PR bootstrap/55571
5884         * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
5885
5886 2012-12-04  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5887
5888         * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
5889         (FP_EX_SHIFT): Define.
5890         (FP_TRAPPING_EXCEPTIONS): Define.
5891
5892 2012-12-04  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5893
5894         * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
5895         (FP_ROUNDMODE): Use FP_RND_MASK.
5896         * config/aarch64/sfp-exceptions.c: New.
5897         * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5898         Use __sfp_handle_exceptions.
5899
5900 2012-12-04  Richard Earnshaw  <rearnsha@arm.com>
5901
5902         * config.host: (arm*-*-freebsd*): Remove.
5903         (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
5904         (arm*-*-elf*): Remove.
5905         (arm*-*-wince-pe*): Remove.
5906         * arm/unwind-arm.c (struct fpa_reg): Delete.
5907         (struct fpa_regs): Delete.
5908         (phase1_vrs): Remove fpa element.
5909         (_Unwind_VRS_Get): Remove _UVRSC_FPA.
5910         (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
5911         * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
5912         * ieee754-sf.S (floatundisf): Remove FPA support.
5913         (floatdisf): Likewise.
5914         * ieee75f-df.S (floatundidf): Likewise.
5915         (floatdidf): Likewise.
5916
5917 2012-11-29  Kai Tietz  <ktietz@redhat.com>
5918
5919         PR target/55445
5920         * unwind-c.c (__SEH__): Make sure SjLj isn't active.
5921         * unwind-generic.h: Likewise.
5922         * unwind-seh.c: Likewise.
5923
5924 2012-11-28  Richard Henderson  <rth@redhat.com>
5925
5926         PR libgcc/48076
5927         * emutls.c (__emutls_get_address): Avoid race condition between
5928         obj->loc.offset read and emutls_key initialization.
5929
5930 2012-11-22  Georg-Johann Lay  <avr@gjlay.de>
5931
5932         Adjust decimal point of signed accum mode to GCC default.
5933
5934         PR target/54222
5935         * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
5936         _divqq_helper.
5937         * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
5938         (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
5939         (__mulha3, __mulsa3)
5940         (__divqq3, __divha3, __divsa3): Adjust to new position of
5941         decimal point of signed accum types.
5942
5943         (__mulusa3_round): New function.
5944         (__mulusa3): Use it.
5945         (__divqq_helper): New function.
5946         (__udivuqq3): Use it.
5947
5948 2012-11-20  Jakub Jelinek  <jakub@redhat.com>
5949
5950         PR bootstrap/55370
5951         * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
5952
5953 2012-11-18  Teresa Johnson  <tejohnson@google.com>
5954
5955         PR bootstrap/55051
5956         * libgcov.c (gcov_exit): Remove merged program summary
5957         comparison unless !GCOV_LOCKED.
5958
5959 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5960
5961         * soft-fp: Updated from glibc upstream.
5962
5963 2012-11-06  Ian Lance Taylor  <iant@google.com>
5964
5965         * generic-morestack.c (__generic_morestack): Align the returned
5966         stack pointer to a 32 byte boundary.
5967         * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
5968         increment the return address until we have decided that we don't
5969         have a varargs function.
5970         (__morestack) [32-bit]: Align stack correctly when calling C
5971         functions.
5972         (__morestack) [64-bit]: Likewise.
5973
5974 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
5975
5976         * configure: Regenerate.
5977
5978 2012-11-02  Uros Bizjak  <ubizjak@gmail.com>
5979
5980         PR target/55175
5981         * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
5982         * config/i386/sfp-machine.h: Guard exception handling
5983         code with _SOFT_FLOAT.
5984         * config/i386/32/sfp-machine.h: Guard rounding handling
5985         code with _SOFT_FLOAT.
5986         * config/i386/64/sfp-machine.h: Ditto.
5987
5988 2012-10-31  Joel Sherrill  <joel.sherrill@oarcorp.com>
5989
5990         * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
5991         as extra_parts.
5992
5993 2012-10-26  Uros Bizjak  <ubizjak@gmail.com>
5994
5995         * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
5996         Clear only fxsave.mxcsr_mask.  Use saved mxcsr from fxsave structure
5997         when appropriate.  Correct structure element types.
5998         * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
5999         -minline-all-stringops from compile flags.
6000
6001 2012-10-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
6002
6003         * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
6004
6005 2012-10-25  Ralf Corsépius  <ralf.corsepius@rtems.org>
6006
6007         * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
6008
6009 2012-10-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
6010
6011         * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
6012         tmake_file.
6013
6014 2012-10-23  Ian Bolton  <ian.bolton@arm.com>
6015             Jim MacArthur  <jim.macarthur@arm.com>
6016             Marcus Shawcroft  <marcus.shawcroft@arm.com>
6017             Nigel Stephens  <nigel.stephens@arm.com>
6018             Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
6019             Richard Earnshaw  <rearnsha@arm.com>
6020             Sofiane Naci  <sofiane.naci@arm.com>
6021             Stephen Thomas  <stephen.thomas@arm.com>
6022             Tejas Belagod  <tejas.belagod@arm.com>
6023             Yufeng Zhang  <yufeng.zhang@arm.com>
6024
6025         * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
6026         * config/aarch64/crti.S: New file.
6027         * config/aarch64/crtn.S: New file.
6028         * config/aarch64/linux-unwind.h: New file.
6029         * config/aarch64/sfp-machine.h: New file.
6030         * config/aarch64/sync-cache.c: New file.
6031         * config/aarch64/t-aarch64: New file.
6032         * config/aarch64/t-softfp: New file.
6033
6034 2012-10-21  Hans-Peter Nilsson  <hp@bitrange.com>
6035
6036         * config/mmix/crti.S: Mark program and data addresses using PRELD.
6037         Remove typo'd and unnecessary alignment-LOC for .data.  Remove
6038         no-longer-needed LDBU insns.
6039
6040 2012-10-18  Sebastian Huber  <sebastian.huber@embedded-brains.de>
6041
6042         * config.host
6043         (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
6044         "arm*-*-rtemseabi*" to "arm*-*-rtems*".
6045
6046 2012-10-17  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
6047
6048         * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
6049
6050 2012-10-15  Matthias Klose  <doko@ubuntu.com>
6051
6052         * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
6053
6054 2012-10-15  Pavel Chupin  <pavel.v.chupin@intel.com>
6055
6056         * configure: Regenerate.
6057         * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
6058
6059 2012-10-10  Uros Bizjak  <ubizjak@gmail.com>
6060
6061         * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6062         instructions for 64bit targets only.
6063
6064 2012-10-10  Uros Bizjak  <ubizjak@gmail.com>
6065
6066         * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6067         FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
6068         * config/i386/32/sfp-machine.h: ... here.
6069         * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
6070         FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
6071         New defines.
6072
6073 2012-10-07  Matthias Klose  <doko@ubuntu.com>
6074
6075         * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
6076         as unused.
6077         (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6078
6079 2012-10-06  Mark Kettenis  <kettenis@openbsd.org>
6080
6081         * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
6082         * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
6083         (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
6084         (ElfW): Likewise.
6085
6086 2012-10-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
6087
6088         PR other/53889
6089         * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6090         Fix parameter names.
6091
6092 2012-10-04  Oleg Endo  <olegendo@gcc.gnu.org>
6093
6094         PR target/33135
6095         * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
6096         * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
6097         * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
6098
6099 2012-10-03  Oleg Endo  <olegendo@gcc.gnu.org>
6100
6101         PR target/50457
6102         * config/sh/linux-atomic.S: Delete.
6103         * config/sh/linux-atomic.c: New.
6104         * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6105         linux-atomic.c.  Add cflags to disable warnings.
6106
6107 2012-10-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
6108
6109         PR other/53889
6110         * gthr.h (__gthread_recursive_mutex_destroy): Document new required
6111         function.
6112         * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6113         * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6114         * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6115         * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
6116         * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6117         Likewise.
6118         * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6119         Likewise.
6120         * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6121         Likewise.
6122         * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6123         * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6124
6125 2012-09-19  Mark Kettenis  <kettenis@openbsd.org>
6126
6127         * config.host (hppa-*-openbsd*): New target.
6128         * config/pa/t-openbsd: New file.
6129
6130 2012-09-15  Georg-Johann Lay  <avr@gjlay.de>
6131
6132         PR target/54222
6133         * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6134         __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6135         __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6136         (__divsa3): Use __negsi2 to negate r_quoL.
6137         * config/avr/lib1funcs.S (FALIAS): New macro.
6138         (__divmodsi4): Break out and use __divmodsi4_neg1 as...
6139         (__negsi2): ...this new function.
6140         * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6141         _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6142         _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6143         (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6144         Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6145         Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6146
6147 2012-09-10  Oleg Endo  <olegendo@gcc.gnu.org>
6148
6149         PR target/54089
6150         * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6151         (lshrsi3): Reimplement as lshrsi3_r0.
6152
6153 2012-09-10  Andreas Schwab  <schwab@linux-m68k.org>
6154
6155         PR target/46191
6156         * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6157         of libgcc.a.
6158
6159 2012-09-07  Teresa Johnson  <tejohnson@google.com>
6160
6161         PR gcov-profile/54487
6162         * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
6163         differences.
6164
6165 2012-09-05  Georg-Johann Lay  <avr@gjlay.de>
6166
6167         PR target/54461
6168         * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6169         not configured --with-avrlibc=no.
6170         * config/avr/t-avrlibc: New file.
6171         * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6172         (DPBIT_FUNCS): Ditto.
6173         (TPBIT_FUNCS): Ditto.
6174
6175 2012-09-04  Teresa Johnson  <tejohnson@google.com>
6176
6177         * libgcov.c (struct gcov_summary_buffer): New structure.
6178         (gcov_histogram_insert): New function.
6179         (gcov_compute_histogram): Ditto.
6180         (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6181         histograms during summary merging.
6182
6183 2012-09-01  Mark Kettenis  <kettenis@openbsd.org>
6184
6185         * config.host (x86_64-*-openbsd*): New target.
6186
6187 2012-08-29  Chung-Lin Tang  <cltang@codesourcery.com>
6188
6189         * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6190         attribute.
6191
6192 2012-08-24  Georg-Johann Lay  <avr@gjlay.de>
6193
6194         PR target/54222
6195         * config/avr/t-avr (conv_X): Rename to func_X.
6196
6197 2012-08-24  Georg-Johann Lay  <avr@gjlay.de>
6198
6199         PR target/54222
6200         * config/avr/lib1funcs-fixed.S: New file.
6201         * config/avr/lib1funcs.S: Include it.  Undefine some divmodsi
6202         after they are used.
6203         (neg2, neg4): New macros.
6204         (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
6205         (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
6206         (__umulhisi3): Speed up MUL variant if there is enough flash.
6207         * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
6208         avr-modes.def.
6209         * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
6210         _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
6211         _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
6212         _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
6213         _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
6214         _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
6215         (LIB2FUNCS_EXCLUDE): Add supported functions.
6216
6217 2012-08-22  Georg-Johann Lay  <avr@gjlay.de>
6218
6219         * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
6220         LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
6221         libgcc-s-objects.
6222         * fixed-obj.mk: Only expand dependency if $o is not in
6223         LIB2FUNCS_EXCLUDE.
6224
6225 2012-08-22  H.J. Lu  <hongjiu.lu@intel.com>
6226
6227         * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6228
6229 2012-08-22  Joseph Myers  <joseph@codesourcery.com>
6230
6231         * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
6232         depend on --enable-shared.
6233         ($(lib1asmfuncs-o)): Use %.vis files independent of
6234         --enable-shared.
6235         * static-object.mk ($(base)$(objext), $(base).vis)
6236         ($(base)_s$(objext)): Use same rules for visibility handling as in
6237         shared-object.mk.
6238
6239 2012-08-21  Ian Lance Taylor  <iant@google.com>
6240
6241         * config/i386/morestack.S (__morestack_non_split): Increase amount
6242         of space allocated for non-split code stack.
6243
6244 2012-08-19  Joseph Myers  <joseph@codesourcery.com>
6245
6246         * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
6247         even if inhibit_libc.
6248
6249 2012-08-17  Julian Brown  <julian@codesourcery.com>
6250
6251         * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
6252         -fexceptions -fnon-call-exceptions if not defined.
6253         ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6254         * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
6255
6256 2012-08-17  Andreas Schwab  <schwab@linux-m68k.org>
6257
6258         * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
6259         type.
6260
6261 2012-08-16  David Edelsohn  <dje.gcc@gmail.com>
6262
6263         * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
6264         rs6000/t-slibgcc-aix.
6265
6266 2012-08-15  Segher Boessenkool  <segher@kernel.crashing.org>
6267
6268         * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6269
6270 2012-08-15  Segher Boessenkool  <segher@kernel.crashing.org>
6271
6272         * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6273
6274 2012-08-03  H.J. Lu  <hongjiu.lu@intel.com>
6275
6276         PR driver/54171
6277         * Makefile.in (version): Replace top_srcdir with srcdir.
6278
6279 2012-08-03  Jonathan Yong  <jon_y@users.sourceforge.net>
6280
6281         * Makefile.in (version): set to BASE-VER file from gcc directory.
6282
6283 2012-08-01  Nick Clifton  <nickc@redhat.com>
6284
6285         * config/m32c/lib2funcs.c (__clrsbhi2): New function.
6286         Implements __clrsb for an HImode argument.
6287
6288 2012-07-31  Nick Clifton  <nickc@redhat.com>
6289
6290         * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
6291         Implements __clrsb for an HImode argument.
6292         * config/stormy16/clrsbhi2.c: New file:
6293         * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
6294
6295 2012-07-22  Steven Bosscher  <steven@gcc.gnu.org>
6296
6297         * libgcov.c (__gcov_ior_profiler): Benign comment fix.
6298
6299 2012-07-19  Tristan Gingold  <gingold@adacore.com>
6300             Richard Henderson  <rth@redhat.com>
6301
6302         * unwind-seh.c: New file.
6303         * unwind-generic.h: Include windows.h for SEH.
6304         (_Unwind_Exception): Use 6 private fields for SEH.
6305         (_GCC_specific_handler): Declare.
6306         * unwind-c.c (__gcc_personality_seh0): New function.
6307         Adjust for SEH.
6308         * config/i386/libgcc-cygming.ver: New file.
6309         * config/i386/t-seh-eh: New file.
6310         * config.host (x86_64-*-mingw*): Default to seh.
6311
6312 2012-07-14  Steven Bosscher  <steven@gcc.gnu.org>
6313
6314         * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
6315
6316 2012-06-17  Uros Bizjak  <ubizjak@gmail.com>
6317
6318         * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
6319         __builtin_expect when checking for exceptions.
6320         * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
6321
6322 2012-06-13  Uros Bizjak  <ubizjak@gmail.com>
6323
6324         * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
6325         function declaration.
6326         (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6327         (FP_RND_MASK): New.
6328         * config/ia64/sfp-exceptions.c: New.
6329         * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
6330
6331 2012-06-13  Uros Bizjak  <ubizjak@gmail.com>
6332
6333         * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
6334         _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
6335         * config/i386/64/sfp-machine: ... (delete here) ...
6336         * config/i386/sfp-machine.h: ... to here.
6337         (FP_EX_MASK): Remove.
6338         (FP_RND_MASK): New.
6339         (FP_INIT_ROUNDMODE): Declare asm as volatile.
6340
6341 2012-06-11  Sriraman Tallam  <tmsriram@google.com>
6342
6343         * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
6344         * config/i386/libgcc-sol2.ver: Ditto.
6345         * config/i386/libgcc-glibc.ver: Ditto.
6346
6347 2012-06-11  Roland McGrath  <mcgrathr@google.com>
6348
6349         * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
6350         If __GLIBC__ is defined, refer to __pthread_key_create instead of
6351         pthread_cancel.
6352
6353 2012-06-09  Uros Bizjak  <ubizjak@gmail.com>
6354
6355         * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
6356         _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
6357         FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
6358         FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6359         FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
6360         __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
6361         * config/i386/64/sfp-machine: ... (delete here) ...
6362         * config/i386/sfp-machine.h: ... to here.
6363         (FP_EX_MASK): New.
6364         (__sfp_handle_exceptions): New function declaration.
6365         (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6366         * config/i386/sfp-exceptions.c: New.
6367         * config/i386/t-softfp: New.
6368         * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
6369         i386/t-softfp to tmake_file.
6370
6371 2012-06-03  David S. Miller  <davem@davemloft.net>
6372
6373         * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
6374         change.
6375
6376 2012-05-31  David S. Miller  <davem@davemloft.net>
6377
6378         * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
6379         multiply and divide instructions on 32-bit when V9.
6380         (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
6381
6382 2012-05-29  Joseph Myers  <joseph@codesourcery.com>
6383
6384         * config/arm/ieee754-df.S: Fix typos.
6385         * config/arm/ieee754-sf.S: Fix typos.
6386         * config/c6x/libunwind.S: Fix typos.
6387         * config/epiphany/udivsi3-float.c: Fix typos.
6388         * config/microblaze/muldi3_hard.S: Fix typos.
6389         * config/picochip/adddi3.S: Fix typos.
6390         * config/picochip/ashlsi3.S: Fix typos.
6391         * config/picochip/ashrsi3.S: Fix typos.
6392         * config/picochip/clzsi2.S: Fix typos.
6393         * config/picochip/cmpsi2.S: Fix typos.
6394         * config/picochip/divmod15.S: Fix typos.
6395         * config/picochip/divmodhi4.S: Fix typos.
6396         * config/picochip/divmodsi4.S: Fix typos.
6397         * config/picochip/longjmp.S: Fix typos.
6398         * config/picochip/lshrsi3.S: Fix typos.
6399         * config/picochip/parityhi2.S: Fix typos.
6400         * config/picochip/popcounthi2.S: Fix typos.
6401         * config/picochip/setjmp.S: Fix typos.
6402         * config/picochip/subdi3.S: Fix typos.
6403         * config/picochip/ucmpsi2.S: Fix typos.
6404         * config/picochip/udivmodhi4.S: Fix typos.
6405         * config/picochip/udivmodsi4.S: Fix typos.
6406         * config/spu/divv2df3.c: Fix typos.
6407         * config/spu/mfc_multi_tag_release.c: Fix typos.
6408         * config/spu/mfc_tag_release.c: Fix typos.
6409         * configure.ac: Fix typos.
6410         * configure: Regenerate.
6411
6412 2012-05-25  Ian Lance Taylor  <iant@google.com>
6413
6414         * config/i386/morestack.S (__morestack_non_split): Check whether
6415         caller is varargs and needs %bp to hold the stack frame on return.
6416
6417 2012-05-25  Olivier Hainque  <hainque@adacore.com>
6418
6419         * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
6420         sequence in the non pic case on VxWorks.
6421
6422 2012-05-24  Olivier Hainque  <hainque@adacore.com>
6423
6424         * Makefile.in: Move dependency on install-unwind_h from
6425         "install-leaf" to "install".
6426
6427 2012-05-24  Olivier Hainque  <hainque@adacore.com>
6428
6429         * Makefile.in (clean): Remove libgcc_tm.stamp as well.
6430         Use a separate command for stamp removals.
6431
6432 2012-05-21  Andrew Pinski  <apinski@cavium.com>
6433
6434         PR bootstrap/53183
6435         * configure.ac: Define the default includes to being none.
6436         * configure: Regenerate.
6437
6438 2012-05-16  Olivier Hainque  <hainque@adacore.com>
6439
6440         * Makefile.in (install-unwind_h): Rename into ...
6441         (install-unwind_h-forbuild): New target.
6442         (all): Use it instead of the former install-unwind_h.
6443         (install-unwind_h): Reinstate, copy to user install destination
6444         for include files, not to the internal gcc object directory one.
6445         (install-leaf): Depend on it.
6446
6447 2012-05-15  Olivier Hainque  <hainque@adacore.com>
6448
6449         * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
6450         register numbers. LR_REGNO replaces R_LR.
6451         (ucontext_for): New, helper for ...
6452         (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
6453         and 5.3 of ...
6454         (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
6455
6456 2012-05-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6457
6458         * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
6459         (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
6460         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
6461         i386/t-cpuinfo ...
6462         (i[34567]86-*-*, x86_64-*-*): ... here.
6463
6464         * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
6465         * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
6466
6467         * config/i386/i386-cpuinfo.c: Rename to ...
6468         * config/i386/cpuinfo.c: ... this.
6469         * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
6470
6471         * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
6472         (libgcc_cv_init_priority): New test.
6473         * configure: Regenerate.
6474         * config.in: New file.
6475         * Makefile.in (clean): Rename config.h to auto-target.h.
6476         (config.h): Likewise.
6477         (stamp-h): Likewise.
6478
6479         * config/i386/cpuinfo.c (auto-target.h): Include.
6480         (CONSTRUCTOR_PRIORITY): Define.
6481         (__cpu_indicator_init): Use it.
6482
6483 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
6484
6485         * longlong.h: Use a URL instead of an FSF postal address.
6486         Replace spaces with tab.
6487
6488 2012-05-08  Teresa Johnson  <tejohnson@google.com>
6489
6490         * libgcov.c (gcov_clear, __gcov_reset): New functions.
6491         (__gcov_dump): Ditto.
6492         (gcov_dump_complete): New global variable.
6493         (gcov_exit): Export hidden to enable use in L_gcov_dump.
6494         (__gcov_flush): Outline functionality now in gcov_clear.
6495         * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
6496
6497 2012-04-28  Aurelien Jarno  <aurelien@aurel32.net>
6498
6499         * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
6500         (mips*-*-linux*): Include mips/t-tpbit when long double is
6501         16 bytes long.
6502
6503 2012-04-25  Sriraman Tallam  <tmsriram@google.com>
6504
6505         * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
6506         (get_available_features): New argument. Check for AVX2.
6507         (__cpu_indicator_init): Modify call to get_available_features.
6508
6509 2012-04-25  Alan Modra  <amodra@gmail.com>
6510
6511         * config/rs6000/crtsavevr.S: New file.
6512         * config/rs6000/crtrestvr.S: New file.
6513         * config/rs6000/t-savresfgpr: Build the above.
6514         * config/rs6000/t-netbsd: Likewise.
6515
6516 2012-04-24  Sriraman Tallam  <tmsriram@google.com>
6517
6518         * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
6519
6520 2012-04-24  Sriraman Tallam  <tmsriram@google.com>
6521
6522         * libgcc/config/i386/i386-cpuinfo.c: New file.
6523         * libgcc/config/i386/t-cpuinfo: New file.
6524         * libgcc/config.host: Include t-cpuinfo.
6525         * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
6526
6527 2012-04-24  Chao-ying Fu  <fu@mips.com>
6528
6529         * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
6530
6531 2012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
6532
6533         struct siginfo vs. siginfo_t
6534
6535         * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
6536         siginfo_t instead of struct siginfo.
6537         * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
6538         * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
6539         * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
6540         (ia64_handle_unwabi): Likewise.
6541         * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
6542         * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
6543         * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
6544         (sh_fallback_frame_state): Likewise.
6545         * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
6546         * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
6547
6548 2012-04-02  H.J. Lu  <hongjiu.lu@intel.com>
6549
6550         * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
6551         system call number.
6552
6553 2012-03-31  Eric Botcazou  <ebotcazou@adacore.com>
6554
6555         * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
6556         if it hasn't been previously saved.
6557
6558 2012-03-29  H.J. Lu  <hongjiu.lu@intel.com>
6559
6560         * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
6561         only for glibc.
6562
6563 2012-03-28  Georg-Johann Lay  <avr@gjlay.de>
6564
6565         PR target/52737
6566         * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
6567         instead of __AVR_HAVE_8BIT_SP__.
6568
6569 2012-03-26  Tristan Gingold  <gingold@adacore.com>
6570
6571         * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
6572         (unw_table_entry): Use unw_word instead of unsigned long.
6573         (_Unwind_FindTableEntry): Likewise.
6574         * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
6575         * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
6576         (_Unwind_FindTableEntry): Likewise.
6577         * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
6578         (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
6579         (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
6580         (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
6581         (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
6582         (uw_frame_state_for, uw_update_reg_address, uw_update_context)
6583         (uw_init_context_1, uw_install_context): Likewise.
6584         (unw_word): Move to unwind-ia64.h
6585
6586 2012-03-26  Tristan Gingold  <gingold@adacore.com>
6587
6588         * config/vms/vms-ucrt0.c: Update copyright years.
6589         Add a sanity check.
6590         (___gcc_main_flags): Declare.
6591         (__main): Check flags to remap argv and exit code.
6592         * config.host (*-*-*vms*): Adjust extra_parts.
6593         * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
6594         (crt0.o): Add.
6595
6596 2012-03-22  Richard Earnshaw  <rearnsha@arm.com>
6597
6598         * arm/lib1funcs.asm (ctzsi2): New function.
6599         * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
6600         * arm/t-linux (LIB1ASMFUNCS): Likewise.
6601         * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
6602         * arm/t-symbian (LIB1ASMFUNCS): Likewise.
6603         * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
6604         * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
6605
6606 2012-03-21  Andreas Tobler  <andreast@fgznet.ch>
6607
6608         * config.host: Add bits to support powerpc64-*-freebsd*.
6609         * config/rs6000/freebsd-unwind.h: New file.
6610         * config/rs6000/t-freebsd64: New file.
6611
6612 2012-03-20  Richard Guenther  <rguenther@suse.de>
6613
6614         PR gcov-profile/52627
6615         * libgcov.c (init_mx): Fix mutex name.
6616
6617 2012-03-16  Tristan Gingold  <gingold@adacore.com>
6618
6619         * config/ia64/vms-unwind.h: Remove ulong (and replace
6620         it by unw_reg where used).  Define unw_reg with __int64.
6621
6622 2012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6623
6624         * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6625         Solaris 8 handling.
6626         * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6627         Solaris 8 handling.
6628         (sparc_is_sighandler): Likewise.
6629
6630 2012-03-13  H.J. Lu  <hongjiu.lu@intel.com>
6631
6632         * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
6633         <= saved reg size.
6634
6635 2012-03-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6636
6637         * config/arm/crtn.S: Fix typo.
6638
6639 2012-03-13  Richard Guenther  <rguenther@suse.de>
6640
6641         * libgcov.c: Remove stdio.h include and NULL un-define.
6642
6643 2012-03-13  Richard Guenther  <rguenther@suse.de>
6644
6645         PR target/52569
6646         * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
6647
6648 2012-03-13  Richard Guenther  <rguenther@suse.de>
6649
6650         * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
6651
6652 2012-03-13  Richard Guenther  <rguenther@suse.de>
6653
6654         * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
6655         and __gthread_mutex_init_function definitions.
6656
6657 2012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6658
6659         * config.host (mips*-*-openbsd*): Remove.
6660
6661 2012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6662
6663         * config.host: Remove alpha*-dec-osf5.1* handling.
6664         * config/alpha/gthr-posix.c: Remove.
6665         * config/alpha/libgcc-osf5.ver: Remove.
6666         * config/alpha/osf5-unwind.h: Remove.
6667         * config/alpha/t-osf-pthread: Remove.
6668         * config/alpha/t-slibgcc-osf: Remove.
6669         * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
6670         * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
6671         [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
6672         * mkmap-flat.awk: Remove osf_export handling.
6673
6674 2012-03-12  Richard Guenther  <rguenther@suse.de>
6675
6676         * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
6677         * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6678         (__gthread_mutex_init_function): New function.
6679         * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6680
6681         PR gcov/49484
6682         * libgcov.c: Include gthr.h.
6683         (__gcov_flush_mx): New global variable.
6684         (init_mx, init_mx_once): New functions.
6685         (__gcov_flush): Protect self with a mutex.
6686         (__gcov_fork): Re-initialize mutex after forking.
6687         * unwind-dw2-fde.c: Change condition under which to use
6688         __GTHREAD_MUTEX_INIT_FUNCTION.
6689
6690 2012-03-12  Tristan Gingold  <gingold@adacore.com>
6691
6692         * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
6693         * config/ia64/t-vms: Likewise.
6694
6695 2012-03-11  Michael Hope  <michael.hope@linaro.org>
6696
6697         * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
6698         for Thumb-2.
6699
6700 2012-03-07  Walter Lee  <walt@tilera.com>
6701
6702         * config/tilepro/atomic.c: Rename "atomic_" prefix to
6703         "arch_atomic_".
6704         (atomic_xor): Rename and move definition to
6705         config/tilepro/atomic.h.
6706         (atomic_nand): Ditto.
6707         * config/tilepro/atomic.h: Rename "atomic_" prefix to
6708         "arch_atomic_".
6709         (arch_atomic_xor): Move from config/tilepro/atomic.c.
6710         (arch_atomic_nand): Ditto.
6711
6712 2012-03-07  Georg-Johann Lay  <avr@gjlay.de>
6713
6714         PR target/52507
6715         * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
6716
6717 2012-03-07  Georg-Johann Lay  <avr@gjlay.de>
6718
6719         PR target/52505
6720         * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
6721         from RAM.
6722
6723 2012-03-07  Georg-Johann Lay  <avr@gjlay.de>
6724
6725         PR target/52461
6726         PR target/52508
6727         * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
6728         if RAMPZ affects reading from RAM.
6729         (__tablejump_elpm__): Ditto.
6730         (.xload): Ditto.
6731         (__movmemx_hi): Ditto.
6732         (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
6733         (__do_global_dtors): Ditto.
6734         (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
6735         (__movmemx_hi): Ditto.
6736
6737 2012-03-05  Richard Henderson  <rth@redhat.com>
6738
6739         * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
6740         [ARM] (count_trailing_zeros): Use the builtin.
6741
6742 2012-03-01  Kai Tietz  <ktietz@redhat.com>
6743
6744         * soft-fp: Imported from glibc upstream.
6745
6746 2012-02-28  Kai Tietz  <ktietz@redhat.com>
6747
6748         * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
6749         for mingw-targets as attribute gcc_struct.
6750
6751 2012-02-28  Ian Lance Taylor  <iant@google.com>
6752
6753         * generic-morestack.c (__splitstack_releasecontext): Correct call
6754         to __morestack_release_segments.
6755
6756 2012-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6757
6758         PR target/52390
6759         * generic-morestack.c (__generic_morestack_set_initial_sp): Test
6760         for __linux__ when removing signals from __morestack_fullmask.
6761
6762 2012-02-23  Georg-Johann Lay  <avr@gjlay.de>
6763
6764         PR target/52261
6765         * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
6766
6767 2012-02-23  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
6768
6769         * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
6770         instead of HAVE_INITFINI_ARRAY.
6771         * config/ia64/crtend.S: Likewise.
6772
6773 2012-02-20  Kai Tietz  <ktietz@redhat.com>
6774
6775         PR libstdc++/52300
6776         * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
6777
6778         * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
6779         to w32-unwind.h header.
6780
6781 2012-02-19  Richard Sandiford  <rdsandiford@googlemail.com>
6782
6783         * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
6784         (mips*-*-linux*): Remove t-slibgcc-libgcc.
6785         * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
6786         * config/mips/mips16.S (__mips16_rdhwr): Delete.
6787
6788 2012-02-19  Richard Sandiford  <rdsandiford@googlemail.com>
6789
6790         * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
6791
6792 2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
6793
6794         PR libitm/52220
6795         * config/darwin-crt-tm.c: Correct typo.
6796
6797 2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
6798             Patrick Marlier  <patrick.marlier@gmail.com>
6799
6800         PR libitm/52220
6801         * config/darwin-crt-tm.c: Generate dummy functions.
6802
6803 2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
6804             Patrick Marlier  <patrick.marlier@gmail.com>
6805
6806         PR libitm/52042
6807         * config/darwin-crt-tm.c (getTMCloneTable): New function.
6808         (__doTMRegistrations): Call it.
6809         (__doTMdeRegistrations): Likewise.
6810
6811 2012-01-15  Georg-Johann Lay  <avr@gjlay.de>
6812             Anatoly Sokolov  <aesok@post.ru>
6813             Eric Weddington  <eric.weddington@atmel.com>
6814
6815         PR target/52261
6816         * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
6817         (__epilogue_restores__): Ditto.
6818
6819 2012-02-15  Eric Botcazou  <ebotcazou@adacore.com>
6820
6821         PR target/51921
6822         PR target/52205
6823         * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
6824         Solaris 11 and slightly reformat.
6825         (sparc_is_sighandler): Likewise.
6826
6827 2012-02-14  Walter Lee  <walt@tilera.com>
6828
6829         * config.host: Handle tilegx and tilepro.
6830         * config/tilegx/sfp-machine.h: New file.
6831         * config/tilegx/sfp-machine32.h: New file.
6832         * config/tilegx/sfp-machine64.h: New file.
6833         * config/tilegx/t-crtstuff: New file.
6834         * config/tilegx/t-softfp: New file.
6835         * config/tilegx/t-tilegx: New file.
6836         * config/tilepro/atomic.c: New file.
6837         * config/tilepro/atomic.h: New file.
6838         * config/tilepro/linux-unwind.h: New file.
6839         * config/tilepro/sfp-machine.h: New file.
6840         * config/tilepro/softdivide.c: New file.
6841         * config/tilepro/softmpy.S: New file.
6842         * config/tilepro/t-crtstuff: New file.
6843         * config/tilepro/t-tilepro: New file.
6844
6845 2012-02-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
6846
6847         PR libstdc++/51296
6848         PR libstdc++/51906
6849         * gthr-posix.h: Allow static initializer macros to be disabled.
6850         (__gthrw_pthread_cond_init): Define weak reference unconditionally.
6851
6852 2012-02-05  Chung-Lin Tang  <cltang@codesourcery.com>
6853
6854         * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
6855         Add t-slibgcc-libgcc to tmake_file.
6856         * config/mips/libgcc-mips16.ver: Revert previous patch.
6857         * config/mips/mips16.S (__mips16_rdhwr): Hide.
6858
6859 2012-02-02  Sumanth G  <sumanth.gundapaneni@kpitcummins.com>
6860             Jayant R Sonar  <jayant.sonar@kpitcummins.com>
6861
6862         * config.host: Add National Semiconductor CR16 target (cr16-*-*).
6863         * config/cr16/crti.S: New file.
6864         * config/cr16/crtlibid.S: New file.
6865         * config/cr16/crtn.S: New file.
6866         * config/cr16/lib1funcs.S: New file.
6867         * config/cr16/t-cr16: New file.
6868         * config/cr16/t-crtlibid: New file.
6869         * config/cr16/unwind-dw2.h: New file.
6870         * config/cr16/unwind-cr16.c: New file.
6871         * config/cr16/divmodhi3.c: New file.
6872
6873 2012-01-25  Alan Modra  <amodra@gmail.com>
6874
6875         * config/rs6000/t-linux64: Delete.  Move..
6876         * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
6877         * config/rs6000/t-linux: ..and libgcc flags to here.
6878
6879 2012-01-22  Douglas B Rupp  <rupp@gnat.com>
6880
6881         * config.host (i[34567]86-*-interix3*):
6882         Change triplet to i[34567]86-*-interix[3-9]*.
6883         * configure: Regenerate.
6884
6885 2012-01-15  Chung-Lin Tang  <cltang@codesourcery.com>
6886             Richard Sandiford  <rdsandiford@googlemail.com>
6887
6888         * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
6889         * config/mips/mips16.S (__mips16_rdhwr): New function.
6890         * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
6891
6892 2012-01-11  Nathan Sidwell  <nathan@acm.org>
6893
6894         * libgcov.c (__gcov_init): Ignore objects with no functions.
6895
6896 2012-01-10  Georg-Johann Lay  <avr@gjlay.de>
6897
6898         PR target/49868
6899         Extend __pgmx semantics to linearize memory.
6900         * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
6901         * config/avr/lib1funcs.S (__xload_1): New function.
6902         (__movmemx_qi, __movmemx_hi): New functions.
6903         (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
6904         semantics.
6905
6906 2012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
6907
6908         * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
6909         purported sigacthandler address isn't null before dereferencing it.
6910         (sparc_is_sighandler): Likewise.
6911
6912 2012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
6913
6914         PR ada/41929
6915         * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
6916         add CFA.  Revert back to old code for Solaris 8+ multi-threaded.
6917         (sparc_is_sighandler): Likewise.
6918         (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
6919
6920 2012-01-06  Tristan Gingold  <gingold@adacore.com>
6921
6922         * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
6923         compatibility thunks...
6924         (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
6925         (crtbeginS.o, crtendS.o): ... and these to ...
6926         * config/ia64/t-ia64-elf: ... this new file.
6927         * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
6928         (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
6929
6930 2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6931
6932         * configure: Regenerate.
6933         * config/s390/t-crtstuff: Remove -fPIC.
6934
6935 2012-01-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
6936
6937         PR bootstrap/51006
6938         * enable-execute-stack-mprotect.c (getpagesize): Do not define
6939         for NetBSD.
6940
6941 2012-01-02  Georg-Johann Lay  <avr@gjlay.de>
6942
6943         PR target/51345
6944         * config/avr/lib1funcs.S: Remove FIXME comments.
6945         (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
6946
6947 2012-01-02  Georg-Johann Lay  <avr@gjlay.de>
6948
6949         Implement light-weight DImode support.
6950         * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
6951         _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
6952         * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
6953         __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
6954
6955 2011-12-30  Nathan Sidwell  <nathan@acm.org>
6956
6957         * libgcov.c (gcov_crc32): Remove global var.
6958         (free_fn_data): New function.
6959         (buffer_fn_data): Pass in filename, more robust error recovery.
6960         (crc32_unsigned): New function.
6961         (gcov_exit): More robust detection of new program. More robust
6962         error recovery.
6963         (__gcov_init): Do not update program's crc here.
6964
6965 2011-12-21  Tristan Gingold  <gingold@adacore.com>
6966
6967         * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
6968
6969 2011-12-21  Ian Lance Taylor  <iant@google.com>
6970
6971         * config/i386/morestack.S: Simplify CFI opcodes throughout.
6972
6973 2011-12-20  Ian Lance Taylor  <iant@google.com>
6974
6975         * config/i386/morestack.S (__morestack_non_split): If there is
6976         enough stack space already, don't split.  Ask for more stack space
6977         than we required.
6978
6979 2011-12-20  Sergio Durigan Junior  <sergiodj@redhat.com>
6980
6981         * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
6982         `sys/sdt.h'.
6983         (_Unwind_DebugHook): New function.
6984         (uw_restore_core_regs): New define.
6985         (unwind_phase2): Use uw_restore_core_regs instead of
6986         restore_core_regs.
6987         (unwind_phase2_forced): Likewise.
6988         (__gnu_Unwind_Resume): Likewise.
6989
6990 2011-12-20  Uros Bizjak  <ubizjak@gmail.com>
6991
6992         * config/alpha/linux-unwind.h: Update copyright years.
6993         (MD_FROB_UPDATE_CONTEXT): New define.
6994         (alpha_frob_update_context): New function.
6995
6996 2011-12-17  Richard Sandiford  <rdsandiford@googlemail.com>
6997
6998         * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
6999         tmake_file rather replacing it.
7000
7001 2011-12-15  Iain Sandoe  <iains@gcc.gnu.org>
7002
7003         * config/rs6000/darwin-world.S (toplevel): Make it clear that this
7004         function is not used for PPC64.
7005         (save_world): Amend comments.  Update the VRsave mask to reflect the
7006         saved regs.
7007         (rest_world): Update comments, do not  clobber r10, do not use r8.
7008         (eh_rest_world_r10): Amend comments, do not use r8.
7009         (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
7010         no longer used, move restore of CR and target address to the end of
7011         the routine.
7012
7013 2011-12-14  H.J. Lu  <hongjiu.lu@intel.com>
7014
7015         * generic-morestack.c (__generic_morestack_set_initial_sp): Check
7016         __GLIBC__ instead of __linux__ when using __SIGRTMIN.
7017
7018 2011-12-14  Georg-Johann Lay  <avr@gjlay.de>
7019
7020         PR target/49313
7021         * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
7022         * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
7023
7024 2011-12-11  Eric Botcazou  <ebotcazou@adacore.com>
7025
7026         * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
7027
7028 2011-12-09  Georg-Johann Lay  <avr@gjlay.de>
7029
7030         PR target/49313
7031         * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
7032         * config/avr/lib1funcs.S (__muldi3): New function.
7033
7034 2011-12-06  Andrew Pinski  <apinski@cavium.com>
7035
7036         * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
7037         size of func_ptr.
7038         (__frame_dummy_init_array_entry): Likewise.
7039
7040 2011-12-06  Georg-Johann Lay  <avr@gjlay.de>
7041
7042         Forward-port from gcc-4_6-branch r181936 2011-12-02.
7043
7044         PR target/51345
7045         PR target/51002
7046         * config/avr/lib1funcs.S (__prologue_saves__,
7047         __epilogue_restores__, __divdi3_moddi3): Enclose parts using
7048         __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).  Add FIXME comments.
7049
7050 2011-12-04  Iain Sandoe  <iains@gcc.gnu.org>
7051
7052         * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
7053
7054 2011-11-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7055
7056         PR other/51272
7057         * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
7058         (_ITM_deregisterTMCloneTable): Likewise.
7059         (__register_frame_info): Fix unused warning.
7060         (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
7061         pthread_default_stacksize_np): Likewise.
7062         * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
7063
7064 2011-11-29  DJ Delorie  <dj@redhat.com>
7065
7066         * config.host (rl78-*-elf): New case.
7067         * config/rl78: New directory for the Renesas RL78.
7068
7069 2011-11-29  Bernd Schmidt  <bernds@codesourcery.com>
7070
7071         * config.host (tic6x-*-uclinux): Append to extra_parts.  Fix
7072         formatting.
7073
7074 2011-11-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7075
7076         PR other/51022
7077         * config/rs6000/t-savresfgpr: New file.
7078         * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
7079         $(srcdir)/config/rs6000/eabi.S.
7080         * config/rs6000/t-ppccomm-ldbl: Remove.
7081         * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
7082         tmake_file.
7083         (powerpc-*-eabispe*): Likewise.
7084         (powerpc-*-eabi*): Likewise.
7085         (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7086         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
7087         to tmake_file, remove rs6000/t-ppccomm-ldbl.
7088         (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
7089         tmake_file.
7090         (powerpc-*-eabisim*): Likewise.
7091         (powerpc-*-elf*): Likewise.
7092         (powerpc-*-eabialtivec*): Likewise.
7093         (powerpc-xilinx-eabi*): Likewise.
7094         (powerpc-*-rtems*): Likewise.
7095         (powerpcle-*-elf*): Likewise.
7096         (powerpcle-*-eabisim*): Likewise.
7097         (powerpcle-*-eabi*): Likewise.
7098
7099 2011-11-27  Ian Lance Taylor  <iant@google.com>
7100
7101         * generic-morestack.c (__splitstack_find): Check for NULL old
7102         stack value.
7103         (__splitstack_resetcontext): New function.
7104         (__splitstack_releasecontext): New function.
7105         * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7106
7107 2011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
7108
7109         * config/darwin-crt-tm.c: Correct comments, use correct licence.
7110
7111 2011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
7112
7113         * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7114
7115 2011-11-26  Richard Henderson  <rth@redhat.com>
7116
7117         * config/m68k/linux-atomic.c: New file.
7118         * config/m68k/t-linux: New file.
7119         * config.host (m68k-uclinux, m68k-linux): Use it.
7120
7121 2011-11-26  Richard Henderson  <rth@redhat.com>
7122
7123         * crtstuff.c (__TMC_LIST__): Mark used not unused.
7124         (__TMC_END__): Only declare if hidden is available; in the definition,
7125         if hidden is unavailable add a null record.
7126         (deregister_tm_clones, register_tm_clones): New.
7127         (__do_global_dtors_aux, frame_dummy): Use them.
7128         (__do_global_dtors, __do_global_ctors_1): Likewise.
7129
7130 2011-11-22  Iain Sandoe  <iains@gcc.gnu.org>
7131
7132         * config/darwin-crt-tm.c: New file.
7133         * config.host (darwin): Build crttms.o crttme.o to provide
7134         startup and shutdown for tm clones.
7135         * config/t-darwin (crttms.o): New build rule.
7136         (crttme.o): Likewise.
7137
7138 2011-11-21  Hans-Peter Nilsson  <hp@axis.com>
7139
7140         * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7141         et al.
7142
7143 2011-11-21  Richard Henderson  <rth@redhat.com>
7144
7145         * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7146         (__TMC_LIST__, __TMC_END__): New.
7147         (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7148         (__do_global_dtors): Likewise.
7149         (frame_dummy): Call _ITM_registerTMCloneTable.
7150         (__do_global_ctors_1): Likewise.
7151
7152 2011-11-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7153
7154         * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7155         (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7156         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7157         (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7158         * config/i386/t-darwin64: Remove.
7159         * config/sh/t-netbsd (LIB2ADD): Remove.
7160
7161 2011-11-21  Georg-Johann Lay  <avr@gjlay.de>
7162
7163         PR target/49313
7164         * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7165         (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7166         * config/avr/lib1funcs.S (wmov): New assembler macro.
7167         (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7168         (__moddi3, __divdi3, __divdi3_moddi3): New functions.
7169         (__udivmod64): New function.
7170         (__negdi2): New function.
7171
7172 2011-11-21  Gerald Pfeifer  <gerald@pfeifer.com>
7173
7174         * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7175         *-*-freebsd*aout*): Remove.
7176
7177 2011-11-20  Hans-Peter Nilsson  <hp@axis.com>
7178
7179         * static-object.mk (c_flags-$o): Save c_flags.
7180         ($(base)$(objext)): Use it.
7181
7182 2011-11-18  Steve Ellcey  <sje@cup.hp.com>
7183
7184         * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7185
7186 2011-11-18  Georg-Johann Lay  <avr@gjlay.de>
7187
7188         PR target/49868
7189         * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
7190         * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
7191         New functions.
7192
7193 2011-11-16  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
7194
7195         * config/arm/lib1funcs.asm (udivsi3): Add support for divide
7196         functions.
7197         (aeabi_uidivmod): Likewise.
7198         (umodsi3): Likewise.
7199         (divsi3): Likewise.
7200         (aeabi_idivmod): Likewise.
7201         (modsi3): Likewise.
7202
7203 2011-11-16  Tristan Gingold  <gingold@adacore.com>
7204
7205         * config/alpha/qrnnd.S: Use specific pseudos for VMS.
7206
7207 2011-11-15  Georg-Johann Lay  <avr@gjlay.de>
7208
7209         PR target/49868
7210         * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3,  _load_4.
7211         * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
7212
7213 2011-11-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7214
7215         * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
7216         tmake_file list.
7217         * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
7218         * config/pa/t-stublib64: Delete.
7219
7220 2011-11-12  Richard Henderson  <rth@redhat.com>
7221
7222         * config/rs6000/linux-unwind.h (frob_update_context): Properly
7223         cast the pointer argument to _Unwind_SetGRPtr.
7224
7225 2011-11-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7226
7227         * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7228
7229 2011-11-09  Ian Lance Taylor  <iant@google.com>
7230
7231         * generic-morestack.c: Include <string.h>.
7232         (uintptr_type): Define.
7233         (struct initial_sp): Add dont_block_signals field.  Reduce size of
7234         extra array by 1.
7235         (allocate_segment): Set prev field to NULL.  Don't set
7236         __morestack_current_segment or __morestack_segments.
7237         (__generic_morestack): Update current->prev and *pp after calling
7238         allocate_segment.
7239         (__morestack_block_signals): Don't do anything if
7240         dont_block_signals is set.
7241         (__morestack_unblock_signals): Likewise.
7242         (__generic_findstack): Check for initial_sp == NULL.  Add casts to
7243         uintptr_type.
7244         (__splitstack_block_signals): New function.
7245         (enum __splitstack_content_offsets): Define.
7246         (__splitstack_getcontext, __splitstack_setcontext): New functions.
7247         (__splitstack_makecontext): New function.
7248         (__splitstack_block_signals_context): New function.
7249         (__splitstack_find_context): New function.
7250         * config/i386/morestack.S (__morestack_get_guard): New function.
7251         (__morestack_set_guard, __morestack_make_guard): New functions.
7252         * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7253
7254 2011-11-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7255
7256         * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
7257         (i[34567]86-*-mingw*): ... here.
7258         (x86_64-*-mingw*): ... here.
7259
7260 2011-11-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7261
7262         * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7263
7264 2011-11-07  Nathan Sidwell  <nathan@acm.org>
7265
7266         * libgcov.c (struct gcov_fn_buffer): New struct.
7267         (buffer_fn_data): New helper.
7268         (gcov_exit): Rework for new gcov data structures.
7269
7270 2011-11-07  Georg-Johann Lay  <avr@gjlay.de>
7271
7272         PR target/49313
7273         * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7274
7275 2011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7276
7277         * config.host (tmake_file): Correct comment.
7278         (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
7279         t-libgcc-pic.
7280         (bfin*-uclinux*): Likewise.
7281         (bfin*-linux-uclibc*): Likewise.
7282         (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
7283
7284         * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
7285         assigning.
7286         * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7287         * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
7288         * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7289         * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
7290         * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7291         * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
7292         * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
7293         * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7294         * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
7295         * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
7296         * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
7297         * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
7298         * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
7299
7300         * config/bfin/t-elf: Remove.
7301         * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
7302
7303 2011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7304
7305         * config.host (*-*-rtems*): Add t-rtems to tmake_file.
7306         (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
7307         (lm32-*-elf*, lm32-*-rtems*): Split into ...
7308         (lm32-*-elf*): ... this.
7309         (lm32-*-rtems*): ... and this.
7310         Add to tmake_file.
7311         (m32r-*-rtems*): Add to tmake_file.
7312         (moxie-*-rtems*): Likewise.
7313         (sparc-*-rtems*): Likewise.
7314         Remove t-rtems from tmake_file.
7315         (sparc64-*-rtems*): Likewise.
7316         * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
7317         instead.
7318
7319 2011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7320
7321         PR bootstrap/50982
7322         * config/gthr-posix.h: Move ...
7323         * gthr-posix.h: ... here.
7324         * config/gthr-lynx.h: Reflect this.
7325         * config/gthr-vxworks.h: Likewise.
7326         * config/rs6000/gthr-aix.h: Likewise.
7327         * configure.ac (target_thread_file): Likewise.
7328         * configure: Regenerate.
7329
7330 2011-11-06  Sebastian Huber  <sebastian.huber@embedded-brains.de>
7331
7332         * config.host (arm*-*-rtemseabi*): New target.
7333
7334 2011-11-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7335
7336         PR other/50991
7337         * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
7338         extra-parts.
7339
7340 2011-11-05  Joern Rennecke  <joern.rennecke@embecosm.com>
7341
7342         * config.host (epiphany-*-elf*): New configuration.
7343         * config/epiphany: New Directory.
7344
7345 2011-11-05  Ralf Corsépius  <ralf.corsepius@rtems.org>
7346
7347         * config.host (avr-*-rtems*): Add config/avr/t-rtems.
7348         * config/avr/t-rtems: New.
7349         Filter out _exit from LIB1ASMFUNCS.
7350
7351 2011-11-04  David S. Miller  <davem@davemloft.net>
7352
7353         * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
7354         * configure: Rebuild.
7355
7356 2011-11-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
7357
7358         * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
7359         variable.
7360
7361 2011-11-04  Georg-Johann Lay  <avr@gjlay.de>
7362
7363         PR target/50931
7364         * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
7365         * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
7366
7367 2011-11-04  Joel Sherrill  <joel.sherrill@oarcorp.com>
7368
7369         PR target/50989
7370         * config.host (sparc-*-rtems*): Add sparc/t-softmul.
7371
7372 2011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7373
7374         * config/c6x/t-elf (LIB2ADDEH): Set.
7375         * config/c6x/t-c6x-elf: Remove.
7376
7377 2011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7378
7379         * config/i386/sol2-ci.S: Rename to ...
7380         * config/i386/crti.S: ... this.
7381         * config/i386/sol2-cn.S: Rename to ...
7382         * config/i386/crtn.S: ... this.
7383         * config/sparc/sol2-ci.S: Rename to ...
7384         * config/sparc/crti.S: ... this.
7385         * config/sparc/sol2-cn.S: Rename to ...
7386         * config/sparc/crtn.S: ... this.
7387         * config/t-sol2 (CUSTOM_CRTIN): Remove.
7388         (crti.o, crtn.o): Remove.
7389
7390 2011-11-04  Tristan Gingold  <gingold@adacore.com>
7391
7392         * config/ia64/fde-vms.c: Do not include md-unwind-support.h
7393
7394 2011-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
7395
7396         * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
7397
7398 2011-11-03  Hans-Peter Nilsson  <hp@axis.com>
7399
7400         * config.host (crisv32-*-none, cris-*-none): Remove.
7401         (crisv32-*-elf): Append to tmake_file, don't just set it.
7402         (cris-*-elf): Add missing t-fdpbit to tmake_file.
7403
7404 2011-11-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7405
7406         * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
7407         (ecrtn$(objext)): Likewise.
7408         (ncrti$(objext)): Likewise.
7409         (ncrtn$(objext)): Likewise.
7410
7411 2011-11-03  Andreas Schwab  <schwab@redhat.com>
7412
7413         * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
7414
7415 2011-11-02  David S. Miller  <davem@davemloft.net>
7416
7417         * configure.ac: Set host_address on sparc too.
7418         * configure: Regenerate.
7419         * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
7420         based upon host_address.
7421         * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
7422
7423 2011-11-02  Jason Merrill  <jason@redhat.com>
7424
7425         * config/rs6000/t-ppccomm: Add missing \.
7426
7427 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7428
7429         * gthr-single.h, gthr.h: New files.
7430         * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
7431         config/gthr-vxworks.h, config/i386/gthr-win32.h,
7432         config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
7433         config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
7434         * config/i386/gthr-win32.c: Include "gthr-win32.h".
7435         * configure.ac (thread_header): New variable.
7436         Set it depending on target_thread_file.
7437         (gthr-default.h): Link from $thread_header.
7438         * configure: Regenerate.
7439         * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
7440
7441 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7442
7443         * configure.ac (tm_file_): New variable.
7444         Determine from tm_file.
7445         (tm_file, tm_defines): Substitute.
7446         * configure: Regenerate.
7447         * mkheader.sh: New file.
7448         * Makefile.in (clean): Remove libgcc_tm.h.
7449         ($(objects)): Depend on libgcc_tm.h.
7450         (libgcc_tm_defines, libgcc_tm_file): New variables.
7451         (libgcc_tm.h, libgcc_tm.stamp): New targets.
7452         ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
7453         ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
7454         ($(extra-parts)): Depend on libgcc_tm.h.
7455         * config.host (tm_defines, tm_file): New variable.
7456         (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
7457         (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
7458         (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
7459         (avr-*-rtems*): Likewise.
7460         (avr-*-*): Likewise.
7461         (frv-*-elf): Likewise.
7462         (frv-*-*linux*): Likewise.
7463         (h8300-*-rtems*): Likewise.
7464         (h8300-*-elf*): Likewise.
7465         (i[34567]86-*-darwin*): Likewise.
7466         (x86_64-*-darwin*): Likewise.
7467         (rx-*-elf): Likewise.
7468         (tic6x-*-uclinux): Likewise.
7469         (tic6x-*-elf): Likewise.
7470         (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
7471         * config/alpha/gthr-posix.c: Include libgcc_tm.h.
7472         * config/i386/cygming-crtbegin.c: Likewise.
7473         * config/i386/cygming-crtend.c: Likewise.
7474         * config/ia64/fde-vms.c: Likewise.
7475         * config/ia64/unwind-ia64.c: Likewise.
7476         * config/libbid/bid_gcc_intrinsics.h: Likewise.
7477         * config/rs6000/darwin-fallback.c: Likewise.
7478         * config/stormy16/lib2funcs.c: Likewise.
7479         * config/xtensa/unwind-dw2-xtensa.c: Likewise.
7480         * crtstuff.c: Likewise.
7481         * dfp-bit.h: Likewise.
7482         * emutls.c: Likewise.
7483         * fixed-bit.c: Likewise.
7484         * fp-bit.c: Likewise.
7485         * generic-morestack-thread.c: Likewise.
7486         * generic-morestack.c: Likewise.
7487         * libgcc2.c: Likewise.
7488         * libgcov.c: Likewise.
7489         * unwind-dw2-fde-dip.c: Likewise.
7490         * unwind-dw2-fde.c: Likewise.
7491         * unwind-dw2.c: Likewise.
7492         * unwind-sjlj.c: Likewise.
7493
7494 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7495
7496         * configure.ac: Include ../config/picflag.m4.
7497         (GCC_PICFLAG): Call it.
7498         Substitute.
7499         * configure: Regenerate.
7500         * Makefile.in (gcc_srcdir): Remove.
7501         (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
7502         (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
7503         (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
7504         ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
7505         ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
7506         Use $<.
7507         Remove comment.
7508         * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
7509         * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
7510         to refer to libgcc2.c.
7511         Use $<.
7512         * config/darwin-64.c: New file.
7513         * config/darwin-crt3.c: Remove comment.
7514         * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
7515         config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
7516         config/udivmodsi4.c: New files.
7517         * config/memcmp.c, config/memcpy.c, config/memmove.c,
7518         config/memset.c: New files.
7519         * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
7520         * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
7521         * config/t-freebsd-thread, config/t-libgcc-pic: New files.
7522         * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
7523         * config/t-openbsd-thread: New file.
7524         * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
7525         * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
7526         * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
7527         * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
7528         qrnnd.S.
7529         Adapt filename.
7530         * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
7531         to refer to gthr-posix.c.
7532         * config/alpha/t-vms (LIB2ADD): Set.
7533         * config/alpha/vms-gcc_shell_handler.c: New file.
7534         * config/arm/bpabi.c, config/arm/fp16.c,
7535         config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
7536         config/arm/unaligned-funcs.c: New files.
7537         * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
7538         * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7539         * config/arm/t-linux: Likewise.
7540         * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
7541         * config/arm/t-netbsd: New file.
7542         * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
7543         * config/arm/t-symbian (LIB2ADD_ST): Set.
7544         * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
7545         * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7546         * config/bfin/t-elf: New file.
7547         * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
7548         config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
7549         config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
7550         config/c6x/ltf.c: New files.
7551         * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
7552         (HOST_LIBGCC2_CFLAGS): Set.
7553         * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
7554         (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7555         * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
7556         New files.
7557         * config/cris/t-elfmulti (LIB2ADD_ST): Set.
7558         * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
7559         * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
7560         config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
7561         config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
7562         files.
7563         * config/frv/t-frv (LIB2ADD): Set.
7564         * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7565         * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
7566         config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
7567         config/h8300/popcounthi2.c: New files.
7568         * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7569         * config/i386/gthr-win32.c: New file.
7570         * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
7571         * config/i386/t-cygwin: Likewise.
7572         * config/i386/t-darwin, config/i386/t-darwin64,
7573         config/i386/t-gthr-win32, config/i386/t-interix: New files.
7574         * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
7575         (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7576         * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7577         * config/ia64/quadlib.c: New file.
7578         * config/ia64/t-hpux (LIB2ADD): Set.
7579         * config/ia64/t-ia64: Add comment.
7580         * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
7581         * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7582         (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
7583         * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
7584         * config/m32c/t-m32c (LIB2ADD): Set.
7585         * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7586         * config/m32r/t-m32r: Likewise.
7587         * config/m68k/fpgnulib.c: New file.
7588         * config/m68k/t-floatlib (LIB2ADD): Set.
7589         (xfgnulib.c): New target.
7590         * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
7591         * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
7592         * config/mep/t-mep (LIB2ADD): Set.
7593         * config/microblaze/divsi3.asm: Rename to divsi3.S.
7594         * config/microblaze/moddi3.asm: Rename to moddi3.S.
7595         * config/microblaze/modsi3.asm: Rename to modsi3.S.
7596         * config/microblaze/muldi3_hard.asm: Rename to hard.S.
7597         * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
7598         * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
7599         * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
7600         * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
7601         * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
7602         * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
7603         New files.
7604         * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
7605         * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
7606         * config/pa/fptr.c, config/pa/lib2funcs.S,
7607         config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
7608         * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7609         (LIB2ADD, LIB2ADD_ST): Set.
7610         * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
7611         * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
7612         Set.
7613         * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
7614         * config/pdp11/t-pdp11: New file.
7615         * config/picochip/libgccExtras/adddi3.S,
7616         config/picochip/libgccExtras/ashlsi3.S,
7617         config/picochip/libgccExtras/ashrsi3.S,
7618         config/picochip/libgccExtras/clzsi2.S,
7619         config/picochip/libgccExtras/cmpsi2.S,
7620         config/picochip/libgccExtras/divmod15.S,
7621         config/picochip/libgccExtras/divmodhi4.S,
7622         config/picochip/libgccExtras/divmodsi4.S,
7623         config/picochip/libgccExtras/lshrsi3.S,
7624         config/picochip/libgccExtras/parityhi2.S,
7625         config/picochip/libgccExtras/popcounthi2.S,
7626         config/picochip/libgccExtras/subdi3.S,
7627         config/picochip/libgccExtras/ucmpsi2.S,
7628         config/picochip/libgccExtras/udivmodhi4.S,
7629         config/picochip/libgccExtras/udivmodsi4.S: New files.
7630         * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
7631         (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
7632         * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
7633         config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
7634         config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
7635         config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
7636         config/rs6000/darwin-gpsave.S,  config/rs6000/darwin-tramp.S,
7637         config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
7638         files.
7639         * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
7640         (HOST_LIBGCC2_CFLAGS): Set.
7641         * config/rs6000/t-darwin64: New file.
7642         * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
7643         * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
7644         * config/rs6000/t-ppccomm (LIB2ADD): Add
7645         $(srcdir)/config/rs6000/tramp.S.
7646         (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
7647         Add  $(srcdir)/config/rs6000/eabi.S.
7648         (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
7649         (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
7650         (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
7651         (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
7652         (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
7653         (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
7654         * config/rs6000/tramp.S: New file.
7655         * config/s390/t-tpf: Remove.
7656         * config/sh/linux-atomic.S: New file.
7657         * config/sh/t-linux (LIB2ADD): Set.
7658         (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
7659         * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7660         * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
7661         to unwind-dw2.c.
7662         (HOST_LIBGCC2_CFLAGS): Set.
7663         * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7664         * config/spu/divmodti4.c, config/spu/divv2df3.c,
7665         config/spu/float_disf.c, config/spu/float_unsdidf.c,
7666         config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
7667         config/spu/mfc_multi_tag_release.c,
7668         config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
7669         config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
7670         config/spu/multi3.c: New files.
7671         * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
7672         (HOST_LIBGCC2_CFLAGS): Set.
7673         * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
7674         config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
7675         config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
7676         config/stormy16/ffshi2.c, config/stormy16/lib2.c,
7677         config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
7678         config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
7679         config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
7680         config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
7681         config/stormy16/umodsi3.c: New files.
7682         * config/xtensa/lib2funcs.S: New file.
7683         * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7684         * config/xtensa/t-xtensa (LIB2ADD): Set.
7685         * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
7686         (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
7687         Add t-freebsd-thread to tmake_file for posix threads.
7688         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
7689         (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
7690         (*-*-lynxos*): Likewise.
7691         (*-*-netbsd*): Likewise.
7692         (*-*-openbsd*): Likewise.
7693         Add t-openbsd-thread to tmake_file for posix threads.
7694         (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
7695         (*-*-vxworks*): Set tmake_file.
7696         (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7697         (alpha*-*-freebsd*): Likewise.
7698         (alpha*-*-netbsd*): Likewise.
7699         (alpha*-*-openbsd*): Likewise.
7700         (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
7701         (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7702         (alpha*-dec-*vms*): Likewise.
7703         (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
7704         (bfin*-elf*): Add bfin/t-elf to tmake_file.
7705         (bfin*-uclinux*): Likewise.
7706         (bfin*-linux-uclibc*): Likewise.
7707         (crisv32-*-elf): Add cris/t-cris to tmake_file.
7708         (crisv32-*-none): Likewise.
7709         (cris-*-elf): Likewise.
7710         (cris-*-none): Likewise.
7711         (cris-*-linux*, crisv32-*-linux*): Likewise.
7712         (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
7713         tmake_file.
7714         (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
7715         tmake_file.
7716         (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
7717         (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
7718         (x86_64-*-elf*): Likewise.
7719         (i[34567]86-*-nto-qnx*): Likewise.
7720         (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
7721         win32 threads.
7722         (x86_64-*-mingw*): Likewise.
7723         (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
7724         (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
7725         (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7726         (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7727         (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
7728         tmake_file.
7729         (mipsisa64sr71k-*-elf*): Likewise.
7730         (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7731         (mips-*-elf*, mipsel-*-elf*): Likewise.
7732         (mips64-*-elf*, mips64el-*-elf*): Likewise.
7733         (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7734         (mips*-*-rtems*): Likewise.
7735         (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
7736         to tmake_file.
7737         (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
7738         (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
7739         (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
7740         (spu-*-elf*): Likewise.
7741         (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
7742
7743 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7744
7745         * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
7746         $(srcdir) to refer to $(LIB1ASMSRC).
7747         Use $<.
7748         * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
7749         config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
7750         config/arm/lib1funcs.S: New files.
7751         * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
7752         * config/arm/t-arm: New file.
7753         * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
7754         * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
7755         config/arm/t-strongarm-elf: New files.
7756         * config/arm/t-symbian (LIB1ASMFUNCS): Set.
7757         * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
7758         * config/avr/lib1funcs.S: New file.
7759         * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7760         * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
7761         * config/c6x/lib1funcs.S: New file.
7762         * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7763         * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
7764         * config/frv/lib1funcs.S: New file.
7765         * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7766         * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
7767         * config/i386/cygwin.S, config/i386/t-chkstk: New files.
7768         * config/ia64/__divxf3.asm: Rename to ...
7769         * config/ia64/__divxf3.S: ... this.
7770         Adapt lib1funcs.asm filename.
7771         * config/ia64/_fixtfdi.asm: Rename to ...
7772         * config/ia64/_fixtfdi.S: ... this.
7773         Adapt lib1funcs.asm filename.
7774         * config/ia64/_fixunstfdi.asm: Rename to ...
7775         * config/ia64/_fixunstfdi.S: ... this.
7776         Adapt lib1funcs.asm filename.
7777         * config/ia64/_floatditf.asm: Rename to ...
7778         * config/ia64/_floatditf.S: ... this.
7779         Adapt lib1funcs.asm filename.
7780         * config/ia64/lib1funcs.S: New file.
7781         * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
7782         * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7783         * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
7784         * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
7785         * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
7786         * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
7787         * config/mep/lib1funcs.S: New file.
7788         * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7789         * config/mips/mips16.S: New file.
7790         * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7791         * config/pa/milli64.S: New file.
7792         * config/pa/t-linux, config/pa/t-linux64: New files.
7793         * config/picochip/lib1funcs.S: New file.
7794         * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7795         * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
7796         * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
7797         * config/sh/t-netbsd: New file.
7798         * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
7799         Use $(srcdir) to refer to lib1funcs.S, adapt filename.
7800         * config/sh/t-sh64: New file.
7801         * config/sparc/lb1spc.S: New file.
7802         * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
7803         filename.
7804         * config/v850/lib1funcs.S, config/v850/t-v850: New files.
7805         * config/vax/lib1funcs.S, config/vax/t-linux: New files.
7806         * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
7807         config/xtensa/lib1funcs.S: New files.
7808         * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7809         * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
7810         tmake_file.
7811         (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
7812         (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
7813         (arm*-*-linux*): Likewise.
7814         Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
7815         arm*-*-linux-*eabi, add arm/t-linux otherwise.
7816         (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
7817         (arm*-*-ecos-elf): Likewise.
7818         (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7819         (arm*-*-rtems*): Likewise.
7820         (arm*-*-elf): Likewise.
7821         (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
7822         (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
7823         (bfin*-elf*): Add bfin/t-bfin to tmake_file.
7824         (bfin*-uclinux*): Likewise.
7825         (bfin*-linux-uclibc*): Likewise.
7826         (bfin*-rtems*): Likewise.
7827         (bfin*-*): Likewise.
7828         (fido-*-elf): Merge into m68k-*-elf*.
7829         (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
7830         (frv-*-*linux*): Add frv/t-frv to tmake_file.
7831         (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
7832         (h8300-*-elf*): Likewise.
7833         (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
7834         (hppa*-*-linux*): Add pa/t-linux to tmake_file.
7835         (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
7836         (i[34567]86-*-mingw*): Likewise.
7837         (x86_64-*-mingw*): Likewise.
7838         (i[34567]86-*-interix3*): Likewise.
7839         (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
7840         (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
7841         (m68k-*-elf*): Also handle fido-*-elf.
7842         Add m68k/t-floatlib to tmake_file.
7843         (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
7844         (m68k-*-linux*): Likewise.
7845         (m68k-*-rtems*): Likewise.
7846         (mcore-*-elf): Add mcore/t-mcore to tmake_file.
7847         (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
7848         sh64*-*-*.
7849         (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
7850         Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
7851         (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
7852         (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
7853         sh/t-netbsd to tmake_file.
7854         Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
7855         (sh-*-rtems*): Add sh/t-sh to tmake_file.
7856         (sh-wrs-vxworks): Likewise.
7857         (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
7858         *-leon[3-9]*.
7859         (v850*-*-*): Add v850/t-v850 to tmake_file.
7860         (vax-*-linux*): Add vax/t-linux to tmake_file.
7861         (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
7862
7863 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7864
7865         * crtstuff.c: New file.
7866         * Makefile.in (CRTSTUFF_CFLAGS): Define.
7867         (CRTSTUFF_T_CFLAGS): Define.
7868         (extra-parts, INSTALL_PARTS): Remove conditional assignments.
7869         (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
7870         (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
7871         crtstuff.c.
7872         Use $<.
7873         (crtbeginT.o): Use $(objext).
7874         [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
7875         (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
7876         (gcc-extra-parts): Remove.
7877         * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
7878         Set extra_parts.
7879         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7880         *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
7881         Add t-crtstuff-pic to tmake_file.
7882         (*-*-lynxos*): New case.
7883         Set tmake_file, extra_parts.
7884         (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
7885         Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
7886         *-*-netbsdelf[2-9]*.
7887         (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
7888         (*-*-rtems*): Set extra_parts.
7889         (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
7890         (*-*-uclinux*): New case.
7891         Set extra_parts.
7892         (*-*-vms*): New case.
7893         Set tmake_file, extra_parts.
7894         (*-*-elf): Set extra_parts.
7895         (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
7896         (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
7897         vms/t-vms64.
7898         Set extra_parts.
7899         (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
7900         Set extra_parts.
7901         (arm*-*-freebsd*): Add t-crtin to tmake_file.
7902         Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
7903         (arm-wrs-vxworks): Append to tmake_file.
7904         Set extra_parts.
7905         (arm*-*-uclinux*): Set extra_parts.
7906         (arm*-*-ecos-elf): Likewise.
7907         (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
7908         arm*-*-eabi*.
7909         (arm*-*-rtems*): Set extra_parts.
7910         (arm*-*-elf): Likewise.
7911         (avr-*-rtems*): Clear extra_parts.
7912         (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
7913         Set extra_parts.
7914         (bfin*-uclinux*): Likewise.
7915         (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
7916         (bfin*-rtems*): Append to tmake_file.
7917         Set extra_parts.
7918         (bfin*-*): Likewise.
7919         (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
7920         (crisv32-*-elf): ... this.
7921         (crisv32-*-none): ... this.
7922         (cris-*-elf, cris-*-none): New cases.
7923         Add cris/t-elfmulti to tmake_file.
7924         (fr30-*-elf): Append to tmake_file.
7925         Set extra_parts.
7926         (frv-*-elf): Append to tmake_file, add frv/t-frv.
7927         Set extra_parts.
7928         (h8300-*-rtems*): Append to tmake_file.
7929         Set extra_parts.
7930         (h8300-*-elf*): Likewise.
7931         (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
7932         Set extra_parts.
7933         (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
7934         Set extra_parts.
7935         (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
7936         (x86_64-*-elf*): Likewise.
7937         (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
7938         (x86_64-*-freebsd*): Likewise.
7939         (x86_64-*-netbsd*): Likewise.
7940         (i[34567]86-*-linux*): Likewise.
7941         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7942         (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7943         (x86_64-*-linux*): Likewise.
7944         (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7945         (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
7946         tmake_file.
7947         Set extra_parts.
7948         (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
7949         (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
7950         Append to extra_parts, remove crtbegin.o, crtend.o.
7951         (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
7952         (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
7953         crtend.o, crtbeginS.o, crtendS.o.
7954         (ia64*-*-linux*): Comment extra_parts.
7955         (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
7956         Set extra_parts.
7957         (iq2000*-*-elf*): Clear extra_parts.
7958         (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
7959         (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
7960         (m32r-*-elf*, m32r-*-rtems*): Split off ...
7961         (m32r-*-rtems*): ... this.
7962         Add m32r/t-m32r to tmake_file.
7963         (m68k-*-elf*): Add t-crtin to tmake_file.
7964         (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
7965         (mcore-*-elf): Likewise.
7966         (microblaze*-*-*): Set extra_parts.
7967         (mips*-sde-elf*): New case.
7968         Set tmake_file, extra_parts.
7969         (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7970         (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7971         (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
7972         tmake_file.
7973         Set extra_parts.
7974         (mipsisa64sr71k-*-elf*): Likewise.
7975         (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7976         (mips-*-elf*, mipsel-*-elf*): Likewise.
7977         (mips64-*-elf*, mips64el-*-elf*): Likewise.
7978         (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
7979         (mips64orion-*-elf*,  mips64orionel-*-elf*): Likewise.
7980         (mips*-*-rtems*): Likewise.
7981         (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
7982         (moxie-*-*): Split into ...
7983         (moxie-*-elf, moxie-*-uclinux*): ... this.
7984         Add to extra_parts, remove crtbegin.o, crtend.o.
7985         (moxie-*-rtems*): New case.
7986         Set tmake_file.
7987         Clear extra_parts.
7988         (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
7989         Set extra_parts.
7990         (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7991         (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
7992         tmake_file.
7993         Set extra_parts.
7994         (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
7995         rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
7996         Set extra_parts.
7997         (powerpc-*-eabisim*): Likewise.
7998         (powerpc-*-elf*): Likewise.
7999         (powerpc-*-eabialtivec*): Likewise.
8000         (powerpc-xilinx-eabi*): Likewise.
8001         (powerpc-*-eabi*): Likewise.
8002         (powerpc-*-rtems*): Likewise.
8003         (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
8004         tmake_file.
8005         Set extra_parts.
8006         (powerpc-*-lynxos*): Add to tmake_file.
8007         (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
8008         rs6000/t-crtstuff, t-crtstuff-pic.
8009         Set extra_parts.
8010         (powerpcle-*-eabisim*): Likewise.
8011         (powerpcle-*-eabi*): Likewise.
8012         (rx-*-elf): Remove extra_parts.
8013         (s390x-ibm-tpf*): Set extra_parts.
8014         (score-*-elf): Set extra_parts.
8015         (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8016         (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8017         (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8018         (sh64l*-*-netbsd*): Split into ...
8019         (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
8020         Add t-crtstuff-pic to tmake_file.
8021         Set extra_parts.
8022         (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
8023         Set extra_parts.
8024         (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
8025         (sparc-*-elf*): Remove t-crtin from tmake_file.
8026         Add to extra_parts, remove crtbegin.o, crtend.o.
8027         (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
8028         (sparc64-*-linux*): Likewise.
8029         (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
8030         Add to extra_parts, remove crtbegin.o, crtend.o.
8031         (sparc64-*-elf*): Remove t-crtin from tmake_file.
8032         Add to extra_parts, remove crtbegin.o, crtend.o.
8033         (sparc64-*-rtems*): Remove t-crtin from tmake_file.
8034         Add to extra_parts, remove crtbegin.o, crtend.o.
8035         (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
8036         (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
8037         (spu-*-elf*): Add to tmake_file, add spu/t-elf.
8038         Set extra_parts.
8039         (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
8040         Set extra_parts.
8041         (tic6x-*-*): Change to ...
8042         (tic6x-*-elf): ... this.
8043         Set extra_parts.
8044         (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
8045         Set extra_parts.
8046         (am33_2.0-*-linux*): Add comment.
8047         (mep*-*-*): Add mep/t-mep to tmake_file.
8048         Set extra_parts.
8049         * config/alpha/t-vms: New file.
8050         * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
8051         * config/arm/crti.S, config/arm/crtn.S: New files.
8052         * config/bfin/crti.S, config/bfin/crtn.S: New files.
8053         * config/bfin/crtlibid.S: New file.
8054         * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
8055         * config/c6x/crti.S, config/c6x/crtn.S: New files.
8056         * config/c6x/t-elf (CUSTOM_CRTIN): Set.
8057         (crti.o, crtin.o): New rules.
8058         (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8059         * config/c6x/t-uclinux: New file.
8060         * config/cris/t-elfmulti: New file.
8061         * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
8062         * config/fr30/crti.S, config/fr30/crtn.S: New files.
8063         * config/frv/frvbegin.c, config/frv/frvend.c: New files.
8064         * config/frv/t-frv: New file.
8065         * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
8066         * config/h8300/crti.S, config/h8300/crtn.S: New files.
8067         * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
8068         New files.
8069         * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
8070         refer to cygming-crtbegin.c, cygming-crtend.c.
8071         Use $<.
8072         * config/i386/t-nto: New file.
8073         * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
8074         * config/ia64/crti.S, config/ia64/crtn.S: New files.
8075         * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
8076         crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
8077         Use .S extension.
8078         Use $<.
8079         * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8080         (crtinitS.o): New rule.
8081         * config/ia64/vms-crtinit.S: New file.
8082         * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
8083         * config/m32r/initfini.c: New file.
8084         * config/m32r/t-linux, config/m32r/t-m32r: New files.
8085         * config/m68k/crti.S, config/m68k/crtn.S: New files.
8086         * config/mcore/crti.S, config/mcore/crtn.S: New files.
8087         * config/mep/t-mep: New file.
8088         * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
8089         * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
8090         * config/mips/crti.S, config/mips/crtn.S: New files.
8091         * config/mips/t-crtstuff: New file.
8092         * config/mmix/crti.S, config/mmix/crtn.S: New files.
8093         * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
8094         (CUSTOM_CRTIN): Set.
8095         ($(T)crti.o, $(T)crtn.o): Remove $(T),
8096         dependencies.
8097         Use $(srcdir) to refer to crti.S, crtn.S.
8098         Use .S extension, $<.
8099         * config/moxie/crti.asm: Rename to ...
8100         * config/moxie/crti.S: ... this.
8101         * config/moxie/crtn.asm: Rename to ...
8102         * config/moxie/crtn.S: ... this.
8103         * config/moxie/t-moxie: Remove.
8104         * config/pa/stublib.c: New file.
8105         * config/pa/t-stublib, config/pa/t-stublib64: New files.
8106         * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8107         * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8108         * config/rs6000/t-crtstuff: New file.
8109         * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8110         (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8111         (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8112         Make output file explicit.
8113         (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8114         Make output file explicit.
8115         (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8116         Make output file explicit.
8117         (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8118         Make output file explicit.
8119         * config/score/crti.S, config/score/crtn.S: New files.
8120         * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8121         * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8122         files.
8123         * config/sh/t-sh, config/sh/t-superh: New files.
8124         * config/sparc/t-linux64: New file.
8125         * config/spu/cache.S, config/spu/cachemgr.c: New files.
8126         * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8127         (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8128         (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8129         * config/t-crtin: Remove.
8130         * config/t-crtstuff-pic: New file.
8131         * config/t-sol2 (CUSTOM_CRTIN): Set.
8132         (crti.o, crtn.o): New rules.
8133         * config/vms/t-vms: New file.
8134         * config/vms/vms-ucrt0.c: New file.
8135         * config/xtensa/t-elf: New file.
8136
8137 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8138
8139         * Makefile.in (SHLIB_NM_FLAGS): Set.
8140         * mkmap-flat.awk, mkmap-symver.awk: New files.
8141         * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8142         exceptions.
8143         * configure: Regenerate.
8144         * config/libgcc-glibc.ver: New file.
8145         * config/libgcc-libsystem.ver: New file.
8146         * config/t-libunwind (SHLIB_LC): Set.
8147         * config/t-linux: New file.
8148         * config/t-slibgcc (INSTALL_SHLIB): New.
8149         (SHLIB_INSTALL): Use it.
8150         * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8151         to mkmap-symver.awk.
8152         (SHLIB_MAPFILES): Don't append, adapt pathname.
8153         (SHLIB_VERPFX): Set.
8154         * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8155         to mkmap-symver.awk.
8156         * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8157         config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8158         * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8159         * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8160         to mkmap-flat.awk.
8161         * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8162         * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8163         * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8164         * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8165         * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8166         * config/i386/libgcc-darwin.10.4.ver,
8167         config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8168         New files.
8169         * config/i386/t-darwin: Remove.
8170         * config/i386/t-darwin64: Likewise.
8171         * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8172         * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8173         config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8174         * config/i386/t-linux: New file.
8175         * config/i386/t-mingw32: New file.
8176         * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8177         * config/ia64/t-glibc: Rename to ...
8178         * config/ia64/t-linux: ... this.
8179         (SHLIB_MAPFILES): Set.
8180         * config/ia64/t-glibc-libunwind: Rename to ...
8181         * config/ia64/t-linux-libunwind: ... this.
8182         * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
8183         * config/ia64/t-slibgcc-hpux: New file.
8184         * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
8185         * config/m68k/t-slibgcc-elf-ver: New file.
8186         * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
8187         * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
8188         to mkmap-flat.awk.
8189         * config/pa/t-slibgcc-hpux: New file.
8190         * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
8191         files.
8192         * config/rs6000/libgcc-darwin.10.4.ver,
8193         config/rs6000/libgcc-darwin.10.5.ver: New files.
8194         * config/rs6000/libgcc-ppc-glibc.ver: Rename to
8195         config/rs6000/libgcc-glibc.ver.
8196         * config/rs6000/libgcc-ppc64.ver: Rename to
8197         config/rs6000/libgcc-ibm-ldouble.ver.
8198         * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
8199         * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
8200         * config/rs6000/t-ldbl128: Rename to ...
8201         * config/rs6000/t-linux: ... this.
8202         (SHLIB_MAPFILES): Adapt filename.
8203         * config/rs6000/t-slibgcc-aix: New file.
8204         * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
8205         * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
8206         libgcc-excl.ver, libgcc-glibc.ver.
8207         (SHLIB_LINK, SHLIB_INSTALL): Remove.
8208         * config/sparc/libgcc-glibc.ver: New file.
8209         * config/sparc/t-linux: New file.
8210         * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
8211         * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
8212         t-slibgcc-elf-ver to tmake_file.
8213         Add t-slibgcc-nolc-override to tmake_file for posix threads on
8214         *-*-freebsd[34].
8215         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8216         *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
8217         t-slibgcc-elf-ver, t-linux to tmake_file.
8218         (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
8219         tmake_file.
8220         (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
8221         (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
8222         (alpha*-dec-*vms*): Likewise.
8223         (arm*-*-freebsd*): Append to tmake_file.
8224         (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
8225         (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
8226         arm*-*-linux-*eabi.
8227         (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
8228         tmake_file for arm*-*-symbianelf*.
8229         (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
8230         (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
8231         cris/t-linux.
8232         (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
8233         (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
8234         pa/t-slibgcc-dwarf-ver to tmake_file.
8235         (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
8236         pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
8237         (hppa*64*-*-hpux11*): Likewise.
8238         (hppa[12]*-*-hpux11*): Likewise.
8239         (x86_64-*-darwin*): Don't override tmake_file, but only keep
8240         i386/t-crtpc, i386/t-crtfm.
8241         (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
8242         Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8243         to tmake_file.
8244         Add i386/t-cygwin to tmake_file.
8245         Prepent i386/t-mingw-pthread to tmake_file for posix threads.
8246         (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
8247         Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8248         to tmake_file.
8249         Add i386/t-mingw32 to tmake_file.
8250         (x86_64-*-mingw*): Likewise.
8251         (ia64*-*-freebsd*): Append to tmake_file.
8252         (ia64*-*-linux*): Append to tmake_file.
8253         Replace ia64/t-glibc by ia64/t-linux.
8254         Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
8255         system libunwind.
8256         (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
8257         t-slibgcc-hpux to tmake_file.
8258         (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
8259         (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
8260         (m32rle-*-linux*): Likewise.
8261         (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
8262         sjlj exceptions.
8263         (microblaze*-linux*): New case.
8264         Append to tmake_file, add t-slibgcc-nolc-override.
8265         (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
8266         (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8267         Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
8268         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8269         rs6000/t-slibgcc-aix to tmake_file.
8270         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8271         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8272         (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8273         (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8274         (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8275         (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
8276         sh*-*-linux*.
8277         (sparc-*-linux*): Append to tmake_file for *-leon*.
8278         Add sparc/t-linux to tmake_file for non-Leon targets.
8279         (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
8280         (tic6x-*-uclinux): New case.
8281         Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
8282         (tic6x-*-*): Add c6x/t-elf to tmake_file.
8283         (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
8284         (am33_2.0-*-linux*): Append to tmake_file.
8285         (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
8286         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
8287         x86_64-*-kfreebsd*-gnu.
8288         Add i386/t-linux to tmake_file.
8289
8290 2011-10-28  Ian Lance Taylor  <iant@google.com>
8291
8292         * config/i386/morestack.S: Correct CFI information to do proper
8293         returns throughout function.  In 32-bit mode, save %ebx so that it
8294         is restored on unwind.
8295
8296 2011-10-25  Bernd Schmidt  <bernds@codesourcery.com>
8297
8298         * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
8299         case where B3 isn't the return register.
8300
8301         * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8302         logic for doubleword pops.
8303
8304 2011-10-25  Andreas Tobler  <andreast@fgznet.ch>
8305
8306         * config/rs6000/t-freebsd: Add wildcard.
8307
8308 2011-10-21  Paul Brook  <paul@codesourcery.com>
8309
8310         * unwind-arm-common.inc: Handle ID3/4 unwinding data.
8311
8312 2011-10-16  Uros Bizjak  <ubizjak@gmail.com>
8313             Eric Botcazou  <ebotcazou@adacore.com>
8314
8315         PR target/50737
8316         * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
8317         fs->signal_frame to 1.
8318
8319 2011-10-07  Ian Lance Taylor  <iant@google.com>
8320
8321         * generic-morestack-thread.c: #include <errno.h>.
8322
8323 2011-10-07  Ian Lance Taylor  <iant@google.com>
8324
8325         PR target/46093
8326         * generic-morestack.c (__generic_morestack): Make sure the segment
8327         is large enough for both the stack frame and the copied
8328         parameters.
8329
8330 2011-10-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8331
8332         PR bootstrap/49804
8333         * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
8334         extra_parts.
8335
8336 2011-09-28  Nick Clifton  <nickc@redhat.com>
8337
8338         * config/rx/rx-lib.h: Always restrict doubles to the SF type when
8339         64-bit doubles are not enabled.
8340         * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
8341         and floatunsisf functions.
8342
8343 2011-09-13  Paul Brook  <paul@codesourcery.com>
8344
8345         * config.host (tic6x-*-*): Add c6x/t-c6x-elf.  Set unwind_header.
8346         * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
8347         * unwind-arm-common.inc: New file.
8348         * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
8349         * config/arm/unwind-arm.h: Use unwind-arm-common.h.
8350         (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
8351         * config/c6x/libunwind.S: New file.
8352         * config/c6x/pr-support.c: New file.
8353         * config/c6x/unwind-c6x.c: New file.
8354         * config/c6x/unwind-c6x.h: New file.
8355         * config/c6x/t-c6x-elf: New file.
8356
8357 2011-08-23  Uros Bizjak  <ubizjak@gmail.com>
8358
8359         * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
8360         (ASM_DIVZERO): Ditto.
8361         (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
8362
8363 2011-08-18  Richard Sandiford  <richard.sandiford@linaro.org>
8364
8365         * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
8366
8367 2011-08-17  Richard Sandiford  <richard.sandiford@linaro.org>
8368
8369         PR target/50090
8370         * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
8371         instead of an assembly one.
8372
8373 2011-08-12  Paolo Bonzini  <bonzini@gnu.org>
8374
8375         PR bootstrap/50047
8376         * Makefile.in (install-unwind_h): Create
8377         $(gcc_objdir)/include/unwind.h atomically.
8378
8379 2011-08-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8380
8381         * Makefile.in (install-unwind_h): Remove destination file first.
8382
8383 2011-08-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8384
8385         * sync.c: New file.
8386         * config/mips/t-mips16: New file.
8387         * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
8388         (mips*-*-linux*): Likewise.
8389         (mips*-sde-elf*): Likewise.
8390         (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
8391         mipsisa64-*-elf*, mipsisa64r2-*-elf*.
8392         Add mips/t-mips16 to tmake_file.
8393         (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
8394         (mips-*-elf*): Likewise.
8395         (mips64-*-elf*): Likewise.
8396         (mips64orion-*-elf*): Likewise.
8397         (mips*-*-rtems*): Likewise.
8398         (mipstx39-*-elf*): Likewise.
8399         * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
8400         ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
8401         LIBGCC_SYNC_CFLAGS.
8402         Use $(srcdir) to refer to sync.c.
8403         Use $<.
8404         ($(libgcc-sync-funcs-o)): Likewise.
8405         ($(libgcc-sync-size-funcs-s-o)): Likewise.
8406         ($(libgcc-sync-funcs-s-o)): Likewise.
8407
8408 2011-08-09  Andreas Schwab  <schwab@linux-m68k.org>
8409
8410         * config.host (ia64*-*-linux*): Move ia64/t-glibc after
8411         t-libunwind.
8412
8413 2011-08-08  H.J. Lu  <hongjiu.lu@intel.com>
8414
8415         PR other/48007
8416         * config/i386/value-unwind.h: New.
8417
8418 2011-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
8419
8420         * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
8421         (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
8422         Add to tmake_file rather than overriding it.
8423
8424 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8425
8426         * config/t-softfp: Remove.
8427         * soft-fp: Moved from ../gcc/config.
8428         * soft-fp/README: Remove t-softfp reference.
8429         * soft-fp/t-softfp: Move to config/t-softfp.
8430         (softfp_machine_header): Remove.
8431         (softfp_file_list): Remove config subdir.
8432         (soft-fp-objects): New variable.
8433         ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
8434         (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
8435         (SFP_MACHINE, $(SFP_MACHINE)): Remove.
8436         * config/t-softfp-excl: New file.
8437         * config/t-softfp-sfdf: New file.
8438         * config/t-softfp-tf: New file.
8439         * config/no-sfp-machine.h: New file.
8440         * config/arm/sfp-machine.h: New file.
8441         * config/arm/t-softfp: New file.
8442         * config/c6x/sfp-machine.h: New file.
8443         * config/i386/32/t-fprules-softfp: Rename to ...
8444         * config/i386/32/t-softfp: ... this.
8445         (tifunctions, LIB2ADD): Remove.
8446         (softfp_int_modes): Override.
8447         * config/i386/64/t-softfp-compat (tf-functions): Remove config
8448         subdir.
8449         * config/i386/64/eqtf2.c: Likewise.
8450         * config/i386/64/getf2.c: Likewise.
8451         * config/i386/64/letf2.c: Likewise.
8452         * config/ia64/sft-machine.h: New file.
8453         * config/ia64/t-fprules-softfp: Rename to ...
8454         * config/ia64/t-softfp: ... this.
8455         * config/lm32/sfp-machine.h: New file.
8456         * config/moxie/t-moxie-softfp: Remove.
8457         * config/rs6000/ibm-ldouble-format: New file.
8458         * config/rs6000/ibm-ldouble.c: New file.
8459         * config/rs6000/libgcc-ppc-glibc.ver: New file
8460         * config/rs6000/libgcc-ppc64.ver: New file
8461         * config/rs6000/sfp-machine.h: New file.
8462         * config/rs6000/t-freebsd: New file.
8463         * config/rs6000/t-ibm-ldouble: New file.
8464         * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
8465         libgcc-ppc-glibc.ver.
8466         * config/rs6000/t-linux64: New file.
8467         * config/rs6000/t-ppccomm (LIB2ADD): Add
8468         $(srcdir)/config/rs6000/ibm-ldouble.c.
8469         * config/rs6000/t-ppccomm-ldbl: New file.
8470         * config/score/sfp-machine.h: New file.
8471         * config.host (sfp_machine_header): Explain.
8472         (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
8473         t-softfp to tmake_file.
8474         (arm*-*-uclinux*): Likewise.
8475         (arm*-*-ecos-elf): Likewise.
8476         (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8477         (arm*-*-rtems*): Likewise.
8478         (arm*-*-elf): Likewise.
8479         (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
8480         in tmake_file.
8481         Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
8482         (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
8483         (lm32-*-uclinux*): Likewise.
8484         (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
8485         t-softfp-excl, t-softfp.
8486         (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
8487         (powerpc64-*-darwin*): Likewise.
8488         (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
8489         to tmake_file.
8490         (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
8491         tmake_file.
8492         (powerpc-*-eabisim*): Likewise.
8493         (powerpc-*-elf*): Likewise.
8494         (powerpc-*-eabialtivec*): Likewise.
8495         (powerpc-xilinx-eabi*): Likewise.
8496         (powerpc-*-rtems*): Likewise.
8497         (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
8498         t-softfp-excl, t-softfp to tmake_file.
8499         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
8500         rs6000/t-ppccomm-ldbl to tmake_file.
8501         (powerpcle-*-elf*): Likewise.
8502         (powerpcle-*-eabisim*): Likewise.
8503         (powerpcle-*-eabi*): Likewise.
8504         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8505         rs6000/t-ibm-ldouble to tmake_file.
8506         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8507         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8508         (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
8509         (tic6x-*-*): Likewise.
8510         (i[34567]86-*-darwin*, x86_64-*-darwin*,
8511         i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
8512         i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
8513         i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
8514         i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
8515         i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
8516         t-softfp to tmake_file.
8517         * configure.ac (sfp_machine_header): Provide default if unset.
8518         Substitute.
8519         Link sfp-machine.h to config/$sfp_machine_header.
8520         * configure: Regenerate.
8521
8522 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8523
8524         * Makefile.in (double_type_size, long_double_type_size): Set.
8525         Remove $(fpbit-in-libgcc) support.
8526         (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
8527         (fpbit-src): New variable.
8528         ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
8529         Compile with -DFLOAT $(FPBIT_CFLAGS).
8530         Use $<.
8531         ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
8532         Compile with $(FPBIT_CFLAGS).
8533         Use $<.
8534         ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
8535         Compile with -DFLOAT $(TPBIT_CFLAGS).
8536         Use $<.
8537         * configure.ac (double_type_size, long_double_type_size):
8538         Determine and substitute.
8539         * configure: Regenerate.
8540         * fp-bit.c, fp-bit.h: New files.
8541         * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
8542         * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
8543         * config/mips/t-mips: New file.
8544         * config/mips/t-sdemtk: New file.
8545         * config/rs6000/ppc64-fp.c: New file.
8546         * config/rs6000/t-darwin (LIB2ADD): Add
8547         $(srcdir)/config/rs6000/ppc64-fp.c.
8548         * config/rs6000/t-ppc64-fp: New file.
8549         * config/rx/rx-lib.h: New file.
8550         * config/rx/t-rx (FPBIT): Set to true.
8551         ($(gcc_objdir)/fp-bit.c): Remove.
8552         (DPBIT): Set to true only with -m64bit-doubles.
8553         ($(gcc_objdir)/dp-bit.c): Remove.
8554         * config/sparc/t-softfp: Remove.
8555         * config/spu/t-elf: New file.
8556         * config/t-fdpbit, config/t-fpbit: New files.
8557         * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
8558         (mips*-*-*): Likewise.
8559         (arm-wrs-vxworks): Likewise.
8560         (arm*-*-freebsd*): Likewise.
8561         (avr-*-rtems*): Add t-fpbit to tmake_file.
8562         (avr-*-*): Likewise.
8563         (bfin*-elf*): Add t-fdpbit to tmake_file.
8564         (bfin*-uclinux*): Likewise.
8565         (bfin*-linux-uclibc*): Likewise.
8566         (bfin*-rtems*): New case.
8567         Add t-fdpbit to tmake_file.
8568         (bfin*-*): Add t-fdpbit to tmake_file.
8569         (crisv32-*-elf): Likewise.
8570         (cris-*-linux*): Likewise.
8571         (fr30-*-elf): Likewise.
8572         (frv-*-elf, frv-*-*linux*): Likewise.
8573         (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
8574         (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
8575         (m32r-*-elf*): Likewise.
8576         (m32rle-*-elf*): Likewise.
8577         (m32r-*-linux*): Likewise.
8578         (m32rle-*-linux*): Likewise.
8579         (mcore-*-elf): Add t-fdpbit to tmake_file.
8580         (microblaze*-*-*): Likewise.
8581         (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
8582         (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
8583         (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
8584         Fix typo.
8585         Add mips/t-tpbit to tmake-file.
8586         (mips*-*-linux*): Fix typo.
8587         (mips*-sde-elf*): New case
8588         Add mips/t-sdemtk unless using newlib.
8589         (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
8590         (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
8591         (mn10300-*-*): Likewise.
8592         (pdp11-*-*): Likewise.
8593         (picochip-*-*): Add t-fpbit to tmake_file.
8594         (powerpc-*-eabisimaltivec*): Likewise.
8595         (powerpc-*-eabisim*): Likewise.
8596         (powerpc-*-elf*): Likewise.
8597         (powerpc-*-eabialtivec*): Likewise.
8598         (powerpc-xilinx-eabi*): New case.
8599         Add t-fdpbit to tmake_file.
8600         (powerpc-*-eabi*):  Add t-fdpbit to tmake_file.
8601         (powerpc-*-rtems*): Likewise.
8602         (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
8603         tmake_file.
8604         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
8605         tmake_file.
8606         (powerpc-*-lynxos*): Likewise.
8607         (powerpcle-*-elf*): Likewise.
8608         (powerpcle-*-eabisim*): Likewise.
8609         (powerpcle-*-eabi*): Likewise.
8610         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8611         t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
8612         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8613         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8614         (rx-*-elf): Add t-fdpbit to tmake_file.
8615         (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8616         (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8617         (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8618         (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
8619         sh*-*-netbsd*.
8620         (sh-*-rtems*): Add t-fdpbit to tmake_file.
8621         (sh-wrs-vxworks): Likewise.
8622         (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
8623         (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
8624         (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
8625         (sparc64-*-rtems*): ... new case.
8626         (sparc-*-rtems*): Add t-fdpbit to tmake_file.
8627         (spu-*-elf*): Likewise.
8628         Add spu/t-elf to tmake_file.
8629         (v850*-*-*): Add t-fdpbit to tmake_file.
8630         (xstormy16-*-elf): Likewise.
8631         (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
8632         (mep*-*-*): Likewise.
8633
8634 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8635
8636         * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
8637         variables.
8638         (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
8639         (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
8640         (install-unwind_h): New target.
8641         (all): Depend on it.
8642         * config.host (unwind_header): New variable.
8643         (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
8644         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8645         *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
8646         (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
8647         (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
8648         Set unwind_header.
8649         (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
8650         Set unwind_header.
8651         (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
8652         arm*-*-eabi*.
8653         Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
8654         Set unwind_header.
8655         (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
8656         (ia64*-*-freebsd*): Likewise.
8657         (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
8658         tmake_file.
8659         Add t-libunwind-elf, ia64/t-glibc-libunwind unless
8660         $with_system_libunwind.
8661         (ia64*-*-hpux*): Set tmake_file.
8662         (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
8663         (picochip-*-*): Set tmake_file.
8664         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
8665         md_unwind_header.
8666         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8667         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8668         (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
8669         (xtensa*-*-elf*): Set tmake_file.
8670         (xtensa*-*-linux*): Likewise.
8671         * configure.ac: Include ../config/unwind_ipinfo.m4.
8672         Call GCC_CHECK_UNWIND_GETIPINFO.
8673         Link unwind.h to $unwind_header.
8674         * configure: Regenerate.
8675         * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
8676         unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
8677         unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
8678         unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
8679         * config/unwind-dw2-fde-darwin.c: New file.
8680         * config/arm/libunwind.S, config/arm/pr-support.c,
8681         config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
8682         config/arm/unwind-arm.h,: New files.
8683         * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
8684         config/ia64/t-eh-ia64, config/ia64/t-glibc,
8685         config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
8686         config/ia64/t-vms, config/ia64/unwind-ia64.c,
8687         config/ia64/unwind-ia64.h: New files.
8688         * config/picochip/t-picochip: New file.
8689         * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
8690         files.
8691         * config/rs6000/t-darwin (LIB2ADDEH): Set.
8692         * config/s390/t-tpf (LIB2ADDEH): Remove.
8693         * config/t-darwin (LIB2ADDEH): Set.
8694         * config/t-eh-dw2-dip: New file.
8695         * config/t-libunwind, config/t-libunwind-elf: New files.
8696         * config/t-sol2 (LIB2ADDEH): Remove.
8697         * config/xtensa/t-xtensa: New file.
8698
8699 2011-08-02  H.J. Lu  <hongjiu.lu@intel.com>
8700
8701         * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
8702         (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
8703         long long to check rt_sigreturn syscall.
8704
8705 2011-08-02  Alan Modra  <amodra@gmail.com>
8706
8707         * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8708         Restore for indirect call bcrtl from correct stack slot, and only
8709         if cfa+40 isn't valid.
8710
8711 2011-08-01  Julian Brown  <julian@codesourcery.com>
8712
8713         * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
8714         (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
8715         * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
8716
8717 2011-08-01  Julian Brown  <julian@codesourcery.com>
8718
8719         * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
8720         (libgcc-std.ver.in): Use above.
8721         * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
8722         LIBGCC2_GNU_PREFIX is defined.  Use instead of LIBGCC2_GNU_PREFIX
8723         throughout file.
8724         * config/t-fixedpoint-gnu-prefix: New file.
8725         * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
8726         * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
8727         instead of __PFX__.
8728
8729 2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>
8730
8731         * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
8732         Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
8733         for x86-64.  Properly check __x86_64__ and __LP64__.
8734
8735 2010-07-28  H.J. Lu  <hongjiu.lu@intel.com>
8736
8737         * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
8738         version.
8739         (_FP_WS_TYPE): Likewise.
8740         (_FP_I_TYPE): Likewise.
8741
8742 2011-07-28  Alan Modra  <amodra@gmail.com>
8743
8744         * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8745         Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
8746         in a plt call stub.  Do restore r2 if stopped on bctrl.
8747
8748 2011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8749
8750         * config.host (i[3456x]86-*-netware*): Remove.
8751         * config/i386/netware-crt0.c, config/i386/t-nwld,
8752         config/i386/t-slibgcc-nwld: Remove.
8753
8754 2011-07-15  Bernd Schmidt  <bernds@codesourcery.com>
8755
8756         * config.host: Handle tic6x-*-*.
8757         * config/c6x/c6x-abi.h: New file.
8758
8759 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8760
8761         * config/i386/crtprec.c: New file.
8762         * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
8763         * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
8764         Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
8765         (x86_64-*-darwin*): Likewise.
8766         (i[34567]86-*-solaris2*: Likewise.
8767
8768 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8769
8770         * config/alpha/crtfastmath.c: New file.
8771         * config/i386/crtfastmath.c: New file.
8772         * config/ia64/crtfastmath.c: New file.
8773         * config/mips/crtfastmath.c: New file.
8774         * config/sparc/crtfastmath.c: New file.
8775
8776         * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
8777         crtfastmath.c.
8778         Add -frandom-seed=gcc-crtfastmath.
8779         * config/alpha/t-crtfm: Remove.
8780         * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
8781         * config/ia64/t-ia64 (crtfastmath.o): Remove.
8782
8783         * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
8784         (alpha*-dec-osf5.1*): Likewise.
8785         (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
8786         Add crtfastmath.o to extra_parts.
8787         (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
8788         Add crtfastmath.o to extra_parts.
8789         (x86_64-*-darwin*): Likewise.
8790         (x86_64-*-mingw*): Likewise.
8791         (ia64*-*-elf*): Add t-crtfm to tmake_file.
8792         (ia64*-*-freebsd*): Likewise.
8793         (ia64*-*-linux*): Likewise.
8794         (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
8795         Add crtfastmath.o to extra_parts.
8796
8797 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8798
8799         * config/darwin-crt3.o: New file.
8800         * config/rs6000/darwin-crt2.c: New file.
8801         * config/t-darwin: New file.
8802         * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
8803         (crt2.o): New rule.
8804         * config.host (*-*-darwin*): Add crt3.o to extra_parts.
8805         (powerpc-*-darwin*): Add crt2.o to extra_parts.
8806         (powerpc64-*-darwin*): Likewise.
8807
8808 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8809
8810         * config/i386/netware-crt0.c: New file.
8811         * config/i386/t-nwld: Rename to ...
8812         * config/i386/t-slibgcc-nwld: ... this.
8813         * config/i386/t-nwld: New file.
8814         * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
8815         tmake_file.
8816         Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
8817         extra_parts.
8818
8819 2011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8820
8821         * configure.ac (i?86-*-solaris2*): Use libgcc copy of
8822         i386/t-crtstuff.
8823         * configure: Regenerate.
8824
8825 2011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8826
8827         * dfp-bit.c, dfp-bit.h: New files.
8828         * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
8829         variables.
8830         ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
8831         ($(d64pbit-o)): Likewise.
8832         ($(d128pbit-o)): Likewise.
8833         * config/t-dfprules: New file.
8834         * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
8835         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
8836         i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8837         (x86_64-*-linux*): Likewise.
8838         (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8839         (i[34567]86-*-cygwin*): Likewise.
8840         (i[34567]86-*-mingw*,  x86_64-*-mingw*): Likewise.
8841         (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8842
8843 2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8844
8845         * Makfile.in (LIBGCOV): New variable.
8846         ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
8847         * libgcov.c: New file.
8848
8849 2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8850
8851         * fixed-bit.c, fixed-bit.h: New files.
8852         * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
8853         refer to fixed-bit.c.
8854
8855 2011-07-07  Joseph Myers  <joseph@codesourcery.com>
8856
8857         * config.host (*local*): Remove.
8858
8859 2011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8860
8861         PR target/39150
8862         * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
8863         like i?86-*-solaris2.1[0-9]*.
8864         (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
8865         * configure.ac (i?86-*-solaris2*): Likewise.
8866         * configure: Regenerate.
8867
8868 2011-07-06  Thomas Schwinge  <thomas@schwinge.name>
8869
8870         * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8871         (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
8872         md_unwind_header by splitting out of...
8873         (i[34567]86-*-linux*): ... this.
8874         * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
8875         Remove md_unwind_header by splitting out of...
8876         (x86_64-*-linux*): ... this.
8877
8878 2011-07-04  Georg-Johann Lay  <avr@gjlay.de>
8879
8880         * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
8881
8882 2011-06-28  Nick Clifton  <nickc@redhat.com>
8883
8884         * config.host: Recognize all V850 variants.
8885
8886 2011-06-22  Uros Bizjak  <ubizjak@gmail.com>
8887
8888         * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
8889
8890 2011-06-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8891
8892         * shared-object.mk (c_flags-$o): Save c_flags.
8893         ($(base)$(objext)): Use it.
8894         ($(base)_s$(objext)): Likewise.
8895
8896 2011-06-21  Bernd Schmidt  <bernds@codesourcery.com>
8897
8898         * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
8899         * libgcc-std.ver.in (GCC_4.7.0): New section.
8900
8901 2011-06-16  Georg-Johann Lay  <avr@gjlay.de>
8902
8903         PR target/49313
8904         PR target/29524
8905         * config/avr/t-avr: Fix line endings.
8906         (intfuncs16): Remove _ffsXX2,  _clzXX2, _ctzXX2, _popcountXX2,
8907         _parityXX2.
8908
8909 2011-06-14  Olivier Hainque  <hainque@adacore.com>
8910             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8911
8912         * config/mips/irix6-unwind.h: New file.
8913         * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
8914
8915 2011-06-10  Eric Botcazou  <ebotcazou@adacore.com>
8916
8917         * config/sparc/linux-unwind.h (STACK_BIAS): Define.
8918         (sparc64_fallback_frame_state): Use it.
8919         (sparc64_frob_update_context): Further adjust context.
8920         * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
8921         * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
8922         * config/sparc/sol2-cn.S: Likewise.
8923
8924 2011-06-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8925
8926         * enable-execute-stack-empty.c: New file.
8927         * enable-execute-stack-mprotect.c: New file.
8928         * config/i386/enable-execute-stack-mingw32.c: New file.
8929         * config.host (enable_execute_stack): New variable.
8930         Select appropriate variants.
8931         * configure.ac: Link enable-execute-stack.c to
8932         $enable_execute_stack.
8933         * configure: Regenerate.
8934         * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
8935         (lib2funcs): Remove _enable_execute_stack.
8936
8937 2011-06-09  David S. Miller  <davem@davemloft.net>
8938             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8939
8940         * config.host (sparc-*-linux*): Correct md_unwind_header
8941         filename.
8942         (s390x-ibm-tpf*): Fix typo.
8943
8944 2011-06-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8945
8946         * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
8947         Add crtfastmath.o to extra_parts.
8948         (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
8949         mips/t-crtfm.
8950         * config/mips/t-crtfm: Remove.
8951
8952 2011-06-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8953
8954         * config.host (hppa*-*-linux*): Correct md_unwind_header name.
8955
8956 2011-06-04  Kaz Kojima  <kkojima@gcc.gnu.org>
8957
8958         * config.host (sh*-*-linux*): Fix typo.
8959
8960 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8961
8962         * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
8963         * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
8964         * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
8965         * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
8966         * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
8967         * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
8968         * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
8969         Wrap in !__MINGW64__.
8970         * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
8971         * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
8972         * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
8973         * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
8974         * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
8975         * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
8976         * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
8977         Wrap in !__LP64__.
8978         * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
8979         * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
8980         * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
8981         * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
8982         * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
8983         * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
8984         * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
8985         * config/no-unwind.h: New file.
8986         * config.host (md_unwind_header): Document.
8987         Define.
8988         (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
8989         alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
8990         hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
8991         hppa[12]*-*-hpux11*): Set md_unwind_header.
8992         (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
8993         Set md_unwind_header.
8994         (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
8995         (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
8996         (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
8997         m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
8998         powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
8999         s390x-*-linux*,  s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
9000         sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
9001         md_unwind_header.
9002         * configure.ac: Link md-unwind-support.h to $md_unwind_header.
9003         * configure: Regenerate.
9004
9005 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9006
9007         * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
9008         Set tmake_file, extra_parts.
9009         * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
9010         Remove O32 support.
9011         * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
9012         Remove O32 support.
9013         * config/mips/t-irix6: New file.
9014         * config/mips/t-slibgcc-irix: New file.
9015
9016 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9017
9018         * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
9019         * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
9020
9021 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9022
9023         * configure.ac (target_thread_file): Determine thread model.
9024         * configure: Regenerate.
9025         * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
9026         * config/alpha/t-alpha: New file.
9027         * config/alpha/t-crtfm: Use $<.
9028         * config/alpha/t-ieee: New file.
9029         * config/alpha/t-osf-pthread: New file.
9030         * config/alpha/t-slibgcc-osf: New file.
9031         * config/alpha/libgcc-osf5.ver: New file.
9032
9033 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9034
9035         * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
9036         tmake_file.
9037         Add crtfastmath.o to extra_parts.
9038
9039 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9040
9041         * config/gmon-sol2.c: Reindent.
9042         Cleanup comments.
9043         Remove, correct casts.
9044         Use STDERR_FILENO, NULL.
9045         (BASEADDRESS): Remove.
9046         (minbrk): Remove.
9047         (errno, sbrk): Remove declarations.
9048         (monstartup) [hp300]: Remove.
9049         (mcount): Remove.
9050
9051 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9052
9053         * Makefile.in (cpu_type): Define.
9054         * config.host (i[34567]86-*-rtems*): Handle it.
9055         (i[34567]86-*-solaris2*): Move body ...
9056         (*-*-solaris2*): ... here.
9057         New case, generalize.
9058         (sparc-*-elf*): Handle it.
9059         (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
9060         (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
9061         (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
9062         Fold into ...
9063         (sparc*-*-solaris2*): ... this.
9064         New case.
9065         (sparc64-*-elf*): Handle it.
9066         * config/gmon-sol2.c: Move from ../gcc/config/sparc.
9067         Merge ../gcc/config/i386/gmon-sol2.c.
9068         * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
9069         Use C comments.
9070         Merge ../gcc/config/i386/sol2-gc1.asm.
9071         * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
9072         Use C comments.
9073         * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
9074         Use C comments.
9075         * config/i386/t-crtfm (crtfastmath.o): Use $<.
9076         * config/i386/t-crtstuff: New file.
9077         * config/i386/t-softfp: New file.
9078         * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
9079         $(T)crti.o, $(T)crtn.o): Remove.
9080         (gcrt1.o): New rule.
9081         (TARGET_LIBGCC2_CFLAGS): Remove.
9082         * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
9083         * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
9084         * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
9085         * config/sparc/t-sol2: New file.
9086         * config/sparc/t-crtfm: Move to ...
9087         * config/t-crtfm: ... this.
9088         Use $(cpu_type), $<.
9089         * config/t-crtin: New file.
9090         * config/sparc/t-softfp: New file.
9091         * config/sparc/t-softmul: New file.
9092         * config/t-rtems: New file.
9093         * config/t-slibgcc: New file.
9094         * config/t-slibgcc-elf-ver: New file.
9095         * config/t-slibgcc-gld: New file.
9096         * config/t-slibgcc-sld: New file.
9097         * config/t-sol2: New file.
9098         * configure.ac: Include ../config/lib-ld.m4.
9099         Call AC_LIB_PROG_LD_GNU.
9100         Substitute cpu_type.
9101         * configure: Regenerate.
9102
9103 2011-05-27  Bernd Schmidt  <bernds@codesourcery.com>
9104
9105         PR bootstrap/49173
9106         * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9107         libgcc-std.ver in the build directory.
9108         * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9109         * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9110
9111 2011-05-25  Bernd Schmidt  <bernds@codesourcery.com>
9112
9113         * libgcc-std.ver.in: New file.
9114         * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9115         variables.
9116         (libgcc-std.ver): New rule.
9117         * config/t-gnu-prefix: New file.
9118
9119 2011-05-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9120
9121         * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9122
9123 2011-05-10  Joseph Myers  <joseph@codesourcery.com>
9124
9125         * config/i386/darwin-lib.h: New file.
9126
9127 2011-05-10  Joseph Myers  <joseph@codesourcery.com>
9128
9129         * config/arm/symbian-lib.h: New.
9130
9131 2011-05-04  Chris Demetriou  <cgd@google.com>
9132
9133         * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9134         (__x86.get_pc_thunk.bx): ...this.
9135         (__morestack): Adjust for rename, remove undef of __i686.
9136
9137 2011-05-03  Chris Demetriou  <cgd@google.com>
9138
9139         * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9140
9141 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
9142
9143         * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9144         arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9145         m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9146         powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9147         sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9148         Remove cases.
9149
9150 2011-03-14  Andreas Tobler  <andreast@fgznet.ch>
9151
9152         * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9153         Adjust copyright year.
9154
9155 2011-03-07  Ian Lance Taylor  <iant@google.com>
9156
9157         * generic-morestack.c (__splitstack_find): Adjust returned stack
9158         pointer to include all registers pushed by __morestack.
9159
9160 2011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
9161
9162         PR target/40125
9163         * configure.ac: Call ACX_NONCANONICAL_TARGET.
9164         (toolexecdir): Calculate and AC_SUBST.
9165         (toolexeclibdir): Likewise.
9166         * Makefile.in (target_noncanonical): Import.
9167         (toolexecdir): Likewise.
9168         (toolexeclibdir): Likewise.
9169         * configure: Regenerate.
9170
9171 2010-12-13  Nathan Froyd  <froydnj@codesourcery.com>
9172
9173         PR target/46040
9174         * config/arm/bpabi.h: Rename to...
9175         * config/arm/bpabi-lib.h: ...this.
9176
9177 2010-12-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9178
9179         * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9180         appropriate.
9181         * configure: Regenerate.
9182
9183 2010-11-24  Nathan Froyd  <froydnj@codesourcery.com>
9184
9185         * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
9186         __FLOAT_WORD_ORDER__.
9187         * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
9188         Delete.
9189
9190 2010-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9191
9192         PR other/46202
9193         * Makefile.in (install-strip): New phony target.
9194
9195 2010-11-07  Ian Lance Taylor  <iant@google.com>
9196
9197         PR target/46089
9198         * config/i386/morestack.S (__morestack_large_model): New
9199         function.
9200
9201 2010-10-23  Nathan Froyd  <froydnj@codesourcery.com>
9202
9203         * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
9204         Delete.
9205         (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
9206
9207 2010-10-14  Nathan Froyd  <froydnj@codesourcery.com>
9208
9209         * config/arm/bpabi.h: New file.
9210         * config/frv/frv-abi.h: New file.
9211
9212 2010-10-01  Ian Lance Taylor  <iant@google.com>
9213
9214         * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
9215         * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
9216
9217 2010-10-01  H.J. Lu  <hongjiu.lu@intel.com>
9218
9219         PR target/45858
9220         * config.host: Add the missing `$'.
9221
9222 2010-09-30  Michael Eager  <eager@eagercon.com>
9223
9224         * config.host: Add microblaze*-*-*.
9225         * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
9226         muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
9227         udivsi3.asm,umodsi3.asm}:  New.
9228
9229 2010-09-28  Ian Lance Taylor  <iant@google.com>
9230
9231         * configure.ac: Adjust CFI test to test assembler directly rather
9232         than checking gcc preprocessor macro.
9233         * configure: Rebuild.
9234
9235 2010-09-27  Ian Lance Taylor  <iant@google.com>
9236
9237         * configure.ac: Test whether assembler supports CFI directives.
9238         * config.host: Only add t-stack and i386/t-stack-i386 to
9239         tmake_file if libgcc_cv_cfi is "yes".
9240         * configure: Rebuild.
9241
9242 2010-09-27  Ian Lance Taylor  <iant@google.com>
9243
9244         * generic-morestack.h: New file.
9245         * generic-morestack.c: New file.
9246         * generic-morestack-thread.c: New file.
9247         * config/i386/morestack.S: New file.
9248         * config/t-stack: New file.
9249         * config/i386/t-stack-i386: New file.
9250         * config.host (i[34567]86-*-linux* and friends): Add t-stack and
9251         i386/t-stack-i386 to tmake_file.
9252
9253 2010-09-21  Iain Sandoe  <iains@gcc.gnu.org>
9254
9255         * Makefile.in (libgcc-extra-parts):  Check for static archives and
9256         invoke ranlib after installing them.
9257         (gcc-extra-parts): Likewise.
9258         (install-leaf): Likewise.
9259
9260 2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
9261
9262         * configure: Regenerated.
9263
9264 2010-09-10  Kai Tietz  <kai.tietz@onevision.com>
9265
9266         * configure: Regenerated.
9267
9268 2010-09-09  Gerald Pfeifer  <gerald@pfeifer.com>
9269             Andrew Pinski  <pinskia@gmail.com>
9270
9271         PR target/40959
9272         * config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
9273
9274 2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
9275
9276         PR target/45524
9277         * configure: Regenerated.
9278
9279 2010-09-06  Andreas Schwab  <schwab@redhat.com>
9280
9281         * configure: Regenerate.
9282
9283 2010-09-03  Uros Bizjak  <ubizjak@gmail.com>
9284
9285         * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
9286         64bit targets.
9287         (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
9288         for 64bit targets.
9289
9290 2010-09-03  Uros Bizjak  <ubizjak@gmail.com>
9291             Iain Sandoe  <iains@gcc.gnu.org>
9292
9293         PR target/45476
9294         * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
9295         LIB2FUNCS_EXCLUDE functions.
9296
9297 2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9298
9299         * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
9300         Include dfp.m4.
9301         * configure: Regenerate.
9302
9303 2010-09-01  Uros Bizjak  <ubizjak@gmail.com>
9304
9305         * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
9306         i386/t-freebsd to tmake_file.
9307         * config/i386/t-freebsd: New file.
9308         * config/i386/libgcc-bsd.ver: New file.
9309
9310 2010-07-23  Nathan Froyd  <froydnj@codesourcery.com>
9311
9312         * config.host (powerpc*-eabispe*): Set tmake_file.
9313         (powerpc*-eabi*): Likewise.
9314         * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
9315         crtbeginS, crtendS, crtbeginT.
9316
9317 2010-06-12  Kazu Hirata  <kazu@codesourcery.com>
9318
9319         * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
9320         to tmake_file.  Add crtfastmath.o to extra_parts.
9321         * config/mips/t-crtfm: New.
9322
9323 2010-05-19  Joel Sherrill  <joel.sherrill@oarcorp.com>
9324
9325         * config.host (sparc64-*-rtems*): New target.
9326
9327 2010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9328
9329         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9330         assembler syntax.
9331
9332 2010-04-15  Thomas Schwinge  <tschwinge@gnu.org>
9333
9334         * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
9335
9336 2010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9337
9338         * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
9339         alpha-dec-osf5.0* support.
9340
9341 2010-04-01  Ralf Corsépius  <ralf.corsepius@rtems.org>
9342
9343         * config.host: Add lm32-*-rtems*.
9344
9345 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9346             Uros Bizjak  <ubizjak@gmail.com>
9347
9348         PR target/39048
9349         * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
9350         like other remaining 32-bit x86 OSes.
9351         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9352         assembler syntax.
9353         * config/i386/libgcc-sol2.ver: New file.
9354         * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
9355
9356 2010-03-30  Jack Howarth  <howarth@bromo.med.uc.edu>
9357
9358         PR c/43553
9359         * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
9360         * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
9361         is used and substitute set_use_emutls.
9362         * configure: Regenerated.
9363
9364 2010-03-30  Tarik Graba  <tarik.graba@telecom-paristech.fr>
9365
9366         * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
9367
9368 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9369
9370         PR target/38085
9371         * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
9372         MULTILIB_CFLAGS.
9373         ($(T)gcrt1.o): Likewise.
9374         ($(T)crt1.o): Likewise.
9375         ($(T)crti.o): Likewise.
9376         ($(T)crtn.o): Likewise.
9377
9378 2010-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9379
9380         PR other/42980
9381         * Makefile.in (install): Use $(MAKE) string in rule, for
9382         parallel make.
9383
9384 2010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
9385
9386         Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
9387         * config/mmix/t-mmix: New file.
9388         * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
9389
9390 2010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
9391
9392         PR java/41991
9393         * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
9394         SHLIB_MAPFILES.
9395
9396 2010-01-04  Anthony Green  <green@moxielogic.com>
9397
9398         * config/moxie/crti.asm, config/moxie/crtn.asm,
9399         config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
9400         config/moxie/t-moxie: New files.
9401         * config.host: Add t-moxie-softfp reference.
9402
9403 2009-11-18  Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>
9404
9405         PR other/39888
9406         * config/t-slibgcc-darwin: Fix embedded rpaths for
9407         --enable-version-specific-runtime-libs, build extension stub
9408         libs exposing features available from current libgcc_s.
9409
9410 2009-11-11  Jon Beniston  <jon@beniston.com>
9411
9412         * config.host: Add lm32 targets.
9413         * config/lm32: New directory.
9414         * config/lm32/libgcc_lm32.h: New file.
9415         * config/lm32/_mulsi3.c: New file.
9416         * config/lm32/_udivmodsi4.c: New file.
9417         * config/lm32/_divsi3.c: New file.
9418         * config/lm32/_modsi3.c: New file.
9419         * config/lm32/_udivsi3.c: New file.
9420         * config/lm32/_umodsi3.c: New file.
9421         * config/lm32/_lshrsi3.S: New file.
9422         * config/lm32/_ashrsi3.S: New file.
9423         * config/lm32/_ashlsi3.S: New file.
9424         * config/lm32/crti.S: New file.
9425         * config/lm32/crtn.S: New file.
9426         * config/lm32/t-lm32: New file.
9427         * config/lm32/t-elf: New file.
9428         * config/lm32/t-uclinux: New file.
9429
9430 2009-10-26  Nick Clifton  <nickc@redhat.com>
9431
9432         * config.host: Add support for RX target.
9433         * config/rx: New directory.
9434         * config/rx/rx-abi-functions.c: New file. Supplementary
9435         functions for libgcc to support the RX ABI.
9436         * config/rx/rx-abi.h: New file.  Supplementary header file for
9437         libgcc RX ABI functions.
9438         * config/rx/t-rx: New file: Makefile fragment for building
9439         libgcc for the RX.
9440
9441 2009-10-09  Uros Bizjak  <ubizjak@gmail.com>
9442
9443         * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
9444         constraint of y0 to "g".
9445
9446 2009-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9447
9448         * config.host: Include the s390 makefile fragments.
9449         * config/s390/32/_fixdfdi.c: New file.
9450         * config/s390/32/_fixsfdi.c: New file.
9451         * config/s390/32/_fixtfdi.c: New file.
9452         * config/s390/32/_fixunsdfdi.c: New file.
9453         * config/s390/32/_fixunssfdi.c: New file.
9454         * config/s390/32/_fixunstfdi.c: New file.
9455         * config/s390/32/t-floattodi: New file.
9456         * config/s390/libgcc-glibc.ver: New file.
9457         * config/s390/t-crtstuff: New file.
9458         * config/s390/t-linux: New file.
9459         * config/s390/t-tpf: New file.
9460
9461 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9462
9463         * configure.ac (AC_PREREQ): Bump to 2.64.
9464
9465 2009-08-22  Kaz Kojima  <kkojima@gcc.gnu.org>
9466
9467         * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
9468
9469 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9470
9471         * configure: Regenerate.
9472
9473 2009-08-09  Douglas B Rupp  <rupp@gnat.com>
9474
9475         * config.host (ia64-hp-*vms*): New target.
9476         (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
9477         with ia64-hp-*vms*.
9478
9479 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9480
9481         * configure.ac: Add snippet for maintainer-mode.
9482         * configure: Regenerate.
9483         * Makefile.in (AUTOCONF, configure_deps): New variables.
9484         ($(srcdir)/configure)): New rule, active only with maintainer
9485         mode turned on.
9486
9487 2009-06-23  DJ Delorie  <dj@redhat.com>
9488
9489         Add MeP port.
9490         * config.host: Add mep support.
9491
9492 2009-06-22  Kai Tietz  <kai.tietz@onevision.com>
9493
9494         * config.host: Add i386/${host_address}/t-fprules-softfp and
9495         t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
9496
9497         * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
9498         for mingw targets.
9499         * config/i386/64/_multc3.c: Likewise.
9500         * config/i386/64/_powitf2.c: Likewise.
9501         * config/i386/64/eqtf2.c: Likewise.
9502         * config/i386/64/getf2.c: Likewise.
9503         * config/i386/64/letf2.c: Likewise.
9504         * config/i386/64/letf2.c: Likewise.
9505         * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
9506         unsigned long long for x64 mingw targets.
9507         (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
9508         (_FP_I_TYPE): Define as long long for x64 mingw target.
9509
9510 2009-06-10  Maciej W. Rozycki  <macro@linux-mips.org>
9511
9512         * config.host (vax-*-linux*): New.
9513
9514 2009-05-31  Anthony Green  <green@moxielogic.com>
9515
9516         * config.host: Add moxie support.
9517         * config/moxie/t-moxie: New file.
9518
9519 2009-05-29  David Billinghurst  <billingd@gcc.gnu.org>
9520
9521         * config.host: Add i386/${host_address}/t-fprules-softfp and
9522         t-softfp to tmake_file for i[34567]86-*-cygwin*.
9523
9524 2009-04-17  Aurelien Jarno  <aurelien@aurel32.net>
9525
9526         * config.host: Add i386/${host_address}/t-fprules-softfp to
9527         tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
9528
9529 2009-04-09  Nick Clifton  <nickc@redhat.com>
9530
9531         * config/ia64/tf-signs.c: Change copyright header to refer to
9532         version 3 of the GNU General Public License with version 3.1
9533         of the GCC Runtime Library Exception and to point readers at
9534         the COPYING3 and COPYING3.RUNTIME files and the FSF's license
9535         web page.
9536         * config/i386/32/tf-signs.c: Likewise.
9537         * config/libbid/_addsub_dd.c: Likewise.
9538         * config/libbid/_addsub_sd.c: Likewise.
9539         * config/libbid/_addsub_td.c: Likewise.
9540         * config/libbid/_dd_to_df.c: Likewise.
9541         * config/libbid/_dd_to_di.c: Likewise.
9542         * config/libbid/_dd_to_sd.c: Likewise.
9543         * config/libbid/_dd_to_sf.c: Likewise.
9544         * config/libbid/_dd_to_si.c: Likewise.
9545         * config/libbid/_dd_to_td.c: Likewise.
9546         * config/libbid/_dd_to_tf.c: Likewise.
9547         * config/libbid/_dd_to_udi.c: Likewise.
9548         * config/libbid/_dd_to_usi.c: Likewise.
9549         * config/libbid/_dd_to_xf.c: Likewise.
9550         * config/libbid/_df_to_dd.c: Likewise.
9551         * config/libbid/_df_to_sd.c: Likewise.
9552         * config/libbid/_df_to_td.c: Likewise.
9553         * config/libbid/_di_to_dd.c: Likewise.
9554         * config/libbid/_di_to_sd.c: Likewise.
9555         * config/libbid/_di_to_td.c: Likewise.
9556         * config/libbid/_div_dd.c: Likewise.
9557         * config/libbid/_div_sd.c: Likewise.
9558         * config/libbid/_div_td.c: Likewise.
9559         * config/libbid/_eq_dd.c: Likewise.
9560         * config/libbid/_eq_sd.c: Likewise.
9561         * config/libbid/_eq_td.c: Likewise.
9562         * config/libbid/_ge_dd.c: Likewise.
9563         * config/libbid/_ge_sd.c: Likewise.
9564         * config/libbid/_ge_td.c: Likewise.
9565         * config/libbid/_gt_dd.c: Likewise.
9566         * config/libbid/_gt_sd.c: Likewise.
9567         * config/libbid/_gt_td.c: Likewise.
9568         * config/libbid/_isinfd128.c: Likewise.
9569         * config/libbid/_isinfd32.c: Likewise.
9570         * config/libbid/_isinfd64.c: Likewise.
9571         * config/libbid/_le_dd.c: Likewise.
9572         * config/libbid/_le_sd.c: Likewise.
9573         * config/libbid/_le_td.c: Likewise.
9574         * config/libbid/_lt_dd.c: Likewise.
9575         * config/libbid/_lt_sd.c: Likewise.
9576         * config/libbid/_lt_td.c: Likewise.
9577         * config/libbid/_mul_dd.c: Likewise.
9578         * config/libbid/_mul_sd.c: Likewise.
9579         * config/libbid/_mul_td.c: Likewise.
9580         * config/libbid/_ne_dd.c: Likewise.
9581         * config/libbid/_ne_sd.c: Likewise.
9582         * config/libbid/_ne_td.c: Likewise.
9583         * config/libbid/_sd_to_dd.c: Likewise.
9584         * config/libbid/_sd_to_df.c: Likewise.
9585         * config/libbid/_sd_to_di.c: Likewise.
9586         * config/libbid/_sd_to_sf.c: Likewise.
9587         * config/libbid/_sd_to_si.c: Likewise.
9588         * config/libbid/_sd_to_td.c: Likewise.
9589         * config/libbid/_sd_to_tf.c: Likewise.
9590         * config/libbid/_sd_to_udi.c: Likewise.
9591         * config/libbid/_sd_to_usi.c: Likewise.
9592         * config/libbid/_sd_to_xf.c: Likewise.
9593         * config/libbid/_sf_to_dd.c: Likewise.
9594         * config/libbid/_sf_to_sd.c: Likewise.
9595         * config/libbid/_sf_to_td.c: Likewise.
9596         * config/libbid/_si_to_dd.c: Likewise.
9597         * config/libbid/_si_to_sd.c: Likewise.
9598         * config/libbid/_si_to_td.c: Likewise.
9599         * config/libbid/_td_to_dd.c: Likewise.
9600         * config/libbid/_td_to_df.c: Likewise.
9601         * config/libbid/_td_to_di.c: Likewise.
9602         * config/libbid/_td_to_sd.c: Likewise.
9603         * config/libbid/_td_to_sf.c: Likewise.
9604         * config/libbid/_td_to_si.c: Likewise.
9605         * config/libbid/_td_to_tf.c: Likewise.
9606         * config/libbid/_td_to_udi.c: Likewise.
9607         * config/libbid/_td_to_usi.c: Likewise.
9608         * config/libbid/_td_to_xf.c: Likewise.
9609         * config/libbid/_tf_to_dd.c: Likewise.
9610         * config/libbid/_tf_to_sd.c: Likewise.
9611         * config/libbid/_tf_to_td.c: Likewise.
9612         * config/libbid/_udi_to_dd.c: Likewise.
9613         * config/libbid/_udi_to_sd.c: Likewise.
9614         * config/libbid/_udi_to_td.c: Likewise.
9615         * config/libbid/_unord_dd.c: Likewise.
9616         * config/libbid/_unord_sd.c: Likewise.
9617         * config/libbid/_unord_td.c: Likewise.
9618         * config/libbid/_usi_to_dd.c: Likewise.
9619         * config/libbid/_usi_to_sd.c: Likewise.
9620         * config/libbid/_usi_to_td.c: Likewise.
9621         * config/libbid/_xf_to_dd.c: Likewise.
9622         * config/libbid/_xf_to_sd.c: Likewise.
9623         * config/libbid/_xf_to_td.c: Likewise.
9624         * config/libbid/bid128.c: Likewise.
9625         * config/libbid/bid128_2_str.h: Likewise.
9626         * config/libbid/bid128_2_str_macros.h: Likewise.
9627         * config/libbid/bid128_2_str_tables.c: Likewise.
9628         * config/libbid/bid128_add.c: Likewise.
9629         * config/libbid/bid128_compare.c: Likewise.
9630         * config/libbid/bid128_div.c: Likewise.
9631         * config/libbid/bid128_fma.c: Likewise.
9632         * config/libbid/bid128_logb.c: Likewise.
9633         * config/libbid/bid128_minmax.c: Likewise.
9634         * config/libbid/bid128_mul.c: Likewise.
9635         * config/libbid/bid128_next.c: Likewise.
9636         * config/libbid/bid128_noncomp.c: Likewise.
9637         * config/libbid/bid128_quantize.c: Likewise.
9638         * config/libbid/bid128_rem.c: Likewise.
9639         * config/libbid/bid128_round_integral.c: Likewise.
9640         * config/libbid/bid128_scalb.c: Likewise.
9641         * config/libbid/bid128_sqrt.c: Likewise.
9642         * config/libbid/bid128_string.c: Likewise.
9643         * config/libbid/bid128_to_int16.c: Likewise.
9644         * config/libbid/bid128_to_int32.c: Likewise.
9645         * config/libbid/bid128_to_int64.c: Likewise.
9646         * config/libbid/bid128_to_int8.c: Likewise.
9647         * config/libbid/bid128_to_uint16.c: Likewise.
9648         * config/libbid/bid128_to_uint32.c: Likewise.
9649         * config/libbid/bid128_to_uint64.c: Likewise.
9650         * config/libbid/bid128_to_uint8.c: Likewise.
9651         * config/libbid/bid32_to_bid128.c: Likewise.
9652         * config/libbid/bid32_to_bid64.c: Likewise.
9653         * config/libbid/bid64_add.c: Likewise.
9654         * config/libbid/bid64_compare.c: Likewise.
9655         * config/libbid/bid64_div.c: Likewise.
9656         * config/libbid/bid64_fma.c: Likewise.
9657         * config/libbid/bid64_logb.c: Likewise.
9658         * config/libbid/bid64_minmax.c: Likewise.
9659         * config/libbid/bid64_mul.c: Likewise.
9660         * config/libbid/bid64_next.c: Likewise.
9661         * config/libbid/bid64_noncomp.c: Likewise.
9662         * config/libbid/bid64_quantize.c: Likewise.
9663         * config/libbid/bid64_rem.c: Likewise.
9664         * config/libbid/bid64_round_integral.c: Likewise.
9665         * config/libbid/bid64_scalb.c: Likewise.
9666         * config/libbid/bid64_sqrt.c: Likewise.
9667         * config/libbid/bid64_string.c: Likewise.
9668         * config/libbid/bid64_to_bid128.c: Likewise.
9669         * config/libbid/bid64_to_int16.c: Likewise.
9670         * config/libbid/bid64_to_int32.c: Likewise.
9671         * config/libbid/bid64_to_int64.c: Likewise.
9672         * config/libbid/bid64_to_int8.c: Likewise.
9673         * config/libbid/bid64_to_uint16.c: Likewise.
9674         * config/libbid/bid64_to_uint32.c: Likewise.
9675         * config/libbid/bid64_to_uint64.c: Likewise.
9676         * config/libbid/bid64_to_uint8.c: Likewise.
9677         * config/libbid/bid_b2d.h: Likewise.
9678         * config/libbid/bid_binarydecimal.c: Likewise.
9679         * config/libbid/bid_conf.h: Likewise.
9680         * config/libbid/bid_convert_data.c: Likewise.
9681         * config/libbid/bid_decimal_data.c: Likewise.
9682         * config/libbid/bid_decimal_globals.c: Likewise.
9683         * config/libbid/bid_div_macros.h: Likewise.
9684         * config/libbid/bid_dpd.c: Likewise.
9685         * config/libbid/bid_flag_operations.c: Likewise.
9686         * config/libbid/bid_from_int.c: Likewise.
9687         * config/libbid/bid_functions.h: Likewise.
9688         * config/libbid/bid_gcc_intrinsics.h: Likewise.
9689         * config/libbid/bid_inline_add.h: Likewise.
9690         * config/libbid/bid_internal.h: Likewise.
9691         * config/libbid/bid_round.c: Likewise.
9692         * config/libbid/bid_sqrt_macros.h: Likewise.
9693
9694 2009-04-09  Jakub Jelinek  <jakub@redhat.com>
9695
9696         * Makefile.in: Change copyright header to refer to version
9697         3 of the GNU General Public License and to point readers at the
9698         COPYING3 file and the FSF's license web page.
9699         * config.host: Likewise.
9700
9701 2009-04-07  Alan Modra  <amodra@bigpond.net.au>
9702
9703         * config.host: Reorder and merge to match config.gcc change.
9704
9705 2009-04-03  Alan Modra  <amodra@bigpond.net.au>
9706
9707         * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
9708
9709 2009-03-28  Joseph Myers  <joseph@codesourcery.com>
9710
9711         * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
9712         armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
9713         m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
9714         powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
9715
9716 2009-02-12  Uros Bizjak  <ubizjak@gmail.com>
9717
9718         * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
9719         * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9720
9721 2009-02-12  H.J. Lu  <hongjiu.lu@intel.com>
9722
9723         * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
9724         ia64/t-softfp-compat to tmake_file.
9725
9726         * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
9727
9728         * config/ia64/__divxf3.asm: New.
9729         * config/ia64/_fixtfdi.asm: Likewise.
9730         * config/ia64/_fixunstfdi.asm: Likewise.
9731         * config/ia64/_floatditf.asm: Likewise.
9732         * config/ia64/t-fprules-softfp: Likewise.
9733         * config/ia64/t-softfp-compat: Likewise.
9734         * config/ia64/tf-signs.c: Likewise.
9735
9736 2009-01-18  Ben Elliston  <bje@au.ibm.com>
9737
9738         * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9739
9740 2009-01-16  Ben Elliston  <bje@au.ibm.com>
9741
9742         * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
9743         to tmake_file.
9744
9745 2009-01-13  Ben Elliston  <bje@au.ibm.com>
9746
9747         * config/t-softfp: New file.
9748         * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
9749         (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
9750
9751 2009-01-05  Joel Sherrill  <joel.sherrill@oarcorp.com>
9752
9753         * config.host: Add m32r*-*-rtems*.
9754
9755 2008-12-01  Joel Sherrill  <joel.sherrill@oarcorp.com>
9756
9757         * config.host: Add m32c*-*-rtems*.
9758
9759 2008-11-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
9760
9761         PR bootstrap/33100
9762         * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
9763         i386/t-crtstuff if linker supports ZERO terminator unwind entries.
9764         * configure: Regenerate.
9765         * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
9766         tmake_file here from gcc/config.gcc.
9767         Move extra_parts here from gcc/config.gcc.
9768         * config/i386/t-sol2: Move here from gcc/config/i386.
9769         Use gcc_srcdir instead of srcdir.
9770
9771 2008-11-18  Adam Nemet  <anemet@caviumnetworks.com>
9772
9773         * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
9774         case.
9775
9776 2008-11-09  Thomas Schwinge  <tschwinge@gnu.org>
9777
9778         * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
9779
9780 2008-10-08  Thomas Schwinge  <tschwinge@gnu.org>
9781
9782         * config.host: Fold `*-*-gnu*' cases into the Linux ones.
9783
9784 2008-09-03  Hari Sandanagobalane  <hariharan@picochip.com>
9785
9786         Add picoChip port.
9787         * config.host: Add picochip-*-*.
9788
9789 2008-08-06  Bob Wilson  <bob.wilson@acm.org>
9790
9791         * config.host: Match more processor names for Xtensa.
9792
9793 2008-07-08  H.J. Lu  <hongjiu.lu@intel.com>
9794
9795         * config/i386/64/t-softfp-compat: Update comments.
9796
9797 2008-07-07  H.J. Lu  <hongjiu.lu@intel.com>
9798
9799         * config/i386/64/_divtc3-compat.c: Moved to ...
9800         * config/i386/64/_divtc3.c: Here.
9801
9802         * config/i386/64/_multc3-compat.c: Moved to ...
9803         * config/i386/64/_multc3.c: Here.
9804
9805         * config/i386/64/_powitf2-compat.c: Moved to ...
9806         * config/i386/64/_powitf2.c: Here.
9807
9808         * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
9809         .c suffix instead of -compat.c.
9810
9811 2008-07-05  Uros Bizjak  <ubizjak@gmail.com>
9812
9813         * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
9814         (_FP_MUL_MEAT_D): Ditto.
9815         (_FP_DIV_MEAT_S): Ditto.
9816         (_FP_DIV_MEAT_D): Ditto.
9817
9818 2008-07-03  Richard Sandiford  <rdsandiford@googlemail.com>
9819
9820         * Makefile.in: Add support for __sync_* libgcc functions.
9821
9822 2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>
9823
9824         * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
9825
9826 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
9827
9828         PR boostrap/36702
9829         * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
9830         and Linux/x86.  Include 64bit t-softfp-compat for Linux/x86.
9831
9832         * config/i386/64/t-fprules-softfp: Moved to ...
9833         * config/i386/64/t-softfp-compat: This.  New.
9834
9835 2008-07-02  Uros Bizjak  <ubizjak@gmail.com>
9836
9837         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
9838         Initialize f with 0.0.
9839
9840 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
9841
9842         PR target/36669
9843         * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
9844
9845         * config/i386/64/_divtc3-compat.c: New.
9846         * config/i386/64/_multc3-compat.c: Likewise.
9847         * config/i386/64/_powitf2-compat.c: Likewise.
9848         * config/i386/64/eqtf2.c: Likewise.
9849         * config/i386/64/getf2.c: Likewise.
9850         * config/i386/64/letf2.c: Likewise.
9851         * config/i386/64/t-fprules-softfp: Likewise.
9852
9853 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
9854
9855         * config.host: Add i386/${host_address}/t-fprules-softfp to
9856         tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
9857         i[34567]86-*-linux*, x86_64-*-linux*.
9858
9859         * configure.ac: Set host_address to 64 or 32 for x86.
9860         * configure: Regenerated.
9861
9862         * Makefile.in (config.status): Also depend on
9863         $(srcdir)/config.host.
9864
9865         * config/i386/32/t-fprules-softfp: New.
9866         * config/i386/32/tf-signs.c: Likewise.
9867
9868         * config/i386/64/sfp-machine.h: New. Moved from gcc.
9869
9870 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
9871             Uros Bizjak  <ubizjak@gmail.com>
9872
9873         * config/i386/32/sfp-machine.h: New.
9874
9875 2008-06-26  Nathan Froyd  <froydnj@codesourcery.com>
9876
9877         * config/rs6000/t-ppccomm: Remove rules that conflict with
9878         auto-generated rules.
9879
9880 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9881
9882         * configure.ac: sinclude override.m4.
9883         * configure: Regenerate.
9884
9885 2008-06-11  Bernhard Fischer  <aldot@gcc.gnu.org>
9886
9887         * configure: Regenerate.
9888
9889 2008-06-10  Joseph Myers  <joseph@codesourcery.com>
9890
9891         * Makefile.in (DECNUMINC): Remove
9892         -I$(MULTIBUILDTOP)../../libdecnumber.
9893         * gstdint.h: New.
9894
9895 2008-06-07  Joseph Myers  <joseph@codesourcery.com>
9896
9897         * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
9898         parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
9899         alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
9900         arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
9901         hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
9902         i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
9903         i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
9904         i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
9905         i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
9906         mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
9907         powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
9908         powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
9909         strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
9910         vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
9911
9912 2008-05-25  Arthur Loiret  <arthur.loiret@u-psud.fr>
9913
9914         * config.host (sh2[lbe]*-*-linux*): Allow target.
9915
9916 2008-04-30  Nathan Froyd  <froydnj@codesourcery.com>
9917
9918         * config/rs6000/t-ppccomm: Add build rules for new files.
9919         (LIB2ADD_ST): New variable.
9920
9921 2008-04-07  Andy Hutchinson  <hutchinsonandy@aim.com>
9922
9923         PR target/34210
9924         PR target/35508
9925         * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
9926         * config/t-avr: New file. Build 16bit libgcc functions.
9927
9928 2008-03-02  Jakub Jelinek  <jakub@redhat.com>
9929
9930         PR target/35401
9931         * config/t-slibgcc-darwin: Make install-leaf dependent on
9932         install-darwin-libgcc-stubs instead of install.
9933
9934 2008-01-25  Joseph Myers  <joseph@codesourcery.com>
9935
9936         * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
9937         tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
9938         sh-*-rtemscoff*): Remove cases.
9939
9940 2007-12-27  Richard Sandiford  <rsandifo@nildram.co.uk>
9941
9942         * Makefile.in (all): Use install-leaf rather than install.
9943         (install): Split most of the rule into...
9944         (install-leaf): ...this new one.
9945
9946 2007-12-19  Etsushi Kato  <ek.kato@gmail.com>
9947             Paolo Bonzini  <bonzini@gnu.org>
9948
9949         PR target/30572
9950         * Makefile.in: Use @shlib_slibdir@ substitution to get
9951         correct install name on darwin.
9952         * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
9953
9954 2007-12-15  Hans-Peter Nilsson  <hp@axis.com>
9955
9956         * config.host (crisv32-*-elf, crisv32-*-none): New, same as
9957         cris-*-elf and cris-*-none.
9958         (crisv32-*-linux*): Similar, as cris-*-linux*.
9959
9960 2007-11-20  Rask Ingemann Lambertsen  <rask@sygehus.dk>
9961
9962         * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
9963
9964 2007-10-27  H.J. Lu  <hongjiu.lu@intel.com>
9965
9966         PR regression/33926
9967         * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
9968         * configure: Regenerated.
9969
9970 2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
9971
9972         * Makefile.in (dfp-filenames): Replace decimal_globals,
9973         decimal_data, binarydecimal and convert_data with
9974         bid_decimal_globals, bid_decimal_data, bid_binarydecimal
9975         and bid_convert_data, respectively.
9976
9977 2007-09-17  Chao-ying Fu  <fu@mips.com>
9978             Nigel Stephens  <nigel@mips.com>
9979
9980         * fixed-obj.mk: New file to support fine-grain fixed-point functions.
9981         * Makefile.in (fixed_point): Define.
9982         Check if fixed_point is yes to build support functions.
9983         * configure.ac: Check for fixed_point support.
9984         * configure: Regenerated.
9985         * gen-fixed.sh: New file to generate lists of fixed-point labels,
9986         funcs, modes, from, to.
9987
9988 2007-09-11  Janis Johnson  <janis187@us.ibm.com
9989
9990         * Makefile.in (dfp-filenames): Add bid128_noncomp.
9991
9992 2007-09-10  Janis Johnson  <janis187@us.ibm.com>
9993
9994         * Makefile.in (dfp-filenames): Remove decUtility, add
9995         decDouble, decPacked, decQuad, decSingle.
9996
9997 2007-08-27  Hans Kester  <hans.kester@ellips.nl>
9998
9999         * config.host : Add x86_64-elf target.
10000
10001 2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
10002
10003         * configure.ac (set_have_cc_tls): Add a missing =.
10004         * configure: Regenerated.
10005
10006 2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
10007
10008         * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
10009         and x86_64-*-linux*.
10010
10011         * config/t-tls: New file.
10012
10013         * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
10014
10015         * configure.ac: Include ../config/enable.m4 and
10016         ../config/tls.m4.  Use GCC_CHECK_CC_TLS to check if assembler
10017         supports TLS and substitute set_have_cc_tls.
10018         * configure: Regenerated.
10019
10020 2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
10021
10022         * Makefile.in: Use libbid for DFP when BID is enabled.
10023
10024 2007-06-14  Danny Smith  <dannysmith@users.sourceforge.net>
10025
10026         * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
10027         extra_parts. Add config/i386/t-cygming to tmake_file.
10028         * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
10029
10030 2007-05-29  Zuxy Meng  <zuxy.meng@gmail.com>
10031             Danny Smith  <dannysmith@users.sourceforge.net>
10032
10033         PR target/29498
10034         * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
10035         crtfastmath.o to extra_parts.  Add i386/t-crtfm to tmake_file.
10036         * config/i386/t-crtfm: Compile crtfastmath.o with
10037         -minline-all-stringops.
10038
10039 2007-05-10  Richard Sandiford  <richard@codesourcery.com>
10040
10041         * config.host (sparc-wrs-vxworks): New target.
10042
10043 2007-04-14  Kazu Hirata  <kazu@codesourcery.com>
10044
10045         * config.host: Recognize fido.
10046
10047 2007-04-04  Janis Johnson  <janis187@us.ibm.com>
10048
10049         * configure: Check host, not target, for decimal float support.
10050
10051 2007-04-03  Uros Bizjak  <ubizjak@gmail.com>
10052
10053         * config/i386/t-crtpc: New file.
10054         * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
10055         (x86_64-*-linux*): Ditto.
10056
10057 2007-02-30  Kai Tietz  <kai.tietz@onevision.com>
10058
10059         * config.host (x86_64-*-mingw*): New target.
10060
10061 2007-03-23  Michael Meissner  <michael.meissner@amd.com>
10062             H.J. Lu  <hongjiu.lu@intel.com>
10063
10064         * Makefile.in (enable_decimal_float): New.
10065         (DECNUMINC): Add
10066         -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
10067         (dec-objects): Move decimal32, decimal64 and decimal128 to ...
10068         (decbits-filenames): This.
10069         (decbits-objects): New.
10070         (libgcc-objects): Add $(decbits-objects).
10071
10072         * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
10073         Substitute enable_decimal_float.
10074         * configure: Regenerated.
10075
10076 2007-03-19  Hans-Peter Nilsson  <hp@axis.com>
10077
10078         * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10079
10080 2007-03-12  Brooks Moses  <brooks.moses@codesourcery.com>
10081
10082         * Makefile.in (install-info): New dummy target.
10083
10084 2007-03-05  Bernd Schmidt  <bernd.schmidt@analog.com>
10085
10086         * config.host (bfin*-linux-uclibc*): Set extra_parts.
10087
10088 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
10089
10090         * Makefile.in: Add install-html and install-pdf dummy
10091         targets.
10092
10093 2007-02-05  Roger Sayle  <roger@eyesopen.com>
10094             Daniel Jacobowitz  <dan@codesourcery.com>
10095
10096         * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
10097         (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
10098         (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
10099
10100 2007-01-29  Janis Johnson  <janis187@us.ibm.com>
10101
10102         * Makefile.in (dec-filenames): Add decExcept.
10103
10104 2007-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
10105
10106         PR bootstrap/30469
10107         * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10108         -fprofile-use.
10109
10110 2007-01-25  Daniel Jacobowitz  <dan@codesourcery.com>
10111
10112         * configure.ac: Add --enable-version-specific-runtime-libs.
10113         Correct $slibdir default.
10114         * configure: Regenerated.
10115
10116 2007-01-23  Joseph Myers  <joseph@codesourcery.com>
10117
10118         * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10119
10120 2007-01-21  Andrew Pinski  <pinskia@gmail.com>
10121
10122         PR target/30519
10123         * config.host (alpha*-*-linux*): Set extra_parts.
10124
10125 2007-01-09  Kaz Kojima  <kkojima@gcc.gnu.org>
10126
10127         * config/sh/t-linux: New.
10128         * config.host (sh*-*-linux*): Set tmake_file.
10129
10130 2007-01-05  Daniel Jacobowitz  <dan@codesourcery.com>
10131
10132         * Makefile.in (install): Handle multilibs.
10133
10134 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
10135
10136         * Makefile.in: Added .PHONY entry for documentation targets.
10137
10138 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
10139
10140         * Makefile.in: Add empty info, html, dvi, pdf targets.
10141
10142 2007-01-04  Mike Stump  <mrs@apple.com>
10143
10144         * Makefile.in (MAKEINFO): Remove.
10145         (PERL): Likewise.
10146
10147 2007-01-04  Paolo Bonzini  <bonzini@gnu.org>
10148
10149         * configure.ac: Add GCC_TOPLEV_SUBDIRS.
10150         * configure: Regenerate.
10151         * Makefile.in (host_subdir): Substitute it.
10152         (gcc_objdir): Use it.
10153
10154 2007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
10155
10156         * config.host (ia64*-*-linux*): Set tmake_file.
10157
10158 2007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
10159
10160         * Makefile.in (version): Define.
10161
10162 2007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
10163             Paolo Bonzini  <bonzini@gnu.org>
10164
10165         * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10166         config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10167         config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10168         config/sparc/t-crtfm, config/t-slibgcc-darwin,
10169         config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10170         shared-object.mk, siditi-object.mk, static-object.mk: New files.
10171         * configure: Generated.
10172 \f
10173 Copyright (C) 2007-2019 Free Software Foundation, Inc.
10174
10175 Copying and distribution of this file, with or without modification,
10176 are permitted in any medium without royalty provided the copyright
10177 notice and this notice are preserved.