Add TIGERLAKE and COOPERLAKE to GCC.
[gcc.git] / libgcc / ChangeLog
1 2019-08-20 Lili Cui <lilicui@intel.com>
2
3 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
4 INTEL_COREI7_COOPERLAKE.
5
6 2019-07-31 Matt Thomas <matt@3am-software.com>
7 Nick Hudson <nick@nthcliff.demon.co.uk>
8 Matthew Green <mrg@eterna.com.au>
9 Maya Rashish <coypu@sdf.org>
10
11 * config.host (hppa*-*-netbsd*): New case.
12 * config/pa/t-netbsd: New file.
13
14 2019-07-31 Joel Hutton <Joel.Hutton@arm.com>
15
16 * config/arm/cmse.c (cmse_check_address_range): Add
17 warn_unused_result attribute.
18
19 2019-07-22 Martin Liska <mliska@suse.cz>
20
21 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
22 * config/pa/t-stublib: Likewise.
23
24 2019-07-22 Stafford Horne <shorne@gmail.com>
25
26 PR target/90362
27 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
28 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
29 instructions are not available on every processor. Change a
30 l.bnf to l.bf to fix logic issue.
31
32 2019-07-04 Iain Sandoe <iain@sandoe.co.uk>
33
34 * config.host: Remove reference to t-darwin8.
35
36 2019-07-03 Iain Sandoe <iain@sandoe.co.uk>
37
38 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
39 list.
40 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
41 mmacosx-version-min for crts to run across all system versions.
42 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
43 * config/t-darwin: Revise mmacosx-version-min for crts to run across
44 system versions >= 10.4.
45
46 2019-07-03 Martin Liska <mliska@suse.cz>
47
48 * Makefile.in: Use topn_values instead of one_value names.
49 * libgcov-merge.c (__gcov_merge_single): Move to ...
50 (__gcov_merge_topn): ... this.
51 (merge_single_value_set): Move to ...
52 (merge_topn_values_set): ... this.
53 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
54 ...
55 (__gcov_topn_values_profiler_body): ... this.
56 (__gcov_one_value_profiler_v2): Move to ...
57 (__gcov_topn_values_profiler): ... this.
58 (__gcov_one_value_profiler_v2_atomic): Move to ...
59 (__gcov_topn_values_profiler_atomic): ... this.
60 (__gcov_indirect_call_profiler_v4): Remove.
61 * libgcov-util.c (__gcov_single_counter_op): Move to ...
62 (__gcov_topn_counter_op): ... this.
63 * libgcov.h (L_gcov_merge_single): Remove.
64 (L_gcov_merge_topn): New.
65 (__gcov_merge_single): Remove.
66 (__gcov_merge_topn): New.
67 (__gcov_one_value_profiler_v2): Move to ..
68 (__gcov_topn_values_profiler): ... this.
69 (__gcov_one_value_profiler_v2_atomic): Move to ...
70 (__gcov_topn_values_profiler_atomic): ... this.
71
72 2019-07-03 Martin Liska <mliska@suse.cz>
73
74 * libgcov-merge.c (merge_single_value_set): Support N values.
75 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
76
77 2019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com>
78
79 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
80 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
81 * configure.ac: Add --disable-tm-clone-registry option.
82 * configure: Regenerate.
83
84 2019-06-27 Martin Liska <mliska@suse.cz>
85
86 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
87 dead assignments.
88 * libgcov-util.c: Likewise.
89
90 2019-06-27 Martin Liska <mliska@suse.cz>
91
92 * libgcov-util.c (gcov_profile_merge): Release allocated
93 memory.
94 (calculate_overlap): Likewise.
95
96 2019-06-25 Iain Sandoe <iain@sandoe.co.uk>
97
98 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
99 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
100 Build objects for the out of line save/restore register functions
101 so that they can be used for any supported Darwin version.
102 * config/t-darwin: Default the build Darwin version to Darwin8
103 (MacOS 10.4).
104
105 2019-06-25 Martin Liska <mliska@suse.cz>
106
107 * libgcov-driver-system.c (replace_filename_variables): Do not
108 call strlen with NULL argument.
109
110 2019-06-25 Andrew Stubbs <ams@codesourcery.com>
111
112 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
113 * config/gcn/unwind-gcn.c: New file.
114
115 2019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
116 Andrew Stubbs <ams@codesourcery.com>
117
118 * configure: Regenerate.
119 * config/gcn/gthr-gcn.h: New.
120
121 2019-06-18 Tom de Vries <tdevries@suse.de>
122
123 * config/nvptx/crt0.c (__main): Declare.
124
125 2019-06-17 Matthew Green <mrg@eterna.com.au>
126 Maya Rashish <coypu@sdf.org>
127
128 * config.host (aarch64*-*-netbsd*): New case.
129
130 2019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
131
132 * config/msp430/slli.S (__mspabi_sllll): New library function for
133 performing a logical left shift of a 64-bit value.
134 * config/msp430/srai.S (__mspabi_srall): New library function for
135 performing a arithmetic right shift of a 64-bit value.
136 * config/msp430/srll.S (__mspabi_srlll): New library function for
137 performing a logical right shift of a 64-bit value.
138
139 2019-06-14 Matt Thomas <matt@3am-software.com>
140 Matthew Green <mrg@eterna.com.au>
141 Nick Hudson <skrll@netbsd.org>
142 Maya Rashish <coypu@sdf.org>
143
144 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
145 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
146 functions to build.
147 * config/arm/t-netbsd-eabi: New file.
148
149 2019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
150
151 * config.host: Add PRU target.
152 * config/pru/asri.c: New file.
153 * config/pru/eqd.c: New file.
154 * config/pru/eqf.c: New file.
155 * config/pru/ged.c: New file.
156 * config/pru/gef.c: New file.
157 * config/pru/gtd.c: New file.
158 * config/pru/gtf.c: New file.
159 * config/pru/led.c: New file.
160 * config/pru/lef.c: New file.
161 * config/pru/lib2bitcountHI.c: New file.
162 * config/pru/lib2divHI.c: New file.
163 * config/pru/lib2divQI.c: New file.
164 * config/pru/lib2divSI.c: New file.
165 * config/pru/libgcc-eabi.ver: New file.
166 * config/pru/ltd.c: New file.
167 * config/pru/ltf.c: New file.
168 * config/pru/mpyll.S: New file.
169 * config/pru/pru-abi.h: New file.
170 * config/pru/pru-asm.h: New file.
171 * config/pru/pru-divmod.h: New file.
172 * config/pru/sfp-machine.h: New file.
173 * config/pru/t-pru: New file.
174
175 2019-06-11 Jakub Jelinek <jakub@redhat.com>
176
177 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
178
179 2019-06-10 Martin Liska <mliska@suse.cz>
180
181 PR bootstrap/90808
182 * libgcov.h: Add ATTRIBUTE_UNUSED.
183
184 2019-06-10 Martin Liska <mliska@suse.cz>
185
186 * Makefile.in: Add __gcov_one_value_profiler_v2,
187 __gcov_one_value_profiler_v2_atomic and
188 __gcov_indirect_call_profiler_v4.
189 * libgcov-merge.c (__gcov_merge_single): Change
190 function signature.
191 (merge_single_value_set): New.
192 * libgcov-profiler.c (__gcov_one_value_profiler_body):
193 Update functionality.
194 (__gcov_one_value_profiler): Remove.
195 (__gcov_one_value_profiler_v2): ... this.
196 (__gcov_one_value_profiler_atomic): Rename to ...
197 (__gcov_one_value_profiler_v2_atomic): this.
198 (__gcov_indirect_call_profiler_v3): Rename to ...
199 (__gcov_indirect_call_profiler_v4): ... this.
200 * libgcov.h (__gcov_one_value_profiler): Remove.
201 (__gcov_one_value_profiler_atomic): Remove.
202 (__gcov_one_value_profiler_v2_atomic): New.
203 (__gcov_indirect_call_profiler_v3): Remove.
204 (__gcov_one_value_profiler_v2): New.
205 (__gcov_indirect_call_profiler_v4): New.
206 (gcov_get_counter_ignore_scaling): New function.
207
208 2019-06-07 Martin Liska <mliska@suse.cz>
209
210 * Makefile.in: Remove usage of
211 _gcov_merge_icall_topn.
212 * libgcov-driver.c (gcov_sort_n_vals): Remove.
213 (gcov_sort_icall_topn_counter): Likewise.
214 (gcov_sort_topn_counter_arrays): Likewise.
215 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
216 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
217 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
218 Likewise.
219 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
220 (struct indirect_call_tuple): Remove.
221 (__gcov_indirect_call_topn_profiler): Remove.
222 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
223 * libgcov.h (gcov_sort_n_vals): Remove.
224 (L_gcov_merge_icall_topn): Likewise.
225 (__gcov_merge_icall_topn): Likewise.
226 (__gcov_indirect_call_topn_profiler): Likewise.
227
228 2019-06-06 Iain Sandoe <iain@sandoe.co.uk>
229
230 * config/rs6000/t-darwin: Ensure that the unwinder is built with
231 altivec enabled.
232
233 2019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
234
235 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
236 section.
237 (__mspabi_slli): Likewise.
238 (__mspabi_slll_n): Likewise.
239 (__mspabi_slll): Likewise.
240 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
241 (__mspabi_srai): Likewise.
242 (__mspabi_sral_n): Likewise.
243 (__mspabi_sral): Likewise.
244 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
245 (__mspabi_srli): Likewise.
246 (__mspabi_srll_n): Likewise.
247 (__mspabi_srll): Likewise.
248
249 2019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp>
250
251 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
252 Add appropriate tm_file clause as well.
253 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
254
255 2019-06-05 James Clarke <jrtc27@jrtc27.com>
256
257 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
258 rather than .data/.bss so it can be accessed via gp-relative
259 addressing.
260
261 2019-06-05 David Edelsohn <dje.gcc@gmail.com>
262
263 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
264 (CR2_REGNO): Rename to R_CR2.
265 (XER_REGNO): Rename to R_XER.
266 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
267 (VRSAVE_REGNO): Rename to R_VRSAVE.
268 (VSCR_REGNO): R_VSCR.
269
270 2019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp>
271
272 * config.host (rx-*-linux*): Add new case.
273 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
274
275 2019-05-29 Sam Tebbs <sam.tebbs@arm.com>
276
277 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
278 function.
279 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
280 aarch64_post_frob_eh_handler_addr): Add check for b-key.
281 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
282 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
283 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
284 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
285 string.
286 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
287 string.
288 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
289
290 2019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
291
292 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
293 Remove Solaris 9 and 10 support.
294 (sparc_is_sighandler): Likewise.
295
296 2019-05-26 John David Anglin <danglin@gcc.gnu.org>
297
298 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
299
300 2019-05-17 H.J. Lu <hongjiu.lu@intel.com>
301
302 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
303 4_FP_W_TYPEs are used for IEEE quad precision.
304 * soft-fp/extendhftf2.c: Likewise.
305 * soft-fp/extendsftf2.c: Likewise.
306 * soft-fp/extendxftf2.c: Likewise.
307 * soft-fp/trunctfdf2.c: Likewise.
308 * soft-fp/trunctfhf2.c: Likewise.
309 * soft-fp/trunctfsf2.c: Likewise.
310 * soft-fp/trunctfxf2.c: Likewise.
311 * config/rs6000/ibm-ldouble.c: Likewise.
312
313 2019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
314
315 * config.host: Simplify various *-*-solaris2.1[0-9]* to
316 *-*-solaris2*.
317 * configure.ac: Likewise.
318 * configure: Regenerate.
319
320 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
321 Solaris 10 and Solaris 11 < snv_125 handling.
322
323 2019-05-12 Iain Sandoe <iain@sandoe.co.uk>
324
325 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
326
327 2019-05-07 Hongtao Liu <hongtao.liu@intel.com>
328
329 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
330 * config/i386/cpuinfo.h (enum processor_features): Add
331 FEATURE_AVX512BF16.
332
333 2019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
334 Bernd Edlinger <bernd.edlinger@hotmail.de>
335 Jakub Jelinek <jakub@redhat.com>
336
337 PR target/89093
338 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
339 * config/arm/unwind-arm.c: Likewise.
340 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
341 attribute for ARM.
342
343 2019-04-15 Monk Chiang <sh.chiang04@gmail.com>
344
345 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
346 (RT_SIGRETURN): Update.
347 (nds32_fallback_frame_state): Update.
348
349 2019-02-21 Martin Sebor <msebor@redhat.com>
350
351 * libgcc2.h (__clear_cache): Correct signature.
352 * libgcc2.c (__clear_cache): Same.
353
354 2019-02-20 Uroš Bizjak <ubizjak@gmail.com>
355
356 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
357 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
358
359 2019-02-19 Uroš Bizjak <ubizjak@gmail.com>
360
361 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
362 regno instead of index to DWARF_ZERO_REG.
363
364 2019-02-15 Eric Botcazou <ebotcazou@adacore.com>
365
366 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
367 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
368
369 2019-01-31 Uroš Bizjak <ubizjak@gmail.com>
370
371 * config/alpha/t-linux: Add -mfp-rounding-mode=d
372 to HOST_LIBGCC2_CFLAGS.
373
374 2019-01-23 Joseph Myers <joseph@codesourcery.com>
375
376 PR libgcc/88931
377 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
378
379 2019-01-18 Martin Liska <mliska@suse.cz>
380
381 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
382 to ...
383 (__gcov_indirect_call_profiler_v3): ... this.
384 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
385 (__gcov_indirect_call_profiler_v3): Likewise.
386 * Makefile.in: Bump function name.
387
388 2019-01-18 Martin Liska <mliska@suse.cz>
389
390 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
391 (gcov_version): Use in gcov_error.
392 (merge_one_data): Likewise.
393 (dump_one_gcov): Likewise.
394
395 2019-01-18 Martin Liska <mliska@suse.cz>
396
397 * libgcov-driver.c (gcov_version_string): New function.
398 (gcov_version): Convert version integer into string.
399
400 2019-01-17 Andrew Stubbs <ams@codesourcery.com>
401 Kwok Cheung Yeung <kcy@codesourcery.com>
402 Julian Brown <julian@codesourcery.com>
403 Tom de Vries <tom@codesourcery.com>
404
405 * config.host: Recognize amdgcn*-*-amdhsa.
406 * config/gcn/crt0.c: New file.
407 * config/gcn/lib2-divmod-hi.c: New file.
408 * config/gcn/lib2-divmod.c: New file.
409 * config/gcn/lib2-gcn.h: New file.
410 * config/gcn/sfp-machine.h: New file.
411 * config/gcn/t-amdgcn: New file.
412
413 2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
414
415 PR other/16615
416
417 * config/c6x/libunwind.S: Mechanically replace "can not" with
418 "cannot".
419 * config/tilepro/atomic.h: Likewise.
420 * config/vxlib-tls.c: Likewise.
421 * generic-morestack-thread.c: Likewise.
422 * generic-morestack.c: Likewise.
423 * mkmap-symver.awk: Likewise.
424
425 2019-01-01 Jakub Jelinek <jakub@redhat.com>
426
427 Update copyright years.
428
429 2018-12-20 H.J. Lu <hongjiu.lu@intel.com>
430
431 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
432 to ignore -Waddress-of-packed-member.
433
434 2018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
435
436 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
437 parameter and corresponding code.
438 (ARM_FUNC_START): Likewise in both definitions.
439 Also update footer comment about condition that need to match with
440 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
441 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
442 defined. Weakly define it in this case.
443 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
444 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
445 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
446 comment to keep condition in sync with the one in
447 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
448
449 2018-12-18 Wei Xiao <wei3.xiao@intel.com>
450
451 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
452 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
453
454 2018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
455
456 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
457 and .cfi_endproc directives for VxWorks targets.
458
459 2018-12-05 Paul Koning <ni1d@arrl.net>
460
461 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
462
463 2018-11-27 Alan Modra <amodra@gmail.com>
464
465 * config/rs6000/morestack.S (__stack_split_initialize),
466 (__morestack_get_guard, __morestack_set_guard),
467 (__morestack_make_guard): Provide CFI covering these functions.
468 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
469
470 2018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
471
472 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
473 (sc_pt_regs_lr): Update for kernel.
474 (sc_pt_regs_tls): Update for kernel.
475
476 2018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
477
478 * config/csky/linux-unwind.h: Fix coding style.
479
480 2018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
481
482 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
483 (csky_fallback_frame_state): Modify the check of the
484 instructions to adapt to changes in the kernel
485
486 2018-11-09 Stafford Horne <shorne@gmail.com>
487 Richard Henderson <rth@twiddle.net>
488
489 * config.host: Add OpenRISC support.
490 * config/or1k/*: New.
491
492 2018-11-08 Kito Cheng <kito@andestech.com>
493
494 * soft-fp/adddf3.c: Update from glibc.
495 * soft-fp/addsf3.c: Likewise.
496 * soft-fp/addtf3.c: Likewise.
497 * soft-fp/divdf3.c: Likewise.
498 * soft-fp/divsf3.c: Likewise.
499 * soft-fp/divtf3.c: Likewise.
500 * soft-fp/double.h: Likewise.
501 * soft-fp/eqdf2.c: Likewise.
502 * soft-fp/eqsf2.c: Likewise.
503 * soft-fp/eqtf2.c: Likewise.
504 * soft-fp/extenddftf2.c: Likewise.
505 * soft-fp/extended.h: Likewise.
506 * soft-fp/extendhftf2.c: Likewise.
507 * soft-fp/extendsfdf2.c: Likewise.
508 * soft-fp/extendsftf2.c: Likewise.
509 * soft-fp/extendxftf2.c: Likewise.
510 * soft-fp/fixdfdi.c: Likewise.
511 * soft-fp/fixdfsi.c: Likewise.
512 * soft-fp/fixdfti.c: Likewise.
513 * soft-fp/fixhfti.c: Likewise.
514 * soft-fp/fixsfdi.c: Likewise.
515 * soft-fp/fixsfsi.c: Likewise.
516 * soft-fp/fixsfti.c: Likewise.
517 * soft-fp/fixtfdi.c: Likewise.
518 * soft-fp/fixtfsi.c: Likewise.
519 * soft-fp/fixtfti.c: Likewise.
520 * soft-fp/fixunsdfdi.c: Likewise.
521 * soft-fp/fixunsdfsi.c: Likewise.
522 * soft-fp/fixunsdfti.c: Likewise.
523 * soft-fp/fixunshfti.c: Likewise.
524 * soft-fp/fixunssfdi.c: Likewise.
525 * soft-fp/fixunssfsi.c: Likewise.
526 * soft-fp/fixunssfti.c: Likewise.
527 * soft-fp/fixunstfdi.c: Likewise.
528 * soft-fp/fixunstfsi.c: Likewise.
529 * soft-fp/fixunstfti.c: Likewise.
530 * soft-fp/floatdidf.c: Likewise.
531 * soft-fp/floatdisf.c: Likewise.
532 * soft-fp/floatditf.c: Likewise.
533 * soft-fp/floatsidf.c: Likewise.
534 * soft-fp/floatsisf.c: Likewise.
535 * soft-fp/floatsitf.c: Likewise.
536 * soft-fp/floattidf.c: Likewise.
537 * soft-fp/floattihf.c: Likewise.
538 * soft-fp/floattisf.c: Likewise.
539 * soft-fp/floattitf.c: Likewise.
540 * soft-fp/floatundidf.c: Likewise.
541 * soft-fp/floatundisf.c: Likewise.
542 * soft-fp/floatunditf.c: Likewise.
543 * soft-fp/floatunsidf.c: Likewise.
544 * soft-fp/floatunsisf.c: Likewise.
545 * soft-fp/floatunsitf.c: Likewise.
546 * soft-fp/floatuntidf.c: Likewise.
547 * soft-fp/floatuntihf.c: Likewise.
548 * soft-fp/floatuntisf.c: Likewise.
549 * soft-fp/floatuntitf.c: Likewise.
550 * soft-fp/gedf2.c: Likewise.
551 * soft-fp/gesf2.c: Likewise.
552 * soft-fp/getf2.c: Likewise.
553 * soft-fp/half.h: Likewise.
554 * soft-fp/ledf2.c: Likewise.
555 * soft-fp/lesf2.c: Likewise.
556 * soft-fp/letf2.c: Likewise.
557 * soft-fp/muldf3.c: Likewise.
558 * soft-fp/mulsf3.c: Likewise.
559 * soft-fp/multf3.c: Likewise.
560 * soft-fp/negdf2.c: Likewise.
561 * soft-fp/negsf2.c: Likewise.
562 * soft-fp/negtf2.c: Likewise.
563 * soft-fp/op-1.h: Likewise.
564 * soft-fp/op-2.h: Likewise.
565 * soft-fp/op-4.h: Likewise.
566 * soft-fp/op-8.h: Likewise.
567 * soft-fp/op-common.h: Likewise.
568 * soft-fp/quad.h: Likewise.
569 * soft-fp/single.h: Likewise.
570 * soft-fp/soft-fp.h: Likewise.
571 * soft-fp/subdf3.c: Likewise.
572 * soft-fp/subsf3.c: Likewise.
573 * soft-fp/subtf3.c: Likewise.
574 * soft-fp/truncdfsf2.c: Likewise.
575 * soft-fp/trunctfdf2.c: Likewise.
576 * soft-fp/trunctfhf2.c: Likewise.
577 * soft-fp/trunctfsf2.c: Likewise.
578 * soft-fp/trunctfxf2.c: Likewise.
579 * soft-fp/unorddf2.c: Likewise.
580 * soft-fp/unordsf2.c: Likewise.
581 * soft-fp/unordtf2.c: Likewise.
582
583 2018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
584
585 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
586 * config/i386/cpuinfo.h (processor_types): Add znver2.
587
588 2018-11-01 Paul Koning <ni1d@arrl.net>
589
590 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
591 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
592
593 2018-10-31 Joseph Myers <joseph@codesourcery.com>
594
595 PR bootstrap/82856
596 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
597 * configure: Regenerate.
598
599 2018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
600
601 * config/arc/lib1funcs.S (_muldi3): New function.
602 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
603
604 2018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
605
606 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
607
608 2018-10-25 Martin Liska <mliska@suse.cz>
609
610 PR other/87735
611 * libgcov-profiler.c: Revert.
612
613 2018-10-24 Martin Liska <mliska@suse.cz>
614
615 * libgcov-profiler.c: Start from 1 in order to distinguish
616 functions which were seen and these that were not.
617
618 2018-10-18 Paul Koning <ni1d@arrl.net>
619
620 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
621 standard.
622 * divmod.c: Update references to __udivmodsi4.
623 * udivmod.c: Ditto.
624 * udivhi3.c: New file.
625 * udivmodhi4.c: New file.
626 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
627
628 2018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
629
630 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
631
632 2018-10-12 Olivier Hainque <hainque@adacore.com>
633
634 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
635 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
636
637 2018-10-08 Paul Koning <ni1d@arrl.net>
638
639 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
640
641 2018-10-04 Martin Liska <mliska@suse.cz>
642
643 PR gcov-profile/84107
644 * libgcov-profiler.c (__gcov_indirect_call):
645 Change type to indirect_call_tuple.
646 (struct indirect_call_tuple): New struct.
647 (__gcov_indirect_call_topn_profiler): Change type.
648 (__gcov_indirect_call_profiler_v2): Use the new
649 variables.
650 * libgcov.h (struct indirect_call_tuple): New struct
651 definition.
652
653 2018-10-03 Uros Bizjak <ubizjak@gmail.com>
654
655 * libgcc2.c (isnan): Use __builtin_isnan.
656 (isfinite): Use __builtin_isfinite.
657 (isinf): Use __builtin_isinf.
658
659 2018-09-26 Uros Bizjak <ubizjak@gmail.com>
660
661 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
662
663 2018-09-21 Alexandre Oliva <oliva@adacore.com>
664
665 * config/vxcache.c: New file. Provide __clear_cache, based on
666 the cacheTextUpdate VxWorks service.
667 * config/t-vxworks (LIB2ADD): Add vxcache.c.
668 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
669 * config/t-vxwoks7: Likewise.
670
671 2018-09-21 Martin Liska <mliska@suse.cz>
672
673 * libgcov-driver.c (crc32_unsigned): Remove.
674 (gcov_histogram_insert): Likewise.
675 (gcov_compute_histogram): Likewise.
676 (compute_summary): Simplify rapidly.
677 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
678 (merge_summary): Rapidly simplify.
679 (dump_one_gcov): Ignore gcov_summary.
680 (gcov_do_dump): Do not handle program summary, it's not
681 used.
682 * libgcov-util.c (tag_summary): Remove.
683 (read_gcda_finalize): Fix coding style.
684 (read_gcda_file): Initialize curr_object_summary.
685 (compute_summary): Remove.
686 (calculate_overlap): Remove settings of run_max.
687
688 2018-09-21 Monk Chiang <sh.chiang04@gmail.com>
689
690 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
691 ucontext_t type instead.
692 (nds32_fallback_frame_state): Remove struct _sigframe statement.
693
694 2018-09-21 Kito Cheng <kito.cheng@gmail.com>
695
696 * config/nds32/t-nds32-glibc: New file.
697
698 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
699
700 * configure.ac (solaris_ld_v2_maps): New test.
701 * configure: Regenerate.
702 * Makefile.in (solaris_ld_v2_maps): New variable.
703 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
704 if supported.
705
706 2018-08-23 Richard Earnshaw <rearnsha@arm.com>
707
708 PR target/86951
709 * config/arm/lib1funcs.asm (speculation_barrier): New function.
710 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
711 to build.
712
713 2018-08-22 Iain Sandoe <iain@sandoe.co.uk>
714
715 * config/unwind-dw2-fde-darwin.c
716 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
717 * config/darwin10-unwind-find-enc-func.c: … to here.
718 * config/t-darwin: Build Darwin10 unwinder shim crt.
719 * libgcc/config.host: Add the Darwin10 unwinder shim.
720
721 2018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
722
723 * config.host: Add crtbegin.o and crtend.o for
724 powerpc-wrs-vxworks target.
725
726 2018-08-17 Jojo <jijie_rong@c-sky.com>
727 Huibin Wang <huibin_wang@c-sky.com>
728 Sandra Loosemore <sandra@codesourcery.com>
729 Chung-Lin Tang <cltang@codesourcery.com>
730
731 C-SKY port: libgcc
732
733 * config.host: Add C-SKY support.
734 * config/csky/*: New.
735
736 2018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
737
738 * config/nds32/t-nds32-isr: Rearrange object dependency.
739 * config/nds32/initfini.c: Add dwarf2 unwinding support.
740 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
741 and registers usage.
742 * config/nds32/isr-library/excp_isr.S: Ditto.
743 * config/nds32/isr-library/intr_isr.S: Ditto.
744 * config/nds32/isr-library/reset.S: Ditto.
745 * config/nds32/isr-library/restore_all.inc: Ditto.
746 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
747 * config/nds32/isr-library/restore_partial.inc: Ditto.
748 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
749 * config/nds32/isr-library/save_all.inc: Ditto.
750 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
751 * config/nds32/isr-library/save_partial.inc: Ditto.
752 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
753 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
754
755 2018-08-11 John David Anglin <danglin@gcc.gnu.org>
756
757 * config/pa/linux-atomic.c: Update comment.
758 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
759 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
760 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
761 __ATOMIC_RELAXED for atomic loads.
762 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
763 unordered store to release lock.
764 (__sync_lock_release_8): Likewise.
765 (SYNC_LOCK_RELEASE_2): Remove define.
766
767 2018-08-02 Nicolas Pitre <nico@fluxnic.net>
768
769 PR libgcc/86512
770 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
771 exponent goes negative. Update my email address.
772 * config/arm/ieee754-sf.S: Likewise.
773
774 2018-08-01 Martin Liska <mliska@suse.cz>
775
776 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
777 check that __gcov_indirect_call_callee is non-null.
778
779 2018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
780
781 * config/arm/ieee754-df.S: Fix comment for code working on
782 architectures >= 4.
783 * config/arm/ieee754-sf.S: Likewise.
784
785 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
786
787 PR libgcc/85334
788 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
789 Removed.
790
791 2018-07-05 James Clarke <jrtc27@jrtc27.com>
792
793 * configure: Regenerated.
794
795 2018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
796
797 * Makefile.in (install_leaf): Use enable_gcov instead of
798 enable_libgcov.
799
800 2018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
801
802 * configure.ac: Add --disable-gcov option.
803 * configure: Regenerate.
804 * Makefile.in: Honour @enable_gcov@.
805
806 2018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
807
808 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
809 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
810 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
811 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
812 __ARM_ARCH__.
813 * config/arm/ieee754-sf.S: Likewise.
814 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
815
816 2018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
817
818 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
819 longer supported.
820 * config/arm/ieee754-sf.S: Likewise.
821
822 2018-06-20 Than McIntosh <thanm@google.com>
823
824 PR libgcc/86213
825 * generic-morestack.c (allocate_segment): Move calls to getenv and
826 getpagesize to __morestack_load_mmap.
827 (__morestack_load_mmap) Initialize static_pagesize and
828 use_guard_page here so as to avoid clobbering SSE regs during a
829 __morestack call.
830
831 2018-06-18 Michael Meissner <meissner@linux.ibm.com>
832
833 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
834 support modules with -mno-gnu-attribute.
835 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
836
837 2018-06-07 Olivier Hainque <hainque@adacore.com>
838
839 * config/t-vxworks (LIBGCC_INCLUDES): Add
840 -I$(MULTIBUILDTOP)../../gcc/include.
841 * config/t-vxworks7: Likewise. Reformat a bit to match
842 the t-vxworks layout.
843
844 2018-06-07 Olga Makhotina <olga.makhotina@intel.com>
845
846 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
847
848 2018-06-07 Martin Liska <mliska@suse.cz>
849
850 * libgcov-driver.c: Rename cs_all to all and assign it from
851 all_prg.
852
853 2018-06-07 Martin Liska <mliska@suse.cz>
854
855 PR bootstrap/86057
856 * libgcov-driver-system.c (replace_filename_variables): Use
857 memcpy instead of mempcpy.
858 (allocate_filename_struct): Do not allocate filename, allocate
859 prefix and set it.
860 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
861 here and properly copy content into it.
862 * libgcov-driver.c (struct gcov_filename): Remove max_length
863 field, change prefix from size_t into char *.
864 (compute_summary): Do not calculate longest filename.
865 (gcov_do_dump): Release memory of gf.filename after each file.
866 * libgcov-util.c (compute_summary): Use new signature of
867 compute_summary.
868 (calculate_overlap): Likewise.
869
870 2018-06-05 Martin Liska <mliska@suse.cz>
871
872 PR gcov-profile/47618
873 * libgcov-driver-system.c (replace_filename_variables): New
874 function.
875 (gcov_exit_open_gcda_file): Use it.
876
877 2018-06-05 Martin Liska <mliska@suse.cz>
878
879 * libgcov-driver.c (gcov_compute_histogram): Remove usage
880 of gcov_ctr_summary.
881 (compute_summary): Do it just for a single summary.
882 (merge_one_data): Likewise.
883 (merge_summary): Simplify as we read just single summary.
884 (dump_one_gcov): Pass proper argument.
885 * libgcov-util.c (compute_one_gcov): Simplify as we have just
886 single summary.
887 (gcov_info_count_all_cold): Likewise.
888 (calculate_overlap): Likewise.
889
890 2018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
891 Monk Chiang <sh.chiang04@gmail.com>
892
893 * config.host (nds32*-linux*): New.
894 * config/nds32/linux-atomic.c: New file.
895 * config/nds32/linux-unwind.h: New file.
896
897 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
898
899 PR target/85591
900 * config/i386/cpuinfo.c (get_amd_cpu): Return
901 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
902
903 2018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
904
905 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
906
907 2018-05-29 Martin Liska <mliska@suse.cz>
908
909 PR gcov-profile/85759
910 * libgcov-driver-system.c (gcov_error): Introduce usage of
911 GCOV_EXIT_AT_ERROR env. variable.
912 * libgcov-driver.c (merge_one_data): Print error that we
913 overwrite a gcov file with a different timestamp.
914
915 2018-05-23 Kalamatee <kalamatee@gmail.com>
916
917 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
918 path to Lf$finfty.
919
920 2018-05-18 Kito Cheng <kito.cheng@gmail.com>
921 Monk Chiang <sh.chiang04@gmail.com>
922 Jim Wilson <jimw@sifive.com>
923
924 * config/riscv/save-restore.S: Add support for rv32e.
925
926 2018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
927
928 * config/arm/libunwind.S: Update comment relating to armv5.
929
930 2018-05-17 Jerome Lambourg <lambourg@adacore.com>
931
932 * config/arm/cmse.c (cmse_check_address_range): Replace
933 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
934
935 2018-05-17 Olga Makhotina <olga.makhotina@intel.com>
936
937 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
938 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
939
940 2018-05-08 Olga Makhotina <olga.makhotina@intel.com>
941
942 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
943 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
944
945 2018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
946
947 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
948
949 2018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
950 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
951
952 PR libgcc/84292
953 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
954 op_and_fetch to return the right result.
955
956 2018-04-27 Alan Modra <amodra@gmail.com>
957
958 PR libgcc/85532
959 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
960 -fno-asynchronous-unwind-tables.
961
962 2018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
963
964 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
965 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
966
967 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
968
969 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
970 when including "config/i386/shadow-stack-unwind.h".
971
972 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
973
974 * configure: Regenerated.
975
976 2018-04-20 Michael Meissner <meissner@linux.ibm.com>
977
978 PR target/85456
979 * config/rs6000/_powikf2.c: New file. Add support for the
980 __builtin_powil function when long double is IEEE 128-bit floating
981 point.
982 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
983 __powikf2 support.
984 (__powikf2): Likewise.
985 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
986 (__powikf2_hw): Likewise.
987 (__powikf2): Likewise.
988 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
989 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
990 (_powikf2-hw.c): Likewise.
991
992 2018-04-19 H.J. Lu <hongjiu.lu@intel.com>
993
994 PR libgcc/85334
995 * unwind-generic.h (_Unwind_Frames_Increment): New.
996 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
997 Likewise.
998 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
999 count with _Unwind_Frames_Increment.
1000 (_Unwind_ForcedUnwind_Phase2): Likewise.
1001
1002 2018-04-19 H.J. Lu <hongjiu.lu@intel.com>
1003
1004 PR libgcc/85379
1005 * config/i386/morestack.S (__stack_split_initialize): Add
1006 _CET_ENDBR.
1007
1008 2018-04-19 Jakub Jelinek <jakub@redhat.com>
1009
1010 * configure: Regenerated.
1011
1012 2018-04-18 David Malcolm <dmalcolm@redhat.com>
1013
1014 PR jit/85384
1015 * configure: Regenerate.
1016
1017 2018-04-16 Jakub Jelinek <jakub@redhat.com>
1018
1019 PR target/84945
1020 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
1021 -Wdangling-else warnings. Mask shift counts to avoid
1022 -Wshift-count-negative and -Wshift-count-overflow false positives.
1023
1024 2018-04-06 Ruslan Bukin <br@bsdpad.com>
1025
1026 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
1027
1028 2018-03-29 H.J. Lu <hongjiu.lu@intel.com>
1029
1030 PR target/85100
1031 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
1032 (XSTATE_FP): Likewise.
1033 (XSTATE_SSE): Likewise.
1034 (XSTATE_YMM): Likewise.
1035 (XSTATE_OPMASK): Likewise.
1036 (XSTATE_ZMM): Likewise.
1037 (XSTATE_HI_ZMM): Likewise.
1038 (XCR_AVX_ENABLED_MASK): Likewise.
1039 (XCR_AVX512F_ENABLED_MASK): Likewise.
1040 (get_available_features): Enable AVX and AVX512 features only
1041 if their states are supported by OSXSAVE.
1042
1043 2018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1044
1045 PR target/85025
1046 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1047 Fix a typo, tmp => 255.
1048
1049 2018-03-20 Jakub Jelinek <jakub@redhat.com>
1050
1051 PR target/84945
1052 * config/i386/cpuinfo.h (__cpu_features2): Declare.
1053 * config/i386/cpuinfo.c (__cpu_features2): New variable for
1054 ifndef SHARED only.
1055 (set_feature): Define.
1056 (get_available_features): Use set_feature macro. Set __cpu_features2
1057 to the second word of features ifndef SHARED.
1058
1059 2018-03-15 Julia Koval <julia.koval@intel.com>
1060
1061 * config/i386/cpuinfo.c (get_available_features): Add
1062 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
1063 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
1064 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
1065 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
1066 FEATURE_AVX512BITALG.
1067
1068 2018-03-14 Julia Koval <julia.koval@intel.com>
1069
1070 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
1071 icelake client and icelake server.
1072
1073 2018-03-06 John David Anglin <danglin@gcc.gnu.org>
1074
1075 * config/pa/fptr.c (_dl_read_access_allowed): New.
1076 (__canonicalize_funcptr_for_compare): Use it.
1077
1078 2018-02-28 Jakub Jelinek <jakub@redhat.com>
1079
1080 PR debug/83917
1081 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
1082 $asm_hidden_op if visibility ("hidden") attribute works.
1083 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
1084 * config/i386/i386-asm.h: Don't include auto-host.h.
1085 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
1086 PACKAGE_URL): Don't undefine.
1087 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
1088 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
1089 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
1090 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
1091 definition instead of hardcoded .hidden.
1092 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
1093 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
1094 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
1095 (USE_GAS_CFI_DIRECTIVES): Don't define.
1096 * configure: Regenerated.
1097 * config.in: Likewise.
1098
1099 2018-02-26 Jakub Jelinek <jakub@redhat.com>
1100
1101 PR debug/83917
1102 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
1103 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
1104 inclusion of auto-target.h and auto-host.h.
1105 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
1106 __GCC_HAVE_DWARF2_CFI_ASM.
1107 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1108 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
1109 cfi_pop): Define.
1110 * config/i386/cygwin.S: Don't include auto-host.h here, just
1111 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
1112 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
1113 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
1114 * config/i386/resms64fx.h: Add cfi_* directives.
1115 * config/i386/resms64x.h: Likewise.
1116
1117 2018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1118
1119 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
1120 .literal_position directive.
1121 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
1122
1123 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1124
1125 PR target/84148
1126 * configure: Regenerate.
1127
1128 2018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1129
1130 PR target/84239
1131 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1132 Include cetintrin.h not x86intrin.h.
1133
1134 2018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1135
1136 PR target/84239
1137 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
1138 Use new _get_ssp and _inc_ssp intrinsics.
1139
1140 2018-02-02 Julia Koval <julia.koval@intel.com>
1141
1142 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
1143
1144 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
1145
1146 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
1147 option.
1148 (__divsi3): Use RF16 safe registers.
1149 (__modsi3): Likewise.
1150
1151 2018-01-23 Max Filippov <jcmvbkbc@gmail.com>
1152
1153 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
1154 (__divsf3): Make NaN return value quiet.
1155 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
1156 (__divdf3): Make NaN return value quiet.
1157
1158 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1159
1160 * config/rl78/anddi3.S: New assembly file.
1161 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
1162
1163 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1164
1165 * config/rl78/umindi3.S: New assembly file.
1166 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
1167
1168 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1169
1170 * config/rl78/smindi3.S: New assembly file.
1171 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
1172
1173 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1174
1175 * config/rl78/smaxdi3.S: New assembly file.
1176 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
1177
1178 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
1179
1180 * config/rl78/umaxdi3.S: New assembly file.
1181 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
1182
1183 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
1184
1185 PR lto/83452
1186 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
1187 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
1188
1189 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
1190
1191 * config/aarch64/value-unwind.h (aarch64_vg): New function.
1192 (DWARF_LAZY_REGISTER_VALUE): Define.
1193 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
1194 to provide a fallback register value.
1195
1196 2018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
1197
1198 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
1199 __ibm128, instead of trying to use long double.
1200 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
1201 accomidate -mabi=ieeelongdouble multilibs.
1202 (CVT_IBM128_TO_FLOAT128): Likewise.
1203 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
1204 the appropriate IBM extended double type.
1205 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
1206 (__gcc_qsub): Likewise.
1207 (__gcc_qmul): Likewise.
1208 (__gcc_qdiv): Likewise.
1209 (pack_ldouble): Likewise.
1210 (__gcc_qneg): Likewise.
1211 (__gcc_qeq): Likewise.
1212 (__gcc_qne): Likewise.
1213 (__gcc_qge): Likewise.
1214 (__gcc_qle): Likewise.
1215 (__gcc_stoq): Likewise.
1216 (__gcc_dtoq): Likewise.
1217 (__gcc_itoq): Likewise.
1218 (__gcc_utoq): Likewise.
1219 (__gcc_qunord): Likewise.
1220 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
1221 quad-float128.h for the definitions.
1222 (COPYSIGN): Use the f128 version instead of the q version.
1223 (INFINITY): Likewise.
1224 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
1225 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
1226 quad-float128.h for the definitions.
1227 (COPYSIGN): Use the f128 version instead of the q version.
1228 (INFINITY): Likewise.
1229 (FABS): Likewise.
1230 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
1231 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
1232 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
1233
1234 2018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
1235
1236 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
1237 configuration.
1238
1239 2018-01-03 Jakub Jelinek <jakub@redhat.com>
1240
1241 Update copyright years.
1242
1243 2017-12-12 Kito Cheng <kito.cheng@gmail.com>
1244
1245 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
1246 * config/riscv/multi3.c: New file.
1247 * config/riscv/multi3.S: Remove.
1248
1249 2017-12-08 Jim Wilson <jimw@sifive.com>
1250
1251 * config/riscv/div.S: Use FUNC_* macros.
1252 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
1253 * config/riscv/save-restore.S: Likewise.
1254 * config/riscv/riscv-asm.h: New.
1255
1256 2017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
1257
1258 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
1259 * config/rs6000/_divkc3.c (__divkc3): Likewise.
1260
1261 PR libgcc/83112
1262 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
1263 correct type for all ifunc resolvers to silence -Wattribute-alias
1264 warnings. Eliminate the forward declaration of the resolver
1265 functions which is no longer needed.
1266 (__subkf3_resolve): Likewise.
1267 (__mulkf3_resolve): Likewise.
1268 (__divkf3_resolve): Likewise.
1269 (__negkf2_resolve): Likewise.
1270 (__eqkf2_resolve): Likewise.
1271 (__nekf2_resolve): Likewise.
1272 (__gekf2_resolve): Likewise.
1273 (__gtkf2_resolve): Likewise.
1274 (__lekf2_resolve): Likewise.
1275 (__ltkf2_resolve): Likewise.
1276 (__unordkf2_resolve): Likewise.
1277 (__extendsfkf2_resolve): Likewise.
1278 (__extenddfkf2_resolve): Likewise.
1279 (__trunckfsf2_resolve): Likewise.
1280 (__trunckfdf2_resolve): Likewise.
1281 (__fixkfsi_resolve): Likewise.
1282 (__fixkfdi_resolve): Likewise.
1283 (__fixunskfsi_resolve): Likewise.
1284 (__fixunskfdi_resolve): Likewise.
1285 (__floatsikf_resolve): Likewise.
1286 (__floatdikf_resolve): Likewise.
1287 (__floatunsikf_resolve): Likewise.
1288 (__floatundikf_resolve): Likewise.
1289 (__extendkftf2_resolve): Likewise.
1290 (__trunctfkf2_resolve): Likewise.
1291
1292 PR libgcc/83103
1293 * config/rs6000/quad-float128.h (TF): Don't define if long double
1294 is IEEE 128-bit floating point.
1295 (TCtype): Define as either TCmode or KCmode, depending on whether
1296 long double is IEEE 128-bit floating point.
1297 (__mulkc3_sw): Add declarations for software/hardware versions of
1298 complex multiply/divide.
1299 (__divkc3_sw): Likewise.
1300 (__mulkc3_hw): Likewise.
1301 (__divkc3_hw): Likewise.
1302 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
1303 handlers to switch between using software emulation and hardware
1304 float128 instructions, build the complex multiply/divide functions
1305 for both software and hardware support.
1306 * config/rs6000/_divkc3.c (_divkc3): Likewise.
1307 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
1308 (__divkc3_resolve): Likewise.
1309 (__mulkc3): Likewise.
1310 (__divkc3): Likewise.
1311 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
1312 (fp128_hw_src): Likewise.
1313 (fp128_hw_static_obj): Likewise.
1314 (fp128_hw_shared_obj): Likewise.
1315 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
1316 _mulkc3.c and _divkc3.c, changing the function name.
1317 (_divkc3-hw.c): Likewise.
1318 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
1319 and _divkc3-hw.c.
1320
1321 2017-11-26 Julia Koval <julia.koval@intel.com>
1322
1323 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
1324 * config/i386/cpuinfo.h (processor_subtypes): Add
1325 INTEL_COREI7_CANNONLAKE.
1326
1327 2017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1328
1329 PR bootstrap/83015
1330 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
1331 parameter.
1332 * config/xtensa/unwind-dw2-xtensa.c: Likewise
1333 * config/ia64/unwind-ia64.c: Add frames parameter.
1334 * unwind-sjlj.c: Likewise.
1335
1336 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1337
1338 * config/i386/linux-unwind.h: Include
1339 config/i386/shadow-stack-unwind.h.
1340 * config/i386/shadow-stack-unwind.h: New file.
1341 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
1342 pass it to _Unwind_Frames_Extra.
1343 * unwind-generic.h (_Unwind_Frames_Extra): New.
1344 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
1345 parameter. Add local variable frames to count number of frames.
1346 (_Unwind_ForcedUnwind_Phase2): Likewise.
1347 (_Unwind_RaiseException): Add local variable frames to count
1348 number of frames, pass it to _Unwind_RaiseException_Phase2 and
1349 uw_install_context.
1350 (_Unwind_ForcedUnwind): Likewise.
1351 (_Unwind_Resume): Likewise.
1352 (_Unwind_Resume_or_Rethrow): Likewise.
1353
1354 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1355
1356 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
1357 (CET_FLAGS): New.
1358 * config/i386/morestack.S: Include <cet.h>.
1359 (__morestack_large_model): Add _CET_ENDBR at function entrance.
1360 * config/i386/resms64.h: Include <cet.h>.
1361 * config/i386/resms64f.h: Likewise.
1362 * config/i386/resms64fx.h: Likewise.
1363 * config/i386/resms64x.h: Likewise.
1364 * config/i386/savms64.h: Likewise.
1365 * config/i386/savms64f.h: Likewise.
1366 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
1367 (CRTSTUFF_T_CFLAGS): Likewise.
1368 * configure.ac: Include ../config/cet.m4.
1369 Set and substitute CET_FLAGS.
1370 * configure: Regenerated.
1371
1372 2017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1373
1374 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
1375 renaming.
1376 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
1377 * configure.ac (libgcc_cv_solaris_crts): Likewise.
1378 * configure: Regenerate.
1379
1380 2017-11-07 Tom de Vries <tom@codesourcery.com>
1381
1382 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
1383 after "do {} while (0)".
1384
1385 2017-11-07 Tom de Vries <tom@codesourcery.com>
1386
1387 PR other/82784
1388 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
1389 semicolon after "do {} while (0)".
1390 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1391 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1392 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1393 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
1394
1395 2017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
1396
1397 PR libgcc/82635
1398 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
1399 sysctl to determine whether we're in a trampoline.
1400 Keep the pattern matching method for systems without
1401 KERN_PROC_SIGTRAMP sysctl.
1402
1403 2017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
1404 Vineet Gupta <vgupta@synopsys.com>
1405
1406 * config.host (arc*-*-linux*): Set md_unwind_header variable.
1407 * config/arc/linux-unwind-reg.def: New file.
1408 * config/arc/linux-unwind-reg.h: Likewise.
1409
1410 2017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
1411
1412 * config/rl78/subdi3.S: New assembly file.
1413 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
1414
1415 2017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
1416
1417 * config/rl78/adddi3.S: New assembly file.
1418 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
1419
1420 2017-10-13 Jakub Jelinek <jakub@redhat.com>
1421
1422 PR target/82274
1423 * libgcc2.c (__mulvDI3): If both operands have
1424 the same highpart of -1 and the topmost bit of lowpart is 0,
1425 multiplication overflows even if both lowparts are 0.
1426
1427 2017-09-28 James Bowman <james.bowman@ftdichip.com>
1428
1429 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
1430
1431 2017-09-26 Joseph Myers <joseph@codesourcery.com>
1432
1433 * config/microblaze/crti.S, config/microblaze/crtn.S,
1434 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
1435 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
1436 config/microblaze/mulsi3.S,
1437 config/microblaze/stack_overflow_exit.S,
1438 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
1439 config/pa/milli64.S: Add .note.GNU-stack section.
1440
1441 2017-09-23 Daniel Santos <daniel.santos@pobox.com>
1442
1443 * configure.ac: Add Check for HAVE_AS_AVX.
1444 * config.in: Regenerate.
1445 * configure: Likewise.
1446 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
1447 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
1448 Correct out-of-date comments.
1449
1450 2017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
1451
1452 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
1453 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
1454
1455 2017-09-17 Daniel Santos <daniel.santos@pobox.com>
1456
1457 * config/i386/i386-asm.h (PASTE2): New macro.
1458 (ASMNAME): Modify to use PASTE2.
1459 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
1460 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
1461 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
1462 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
1463 * config/i386/resms64f.S: Likewise.
1464 * config/i386/resms64fx.S: Likewise.
1465 * config/i386/resms64x.S: Likewise.
1466 * config/i386/savms64.S: Likewise.
1467 * config/i386/savms64f.S: Likewise.
1468 * config/i386/avx_resms64.S: New file that only defines a macro and
1469 includes it's corresponding header file.
1470 * config/i386/avx_resms64f.S: Likewise.
1471 * config/i386/avx_resms64fx.S: Likewise.
1472 * config/i386/avx_resms64x.S: Likewise.
1473 * config/i386/avx_savms64.S: Likewise.
1474 * config/i386/avx_savms64f.S: Likewise.
1475 * config/i386/sse_resms64.S: Likewise.
1476 * config/i386/sse_resms64f.S: Likewise.
1477 * config/i386/sse_resms64fx.S: Likewise.
1478 * config/i386/sse_resms64x.S: Likewise.
1479 * config/i386/sse_savms64.S: Likewise.
1480 * config/i386/sse_savms64f.S: Likewise.
1481 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
1482
1483 2017-09-01 Olivier Hainque <hainque@adacore.com>
1484 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
1485
1486 2017-08-31 Olivier Hainque <hainque@adacore.com>
1487
1488 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
1489 match as powerpc-wrs-vxworks*.
1490
1491 2017-08-07 Jonathan Yong <10walls@gmail.com>
1492
1493 * config.host (*-cygwin): Include file from mingw
1494 config/i386/enable-execute-stack-mingw32.c
1495
1496 2017-08-01 Jerome Lambourg <lambourg@adacore.com>
1497 Doug Rupp <rupp@adacore.com>
1498 Olivier Hainque <hainque@adacore.com>
1499
1500 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
1501 as well as arm-wrs-vxworks.
1502 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
1503 LIB2ADDEH.
1504 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
1505 __exidx_start and __exidx_end for downloadable modules.
1506
1507 2017-08-01 Olivier Hainque <hainque@adacore.com>
1508
1509 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
1510 * config/t-vxworks7: Likewise.
1511
1512 2017-08-01 Olivier Hainque <hainque@adacore.com>
1513
1514 * config/t-vxworks: Instead of redefining LIB2ADD,
1515 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
1516
1517 2017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
1518
1519 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
1520
1521 2017-07-24 Daniel Santos <daniel.santos@pobox.com>
1522
1523 PR testsuite/80759
1524 * config.host: include i386/t-msabi for darwin and solaris.
1525 * config/i386/i386-asm.h
1526 (ELFFN): Rename to FN_TYPE.
1527 (FN_SIZE): New macro.
1528 (FN_HIDDEN): Likewise.
1529 (ASMNAME): Likewise.
1530 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
1531 .globl.
1532 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
1533 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
1534 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
1535 .macro.
1536 * config/i386/resms64f.S: Likewise.
1537 * config/i386/resms64fx.S: Likewise.
1538 * config/i386/resms64x.S: Likewise.
1539 * config/i386/savms64.S: Likewise.
1540 * config/i386/savms64f.S: Likewise.
1541
1542 2017-07-19 John Marino <gnugcc@marino.st>
1543
1544 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
1545
1546 2017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
1547
1548 PR target/81193
1549 * configure.ac (PowerPC float128 hardware support): Test whether
1550 we can use __builtin_cpu_supports before enabling the ifunc
1551 handler.
1552 * configure: Regenerate.
1553
1554 2017-07-10 Vineet Gupta <vgupta@synopsys.com>
1555
1556 * config.host: Remove uclibc from arc target spec.
1557
1558 2017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
1559
1560 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
1561
1562 2017-07-07 Peter Bergner <bergner@vnet.ibm.com>
1563
1564 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
1565 (have_ieee_hw_p): Delete function.
1566 (SW_OR_HW) Use __builtin_cpu_supports().
1567
1568 2017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1569
1570 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
1571
1572 2017-07-03 Olivier Hainque <hainque@adacore.com>
1573
1574 * config/t-vxworks7: New file, really.
1575
1576 2017-06-28 Joseph Myers <joseph@codesourcery.com>
1577
1578 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
1579 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
1580 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
1581 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
1582 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
1583 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
1584 config/pa/linux-unwind.h (pa32_fallback_frame_state),
1585 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
1586 config/sh/linux-unwind.h (sh_fallback_frame_state),
1587 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
1588 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
1589 ucontext_t instead of struct ucontext.
1590
1591 2017-06-27 Jerome Lambourg <lambourg@adacore.com>
1592
1593 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
1594 (x86_64-wrs-vxworks7): Likewise.
1595
1596 2017-06-27 Olivier Hainque <hainque@adacore.com>
1597
1598 * config/t-vxworks7: New file.
1599 * config.host (*-*-vxworks7): Use it.
1600
1601 2017-06-22 Matt Turner <mattst88@gmail.com>
1602
1603 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
1604 skylake case.
1605
1606 2017-06-21 Richard Biener <rguenther@suse.de>
1607
1608 PR gcov-profile/81080
1609 * configure.ac: Add AC_SYS_LARGEFILE.
1610 * libgcov.h: Include auto-target.h before tsystem.h to pick
1611 up _FILE_OFFSET_BITS which might differ for multilibs.
1612 * config.in: Regenerate.
1613 * configure: Likewise.
1614
1615 2017-06-16 Richard Earnshaw <rearnsha@arm.com>
1616
1617 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
1618
1619 2017-06-09 Martin Liska <mliska@suse.cz>
1620
1621 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
1622 Reset __gcov_indirect_call_callee to NULL.
1623
1624 2017-06-08 Olivier Hainque <hainque@adacore.com>
1625
1626 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
1627 the set of -I options, support for direct inclusions of net/uio.h
1628 by VxWorks header files via ioLib.h.
1629
1630 2017-06-07 Tony Reix <tony.reix@atos.net>
1631 Matthieu Sarter <matthieu.sarter.external@atos.net>
1632 David Edelsohn <dje.gcc@gmail.com>
1633
1634 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
1635 unconditionally.
1636 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
1637 AIX 7.2 support.
1638
1639 2017-06-02 Olivier Hainque <hainque@adacore.com>
1640
1641 * config/vxlib.c (__gthread_once): Add missing value to
1642 return statement.
1643
1644 2017-05-30 Olivier Hainque <hainque@adacore.com>
1645
1646 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
1647 dollar sign before $(MULTIDIR).
1648
1649 2017-05-26 Richard Henderson <rth@redhat.com>
1650
1651 PR libgcc/80037
1652 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
1653
1654 2017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
1655
1656 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
1657 _Unwind_SetIP available as functions for arm*-*-freebsd*.
1658 * config/arm/unwind-arm.c: Implement the above.
1659
1660 2017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1661
1662 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
1663 section for a non-executable stack.
1664
1665 2017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
1666
1667 PR target/80600
1668 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
1669
1670 2017-05-14 Daniel Santos <daniel.santos@pobox.com>
1671
1672 * config.host: Add i386/t-msabi to i386/t-linux file list.
1673 * config/i386/i386-asm.h: New file.
1674 * config/i386/resms64.S: New file.
1675 * config/i386/resms64f.S: New file.
1676 * config/i386/resms64fx.S: New file.
1677 * config/i386/resms64x.S: New file.
1678 * config/i386/savms64.S: New file.
1679 * config/i386/savms64f.S: New file.
1680 * config/i386/t-msabi: New file.
1681
1682 2017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
1683
1684 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
1685 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
1686
1687 2017-05-05 Joshua Conner <joshconner@google.com>
1688
1689 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
1690 pc-relative indirect handling for fuchsia.
1691 * config/t-slibgcc-fuchsia: New file.
1692 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
1693 x86_64-*-fuchsia*): Add definitions.
1694
1695 2017-04-19 Martin Liska <mliska@suse.cz>
1696
1697 PR gcov-profile/80435
1698 * Makefile.in: Install gcov.h.
1699 * gcov.h: New file.
1700 * libgcov.h: Use the header and make __gcov_flush publicly
1701 visible.
1702
1703 2017-04-18 Martin Liska <mliska@suse.cz>
1704
1705 PR gcov-profile/78783
1706 * libgcov-driver.c (gcov_get_filename): New function.
1707
1708 2017-04-07 Jeff Law <law@redhat.com>
1709
1710 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
1711 target makefile fragment.
1712 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
1713
1714 2017-04-07 Alan Modra <amodra@gmail.com>
1715
1716 PR target/45053
1717 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
1718
1719 2017-04-03 Jonathan Wakely <jwakely@redhat.com>
1720
1721 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
1722
1723 2017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
1724
1725 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
1726
1727 2017-03-10 John Marino <gnugcc@marino.st>
1728
1729 * config/aarch64/freebsd-unwind.h: New file.
1730 * config.host: Add aarch64-*-freebsd unwinder.
1731
1732 2017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1733
1734 * config/rs6000/crtrestvr.s: Use .machine altivec.
1735 * config/rs6000/crtsavevr.s: Ditto.
1736
1737 2017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1738
1739 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
1740 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
1741 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
1742 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
1743 * configure: Regenerate.
1744 * config.in: Regenerate.
1745
1746 2017-03-02 Jonathan Yong <10walls@gmail.com>
1747
1748 * config/i386/gthr-win32.h: Define NOGDI before
1749 windows.h include to prevent w32api CC_NONE macro
1750 clash with libgfortran.
1751
1752 2017-03-02 Jonathan Yong <10walls@gmail.com>
1753
1754 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
1755
1756 2017-02-16 Andrew Pinski <apinski@cavium.com>
1757
1758 * config/aarch64/value-unwind.h: New file.
1759 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
1760 to tm_file.
1761
1762 2017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
1763
1764 * config.host: Add RISC-V tuples.
1765 * config/riscv/atomic.c: New file.
1766 * config/riscv/crti.S: Likewise.
1767 * config/riscv/crtn.S: Likewise.
1768 * config/riscv/div.S: Likewise.
1769 * config/riscv/linux-unwind.h: Likewise.
1770 * config/riscv/muldi3.S: Likewise.
1771 * config/riscv/multi3.S: Likewise.
1772 * config/riscv/save-restore.S: Likewise.
1773 * config/riscv/sfp-machine.h: Likewise.
1774 * config/riscv/t-elf: Likewise.
1775 * config/riscv/t-elf32: Likewise.
1776 * config/riscv/t-elf64: Likewise.
1777 * config/riscv/t-softfp32: Likewise.
1778 * config/riscv/t-softfp64: Likewise.
1779
1780 2017-01-24 Jakub Jelinek <jakub@redhat.com>
1781
1782 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
1783 /* FALLTHRU */ comments.
1784
1785 2017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
1786
1787 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
1788
1789 2017-01-20 Jiong Wang <jiong.wang@arm.com>
1790
1791 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
1792 * unwind-dw2.c (execute_cfa_program): Only multiplexing
1793 DW_CFA_GNU_window_save for AArch64 and LP64.
1794
1795 2017-01-20 Jiong Wang <jiong.wang@arm.com>
1796
1797 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
1798
1799 2017-01-19 Jiong Wang <jiong.wang@arm.com>
1800
1801 * config/aarch64/aarch64-unwind.h: New file.
1802 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
1803 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
1804 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
1805 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
1806 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
1807 (aarch64_post_extract_frame_addr): New function.
1808 (aarch64_post_frob_eh_handler_addr): New function.
1809 (aarch64_frob_update_context): New function.
1810 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
1811 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
1812 aarch64*-*-freebsd*):
1813 Initialize md_unwind_header to include aarch64-unwind.h.
1814 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
1815 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
1816 __aarch64__.
1817 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
1818 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
1819 (uw_frob_return_addr): New function.
1820 (uw_install_context): Use uw_frob_return_addr.
1821
1822 2017-01-17 Jakub Jelinek <jakub@redhat.com>
1823
1824 PR other/79046
1825 * configure.ac: Add GCC_BASE_VER.
1826 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
1827 version from BASE-VER file.
1828 * configure: Regenerated.
1829
1830 2017-01-13 Joe Seymour <joe.s@somniumtech.com>
1831
1832 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
1833 libmul_f5.a): Filter archived prerequisites.
1834
1835 2017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
1836
1837 * config/i386/cpuinfo.h (processor_features): Add
1838 FEATURE_AVX512VPOPCNTDQ.
1839 * config/i386/cpuinfo.c (get_available_features): Habdle new
1840 feature.
1841
1842 2017-01-04 Joseph Myers <joseph@codesourcery.com>
1843
1844 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
1845 payload if [__mips_nan2008].
1846
1847 2017-01-04 Alan Modra <amodra@gmail.com>
1848
1849 * Makefile.in (configure_deps): Update.
1850 * configure: Regenerate.
1851
1852 2017-01-01 Jakub Jelinek <jakub@redhat.com>
1853
1854 Update copyright years.
1855
1856 2016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
1857
1858 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
1859 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
1860 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
1861
1862 2016-12-17 Matthias Klose <doko@ubuntu.com>
1863
1864 * config/arc/gmon: Remove empty directory.
1865
1866 2016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
1867
1868 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
1869 crtgend.
1870 (arc*-*-elf*): Likewise.
1871 * config/arc/t-arc: Remove old gmon lib targets.
1872 * config/arc/crtg.S: Remove.
1873 * config/arc/crtgend.S: Likewise.
1874 * config/arc/gmon/atomic.h: Likewise.
1875 * config/arc/gmon/auxreg.h: Likewise.
1876 * config/arc/gmon/dcache_linesz.S: Likewise.
1877 * config/arc/gmon/gmon.c: Likewise.
1878 * config/arc/gmon/machine-gmon.h: Likewise.
1879 * config/arc/gmon/mcount.c: Likewise.
1880 * config/arc/gmon/prof-freq-stub.S: Likewise.
1881 * config/arc/gmon/prof-freq.c: Likewise.
1882 * config/arc/gmon/profil.S: Likewise.
1883 * config/arc/gmon/sys/gmon.h: Likewise.
1884 * config/arc/gmon/sys/gmon_out.h: Likewise.
1885 * config/arc/t-arc-newlib: Likewise.
1886 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
1887
1888 2016-12-12 George Spelvin <linux@sciencehorizons.net>
1889
1890 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
1891
1892 2016-12-12 George Spelvin <linux@sciencehorizons.net>
1893
1894 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
1895 R16 instead of push + pop.
1896 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
1897
1898 2016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
1899
1900 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
1901 tmake_file.
1902
1903 2016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
1904
1905 * config.host (arc*-*-linux-uclibc*): Use default extra
1906 objects. Include linux-android header.
1907 * config/arc/crti.S (_init): Declare symbol as function.
1908 (_fini): Likewise.
1909
1910 2016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1911
1912 PR fortran/78379
1913 * config/i386/cpuinfo.c: Move denums for processor vendors,
1914 processor type, processor subtypes and declaration of
1915 struct __processor_model into
1916 * config/i386/cpuinfo.h: New header file.
1917
1918 2016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1919 Thomas Preud'homme <thomas.preudhomme@arm.com>
1920
1921 * config/arm/cmse_nonsecure_call.S: New.
1922 * config/arm/t-arm: Compile cmse_nonsecure_call.S
1923
1924 2016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1925 Thomas Preud'homme <thomas.preudhomme@arm.com>
1926
1927 * config/arm/t-arm (HAVE_CMSE): New.
1928 * config/arm/cmse.c: New.
1929
1930 2016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
1931
1932 PR gcc/74748
1933 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
1934 use generic linker version information on Blackfin.
1935
1936 PR gcc/74748
1937 * libgcc/mkmap-symver.awk: add support for skip_underscore
1938
1939 2016-11-27 Iain Sandoe <iain@codesourcery.com>
1940 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1941
1942 PR target/67710
1943 * config/t-darwin: Default builds to 10.5 codegen.
1944
1945 2016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
1946
1947 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
1948 (_FP_NANSIGN_H): Likewise.
1949 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
1950 (softfp_truncations): Add tfhf.
1951 (softfp_extras): Add required conversion functions.
1952
1953 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1954 Matthew Wahab <matthew.wahab@arm.com>
1955
1956 * config/arm/fp16.c (binary64): New.
1957 (__gnu_d2h_internal): New.
1958 (__gnu_d2h_ieee): New.
1959 (__gnu_d2h_alternative): New.
1960
1961 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1962 Matthew Wahab <matthew.wahab@arm.com>
1963
1964 * config/arm/fp16.c (struct format): New.
1965 (binary32): New.
1966 (__gnu_float2h_internal): New. Body moved from
1967 __gnu_f2h_internal and generalize.
1968 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
1969 Call it with binary32.
1970
1971 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1972
1973 * soft-fp/extendhftf2.c: Update from glibc.
1974 * soft-fp/fixhfti.c: Likewise.
1975 * soft-fp/fixunshfti.c: Likewise.
1976 * soft-fp/floattihf.c: Likewise.
1977 * soft-fp/floatuntihf.c: Likewise.
1978 * soft-fp/half.h: Likewise.
1979 * soft-fp/trunctfhf2.c: Likewise.
1980
1981 2016-11-20 Marc Glisse <marc.glisse@inria.fr>
1982
1983 PR libgcc/77813
1984 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
1985 __TMC_END__ behind a passthrough asm.
1986
1987 2016-11-18 Walter Lee <walt@tilera.com>
1988
1989 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
1990
1991 2016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
1992
1993 * config/i386/cpuinfo.c (processor_features): Add
1994 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
1995
1996 2016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
1997
1998 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
1999 (__ARC_NORM__): Use instead ARC_OPTFPE.
2000 * config/arc/fp-hack.h: Likewise.
2001 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
2002 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
2003
2004 2016-11-16 Alexander Monakov <amonakov@ispras.ru>
2005
2006 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
2007 * config/nvptx/mgomp.c: New file.
2008 * config/nvptx/t-nvptx: Add mgomp.c
2009
2010 2016-11-16 Waldemar Brodkorb <wbx@openadk.org>
2011
2012 PR libgcc/68468
2013 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
2014
2015 2016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
2016
2017 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
2018 of checking for cpus.
2019 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
2020 (__modsi3, __clzsi2): Likewise.
2021
2022 2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
2023
2024 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
2025 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
2026 * config/i386/t-cpuinfo-static: New.
2027
2028 2016-11-03 Martin Liska <mliska@suse.cz>
2029
2030 * libgcov-profiler.c (__gcov_time_profiler): Remove.
2031 (__gcov_time_profiler_atomic): Likewise.
2032
2033 2016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
2034
2035 PR libgcc/78067
2036 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
2037 count_leading_zeros.
2038
2039 2016-11-02 Uros Bizjak <ubizjak@gmail.com>
2040
2041 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
2042 * libgcc2.c (__divmoddi4): New function.
2043 * libgcc2.h (__divmoddi4): Declare.
2044 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
2045 and __PFX_divmodti4.
2046
2047 2016-10-24 Florian Weimer <fweimer@redhat.com>
2048
2049 PR libgcc/78064
2050 * unwind-c.c: Include auto-target.h.
2051
2052 2016-10-19 John David Anglin <danglin@gcc.gnu.org>
2053
2054 * config/pa/pa64-hpux-lib.h: New file.
2055 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
2056 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
2057 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
2058 hppa*64*-*-hpux11*.
2059
2060 2016-10-18 Max Filippov <jcmvbkbc@gmail.com>
2061
2062 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2063 definition.
2064 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
2065 definition.
2066 * config/xtensa/t-windowed (LIB2ADDEH): Use
2067 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
2068 or xtensa/t-linux.
2069
2070 2016-10-18 Ding-Kai Chen <dkchen@cadence.com>
2071
2072 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
2073 __ieee754_sqrt): New functions.
2074 (__divdf3): Add implementation with new FPU instructions under
2075 #if XCHAL_HAVE_DFP_DIV.
2076 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
2077 __ieee754_sqrtf): New functions.
2078 (__divsf3): Add implementation with new FPU instructions under
2079 #if XCHAL_HAVE_FP_DIV.
2080 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
2081 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
2082
2083 2016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2084
2085 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
2086 equivalent.
2087 * config/tilepro/atomic.c: Likewise and stop casting model to
2088 enum memmodel.
2089
2090 2016-10-10 Joseph Myers <joseph@codesourcery.com>
2091
2092 PR target/77586
2093 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
2094 soft-fp.
2095
2096 2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
2097
2098 * config.host: Add support for aarch64-*-freebsd*.
2099
2100 2016-10-05 Andreas Schwab <schwab@suse.de>
2101
2102 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
2103 (.section .init_array): Don't call __do_jv_register_classes.
2104 (.section .init): Likewise.
2105
2106 2016-10-04 Jakub Jelinek <jakub@redhat.com>
2107
2108 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
2109 (__JCR_LIST__): Remove.
2110 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
2111 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
2112 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
2113 * config/ia64/crtend.S (__JCR_END__): Remove.
2114 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
2115 conditionals.
2116 (__JCR_LIST__, __JCR_END__): Remove.
2117 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
2118 (__do_global_ctors_1): Likewise.
2119
2120 2015-09-28 Uros Bizjak <ubizjak@gmail.com>
2121
2122 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
2123 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
2124
2125 2016-09-27 Martin Liska <mliska@suse.cz>
2126
2127 PR gcov-profile/7970
2128 PR gcov-profile/16855
2129 PR gcov-profile/44779
2130 * libgcov-driver.c (__gcov_init): Do not register a atexit
2131 handler.
2132 (__gcov_exit): Rename from gcov_exit.
2133 * libgcov.h (__gcov_exit): Declare.
2134
2135 2016-09-27 Martin Liska <mliska@suse.cz>
2136
2137 PR bootstrap/77749
2138 * Makefile.in: Remove _gcov_merge_delta.
2139 * libgcov-merge.c (void __gcov_merge_delta): Remove.
2140 * libgcov-util.c (__gcov_delta_counter_op): Remove.
2141 * libgcov.h: Remove declaration of __gcov_merge_delta.
2142
2143 2016-09-21 Eric Botcazou <ebotcazou@adacore.com>
2144
2145 * configure.ac: Do not create links, only substitute the filenames.
2146 * configure: Regenerate.
2147 * Makefile.in: Assign the substitution results to variables.
2148 (LIBGCC_LINKS): Define.
2149 (enable-execute-stack.c): New rule.
2150 (unwind.h): Likewise.
2151 (md-unwind-support.h): Likewise.
2152 (sfp-machine.h): Likewise.
2153 (gthr-default.h): Likewise.
2154 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
2155 unwind.h as prerequisite of install-unwind_h-forbuild.
2156
2157 2016-09-16 Jakub Jelinek <jakub@redhat.com>
2158
2159 PR libgcc/71744
2160 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
2161 is not the primary registry and atomics are available.
2162 (any_objects_registered): New variable.
2163 (__register_frame_info_bases, __register_frame_info_table_bases):
2164 Atomically store 1 to any_objects_registered after registering first
2165 unwind info.
2166 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
2167
2168 2016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
2169
2170 PR target/63250
2171 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
2172 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
2173 (HFtype): Likewise.
2174 (HCtype): Likewise.
2175 (__divhc3): Likewise.
2176 (__mulhc3): Likewise.
2177 * libgcc2.c: Support _mulhc3 and _divhc3.
2178
2179 2016-09-07 Joseph Myers <joseph@codesourcery.com>
2180
2181 PR libgcc/77519
2182 * libgcc2.c (NOTRUNC): Invert settings.
2183
2184 2016-09-06 Martin Liska <mliska@suse.cz>
2185
2186 PR gcov-profile/77378
2187 PR gcov-profile/77466
2188 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
2189 conditionaly enable/disable *_atomic functions.
2190
2191 2016-08-26 Joseph Myers <joseph@codesourcery.com>
2192
2193 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
2194 where not already enabled.
2195
2196 2016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
2197
2198 * config/mips/linux-unwind.h: Use sys/syscall.h.
2199
2200 2016-08-16 Joseph Myers <joseph@codesourcery.com>
2201
2202 PR libgcc/77265
2203 * soft-fp/adddf3.c: Update from glibc.
2204 * soft-fp/addsf3.c: Likewise.
2205 * soft-fp/addtf3.c: Likewise.
2206 * soft-fp/divdf3.c: Likewise.
2207 * soft-fp/divsf3.c: Likewise.
2208 * soft-fp/divtf3.c: Likewise.
2209 * soft-fp/double.h: Likewise.
2210 * soft-fp/eqdf2.c: Likewise.
2211 * soft-fp/eqsf2.c: Likewise.
2212 * soft-fp/eqtf2.c: Likewise.
2213 * soft-fp/extenddftf2.c: Likewise.
2214 * soft-fp/extended.h: Likewise.
2215 * soft-fp/extendsfdf2.c: Likewise.
2216 * soft-fp/extendsftf2.c: Likewise.
2217 * soft-fp/extendxftf2.c: Likewise.
2218 * soft-fp/fixdfdi.c: Likewise.
2219 * soft-fp/fixdfsi.c: Likewise.
2220 * soft-fp/fixdfti.c: Likewise.
2221 * soft-fp/fixsfdi.c: Likewise.
2222 * soft-fp/fixsfsi.c: Likewise.
2223 * soft-fp/fixsfti.c: Likewise.
2224 * soft-fp/fixtfdi.c: Likewise.
2225 * soft-fp/fixtfsi.c: Likewise.
2226 * soft-fp/fixtfti.c: Likewise.
2227 * soft-fp/fixunsdfdi.c: Likewise.
2228 * soft-fp/fixunsdfsi.c: Likewise.
2229 * soft-fp/fixunsdfti.c: Likewise.
2230 * soft-fp/fixunssfdi.c: Likewise.
2231 * soft-fp/fixunssfsi.c: Likewise.
2232 * soft-fp/fixunssfti.c: Likewise.
2233 * soft-fp/fixunstfdi.c: Likewise.
2234 * soft-fp/fixunstfsi.c: Likewise.
2235 * soft-fp/fixunstfti.c: Likewise.
2236 * soft-fp/floatdidf.c: Likewise.
2237 * soft-fp/floatdisf.c: Likewise.
2238 * soft-fp/floatditf.c: Likewise.
2239 * soft-fp/floatsidf.c: Likewise.
2240 * soft-fp/floatsisf.c: Likewise.
2241 * soft-fp/floatsitf.c: Likewise.
2242 * soft-fp/floattidf.c: Likewise.
2243 * soft-fp/floattisf.c: Likewise.
2244 * soft-fp/floattitf.c: Likewise.
2245 * soft-fp/floatundidf.c: Likewise.
2246 * soft-fp/floatundisf.c: Likewise.
2247 * soft-fp/floatunditf.c: Likewise.
2248 * soft-fp/floatunsidf.c: Likewise.
2249 * soft-fp/floatunsisf.c: Likewise.
2250 * soft-fp/floatunsitf.c: Likewise.
2251 * soft-fp/floatuntidf.c: Likewise.
2252 * soft-fp/floatuntisf.c: Likewise.
2253 * soft-fp/floatuntitf.c: Likewise.
2254 * soft-fp/gedf2.c: Likewise.
2255 * soft-fp/gesf2.c: Likewise.
2256 * soft-fp/getf2.c: Likewise.
2257 * soft-fp/ledf2.c: Likewise.
2258 * soft-fp/lesf2.c: Likewise.
2259 * soft-fp/letf2.c: Likewise.
2260 * soft-fp/muldf3.c: Likewise.
2261 * soft-fp/mulsf3.c: Likewise.
2262 * soft-fp/multf3.c: Likewise.
2263 * soft-fp/negdf2.c: Likewise.
2264 * soft-fp/negsf2.c: Likewise.
2265 * soft-fp/negtf2.c: Likewise.
2266 * soft-fp/op-1.h: Likewise.
2267 * soft-fp/op-2.h: Likewise.
2268 * soft-fp/op-4.h: Likewise.
2269 * soft-fp/op-8.h: Likewise.
2270 * soft-fp/op-common.h: Likewise.
2271 * soft-fp/quad.h: Likewise.
2272 * soft-fp/single.h: Likewise.
2273 * soft-fp/soft-fp.h: Likewise.
2274 * soft-fp/subdf3.c: Likewise.
2275 * soft-fp/subsf3.c: Likewise.
2276 * soft-fp/subtf3.c: Likewise.
2277 * soft-fp/truncdfsf2.c: Likewise.
2278 * soft-fp/trunctfdf2.c: Likewise.
2279 * soft-fp/trunctfsf2.c: Likewise.
2280 * soft-fp/trunctfxf2.c: Likewise.
2281 * soft-fp/unorddf2.c: Likewise.
2282 * soft-fp/unordsf2.c: Likewise.
2283 * soft-fp/unordtf2.c: Likewise.
2284
2285 2016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
2286
2287 PR gcov-profile/67097
2288 * libgcov-util.c (gcov_profile_merge): Skip missing files.
2289
2290 2016-08-10 Martin Liska <mliska@suse.cz>
2291
2292 PR gcov-profile/58306
2293 * Makefile.in: New functions (modules) are added.
2294 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
2295 function.
2296 (__gcov_pow2_profiler_atomic): New function.
2297 (__gcov_one_value_profiler_body): New argument is instroduced.
2298 (__gcov_one_value_profiler): Call with the new argument.
2299 (__gcov_one_value_profiler_atomic): Likewise.
2300 (__gcov_indirect_call_profiler_v2): Likewise.
2301 (__gcov_time_profiler_atomic): New function.
2302 (__gcov_average_profiler_atomic): Likewise.
2303 (__gcov_ior_profiler_atomic): Likewise.
2304 * libgcov.h: Declare the aforementioned functions.
2305
2306 2016-08-09 Martin Liska <mliska@suse.cz>
2307
2308 * libgcov-util.c: Fix typo and GNU coding style.
2309
2310 2016-08-09 Martin Liska <mliska@suse.cz>
2311
2312 * Makefile.in: Remove __gcov_indirect_call_profiler.
2313 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
2314 function.
2315 * libgcov.h: And the declaration of the function.
2316
2317 2016-08-09 Martin Liska <mliska@suse.cz>
2318
2319 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
2320 power of two.
2321
2322 2016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2323
2324 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
2325 * config/rs6000/_mulkc3.c: Likewise.
2326
2327 2016-07-29 Georg-Johann Lay <avr@gjlay.de>
2328
2329 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
2330 zero_reg as previous call to __umulhisi3 already cleared it.
2331
2332 2016-07-21 Aurelien Jarno <aurelien@aurel32.net>
2333
2334 PR target/59833
2335 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
2336
2337 2016-07-19 Nick Clifton <nickc@redhat.com>
2338
2339 * config.host (m32r): Add m32r/t-m32r to tmake_file.
2340 Add crtinit.o and crtfini.o to extra_parts.
2341
2342 2016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2343
2344 * config/rs6000/_divkc3.c: New.
2345 * config/rs6000/_mulkc3.c: New.
2346 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
2347 and _divkc3.
2348 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
2349 fp128_ppc_funcs.
2350
2351 2016-07-11 Hale Wang <hale.wang@arm.com>
2352 Andre Vieira <andre.simoesdiasvieira@arm.com>
2353
2354 * config/arm/lib1funcs.S: Add new wrapper.
2355
2356 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2357
2358 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
2359
2360 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2361
2362 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
2363 and ARMv5t* rather than for a fixed list of architectures.
2364
2365 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
2366
2367 * config/arm/bpabi-v6m.S: Clarify what architectures is the
2368 implementation suitable for.
2369 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
2370 for all Thumb-1 only targets.
2371 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
2372 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
2373 __ARM_ARCH_6M__.
2374 (EQUIV): Likewise.
2375 (ARM_FUNC_ALIAS): Likewise.
2376 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
2377 version.
2378 (modsi3): Likewise.
2379 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
2380 (clzdi2): Likewise.
2381 (ctzsi2): Likewise.
2382 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
2383 __ARM_ARCH_6M__ in guard for checking whether it is defined.
2384 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
2385 __ARM_ARCH_6M__ and add comment to indicate the connection between
2386 this condition and the one in gcc/config/arm/elf.h.
2387 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
2388 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
2389 * config/arm/t-softfp: Likewise.
2390
2391 2016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2392
2393 * libgcc2.c (SYMBOL__MAIN): Remove checks for
2394 CTOR_LISTS_DEFINED_EXTERNALLY.
2395
2396 2016-06-28 Walter Lee <walt@tilera.com>
2397
2398 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
2399 asm/unistd.h.
2400 (SPR_CMPEXCH_VALUE): Define for tilegx.
2401 (__NR_FAST_cmpxchg): Define for tilepro.
2402 (__NR_FAST_atomic_update): Define for tilepro.
2403 (__NR_FAST_cmpxchg64): Define for tilepro.
2404
2405 2016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
2406
2407 * config.host: Add suport for arm*-*-phoenix* targets.
2408
2409 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2410
2411 * config.host: Remove support for mep-*.
2412 * config/mep/lib1funcs.S: Remove.
2413 * config/mep/lib2funcs.c: Remove.
2414 * config/mep/t-mep: Remove.
2415 * config/mep/tramp.c: Remove.
2416
2417 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2418
2419 * config.host: Remove support for avr-rtems.
2420 * config/avr/t-rtems: Remove.
2421
2422 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2423
2424 * config.host: Remove m32r-rtems support.
2425
2426 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2427
2428 * config.host: Remove h8300-rtems support.
2429
2430 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2431
2432 * config.host: Remove support for knetbsd.
2433
2434 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2435
2436 * config.host: Remove support for openbsd 2 and 3.
2437
2438 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2439
2440 * config.host: Remove interix support.
2441 * config/i386/t-interix: Remove.
2442
2443 2016-06-18 John David Anglin <danglin@gcc.gnu.org>
2444
2445 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
2446 least-significant bit in function pointer for fixup.
2447
2448 2016-06-05 Aaron Conole <aconole@redhat.com>
2449 Nathan Sidwell <nathan@acm.org>
2450
2451 PR libgcc/71400
2452 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
2453 (get_gcov_error_file): Check __gcov_error_file before trying to
2454 initialize it.
2455 (gcov_error): Always use get_gcov_error_file.
2456
2457 2016-06-02 Aaron Conole <aconole@redhat.com>
2458
2459 * libgcov-driver-system.c (__gcov_error_file): New.
2460 (get_gcov_error_file): New.
2461 (gcov_error): Use and set __gcov_error_file.
2462 (gcov_error_exit): New.
2463 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
2464
2465 2016-05-26 Nathan Sidwell <nathan@acm.org>
2466
2467 * config/nvptx/free.asm: Delete.
2468 * config/nvptx/malloc.asm: Delete.
2469 * config/nvptx/realloc.c: Delete.
2470 * t-nvptx: Update.
2471
2472 2016-05-25 Nathan Sidwell <nathan@acm.org>
2473
2474 * config/nvptx/crt0.s: Delete.
2475 * config/nvptx/crt0.c: New.
2476 * t-nvptx: Update.
2477
2478 2016-05-19 Sandra Loosemore <sandra@codesourcery.com>
2479
2480 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
2481 dw2/seh configuration.
2482 [x86_64-*-mingw*]: Likewise.
2483
2484 2016-05-10 Joel Sherrill <joel@rtems.org>
2485
2486 PR libgcc/70720
2487 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
2488 targets so the same extra_parts are built. Also have tmake_file add
2489 on to its value rather than override.
2490
2491 2016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
2492
2493 * config.host: Remove SH5 support.
2494 * configure: Likewise.
2495
2496 2016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
2497
2498 * config/sh/crt1.S: Remove SH5 support.
2499 * config/sh/crti.S: Likewise.
2500 * config/sh/crtn.S: Likewise.
2501 * config/sh/lib1funcs-4-300.S: Likewise.
2502 * config/sh/lib1funcs-Os-4-200.S: Likewise.
2503 * config/sh/lib1funcs.S: Likewise.
2504 * config/sh/linux-unwind.h: Likewise.
2505 * config/sh/t-sh64: Delete.
2506
2507 2016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
2508
2509 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
2510
2511 2016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
2512 Joern Rennecke <joern.rennecke@embecosm.com>
2513
2514 * config/arc/crttls.S: New file.
2515 * config/arc/t-arc: New rule.
2516 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
2517
2518 2016-04-25 Nick Clifton <nickc@redhat.com>
2519
2520 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
2521 (__mspabi_cmpd): Likewise.
2522 * config/msp430/floathidf.c (__floathidf): Likewise.
2523 * config/msp430/floathisf.c (__floathisf): Likewise
2524 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
2525 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
2526 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
2527 second parameter.
2528 (__ashrsi3): Likewise.
2529
2530 2016-04-21 Waldemar Brodkorb <wbx@openadk.org>
2531
2532 * config/m68k/linux-atomic.c: Do not include unistd.h
2533
2534 2016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
2535
2536 * config/arm/ieee754-df.S: Fix typos in comments.
2537
2538 2016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
2539
2540 PR target/70381
2541 * configure.ac (powerpc*-*-linux*): Rework tests to build
2542 __float128 emulation routines to not depend on using #pragma GCC
2543 target to enable -mfloat128.
2544 * configure: Regnerate.
2545
2546 2016-04-04 Eric Botcazou <ebotcazou@adacore.com>
2547
2548 PR target/67172
2549 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
2550 __MINGW32__ is defined.
2551
2552 2016-03-28 James Bowman <james.bowman@ftdichip.com>
2553
2554 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
2555
2556 2016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
2557
2558 PR libgcc/70363
2559 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
2560 built with an assembler that does not support ISA 3.0
2561 instructions, rename __extendkftf2_sw to __extendkftf2.
2562
2563 2016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2564
2565 PR target/38239
2566 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
2567 call-clobbered registers.
2568 (internal_mcount): Remove __i386__ handling.
2569
2570 2016-02-26 Joel Sherrill <joel@rtems.org>
2571
2572 * config.host: Add x86_64-*-rtems*.
2573
2574 2016-02-26 Joel Sherrill <joel@rtems.org>
2575
2576 * libgcc/config.host: Add aarch64-*-rtems*.
2577
2578 2016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
2579 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
2580
2581 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
2582 union of u64 and double.
2583 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
2584 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
2585 value.
2586 (FP_ROUNDMODE): Update the usage of _fpscr.
2587
2588 2016-02-25 Ilya Verbin <ilya.verbin@intel.com>
2589
2590 PR driver/68463
2591 * Makefile.in (crtoffloadtable$(objext)): New rule.
2592 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
2593 enable_offload_targets is not empty.
2594 * configure: Regenerate.
2595 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
2596 crtoffloadtable.
2597
2598 2016-02-17 Max Filippov <jcmvbkbc@gmail.com>
2599
2600 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
2601 .literal_position before the function.
2602 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
2603 Likewise.
2604
2605 2016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
2606
2607 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
2608 * config/s390/morestack.S: New file.
2609 * config/s390/t-stack-s390: New file.
2610 * generic-morestack.c (__splitstack_find): Add s390-specific code.
2611
2612 2016-02-12 Walter Lee <walt@tilera.com>
2613
2614 * config.host (tilegx*-*-linux*): remove ti from
2615 softfp_int_modes for 32-bit configs.
2616
2617 2016-02-10 Ian Lance Taylor <iant@google.com>
2618
2619 PR go/68562
2620 * config/i386/morestack.S (__stack_split_initialize): Align
2621 stack.
2622
2623 2016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
2624
2625 PR bootstrap/69611
2626 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
2627 __FLOAT128__ to compile only for __float128 capable targets.
2628
2629 2016-01-25 Jakub Jelinek <jakub@redhat.com>
2630
2631 PR target/69444
2632 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
2633 instead of ___NO_FPRS__.
2634
2635 2016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
2636 Steven Munroe <munroesj@linux.vnet.ibm.com>
2637 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
2638
2639 * config/rs6000/float128-sed: New files to convert TF names to KF
2640 names for PowerPC IEEE 128-bit floating point support.
2641 * config/rs6000/float128-sed-hw: Likewise.
2642
2643 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2644 floating point hardware support.
2645
2646 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2647 128-bit floating point software emulation or use ISA 3.0 hardware
2648 support if it is available.
2649
2650 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2651 floating point.
2652
2653 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
2654 floating point to IBM extended double.
2655
2656 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
2657 double to IEEE 128-bit floating point.
2658
2659 * config/rs6000/t-float128: New Makefile fragments to enable
2660 building __float128 emulation support.
2661 * config/rs6000/t-float128-hw: Likewise.
2662
2663 * config/rs6000/sfp-exceptions.c: New file to provide exception
2664 support for IEEE 128-bit floating point.
2665
2666 * config/rs6000/floattikf.c: New files for converting between IEEE
2667 128-bit floating point and signed/unsigned 128-bit integers.
2668 * config/rs6000/fixunskfti.c: Likewise.
2669 * config/rs6000/fixkfti.c: Likewise.
2670 * config/rs6000/floatuntikf.c: Likewise.
2671
2672 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2673 when building on 64-bit systems, or when VSX is enabled.
2674 (_FP_W_TYPE): Likewise.
2675 (_FP_WS_TYPE): Likewise.
2676 (_FP_I_TYPE): Likewise.
2677 (TItype): Define on 64-bit systems.
2678 (UTItype): Likewise.
2679 (TI_BITS): Likewise.
2680 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2681 (_FP_MUL_MEAT_Q): Likewise.
2682 (_FP_DIV_MEAT_D): Likewise.
2683 (_FP_DIV_MEAT_Q): Likewise.
2684 (_FP_NANFRAC_D): Likewise.
2685 (_FP_NANFRAC_Q): Likewise.
2686 (ISA_BIT): Add exception support if we are being compiled on a
2687 machine with hardware floating point support to build the IEEE
2688 128-bit emulation functions.
2689 (FP_EX_INVALID): Likewise.
2690 (FP_EX_OVERFLOW): Likewise.
2691 (FP_EX_UNDERFLOW): Likewise.
2692 (FP_EX_DIVZERO): Likewise.
2693 (FP_EX_INEXACT): Likewise.
2694 (FP_EX_ALL): Likewise.
2695 (__sfp_handle_exceptions): Likewise.
2696 (FP_HANDLE_EXCEPTIONS): Likewise.
2697 (FP_RND_NEAREST): Likewise.
2698 (FP_RND_ZERO): Likewise.
2699 (FP_RND_PINF): Likewise.
2700 (FP_RND_MINF): Likewise.
2701 (FP_RND_MASK): Likewise.
2702 (_FP_DECL_EX): Likewise.
2703 (FP_INIT_ROUNDMODE): Likewise.
2704 (FP_ROUNDMODE): Likewise.
2705
2706 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2707 VSX code, enable IEEE 128-bit floating point. If the compiler can
2708 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
2709 floating point hardware instructions and it supports declaring
2710 functions with the ifunc attribute, enable ifunc functions to
2711 switch between software and hardware support.
2712 * configure.ac (powerpc*-*-linux*): Likewise.
2713 * configure: Regenerate.
2714
2715 2016-01-15 Nick Clifton <nickc@redhat.com>
2716
2717 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
2718 dependency as the source file to be compiled.
2719 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
2720 (lib2hw_mul_f5.o): Likewise.
2721
2722 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
2723
2724 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
2725 * libgcc/config/rs6000/fixkfti.c: Likewise.
2726 * libgcc/config/rs6000/fixunskfti.c: Likewise.
2727 * libgcc/config/rs6000/float128-hw.c: Likewise.
2728 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
2729 * libgcc/config/rs6000/float128-sed: Likewise.
2730 * libgcc/config/rs6000/floattikf.c: Likewise.
2731 * libgcc/config/rs6000/floatuntikf.c: Likewise.
2732 * libgcc/config/rs6000/quad-float128.h: Likewise.
2733 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
2734 * libgcc/config/rs6000/sfp-machine.h: Likewise.
2735 * libgcc/config/rs6000/t-float128: Likewise.
2736 * libgcc/config/rs6000/t-float128-hw: Likewise.
2737 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
2738 * libgcc/config.host: Likewise.
2739 * libgcc/configure: Likewise.
2740 * libgcc/configure.ac: Likewise.
2741
2742 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
2743 Steven Munroe <munroesj@linux.vnet.ibm.com>
2744 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
2745
2746 * config/rs6000/sfp-exceptions.c: New file to provide exception
2747 support for IEEE 128-bit floating point.
2748
2749 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2750 floating point hardware support.
2751
2752 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
2753 point conversions.
2754 * config/rs6000/fixunskfti.c: Likewise.
2755 * config/rs6000/fixkfti.c: Likewise.
2756 * config/rs6000/floatuntikf.c: Likewise.
2757 * config/rs6000/extendkftf2-sw.c: Likewise.
2758 * config/rs6000/trunctfkf2-sw.c: Likewise.
2759
2760 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2761 128-bit floating point software emulation or use ISA 3.0 hardware
2762 support if it is available.
2763
2764 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2765 floating point.
2766
2767 * config/rs6000/t-float128: New Makefile fragments to enable
2768 building __float128 emulation support.
2769 * config/rs6000/t-float128-hw: Likewise.
2770
2771 * config/rs6000/float128-sed: New file to convert TF names to KF
2772 names for PowerPC IEEE 128-bit floating point support.
2773
2774 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2775 when building on 64-bit systems, or when VSX is enabled.
2776 (_FP_W_TYPE): Likewise.
2777 (_FP_WS_TYPE): Likewise.
2778 (_FP_I_TYPE): Likewise.
2779 (TItype): Define on 64-bit systems.
2780 (UTItype): Likewise.
2781 (TI_BITS): Likewise.
2782 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2783 (_FP_MUL_MEAT_Q): Likewise.
2784 (_FP_DIV_MEAT_D): Likewise.
2785 (_FP_DIV_MEAT_Q): Likewise.
2786 (_FP_NANFRAC_D): Likewise.
2787 (_FP_NANFRAC_Q): Likewise.
2788 (ISA_BIT): Add exception support if we are being compiled on a
2789 machine with hardware floating point support to build the IEEE
2790 128-bit emulation functions.
2791 (FP_EX_INVALID): Likewise.
2792 (FP_EX_OVERFLOW): Likewise.
2793 (FP_EX_UNDERFLOW): Likewise.
2794 (FP_EX_DIVZERO): Likewise.
2795 (FP_EX_INEXACT): Likewise.
2796 (FP_EX_ALL): Likewise.
2797 (__sfp_handle_exceptions): Likewise.
2798 (FP_HANDLE_EXCEPTIONS): Likewise.
2799 (FP_RND_NEAREST): Likewise.
2800 (FP_RND_ZERO): Likewise.
2801 (FP_RND_PINF): Likewise.
2802 (FP_RND_MINF): Likewise.
2803 (FP_RND_MASK): Likewise.
2804 (_FP_DECL_EX): Likewise.
2805 (FP_INIT_ROUNDMODE): Likewise.
2806 (FP_ROUNDMODE): Likewise.
2807
2808 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
2809 compiler can do __float128.
2810 * configure: Regenerate.
2811
2812 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2813 VSX code, enable IEEE 128-bit floating point.
2814
2815 2016-01-05 Olivier Hainque <hainque@adacore.com>
2816
2817 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
2818 specificities.
2819
2820 2016-01-04 Jakub Jelinek <jakub@redhat.com>
2821
2822 Update copyright years.
2823
2824 2015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
2825
2826 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
2827 soft-fp targets.
2828
2829 2015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
2830
2831 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
2832 instead of abort to avoid dependency on stdlib.h.
2833
2834 2015-12-09 John David Anglin <danglin@gcc.gnu.org>
2835
2836 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
2837 to initialize call to __dl_fixup once.
2838
2839 2015-12-04 Nick Clifton <nickc@redhat.com>
2840
2841 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
2842 Allow for the second argument being negative.
2843 * config.host (extra_parts): Define for MSP430. Create separate
2844 libraries for each of the hardware multiply formats.
2845 * config/msp430/lib2hw_mul.S: Build only the multiply routines
2846 that are needed.
2847 * config/msp430/lib2mul.c: Likewise.
2848 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
2849 Add rules to build hardware multiply libraries.
2850 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
2851 __mspabi_divul function.
2852 (__mspabi_divllu): New stub function.
2853
2854 2015-12-01 John David Anglin <danglin@gcc.gnu.org>
2855
2856 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
2857 fixup values if saved GOT address doesn't match runtime address.
2858 (fixup_branch_offset): Reorder list.
2859
2860 2015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2861
2862 * Makefile.in (VTV_CFLAGS): New variable.
2863 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
2864 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
2865 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2866 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
2867 to extra_parts if $enable_vtable_verify = yes.
2868
2869 2015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
2870
2871 PR target/68059
2872 * config/arm/linux-atomic-64bit.c (__write): Rename to...
2873 (write): ...this and fix the return type.
2874
2875 2015-11-19 DJ Delorie <dj@redhat.com>
2876
2877 * config/msp430/lib2hw_mul.S: Fix alignment.
2878
2879 2015-11-18 Nathan Sidwell <nathan@codesourcery.com>
2880
2881 * config/nvptx/reduction.c: New.
2882 * config/nvptx/t-nvptx (LIB2ADD): Add it.
2883
2884 2015-11-15 David Edelsohn <dje.gcc@gmail.com>
2885
2886 * config/rs6000/on_exit.c: New file.
2887 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
2888 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
2889
2890 2015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
2891
2892 * config/arc/dp-hack.h: Add support for ARCHS.
2893 * config/arc/ieee-754/divdf3.S: Likewise.
2894 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
2895 * config/arc/ieee-754/muldf3.S: Likewise.
2896 * config/arc/ieee-754/mulsf3.S: Likewise
2897 * config/arc/lib1funcs.S: Likewise
2898 * config/arc/gmon/dcache_linesz.S: Don't read the build register
2899 for ARCv2 cores.
2900 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
2901 for ARCv2 cores.
2902 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
2903 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
2904 cores.
2905
2906 2015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2907
2908 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
2909 value.
2910 * config/ia64/crtend.S: Likewise.
2911
2912 2015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2913
2914 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
2915 __CHAR_BIT__ instead of BITS_PER_UNIT.
2916 * fixed-bit.h: Likewise.
2917 * fp-bit.h: Likewise.
2918 * libgcc2.c (__popcountSI2): Likewise.
2919 (__popcountDI2): Likewise.
2920 * libgcc2.h: Likewise.
2921 * libgcov.h: Likewise.
2922
2923 2015-11-07 David Edelsohn <dje.gcc@gmail.com>
2924
2925 * config/rs6000/atexit.c: New file.
2926 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
2927 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
2928 * config/rs6000/cxa_finalize.c
2929 (catomic_compare_and_exchange_bool_acq): Negate return value.
2930
2931 2015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
2932
2933 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
2934 (processor_subtypes): Add znver1.
2935 (get_amd_cpu): Detect znver1.
2936
2937 2015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
2938
2939 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
2940 Include crtfastmath.o.
2941
2942 2015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
2943
2944 PR libgcc/66883
2945 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
2946
2947 2015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
2948
2949 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
2950 * config/rl78/divmodsi.S: Update return register to r8.
2951 * config/rl78/divmodhi.S: Update return register to r8,r9.
2952 Branch to main_loop_done_himode to pop registers before return.
2953
2954 2015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
2955
2956 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
2957 (__cpu_indicator_init): Fix model selection for AMD CPUs.
2958
2959 2015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
2960
2961 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
2962
2963 2015-10-03 Max Filippov <jcmvbkbc@gmail.com>
2964
2965 * config.host (xtensa*-*-uclinux*): New configuration.
2966
2967 2015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
2968
2969 * config/i386/cpuinfo.c (processor_features): Add
2970 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
2971
2972 2015-09-28 Joseph Myers <joseph@codesourcery.com>
2973
2974 * soft-fp/adddf3.c: Update from glibc.
2975 * soft-fp/addsf3.c: Likewise.
2976 * soft-fp/addtf3.c: Likewise.
2977 * soft-fp/divdf3.c: Likewise.
2978 * soft-fp/divsf3.c: Likewise.
2979 * soft-fp/divtf3.c: Likewise.
2980 * soft-fp/double.h: Likewise.
2981 * soft-fp/eqdf2.c: Likewise.
2982 * soft-fp/eqsf2.c: Likewise.
2983 * soft-fp/eqtf2.c: Likewise.
2984 * soft-fp/extenddftf2.c: Likewise.
2985 * soft-fp/extended.h: Likewise.
2986 * soft-fp/extendsfdf2.c: Likewise.
2987 * soft-fp/extendsftf2.c: Likewise.
2988 * soft-fp/extendxftf2.c: Likewise.
2989 * soft-fp/fixdfdi.c: Likewise.
2990 * soft-fp/fixdfsi.c: Likewise.
2991 * soft-fp/fixdfti.c: Likewise.
2992 * soft-fp/fixsfdi.c: Likewise.
2993 * soft-fp/fixsfsi.c: Likewise.
2994 * soft-fp/fixsfti.c: Likewise.
2995 * soft-fp/fixtfdi.c: Likewise.
2996 * soft-fp/fixtfsi.c: Likewise.
2997 * soft-fp/fixtfti.c: Likewise.
2998 * soft-fp/fixunsdfdi.c: Likewise.
2999 * soft-fp/fixunsdfsi.c: Likewise.
3000 * soft-fp/fixunsdfti.c: Likewise.
3001 * soft-fp/fixunssfdi.c: Likewise.
3002 * soft-fp/fixunssfsi.c: Likewise.
3003 * soft-fp/fixunssfti.c: Likewise.
3004 * soft-fp/fixunstfdi.c: Likewise.
3005 * soft-fp/fixunstfsi.c: Likewise.
3006 * soft-fp/fixunstfti.c: Likewise.
3007 * soft-fp/floatdidf.c: Likewise.
3008 * soft-fp/floatdisf.c: Likewise.
3009 * soft-fp/floatditf.c: Likewise.
3010 * soft-fp/floatsidf.c: Likewise.
3011 * soft-fp/floatsisf.c: Likewise.
3012 * soft-fp/floatsitf.c: Likewise.
3013 * soft-fp/floattidf.c: Likewise.
3014 * soft-fp/floattisf.c: Likewise.
3015 * soft-fp/floattitf.c: Likewise.
3016 * soft-fp/floatundidf.c: Likewise.
3017 * soft-fp/floatundisf.c: Likewise.
3018 * soft-fp/floatunditf.c: Likewise.
3019 * soft-fp/floatunsidf.c: Likewise.
3020 * soft-fp/floatunsisf.c: Likewise.
3021 * soft-fp/floatunsitf.c: Likewise.
3022 * soft-fp/floatuntidf.c: Likewise.
3023 * soft-fp/floatuntisf.c: Likewise.
3024 * soft-fp/floatuntitf.c: Likewise.
3025 * soft-fp/gedf2.c: Likewise.
3026 * soft-fp/gesf2.c: Likewise.
3027 * soft-fp/getf2.c: Likewise.
3028 * soft-fp/ledf2.c: Likewise.
3029 * soft-fp/lesf2.c: Likewise.
3030 * soft-fp/letf2.c: Likewise.
3031 * soft-fp/muldf3.c: Likewise.
3032 * soft-fp/mulsf3.c: Likewise.
3033 * soft-fp/multf3.c: Likewise.
3034 * soft-fp/negdf2.c: Likewise.
3035 * soft-fp/negsf2.c: Likewise.
3036 * soft-fp/negtf2.c: Likewise.
3037 * soft-fp/op-1.h: Likewise.
3038 * soft-fp/op-2.h: Likewise.
3039 * soft-fp/op-4.h: Likewise.
3040 * soft-fp/op-8.h: Likewise.
3041 * soft-fp/op-common.h: Likewise.
3042 * soft-fp/quad.h: Likewise.
3043 * soft-fp/single.h: Likewise.
3044 * soft-fp/soft-fp.h: Likewise.
3045 * soft-fp/subdf3.c: Likewise.
3046 * soft-fp/subsf3.c: Likewise.
3047 * soft-fp/subtf3.c: Likewise.
3048 * soft-fp/truncdfsf2.c: Likewise.
3049 * soft-fp/trunctfdf2.c: Likewise.
3050 * soft-fp/trunctfsf2.c: Likewise.
3051 * soft-fp/trunctfxf2.c: Likewise.
3052 * soft-fp/unorddf2.c: Likewise.
3053 * soft-fp/unordsf2.c: Likewise.
3054 * soft-fp/unordtf2.c: Likewise.
3055
3056 2015-09-24 Richard Earnshaw <rearnsha@arm.com>
3057
3058 PR libgcc/67624
3059 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
3060
3061 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3062
3063 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
3064 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
3065 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
3066 messages.
3067 (internal_mcount): Likewise.
3068 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
3069 crt_compile, add CRTSTUFF_T_CFLAGS_S.
3070
3071 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3072
3073 * configure.ac (libgcc_cv_solaris_crts): New test.
3074 * configure: Regenerate.
3075 * config.in: Regenerate.
3076 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
3077 * config/gmon-sol2.c: Rename to ...
3078 * config/sol2/gmon.c: ... this.
3079 Include auto-target.h.
3080 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
3081 * config/t-sol2: Rename to ...
3082 * config/sol2/t-sol2: ... this.
3083 (gmon.o): Reflect renaming.
3084 (crtp.o, crtpg.o): New rules.
3085 * config.host (*-*-solaris2*): Reflect renaming.
3086 Use system CRTs if present.
3087 Remove default CRT case.
3088
3089 2015-09-23 John David Anglin <danglin@gcc.gnu.org>
3090
3091 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
3092 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
3093 __kernel_cmpxchg2.
3094 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
3095 (__sync_val_compare_and_swap_##WIDTH): Likewise.
3096 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
3097 (__sync_lock_test_and_set_##WIDTH): Likewise.
3098 (__sync_lock_release_##WIDTH): Likewise.
3099 (__sync_fetch_and_##OP##_4): Change result to match type of
3100 __kernel_cmpxchg.
3101 (__sync_##OP##_and_fetch_4): Likewise.
3102 (__sync_val_compare_and_swap_4): Likewise.
3103 (__sync_bool_compare_and_swap_4): likewise.
3104 (__sync_lock_test_and_set_4): Likewise.
3105 (__sync_lock_release_4): Likewise.
3106 (FETCH_AND_OP_2): Add long long variants.
3107 (OP_AND_FETCH_2): Likewise.
3108 (COMPARE_AND_SWAP_2 ): Likewise.
3109 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3110 (SYNC_LOCK_RELEASE_2): Likewise.
3111 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
3112
3113 2015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
3114
3115 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
3116 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
3117 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
3118 (get_available_features): Habdle new features.
3119
3120 2015-09-21 James Bowman <james.bowman@ftdichip.com>
3121
3122 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
3123 memory layout. Deal correctly with BSS region larger than 32K.
3124 Handle a watchdog reset like a power-on reset. Clean up unused
3125 code.
3126
3127 2015-09-18 Andrew Dixie <andrewd@gentrack.com>
3128 David Edelsohn <dje.gcc@gmail.com>
3129
3130 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
3131 * config/rs6000/crtdbase.S: New file.
3132 * config/rs6000/t-aix-cxa: Build crtdbase.o.
3133
3134 2015-09-15 Max Filippov <jcmvbkbc@gmail.com>
3135
3136 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
3137 Add support for call0 ABI.
3138
3139 2015-09-13 John David Anglin <danglin@gcc.gnu.org>
3140
3141 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
3142
3143 2015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
3144
3145 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
3146 (__GTHREAD_HAS_COND): Likewise.
3147 (__gthread_t): Likewise.
3148 (__gthread_cond_t): Likewise.
3149 (__gthread_time_t): Likewise.
3150 (__GTHREAD_MUTEX_INIT): Likewise.
3151 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
3152 (__GTHREAD_COND_INIT): Likewise.
3153 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
3154 (__GTHREAD_TIME_INIT): Likewise.
3155 (__gthread_create): Likewise.
3156 (__gthread_join): Likewise.
3157 (__gthread_detach): Likewise.
3158 (__gthread_equal): Likewise.
3159 (__gthread_self): Likewise.
3160 (__gthread_yield): Likewise.
3161 (__gthread_cond_broadcast): Likewise.
3162 (__gthread_cond_signal): Likewise.
3163 (__gthread_cond_wait): Likewise.
3164 (__gthread_cond_timedwait): Likewise.
3165 (__gthread_cond_wait_recursive): Likewise.
3166 (__gthread_cond_destroy): Likewise.
3167 (rtems_gxx_once): Delete.
3168 (rtems_gxx_key_create): Likewise.
3169 (rtems_gxx_key_delete): Likewise.
3170 (rtems_gxx_getspecific): Likewise.
3171 (rtems_gxx_setspecific): Likewise.
3172 (rtems_gxx_mutex_init): Likewise.
3173 (rtems_gxx_mutex_destroy): Likewise.
3174 (rtems_gxx_mutex_lock): Likewise.
3175 (rtems_gxx_mutex_trylock): Likewise.
3176 (rtems_gxx_mutex_unlock): Likewise.
3177 (rtems_gxx_recursive_mutex_init): Likewise.
3178 (rtems_gxx_recursive_mutex_lock): Likewise.
3179 (rtems_gxx_recursive_mutex_trylock): Likewise.
3180 (rtems_gxx_recursive_mutex_unlock): Likewise.
3181 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
3182 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
3183 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
3184 (__gthread_once): Likewise.
3185 (__gthread_key_create): Likewise.
3186 (__gthread_key_delete): Likewise.
3187 (__gthread_getspecific): Likewise.
3188 (__gthread_setspecific): Likewise.
3189 (__gthread_key_t): Use <pthread.h> type.
3190 (__gthread_once_t): Likewise
3191 (__gthread_mutex_t): Use <sys/lock.h> type.
3192 (__gthread_recursive_mutex_t): Likewise
3193 (__gthread_mutex_lock): Use <sys/lock.h> function.
3194 (__gthread_mutex_trylock): Likewise.
3195 (__gthread_mutex_timedlock): Likewise.
3196 (__gthread_mutex_unlock): Likewise.
3197 (__gthread_mutex_destroy): Likewise.
3198 (__gthread_recursive_mutex_lock): Likewise.
3199 (__gthread_recursive_mutex_trylock): Likewise.
3200 (__gthread_recursive_mutex_timedlock): Likewise.
3201 (__gthread_recursive_mutex_unlock): Likewise.
3202 (__gthread_recursive_mutex_destroy): Likewise.
3203
3204 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3205
3206 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
3207 context->sp instead of context->cfa.
3208
3209 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3210
3211 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
3212 with unwind-dw2-fde-dip.
3213
3214 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
3215
3216 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
3217 CALL12 followed by series of ENTRY to spill windowed registers.
3218 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
3219 instead of making linux spill syscall.
3220
3221 2015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
3222
3223 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
3224 (get_intel_cpu): Likewise.
3225
3226 2015-08-12 H.J. Lu <hongjiu.lu@intel.com>
3227
3228 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
3229 (get_intel_cpu): Add Knights Landing support.
3230
3231 2015-08-11 Uros Bizjak <ubizjak@gmail.com>
3232
3233 PR target/66954
3234 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
3235 (get_available_features): Handle FEATURE_PCLMUL.
3236
3237 2015-08-10 H.J. Lu <hongjiu.lu@intel.com>
3238
3239 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
3240 Broadwell.
3241
3242 2015-07-22 Uros Bizjak <ubizjak@gmail.com>
3243
3244 PR target/66954
3245 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
3246 (get_available_features): Handle FEATURE_AES.
3247
3248 2015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
3249
3250 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
3251 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
3252
3253 2015-07-17 Nathan Sidwell <nathan@codesourcery.com>
3254
3255 * offloadstuff.c: Constify host data.
3256
3257 2015-07-17 Jan Beulich <jbeulich@suse.com>
3258
3259 * config/t-softfp: Split up "else ifneq".
3260
3261 2015-07-14 Sandra Loosemore <sandra@codesourcery.com>
3262 Cesar Philippidis <cesar@codesourcery.com>
3263 Chung-Lin Tang <cltang@codesourcery.com>
3264
3265 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
3266 for __nios2_arch__ level.
3267
3268 2015-07-13 John Marino <gnugcc@marino.st>
3269
3270 * config/i386/t-dragonfly: New.
3271
3272 2015-07-01 John David Anglin <danglin@gcc.gnu.org>
3273
3274 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
3275 better match light-weight syscall argument order.
3276 (__kernel_cmpxchg2): Likewise.
3277 Adjust callers.
3278
3279 2015-06-30 H.J. Lu <hongjiu.lu@intel.com>
3280
3281 * config.host: Support i[34567]86-*-elfiamcu target.
3282 * config/t-softfp-sfdftf: New file.
3283 * config/i386/32/t-iamcu: Likewise.
3284 * configure: Regenerated.
3285
3286 2015-06-23 James Lemke <jwlemke@codesourcery.com>
3287
3288 libgcc/config/arm/
3289 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
3290
3291 2015-05-27 H.J. Lu <hongjiu.lu@intel.com>
3292
3293 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
3294
3295 2015-05-27 John Marino <gnugcc@marino.st>
3296
3297 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
3298 md_unwind_header
3299 * config/i386/freebsd-unwind.h: New.
3300
3301 2015-05-22 Uros Bizjak <ubizjak@gmail.com>
3302
3303 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
3304 i386/t-crtfm to tmake_file.
3305 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
3306 (set_fast_math): Use set_fast_math_sse for SSE targets.
3307 * config/i386/t-crtfm: Remove.
3308
3309 2015-05-21 Alan Modra <amodra@gmail.com>
3310
3311 PR libgcc/66225
3312 * config/rs6000/morestack.S: Remove ".abiversion 1".
3313
3314 2015-05-20 Alan Modra <amodra@gmail.com>
3315
3316 * config/rs6000/morestack.S: New.
3317 * config/rs6000/t-stack-rs6000: New.
3318 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
3319 to tmake_file.
3320 * generic-morestack.c: Don't build for powerpc 32-bit.
3321
3322 2015-05-19 Eric Botcazou <ebotcazou@adacore.com>
3323
3324 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
3325 Remove useless endif/ifneq ($(enable_shared),yes) pair.
3326
3327 2015-05-16 James Bowman <james.bowman@ftdichip.com>
3328
3329 * config.host: FT32 target added.
3330 * config/ft32/*: New files for FT32 target.
3331
3332 2015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
3333
3334 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
3335 New macros.
3336 * config/arm/ieee754-df.S: Add CFI directives.
3337 * config/arm/ieee754-sf.S: Add CFI directives.
3338
3339 2015-05-13 Eric Botcazou <ebotcazou@adacore.com>
3340
3341 * configure.ac: Include config/sjlj.m4.
3342 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
3343 * config.in: Regenerate.
3344 * configure: Likewise.
3345 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
3346
3347 2015-05-12 Uros Bizjak <ubizjak@gmail.com>
3348
3349 * libgcov-util.c: Add space between string literal and macro name.
3350
3351 2015-05-06 Sandra Loosemore <sandra@codesourcery.com>
3352 Chris Jones <chrisj@nvidia.com>
3353 Joshua Conner <jconner@nvidia.com>
3354
3355 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
3356 (arm*-*-uclinux*): Likewise.
3357 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
3358 * config/arm/crtfastmath.c: New file.
3359
3360 2014-04-29 Bernd Schmidt <bernds@codesourcery.com>
3361
3362 * Makefile.in (real_host_noncanonical): New variable.
3363 (libsubdir): Use it.
3364 * configure.ac (real_host_noncanonical): Compute. Remove special
3365 case for intelmicemul.
3366 * configure: Regenerate.
3367
3368 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
3369
3370 * config/frv/elf-lib.h: New file.
3371 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
3372 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
3373 to tm_file.
3374
3375 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
3376
3377 * config/frv/frvbengin.c: Do not include defaults.h
3378 * config/frv/frvend.c: Ditto.
3379
3380 2015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
3381
3382 * config.host: Add h8300-*-linux
3383 * config/h8300/t-linux: New file.
3384 * config/h8300/lib1funs.s: Change symbol prefix.
3385 * config/h8300/sfp-machine.h: 64bit double support.
3386
3387 2015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
3388 Szabolcs Nagy <szabolcs.nagy@arm.com>
3389
3390 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
3391 Linux if target provides dl_iterate_phdr.
3392
3393 2015-04-17 H.J. Lu <hongjiu.lu@intel.com>
3394
3395 PR target/65612
3396 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
3397 * config/i386/cpuinfo.c (__cpu_model): Initialize.
3398 (__cpu_indicator_init@GCC_4.8.0): New.
3399 (__cpu_model@GCC_4.8.0): Likewise.
3400 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
3401 -DUSE_ELF_SYMVER.
3402
3403 2015-04-16 Nick Clifton <nickc@redhat.com>
3404
3405 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
3406 and __modhi3 functions.
3407 * config/rl78/divmodso.S: Add G14 and G13 versions of the
3408 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
3409
3410 2015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
3411
3412 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
3413 do-while loop as macro body to avoid warnings.
3414
3415 2015-04-10 Jakub Jelinek <jakub@redhat.com>
3416 Iain Sandoe <iain@codesourcery.com>
3417
3418 PR target/65351
3419 * configure: Regenerate.
3420
3421 2015-04-07 Jakub Jelinek <jakub@redhat.com>
3422 Iain Sandoe <iain@codesourcery.com>
3423
3424 PR target/65351
3425 * configure: Regenerate.
3426
3427 2015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
3428
3429 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
3430
3431 2015-03-03 Max Filippov <jcmvbkbc@gmail.com>
3432
3433 Implement call0 ABI for xtensa
3434 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
3435 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
3436 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
3437 use ret in call0 ABI.
3438 * config/xtensa/t-windowed: New file.
3439 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
3440 * libgcc/configure: Regenerated.
3441 * libgcc/configure.ac: Check if xtensa target is configured for
3442 windowed ABI and thus needs to use custom unwind code.
3443
3444 2015-02-12 Jonathan Wakely <jwakely@redhat.com>
3445
3446 PR libgcc/64885
3447 * gthr-single.h: Use __unused__ attribute instead of unused.
3448 * config/gthr-vxworks.h: Likewise.
3449 * config/i386/gthr-win32.h: Likewise.
3450
3451 2015-02-27 Kai Tietz <ktietz@redhat.com>
3452
3453 PR target/65038
3454 * config.in: Regenerated.
3455 * configure: Likewise.
3456 * configure.ac (AC_HEADER_STDC): Added explicit.
3457 (AC_CHECK_HEADERS): Check for default headers plus
3458 for ftw.h header.
3459 * libgcov-util.c (gcov_read_profile_dir): Disable use
3460 of ftw-function, if header is not found.
3461 (ftw_read_file): Likewise.
3462
3463 2015-02-23 Thomas Schwinge <thomas@codesourcery.com>
3464
3465 PR target/65181
3466 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
3467 -Dinhibit_libc.
3468
3469 2015-02-17 Sandra Loosemore <sandra@codesourcery.com>
3470
3471 * config/arm/bpabi.S (test_div_by_zero): Make label names
3472 consistent between thumb2 and arm mode cases. Separate the
3473 signed comparison on the high word of the numerator from the
3474 unsigned comparison on the low word.
3475 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
3476 signed comparison.
3477
3478 2015-02-17 Joseph Myers <joseph@codesourcery.com>
3479
3480 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
3481 and <string.h>.
3482 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
3483
3484 2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
3485
3486 PR gcov-profile/61889
3487 * libgcov-driver-system.c: undefine clashing macro for mkdir.
3488
3489 2015-02-02 Nick Clifton <nickc@redhat.com>
3490
3491 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
3492 rounding up the fraction.
3493
3494 2015-01-31 John David Anglin <danglin@gcc.gnu.org>
3495
3496 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
3497 oldval and newval to const void *. Fix typo.
3498 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
3499 (FETCH_AND_OP_WORD): Likewise.
3500 (OP_AND_FETCH_WORD): Likewise.
3501 (COMPARE_AND_SWAP_2): Likewise.
3502 (__sync_val_compare_and_swap_4): Likewise.
3503 (__sync_lock_test_and_set_4): Likewise.
3504 (SYNC_LOCK_RELEASE_2): Likewise.
3505 Remove support for long long atomic operations.
3506
3507 2015-01-27 Caroline Tice <cmtice@google.com>
3508
3509 Committing VTV Cywin/Ming patch for Patrick Wollgast
3510 * Makefile.in: Move rules to build vtv_*.o out of the check
3511 for CUSTOM_CRTSTUFF.
3512 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
3513 i[34567]86-*-mingw*)
3514 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
3515 enable_vtable_verify.
3516
3517 2015-01-27 Nick Clifton <nickc@redhat.com>
3518
3519 * config/rl78/cmpsi2.S: Use function start and end macros.
3520 (__gcc_bcmp): New function.
3521 * config/rl78/lshrsi3.S: Use function start and end macros.
3522 * config/rl78/mulsi3.S: Add support for G10.
3523 (__mulqi3): New function for G10.
3524 * config/rl78/signbit.S: Use function start and end macros.
3525 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
3526 fpmath-sf.S.
3527 (LIB2FUNCS_EXCLUDE): Define.
3528 (LIB2FUNCS_ST): Define.
3529 * config/rl78/trampoline.S: Use function start and end macros.
3530 * config/rl78/vregs.h (START_FUNC): New macro.
3531 (START_ANOTHER_FUNC): New macro.
3532 (END_FUNC): New macro.
3533 (END_ANOTHER_FUNC): New macro.
3534 * config/rl78/bit-count.S: New file. Contains assembler
3535 implementations of the bit counting functions: ___clzhi2,
3536 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
3537 __paritysi2, __popcounthi2 and __popcountsi2.
3538 * config/rl78/fpbit-sf.S: New file. Contains assembler
3539 implementationas of the math functions: __negsf2, __cmpsf2,
3540 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
3541 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
3542 * config/rl78/fpmath-sf.S: New file. Contains assembler
3543 implementations of the math functions: __subsf3, __addsf3,
3544 __mulsf3 and __divsf3
3545
3546 2015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3547
3548 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
3549 Add i386/elf-lib.h to tm_file.
3550 * config/i386/elf-lib.h: Fix comment.
3551 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
3552 && __sun__ && __svr4__]: Remove workaround.
3553
3554 2015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3555
3556 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
3557 FEATURE_BMI2.
3558 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
3559
3560 2015-01-24 H.J. Lu <hongjiu.lu@intel.com>
3561
3562 * config/i386/cpuinfo.c (processor_subtypes): Add
3563 INTEL_COREI7_BROADWELL.
3564 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
3565 model numbers.
3566
3567 2015-01-23 Uros Bizjak <ubizjak@gmail.com>
3568
3569 * config/i386/elf-lib.h: New file.
3570 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
3571 Wrap definition in #ifdef __i386__.
3572 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
3573 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
3574 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
3575 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
3576 to tm_file.
3577
3578 2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
3579
3580 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
3581 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
3582
3583 2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
3584
3585 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
3586 Update rt_sigframe format and address for current Nios II
3587 Linux conventions.
3588
3589 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
3590
3591 * config.host (arm*-*-freebsd*): Add new configuration for
3592 arm*-*-freebsd*.
3593 * config/arm/freebsd-atomic.c: New file.
3594 * config/arm/t-freebsd: Likewise.
3595 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
3596 'PC-relative indirect' OS's.
3597
3598 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
3599
3600 * config.host: Add Visium support.
3601 * config/visium: New directory.
3602
3603 2015-01-05 Jakub Jelinek <jakub@redhat.com>
3604
3605 Update copyright years.
3606
3607 2014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
3608
3609 * config.host: Support mipsisa32r6 and mipsisa64r6.
3610 * config/mips/mips16.S: Do not build for R6.
3611
3612 2014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
3613
3614 * config/sh/crt.h: New.
3615 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
3616 symbols.
3617 * config/sh/crt1.S: Likewise.
3618
3619 2014-12-15 Uros Bizjak <ubizjak@gmail.com>
3620
3621 PR libgcc/63832
3622 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
3623 func_ptr *dtor_list temporary variable to avoid "array subscript
3624 is above array bounds" warnings.
3625
3626 2014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
3627
3628 * Makefile.in (with_aix_soname): Define.
3629 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
3630 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
3631 * configure: Recreate.
3632
3633 2014-12-05 Olivier Hainque <hainque@adacore.com>
3634
3635 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
3636 now provided by defaults.h.
3637
3638 2014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
3639
3640 PR target/55351
3641 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
3642 whether it's defined.
3643
3644 2014-11-27 Ilya Tocar <ilya.tocar@intel.com>
3645
3646 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
3647 * config/i386/cpuinfo.c (get_available_features): Detect it.
3648
3649 2014-11-27 Tony Wang <tony.wang@arm.com>
3650
3651 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
3652 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
3653 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
3654
3655 2014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
3656
3657 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
3658
3659 2014-11-24 John David Anglin <danglin@gcc.gnu.org>
3660
3661 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
3662 instead.
3663
3664 2014-11-21 Guy Martin <gmsoft@tuxicoman.be>
3665 John David Anglin <danglin@gcc.gnu.org>
3666
3667 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
3668 (FETCH_AND_OP_2): New. Use for subword and double word operations.
3669 (OP_AND_FETCH_2): Likewise.
3670 (COMPARE_AND_SWAP_2): Likewise.
3671 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
3672 (SYNC_LOCK_RELEASE_2): Likewise.
3673 (SUBWORD_SYNC_OP): Remove.
3674 (SUBWORD_VAL_CAS): Likewise.
3675 (SUBWORD_BOOL_CAS): Likewise.
3676 (FETCH_AND_OP_WORD): Update.
3677 Consistently use signed types.
3678
3679 2014-11-13 Bernd Schmidt <bernds@codesourcery.com>
3680 Thomas Schwinge <thomas@codesourcery.com>
3681 Ilya Verbin <ilya.verbin@intel.com>
3682 Andrey Turetskiy <andrey.turetskiy@intel.com>
3683
3684 * Makefile.in (crtoffloadbegin$(objext)): New rule.
3685 (crtoffloadend$(objext)): Likewise.
3686 * configure: Regenerate.
3687 * configure.ac (accel_dir_suffix): Compute new variable.
3688 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
3689 if enable_offload_targets is not empty.
3690 * offloadstuff.c: New file.
3691
3692 2014-11-13 Nick Clifton <nickc@redhat.com>
3693
3694 * config/rl78/divmodhi.S: Add support for the G10 architecture.
3695 Use START_FUNC and END_FUNC macros to enable linker garbage
3696 collection.
3697 * config/rl78/divmodqi.S: Likewise.
3698 * config/rl78/divmodsi.S: Likewise.
3699 * config/rl78/mulsi3.S: Likewise.
3700 * config/rl78/lib2div.c: Remove G10 functions.
3701 * config/rl78/lib2muls.c: Likewise.
3702 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
3703 * config/rl78/vregs.h (START_FUNC): New macro.
3704 (END_FUNC): New macro.
3705
3706 2014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
3707
3708 * config/mips/mips16.S: Set .module when supported. Update O32
3709 FP64 calling convention and use for FPXX when possible. Add FPXX
3710 calling convention fallback case.
3711
3712 2014-11-06 Bernd Schmidt <bernds@codesourcery.com>
3713
3714 * config.host: Handle nvptx-*-*.
3715 * shared-object.mk (as-flags-$o): Define.
3716 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
3717 -xassembler-with-cpp.
3718 * static-object.mk: Identical changes.
3719 * config/nvptx/t-nvptx: New file.
3720 * config/nvptx/crt0.s: New file.
3721 * config/nvptx/free.asm: New file.
3722 * config/nvptx/malloc.asm: New file.
3723 * config/nvptx/realloc.c: New file.
3724
3725 2014-10-30 Joseph Myers <joseph@codesourcery.com>
3726
3727 * Makefile.in (libgcc.map.in): New target.
3728 (libgcc.map): Use libgcc.map.in.
3729 * config/t-softfp (softfp_compat): New variable to be set by
3730 users.
3731 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
3732 variables.
3733 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
3734 directory.
3735 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
3736 that use compat symbols and disable all code unless [SHARED].
3737 * config/t-softfp-compat: New file.
3738 * find-symver.awk: New file.
3739 * configure.ac (--with-glibc-version): New configure option.
3740 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
3741 * configure: Regenerate.
3742 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
3743 soft-float and e500.
3744
3745 2014-10-29 Joseph Myers <joseph@codesourcery.com>
3746
3747 * config/t-hardfp (hardfp_exclusions): Document new variable for
3748 user to define.
3749 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
3750 * config/t-softfp (softfp_extras): Document new variable for user
3751 to define.
3752 (softfp_func_list): Add functions from $(softfp_extras).
3753 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
3754 * config.host (powerpc*-*-linux*): For e500v1, use
3755 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
3756 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
3757 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
3758
3759 2014-10-26 John David Anglin <danglin@gcc.gnu.org>
3760
3761 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
3762 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
3763 memory read accesses are ok.
3764
3765 2014-10-25 Joseph Myers <joseph@codesourcery.com>
3766
3767 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
3768 * configure: Regenerate.
3769 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
3770 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
3771 of soft-fp for 32-bit classic hard float. Do not use
3772 t-softfp-excl for soft float.
3773
3774 2014-10-22 Joseph Myers <joseph@codesourcery.com>
3775
3776 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
3777 configurations.
3778 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
3779 Remove variables.
3780
3781 2014-10-22 Georg-Johann Lay <avr@gjlay.de>
3782
3783 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
3784 introduced with 2014-10-21 trunk r216525.
3785
3786 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
3787 Vidya Praveen <vidya.praveen@atmel.com>
3788 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
3789 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
3790 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
3791
3792 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
3793 order.
3794
3795 Updated library functions for AVRTINY arch.
3796 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
3797 Replaced occurrences of r0/r1 with tmp/zero reg macros.
3798 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
3799 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
3800 wsubi/wadi macors.
3801 (__mulsi3_helper): Update stack, preserve callee saved regs and
3802 argument from stack. Restore callee save registers.
3803 (__mulpsi3): Likewise.
3804 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
3805 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
3806 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
3807 AVRTINY.
3808 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
3809 (__do_copy_data): Added new definition for AVRTINY.
3810 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
3811 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
3812 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
3813 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
3814 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
3815 macors.
3816 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
3817 AVRTINY.
3818
3819 Fix broken long multiplication on tiny arch.
3820
3821 2014-10-09 Joseph Myers <joseph@codesourcery.com>
3822
3823 * soft-fp/double.h: Update from glibc.
3824 * soft-fp/eqdf2.c: Likewise.
3825 * soft-fp/eqsf2.c: Likewise.
3826 * soft-fp/eqtf2.c: Likewise.
3827 * soft-fp/extenddftf2.c: Likewise.
3828 * soft-fp/extended.h: Likewise.
3829 * soft-fp/extendsfdf2.c: Likewise.
3830 * soft-fp/extendsftf2.c: Likewise.
3831 * soft-fp/extendxftf2.c: Likewise.
3832 * soft-fp/gedf2.c: Likewise.
3833 * soft-fp/gesf2.c: Likewise.
3834 * soft-fp/getf2.c: Likewise.
3835 * soft-fp/ledf2.c: Likewise.
3836 * soft-fp/lesf2.c: Likewise.
3837 * soft-fp/letf2.c: Likewise.
3838 * soft-fp/op-1.h: Likewise.
3839 * soft-fp/op-2.h: Likewise.
3840 * soft-fp/op-4.h: Likewise.
3841 * soft-fp/op-8.h: Likewise.
3842 * soft-fp/op-common.h: Likewise.
3843 * soft-fp/quad.h: Likewise.
3844 * soft-fp/single.h: Likewise.
3845 * soft-fp/soft-fp.h: Likewise.
3846 * soft-fp/unorddf2.c: Likewise.
3847 * soft-fp/unordsf2.c: Likewise.
3848 * soft-fp/unordtf2.c: Likewise.
3849 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
3850 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
3851 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
3852 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
3853 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
3854 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
3855 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
3856 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
3857 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
3858 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
3859
3860 2014-10-08 Rong Xu <xur@google.com>
3861
3862 * libgcov-util.c (read_gcda_file): Fix format.
3863 (find_match_gcov_info): Ditto.
3864 (calculate_2_entries): New.
3865 (compute_one_gcov): Ditto.
3866 (gcov_info_count_all_cold): Ditto.
3867 (gcov_info_count_all_zero): Ditto.
3868 (extract_file_basename): Ditto.
3869 (get_file_basename): Ditto.
3870 (set_flag): Ditto.
3871 (matched_gcov_info): Ditto.
3872 (calculate_overlap): Ditto.
3873 (gcov_profile_overlap): Ditto.
3874 * libgcov-driver.c (compute_summary): Make
3875 it avavilable for external calls.
3876
3877 2014-10-06 Rong Xu <xur@google.com>
3878
3879 * Makefile.in: Ditto.
3880 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
3881 (gcov_sort_icall_topn_counter): Ditto.
3882 (gcov_sort_topn_counter_arrays): Ditto.
3883 (dump_one_gcov): Sort indirect_call topn counters.
3884 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
3885 function.
3886 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
3887 utility function.
3888 (__gcov_indirect_call_topn_profiler): New profiler function.
3889 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
3890 * libgcov.h: New decls.
3891
3892 2014-10-04 Trevor Saunders <tsaunders@mozilla.com>
3893
3894 * config.host: Remove support for score-*.
3895
3896 2014-09-22 Joseph Myers <joseph@codesourcery.com>
3897
3898 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3899 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
3900 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
3901 __LIBGCC_XF_MANT_DIG__.
3902 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
3903 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
3904 __LIBGCC_TF_MANT_DIG__.
3905 * libgcc2.c (NOTRUNC): Define in terms of
3906 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
3907 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3908
3909 2014-09-22 Joseph Myers <joseph@codesourcery.com>
3910
3911 PR target/63312
3912 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
3913 New macros.
3914
3915 2014-09-22 Hans-Peter Nilsson <hp@axis.com>
3916
3917 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
3918 override USE_PT_GNU_EH_FRAME.
3919 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
3920 check USE_EH_FRAME_REGISTRY_ALWAYS against
3921 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
3922 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
3923 variable for substituted force_explicit_eh_registry.
3924 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
3925 * configure.ac (explicit-exception-frame-registration):
3926 New AC_ARG_ENABLE.
3927 * configure: Regenerate.
3928
3929 2014-09-19 Olivier Hainque <hainque@adacore.com>
3930
3931 * config.host (powerpc-wrs-vxworksmils): New configuration,
3932 same as vxworksae.
3933
3934 2014-09-18 Joseph Myers <joseph@codesourcery.com>
3935
3936 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
3937
3938 2014-09-18 Joseph Myers <joseph@codesourcery.com>
3939
3940 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
3941 bits not set bits as indicating trapping exceptions.
3942
3943 2014-09-17 Nathan sidwell <nathan@acm.org>
3944
3945 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
3946 (LIBGCOV_DRIVER): ... here.
3947 * libgcov-driver.c (gcov_master): New.
3948 (gcov_exit): Remove from master chain.
3949 (__gcov_init): Add to master chain if version compatible. Don't
3950 clear the version.
3951 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
3952 (gcov_reset_int): Clear master chain, if compatible.
3953 (gcov_dump_int): New internal interface. Dump master chain, if
3954 compatible.
3955 (gcov_dump): Alias for gcov_dump_int.
3956 * libgcov.h (struct gcov_root): Add next and prev fields.
3957 (struct gcov_master): New struct.
3958 (__gcov_master): New.
3959 (gcov_dump_int): Declare.
3960
3961 2014-09-17 Olivier Hainque <hainque@adacore.com>
3962
3963 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
3964 and crtbegin.o + crtend.o to extra_parts.
3965
3966 2014-09-12 Joseph Myers <joseph@codesourcery.com>
3967
3968 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
3969 __LIBGCC_HAS_SF_MODE__.
3970 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3971 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3972 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3973 * config/libbid/bid_gcc_intrinsics.h
3974 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3975 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3976 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3977 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3978 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
3979 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3980
3981 2014-09-11 Georg-Johann Lay <avr@gjlay.de>
3982
3983 PR target/63223
3984 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
3985 and R24 as needed. Make work for all devices and .text locations.
3986 (__do_global_ctors, __do_global_dtors): Use word addresses.
3987 (__tablejump__, __tablejump_elpm__): Remove functions.
3988 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
3989 Add _tablejump2.
3990 (XICALL, XIJMP): New macros.
3991
3992 2014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
3993 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3994
3995 * config.host (aarch64*): Include crtfastmath.o and
3996 t-crtfm.
3997 * config/aarch64/crtfastmath.c: New file.
3998
3999 2014-09-08 Trevor Saunders <tsaunders@mozilla.com>
4000
4001 * config.host: Remove picochip support.
4002 * config/picochip/adddi3.S: Remove.
4003 * config/picochip/ashlsi3.S: Remove.
4004 * config/picochip/ashlsi3.c: Remove.
4005 * config/picochip/ashrsi3.S: Remove.
4006 * config/picochip/ashrsi3.c: Remove.
4007 * config/picochip/clzsi2.S: Remove.
4008 * config/picochip/cmpsi2.S: Remove.
4009 * config/picochip/divmod15.S: Remove.
4010 * config/picochip/divmodhi4.S: Remove.
4011 * config/picochip/divmodsi4.S: Remove.
4012 * config/picochip/lib1funcs.S: Remove.
4013 * config/picochip/longjmp.S: Remove.
4014 * config/picochip/lshrsi3.S: Remove.
4015 * config/picochip/lshrsi3.c: Remove.
4016 * config/picochip/parityhi2.S: Remove.
4017 * config/picochip/popcounthi2.S: Remove.
4018 * config/picochip/setjmp.S: Remove.
4019 * config/picochip/subdi3.S: Remove.
4020 * config/picochip/t-picochip: Remove.
4021 * config/picochip/ucmpsi2.S: Remove.
4022 * config/picochip/udivmodhi4.S: Remove.
4023 * config/picochip/udivmodsi4.S: Remove.
4024
4025 2014-09-08 Joseph Myers <joseph@codesourcery.com>
4026
4027 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
4028 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
4029 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
4030 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
4031 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
4032 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
4033 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
4034 defined and LIBGCC2_HAS_DF_MODE is defined.
4035 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
4036 defined and LIBGCC2_HAS_XF_MODE is defined.
4037 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
4038 defined and LIBGCC2_HAS_TF_MODE is defined.
4039
4040 2014-09-08 Joseph Myers <joseph@codesourcery.com>
4041
4042 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
4043 and ROUND_TOWARDS_ZERO conditionals.
4044
4045 2014-09-07 Nathan sidwell <nathan@acm.org>
4046
4047 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
4048 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
4049
4050 2014-09-05 Joseph Myers <joseph@codesourcery.com>
4051
4052 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
4053 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4054 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4055 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4056 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4057 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4058 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4059 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
4060 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
4061 (DWARF_FRAME_REGISTERS): Change all uses to
4062 __LIBGCC_DWARF_FRAME_REGISTERS__.
4063 (EH_RETURN_STACKADJ_RTX): Change all uses to
4064 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4065 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
4066 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
4067 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
4068 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
4069 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
4070 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
4071 to __LIBGCC_EH_FRAME_SECTION_NAME__.
4072 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
4073 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
4074 __LIBGCC_STACK_POINTER_REGNUM__.
4075 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
4076 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4077 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4078 to __LIBGCC_STACK_POINTER_REGNUM__.
4079 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4080 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4081 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
4082 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4083 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
4084 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
4085 (STACK_POINTER_REGNUM): Change all uses to
4086 __LIBGCC_STACK_POINTER_REGNUM__.
4087 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
4088 use to __LIBGCC_STACK_POINTER_REGNUM__.
4089 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
4090 uses to __LIBGCC_STACK_POINTER_REGNUM__.
4091 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
4092 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4093 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
4094 to __LIBGCC_DWARF_FRAME_REGISTERS__.
4095 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
4096 to __LIBGCC_STACK_POINTER_REGNUM__.
4097 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
4098 Remove conditional definition.
4099 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
4100 __LIBGCC_TEXT_SECTION_ASM_OP__.
4101 (EH_FRAME_SECTION_NAME): Change all uses to
4102 __LIBGCC_EH_FRAME_SECTION_NAME__.
4103 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
4104 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
4105 (CTORS_SECTION_ASM_OP): Change all uses to
4106 __LIBGCC_CTORS_SECTION_ASM_OP__.
4107 (DTORS_SECTION_ASM_OP): Change all uses to
4108 __LIBGCC_DTORS_SECTION_ASM_OP__.
4109 (JCR_SECTION_NAME): Change all uses to
4110 __LIBGCC_JCR_SECTION_NAME__.
4111 (INIT_SECTION_ASM_OP): Change all uses to
4112 __LIBGCC_INIT_SECTION_ASM_OP__.
4113 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4114 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4115 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
4116 __LIBGCC_STACK_GROWS_DOWNWARD__.
4117 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
4118 __LIBGCC_INIT_SECTION_ASM_OP__.
4119 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
4120 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
4121 (EH_FRAME_SECTION_NAME): Change all uses to
4122 __LIBGCC_EH_FRAME_SECTION_NAME__.
4123 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
4124 definitions. Change all uses to
4125 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
4126 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
4127 __LIBGCC_STACK_GROWS_DOWNWARD__.
4128 (DWARF_FRAME_REGISTERS): Change all uses to
4129 __LIBGCC_DWARF_FRAME_REGISTERS__.
4130 (EH_RETURN_STACKADJ_RTX): Change all uses to
4131 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
4132 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
4133 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
4134 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
4135 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
4136 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
4137
4138 2014-09-02 Nathan sidwell <nathan@acm.org>
4139
4140 * libgcov-interface.c (STRONG_ALIAS): New.
4141 (__gcov_flush): Call __gcov_reset_int.
4142 (__gcov_reset): Strong alias for ...
4143 (__gcov_reset_ing): ... this renamed hidden version.
4144 * libgcov.h (__gcov_reset_int): New declaration.
4145
4146 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
4147
4148 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
4149 call from here...
4150 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
4151 (__dso_handle): Define on Cygwin.
4152 * config/i386/t-cygming (crtbeginS.o): New rule.
4153 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
4154
4155 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
4156 declaration syntax.
4157
4158 2014-08-13 Steve Ellcey <sellcey@mips.com>
4159
4160 * crtstuff.c: Undef caddr_t.
4161
4162 2014-08-12 Steve Ellcey <sellcey@mips.com>
4163
4164 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
4165
4166 2014-08-07 Nathan Sidwell <nathan@acm.org>
4167
4168 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
4169 (LIBGCOV_DRIVER): ... to here.
4170 * libgcov.h (gcov_do_dump): New #define.
4171 (struct gcov_root): New.
4172 (__gcov_root): New declaration.
4173 (__gcov_dump_one): Declare.
4174 * libgcov-driver.c (gcov_list, gcov_dump_complete,
4175 run_accounted): Delete.
4176 (gcov_compute_histogram): Add LIST argument, adjust.
4177 (compute_summary): Adjust gcov_compute_histogram call.
4178 (gcov_do_dump): Not hidden, static in libgcov.
4179 (gcov_clear): Move to interface.c.
4180 (__gcov_dump_one): New, broken out of ...
4181 (gcov_exit): ... here. Make static.
4182 (__gcov_root): New.
4183 (__gcov_init): Adjust.
4184 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
4185 declarations.
4186 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
4187 (gcov_clear): Moved from driver.c. Add LIST argument.
4188 (__gcov_reset): Adjust for changed interfaces.
4189 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
4190
4191 2014-08-04 Rohit <rohitarulraj@freescale.com>
4192
4193 PR target/60102
4194 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
4195 based on change in SPE high register numbers and 3 HTM registers.
4196
4197 2014-08-01 Nathan Sidwell <nathan@acm.org>
4198
4199 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
4200 LIBGCOV_INTERFACE): Reformat.
4201 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
4202 IN_GCOV_TOOL.
4203 * libgcov-interface.c: Reformat some comments.
4204 (__gcov_flush_mx): Add declaration. Tidy up definition.
4205
4206 2014-07-31 Alan Modra <amodra@gmail.com>
4207 Peter Bergner <bergner@vnet.ibm.com>
4208
4209 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
4210 (pack_ldouble): New function.
4211 (__gcc_qadd): Use it.
4212 (__gcc_qmul): Likewise.
4213 (__gcc_qdiv): Likewise.
4214 (__gcc_qneg): Likewise.
4215 (__gcc_stoq): Likewise.
4216 (__gcc_dtoq): Likewise.
4217
4218 2014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
4219
4220 * config/s390/tpf-unwind.h: Include <stdbool.h>.
4221 (__tpf_eh_return): Add original return address as second parameter.
4222 Handle cases where unwinder routines were called directly, instead
4223 of from within the C++ library.
4224
4225 2014-07-29 Nathan Sidwell <nathan@acm.org>
4226
4227 * libgcov.h: Move renaming of entry points to lib gcov specific
4228 portion.
4229 (gcov_do_dump): New rename.
4230 (gcov_rewrite): Remove inline, make HIDDEN.
4231 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
4232 (gcov_exit_compute_summary): Rename to ...
4233 (compute_summary): ... here. Add LIST argument.
4234 (gcov_exit_merge_gcda): Rename to ...
4235 (merge_one_data): ... here.
4236 (gcov_exit_write_gcda): Rename to ...
4237 (write_one_data): ... here.
4238 (gcov_exit_merge_summary): Rename to ...
4239 (merge_summary): Add RUN_COUNTED argument.
4240 (gcov_exit_dump_gcov): Rename to ...
4241 (dump_one_gcov): Add RUN_COUNTED argument.
4242 (gcov_do_dump): New function, broken out of ...
4243 (gcov_exit): ... here. Call it.
4244
4245 2014-07-27 Anthony Green <green@moxielogic.com>
4246
4247 * config.host: Add moxiebox configuration suppport.
4248
4249 2014-07-27 Nathan Sidwell <nathan@acm.org>
4250
4251 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
4252 (struct gcov_filename): ... here. Include buffer and max length
4253 fields.
4254 (gcov_max_filename): Remove.
4255 (gi_filename): Remove.
4256 (gcov_exit_compute_summary): Compute max filename here.
4257 (gcov_exit_merge_gcda): Add filename parm, adjust.
4258 (gcov_exit_merge_summary): Likewise.
4259 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
4260 (gcov_exit): Likewise.
4261 (__gcov_init): Don't calculate max length here.
4262 * libgcov_util.c (max_filename_len): Remove.
4263 (read_gcda_file): Don't calculate max length here.
4264 (gcov_read_profile_dir): Don't propagate here.
4265 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
4266 struct gcov_filename changes.
4267 (gcov_exit_open_gcda_file): Likewise.
4268
4269 2014-07-25 Nathan Sidwell <nathan@acm.org>
4270
4271 * libgcov-driver.c (set_gcov_dump_complete,
4272 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
4273 functions polluting user's namespace.
4274 (gcov_exit): Set variable directly.
4275 (gcov_clear): Reset variable directly.
4276 * libgcov-interface.c (get_gcov_dymp_complete,
4277 reset_gov_dump_complete): Remove declarations.
4278 (__gcov_reset, __gcov_dump): Don't call them.
4279
4280 2014-07-24 DJ Delorie <dj@redhat.com>
4281
4282 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
4283 (__gcc_deregister_frame): Move logic to detect deregister function
4284 to ...
4285 (__gcc_register_frame): here, so it's consistent with the register
4286 logic.
4287
4288 2014-07-23 Nathan Sidwell <nathan@acm.org>
4289
4290 * libgcov-driver.c (set_gcov_list): Remove.
4291 (gcov_list): Make non-static in GCOV_TOOL.
4292 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
4293
4294 2014-07-17 John David Anglin <danglin@gcc.gnu.org>
4295
4296 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
4297 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
4298 Don't use SYNC_LOCK_RELEASE for int type.
4299
4300 2014-07-14 Richard Biener <rguenther@suse.de>
4301
4302 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
4303
4304 2014-07-11 Rong Xu <xur@google.com>
4305
4306 * libgcov-util.c (gcov_max_filename): Fix declartion.
4307
4308 2014-07-10 Rong Xu <xur@google.com>
4309
4310 Add gcov-tool: an offline gcda profile processing tool
4311 Support.
4312 * libgcov-driver.c (gcov_max_filename): Make available
4313 to gcov-tool.
4314 * libgcov-merge.c (__gcov_merge_add): Replace
4315 gcov_read_counter() with a Macro.
4316 (__gcov_merge_ior): Ditto.
4317 (__gcov_merge_time_profile): Ditto.
4318 (__gcov_merge_single): Ditto.
4319 (__gcov_merge_delta): Ditto.
4320 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
4321 in the utility functions.
4322 (set_fn_ctrs): Utility function for reading gcda files to in-memory
4323 gcov_list object link lists.
4324 (tag_function): Ditto.
4325 (tag_blocks): Ditto.
4326 (tag_arcs): Ditto.
4327 (tag_lines): Ditto.
4328 (tag_counters): Ditto.
4329 (tag_summary): Ditto.
4330 (read_gcda_finalize): Ditto.
4331 (read_gcda_file): Ditto.
4332 (ftw_read_file): Ditto.
4333 (read_profile_dir_init): Ditto.
4334 (gcov_read_profile_dir): Ditto.
4335 (gcov_read_counter_mem): Ditto.
4336 (gcov_get_merge_weight): Ditto.
4337 (merge_wrapper): A wrapper function that calls merging handler.
4338 (gcov_merge): Merge two gcov_info objects with weights.
4339 (find_match_gcov_info): Find the matched gcov_info in the list.
4340 (gcov_profile_merge): Merge two gcov_info object lists.
4341 (__gcov_add_counter_op): Process edge profile counter values.
4342 (__gcov_ior_counter_op): Process IOR profile counter values.
4343 (__gcov_delta_counter_op): Process delta profile counter values.
4344 (__gcov_single_counter_op): Process single profile counter values.
4345 (fp_scale): Callback function for float-point scaling.
4346 (int_scale): Callback function for integer fraction scaling.
4347 (gcov_profile_scale): Scaling profile counters.
4348 (gcov_profile_normalize): Normalize profile counters.
4349 * libgcov.h: Add headers and functions for gcov-tool use.
4350 (gcov_get_counter): New.
4351 (gcov_get_counter_target): Ditto.
4352 (struct gcov_info): Make the functions field mutable in gcov-tool
4353 compilation.
4354
4355 2014-06-23 Kai Tietz <ktietz@redhat.com>
4356
4357 PR libgcc/61585
4358 * unwind-seh.c (_Unwind_GetGR): Check for proper
4359 index range.
4360 (_Unwind_SetGR): Likewise.
4361
4362 2014-05-22 Nick Clifton <nickc@redhat.com>
4363
4364 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
4365 -mhwmult=none.
4366
4367 2014-05-22 Teresa Johnson <tejohnson@google.com>
4368
4369 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
4370 include.
4371
4372 2014-05-20 John Marino <gnugcc@marino.st>
4373
4374 * config.host (*-*-dragonfly*): New target.
4375 * crtstuff.c: Make dl_iterate_support generic on *bsd.
4376 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
4377 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
4378 * config/i386/dragonfly-unwind.h: New.
4379
4380 2014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
4381
4382 PR libgcc/60166
4383 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
4384 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
4385
4386 2014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
4387
4388 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
4389 implementation.
4390
4391 2014-05-12 Georg-Johann Lay <avr@gjlay.de>
4392
4393 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
4394
4395 2014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4396
4397 PR libgcc/61097
4398 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
4399 if --enable-shared.
4400
4401 2014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
4402
4403 Work around for current cygwin32 build problems.
4404 * config/i386/cygming-crtbegin.c (__register_frame_info,
4405 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
4406 functions only for 64-bit systems.
4407
4408 2014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4409
4410 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
4411 (sigill_caught, sigill_hdlr): Remove.
4412
4413 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4414
4415 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
4416 check.
4417 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4418 Solaris 9 single-threaded support.
4419 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4420 Solaris 9 single-threaded support. Add call_user_handler code
4421 sequences.
4422 (sparc_is_sighandler): Likewise.
4423
4424 2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4425
4426 * config.host: Append t-floattodi to tmake_file depending on
4427 host_address.
4428
4429 2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
4430
4431 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
4432
4433 2014-03-10 Uros Bizjak <ubizjak@gmail.com>
4434
4435 PR libgcc/60472
4436 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
4437 variable to avoid "array subscript is above array bounds" warnings.
4438 Use __builtin_expect when checking *jcr_list for NULL.
4439
4440 2014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4441
4442 PR libgcc/59339
4443 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
4444 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
4445 vtv_*.o to extra_parts if enable_vtable_verify.
4446
4447 2014-03-06 Nick Clifton <nickc@redhat.com>
4448
4449 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
4450 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
4451
4452 2014-02-28 Joey Ye <joey.ye@arm.com>
4453
4454 PR libgcc/60166
4455 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
4456 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
4457 Set to zero.
4458
4459 2014-02-24 Walter Lee <walt@tilera.com>
4460
4461 * config.host: Support "tilegx*" and "tilepro*" triplets.
4462 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
4463 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
4464
4465 2014-02-20 Sandra Loosemore <sandra@codesourcery.com>
4466 Chung-Lin Tang <cltang@codesourcery.com>
4467
4468 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
4469 * config/nios2/crti.S: Remove .file directive.
4470 * config/nios2/crtn.S: Likewise.
4471
4472 2014-02-18 Kai Tietz <ktietz@redhat.com>
4473 Jonathan Schleifer <js@webkeks.org>
4474
4475 PR objc/56870
4476 * unwind-seh.c (_GCC_specific_handler): Pass proper
4477 value to unwind-handler.
4478
4479 2014-02-12 Joseph Myers <joseph@codesourcery.com>
4480
4481 * soft-fp/adddf3.c: Update from glibc.
4482 * soft-fp/addsf3.c: Likewise.
4483 * soft-fp/addtf3.c: Likewise.
4484 * soft-fp/divdf3.c: Likewise.
4485 * soft-fp/divsf3.c: Likewise.
4486 * soft-fp/divtf3.c: Likewise.
4487 * soft-fp/double.h: Likewise.
4488 * soft-fp/eqdf2.c: Likewise.
4489 * soft-fp/eqsf2.c: Likewise.
4490 * soft-fp/eqtf2.c: Likewise.
4491 * soft-fp/extenddftf2.c: Likewise.
4492 * soft-fp/extended.h: Likewise.
4493 * soft-fp/extendsfdf2.c: Likewise.
4494 * soft-fp/extendsftf2.c: Likewise.
4495 * soft-fp/extendxftf2.c: Likewise.
4496 * soft-fp/fixdfdi.c: Likewise.
4497 * soft-fp/fixdfsi.c: Likewise.
4498 * soft-fp/fixdfti.c: Likewise.
4499 * soft-fp/fixsfdi.c: Likewise.
4500 * soft-fp/fixsfsi.c: Likewise.
4501 * soft-fp/fixsfti.c: Likewise.
4502 * soft-fp/fixtfdi.c: Likewise.
4503 * soft-fp/fixtfsi.c: Likewise.
4504 * soft-fp/fixtfti.c: Likewise.
4505 * soft-fp/fixunsdfdi.c: Likewise.
4506 * soft-fp/fixunsdfsi.c: Likewise.
4507 * soft-fp/fixunsdfti.c: Likewise.
4508 * soft-fp/fixunssfdi.c: Likewise.
4509 * soft-fp/fixunssfsi.c: Likewise.
4510 * soft-fp/fixunssfti.c: Likewise.
4511 * soft-fp/fixunstfdi.c: Likewise.
4512 * soft-fp/fixunstfsi.c: Likewise.
4513 * soft-fp/fixunstfti.c: Likewise.
4514 * soft-fp/floatdidf.c: Likewise.
4515 * soft-fp/floatdisf.c: Likewise.
4516 * soft-fp/floatditf.c: Likewise.
4517 * soft-fp/floatsidf.c: Likewise.
4518 * soft-fp/floatsisf.c: Likewise.
4519 * soft-fp/floatsitf.c: Likewise.
4520 * soft-fp/floattidf.c: Likewise.
4521 * soft-fp/floattisf.c: Likewise.
4522 * soft-fp/floattitf.c: Likewise.
4523 * soft-fp/floatundidf.c: Likewise.
4524 * soft-fp/floatundisf.c: Likewise.
4525 * soft-fp/floatunditf.c: Likewise.
4526 * soft-fp/floatunsidf.c: Likewise.
4527 * soft-fp/floatunsisf.c: Likewise.
4528 * soft-fp/floatunsitf.c: Likewise.
4529 * soft-fp/floatuntidf.c: Likewise.
4530 * soft-fp/floatuntisf.c: Likewise.
4531 * soft-fp/floatuntitf.c: Likewise.
4532 * soft-fp/gedf2.c: Likewise.
4533 * soft-fp/gesf2.c: Likewise.
4534 * soft-fp/getf2.c: Likewise.
4535 * soft-fp/ledf2.c: Likewise.
4536 * soft-fp/lesf2.c: Likewise.
4537 * soft-fp/letf2.c: Likewise.
4538 * soft-fp/muldf3.c: Likewise.
4539 * soft-fp/mulsf3.c: Likewise.
4540 * soft-fp/multf3.c: Likewise.
4541 * soft-fp/negdf2.c: Likewise.
4542 * soft-fp/negsf2.c: Likewise.
4543 * soft-fp/negtf2.c: Likewise.
4544 * soft-fp/op-1.h: Likewise.
4545 * soft-fp/op-2.h: Likewise.
4546 * soft-fp/op-4.h: Likewise.
4547 * soft-fp/op-8.h: Likewise.
4548 * soft-fp/op-common.h: Likewise.
4549 * soft-fp/quad.h: Likewise.
4550 * soft-fp/single.h: Likewise.
4551 * soft-fp/soft-fp.h: Likewise.
4552 * soft-fp/subdf3.c: Likewise.
4553 * soft-fp/subsf3.c: Likewise.
4554 * soft-fp/subtf3.c: Likewise.
4555 * soft-fp/truncdfsf2.c: Likewise.
4556 * soft-fp/trunctfdf2.c: Likewise.
4557 * soft-fp/trunctfsf2.c: Likewise.
4558 * soft-fp/trunctfxf2.c: Likewise.
4559 * soft-fp/unorddf2.c: Likewise.
4560 * soft-fp/unordsf2.c: Likewise.
4561 * soft-fp/unordtf2.c: Likewise.
4562 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
4563 macro.
4564 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4565 Likewise.
4566 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4567 Likewise.
4568 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4569 Likewise.
4570 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4571 Likewise.
4572 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4573 Likewise.
4574 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4575 Likewise.
4576 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4577 Likewise.
4578 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4579 Likewise.
4580 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4581 Likewise.
4582 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4583 Likewise.
4584 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4585 Likewise.
4586 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4587 Likewise.
4588 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
4589 Likewise.
4590 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
4591 Likewise.
4592 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
4593 Likewise.
4594
4595 2014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4596
4597 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
4598 cannot be represented.
4599 * config/s390/32/_fixsfdi.c: Likewise.
4600 * config/s390/32/_fixtfdi.c: Likewise.
4601 * config/s390/32/_fixunsdfdi.c: Likewise.
4602 * config/s390/32/_fixunssfdi.c: Likewise.
4603 * config/s390/32/_fixunstfdi.c: Likewise.
4604
4605 2014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
4606
4607 * configure.ac (libgcc_cv_mips_hard_float): New.
4608 * configure: Regenerate.
4609 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
4610 t-softfp-sfdf for hard-float targets.
4611 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
4612 (softfp_float_modes, softfp_int_modes, softfp_extensions)
4613 (softfp_truncations, softfp_exclude_libgcc2): New.
4614 * config/t-hardfp: New file.
4615 * config/t-hardfp-sfdf: Likewise.
4616 * config/hardfp.c: Likewise.
4617
4618 2014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4619
4620 * config.host: Include t-floattodi also for s390x.
4621 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
4622 * config/s390/32/_fixsfdi.c: Likewise.
4623 * config/s390/32/_fixtfdi.c: Likewise.
4624 * config/s390/32/_fixunsdfdi.c: Likewise.
4625 * config/s390/32/_fixunssfdi.c: Likewise.
4626 * config/s390/32/_fixunstfdi.c: Likewise.
4627
4628 2014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4629
4630 PR target/59788
4631 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
4632 (install-libgcc-unwind-map-forbuild): New target.
4633 (all): Depend on install-libgcc-unwind-map-forbuild.
4634 (install-libgcc-unwind-map): New target.
4635 (install): Depend on install-libgcc-unwind-map.
4636
4637 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
4638
4639 * config/nios2/crti.S (_init): Initialize GOT pointer from
4640 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
4641
4642 2014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
4643
4644 * configure.ac: Check __mips64 when setting host_address.
4645 * configure: Regenerate.
4646 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
4647 mips/t-mips64 and t-softfp.
4648 (mips*-*-linux*): Don't add mips/t-tpbit.
4649 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
4650 (DPBIT, DPBIT_CFLAGS): Delete.
4651 * config/mips/sfp-machine.h: New file.
4652 * config/mips/t-mips64: Likewise.
4653 * config/mips/t-softfp-tf: Likewise.
4654 * config/mips/t-tpbit: Delete.
4655
4656 2014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
4657
4658 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
4659 as long long.
4660
4661 2014-01-25 Walter Lee <walt@tilera.com>
4662
4663 * config/tilepro/atomic.c: Include tconfig.h. Don't include
4664 config.h or system.h.
4665 (bool) Define.
4666
4667 2014-01-25 Walter Lee <walt@tilera.com>
4668
4669 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
4670 (post_atomic_barrier): Ditto.
4671 (__fetch_and_do): New macro.
4672 (__atomic_fetch_and_do): Use __fetch_and_do.
4673 (__sync_fetch_and_do): New macro.
4674 (__sync_fetch_and_add_4): New function.
4675 (__sync_fetch_and_sub_4): New function.
4676 (__sync_fetch_and_or_4): New function.
4677 (__sync_fetch_and_and_4): New function.
4678 (__sync_fetch_and_xor_4): New function.
4679 (__sync_fetch_and_nand_4): New function.
4680 (__sync_fetch_and_add_8): New function.
4681 (__sync_fetch_and_sub_8): New function.
4682 (__sync_fetch_and_or_8): New function.
4683 (__sync_fetch_and_and_8): New function.
4684 (__sync_fetch_and_xor_8): New function.
4685 (__sync_fetch_and_nand_8): New function.
4686 (__do_and_fetch): New macro.
4687 (__atomic_do_and_fetch): Use __do_and_fetch.
4688 (__sync_do_and_fetch): New macro.
4689 (__sync_add_and_fetch_4): New function.
4690 (__sync_sub_and_fetch_4): New function.
4691 (__sync_or_and_fetch_4): New function.
4692 (__sync_and_and_fetch_4): New function.
4693 (__sync_xor_and_fetch_4): New function.
4694 (__sync_nand_and_fetch_4): New function.
4695 (__sync_add_and_fetch_8): New function.
4696 (__sync_sub_and_fetch_8): New function.
4697 (__sync_or_and_fetch_8): New function.
4698 (__sync_and_and_fetch_8): New function.
4699 (__sync_xor_and_fetch_8): New function.
4700 (__sync_nand_and_fetch_8): New function.
4701 (__sync_exchange_methods): New macro.
4702 (__sync_val_compare_and_swap_4): New function.
4703 (__sync_bool_compare_and_swap_4): New function.
4704 (__sync_lock_test_and_test_4): New function.
4705 (__sync_val_compare_and_swap_8): New function.
4706 (__sync_bool_compare_and_swap_8): New function.
4707 (__sync_lock_test_and_test_8): New function.
4708 (__subword_cmpxchg_body): New macro.
4709 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
4710 (__atomic_compare_exchange_2): Ditto.
4711 (__sync_subword_cmpxchg): New macro.
4712 (__sync_val_compare_and_swap_1): New function.
4713 (__sync_bool_compare_and_swap_1): New function.
4714 (__sync_val_compare_and_swap_2): New function.
4715 (__sync_bool_compare_and_swap_2): New function.
4716 (__atomic_subword): Rename to ...
4717 (__subword): ... New name.
4718 (__atomic_subword_fetch): Use __subword.
4719 (__sync_subword_fetch): New macro.
4720 (__sync_fetch_and_add_1): New function.
4721 (__sync_fetch_and_sub_1): New function.
4722 (__sync_fetch_and_or_1): New function.
4723 (__sync_fetch_and_and_1): New function.
4724 (__sync_fetch_and_xor_1): New function.
4725 (__sync_fetch_and_nand_1): New function.
4726 (__sync_fetch_and_add_2): New function.
4727 (__sync_fetch_and_sub_2): New function.
4728 (__sync_fetch_and_or_2): New function.
4729 (__sync_fetch_and_and_2): New function.
4730 (__sync_fetch_and_xor_2): New function.
4731 (__sync_fetch_and_nand_2): New function.
4732 (__sync_add_and_fetch_1): New function.
4733 (__sync_sub_and_fetch_1): New function.
4734 (__sync_or_and_fetch_1): New function.
4735 (__sync_and_and_fetch_1): New function.
4736 (__sync_xor_and_fetch_1): New function.
4737 (__sync_nand_and_fetch_1): New function.
4738 (__sync_add_and_fetch_2): New function.
4739 (__sync_sub_and_fetch_2): New function.
4740 (__sync_or_and_fetch_2): New function.
4741 (__sync_and_and_fetch_2): New function.
4742 (__sync_xor_and_fetch_2): New function.
4743 (__sync_nand_and_fetch_2): New function.
4744 (__atomic_subword_lock): Use __subword.
4745 (__sync_subword_lock): New macro.
4746 (__sync_lock_test_and_set_1): New function.
4747 (__sync_lock_test_and_set_2): New function.
4748
4749 2014-01-25 Walter Lee <walt@tilera.com>
4750
4751 * config/tilepro/atomic.c (BIT_OFFSET): Define.
4752 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
4753 (__atomic_subword): Ditto.
4754
4755 2014-01-25 Walter Lee <walt@tilera.com>
4756
4757 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
4758 a prefix op argument.
4759 (__atomic_nand_fetch_4): Add prefix op.
4760 (__atomic_nand_fetch_8): Ditto.
4761
4762 2014-01-21 Baruch Siach <barch@tkos.co.il>
4763
4764 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
4765
4766 2014-01-09 Rong Xu <xur@google.com>
4767
4768 * libgcov-driver.c (this_prg): make it local to save
4769 bss space.
4770 (gcov_exit_compute_summary): Ditto.
4771 (gcov_exit_merge_gcda): Ditto.
4772 (gcov_exit_merge_summary): Ditto.
4773 (gcov_exit_dump_gcov): Ditto.
4774
4775 2014-01-08 Rong Xu <xur@google.com>
4776
4777 * libgcov-driver.c: Use libgcov.h.
4778 (buffer_fn_data): Use xmalloc instead of malloc.
4779 (gcov_exit_merge_gcda): Ditto.
4780 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
4781 * libgcov.h: New common header files for libgcov-*.h.
4782 * libgcov-interface.c: Use libgcov.h
4783 * libgcov-merge.c: Ditto.
4784 * libgcov-profiler.c: Ditto.
4785 * Makefile.in: Add dependence to libgcov.h
4786
4787 2014-01-02 Joseph Myers <joseph@codesourcery.com>
4788
4789 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
4790 case of small numerator and finite nonzero result.
4791
4792 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4793
4794 Update copyright years
4795
4796 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4797
4798 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
4799 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
4800 config/arc/dp-hack.h, config/arc/fp-hack.h,
4801 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
4802 config/arc/ieee-754/arc600-dsp/divdf3.S,
4803 config/arc/ieee-754/arc600-dsp/divsf3.S,
4804 config/arc/ieee-754/arc600-dsp/muldf3.S,
4805 config/arc/ieee-754/arc600-dsp/mulsf3.S,
4806 config/arc/ieee-754/arc600-mul64/divdf3.S,
4807 config/arc/ieee-754/arc600-mul64/divsf3.S,
4808 config/arc/ieee-754/arc600-mul64/muldf3.S,
4809 config/arc/ieee-754/arc600-mul64/mulsf3.S,
4810 config/arc/ieee-754/arc600/divsf3.S,
4811 config/arc/ieee-754/arc600/mulsf3.S,
4812 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
4813 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
4814 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
4815 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
4816 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
4817 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
4818 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
4819 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
4820 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
4821 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
4822 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
4823 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
4824 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
4825 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
4826 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
4827 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
4828 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
4829 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
4830 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
4831 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
4832 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
4833 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
4834 vtv_start_preinit.c: Use the standard form for the copyright notice.
4835
4836 2013-12-31 Sandra Loosemore <sandra@codesourcery.com>
4837 Chung-Lin Tang <cltang@codesourcery.com>
4838 Based on patches from Altera Corporation
4839
4840 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
4841 * config/nios2/lib2-nios2.h: New file.
4842 * config/nios2/lib2-divmod-hi.c: New file.
4843 * config/nios2/linux-unwind.h: New file.
4844 * config/nios2/lib2-divmod.c: New file.
4845 * config/nios2/linux-atomic.c: New file.
4846 * config/nios2/t-nios2: New file.
4847 * config/nios2/crti.asm: New file.
4848 * config/nios2/t-linux: New file.
4849 * config/nios2/lib2-divtable.c: New file.
4850 * config/nios2/lib2-mul.c: New file.
4851 * config/nios2/tramp.c: New file.
4852 * config/nios2/crtn.asm: New file.
4853
4854 2013-12-26 Uros Bizjak <ubizjak@gmail.com>
4855
4856 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
4857 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
4858 from cpuid.h to check vendor signatures.
4859
4860 2013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
4861
4862 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
4863 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
4864 (get_amd_cpu): Likewise.
4865
4866 2013-12-25 H.J. Lu <hongjiu.lu@intel.com>
4867
4868 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
4869 Haswell.
4870
4871 2013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
4872 H.J. Lu <hongjiu.lu@intel.com>
4873
4874 PR target/59422
4875 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
4876 and AMD_JAGUAR.
4877 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
4878 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
4879 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
4880 FEATURE_XOP and FEATURE_FMA.
4881 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
4882 AMDFAM15H_BDVER3.
4883 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
4884 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
4885 FEATURE_FMA4 and FEATURE_XOP.
4886
4887 2013-12-23 H.J. Lu <hongjiu.lu@intel.com>
4888
4889 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
4890 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
4891 (get_intel_cpu): Updated.
4892
4893 2013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
4894
4895 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
4896
4897 2013-12-09 Uros Bizjak <ubizjak@gmail.com>
4898
4899 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
4900 instructions when __SSE_MATH__ is defined.
4901
4902 2013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
4903
4904 * config.host (microblaze-*-rtems*): New.
4905
4906 2013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
4907
4908 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
4909 architectures that do not have hardware divide instruction.
4910 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
4911
4912 2013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
4913
4914 * longlong.h: Delete (moved to include/).
4915
4916 2013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4917
4918 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
4919 of normal number and qNaN to not raise an inexact exception.
4920
4921 2013-11-28 Uros Bizjak <ubizjak@gmail.com>
4922
4923 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
4924
4925 2013-11-28 Matthew Leach <matthew.leach@arm.com>
4926
4927 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
4928 for correct opcodes on BE.
4929
4930 2013-11-27 Uros Bizjak <ubizjak@gmail.com>
4931
4932 * soft-fp/op-4.h: Update from glibc.
4933
4934 2013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
4935
4936 * libgcc2.c (__udivmoddi4): Define new implementation when
4937 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
4938 divide instructions.
4939
4940 2013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
4941
4942 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
4943
4944 2013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4945
4946 * config/t-softfp (soft-fp-objects-base): New variable.
4947 (soft-fp-objects): Use it.
4948
4949 2013-11-23 David Edelson <dje.gcc@gmail.com>
4950 Andrew Dixie <andrewd@gentrack.com>
4951
4952 PR target/33704
4953 * config/rs6000/aixinitfini.c: New file.
4954 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
4955 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
4956 symbols.
4957
4958 2013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
4959
4960 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
4961
4962 2013-11-18 Jan Hubicka <jh@suse.cz>
4963
4964 * libgcov-driver.c (run_accounted): Make global level static.
4965 (gcov_exit_merge_summary): Silence warning; do not clear
4966 run_accounted here.
4967 (gcov_exit): Clear it here.
4968
4969 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
4970 run_accounted.
4971
4972 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
4973 (all_prg, crc32): Remove static vars.
4974 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
4975 all_prg.
4976 (gcov_exit_merge_gcda): Add crc32 parameter.
4977 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
4978 do not account run if it was already accounted.
4979 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
4980 (gcov_exit): Initialize all_prg; update.
4981
4982 2013-11-15 Andreas Schwab <schwab@linux-m68k.org>
4983
4984 * configure: Regenerate.
4985
4986 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4987 Alan Modra <amodra@gmail.com>
4988
4989 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
4990 (frob_update_context): Use it.
4991
4992 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4993 Alan Modra <amodra@gmail.com>
4994
4995 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
4996 (trampoline_initial): Provide ELFv2 variant.
4997 (__trampoline_setup): Likewise.
4998
4999 * config/rs6000/linux-unwind.h (frob_update_context): Do not
5000 check for AIX indirect function call sequence if _CALL_ELF == 2.
5001
5002 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5003 Alan Modra <amodra@gmail.com>
5004
5005 * config/rs6000/linux-unwind.h (get_regs): Do not support
5006 old kernel versions if _CALL_ELF == 2.
5007 (frob_update_context): Do not support PLT stub variants only
5008 generated by old linkers if _CALL_ELF == 2.
5009
5010 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5011 Alan Modra <amodra@gmail.com>
5012
5013 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
5014 location of CR save area for 64-bit little-endian systems.
5015
5016 2013-11-11 Eric Botcazou <ebotcazou@adacore.com>
5017
5018 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
5019 in tmake_file.
5020 * config/arm/t-vxworks: Delete.
5021
5022 2013-11-10 Kai Tietz <ktietz@redhat.com>
5023
5024 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
5025 Increment load-count on use of LIBGCC_SONAME DLL.
5026 (hmod_libgcc): New static variable to hold handle of
5027 LIBGCC_SONAME DLL.
5028 (__gcc_deregister_frame): Decrement load-count of
5029 LIBGCC_SONAME DLL.
5030
5031 2013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
5032
5033 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
5034 availability.
5035 * configure: Regenerate
5036
5037 2013-11-07 Uros Bizjak <ubizjak@gmail.com>
5038
5039 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
5040 FP_EX_DENORM. Store result to volatile location after SSE division
5041 to close interrupt window. Remove unneeded fwait after x87
5042 division since interrupt window will be closed by emitted fstp.
5043 Rewrite FP_EX_INEXACT handling.
5044
5045 2013-11-06 Joseph Myers <joseph@codesourcery.com>
5046
5047 * soft-fp/README: Update.
5048 * soft-fp/adddf3.c: Update from glibc.
5049 * soft-fp/addsf3.c: Likewise.
5050 * soft-fp/addtf3.c: Likewise.
5051 * soft-fp/divdf3.c: Likewise.
5052 * soft-fp/divsf3.c: Likewise.
5053 * soft-fp/divtf3.c: Likewise.
5054 * soft-fp/double.h: Likewise.
5055 * soft-fp/eqdf2.c: Likewise.
5056 * soft-fp/eqsf2.c: Likewise.
5057 * soft-fp/eqtf2.c: Likewise.
5058 * soft-fp/extenddftf2.c: Likewise.
5059 * soft-fp/extended.h: Likewise.
5060 * soft-fp/extendsfdf2.c: Likewise.
5061 * soft-fp/extendsftf2.c: Likewise.
5062 * soft-fp/extendxftf2.c: Likewise.
5063 * soft-fp/fixdfdi.c: Likewise.
5064 * soft-fp/fixdfsi.c: Likewise.
5065 * soft-fp/fixdfti.c: Likewise.
5066 * soft-fp/fixsfdi.c: Likewise.
5067 * soft-fp/fixsfsi.c: Likewise.
5068 * soft-fp/fixsfti.c: Likewise.
5069 * soft-fp/fixtfdi.c: Likewise.
5070 * soft-fp/fixtfsi.c: Likewise.
5071 * soft-fp/fixtfti.c: Likewise.
5072 * soft-fp/fixunsdfdi.c: Likewise.
5073 * soft-fp/fixunsdfsi.c: Likewise.
5074 * soft-fp/fixunsdfti.c: Likewise.
5075 * soft-fp/fixunssfdi.c: Likewise.
5076 * soft-fp/fixunssfsi.c: Likewise.
5077 * soft-fp/fixunssfti.c: Likewise.
5078 * soft-fp/fixunstfdi.c: Likewise.
5079 * soft-fp/fixunstfsi.c: Likewise.
5080 * soft-fp/fixunstfti.c: Likewise.
5081 * soft-fp/floatdidf.c: Likewise.
5082 * soft-fp/floatdisf.c: Likewise.
5083 * soft-fp/floatditf.c: Likewise.
5084 * soft-fp/floatsidf.c: Likewise.
5085 * soft-fp/floatsisf.c: Likewise.
5086 * soft-fp/floatsitf.c: Likewise.
5087 * soft-fp/floattidf.c: Likewise.
5088 * soft-fp/floattisf.c: Likewise.
5089 * soft-fp/floattitf.c: Likewise.
5090 * soft-fp/floatundidf.c: Likewise.
5091 * soft-fp/floatundisf.c: Likewise.
5092 * soft-fp/floatunditf.c: Likewise.
5093 * soft-fp/floatunsidf.c: Likewise.
5094 * soft-fp/floatunsisf.c: Likewise.
5095 * soft-fp/floatunsitf.c: Likewise.
5096 * soft-fp/floatuntidf.c: Likewise.
5097 * soft-fp/floatuntisf.c: Likewise.
5098 * soft-fp/floatuntitf.c: Likewise.
5099 * soft-fp/gedf2.c: Likewise.
5100 * soft-fp/gesf2.c: Likewise.
5101 * soft-fp/getf2.c: Likewise.
5102 * soft-fp/ledf2.c: Likewise.
5103 * soft-fp/lesf2.c: Likewise.
5104 * soft-fp/letf2.c: Likewise.
5105 * soft-fp/muldf3.c: Likewise.
5106 * soft-fp/mulsf3.c: Likewise.
5107 * soft-fp/multf3.c: Likewise.
5108 * soft-fp/negdf2.c: Likewise.
5109 * soft-fp/negsf2.c: Likewise.
5110 * soft-fp/negtf2.c: Likewise.
5111 * soft-fp/op-1.h: Likewise.
5112 * soft-fp/op-2.h: Likewise.
5113 * soft-fp/op-4.h: Likewise.
5114 * soft-fp/op-8.h: Likewise.
5115 * soft-fp/op-common.h: Likewise.
5116 * soft-fp/quad.h: Likewise.
5117 * soft-fp/single.h: Likewise.
5118 * soft-fp/soft-fp.h: Likewise.
5119 * soft-fp/subdf3.c: Likewise.
5120 * soft-fp/subsf3.c: Likewise.
5121 * soft-fp/subtf3.c: Likewise.
5122 * soft-fp/truncdfsf2.c: Likewise.
5123 * soft-fp/trunctfdf2.c: Likewise.
5124 * soft-fp/trunctfsf2.c: Likewise.
5125 * soft-fp/trunctfxf2.c: Likewise.
5126 * soft-fp/unorddf2.c: Likewise.
5127 * soft-fp/unordsf2.c: Likewise.
5128 * soft-fp/unordtf2.c: Likewise.
5129
5130 2013-11-05 Uros Bizjak <ubizjak@gmail.com>
5131
5132 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
5133 (_FP_MUL_MEAT_D): Ditto.
5134 (_FP_DIV_MEAT_S): Ditto.
5135 (_FP_DIV_MEAT_D): Ditto.
5136 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
5137 t-softfp-sfdf and t-softfp to tmake_file.
5138
5139 2013-11-03 Uros Bizjak <ubizjak@gmail.com>
5140
5141 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
5142 * config/i386/crtprec.c: Ditto.
5143
5144 2013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
5145 Shiva Chen <shiva0217@gmail.com>
5146
5147 * config.host (nds32*-elf*): Add nds32 target.
5148 * config/nds32 : New directory and files.
5149
5150 2013-10-16 Hans-Peter Nilsson <hp@axis.com>
5151
5152 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
5153 * config.host (cpu_type) <Setting default>: Add entry for
5154 crisv32-*-*.
5155 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
5156 <crisv32-*-linux*>: Adjust.
5157 * longlong.h: Wrap the whole CRIS section in a single
5158 defined(__CRIS__) conditional. Add comment about add_ssaaaa
5159 and sub_ddmmss.
5160 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
5161 defined.
5162 [__CRIS__] (__umulsidi3): Define.
5163 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
5164 * config/cris/sfp-machine.h: New file.
5165 * config/cris/umulsidi3.S: New file.
5166 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
5167 * config/cris/arit.c (SIGNMULT): New macro.
5168 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
5169 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
5170 saving 3 out of originally 33 cycles from the fastest
5171 path, 3 out of 54 from the medium path and one from the longest
5172 path. Improve comments.
5173
5174 2013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
5175
5176 * sync.c: Remove static aliases and define each function directly
5177 under its real name.
5178
5179 2013-10-02 John David Anglin <danglin@gcc.gnu.org>
5180
5181 * config.host (hppa*64*-*-linux*): Define extra_parts.
5182 (hppa*-*-linux*): Likewise.
5183
5184 2013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
5185
5186 * config/arc/crtgend.S: Add 2013 to Copyright years.
5187 * config/arc/gmon/atomic.h: Likewise.
5188 * config/arc/gmon/auxreg.h: Likewise.
5189 * config/arc/gmon/sys/gmon_out.h: Likewise.
5190 * config/arc/gmon/sys/gmon.h: Likewise.
5191 * config/arc/gmon/prof-freq.c: Likewise.
5192 * config/arc/gmon/mcount.c: Likewise.
5193 * config/arc/gmon/prof-freq-stub.S: Likewise.
5194 * config/arc/gmon/gmon.c: Likewise.
5195 * config/arc/gmon/machine-gmon.h: Likewise.
5196 * config/arc/gmon/profil.S: Likewise.
5197 * config/arc/gmon/dcache_linesz.S: Likewise.
5198 * config/arc/crtg.S: Likewise.
5199 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
5200 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
5201 * config/arc/ieee-754/adddf3.S: Likewise.
5202 * config/arc/ieee-754/truncdfsf2.S: Likewise.
5203 * config/arc/ieee-754/fixsfsi.S: Likewise.
5204 * config/arc/ieee-754/gtsf2.S: Likewise.
5205 * config/arc/ieee-754/floatsisf.S: Likewise.
5206 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
5207 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
5208 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
5209 * config/arc/ieee-754/fixdfsi.S: Likewise.
5210 * config/arc/ieee-754/addsf3.S: Likewise.
5211 * config/arc/ieee-754/gesf2.S: Likewise.
5212 * config/arc/ieee-754/floatsidf.S: Likewise.
5213 * config/arc/ieee-754/extendsfdf2.S: Likewise.
5214 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
5215 * config/arc/ieee-754/gtdf2.S: Likewise.
5216 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
5217 * config/arc/ieee-754/uneqdf2.S: Likewise.
5218 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
5219 * config/arc/ieee-754/uneqsf2.S: Likewise.
5220 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
5221 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
5222 * config/arc/ieee-754/eqdf2.S: Likewise.
5223 * config/arc/ieee-754/ordsf2.S: Likewise.
5224 * config/arc/ieee-754/divsf3.S: Likewise.
5225 * config/arc/ieee-754/divdf3.S: Likewise.
5226 * config/arc/ieee-754/floatunsidf.S: Likewise.
5227 * config/arc/ieee-754/orddf2.S: Likewise.
5228 * config/arc/ieee-754/eqsf2.S: Likewise.
5229 * config/arc/ieee-754/gedf2.S: Likewise.
5230 * config/arc/crtn.S: Likewise.
5231 * config/arc/crti.S: Likewise.
5232 * config/arc/t-arc700-uClibc: Likewise.
5233 * config/arc/asm.h: Likewise.
5234 * config/arc/libgcc-excl.ver: Likewise.
5235 * config/arc/t-arc-newlib: Likewise.
5236 * config/arc/divtab-arc700.c: Likewise.
5237 * config/arc/initfini.c: Likewise.
5238 * config/arc/fp-hack.h: Likewise.
5239
5240 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5241 Diego Novillo <dnovillo@google.com>
5242
5243 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
5244 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
5245 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
5246 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
5247
5248 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
5249 Brendan Kehoe <brendan@zen.org>
5250 Simon Cook <simon.cook@embecosm.com>
5251
5252 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
5253 * config/arc: New directory.
5254 * longlong.h [__arc__] (umul_ppmm): Remove.
5255 [__arc__] (__umulsidi3): Define.
5256 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
5257 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
5258
5259 2013-09-17 Jacek Caban <jacek@codeweavers.com>
5260
5261 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
5262 CreateSemaphoreA.
5263 * config/i386/gthr-win32.h: Likewise.
5264
5265 2013-09-16 DJ Delorie <dj@redhat.com>
5266
5267 * config/rl78/vregs.h: Add G10 register definitions.
5268 * config/rl78/lib2mul.c: Enable for RL78/G10.
5269 * config/rl78/lib2div.c: Likewise.
5270 * config/rl78/lshrsi3.S: Use vregs.h.
5271 * config/rl78/cmpsi2.S: Likewise.
5272 * config/rl78/trampoline.S: Likewise.
5273 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
5274
5275 2013-09-14 DJ Delorie <dj@redhat.com>
5276 Nick Clifton <nickc@redhat.com>
5277
5278 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
5279 * config/rl78/vregs.h: New.
5280 * config/rl78/signbit.S: New file. Implements signbit function.
5281 * config/rl78/divmodsi.S: New.
5282 * config/rl78/divmodhi.S: New.
5283 * config/rl78/divmodqi.S: New.
5284 * config/rl78/t-rl78: Build them here...
5285 * config/rl78/lib2div.c: ...but not here.
5286
5287 2013-09-12 DJ Delorie <dj@redhat.com>
5288
5289 * config.host (msp*-*-elf): New.
5290 * config/msp430/: New port.
5291
5292 2013-08-18 Iain Sandoe <iain@codesourcery.com>
5293
5294 PR gcov-profile/58127
5295 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
5296 __thread var for emulated TLS.
5297 (__gcov_indirect_call_counters): Likewise.
5298
5299 2013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
5300 Catherine Moore <clm@codesourcery.com>
5301 Richard Sandiford <rdsandiford@googlemail.com>
5302
5303 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
5304 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
5305 (CALL_STUB_NO_RET): Likewise.
5306 (CALL_STUB_RET): Likewise.
5307 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
5308 __mips16_ret call/return stub symbols.
5309 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
5310 to tmake_file.
5311
5312 2013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
5313
5314 * config.host <mips*-*-linux*>: Remove a stray comment.
5315
5316 2013-08-10 Jan Hubicka <jh@suse.cz>
5317
5318 Work around binutils PR14342
5319 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
5320 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
5321 (L_gcov_indirect_call_profiler_v2): New.
5322
5323 2013-08-06 Jan Hubicka <jh@suse.cz>
5324
5325 * libgcov.c (__gcov_indirect_call_callee,
5326 __gcov_indirect_call_counters): New global vars.
5327 (__gcov_indirect_call_profiler): replace by ...
5328 (__gcov_indirect_call_profiler_v2) ... this one.
5329
5330 2013-08-06 Caroline Tice <cmtice@google.com>
5331
5332 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
5333 vtv_start_preinit.o and vtv_end_preinit.o.
5334 * configure.ac: Add code to check/set enable_vtable_verify.
5335 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
5336 true.
5337 * vtv_start_preinit.c: New file.
5338 * vtv_end_preinit.c: New file.
5339 * vtv_start.c: New file.
5340 * vtv_end.c: New file.
5341 * configure: Regenerated.
5342
5343 2013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
5344
5345 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
5346 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
5347 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
5348 GPL-3.0-with-GCC-exception.
5349
5350 2013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
5351
5352 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
5353 ISA and up.
5354
5355 2013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5356
5357 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
5358 mapping for FPRs when creating the fallback framestate.
5359
5360 2013-07-19 Georg-Johann Lay <avr@gjlay.de>
5361
5362 PR target/57516
5363 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
5364 (__round_s2_const, __round_u2_const)
5365 (__round_s4_const, __round_u4_const, __round_x8):
5366 Saturate result if addition result cannot be represented.
5367
5368 2013-07-15 Matthias Klose <doko@ubuntu.com>
5369
5370 * libgcc2.c: Don't include <limits.h>.
5371
5372 2013-07-09 Janis Johnson <janisjo@codesourcery.com>
5373
5374 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
5375
5376 2013-07-06 Jakub Jelinek <jakub@redhat.com>
5377
5378 PR target/29776
5379 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
5380
5381 2013-06-28 Jakub Jelinek <jakub@redhat.com>
5382
5383 PR middle-end/36041
5384 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
5385 Define.
5386 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
5387 instead of table lookups.
5388 (__popcountDI2): Likewise.
5389
5390 2013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
5391
5392 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
5393 correctly.
5394
5395 2013-06-21 Joseph Myers <joseph@codesourcery.com>
5396
5397 PR other/53317
5398 * soft-fp/adddf3.c: Update from glibc.
5399 * soft-fp/addsf3.c: Likewise.
5400 * soft-fp/addtf3.c: Likewise.
5401 * soft-fp/divdf3.c: Likewise.
5402 * soft-fp/divsf3.c: Likewise.
5403 * soft-fp/divtf3.c: Likewise.
5404 * soft-fp/double.h: Likewise.
5405 * soft-fp/eqdf2.c: Likewise.
5406 * soft-fp/eqsf2.c: Likewise.
5407 * soft-fp/eqtf2.c: Likewise.
5408 * soft-fp/extenddftf2.c: Likewise.
5409 * soft-fp/extended.h: Likewise.
5410 * soft-fp/extendsfdf2.c: Likewise.
5411 * soft-fp/extendsftf2.c: Likewise.
5412 * soft-fp/fixdfdi.c: Likewise.
5413 * soft-fp/fixdfsi.c: Likewise.
5414 * soft-fp/fixsfdi.c: Likewise.
5415 * soft-fp/fixsfsi.c: Likewise.
5416 * soft-fp/fixtfdi.c: Likewise.
5417 * soft-fp/fixtfsi.c: Likewise.
5418 * soft-fp/fixunsdfdi.c: Likewise.
5419 * soft-fp/fixunsdfsi.c: Likewise.
5420 * soft-fp/fixunssfdi.c: Likewise.
5421 * soft-fp/fixunssfsi.c: Likewise.
5422 * soft-fp/fixunstfdi.c: Likewise.
5423 * soft-fp/fixunstfsi.c: Likewise.
5424 * soft-fp/floatdidf.c: Likewise.
5425 * soft-fp/floatdisf.c: Likewise.
5426 * soft-fp/floatditf.c: Likewise.
5427 * soft-fp/floatsidf.c: Likewise.
5428 * soft-fp/floatsisf.c: Likewise.
5429 * soft-fp/floatsitf.c: Likewise.
5430 * soft-fp/floatundidf.c: Likewise.
5431 * soft-fp/floatundisf.c: Likewise.
5432 * soft-fp/floatunditf.c: Likewise.
5433 * soft-fp/floatunsidf.c: Likewise.
5434 * soft-fp/floatunsisf.c: Likewise.
5435 * soft-fp/floatunsitf.c: Likewise.
5436 * soft-fp/gedf2.c: Likewise.
5437 * soft-fp/gesf2.c: Likewise.
5438 * soft-fp/getf2.c: Likewise.
5439 * soft-fp/ledf2.c: Likewise.
5440 * soft-fp/lesf2.c: Likewise.
5441 * soft-fp/letf2.c: Likewise.
5442 * soft-fp/muldf3.c: Likewise.
5443 * soft-fp/mulsf3.c: Likewise.
5444 * soft-fp/multf3.c: Likewise.
5445 * soft-fp/negdf2.c: Likewise.
5446 * soft-fp/negsf2.c: Likewise.
5447 * soft-fp/negtf2.c: Likewise.
5448 * soft-fp/op-1.h: Likewise.
5449 * soft-fp/op-2.h: Likewise.
5450 * soft-fp/op-4.h: Likewise.
5451 * soft-fp/op-8.h: Likewise.
5452 * soft-fp/op-common.h: Likewise.
5453 * soft-fp/quad.h: Likewise.
5454 * soft-fp/single.h: Likewise.
5455 * soft-fp/soft-fp.h: Likewise.
5456 * soft-fp/subdf3.c: Likewise.
5457 * soft-fp/subsf3.c: Likewise.
5458 * soft-fp/subtf3.c: Likewise.
5459 * soft-fp/truncdfsf2.c: Likewise.
5460 * soft-fp/trunctfdf2.c: Likewise.
5461 * soft-fp/trunctfsf2.c: Likewise.
5462 * soft-fp/unorddf2.c: Likewise.
5463 * soft-fp/unordsf2.c: Likewise.
5464 * soft-fp/unordtf2.c: Likewise.
5465 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
5466 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5467 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5468 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5469 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5470 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5471 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5472 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5473 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5474 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
5475 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
5476 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
5477
5478 2013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
5479
5480 * config/mips/lib2funcs.c: New file.
5481 * config/mips/t-mips (LIB2ADD_ST): Add it.
5482
5483 2013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
5484
5485 PR target/6526
5486 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
5487 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
5488
5489 2013-06-08 Walter Lee <walt@tilera.com>
5490
5491 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
5492 Replace int64_t with long long. Add __extension__ where
5493 appropriate.
5494 * config/tilepro/atomic.c: Include config.h.
5495
5496 2013-06-06 Douglas B Rupp <rupp@adacore.com>
5497
5498 * config.host (arm-wrs-vxworks): Configure with other soft float.
5499
5500 2013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
5501
5502 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
5503 (mips64r5900el-*-elf*): New configurations.
5504
5505 2013-06-04 Alan Modra <amodra@gmail.com>
5506
5507 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
5508
5509 2013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
5510
5511 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
5512
5513 2013-05-28 Eric Botcazou <ebotcazou@adacore.com>
5514
5515 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
5516 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
5517 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
5518
5519 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5520
5521 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
5522 (powerpc-wrs-vxworks): Likewise.
5523
5524 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
5525
5526 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
5527 signal frames as well.
5528 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
5529 STACK_BIAS to the CFA offset.
5530
5531 2013-05-17 Richard Henderson <rth@redhat.com>
5532
5533 PR target/49146
5534 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
5535 (execute_cfa_program): Use it when storing to fs->regs.
5536
5537 2013-05-08 Kai Tietz <ktietz@redhat.com>
5538
5539 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
5540 (__deregister_frame_info): Likewise.
5541
5542 2013-05-06 Thomas Schwinge <thomas@codesourcery.com>
5543
5544 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
5545 NaN's payload.
5546
5547 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
5548
5549 2013-04-25 Alan Modra <amodra@gmail.com>
5550
5551 * config.host: Match little-endian powerpc-linux.
5552
5553 2013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
5554
5555 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
5556 as 'unsigned long long' instead of 'unsigned long'.
5557 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
5558 'signed long'.
5559
5560 2013-04-10 Julian Brown <julian@codesourcery.com>
5561
5562 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
5563 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
5564 unsigned char/unsigned short.
5565 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
5566
5567 2013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5568
5569 PR other/55274
5570 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
5571
5572 2013-04-04 Meador Inge <meadori@codesourcery.com>
5573
5574 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
5575 computing the location of the link register.
5576 (aeabi_uldivmod): Ditto.
5577
5578 2013-03-27 Kai Tietz <ktietz@redhat.com>
5579
5580 * config.host: Add support for cygwin x64 target.
5581 * configure: Regenerated.
5582
5583 2013-03-26 Walter Lee <walt@tilera.com>
5584
5585 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
5586 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
5587
5588 2013-03-25 Kai Tietz <ktietz@redhat.com>
5589
5590 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
5591
5592 2013-03-20 Robert Mason <rbmj@verizon.net>
5593
5594 * config/vxlib-tls.c (__gthread_get_tsd_data,)
5595 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
5596 (__gthread_leave_tsd_dtor_context): Add prototypes.
5597 (tls_delete_hook): Update.
5598
5599 2013-03-20 Catherine Moore <clm@codesourcery.com>
5600 Joseph Myers <joseph@codesourcery.com>
5601 Chao-ying Fu <fu@mips.com>
5602
5603 * config/mips/mips16.S: Don't build for microMIPS.
5604 * config/mips/linux-unwind.h: Handle microMIPS frame.
5605 * config/mips/crtn.S (fini, init): New labels.
5606
5607 2013-03-14 Jakub Jelinek <jakub@redhat.com>
5608
5609 PR tree-optimization/53265
5610 * unwind-dw2.c (execute_cfa_program): Avoid
5611 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
5612 on targets with DWARF_FRAME_REGISTERS < 32.
5613
5614 2013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
5615
5616 PR target/49880
5617 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
5618 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
5619
5620 2013-03-07 Sriraman Tallam <tmsriram@google.com>
5621
5622 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
5623 sandybridge processors.
5624
5625 2013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
5626
5627 PR target/56529
5628 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
5629 inclusion list.
5630
5631 2013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
5632
5633 * config/microblaze/crti.S: Setup stack protection at entry
5634
5635 2013-03-04 Georg-Johann Lay <avr@gjlay.de>
5636
5637 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
5638 (__rotldi3): Shift bytewise if applicable.
5639
5640 2013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
5641
5642 * config/aarch64/sync-cache.c
5643 (__aarch64_sync_cache_range): Silence warnings.
5644
5645 2013-02-25 Catherine Moore <clm@codesourcery.com>
5646
5647 Revert:
5648 2013-02-24 Catherine Moore <clm@codesourcery.com>
5649 Joseph Myers <joseph@codesourcery.com>
5650 Chao-ying Fu <fu@mips.com>
5651
5652 * config/mips/mips16.S: Don't build for microMIPS.
5653 * config/mips/linux-unwind.h: Handle microMIPS frame.
5654 * config/mips/crtn.S (fini, init): New labels.
5655
5656 2013-02-24 Catherine Moore <clm@codesourcery.com>
5657 Joseph Myers <joseph@codesourcery.com>
5658 Chao-ying Fu <fu@mips.com>
5659
5660 * config/mips/mips16.S: Don't build for microMIPS.
5661 * config/mips/linux-unwind.h: Handle microMIPS frame.
5662 * config/mips/crtn.S (fini, init): New labels.
5663
5664 2012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
5665 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
5666 as dividend.
5667
5668 2013-02-16 Alan Modra <amodra@gmail.com>
5669
5670 PR target/55431
5671 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
5672 (ppc_fallback_frame_state): Always set up save locations for fp
5673 and altivec. Don't bother with non-callee-saved regs, r0-r13
5674 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
5675
5676 2013-02-12 Georg-Johann Lay <avr@gjlay.de>
5677
5678 PR target/54222
5679 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
5680 _ssmulHA, _ssmulSA.
5681 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
5682 _ssmulha3, _usmulusa3, _ssmulsa3.
5683 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
5684 (__muldi3): XCALL __muldi3_6 instead of rcall.
5685 (__umulsidi3, __mulsidi3): New functions.
5686 (do_prologue_saves, do_epilogue_restores): New .macros.
5687 (__divdi3_moddi3): Use them.
5688 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
5689 (__usmulusa3, __ssmulsa3): New functions.
5690
5691 2013-02-11 Iain Sandoe <iain@codesourcery.com>
5692 Jack Howarth <howarth@bromo.med.uc.edu>
5693 Patrick Marlier <patrick.marlier@gmail.com>
5694
5695 PR libitm/55693
5696 * config/darwin-crt-tm.c: Remove dummy functions hack.
5697
5698 2013-02-08 Georg-Johann Lay <avr@gjlay.de>
5699
5700 PR target/54222
5701 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
5702 * config/avr/lib2-object.mk: New iterator to build objects from it.
5703 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
5704 lib2funcs.c.
5705 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
5706 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
5707 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
5708 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
5709 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
5710 * config/avr/lib1funcs-fixed.S: Implement them.
5711
5712 2013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
5713
5714 Update copyright years.
5715
5716 2013-02-01 David Edelsohn <dje.gcc@gmail.com>
5717
5718 PR target/54601
5719 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
5720 Add crtcxa to extra_parts.
5721 * config/rs6000/exit.h: New file.
5722 * config/rs6000/cxa_atexit.c: New file.
5723 * config/rs6000/cxa_finalize.c: New file.
5724 * config/rs6000/crtcxa.c: New file.
5725 * config/rs6000/t-aix-cxa: New file.
5726 * config/rs6000/libgcc-aix-cxa.ver: New file.
5727
5728 2013-01-31 Nick Clifton <nickc@redhat.com>
5729
5730 * config/v850/lib1funcs.S: Add support for e3v5 architecture
5731 variant.
5732
5733 2013-01-29 Georg-Johann Lay <avr@gjlay.de>
5734
5735 PR target/54222
5736 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
5737 _mulQQ, _mulHQ, _mulHA, _mulSA,
5738 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
5739 _divQQ, _divHQ, _divHA, _divSA,
5740 _divUQQ, _divUHQ, _divUHA, _divUSA.
5741
5742 2013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
5743
5744 * config.host(microblaze*-linux*): tmake_file: Remove
5745 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
5746 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
5747 to exclude functions from being built with libgcc.c and use
5748 the microblaze assembly.
5749
5750 2013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
5751
5752 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
5753 extra_parts.
5754
5755 2013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
5756
5757 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
5758 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
5759 __UINTPTR_TYPE__; also cast 'base' to the same type before the
5760 alignment operation.
5761
5762 2013-01-15 Sofiane Naci <sofiane.naci@arm.com>
5763
5764 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
5765 loop start address for cache clearing.
5766
5767 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
5768
5769 * config/avr/lib1funcs.S: Remove trailing blanks.
5770 * config/avr/lib1funcs-fixed.S: Ditto.
5771
5772 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
5773
5774 * config/avr/avr-lib.h: Add GPL copyright notice.
5775
5776 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
5777
5778 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
5779 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
5780 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
5781 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
5782
5783 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
5784
5785 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
5786 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
5787
5788 2013-01-04 Nick Clifton <nickc@redhat.com>
5789
5790 * config/v850/lib1funcs.S: Only provide CALLT support functions if
5791 the CALLT instruction is supported.
5792
5793 2012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
5794
5795 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
5796 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
5797
5798 2012-12-13 John Tytgat <John@bass-software.com>
5799
5800 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
5801 is 25.
5802
5803 2012-12-12 Jakub Jelinek <jakub@redhat.com>
5804
5805 PR libgcc/55451
5806 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
5807 undefined signed overflows.
5808
5809 2012-12-09 Uros Bizjak <ubizjak@gmail.com>
5810
5811 PR target/55344
5812 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
5813
5814 2012-12-06 Uros Bizjak <ubizjak@gmail.com>
5815
5816 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
5817 (FP_TRAPPING_EXCEPTIONS): Define.
5818 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
5819 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
5820
5821 2012-12-04 Richard Henderson <rth@redhat.com>
5822
5823 PR bootstrap/55571
5824 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
5825
5826 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
5827
5828 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
5829 (FP_EX_SHIFT): Define.
5830 (FP_TRAPPING_EXCEPTIONS): Define.
5831
5832 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
5833
5834 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
5835 (FP_ROUNDMODE): Use FP_RND_MASK.
5836 * config/aarch64/sfp-exceptions.c: New.
5837 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5838 Use __sfp_handle_exceptions.
5839
5840 2012-12-04 Richard Earnshaw <rearnsha@arm.com>
5841
5842 * config.host: (arm*-*-freebsd*): Remove.
5843 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
5844 (arm*-*-elf*): Remove.
5845 (arm*-*-wince-pe*): Remove.
5846 * arm/unwind-arm.c (struct fpa_reg): Delete.
5847 (struct fpa_regs): Delete.
5848 (phase1_vrs): Remove fpa element.
5849 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
5850 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
5851 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
5852 * ieee754-sf.S (floatundisf): Remove FPA support.
5853 (floatdisf): Likewise.
5854 * ieee75f-df.S (floatundidf): Likewise.
5855 (floatdidf): Likewise.
5856
5857 2012-11-29 Kai Tietz <ktietz@redhat.com>
5858
5859 PR target/55445
5860 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
5861 * unwind-generic.h: Likewise.
5862 * unwind-seh.c: Likewise.
5863
5864 2012-11-28 Richard Henderson <rth@redhat.com>
5865
5866 PR libgcc/48076
5867 * emutls.c (__emutls_get_address): Avoid race condition between
5868 obj->loc.offset read and emutls_key initialization.
5869
5870 2012-11-22 Georg-Johann Lay <avr@gjlay.de>
5871
5872 Adjust decimal point of signed accum mode to GCC default.
5873
5874 PR target/54222
5875 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
5876 _divqq_helper.
5877 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
5878 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
5879 (__mulha3, __mulsa3)
5880 (__divqq3, __divha3, __divsa3): Adjust to new position of
5881 decimal point of signed accum types.
5882
5883 (__mulusa3_round): New function.
5884 (__mulusa3): Use it.
5885 (__divqq_helper): New function.
5886 (__udivuqq3): Use it.
5887
5888 2012-11-20 Jakub Jelinek <jakub@redhat.com>
5889
5890 PR bootstrap/55370
5891 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
5892
5893 2012-11-18 Teresa Johnson <tejohnson@google.com>
5894
5895 PR bootstrap/55051
5896 * libgcov.c (gcov_exit): Remove merged program summary
5897 comparison unless !GCOV_LOCKED.
5898
5899 2012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
5900
5901 * soft-fp: Updated from glibc upstream.
5902
5903 2012-11-06 Ian Lance Taylor <iant@google.com>
5904
5905 * generic-morestack.c (__generic_morestack): Align the returned
5906 stack pointer to a 32 byte boundary.
5907 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
5908 increment the return address until we have decided that we don't
5909 have a varargs function.
5910 (__morestack) [32-bit]: Align stack correctly when calling C
5911 functions.
5912 (__morestack) [64-bit]: Likewise.
5913
5914 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
5915
5916 * configure: Regenerate.
5917
5918 2012-11-02 Uros Bizjak <ubizjak@gmail.com>
5919
5920 PR target/55175
5921 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
5922 * config/i386/sfp-machine.h: Guard exception handling
5923 code with _SOFT_FLOAT.
5924 * config/i386/32/sfp-machine.h: Guard rounding handling
5925 code with _SOFT_FLOAT.
5926 * config/i386/64/sfp-machine.h: Ditto.
5927
5928 2012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
5929
5930 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
5931 as extra_parts.
5932
5933 2012-10-26 Uros Bizjak <ubizjak@gmail.com>
5934
5935 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
5936 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
5937 when appropriate. Correct structure element types.
5938 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
5939 -minline-all-stringops from compile flags.
5940
5941 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
5942
5943 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
5944
5945 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
5946
5947 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
5948
5949 2012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
5950
5951 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
5952 tmake_file.
5953
5954 2012-10-23 Ian Bolton <ian.bolton@arm.com>
5955 Jim MacArthur <jim.macarthur@arm.com>
5956 Marcus Shawcroft <marcus.shawcroft@arm.com>
5957 Nigel Stephens <nigel.stephens@arm.com>
5958 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5959 Richard Earnshaw <rearnsha@arm.com>
5960 Sofiane Naci <sofiane.naci@arm.com>
5961 Stephen Thomas <stephen.thomas@arm.com>
5962 Tejas Belagod <tejas.belagod@arm.com>
5963 Yufeng Zhang <yufeng.zhang@arm.com>
5964
5965 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
5966 * config/aarch64/crti.S: New file.
5967 * config/aarch64/crtn.S: New file.
5968 * config/aarch64/linux-unwind.h: New file.
5969 * config/aarch64/sfp-machine.h: New file.
5970 * config/aarch64/sync-cache.c: New file.
5971 * config/aarch64/t-aarch64: New file.
5972 * config/aarch64/t-softfp: New file.
5973
5974 2012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
5975
5976 * config/mmix/crti.S: Mark program and data addresses using PRELD.
5977 Remove typo'd and unnecessary alignment-LOC for .data. Remove
5978 no-longer-needed LDBU insns.
5979
5980 2012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
5981
5982 * config.host
5983 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
5984 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
5985
5986 2012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5987
5988 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
5989
5990 2012-10-15 Matthias Klose <doko@ubuntu.com>
5991
5992 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
5993
5994 2012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
5995
5996 * configure: Regenerate.
5997 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
5998
5999 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
6000
6001 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6002 instructions for 64bit targets only.
6003
6004 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
6005
6006 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6007 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
6008 * config/i386/32/sfp-machine.h: ... here.
6009 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
6010 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
6011 New defines.
6012
6013 2012-10-07 Matthias Klose <doko@ubuntu.com>
6014
6015 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
6016 as unused.
6017 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6018
6019 2012-10-06 Mark Kettenis <kettenis@openbsd.org>
6020
6021 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
6022 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
6023 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
6024 (ElfW): Likewise.
6025
6026 2012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
6027
6028 PR other/53889
6029 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6030 Fix parameter names.
6031
6032 2012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
6033
6034 PR target/33135
6035 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
6036 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
6037 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
6038
6039 2012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
6040
6041 PR target/50457
6042 * config/sh/linux-atomic.S: Delete.
6043 * config/sh/linux-atomic.c: New.
6044 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
6045 linux-atomic.c. Add cflags to disable warnings.
6046
6047 2012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6048
6049 PR other/53889
6050 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
6051 function.
6052 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
6053 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
6054 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
6055 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
6056 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
6057 Likewise.
6058 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
6059 Likewise.
6060 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
6061 Likewise.
6062 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
6063 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
6064
6065 2012-09-19 Mark Kettenis <kettenis@openbsd.org>
6066
6067 * config.host (hppa-*-openbsd*): New target.
6068 * config/pa/t-openbsd: New file.
6069
6070 2012-09-15 Georg-Johann Lay <avr@gjlay.de>
6071
6072 PR target/54222
6073 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
6074 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
6075 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
6076 (__divsa3): Use __negsi2 to negate r_quoL.
6077 * config/avr/lib1funcs.S (FALIAS): New macro.
6078 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
6079 (__negsi2): ...this new function.
6080 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
6081 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
6082 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
6083 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
6084 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
6085 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
6086
6087 2012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
6088
6089 PR target/54089
6090 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
6091 (lshrsi3): Reimplement as lshrsi3_r0.
6092
6093 2012-09-10 Andreas Schwab <schwab@linux-m68k.org>
6094
6095 PR target/46191
6096 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
6097 of libgcc.a.
6098
6099 2012-09-07 Teresa Johnson <tejohnson@google.com>
6100
6101 PR gcov-profile/54487
6102 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
6103 differences.
6104
6105 2012-09-05 Georg-Johann Lay <avr@gjlay.de>
6106
6107 PR target/54461
6108 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
6109 not configured --with-avrlibc=no.
6110 * config/avr/t-avrlibc: New file.
6111 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
6112 (DPBIT_FUNCS): Ditto.
6113 (TPBIT_FUNCS): Ditto.
6114
6115 2012-09-04 Teresa Johnson <tejohnson@google.com>
6116
6117 * libgcov.c (struct gcov_summary_buffer): New structure.
6118 (gcov_histogram_insert): New function.
6119 (gcov_compute_histogram): Ditto.
6120 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
6121 histograms during summary merging.
6122
6123 2012-09-01 Mark Kettenis <kettenis@openbsd.org>
6124
6125 * config.host (x86_64-*-openbsd*): New target.
6126
6127 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
6128
6129 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
6130 attribute.
6131
6132 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
6133
6134 PR target/54222
6135 * config/avr/t-avr (conv_X): Rename to func_X.
6136
6137 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
6138
6139 PR target/54222
6140 * config/avr/lib1funcs-fixed.S: New file.
6141 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
6142 after they are used.
6143 (neg2, neg4): New macros.
6144 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
6145 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
6146 (__umulhisi3): Speed up MUL variant if there is enough flash.
6147 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
6148 avr-modes.def.
6149 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
6150 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
6151 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
6152 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
6153 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
6154 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
6155 (LIB2FUNCS_EXCLUDE): Add supported functions.
6156
6157 2012-08-22 Georg-Johann Lay <avr@gjlay.de>
6158
6159 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
6160 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
6161 libgcc-s-objects.
6162 * fixed-obj.mk: Only expand dependency if $o is not in
6163 LIB2FUNCS_EXCLUDE.
6164
6165 2012-08-22 H.J. Lu <hongjiu.lu@intel.com>
6166
6167 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
6168
6169 2012-08-22 Joseph Myers <joseph@codesourcery.com>
6170
6171 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
6172 depend on --enable-shared.
6173 ($(lib1asmfuncs-o)): Use %.vis files independent of
6174 --enable-shared.
6175 * static-object.mk ($(base)$(objext), $(base).vis)
6176 ($(base)_s$(objext)): Use same rules for visibility handling as in
6177 shared-object.mk.
6178
6179 2012-08-21 Ian Lance Taylor <iant@google.com>
6180
6181 * config/i386/morestack.S (__morestack_non_split): Increase amount
6182 of space allocated for non-split code stack.
6183
6184 2012-08-19 Joseph Myers <joseph@codesourcery.com>
6185
6186 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
6187 even if inhibit_libc.
6188
6189 2012-08-17 Julian Brown <julian@codesourcery.com>
6190
6191 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
6192 -fexceptions -fnon-call-exceptions if not defined.
6193 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6194 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
6195
6196 2012-08-17 Andreas Schwab <schwab@linux-m68k.org>
6197
6198 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
6199 type.
6200
6201 2012-08-16 David Edelsohn <dje.gcc@gmail.com>
6202
6203 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
6204 rs6000/t-slibgcc-aix.
6205
6206 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6207
6208 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
6209
6210 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
6211
6212 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
6213
6214 2012-08-03 H.J. Lu <hongjiu.lu@intel.com>
6215
6216 PR driver/54171
6217 * Makefile.in (version): Replace top_srcdir with srcdir.
6218
6219 2012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
6220
6221 * Makefile.in (version): set to BASE-VER file from gcc directory.
6222
6223 2012-08-01 Nick Clifton <nickc@redhat.com>
6224
6225 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
6226 Implements __clrsb for an HImode argument.
6227
6228 2012-07-31 Nick Clifton <nickc@redhat.com>
6229
6230 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
6231 Implements __clrsb for an HImode argument.
6232 * config/stormy16/clrsbhi2.c: New file:
6233 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
6234
6235 2012-07-22 Steven Bosscher <steven@gcc.gnu.org>
6236
6237 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
6238
6239 2012-07-19 Tristan Gingold <gingold@adacore.com>
6240 Richard Henderson <rth@redhat.com>
6241
6242 * unwind-seh.c: New file.
6243 * unwind-generic.h: Include windows.h for SEH.
6244 (_Unwind_Exception): Use 6 private fields for SEH.
6245 (_GCC_specific_handler): Declare.
6246 * unwind-c.c (__gcc_personality_seh0): New function.
6247 Adjust for SEH.
6248 * config/i386/libgcc-cygming.ver: New file.
6249 * config/i386/t-seh-eh: New file.
6250 * config.host (x86_64-*-mingw*): Default to seh.
6251
6252 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
6253
6254 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
6255
6256 2012-06-17 Uros Bizjak <ubizjak@gmail.com>
6257
6258 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
6259 __builtin_expect when checking for exceptions.
6260 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
6261
6262 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
6263
6264 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
6265 function declaration.
6266 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6267 (FP_RND_MASK): New.
6268 * config/ia64/sfp-exceptions.c: New.
6269 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
6270
6271 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
6272
6273 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
6274 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
6275 * config/i386/64/sfp-machine: ... (delete here) ...
6276 * config/i386/sfp-machine.h: ... to here.
6277 (FP_EX_MASK): Remove.
6278 (FP_RND_MASK): New.
6279 (FP_INIT_ROUNDMODE): Declare asm as volatile.
6280
6281 2012-06-11 Sriraman Tallam <tmsriram@google.com>
6282
6283 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
6284 * config/i386/libgcc-sol2.ver: Ditto.
6285 * config/i386/libgcc-glibc.ver: Ditto.
6286
6287 2012-06-11 Roland McGrath <mcgrathr@google.com>
6288
6289 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
6290 If __GLIBC__ is defined, refer to __pthread_key_create instead of
6291 pthread_cancel.
6292
6293 2012-06-09 Uros Bizjak <ubizjak@gmail.com>
6294
6295 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
6296 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
6297 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
6298 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
6299 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
6300 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
6301 * config/i386/64/sfp-machine: ... (delete here) ...
6302 * config/i386/sfp-machine.h: ... to here.
6303 (FP_EX_MASK): New.
6304 (__sfp_handle_exceptions): New function declaration.
6305 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
6306 * config/i386/sfp-exceptions.c: New.
6307 * config/i386/t-softfp: New.
6308 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
6309 i386/t-softfp to tmake_file.
6310
6311 2012-06-03 David S. Miller <davem@davemloft.net>
6312
6313 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
6314 change.
6315
6316 2012-05-31 David S. Miller <davem@davemloft.net>
6317
6318 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
6319 multiply and divide instructions on 32-bit when V9.
6320 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
6321
6322 2012-05-29 Joseph Myers <joseph@codesourcery.com>
6323
6324 * config/arm/ieee754-df.S: Fix typos.
6325 * config/arm/ieee754-sf.S: Fix typos.
6326 * config/c6x/libunwind.S: Fix typos.
6327 * config/epiphany/udivsi3-float.c: Fix typos.
6328 * config/microblaze/muldi3_hard.S: Fix typos.
6329 * config/picochip/adddi3.S: Fix typos.
6330 * config/picochip/ashlsi3.S: Fix typos.
6331 * config/picochip/ashrsi3.S: Fix typos.
6332 * config/picochip/clzsi2.S: Fix typos.
6333 * config/picochip/cmpsi2.S: Fix typos.
6334 * config/picochip/divmod15.S: Fix typos.
6335 * config/picochip/divmodhi4.S: Fix typos.
6336 * config/picochip/divmodsi4.S: Fix typos.
6337 * config/picochip/longjmp.S: Fix typos.
6338 * config/picochip/lshrsi3.S: Fix typos.
6339 * config/picochip/parityhi2.S: Fix typos.
6340 * config/picochip/popcounthi2.S: Fix typos.
6341 * config/picochip/setjmp.S: Fix typos.
6342 * config/picochip/subdi3.S: Fix typos.
6343 * config/picochip/ucmpsi2.S: Fix typos.
6344 * config/picochip/udivmodhi4.S: Fix typos.
6345 * config/picochip/udivmodsi4.S: Fix typos.
6346 * config/spu/divv2df3.c: Fix typos.
6347 * config/spu/mfc_multi_tag_release.c: Fix typos.
6348 * config/spu/mfc_tag_release.c: Fix typos.
6349 * configure.ac: Fix typos.
6350 * configure: Regenerate.
6351
6352 2012-05-25 Ian Lance Taylor <iant@google.com>
6353
6354 * config/i386/morestack.S (__morestack_non_split): Check whether
6355 caller is varargs and needs %bp to hold the stack frame on return.
6356
6357 2012-05-25 Olivier Hainque <hainque@adacore.com>
6358
6359 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
6360 sequence in the non pic case on VxWorks.
6361
6362 2012-05-24 Olivier Hainque <hainque@adacore.com>
6363
6364 * Makefile.in: Move dependency on install-unwind_h from
6365 "install-leaf" to "install".
6366
6367 2012-05-24 Olivier Hainque <hainque@adacore.com>
6368
6369 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
6370 Use a separate command for stamp removals.
6371
6372 2012-05-21 Andrew Pinski <apinski@cavium.com>
6373
6374 PR bootstrap/53183
6375 * configure.ac: Define the default includes to being none.
6376 * configure: Regenerate.
6377
6378 2012-05-16 Olivier Hainque <hainque@adacore.com>
6379
6380 * Makefile.in (install-unwind_h): Rename into ...
6381 (install-unwind_h-forbuild): New target.
6382 (all): Use it instead of the former install-unwind_h.
6383 (install-unwind_h): Reinstate, copy to user install destination
6384 for include files, not to the internal gcc object directory one.
6385 (install-leaf): Depend on it.
6386
6387 2012-05-15 Olivier Hainque <hainque@adacore.com>
6388
6389 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
6390 register numbers. LR_REGNO replaces R_LR.
6391 (ucontext_for): New, helper for ...
6392 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
6393 and 5.3 of ...
6394 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
6395
6396 2012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6397
6398 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
6399 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
6400 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
6401 i386/t-cpuinfo ...
6402 (i[34567]86-*-*, x86_64-*-*): ... here.
6403
6404 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
6405 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
6406
6407 * config/i386/i386-cpuinfo.c: Rename to ...
6408 * config/i386/cpuinfo.c: ... this.
6409 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
6410
6411 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
6412 (libgcc_cv_init_priority): New test.
6413 * configure: Regenerate.
6414 * config.in: New file.
6415 * Makefile.in (clean): Rename config.h to auto-target.h.
6416 (config.h): Likewise.
6417 (stamp-h): Likewise.
6418
6419 * config/i386/cpuinfo.c (auto-target.h): Include.
6420 (CONSTRUCTOR_PRIORITY): Define.
6421 (__cpu_indicator_init): Use it.
6422
6423 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
6424
6425 * longlong.h: Use a URL instead of an FSF postal address.
6426 Replace spaces with tab.
6427
6428 2012-05-08 Teresa Johnson <tejohnson@google.com>
6429
6430 * libgcov.c (gcov_clear, __gcov_reset): New functions.
6431 (__gcov_dump): Ditto.
6432 (gcov_dump_complete): New global variable.
6433 (gcov_exit): Export hidden to enable use in L_gcov_dump.
6434 (__gcov_flush): Outline functionality now in gcov_clear.
6435 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
6436
6437 2012-04-28 Aurelien Jarno <aurelien@aurel32.net>
6438
6439 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
6440 (mips*-*-linux*): Include mips/t-tpbit when long double is
6441 16 bytes long.
6442
6443 2012-04-25 Sriraman Tallam <tmsriram@google.com>
6444
6445 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
6446 (get_available_features): New argument. Check for AVX2.
6447 (__cpu_indicator_init): Modify call to get_available_features.
6448
6449 2012-04-25 Alan Modra <amodra@gmail.com>
6450
6451 * config/rs6000/crtsavevr.S: New file.
6452 * config/rs6000/crtrestvr.S: New file.
6453 * config/rs6000/t-savresfgpr: Build the above.
6454 * config/rs6000/t-netbsd: Likewise.
6455
6456 2012-04-24 Sriraman Tallam <tmsriram@google.com>
6457
6458 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
6459
6460 2012-04-24 Sriraman Tallam <tmsriram@google.com>
6461
6462 * libgcc/config/i386/i386-cpuinfo.c: New file.
6463 * libgcc/config/i386/t-cpuinfo: New file.
6464 * libgcc/config.host: Include t-cpuinfo.
6465 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
6466
6467 2012-04-24 Chao-ying Fu <fu@mips.com>
6468
6469 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
6470
6471 2012-04-20 Thomas Schwinge <thomas@codesourcery.com>
6472
6473 struct siginfo vs. siginfo_t
6474
6475 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
6476 siginfo_t instead of struct siginfo.
6477 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
6478 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
6479 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
6480 (ia64_handle_unwabi): Likewise.
6481 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
6482 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
6483 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
6484 (sh_fallback_frame_state): Likewise.
6485 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
6486 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
6487
6488 2012-04-02 H.J. Lu <hongjiu.lu@intel.com>
6489
6490 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
6491 system call number.
6492
6493 2012-03-31 Eric Botcazou <ebotcazou@adacore.com>
6494
6495 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
6496 if it hasn't been previously saved.
6497
6498 2012-03-29 H.J. Lu <hongjiu.lu@intel.com>
6499
6500 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
6501 only for glibc.
6502
6503 2012-03-28 Georg-Johann Lay <avr@gjlay.de>
6504
6505 PR target/52737
6506 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
6507 instead of __AVR_HAVE_8BIT_SP__.
6508
6509 2012-03-26 Tristan Gingold <gingold@adacore.com>
6510
6511 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
6512 (unw_table_entry): Use unw_word instead of unsigned long.
6513 (_Unwind_FindTableEntry): Likewise.
6514 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
6515 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
6516 (_Unwind_FindTableEntry): Likewise.
6517 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
6518 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
6519 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
6520 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
6521 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
6522 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
6523 (uw_init_context_1, uw_install_context): Likewise.
6524 (unw_word): Move to unwind-ia64.h
6525
6526 2012-03-26 Tristan Gingold <gingold@adacore.com>
6527
6528 * config/vms/vms-ucrt0.c: Update copyright years.
6529 Add a sanity check.
6530 (___gcc_main_flags): Declare.
6531 (__main): Check flags to remap argv and exit code.
6532 * config.host (*-*-*vms*): Adjust extra_parts.
6533 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
6534 (crt0.o): Add.
6535
6536 2012-03-22 Richard Earnshaw <rearnsha@arm.com>
6537
6538 * arm/lib1funcs.asm (ctzsi2): New function.
6539 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
6540 * arm/t-linux (LIB1ASMFUNCS): Likewise.
6541 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
6542 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
6543 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
6544 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
6545
6546 2012-03-21 Andreas Tobler <andreast@fgznet.ch>
6547
6548 * config.host: Add bits to support powerpc64-*-freebsd*.
6549 * config/rs6000/freebsd-unwind.h: New file.
6550 * config/rs6000/t-freebsd64: New file.
6551
6552 2012-03-20 Richard Guenther <rguenther@suse.de>
6553
6554 PR gcov-profile/52627
6555 * libgcov.c (init_mx): Fix mutex name.
6556
6557 2012-03-16 Tristan Gingold <gingold@adacore.com>
6558
6559 * config/ia64/vms-unwind.h: Remove ulong (and replace
6560 it by unw_reg where used). Define unw_reg with __int64.
6561
6562 2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6563
6564 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6565 Solaris 8 handling.
6566 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6567 Solaris 8 handling.
6568 (sparc_is_sighandler): Likewise.
6569
6570 2012-03-13 H.J. Lu <hongjiu.lu@intel.com>
6571
6572 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
6573 <= saved reg size.
6574
6575 2012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6576
6577 * config/arm/crtn.S: Fix typo.
6578
6579 2012-03-13 Richard Guenther <rguenther@suse.de>
6580
6581 * libgcov.c: Remove stdio.h include and NULL un-define.
6582
6583 2012-03-13 Richard Guenther <rguenther@suse.de>
6584
6585 PR target/52569
6586 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
6587
6588 2012-03-13 Richard Guenther <rguenther@suse.de>
6589
6590 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
6591
6592 2012-03-13 Richard Guenther <rguenther@suse.de>
6593
6594 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
6595 and __gthread_mutex_init_function definitions.
6596
6597 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6598
6599 * config.host (mips*-*-openbsd*): Remove.
6600
6601 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6602
6603 * config.host: Remove alpha*-dec-osf5.1* handling.
6604 * config/alpha/gthr-posix.c: Remove.
6605 * config/alpha/libgcc-osf5.ver: Remove.
6606 * config/alpha/osf5-unwind.h: Remove.
6607 * config/alpha/t-osf-pthread: Remove.
6608 * config/alpha/t-slibgcc-osf: Remove.
6609 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
6610 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
6611 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
6612 * mkmap-flat.awk: Remove osf_export handling.
6613
6614 2012-03-12 Richard Guenther <rguenther@suse.de>
6615
6616 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
6617 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6618 (__gthread_mutex_init_function): New function.
6619 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
6620
6621 PR gcov/49484
6622 * libgcov.c: Include gthr.h.
6623 (__gcov_flush_mx): New global variable.
6624 (init_mx, init_mx_once): New functions.
6625 (__gcov_flush): Protect self with a mutex.
6626 (__gcov_fork): Re-initialize mutex after forking.
6627 * unwind-dw2-fde.c: Change condition under which to use
6628 __GTHREAD_MUTEX_INIT_FUNCTION.
6629
6630 2012-03-12 Tristan Gingold <gingold@adacore.com>
6631
6632 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
6633 * config/ia64/t-vms: Likewise.
6634
6635 2012-03-11 Michael Hope <michael.hope@linaro.org>
6636
6637 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
6638 for Thumb-2.
6639
6640 2012-03-07 Walter Lee <walt@tilera.com>
6641
6642 * config/tilepro/atomic.c: Rename "atomic_" prefix to
6643 "arch_atomic_".
6644 (atomic_xor): Rename and move definition to
6645 config/tilepro/atomic.h.
6646 (atomic_nand): Ditto.
6647 * config/tilepro/atomic.h: Rename "atomic_" prefix to
6648 "arch_atomic_".
6649 (arch_atomic_xor): Move from config/tilepro/atomic.c.
6650 (arch_atomic_nand): Ditto.
6651
6652 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
6653
6654 PR target/52507
6655 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
6656
6657 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
6658
6659 PR target/52505
6660 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
6661 from RAM.
6662
6663 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
6664
6665 PR target/52461
6666 PR target/52508
6667 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
6668 if RAMPZ affects reading from RAM.
6669 (__tablejump_elpm__): Ditto.
6670 (.xload): Ditto.
6671 (__movmemx_hi): Ditto.
6672 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
6673 (__do_global_dtors): Ditto.
6674 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
6675 (__movmemx_hi): Ditto.
6676
6677 2012-03-05 Richard Henderson <rth@redhat.com>
6678
6679 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
6680 [ARM] (count_trailing_zeros): Use the builtin.
6681
6682 2012-03-01 Kai Tietz <ktietz@redhat.com>
6683
6684 * soft-fp: Imported from glibc upstream.
6685
6686 2012-02-28 Kai Tietz <ktietz@redhat.com>
6687
6688 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
6689 for mingw-targets as attribute gcc_struct.
6690
6691 2012-02-28 Ian Lance Taylor <iant@google.com>
6692
6693 * generic-morestack.c (__splitstack_releasecontext): Correct call
6694 to __morestack_release_segments.
6695
6696 2012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6697
6698 PR target/52390
6699 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
6700 for __linux__ when removing signals from __morestack_fullmask.
6701
6702 2012-02-23 Georg-Johann Lay <avr@gjlay.de>
6703
6704 PR target/52261
6705 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
6706
6707 2012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6708
6709 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
6710 instead of HAVE_INITFINI_ARRAY.
6711 * config/ia64/crtend.S: Likewise.
6712
6713 2012-02-20 Kai Tietz <ktietz@redhat.com>
6714
6715 PR libstdc++/52300
6716 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
6717
6718 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
6719 to w32-unwind.h header.
6720
6721 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6722
6723 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
6724 (mips*-*-linux*): Remove t-slibgcc-libgcc.
6725 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
6726 * config/mips/mips16.S (__mips16_rdhwr): Delete.
6727
6728 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6729
6730 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
6731
6732 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6733
6734 PR libitm/52220
6735 * config/darwin-crt-tm.c: Correct typo.
6736
6737 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6738 Patrick Marlier <patrick.marlier@gmail.com>
6739
6740 PR libitm/52220
6741 * config/darwin-crt-tm.c: Generate dummy functions.
6742
6743 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6744 Patrick Marlier <patrick.marlier@gmail.com>
6745
6746 PR libitm/52042
6747 * config/darwin-crt-tm.c (getTMCloneTable): New function.
6748 (__doTMRegistrations): Call it.
6749 (__doTMdeRegistrations): Likewise.
6750
6751 2012-01-15 Georg-Johann Lay <avr@gjlay.de>
6752 Anatoly Sokolov <aesok@post.ru>
6753 Eric Weddington <eric.weddington@atmel.com>
6754
6755 PR target/52261
6756 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
6757 (__epilogue_restores__): Ditto.
6758
6759 2012-02-15 Eric Botcazou <ebotcazou@adacore.com>
6760
6761 PR target/51921
6762 PR target/52205
6763 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
6764 Solaris 11 and slightly reformat.
6765 (sparc_is_sighandler): Likewise.
6766
6767 2012-02-14 Walter Lee <walt@tilera.com>
6768
6769 * config.host: Handle tilegx and tilepro.
6770 * config/tilegx/sfp-machine.h: New file.
6771 * config/tilegx/sfp-machine32.h: New file.
6772 * config/tilegx/sfp-machine64.h: New file.
6773 * config/tilegx/t-crtstuff: New file.
6774 * config/tilegx/t-softfp: New file.
6775 * config/tilegx/t-tilegx: New file.
6776 * config/tilepro/atomic.c: New file.
6777 * config/tilepro/atomic.h: New file.
6778 * config/tilepro/linux-unwind.h: New file.
6779 * config/tilepro/sfp-machine.h: New file.
6780 * config/tilepro/softdivide.c: New file.
6781 * config/tilepro/softmpy.S: New file.
6782 * config/tilepro/t-crtstuff: New file.
6783 * config/tilepro/t-tilepro: New file.
6784
6785 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
6786
6787 PR libstdc++/51296
6788 PR libstdc++/51906
6789 * gthr-posix.h: Allow static initializer macros to be disabled.
6790 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
6791
6792 2012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
6793
6794 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
6795 Add t-slibgcc-libgcc to tmake_file.
6796 * config/mips/libgcc-mips16.ver: Revert previous patch.
6797 * config/mips/mips16.S (__mips16_rdhwr): Hide.
6798
6799 2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
6800 Jayant R Sonar <jayant.sonar@kpitcummins.com>
6801
6802 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
6803 * config/cr16/crti.S: New file.
6804 * config/cr16/crtlibid.S: New file.
6805 * config/cr16/crtn.S: New file.
6806 * config/cr16/lib1funcs.S: New file.
6807 * config/cr16/t-cr16: New file.
6808 * config/cr16/t-crtlibid: New file.
6809 * config/cr16/unwind-dw2.h: New file.
6810 * config/cr16/unwind-cr16.c: New file.
6811 * config/cr16/divmodhi3.c: New file.
6812
6813 2012-01-25 Alan Modra <amodra@gmail.com>
6814
6815 * config/rs6000/t-linux64: Delete. Move..
6816 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
6817 * config/rs6000/t-linux: ..and libgcc flags to here.
6818
6819 2012-01-22 Douglas B Rupp <rupp@gnat.com>
6820
6821 * config.host (i[34567]86-*-interix3*):
6822 Change triplet to i[34567]86-*-interix[3-9]*.
6823 * configure: Regenerate.
6824
6825 2012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
6826 Richard Sandiford <rdsandiford@googlemail.com>
6827
6828 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
6829 * config/mips/mips16.S (__mips16_rdhwr): New function.
6830 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
6831
6832 2012-01-11 Nathan Sidwell <nathan@acm.org>
6833
6834 * libgcov.c (__gcov_init): Ignore objects with no functions.
6835
6836 2012-01-10 Georg-Johann Lay <avr@gjlay.de>
6837
6838 PR target/49868
6839 Extend __pgmx semantics to linearize memory.
6840 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
6841 * config/avr/lib1funcs.S (__xload_1): New function.
6842 (__movmemx_qi, __movmemx_hi): New functions.
6843 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
6844 semantics.
6845
6846 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6847
6848 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
6849 purported sigacthandler address isn't null before dereferencing it.
6850 (sparc_is_sighandler): Likewise.
6851
6852 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6853
6854 PR ada/41929
6855 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
6856 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
6857 (sparc_is_sighandler): Likewise.
6858 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
6859
6860 2012-01-06 Tristan Gingold <gingold@adacore.com>
6861
6862 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
6863 compatibility thunks...
6864 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
6865 (crtbeginS.o, crtendS.o): ... and these to ...
6866 * config/ia64/t-ia64-elf: ... this new file.
6867 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
6868 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
6869
6870 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6871
6872 * configure: Regenerate.
6873 * config/s390/t-crtstuff: Remove -fPIC.
6874
6875 2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6876
6877 PR bootstrap/51006
6878 * enable-execute-stack-mprotect.c (getpagesize): Do not define
6879 for NetBSD.
6880
6881 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
6882
6883 PR target/51345
6884 * config/avr/lib1funcs.S: Remove FIXME comments.
6885 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
6886
6887 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
6888
6889 Implement light-weight DImode support.
6890 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
6891 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
6892 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
6893 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
6894
6895 2011-12-30 Nathan Sidwell <nathan@acm.org>
6896
6897 * libgcov.c (gcov_crc32): Remove global var.
6898 (free_fn_data): New function.
6899 (buffer_fn_data): Pass in filename, more robust error recovery.
6900 (crc32_unsigned): New function.
6901 (gcov_exit): More robust detection of new program. More robust
6902 error recovery.
6903 (__gcov_init): Do not update program's crc here.
6904
6905 2011-12-21 Tristan Gingold <gingold@adacore.com>
6906
6907 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
6908
6909 2011-12-21 Ian Lance Taylor <iant@google.com>
6910
6911 * config/i386/morestack.S: Simplify CFI opcodes throughout.
6912
6913 2011-12-20 Ian Lance Taylor <iant@google.com>
6914
6915 * config/i386/morestack.S (__morestack_non_split): If there is
6916 enough stack space already, don't split. Ask for more stack space
6917 than we required.
6918
6919 2011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
6920
6921 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
6922 `sys/sdt.h'.
6923 (_Unwind_DebugHook): New function.
6924 (uw_restore_core_regs): New define.
6925 (unwind_phase2): Use uw_restore_core_regs instead of
6926 restore_core_regs.
6927 (unwind_phase2_forced): Likewise.
6928 (__gnu_Unwind_Resume): Likewise.
6929
6930 2011-12-20 Uros Bizjak <ubizjak@gmail.com>
6931
6932 * config/alpha/linux-unwind.h: Update copyright years.
6933 (MD_FROB_UPDATE_CONTEXT): New define.
6934 (alpha_frob_update_context): New function.
6935
6936 2011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
6937
6938 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
6939 tmake_file rather replacing it.
6940
6941 2011-12-15 Iain Sandoe <iains@gcc.gnu.org>
6942
6943 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
6944 function is not used for PPC64.
6945 (save_world): Amend comments. Update the VRsave mask to reflect the
6946 saved regs.
6947 (rest_world): Update comments, do not clobber r10, do not use r8.
6948 (eh_rest_world_r10): Amend comments, do not use r8.
6949 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
6950 no longer used, move restore of CR and target address to the end of
6951 the routine.
6952
6953 2011-12-14 H.J. Lu <hongjiu.lu@intel.com>
6954
6955 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
6956 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
6957
6958 2011-12-14 Georg-Johann Lay <avr@gjlay.de>
6959
6960 PR target/49313
6961 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
6962 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
6963
6964 2011-12-11 Eric Botcazou <ebotcazou@adacore.com>
6965
6966 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
6967
6968 2011-12-09 Georg-Johann Lay <avr@gjlay.de>
6969
6970 PR target/49313
6971 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
6972 * config/avr/lib1funcs.S (__muldi3): New function.
6973
6974 2011-12-06 Andrew Pinski <apinski@cavium.com>
6975
6976 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
6977 size of func_ptr.
6978 (__frame_dummy_init_array_entry): Likewise.
6979
6980 2011-12-06 Georg-Johann Lay <avr@gjlay.de>
6981
6982 Forward-port from gcc-4_6-branch r181936 2011-12-02.
6983
6984 PR target/51345
6985 PR target/51002
6986 * config/avr/lib1funcs.S (__prologue_saves__,
6987 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
6988 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
6989
6990 2011-12-04 Iain Sandoe <iains@gcc.gnu.org>
6991
6992 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
6993
6994 2011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6995
6996 PR other/51272
6997 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
6998 (_ITM_deregisterTMCloneTable): Likewise.
6999 (__register_frame_info): Fix unused warning.
7000 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
7001 pthread_default_stacksize_np): Likewise.
7002 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
7003
7004 2011-11-29 DJ Delorie <dj@redhat.com>
7005
7006 * config.host (rl78-*-elf): New case.
7007 * config/rl78: New directory for the Renesas RL78.
7008
7009 2011-11-29 Bernd Schmidt <bernds@codesourcery.com>
7010
7011 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
7012 formatting.
7013
7014 2011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7015
7016 PR other/51022
7017 * config/rs6000/t-savresfgpr: New file.
7018 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
7019 $(srcdir)/config/rs6000/eabi.S.
7020 * config/rs6000/t-ppccomm-ldbl: Remove.
7021 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
7022 tmake_file.
7023 (powerpc-*-eabispe*): Likewise.
7024 (powerpc-*-eabi*): Likewise.
7025 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7026 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
7027 to tmake_file, remove rs6000/t-ppccomm-ldbl.
7028 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
7029 tmake_file.
7030 (powerpc-*-eabisim*): Likewise.
7031 (powerpc-*-elf*): Likewise.
7032 (powerpc-*-eabialtivec*): Likewise.
7033 (powerpc-xilinx-eabi*): Likewise.
7034 (powerpc-*-rtems*): Likewise.
7035 (powerpcle-*-elf*): Likewise.
7036 (powerpcle-*-eabisim*): Likewise.
7037 (powerpcle-*-eabi*): Likewise.
7038
7039 2011-11-27 Ian Lance Taylor <iant@google.com>
7040
7041 * generic-morestack.c (__splitstack_find): Check for NULL old
7042 stack value.
7043 (__splitstack_resetcontext): New function.
7044 (__splitstack_releasecontext): New function.
7045 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7046
7047 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7048
7049 * config/darwin-crt-tm.c: Correct comments, use correct licence.
7050
7051 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
7052
7053 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
7054
7055 2011-11-26 Richard Henderson <rth@redhat.com>
7056
7057 * config/m68k/linux-atomic.c: New file.
7058 * config/m68k/t-linux: New file.
7059 * config.host (m68k-uclinux, m68k-linux): Use it.
7060
7061 2011-11-26 Richard Henderson <rth@redhat.com>
7062
7063 * crtstuff.c (__TMC_LIST__): Mark used not unused.
7064 (__TMC_END__): Only declare if hidden is available; in the definition,
7065 if hidden is unavailable add a null record.
7066 (deregister_tm_clones, register_tm_clones): New.
7067 (__do_global_dtors_aux, frame_dummy): Use them.
7068 (__do_global_dtors, __do_global_ctors_1): Likewise.
7069
7070 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
7071
7072 * config/darwin-crt-tm.c: New file.
7073 * config.host (darwin): Build crttms.o crttme.o to provide
7074 startup and shutdown for tm clones.
7075 * config/t-darwin (crttms.o): New build rule.
7076 (crttme.o): Likewise.
7077
7078 2011-11-21 Hans-Peter Nilsson <hp@axis.com>
7079
7080 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
7081 et al.
7082
7083 2011-11-21 Richard Henderson <rth@redhat.com>
7084
7085 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
7086 (__TMC_LIST__, __TMC_END__): New.
7087 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
7088 (__do_global_dtors): Likewise.
7089 (frame_dummy): Call _ITM_registerTMCloneTable.
7090 (__do_global_ctors_1): Likewise.
7091
7092 2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7093
7094 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
7095 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7096 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
7097 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
7098 * config/i386/t-darwin64: Remove.
7099 * config/sh/t-netbsd (LIB2ADD): Remove.
7100
7101 2011-11-21 Georg-Johann Lay <avr@gjlay.de>
7102
7103 PR target/49313
7104 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
7105 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
7106 * config/avr/lib1funcs.S (wmov): New assembler macro.
7107 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
7108 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
7109 (__udivmod64): New function.
7110 (__negdi2): New function.
7111
7112 2011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
7113
7114 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
7115 *-*-freebsd*aout*): Remove.
7116
7117 2011-11-20 Hans-Peter Nilsson <hp@axis.com>
7118
7119 * static-object.mk (c_flags-$o): Save c_flags.
7120 ($(base)$(objext)): Use it.
7121
7122 2011-11-18 Steve Ellcey <sje@cup.hp.com>
7123
7124 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
7125
7126 2011-11-18 Georg-Johann Lay <avr@gjlay.de>
7127
7128 PR target/49868
7129 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
7130 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
7131 New functions.
7132
7133 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7134
7135 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
7136 functions.
7137 (aeabi_uidivmod): Likewise.
7138 (umodsi3): Likewise.
7139 (divsi3): Likewise.
7140 (aeabi_idivmod): Likewise.
7141 (modsi3): Likewise.
7142
7143 2011-11-16 Tristan Gingold <gingold@adacore.com>
7144
7145 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
7146
7147 2011-11-15 Georg-Johann Lay <avr@gjlay.de>
7148
7149 PR target/49868
7150 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
7151 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
7152
7153 2011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7154
7155 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
7156 tmake_file list.
7157 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
7158 * config/pa/t-stublib64: Delete.
7159
7160 2011-11-12 Richard Henderson <rth@redhat.com>
7161
7162 * config/rs6000/linux-unwind.h (frob_update_context): Properly
7163 cast the pointer argument to _Unwind_SetGRPtr.
7164
7165 2011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7166
7167 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
7168
7169 2011-11-09 Ian Lance Taylor <iant@google.com>
7170
7171 * generic-morestack.c: Include <string.h>.
7172 (uintptr_type): Define.
7173 (struct initial_sp): Add dont_block_signals field. Reduce size of
7174 extra array by 1.
7175 (allocate_segment): Set prev field to NULL. Don't set
7176 __morestack_current_segment or __morestack_segments.
7177 (__generic_morestack): Update current->prev and *pp after calling
7178 allocate_segment.
7179 (__morestack_block_signals): Don't do anything if
7180 dont_block_signals is set.
7181 (__morestack_unblock_signals): Likewise.
7182 (__generic_findstack): Check for initial_sp == NULL. Add casts to
7183 uintptr_type.
7184 (__splitstack_block_signals): New function.
7185 (enum __splitstack_content_offsets): Define.
7186 (__splitstack_getcontext, __splitstack_setcontext): New functions.
7187 (__splitstack_makecontext): New function.
7188 (__splitstack_block_signals_context): New function.
7189 (__splitstack_find_context): New function.
7190 * config/i386/morestack.S (__morestack_get_guard): New function.
7191 (__morestack_set_guard, __morestack_make_guard): New functions.
7192 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
7193
7194 2011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7195
7196 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
7197 (i[34567]86-*-mingw*): ... here.
7198 (x86_64-*-mingw*): ... here.
7199
7200 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7201
7202 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
7203
7204 2011-11-07 Nathan Sidwell <nathan@acm.org>
7205
7206 * libgcov.c (struct gcov_fn_buffer): New struct.
7207 (buffer_fn_data): New helper.
7208 (gcov_exit): Rework for new gcov data structures.
7209
7210 2011-11-07 Georg-Johann Lay <avr@gjlay.de>
7211
7212 PR target/49313
7213 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
7214
7215 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7216
7217 * config.host (tmake_file): Correct comment.
7218 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
7219 t-libgcc-pic.
7220 (bfin*-uclinux*): Likewise.
7221 (bfin*-linux-uclibc*): Likewise.
7222 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
7223
7224 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
7225 assigning.
7226 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7227 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
7228 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7229 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
7230 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7231 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
7232 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
7233 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
7234 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
7235 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
7236 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
7237 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
7238 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
7239
7240 * config/bfin/t-elf: Remove.
7241 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
7242
7243 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7244
7245 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
7246 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
7247 (lm32-*-elf*, lm32-*-rtems*): Split into ...
7248 (lm32-*-elf*): ... this.
7249 (lm32-*-rtems*): ... and this.
7250 Add to tmake_file.
7251 (m32r-*-rtems*): Add to tmake_file.
7252 (moxie-*-rtems*): Likewise.
7253 (sparc-*-rtems*): Likewise.
7254 Remove t-rtems from tmake_file.
7255 (sparc64-*-rtems*): Likewise.
7256 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
7257 instead.
7258
7259 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7260
7261 PR bootstrap/50982
7262 * config/gthr-posix.h: Move ...
7263 * gthr-posix.h: ... here.
7264 * config/gthr-lynx.h: Reflect this.
7265 * config/gthr-vxworks.h: Likewise.
7266 * config/rs6000/gthr-aix.h: Likewise.
7267 * configure.ac (target_thread_file): Likewise.
7268 * configure: Regenerate.
7269
7270 2011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
7271
7272 * config.host (arm*-*-rtemseabi*): New target.
7273
7274 2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7275
7276 PR other/50991
7277 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
7278 extra-parts.
7279
7280 2011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
7281
7282 * config.host (epiphany-*-elf*): New configuration.
7283 * config/epiphany: New Directory.
7284
7285 2011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
7286
7287 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
7288 * config/avr/t-rtems: New.
7289 Filter out _exit from LIB1ASMFUNCS.
7290
7291 2011-11-04 David S. Miller <davem@davemloft.net>
7292
7293 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
7294 * configure: Rebuild.
7295
7296 2011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7297
7298 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
7299 variable.
7300
7301 2011-11-04 Georg-Johann Lay <avr@gjlay.de>
7302
7303 PR target/50931
7304 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
7305 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
7306
7307 2011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
7308
7309 PR target/50989
7310 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
7311
7312 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7313
7314 * config/c6x/t-elf (LIB2ADDEH): Set.
7315 * config/c6x/t-c6x-elf: Remove.
7316
7317 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7318
7319 * config/i386/sol2-ci.S: Rename to ...
7320 * config/i386/crti.S: ... this.
7321 * config/i386/sol2-cn.S: Rename to ...
7322 * config/i386/crtn.S: ... this.
7323 * config/sparc/sol2-ci.S: Rename to ...
7324 * config/sparc/crti.S: ... this.
7325 * config/sparc/sol2-cn.S: Rename to ...
7326 * config/sparc/crtn.S: ... this.
7327 * config/t-sol2 (CUSTOM_CRTIN): Remove.
7328 (crti.o, crtn.o): Remove.
7329
7330 2011-11-04 Tristan Gingold <gingold@adacore.com>
7331
7332 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
7333
7334 2011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
7335
7336 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
7337
7338 2011-11-03 Hans-Peter Nilsson <hp@axis.com>
7339
7340 * config.host (crisv32-*-none, cris-*-none): Remove.
7341 (crisv32-*-elf): Append to tmake_file, don't just set it.
7342 (cris-*-elf): Add missing t-fdpbit to tmake_file.
7343
7344 2011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7345
7346 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
7347 (ecrtn$(objext)): Likewise.
7348 (ncrti$(objext)): Likewise.
7349 (ncrtn$(objext)): Likewise.
7350
7351 2011-11-03 Andreas Schwab <schwab@redhat.com>
7352
7353 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
7354
7355 2011-11-02 David S. Miller <davem@davemloft.net>
7356
7357 * configure.ac: Set host_address on sparc too.
7358 * configure: Regenerate.
7359 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
7360 based upon host_address.
7361 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
7362
7363 2011-11-02 Jason Merrill <jason@redhat.com>
7364
7365 * config/rs6000/t-ppccomm: Add missing \.
7366
7367 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7368
7369 * gthr-single.h, gthr.h: New files.
7370 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
7371 config/gthr-vxworks.h, config/i386/gthr-win32.h,
7372 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
7373 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
7374 * config/i386/gthr-win32.c: Include "gthr-win32.h".
7375 * configure.ac (thread_header): New variable.
7376 Set it depending on target_thread_file.
7377 (gthr-default.h): Link from $thread_header.
7378 * configure: Regenerate.
7379 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
7380
7381 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7382
7383 * configure.ac (tm_file_): New variable.
7384 Determine from tm_file.
7385 (tm_file, tm_defines): Substitute.
7386 * configure: Regenerate.
7387 * mkheader.sh: New file.
7388 * Makefile.in (clean): Remove libgcc_tm.h.
7389 ($(objects)): Depend on libgcc_tm.h.
7390 (libgcc_tm_defines, libgcc_tm_file): New variables.
7391 (libgcc_tm.h, libgcc_tm.stamp): New targets.
7392 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
7393 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
7394 ($(extra-parts)): Depend on libgcc_tm.h.
7395 * config.host (tm_defines, tm_file): New variable.
7396 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
7397 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
7398 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
7399 (avr-*-rtems*): Likewise.
7400 (avr-*-*): Likewise.
7401 (frv-*-elf): Likewise.
7402 (frv-*-*linux*): Likewise.
7403 (h8300-*-rtems*): Likewise.
7404 (h8300-*-elf*): Likewise.
7405 (i[34567]86-*-darwin*): Likewise.
7406 (x86_64-*-darwin*): Likewise.
7407 (rx-*-elf): Likewise.
7408 (tic6x-*-uclinux): Likewise.
7409 (tic6x-*-elf): Likewise.
7410 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
7411 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
7412 * config/i386/cygming-crtbegin.c: Likewise.
7413 * config/i386/cygming-crtend.c: Likewise.
7414 * config/ia64/fde-vms.c: Likewise.
7415 * config/ia64/unwind-ia64.c: Likewise.
7416 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7417 * config/rs6000/darwin-fallback.c: Likewise.
7418 * config/stormy16/lib2funcs.c: Likewise.
7419 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
7420 * crtstuff.c: Likewise.
7421 * dfp-bit.h: Likewise.
7422 * emutls.c: Likewise.
7423 * fixed-bit.c: Likewise.
7424 * fp-bit.c: Likewise.
7425 * generic-morestack-thread.c: Likewise.
7426 * generic-morestack.c: Likewise.
7427 * libgcc2.c: Likewise.
7428 * libgcov.c: Likewise.
7429 * unwind-dw2-fde-dip.c: Likewise.
7430 * unwind-dw2-fde.c: Likewise.
7431 * unwind-dw2.c: Likewise.
7432 * unwind-sjlj.c: Likewise.
7433
7434 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7435
7436 * configure.ac: Include ../config/picflag.m4.
7437 (GCC_PICFLAG): Call it.
7438 Substitute.
7439 * configure: Regenerate.
7440 * Makefile.in (gcc_srcdir): Remove.
7441 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
7442 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
7443 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
7444 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
7445 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
7446 Use $<.
7447 Remove comment.
7448 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
7449 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
7450 to refer to libgcc2.c.
7451 Use $<.
7452 * config/darwin-64.c: New file.
7453 * config/darwin-crt3.c: Remove comment.
7454 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
7455 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
7456 config/udivmodsi4.c: New files.
7457 * config/memcmp.c, config/memcpy.c, config/memmove.c,
7458 config/memset.c: New files.
7459 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
7460 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
7461 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
7462 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
7463 * config/t-openbsd-thread: New file.
7464 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
7465 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
7466 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
7467 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
7468 qrnnd.S.
7469 Adapt filename.
7470 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
7471 to refer to gthr-posix.c.
7472 * config/alpha/t-vms (LIB2ADD): Set.
7473 * config/alpha/vms-gcc_shell_handler.c: New file.
7474 * config/arm/bpabi.c, config/arm/fp16.c,
7475 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
7476 config/arm/unaligned-funcs.c: New files.
7477 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
7478 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7479 * config/arm/t-linux: Likewise.
7480 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
7481 * config/arm/t-netbsd: New file.
7482 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
7483 * config/arm/t-symbian (LIB2ADD_ST): Set.
7484 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
7485 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7486 * config/bfin/t-elf: New file.
7487 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
7488 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
7489 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
7490 config/c6x/ltf.c: New files.
7491 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
7492 (HOST_LIBGCC2_CFLAGS): Set.
7493 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
7494 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7495 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
7496 New files.
7497 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
7498 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
7499 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
7500 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
7501 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
7502 files.
7503 * config/frv/t-frv (LIB2ADD): Set.
7504 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7505 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
7506 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
7507 config/h8300/popcounthi2.c: New files.
7508 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7509 * config/i386/gthr-win32.c: New file.
7510 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
7511 * config/i386/t-cygwin: Likewise.
7512 * config/i386/t-darwin, config/i386/t-darwin64,
7513 config/i386/t-gthr-win32, config/i386/t-interix: New files.
7514 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
7515 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7516 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7517 * config/ia64/quadlib.c: New file.
7518 * config/ia64/t-hpux (LIB2ADD): Set.
7519 * config/ia64/t-ia64: Add comment.
7520 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
7521 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7522 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
7523 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
7524 * config/m32c/t-m32c (LIB2ADD): Set.
7525 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7526 * config/m32r/t-m32r: Likewise.
7527 * config/m68k/fpgnulib.c: New file.
7528 * config/m68k/t-floatlib (LIB2ADD): Set.
7529 (xfgnulib.c): New target.
7530 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
7531 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
7532 * config/mep/t-mep (LIB2ADD): Set.
7533 * config/microblaze/divsi3.asm: Rename to divsi3.S.
7534 * config/microblaze/moddi3.asm: Rename to moddi3.S.
7535 * config/microblaze/modsi3.asm: Rename to modsi3.S.
7536 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
7537 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
7538 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
7539 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
7540 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
7541 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
7542 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
7543 New files.
7544 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
7545 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
7546 * config/pa/fptr.c, config/pa/lib2funcs.S,
7547 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
7548 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
7549 (LIB2ADD, LIB2ADD_ST): Set.
7550 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
7551 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
7552 Set.
7553 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
7554 * config/pdp11/t-pdp11: New file.
7555 * config/picochip/libgccExtras/adddi3.S,
7556 config/picochip/libgccExtras/ashlsi3.S,
7557 config/picochip/libgccExtras/ashrsi3.S,
7558 config/picochip/libgccExtras/clzsi2.S,
7559 config/picochip/libgccExtras/cmpsi2.S,
7560 config/picochip/libgccExtras/divmod15.S,
7561 config/picochip/libgccExtras/divmodhi4.S,
7562 config/picochip/libgccExtras/divmodsi4.S,
7563 config/picochip/libgccExtras/lshrsi3.S,
7564 config/picochip/libgccExtras/parityhi2.S,
7565 config/picochip/libgccExtras/popcounthi2.S,
7566 config/picochip/libgccExtras/subdi3.S,
7567 config/picochip/libgccExtras/ucmpsi2.S,
7568 config/picochip/libgccExtras/udivmodhi4.S,
7569 config/picochip/libgccExtras/udivmodsi4.S: New files.
7570 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
7571 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
7572 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
7573 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
7574 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
7575 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
7576 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
7577 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
7578 files.
7579 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
7580 (HOST_LIBGCC2_CFLAGS): Set.
7581 * config/rs6000/t-darwin64: New file.
7582 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
7583 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
7584 * config/rs6000/t-ppccomm (LIB2ADD): Add
7585 $(srcdir)/config/rs6000/tramp.S.
7586 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
7587 Add $(srcdir)/config/rs6000/eabi.S.
7588 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
7589 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
7590 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
7591 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
7592 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
7593 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
7594 * config/rs6000/tramp.S: New file.
7595 * config/s390/t-tpf: Remove.
7596 * config/sh/linux-atomic.S: New file.
7597 * config/sh/t-linux (LIB2ADD): Set.
7598 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
7599 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
7600 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
7601 to unwind-dw2.c.
7602 (HOST_LIBGCC2_CFLAGS): Set.
7603 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
7604 * config/spu/divmodti4.c, config/spu/divv2df3.c,
7605 config/spu/float_disf.c, config/spu/float_unsdidf.c,
7606 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
7607 config/spu/mfc_multi_tag_release.c,
7608 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
7609 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
7610 config/spu/multi3.c: New files.
7611 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
7612 (HOST_LIBGCC2_CFLAGS): Set.
7613 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
7614 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
7615 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
7616 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
7617 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
7618 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
7619 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
7620 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
7621 config/stormy16/umodsi3.c: New files.
7622 * config/xtensa/lib2funcs.S: New file.
7623 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
7624 * config/xtensa/t-xtensa (LIB2ADD): Set.
7625 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
7626 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
7627 Add t-freebsd-thread to tmake_file for posix threads.
7628 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
7629 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
7630 (*-*-lynxos*): Likewise.
7631 (*-*-netbsd*): Likewise.
7632 (*-*-openbsd*): Likewise.
7633 Add t-openbsd-thread to tmake_file for posix threads.
7634 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
7635 (*-*-vxworks*): Set tmake_file.
7636 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7637 (alpha*-*-freebsd*): Likewise.
7638 (alpha*-*-netbsd*): Likewise.
7639 (alpha*-*-openbsd*): Likewise.
7640 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
7641 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
7642 (alpha*-dec-*vms*): Likewise.
7643 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
7644 (bfin*-elf*): Add bfin/t-elf to tmake_file.
7645 (bfin*-uclinux*): Likewise.
7646 (bfin*-linux-uclibc*): Likewise.
7647 (crisv32-*-elf): Add cris/t-cris to tmake_file.
7648 (crisv32-*-none): Likewise.
7649 (cris-*-elf): Likewise.
7650 (cris-*-none): Likewise.
7651 (cris-*-linux*, crisv32-*-linux*): Likewise.
7652 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
7653 tmake_file.
7654 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
7655 tmake_file.
7656 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
7657 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
7658 (x86_64-*-elf*): Likewise.
7659 (i[34567]86-*-nto-qnx*): Likewise.
7660 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
7661 win32 threads.
7662 (x86_64-*-mingw*): Likewise.
7663 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
7664 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
7665 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7666 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7667 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
7668 tmake_file.
7669 (mipsisa64sr71k-*-elf*): Likewise.
7670 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7671 (mips-*-elf*, mipsel-*-elf*): Likewise.
7672 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7673 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7674 (mips*-*-rtems*): Likewise.
7675 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
7676 to tmake_file.
7677 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
7678 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
7679 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
7680 (spu-*-elf*): Likewise.
7681 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
7682
7683 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7684
7685 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
7686 $(srcdir) to refer to $(LIB1ASMSRC).
7687 Use $<.
7688 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
7689 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
7690 config/arm/lib1funcs.S: New files.
7691 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
7692 * config/arm/t-arm: New file.
7693 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
7694 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
7695 config/arm/t-strongarm-elf: New files.
7696 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
7697 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
7698 * config/avr/lib1funcs.S: New file.
7699 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7700 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
7701 * config/c6x/lib1funcs.S: New file.
7702 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7703 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
7704 * config/frv/lib1funcs.S: New file.
7705 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7706 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
7707 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
7708 * config/ia64/__divxf3.asm: Rename to ...
7709 * config/ia64/__divxf3.S: ... this.
7710 Adapt lib1funcs.asm filename.
7711 * config/ia64/_fixtfdi.asm: Rename to ...
7712 * config/ia64/_fixtfdi.S: ... this.
7713 Adapt lib1funcs.asm filename.
7714 * config/ia64/_fixunstfdi.asm: Rename to ...
7715 * config/ia64/_fixunstfdi.S: ... this.
7716 Adapt lib1funcs.asm filename.
7717 * config/ia64/_floatditf.asm: Rename to ...
7718 * config/ia64/_floatditf.S: ... this.
7719 Adapt lib1funcs.asm filename.
7720 * config/ia64/lib1funcs.S: New file.
7721 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
7722 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7723 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
7724 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
7725 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
7726 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
7727 * config/mep/lib1funcs.S: New file.
7728 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7729 * config/mips/mips16.S: New file.
7730 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7731 * config/pa/milli64.S: New file.
7732 * config/pa/t-linux, config/pa/t-linux64: New files.
7733 * config/picochip/lib1funcs.S: New file.
7734 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7735 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
7736 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
7737 * config/sh/t-netbsd: New file.
7738 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
7739 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
7740 * config/sh/t-sh64: New file.
7741 * config/sparc/lb1spc.S: New file.
7742 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
7743 filename.
7744 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
7745 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
7746 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
7747 config/xtensa/lib1funcs.S: New files.
7748 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7749 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
7750 tmake_file.
7751 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
7752 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
7753 (arm*-*-linux*): Likewise.
7754 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
7755 arm*-*-linux-*eabi, add arm/t-linux otherwise.
7756 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
7757 (arm*-*-ecos-elf): Likewise.
7758 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7759 (arm*-*-rtems*): Likewise.
7760 (arm*-*-elf): Likewise.
7761 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
7762 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
7763 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
7764 (bfin*-uclinux*): Likewise.
7765 (bfin*-linux-uclibc*): Likewise.
7766 (bfin*-rtems*): Likewise.
7767 (bfin*-*): Likewise.
7768 (fido-*-elf): Merge into m68k-*-elf*.
7769 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
7770 (frv-*-*linux*): Add frv/t-frv to tmake_file.
7771 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
7772 (h8300-*-elf*): Likewise.
7773 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
7774 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
7775 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
7776 (i[34567]86-*-mingw*): Likewise.
7777 (x86_64-*-mingw*): Likewise.
7778 (i[34567]86-*-interix3*): Likewise.
7779 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
7780 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
7781 (m68k-*-elf*): Also handle fido-*-elf.
7782 Add m68k/t-floatlib to tmake_file.
7783 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
7784 (m68k-*-linux*): Likewise.
7785 (m68k-*-rtems*): Likewise.
7786 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
7787 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
7788 sh64*-*-*.
7789 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
7790 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
7791 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
7792 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
7793 sh/t-netbsd to tmake_file.
7794 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
7795 (sh-*-rtems*): Add sh/t-sh to tmake_file.
7796 (sh-wrs-vxworks): Likewise.
7797 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
7798 *-leon[3-9]*.
7799 (v850*-*-*): Add v850/t-v850 to tmake_file.
7800 (vax-*-linux*): Add vax/t-linux to tmake_file.
7801 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
7802
7803 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7804
7805 * crtstuff.c: New file.
7806 * Makefile.in (CRTSTUFF_CFLAGS): Define.
7807 (CRTSTUFF_T_CFLAGS): Define.
7808 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
7809 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
7810 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
7811 crtstuff.c.
7812 Use $<.
7813 (crtbeginT.o): Use $(objext).
7814 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
7815 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
7816 (gcc-extra-parts): Remove.
7817 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
7818 Set extra_parts.
7819 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7820 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
7821 Add t-crtstuff-pic to tmake_file.
7822 (*-*-lynxos*): New case.
7823 Set tmake_file, extra_parts.
7824 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
7825 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
7826 *-*-netbsdelf[2-9]*.
7827 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
7828 (*-*-rtems*): Set extra_parts.
7829 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
7830 (*-*-uclinux*): New case.
7831 Set extra_parts.
7832 (*-*-vms*): New case.
7833 Set tmake_file, extra_parts.
7834 (*-*-elf): Set extra_parts.
7835 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
7836 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
7837 vms/t-vms64.
7838 Set extra_parts.
7839 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
7840 Set extra_parts.
7841 (arm*-*-freebsd*): Add t-crtin to tmake_file.
7842 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
7843 (arm-wrs-vxworks): Append to tmake_file.
7844 Set extra_parts.
7845 (arm*-*-uclinux*): Set extra_parts.
7846 (arm*-*-ecos-elf): Likewise.
7847 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
7848 arm*-*-eabi*.
7849 (arm*-*-rtems*): Set extra_parts.
7850 (arm*-*-elf): Likewise.
7851 (avr-*-rtems*): Clear extra_parts.
7852 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
7853 Set extra_parts.
7854 (bfin*-uclinux*): Likewise.
7855 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
7856 (bfin*-rtems*): Append to tmake_file.
7857 Set extra_parts.
7858 (bfin*-*): Likewise.
7859 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
7860 (crisv32-*-elf): ... this.
7861 (crisv32-*-none): ... this.
7862 (cris-*-elf, cris-*-none): New cases.
7863 Add cris/t-elfmulti to tmake_file.
7864 (fr30-*-elf): Append to tmake_file.
7865 Set extra_parts.
7866 (frv-*-elf): Append to tmake_file, add frv/t-frv.
7867 Set extra_parts.
7868 (h8300-*-rtems*): Append to tmake_file.
7869 Set extra_parts.
7870 (h8300-*-elf*): Likewise.
7871 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
7872 Set extra_parts.
7873 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
7874 Set extra_parts.
7875 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
7876 (x86_64-*-elf*): Likewise.
7877 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
7878 (x86_64-*-freebsd*): Likewise.
7879 (x86_64-*-netbsd*): Likewise.
7880 (i[34567]86-*-linux*): Likewise.
7881 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7882 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7883 (x86_64-*-linux*): Likewise.
7884 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7885 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
7886 tmake_file.
7887 Set extra_parts.
7888 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
7889 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
7890 Append to extra_parts, remove crtbegin.o, crtend.o.
7891 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
7892 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
7893 crtend.o, crtbeginS.o, crtendS.o.
7894 (ia64*-*-linux*): Comment extra_parts.
7895 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
7896 Set extra_parts.
7897 (iq2000*-*-elf*): Clear extra_parts.
7898 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
7899 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
7900 (m32r-*-elf*, m32r-*-rtems*): Split off ...
7901 (m32r-*-rtems*): ... this.
7902 Add m32r/t-m32r to tmake_file.
7903 (m68k-*-elf*): Add t-crtin to tmake_file.
7904 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
7905 (mcore-*-elf): Likewise.
7906 (microblaze*-*-*): Set extra_parts.
7907 (mips*-sde-elf*): New case.
7908 Set tmake_file, extra_parts.
7909 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7910 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7911 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
7912 tmake_file.
7913 Set extra_parts.
7914 (mipsisa64sr71k-*-elf*): Likewise.
7915 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7916 (mips-*-elf*, mipsel-*-elf*): Likewise.
7917 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7918 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
7919 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7920 (mips*-*-rtems*): Likewise.
7921 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
7922 (moxie-*-*): Split into ...
7923 (moxie-*-elf, moxie-*-uclinux*): ... this.
7924 Add to extra_parts, remove crtbegin.o, crtend.o.
7925 (moxie-*-rtems*): New case.
7926 Set tmake_file.
7927 Clear extra_parts.
7928 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
7929 Set extra_parts.
7930 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7931 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
7932 tmake_file.
7933 Set extra_parts.
7934 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
7935 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
7936 Set extra_parts.
7937 (powerpc-*-eabisim*): Likewise.
7938 (powerpc-*-elf*): Likewise.
7939 (powerpc-*-eabialtivec*): Likewise.
7940 (powerpc-xilinx-eabi*): Likewise.
7941 (powerpc-*-eabi*): Likewise.
7942 (powerpc-*-rtems*): Likewise.
7943 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
7944 tmake_file.
7945 Set extra_parts.
7946 (powerpc-*-lynxos*): Add to tmake_file.
7947 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
7948 rs6000/t-crtstuff, t-crtstuff-pic.
7949 Set extra_parts.
7950 (powerpcle-*-eabisim*): Likewise.
7951 (powerpcle-*-eabi*): Likewise.
7952 (rx-*-elf): Remove extra_parts.
7953 (s390x-ibm-tpf*): Set extra_parts.
7954 (score-*-elf): Set extra_parts.
7955 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7956 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7957 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7958 (sh64l*-*-netbsd*): Split into ...
7959 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
7960 Add t-crtstuff-pic to tmake_file.
7961 Set extra_parts.
7962 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
7963 Set extra_parts.
7964 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
7965 (sparc-*-elf*): Remove t-crtin from tmake_file.
7966 Add to extra_parts, remove crtbegin.o, crtend.o.
7967 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
7968 (sparc64-*-linux*): Likewise.
7969 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
7970 Add to extra_parts, remove crtbegin.o, crtend.o.
7971 (sparc64-*-elf*): Remove t-crtin from tmake_file.
7972 Add to extra_parts, remove crtbegin.o, crtend.o.
7973 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
7974 Add to extra_parts, remove crtbegin.o, crtend.o.
7975 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
7976 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
7977 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
7978 Set extra_parts.
7979 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
7980 Set extra_parts.
7981 (tic6x-*-*): Change to ...
7982 (tic6x-*-elf): ... this.
7983 Set extra_parts.
7984 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
7985 Set extra_parts.
7986 (am33_2.0-*-linux*): Add comment.
7987 (mep*-*-*): Add mep/t-mep to tmake_file.
7988 Set extra_parts.
7989 * config/alpha/t-vms: New file.
7990 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
7991 * config/arm/crti.S, config/arm/crtn.S: New files.
7992 * config/bfin/crti.S, config/bfin/crtn.S: New files.
7993 * config/bfin/crtlibid.S: New file.
7994 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
7995 * config/c6x/crti.S, config/c6x/crtn.S: New files.
7996 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
7997 (crti.o, crtin.o): New rules.
7998 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7999 * config/c6x/t-uclinux: New file.
8000 * config/cris/t-elfmulti: New file.
8001 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
8002 * config/fr30/crti.S, config/fr30/crtn.S: New files.
8003 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
8004 * config/frv/t-frv: New file.
8005 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
8006 * config/h8300/crti.S, config/h8300/crtn.S: New files.
8007 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
8008 New files.
8009 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
8010 refer to cygming-crtbegin.c, cygming-crtend.c.
8011 Use $<.
8012 * config/i386/t-nto: New file.
8013 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
8014 * config/ia64/crti.S, config/ia64/crtn.S: New files.
8015 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
8016 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
8017 Use .S extension.
8018 Use $<.
8019 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
8020 (crtinitS.o): New rule.
8021 * config/ia64/vms-crtinit.S: New file.
8022 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
8023 * config/m32r/initfini.c: New file.
8024 * config/m32r/t-linux, config/m32r/t-m32r: New files.
8025 * config/m68k/crti.S, config/m68k/crtn.S: New files.
8026 * config/mcore/crti.S, config/mcore/crtn.S: New files.
8027 * config/mep/t-mep: New file.
8028 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
8029 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
8030 * config/mips/crti.S, config/mips/crtn.S: New files.
8031 * config/mips/t-crtstuff: New file.
8032 * config/mmix/crti.S, config/mmix/crtn.S: New files.
8033 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
8034 (CUSTOM_CRTIN): Set.
8035 ($(T)crti.o, $(T)crtn.o): Remove $(T),
8036 dependencies.
8037 Use $(srcdir) to refer to crti.S, crtn.S.
8038 Use .S extension, $<.
8039 * config/moxie/crti.asm: Rename to ...
8040 * config/moxie/crti.S: ... this.
8041 * config/moxie/crtn.asm: Rename to ...
8042 * config/moxie/crtn.S: ... this.
8043 * config/moxie/t-moxie: Remove.
8044 * config/pa/stublib.c: New file.
8045 * config/pa/t-stublib, config/pa/t-stublib64: New files.
8046 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
8047 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
8048 * config/rs6000/t-crtstuff: New file.
8049 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
8050 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
8051 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
8052 Make output file explicit.
8053 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
8054 Make output file explicit.
8055 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
8056 Make output file explicit.
8057 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
8058 Make output file explicit.
8059 * config/score/crti.S, config/score/crtn.S: New files.
8060 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
8061 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
8062 files.
8063 * config/sh/t-sh, config/sh/t-superh: New files.
8064 * config/sparc/t-linux64: New file.
8065 * config/spu/cache.S, config/spu/cachemgr.c: New files.
8066 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
8067 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
8068 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
8069 * config/t-crtin: Remove.
8070 * config/t-crtstuff-pic: New file.
8071 * config/t-sol2 (CUSTOM_CRTIN): Set.
8072 (crti.o, crtn.o): New rules.
8073 * config/vms/t-vms: New file.
8074 * config/vms/vms-ucrt0.c: New file.
8075 * config/xtensa/t-elf: New file.
8076
8077 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8078
8079 * Makefile.in (SHLIB_NM_FLAGS): Set.
8080 * mkmap-flat.awk, mkmap-symver.awk: New files.
8081 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
8082 exceptions.
8083 * configure: Regenerate.
8084 * config/libgcc-glibc.ver: New file.
8085 * config/libgcc-libsystem.ver: New file.
8086 * config/t-libunwind (SHLIB_LC): Set.
8087 * config/t-linux: New file.
8088 * config/t-slibgcc (INSTALL_SHLIB): New.
8089 (SHLIB_INSTALL): Use it.
8090 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
8091 to mkmap-symver.awk.
8092 (SHLIB_MAPFILES): Don't append, adapt pathname.
8093 (SHLIB_VERPFX): Set.
8094 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
8095 to mkmap-symver.awk.
8096 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
8097 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
8098 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
8099 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
8100 to mkmap-flat.awk.
8101 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
8102 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
8103 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
8104 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
8105 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
8106 * config/i386/libgcc-darwin.10.4.ver,
8107 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
8108 New files.
8109 * config/i386/t-darwin: Remove.
8110 * config/i386/t-darwin64: Likewise.
8111 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
8112 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
8113 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
8114 * config/i386/t-linux: New file.
8115 * config/i386/t-mingw32: New file.
8116 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
8117 * config/ia64/t-glibc: Rename to ...
8118 * config/ia64/t-linux: ... this.
8119 (SHLIB_MAPFILES): Set.
8120 * config/ia64/t-glibc-libunwind: Rename to ...
8121 * config/ia64/t-linux-libunwind: ... this.
8122 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
8123 * config/ia64/t-slibgcc-hpux: New file.
8124 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
8125 * config/m68k/t-slibgcc-elf-ver: New file.
8126 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
8127 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
8128 to mkmap-flat.awk.
8129 * config/pa/t-slibgcc-hpux: New file.
8130 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
8131 files.
8132 * config/rs6000/libgcc-darwin.10.4.ver,
8133 config/rs6000/libgcc-darwin.10.5.ver: New files.
8134 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
8135 config/rs6000/libgcc-glibc.ver.
8136 * config/rs6000/libgcc-ppc64.ver: Rename to
8137 config/rs6000/libgcc-ibm-ldouble.ver.
8138 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
8139 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
8140 * config/rs6000/t-ldbl128: Rename to ...
8141 * config/rs6000/t-linux: ... this.
8142 (SHLIB_MAPFILES): Adapt filename.
8143 * config/rs6000/t-slibgcc-aix: New file.
8144 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
8145 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
8146 libgcc-excl.ver, libgcc-glibc.ver.
8147 (SHLIB_LINK, SHLIB_INSTALL): Remove.
8148 * config/sparc/libgcc-glibc.ver: New file.
8149 * config/sparc/t-linux: New file.
8150 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
8151 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
8152 t-slibgcc-elf-ver to tmake_file.
8153 Add t-slibgcc-nolc-override to tmake_file for posix threads on
8154 *-*-freebsd[34].
8155 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8156 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
8157 t-slibgcc-elf-ver, t-linux to tmake_file.
8158 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
8159 tmake_file.
8160 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
8161 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
8162 (alpha*-dec-*vms*): Likewise.
8163 (arm*-*-freebsd*): Append to tmake_file.
8164 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
8165 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
8166 arm*-*-linux-*eabi.
8167 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
8168 tmake_file for arm*-*-symbianelf*.
8169 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
8170 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
8171 cris/t-linux.
8172 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
8173 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
8174 pa/t-slibgcc-dwarf-ver to tmake_file.
8175 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
8176 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
8177 (hppa*64*-*-hpux11*): Likewise.
8178 (hppa[12]*-*-hpux11*): Likewise.
8179 (x86_64-*-darwin*): Don't override tmake_file, but only keep
8180 i386/t-crtpc, i386/t-crtfm.
8181 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
8182 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8183 to tmake_file.
8184 Add i386/t-cygwin to tmake_file.
8185 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
8186 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
8187 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
8188 to tmake_file.
8189 Add i386/t-mingw32 to tmake_file.
8190 (x86_64-*-mingw*): Likewise.
8191 (ia64*-*-freebsd*): Append to tmake_file.
8192 (ia64*-*-linux*): Append to tmake_file.
8193 Replace ia64/t-glibc by ia64/t-linux.
8194 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
8195 system libunwind.
8196 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
8197 t-slibgcc-hpux to tmake_file.
8198 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
8199 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
8200 (m32rle-*-linux*): Likewise.
8201 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
8202 sjlj exceptions.
8203 (microblaze*-linux*): New case.
8204 Append to tmake_file, add t-slibgcc-nolc-override.
8205 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
8206 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8207 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
8208 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8209 rs6000/t-slibgcc-aix to tmake_file.
8210 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8211 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8212 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8213 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8214 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8215 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
8216 sh*-*-linux*.
8217 (sparc-*-linux*): Append to tmake_file for *-leon*.
8218 Add sparc/t-linux to tmake_file for non-Leon targets.
8219 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
8220 (tic6x-*-uclinux): New case.
8221 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
8222 (tic6x-*-*): Add c6x/t-elf to tmake_file.
8223 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
8224 (am33_2.0-*-linux*): Append to tmake_file.
8225 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
8226 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
8227 x86_64-*-kfreebsd*-gnu.
8228 Add i386/t-linux to tmake_file.
8229
8230 2011-10-28 Ian Lance Taylor <iant@google.com>
8231
8232 * config/i386/morestack.S: Correct CFI information to do proper
8233 returns throughout function. In 32-bit mode, save %ebx so that it
8234 is restored on unwind.
8235
8236 2011-10-25 Bernd Schmidt <bernds@codesourcery.com>
8237
8238 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
8239 case where B3 isn't the return register.
8240
8241 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
8242 logic for doubleword pops.
8243
8244 2011-10-25 Andreas Tobler <andreast@fgznet.ch>
8245
8246 * config/rs6000/t-freebsd: Add wildcard.
8247
8248 2011-10-21 Paul Brook <paul@codesourcery.com>
8249
8250 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
8251
8252 2011-10-16 Uros Bizjak <ubizjak@gmail.com>
8253 Eric Botcazou <ebotcazou@adacore.com>
8254
8255 PR target/50737
8256 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
8257 fs->signal_frame to 1.
8258
8259 2011-10-07 Ian Lance Taylor <iant@google.com>
8260
8261 * generic-morestack-thread.c: #include <errno.h>.
8262
8263 2011-10-07 Ian Lance Taylor <iant@google.com>
8264
8265 PR target/46093
8266 * generic-morestack.c (__generic_morestack): Make sure the segment
8267 is large enough for both the stack frame and the copied
8268 parameters.
8269
8270 2011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8271
8272 PR bootstrap/49804
8273 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
8274 extra_parts.
8275
8276 2011-09-28 Nick Clifton <nickc@redhat.com>
8277
8278 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
8279 64-bit doubles are not enabled.
8280 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
8281 and floatunsisf functions.
8282
8283 2011-09-13 Paul Brook <paul@codesourcery.com>
8284
8285 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
8286 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
8287 * unwind-arm-common.inc: New file.
8288 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
8289 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
8290 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
8291 * config/c6x/libunwind.S: New file.
8292 * config/c6x/pr-support.c: New file.
8293 * config/c6x/unwind-c6x.c: New file.
8294 * config/c6x/unwind-c6x.h: New file.
8295 * config/c6x/t-c6x-elf: New file.
8296
8297 2011-08-23 Uros Bizjak <ubizjak@gmail.com>
8298
8299 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
8300 (ASM_DIVZERO): Ditto.
8301 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
8302
8303 2011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
8304
8305 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
8306
8307 2011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
8308
8309 PR target/50090
8310 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
8311 instead of an assembly one.
8312
8313 2011-08-12 Paolo Bonzini <bonzini@gnu.org>
8314
8315 PR bootstrap/50047
8316 * Makefile.in (install-unwind_h): Create
8317 $(gcc_objdir)/include/unwind.h atomically.
8318
8319 2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8320
8321 * Makefile.in (install-unwind_h): Remove destination file first.
8322
8323 2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8324
8325 * sync.c: New file.
8326 * config/mips/t-mips16: New file.
8327 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
8328 (mips*-*-linux*): Likewise.
8329 (mips*-sde-elf*): Likewise.
8330 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
8331 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
8332 Add mips/t-mips16 to tmake_file.
8333 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
8334 (mips-*-elf*): Likewise.
8335 (mips64-*-elf*): Likewise.
8336 (mips64orion-*-elf*): Likewise.
8337 (mips*-*-rtems*): Likewise.
8338 (mipstx39-*-elf*): Likewise.
8339 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
8340 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
8341 LIBGCC_SYNC_CFLAGS.
8342 Use $(srcdir) to refer to sync.c.
8343 Use $<.
8344 ($(libgcc-sync-funcs-o)): Likewise.
8345 ($(libgcc-sync-size-funcs-s-o)): Likewise.
8346 ($(libgcc-sync-funcs-s-o)): Likewise.
8347
8348 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
8349
8350 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
8351 t-libunwind.
8352
8353 2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
8354
8355 PR other/48007
8356 * config/i386/value-unwind.h: New.
8357
8358 2011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
8359
8360 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
8361 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
8362 Add to tmake_file rather than overriding it.
8363
8364 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8365
8366 * config/t-softfp: Remove.
8367 * soft-fp: Moved from ../gcc/config.
8368 * soft-fp/README: Remove t-softfp reference.
8369 * soft-fp/t-softfp: Move to config/t-softfp.
8370 (softfp_machine_header): Remove.
8371 (softfp_file_list): Remove config subdir.
8372 (soft-fp-objects): New variable.
8373 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
8374 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
8375 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
8376 * config/t-softfp-excl: New file.
8377 * config/t-softfp-sfdf: New file.
8378 * config/t-softfp-tf: New file.
8379 * config/no-sfp-machine.h: New file.
8380 * config/arm/sfp-machine.h: New file.
8381 * config/arm/t-softfp: New file.
8382 * config/c6x/sfp-machine.h: New file.
8383 * config/i386/32/t-fprules-softfp: Rename to ...
8384 * config/i386/32/t-softfp: ... this.
8385 (tifunctions, LIB2ADD): Remove.
8386 (softfp_int_modes): Override.
8387 * config/i386/64/t-softfp-compat (tf-functions): Remove config
8388 subdir.
8389 * config/i386/64/eqtf2.c: Likewise.
8390 * config/i386/64/getf2.c: Likewise.
8391 * config/i386/64/letf2.c: Likewise.
8392 * config/ia64/sft-machine.h: New file.
8393 * config/ia64/t-fprules-softfp: Rename to ...
8394 * config/ia64/t-softfp: ... this.
8395 * config/lm32/sfp-machine.h: New file.
8396 * config/moxie/t-moxie-softfp: Remove.
8397 * config/rs6000/ibm-ldouble-format: New file.
8398 * config/rs6000/ibm-ldouble.c: New file.
8399 * config/rs6000/libgcc-ppc-glibc.ver: New file
8400 * config/rs6000/libgcc-ppc64.ver: New file
8401 * config/rs6000/sfp-machine.h: New file.
8402 * config/rs6000/t-freebsd: New file.
8403 * config/rs6000/t-ibm-ldouble: New file.
8404 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
8405 libgcc-ppc-glibc.ver.
8406 * config/rs6000/t-linux64: New file.
8407 * config/rs6000/t-ppccomm (LIB2ADD): Add
8408 $(srcdir)/config/rs6000/ibm-ldouble.c.
8409 * config/rs6000/t-ppccomm-ldbl: New file.
8410 * config/score/sfp-machine.h: New file.
8411 * config.host (sfp_machine_header): Explain.
8412 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
8413 t-softfp to tmake_file.
8414 (arm*-*-uclinux*): Likewise.
8415 (arm*-*-ecos-elf): Likewise.
8416 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
8417 (arm*-*-rtems*): Likewise.
8418 (arm*-*-elf): Likewise.
8419 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
8420 in tmake_file.
8421 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
8422 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
8423 (lm32-*-uclinux*): Likewise.
8424 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
8425 t-softfp-excl, t-softfp.
8426 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
8427 (powerpc64-*-darwin*): Likewise.
8428 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
8429 to tmake_file.
8430 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
8431 tmake_file.
8432 (powerpc-*-eabisim*): Likewise.
8433 (powerpc-*-elf*): Likewise.
8434 (powerpc-*-eabialtivec*): Likewise.
8435 (powerpc-xilinx-eabi*): Likewise.
8436 (powerpc-*-rtems*): Likewise.
8437 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
8438 t-softfp-excl, t-softfp to tmake_file.
8439 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
8440 rs6000/t-ppccomm-ldbl to tmake_file.
8441 (powerpcle-*-elf*): Likewise.
8442 (powerpcle-*-eabisim*): Likewise.
8443 (powerpcle-*-eabi*): Likewise.
8444 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8445 rs6000/t-ibm-ldouble to tmake_file.
8446 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8447 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8448 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
8449 (tic6x-*-*): Likewise.
8450 (i[34567]86-*-darwin*, x86_64-*-darwin*,
8451 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
8452 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
8453 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
8454 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
8455 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
8456 t-softfp to tmake_file.
8457 * configure.ac (sfp_machine_header): Provide default if unset.
8458 Substitute.
8459 Link sfp-machine.h to config/$sfp_machine_header.
8460 * configure: Regenerate.
8461
8462 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8463
8464 * Makefile.in (double_type_size, long_double_type_size): Set.
8465 Remove $(fpbit-in-libgcc) support.
8466 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
8467 (fpbit-src): New variable.
8468 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
8469 Compile with -DFLOAT $(FPBIT_CFLAGS).
8470 Use $<.
8471 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
8472 Compile with $(FPBIT_CFLAGS).
8473 Use $<.
8474 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
8475 Compile with -DFLOAT $(TPBIT_CFLAGS).
8476 Use $<.
8477 * configure.ac (double_type_size, long_double_type_size):
8478 Determine and substitute.
8479 * configure: Regenerate.
8480 * fp-bit.c, fp-bit.h: New files.
8481 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
8482 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
8483 * config/mips/t-mips: New file.
8484 * config/mips/t-sdemtk: New file.
8485 * config/rs6000/ppc64-fp.c: New file.
8486 * config/rs6000/t-darwin (LIB2ADD): Add
8487 $(srcdir)/config/rs6000/ppc64-fp.c.
8488 * config/rs6000/t-ppc64-fp: New file.
8489 * config/rx/rx-lib.h: New file.
8490 * config/rx/t-rx (FPBIT): Set to true.
8491 ($(gcc_objdir)/fp-bit.c): Remove.
8492 (DPBIT): Set to true only with -m64bit-doubles.
8493 ($(gcc_objdir)/dp-bit.c): Remove.
8494 * config/sparc/t-softfp: Remove.
8495 * config/spu/t-elf: New file.
8496 * config/t-fdpbit, config/t-fpbit: New files.
8497 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
8498 (mips*-*-*): Likewise.
8499 (arm-wrs-vxworks): Likewise.
8500 (arm*-*-freebsd*): Likewise.
8501 (avr-*-rtems*): Add t-fpbit to tmake_file.
8502 (avr-*-*): Likewise.
8503 (bfin*-elf*): Add t-fdpbit to tmake_file.
8504 (bfin*-uclinux*): Likewise.
8505 (bfin*-linux-uclibc*): Likewise.
8506 (bfin*-rtems*): New case.
8507 Add t-fdpbit to tmake_file.
8508 (bfin*-*): Add t-fdpbit to tmake_file.
8509 (crisv32-*-elf): Likewise.
8510 (cris-*-linux*): Likewise.
8511 (fr30-*-elf): Likewise.
8512 (frv-*-elf, frv-*-*linux*): Likewise.
8513 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
8514 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
8515 (m32r-*-elf*): Likewise.
8516 (m32rle-*-elf*): Likewise.
8517 (m32r-*-linux*): Likewise.
8518 (m32rle-*-linux*): Likewise.
8519 (mcore-*-elf): Add t-fdpbit to tmake_file.
8520 (microblaze*-*-*): Likewise.
8521 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
8522 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
8523 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
8524 Fix typo.
8525 Add mips/t-tpbit to tmake-file.
8526 (mips*-*-linux*): Fix typo.
8527 (mips*-sde-elf*): New case
8528 Add mips/t-sdemtk unless using newlib.
8529 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
8530 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
8531 (mn10300-*-*): Likewise.
8532 (pdp11-*-*): Likewise.
8533 (picochip-*-*): Add t-fpbit to tmake_file.
8534 (powerpc-*-eabisimaltivec*): Likewise.
8535 (powerpc-*-eabisim*): Likewise.
8536 (powerpc-*-elf*): Likewise.
8537 (powerpc-*-eabialtivec*): Likewise.
8538 (powerpc-xilinx-eabi*): New case.
8539 Add t-fdpbit to tmake_file.
8540 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
8541 (powerpc-*-rtems*): Likewise.
8542 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
8543 tmake_file.
8544 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
8545 tmake_file.
8546 (powerpc-*-lynxos*): Likewise.
8547 (powerpcle-*-elf*): Likewise.
8548 (powerpcle-*-eabisim*): Likewise.
8549 (powerpcle-*-eabi*): Likewise.
8550 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
8551 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
8552 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8553 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8554 (rx-*-elf): Add t-fdpbit to tmake_file.
8555 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
8556 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
8557 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
8558 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
8559 sh*-*-netbsd*.
8560 (sh-*-rtems*): Add t-fdpbit to tmake_file.
8561 (sh-wrs-vxworks): Likewise.
8562 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
8563 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
8564 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
8565 (sparc64-*-rtems*): ... new case.
8566 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
8567 (spu-*-elf*): Likewise.
8568 Add spu/t-elf to tmake_file.
8569 (v850*-*-*): Add t-fdpbit to tmake_file.
8570 (xstormy16-*-elf): Likewise.
8571 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
8572 (mep*-*-*): Likewise.
8573
8574 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8575
8576 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
8577 variables.
8578 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
8579 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
8580 (install-unwind_h): New target.
8581 (all): Depend on it.
8582 * config.host (unwind_header): New variable.
8583 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
8584 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
8585 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
8586 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
8587 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
8588 Set unwind_header.
8589 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
8590 Set unwind_header.
8591 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
8592 arm*-*-eabi*.
8593 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
8594 Set unwind_header.
8595 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
8596 (ia64*-*-freebsd*): Likewise.
8597 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
8598 tmake_file.
8599 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
8600 $with_system_libunwind.
8601 (ia64*-*-hpux*): Set tmake_file.
8602 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
8603 (picochip-*-*): Set tmake_file.
8604 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
8605 md_unwind_header.
8606 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
8607 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
8608 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
8609 (xtensa*-*-elf*): Set tmake_file.
8610 (xtensa*-*-linux*): Likewise.
8611 * configure.ac: Include ../config/unwind_ipinfo.m4.
8612 Call GCC_CHECK_UNWIND_GETIPINFO.
8613 Link unwind.h to $unwind_header.
8614 * configure: Regenerate.
8615 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
8616 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
8617 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
8618 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
8619 * config/unwind-dw2-fde-darwin.c: New file.
8620 * config/arm/libunwind.S, config/arm/pr-support.c,
8621 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
8622 config/arm/unwind-arm.h,: New files.
8623 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
8624 config/ia64/t-eh-ia64, config/ia64/t-glibc,
8625 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
8626 config/ia64/t-vms, config/ia64/unwind-ia64.c,
8627 config/ia64/unwind-ia64.h: New files.
8628 * config/picochip/t-picochip: New file.
8629 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
8630 files.
8631 * config/rs6000/t-darwin (LIB2ADDEH): Set.
8632 * config/s390/t-tpf (LIB2ADDEH): Remove.
8633 * config/t-darwin (LIB2ADDEH): Set.
8634 * config/t-eh-dw2-dip: New file.
8635 * config/t-libunwind, config/t-libunwind-elf: New files.
8636 * config/t-sol2 (LIB2ADDEH): Remove.
8637 * config/xtensa/t-xtensa: New file.
8638
8639 2011-08-02 H.J. Lu <hongjiu.lu@intel.com>
8640
8641 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
8642 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
8643 long long to check rt_sigreturn syscall.
8644
8645 2011-08-02 Alan Modra <amodra@gmail.com>
8646
8647 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8648 Restore for indirect call bcrtl from correct stack slot, and only
8649 if cfa+40 isn't valid.
8650
8651 2011-08-01 Julian Brown <julian@codesourcery.com>
8652
8653 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
8654 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
8655 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
8656
8657 2011-08-01 Julian Brown <julian@codesourcery.com>
8658
8659 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
8660 (libgcc-std.ver.in): Use above.
8661 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
8662 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
8663 throughout file.
8664 * config/t-fixedpoint-gnu-prefix: New file.
8665 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
8666 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
8667 instead of __PFX__.
8668
8669 2011-07-28 H.J. Lu <hongjiu.lu@intel.com>
8670
8671 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
8672 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
8673 for x86-64. Properly check __x86_64__ and __LP64__.
8674
8675 2010-07-28 H.J. Lu <hongjiu.lu@intel.com>
8676
8677 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
8678 version.
8679 (_FP_WS_TYPE): Likewise.
8680 (_FP_I_TYPE): Likewise.
8681
8682 2011-07-28 Alan Modra <amodra@gmail.com>
8683
8684 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
8685 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
8686 in a plt call stub. Do restore r2 if stopped on bctrl.
8687
8688 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8689
8690 * config.host (i[3456x]86-*-netware*): Remove.
8691 * config/i386/netware-crt0.c, config/i386/t-nwld,
8692 config/i386/t-slibgcc-nwld: Remove.
8693
8694 2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
8695
8696 * config.host: Handle tic6x-*-*.
8697 * config/c6x/c6x-abi.h: New file.
8698
8699 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8700
8701 * config/i386/crtprec.c: New file.
8702 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
8703 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
8704 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
8705 (x86_64-*-darwin*): Likewise.
8706 (i[34567]86-*-solaris2*: Likewise.
8707
8708 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8709
8710 * config/alpha/crtfastmath.c: New file.
8711 * config/i386/crtfastmath.c: New file.
8712 * config/ia64/crtfastmath.c: New file.
8713 * config/mips/crtfastmath.c: New file.
8714 * config/sparc/crtfastmath.c: New file.
8715
8716 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
8717 crtfastmath.c.
8718 Add -frandom-seed=gcc-crtfastmath.
8719 * config/alpha/t-crtfm: Remove.
8720 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
8721 * config/ia64/t-ia64 (crtfastmath.o): Remove.
8722
8723 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
8724 (alpha*-dec-osf5.1*): Likewise.
8725 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
8726 Add crtfastmath.o to extra_parts.
8727 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
8728 Add crtfastmath.o to extra_parts.
8729 (x86_64-*-darwin*): Likewise.
8730 (x86_64-*-mingw*): Likewise.
8731 (ia64*-*-elf*): Add t-crtfm to tmake_file.
8732 (ia64*-*-freebsd*): Likewise.
8733 (ia64*-*-linux*): Likewise.
8734 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
8735 Add crtfastmath.o to extra_parts.
8736
8737 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8738
8739 * config/darwin-crt3.o: New file.
8740 * config/rs6000/darwin-crt2.c: New file.
8741 * config/t-darwin: New file.
8742 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
8743 (crt2.o): New rule.
8744 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
8745 (powerpc-*-darwin*): Add crt2.o to extra_parts.
8746 (powerpc64-*-darwin*): Likewise.
8747
8748 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8749
8750 * config/i386/netware-crt0.c: New file.
8751 * config/i386/t-nwld: Rename to ...
8752 * config/i386/t-slibgcc-nwld: ... this.
8753 * config/i386/t-nwld: New file.
8754 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
8755 tmake_file.
8756 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
8757 extra_parts.
8758
8759 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8760
8761 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
8762 i386/t-crtstuff.
8763 * configure: Regenerate.
8764
8765 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8766
8767 * dfp-bit.c, dfp-bit.h: New files.
8768 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
8769 variables.
8770 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
8771 ($(d64pbit-o)): Likewise.
8772 ($(d128pbit-o)): Likewise.
8773 * config/t-dfprules: New file.
8774 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
8775 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
8776 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8777 (x86_64-*-linux*): Likewise.
8778 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8779 (i[34567]86-*-cygwin*): Likewise.
8780 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
8781 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8782
8783 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8784
8785 * Makfile.in (LIBGCOV): New variable.
8786 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
8787 * libgcov.c: New file.
8788
8789 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8790
8791 * fixed-bit.c, fixed-bit.h: New files.
8792 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
8793 refer to fixed-bit.c.
8794
8795 2011-07-07 Joseph Myers <joseph@codesourcery.com>
8796
8797 * config.host (*local*): Remove.
8798
8799 2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8800
8801 PR target/39150
8802 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
8803 like i?86-*-solaris2.1[0-9]*.
8804 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
8805 * configure.ac (i?86-*-solaris2*): Likewise.
8806 * configure: Regenerate.
8807
8808 2011-07-06 Thomas Schwinge <thomas@schwinge.name>
8809
8810 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8811 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
8812 md_unwind_header by splitting out of...
8813 (i[34567]86-*-linux*): ... this.
8814 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
8815 Remove md_unwind_header by splitting out of...
8816 (x86_64-*-linux*): ... this.
8817
8818 2011-07-04 Georg-Johann Lay <avr@gjlay.de>
8819
8820 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
8821
8822 2011-06-28 Nick Clifton <nickc@redhat.com>
8823
8824 * config.host: Recognize all V850 variants.
8825
8826 2011-06-22 Uros Bizjak <ubizjak@gmail.com>
8827
8828 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
8829
8830 2011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8831
8832 * shared-object.mk (c_flags-$o): Save c_flags.
8833 ($(base)$(objext)): Use it.
8834 ($(base)_s$(objext)): Likewise.
8835
8836 2011-06-21 Bernd Schmidt <bernds@codesourcery.com>
8837
8838 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
8839 * libgcc-std.ver.in (GCC_4.7.0): New section.
8840
8841 2011-06-16 Georg-Johann Lay <avr@gjlay.de>
8842
8843 PR target/49313
8844 PR target/29524
8845 * config/avr/t-avr: Fix line endings.
8846 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
8847 _parityXX2.
8848
8849 2011-06-14 Olivier Hainque <hainque@adacore.com>
8850 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8851
8852 * config/mips/irix6-unwind.h: New file.
8853 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
8854
8855 2011-06-10 Eric Botcazou <ebotcazou@adacore.com>
8856
8857 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
8858 (sparc64_fallback_frame_state): Use it.
8859 (sparc64_frob_update_context): Further adjust context.
8860 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
8861 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
8862 * config/sparc/sol2-cn.S: Likewise.
8863
8864 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8865
8866 * enable-execute-stack-empty.c: New file.
8867 * enable-execute-stack-mprotect.c: New file.
8868 * config/i386/enable-execute-stack-mingw32.c: New file.
8869 * config.host (enable_execute_stack): New variable.
8870 Select appropriate variants.
8871 * configure.ac: Link enable-execute-stack.c to
8872 $enable_execute_stack.
8873 * configure: Regenerate.
8874 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
8875 (lib2funcs): Remove _enable_execute_stack.
8876
8877 2011-06-09 David S. Miller <davem@davemloft.net>
8878 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8879
8880 * config.host (sparc-*-linux*): Correct md_unwind_header
8881 filename.
8882 (s390x-ibm-tpf*): Fix typo.
8883
8884 2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8885
8886 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
8887 Add crtfastmath.o to extra_parts.
8888 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
8889 mips/t-crtfm.
8890 * config/mips/t-crtfm: Remove.
8891
8892 2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8893
8894 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
8895
8896 2011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
8897
8898 * config.host (sh*-*-linux*): Fix typo.
8899
8900 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8901
8902 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
8903 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
8904 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
8905 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
8906 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
8907 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
8908 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
8909 Wrap in !__MINGW64__.
8910 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
8911 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
8912 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
8913 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
8914 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
8915 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
8916 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
8917 Wrap in !__LP64__.
8918 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
8919 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
8920 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
8921 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
8922 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
8923 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
8924 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
8925 * config/no-unwind.h: New file.
8926 * config.host (md_unwind_header): Document.
8927 Define.
8928 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
8929 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
8930 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
8931 hppa[12]*-*-hpux11*): Set md_unwind_header.
8932 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
8933 Set md_unwind_header.
8934 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
8935 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
8936 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
8937 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
8938 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
8939 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
8940 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
8941 md_unwind_header.
8942 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
8943 * configure: Regenerate.
8944
8945 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8946
8947 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
8948 Set tmake_file, extra_parts.
8949 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
8950 Remove O32 support.
8951 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
8952 Remove O32 support.
8953 * config/mips/t-irix6: New file.
8954 * config/mips/t-slibgcc-irix: New file.
8955
8956 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8957
8958 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
8959 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
8960
8961 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8962
8963 * configure.ac (target_thread_file): Determine thread model.
8964 * configure: Regenerate.
8965 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
8966 * config/alpha/t-alpha: New file.
8967 * config/alpha/t-crtfm: Use $<.
8968 * config/alpha/t-ieee: New file.
8969 * config/alpha/t-osf-pthread: New file.
8970 * config/alpha/t-slibgcc-osf: New file.
8971 * config/alpha/libgcc-osf5.ver: New file.
8972
8973 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8974
8975 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
8976 tmake_file.
8977 Add crtfastmath.o to extra_parts.
8978
8979 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8980
8981 * config/gmon-sol2.c: Reindent.
8982 Cleanup comments.
8983 Remove, correct casts.
8984 Use STDERR_FILENO, NULL.
8985 (BASEADDRESS): Remove.
8986 (minbrk): Remove.
8987 (errno, sbrk): Remove declarations.
8988 (monstartup) [hp300]: Remove.
8989 (mcount): Remove.
8990
8991 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8992
8993 * Makefile.in (cpu_type): Define.
8994 * config.host (i[34567]86-*-rtems*): Handle it.
8995 (i[34567]86-*-solaris2*): Move body ...
8996 (*-*-solaris2*): ... here.
8997 New case, generalize.
8998 (sparc-*-elf*): Handle it.
8999 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
9000 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
9001 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
9002 Fold into ...
9003 (sparc*-*-solaris2*): ... this.
9004 New case.
9005 (sparc64-*-elf*): Handle it.
9006 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
9007 Merge ../gcc/config/i386/gmon-sol2.c.
9008 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
9009 Use C comments.
9010 Merge ../gcc/config/i386/sol2-gc1.asm.
9011 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
9012 Use C comments.
9013 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
9014 Use C comments.
9015 * config/i386/t-crtfm (crtfastmath.o): Use $<.
9016 * config/i386/t-crtstuff: New file.
9017 * config/i386/t-softfp: New file.
9018 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
9019 $(T)crti.o, $(T)crtn.o): Remove.
9020 (gcrt1.o): New rule.
9021 (TARGET_LIBGCC2_CFLAGS): Remove.
9022 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
9023 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
9024 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
9025 * config/sparc/t-sol2: New file.
9026 * config/sparc/t-crtfm: Move to ...
9027 * config/t-crtfm: ... this.
9028 Use $(cpu_type), $<.
9029 * config/t-crtin: New file.
9030 * config/sparc/t-softfp: New file.
9031 * config/sparc/t-softmul: New file.
9032 * config/t-rtems: New file.
9033 * config/t-slibgcc: New file.
9034 * config/t-slibgcc-elf-ver: New file.
9035 * config/t-slibgcc-gld: New file.
9036 * config/t-slibgcc-sld: New file.
9037 * config/t-sol2: New file.
9038 * configure.ac: Include ../config/lib-ld.m4.
9039 Call AC_LIB_PROG_LD_GNU.
9040 Substitute cpu_type.
9041 * configure: Regenerate.
9042
9043 2011-05-27 Bernd Schmidt <bernds@codesourcery.com>
9044
9045 PR bootstrap/49173
9046 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
9047 libgcc-std.ver in the build directory.
9048 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
9049 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
9050
9051 2011-05-25 Bernd Schmidt <bernds@codesourcery.com>
9052
9053 * libgcc-std.ver.in: New file.
9054 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
9055 variables.
9056 (libgcc-std.ver): New rule.
9057 * config/t-gnu-prefix: New file.
9058
9059 2011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9060
9061 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
9062
9063 2011-05-10 Joseph Myers <joseph@codesourcery.com>
9064
9065 * config/i386/darwin-lib.h: New file.
9066
9067 2011-05-10 Joseph Myers <joseph@codesourcery.com>
9068
9069 * config/arm/symbian-lib.h: New.
9070
9071 2011-05-04 Chris Demetriou <cgd@google.com>
9072
9073 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
9074 (__x86.get_pc_thunk.bx): ...this.
9075 (__morestack): Adjust for rename, remove undef of __i686.
9076
9077 2011-05-03 Chris Demetriou <cgd@google.com>
9078
9079 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
9080
9081 2011-03-22 Joseph Myers <joseph@codesourcery.com>
9082
9083 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
9084 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
9085 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
9086 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
9087 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
9088 Remove cases.
9089
9090 2011-03-14 Andreas Tobler <andreast@fgznet.ch>
9091
9092 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
9093 Adjust copyright year.
9094
9095 2011-03-07 Ian Lance Taylor <iant@google.com>
9096
9097 * generic-morestack.c (__splitstack_find): Adjust returned stack
9098 pointer to include all registers pushed by __morestack.
9099
9100 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
9101
9102 PR target/40125
9103 * configure.ac: Call ACX_NONCANONICAL_TARGET.
9104 (toolexecdir): Calculate and AC_SUBST.
9105 (toolexeclibdir): Likewise.
9106 * Makefile.in (target_noncanonical): Import.
9107 (toolexecdir): Likewise.
9108 (toolexeclibdir): Likewise.
9109 * configure: Regenerate.
9110
9111 2010-12-13 Nathan Froyd <froydnj@codesourcery.com>
9112
9113 PR target/46040
9114 * config/arm/bpabi.h: Rename to...
9115 * config/arm/bpabi-lib.h: ...this.
9116
9117 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9118
9119 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
9120 appropriate.
9121 * configure: Regenerate.
9122
9123 2010-11-24 Nathan Froyd <froydnj@codesourcery.com>
9124
9125 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
9126 __FLOAT_WORD_ORDER__.
9127 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
9128 Delete.
9129
9130 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9131
9132 PR other/46202
9133 * Makefile.in (install-strip): New phony target.
9134
9135 2010-11-07 Ian Lance Taylor <iant@google.com>
9136
9137 PR target/46089
9138 * config/i386/morestack.S (__morestack_large_model): New
9139 function.
9140
9141 2010-10-23 Nathan Froyd <froydnj@codesourcery.com>
9142
9143 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
9144 Delete.
9145 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
9146
9147 2010-10-14 Nathan Froyd <froydnj@codesourcery.com>
9148
9149 * config/arm/bpabi.h: New file.
9150 * config/frv/frv-abi.h: New file.
9151
9152 2010-10-01 Ian Lance Taylor <iant@google.com>
9153
9154 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
9155 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
9156
9157 2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
9158
9159 PR target/45858
9160 * config.host: Add the missing `$'.
9161
9162 2010-09-30 Michael Eager <eager@eagercon.com>
9163
9164 * config.host: Add microblaze*-*-*.
9165 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
9166 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
9167 udivsi3.asm,umodsi3.asm}: New.
9168
9169 2010-09-28 Ian Lance Taylor <iant@google.com>
9170
9171 * configure.ac: Adjust CFI test to test assembler directly rather
9172 than checking gcc preprocessor macro.
9173 * configure: Rebuild.
9174
9175 2010-09-27 Ian Lance Taylor <iant@google.com>
9176
9177 * configure.ac: Test whether assembler supports CFI directives.
9178 * config.host: Only add t-stack and i386/t-stack-i386 to
9179 tmake_file if libgcc_cv_cfi is "yes".
9180 * configure: Rebuild.
9181
9182 2010-09-27 Ian Lance Taylor <iant@google.com>
9183
9184 * generic-morestack.h: New file.
9185 * generic-morestack.c: New file.
9186 * generic-morestack-thread.c: New file.
9187 * config/i386/morestack.S: New file.
9188 * config/t-stack: New file.
9189 * config/i386/t-stack-i386: New file.
9190 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
9191 i386/t-stack-i386 to tmake_file.
9192
9193 2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
9194
9195 * Makefile.in (libgcc-extra-parts): Check for static archives and
9196 invoke ranlib after installing them.
9197 (gcc-extra-parts): Likewise.
9198 (install-leaf): Likewise.
9199
9200 2010-09-14 H.J. Lu <hongjiu.lu@intel.com>
9201
9202 * configure: Regenerated.
9203
9204 2010-09-10 Kai Tietz <kai.tietz@onevision.com>
9205
9206 * configure: Regenerated.
9207
9208 2010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
9209 Andrew Pinski <pinskia@gmail.com>
9210
9211 PR target/40959
9212 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
9213
9214 2010-09-06 H.J. Lu <hongjiu.lu@intel.com>
9215
9216 PR target/45524
9217 * configure: Regenerated.
9218
9219 2010-09-06 Andreas Schwab <schwab@redhat.com>
9220
9221 * configure: Regenerate.
9222
9223 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
9224
9225 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
9226 64bit targets.
9227 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
9228 for 64bit targets.
9229
9230 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
9231 Iain Sandoe <iains@gcc.gnu.org>
9232
9233 PR target/45476
9234 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
9235 LIB2FUNCS_EXCLUDE functions.
9236
9237 2010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9238
9239 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
9240 Include dfp.m4.
9241 * configure: Regenerate.
9242
9243 2010-09-01 Uros Bizjak <ubizjak@gmail.com>
9244
9245 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
9246 i386/t-freebsd to tmake_file.
9247 * config/i386/t-freebsd: New file.
9248 * config/i386/libgcc-bsd.ver: New file.
9249
9250 2010-07-23 Nathan Froyd <froydnj@codesourcery.com>
9251
9252 * config.host (powerpc*-eabispe*): Set tmake_file.
9253 (powerpc*-eabi*): Likewise.
9254 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
9255 crtbeginS, crtendS, crtbeginT.
9256
9257 2010-06-12 Kazu Hirata <kazu@codesourcery.com>
9258
9259 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
9260 to tmake_file. Add crtfastmath.o to extra_parts.
9261 * config/mips/t-crtfm: New.
9262
9263 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
9264
9265 * config.host (sparc64-*-rtems*): New target.
9266
9267 2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9268
9269 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9270 assembler syntax.
9271
9272 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
9273
9274 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
9275
9276 2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9277
9278 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
9279 alpha-dec-osf5.0* support.
9280
9281 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
9282
9283 * config.host: Add lm32-*-rtems*.
9284
9285 2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9286 Uros Bizjak <ubizjak@gmail.com>
9287
9288 PR target/39048
9289 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
9290 like other remaining 32-bit x86 OSes.
9291 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
9292 assembler syntax.
9293 * config/i386/libgcc-sol2.ver: New file.
9294 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
9295
9296 2010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
9297
9298 PR c/43553
9299 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
9300 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
9301 is used and substitute set_use_emutls.
9302 * configure: Regenerated.
9303
9304 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
9305
9306 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
9307
9308 2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9309
9310 PR target/38085
9311 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
9312 MULTILIB_CFLAGS.
9313 ($(T)gcrt1.o): Likewise.
9314 ($(T)crt1.o): Likewise.
9315 ($(T)crti.o): Likewise.
9316 ($(T)crtn.o): Likewise.
9317
9318 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9319
9320 PR other/42980
9321 * Makefile.in (install): Use $(MAKE) string in rule, for
9322 parallel make.
9323
9324 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
9325
9326 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
9327 * config/mmix/t-mmix: New file.
9328 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
9329
9330 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
9331
9332 PR java/41991
9333 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
9334 SHLIB_MAPFILES.
9335
9336 2010-01-04 Anthony Green <green@moxielogic.com>
9337
9338 * config/moxie/crti.asm, config/moxie/crtn.asm,
9339 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
9340 config/moxie/t-moxie: New files.
9341 * config.host: Add t-moxie-softfp reference.
9342
9343 2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
9344
9345 PR other/39888
9346 * config/t-slibgcc-darwin: Fix embedded rpaths for
9347 --enable-version-specific-runtime-libs, build extension stub
9348 libs exposing features available from current libgcc_s.
9349
9350 2009-11-11 Jon Beniston <jon@beniston.com>
9351
9352 * config.host: Add lm32 targets.
9353 * config/lm32: New directory.
9354 * config/lm32/libgcc_lm32.h: New file.
9355 * config/lm32/_mulsi3.c: New file.
9356 * config/lm32/_udivmodsi4.c: New file.
9357 * config/lm32/_divsi3.c: New file.
9358 * config/lm32/_modsi3.c: New file.
9359 * config/lm32/_udivsi3.c: New file.
9360 * config/lm32/_umodsi3.c: New file.
9361 * config/lm32/_lshrsi3.S: New file.
9362 * config/lm32/_ashrsi3.S: New file.
9363 * config/lm32/_ashlsi3.S: New file.
9364 * config/lm32/crti.S: New file.
9365 * config/lm32/crtn.S: New file.
9366 * config/lm32/t-lm32: New file.
9367 * config/lm32/t-elf: New file.
9368 * config/lm32/t-uclinux: New file.
9369
9370 2009-10-26 Nick Clifton <nickc@redhat.com>
9371
9372 * config.host: Add support for RX target.
9373 * config/rx: New directory.
9374 * config/rx/rx-abi-functions.c: New file. Supplementary
9375 functions for libgcc to support the RX ABI.
9376 * config/rx/rx-abi.h: New file. Supplementary header file for
9377 libgcc RX ABI functions.
9378 * config/rx/t-rx: New file: Makefile fragment for building
9379 libgcc for the RX.
9380
9381 2009-10-09 Uros Bizjak <ubizjak@gmail.com>
9382
9383 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
9384 constraint of y0 to "g".
9385
9386 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9387
9388 * config.host: Include the s390 makefile fragments.
9389 * config/s390/32/_fixdfdi.c: New file.
9390 * config/s390/32/_fixsfdi.c: New file.
9391 * config/s390/32/_fixtfdi.c: New file.
9392 * config/s390/32/_fixunsdfdi.c: New file.
9393 * config/s390/32/_fixunssfdi.c: New file.
9394 * config/s390/32/_fixunstfdi.c: New file.
9395 * config/s390/32/t-floattodi: New file.
9396 * config/s390/libgcc-glibc.ver: New file.
9397 * config/s390/t-crtstuff: New file.
9398 * config/s390/t-linux: New file.
9399 * config/s390/t-tpf: New file.
9400
9401 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9402
9403 * configure.ac (AC_PREREQ): Bump to 2.64.
9404
9405 2009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
9406
9407 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
9408
9409 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9410
9411 * configure: Regenerate.
9412
9413 2009-08-09 Douglas B Rupp <rupp@gnat.com>
9414
9415 * config.host (ia64-hp-*vms*): New target.
9416 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
9417 with ia64-hp-*vms*.
9418
9419 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9420
9421 * configure.ac: Add snippet for maintainer-mode.
9422 * configure: Regenerate.
9423 * Makefile.in (AUTOCONF, configure_deps): New variables.
9424 ($(srcdir)/configure)): New rule, active only with maintainer
9425 mode turned on.
9426
9427 2009-06-23 DJ Delorie <dj@redhat.com>
9428
9429 Add MeP port.
9430 * config.host: Add mep support.
9431
9432 2009-06-22 Kai Tietz <kai.tietz@onevision.com>
9433
9434 * config.host: Add i386/${host_address}/t-fprules-softfp and
9435 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
9436
9437 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
9438 for mingw targets.
9439 * config/i386/64/_multc3.c: Likewise.
9440 * config/i386/64/_powitf2.c: Likewise.
9441 * config/i386/64/eqtf2.c: Likewise.
9442 * config/i386/64/getf2.c: Likewise.
9443 * config/i386/64/letf2.c: Likewise.
9444 * config/i386/64/letf2.c: Likewise.
9445 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
9446 unsigned long long for x64 mingw targets.
9447 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
9448 (_FP_I_TYPE): Define as long long for x64 mingw target.
9449
9450 2009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
9451
9452 * config.host (vax-*-linux*): New.
9453
9454 2009-05-31 Anthony Green <green@moxielogic.com>
9455
9456 * config.host: Add moxie support.
9457 * config/moxie/t-moxie: New file.
9458
9459 2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
9460
9461 * config.host: Add i386/${host_address}/t-fprules-softfp and
9462 t-softfp to tmake_file for i[34567]86-*-cygwin*.
9463
9464 2009-04-17 Aurelien Jarno <aurelien@aurel32.net>
9465
9466 * config.host: Add i386/${host_address}/t-fprules-softfp to
9467 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
9468
9469 2009-04-09 Nick Clifton <nickc@redhat.com>
9470
9471 * config/ia64/tf-signs.c: Change copyright header to refer to
9472 version 3 of the GNU General Public License with version 3.1
9473 of the GCC Runtime Library Exception and to point readers at
9474 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
9475 web page.
9476 * config/i386/32/tf-signs.c: Likewise.
9477 * config/libbid/_addsub_dd.c: Likewise.
9478 * config/libbid/_addsub_sd.c: Likewise.
9479 * config/libbid/_addsub_td.c: Likewise.
9480 * config/libbid/_dd_to_df.c: Likewise.
9481 * config/libbid/_dd_to_di.c: Likewise.
9482 * config/libbid/_dd_to_sd.c: Likewise.
9483 * config/libbid/_dd_to_sf.c: Likewise.
9484 * config/libbid/_dd_to_si.c: Likewise.
9485 * config/libbid/_dd_to_td.c: Likewise.
9486 * config/libbid/_dd_to_tf.c: Likewise.
9487 * config/libbid/_dd_to_udi.c: Likewise.
9488 * config/libbid/_dd_to_usi.c: Likewise.
9489 * config/libbid/_dd_to_xf.c: Likewise.
9490 * config/libbid/_df_to_dd.c: Likewise.
9491 * config/libbid/_df_to_sd.c: Likewise.
9492 * config/libbid/_df_to_td.c: Likewise.
9493 * config/libbid/_di_to_dd.c: Likewise.
9494 * config/libbid/_di_to_sd.c: Likewise.
9495 * config/libbid/_di_to_td.c: Likewise.
9496 * config/libbid/_div_dd.c: Likewise.
9497 * config/libbid/_div_sd.c: Likewise.
9498 * config/libbid/_div_td.c: Likewise.
9499 * config/libbid/_eq_dd.c: Likewise.
9500 * config/libbid/_eq_sd.c: Likewise.
9501 * config/libbid/_eq_td.c: Likewise.
9502 * config/libbid/_ge_dd.c: Likewise.
9503 * config/libbid/_ge_sd.c: Likewise.
9504 * config/libbid/_ge_td.c: Likewise.
9505 * config/libbid/_gt_dd.c: Likewise.
9506 * config/libbid/_gt_sd.c: Likewise.
9507 * config/libbid/_gt_td.c: Likewise.
9508 * config/libbid/_isinfd128.c: Likewise.
9509 * config/libbid/_isinfd32.c: Likewise.
9510 * config/libbid/_isinfd64.c: Likewise.
9511 * config/libbid/_le_dd.c: Likewise.
9512 * config/libbid/_le_sd.c: Likewise.
9513 * config/libbid/_le_td.c: Likewise.
9514 * config/libbid/_lt_dd.c: Likewise.
9515 * config/libbid/_lt_sd.c: Likewise.
9516 * config/libbid/_lt_td.c: Likewise.
9517 * config/libbid/_mul_dd.c: Likewise.
9518 * config/libbid/_mul_sd.c: Likewise.
9519 * config/libbid/_mul_td.c: Likewise.
9520 * config/libbid/_ne_dd.c: Likewise.
9521 * config/libbid/_ne_sd.c: Likewise.
9522 * config/libbid/_ne_td.c: Likewise.
9523 * config/libbid/_sd_to_dd.c: Likewise.
9524 * config/libbid/_sd_to_df.c: Likewise.
9525 * config/libbid/_sd_to_di.c: Likewise.
9526 * config/libbid/_sd_to_sf.c: Likewise.
9527 * config/libbid/_sd_to_si.c: Likewise.
9528 * config/libbid/_sd_to_td.c: Likewise.
9529 * config/libbid/_sd_to_tf.c: Likewise.
9530 * config/libbid/_sd_to_udi.c: Likewise.
9531 * config/libbid/_sd_to_usi.c: Likewise.
9532 * config/libbid/_sd_to_xf.c: Likewise.
9533 * config/libbid/_sf_to_dd.c: Likewise.
9534 * config/libbid/_sf_to_sd.c: Likewise.
9535 * config/libbid/_sf_to_td.c: Likewise.
9536 * config/libbid/_si_to_dd.c: Likewise.
9537 * config/libbid/_si_to_sd.c: Likewise.
9538 * config/libbid/_si_to_td.c: Likewise.
9539 * config/libbid/_td_to_dd.c: Likewise.
9540 * config/libbid/_td_to_df.c: Likewise.
9541 * config/libbid/_td_to_di.c: Likewise.
9542 * config/libbid/_td_to_sd.c: Likewise.
9543 * config/libbid/_td_to_sf.c: Likewise.
9544 * config/libbid/_td_to_si.c: Likewise.
9545 * config/libbid/_td_to_tf.c: Likewise.
9546 * config/libbid/_td_to_udi.c: Likewise.
9547 * config/libbid/_td_to_usi.c: Likewise.
9548 * config/libbid/_td_to_xf.c: Likewise.
9549 * config/libbid/_tf_to_dd.c: Likewise.
9550 * config/libbid/_tf_to_sd.c: Likewise.
9551 * config/libbid/_tf_to_td.c: Likewise.
9552 * config/libbid/_udi_to_dd.c: Likewise.
9553 * config/libbid/_udi_to_sd.c: Likewise.
9554 * config/libbid/_udi_to_td.c: Likewise.
9555 * config/libbid/_unord_dd.c: Likewise.
9556 * config/libbid/_unord_sd.c: Likewise.
9557 * config/libbid/_unord_td.c: Likewise.
9558 * config/libbid/_usi_to_dd.c: Likewise.
9559 * config/libbid/_usi_to_sd.c: Likewise.
9560 * config/libbid/_usi_to_td.c: Likewise.
9561 * config/libbid/_xf_to_dd.c: Likewise.
9562 * config/libbid/_xf_to_sd.c: Likewise.
9563 * config/libbid/_xf_to_td.c: Likewise.
9564 * config/libbid/bid128.c: Likewise.
9565 * config/libbid/bid128_2_str.h: Likewise.
9566 * config/libbid/bid128_2_str_macros.h: Likewise.
9567 * config/libbid/bid128_2_str_tables.c: Likewise.
9568 * config/libbid/bid128_add.c: Likewise.
9569 * config/libbid/bid128_compare.c: Likewise.
9570 * config/libbid/bid128_div.c: Likewise.
9571 * config/libbid/bid128_fma.c: Likewise.
9572 * config/libbid/bid128_logb.c: Likewise.
9573 * config/libbid/bid128_minmax.c: Likewise.
9574 * config/libbid/bid128_mul.c: Likewise.
9575 * config/libbid/bid128_next.c: Likewise.
9576 * config/libbid/bid128_noncomp.c: Likewise.
9577 * config/libbid/bid128_quantize.c: Likewise.
9578 * config/libbid/bid128_rem.c: Likewise.
9579 * config/libbid/bid128_round_integral.c: Likewise.
9580 * config/libbid/bid128_scalb.c: Likewise.
9581 * config/libbid/bid128_sqrt.c: Likewise.
9582 * config/libbid/bid128_string.c: Likewise.
9583 * config/libbid/bid128_to_int16.c: Likewise.
9584 * config/libbid/bid128_to_int32.c: Likewise.
9585 * config/libbid/bid128_to_int64.c: Likewise.
9586 * config/libbid/bid128_to_int8.c: Likewise.
9587 * config/libbid/bid128_to_uint16.c: Likewise.
9588 * config/libbid/bid128_to_uint32.c: Likewise.
9589 * config/libbid/bid128_to_uint64.c: Likewise.
9590 * config/libbid/bid128_to_uint8.c: Likewise.
9591 * config/libbid/bid32_to_bid128.c: Likewise.
9592 * config/libbid/bid32_to_bid64.c: Likewise.
9593 * config/libbid/bid64_add.c: Likewise.
9594 * config/libbid/bid64_compare.c: Likewise.
9595 * config/libbid/bid64_div.c: Likewise.
9596 * config/libbid/bid64_fma.c: Likewise.
9597 * config/libbid/bid64_logb.c: Likewise.
9598 * config/libbid/bid64_minmax.c: Likewise.
9599 * config/libbid/bid64_mul.c: Likewise.
9600 * config/libbid/bid64_next.c: Likewise.
9601 * config/libbid/bid64_noncomp.c: Likewise.
9602 * config/libbid/bid64_quantize.c: Likewise.
9603 * config/libbid/bid64_rem.c: Likewise.
9604 * config/libbid/bid64_round_integral.c: Likewise.
9605 * config/libbid/bid64_scalb.c: Likewise.
9606 * config/libbid/bid64_sqrt.c: Likewise.
9607 * config/libbid/bid64_string.c: Likewise.
9608 * config/libbid/bid64_to_bid128.c: Likewise.
9609 * config/libbid/bid64_to_int16.c: Likewise.
9610 * config/libbid/bid64_to_int32.c: Likewise.
9611 * config/libbid/bid64_to_int64.c: Likewise.
9612 * config/libbid/bid64_to_int8.c: Likewise.
9613 * config/libbid/bid64_to_uint16.c: Likewise.
9614 * config/libbid/bid64_to_uint32.c: Likewise.
9615 * config/libbid/bid64_to_uint64.c: Likewise.
9616 * config/libbid/bid64_to_uint8.c: Likewise.
9617 * config/libbid/bid_b2d.h: Likewise.
9618 * config/libbid/bid_binarydecimal.c: Likewise.
9619 * config/libbid/bid_conf.h: Likewise.
9620 * config/libbid/bid_convert_data.c: Likewise.
9621 * config/libbid/bid_decimal_data.c: Likewise.
9622 * config/libbid/bid_decimal_globals.c: Likewise.
9623 * config/libbid/bid_div_macros.h: Likewise.
9624 * config/libbid/bid_dpd.c: Likewise.
9625 * config/libbid/bid_flag_operations.c: Likewise.
9626 * config/libbid/bid_from_int.c: Likewise.
9627 * config/libbid/bid_functions.h: Likewise.
9628 * config/libbid/bid_gcc_intrinsics.h: Likewise.
9629 * config/libbid/bid_inline_add.h: Likewise.
9630 * config/libbid/bid_internal.h: Likewise.
9631 * config/libbid/bid_round.c: Likewise.
9632 * config/libbid/bid_sqrt_macros.h: Likewise.
9633
9634 2009-04-09 Jakub Jelinek <jakub@redhat.com>
9635
9636 * Makefile.in: Change copyright header to refer to version
9637 3 of the GNU General Public License and to point readers at the
9638 COPYING3 file and the FSF's license web page.
9639 * config.host: Likewise.
9640
9641 2009-04-07 Alan Modra <amodra@bigpond.net.au>
9642
9643 * config.host: Reorder and merge to match config.gcc change.
9644
9645 2009-04-03 Alan Modra <amodra@bigpond.net.au>
9646
9647 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
9648
9649 2009-03-28 Joseph Myers <joseph@codesourcery.com>
9650
9651 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
9652 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
9653 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
9654 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
9655
9656 2009-02-12 Uros Bizjak <ubizjak@gmail.com>
9657
9658 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
9659 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9660
9661 2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
9662
9663 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
9664 ia64/t-softfp-compat to tmake_file.
9665
9666 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
9667
9668 * config/ia64/__divxf3.asm: New.
9669 * config/ia64/_fixtfdi.asm: Likewise.
9670 * config/ia64/_fixunstfdi.asm: Likewise.
9671 * config/ia64/_floatditf.asm: Likewise.
9672 * config/ia64/t-fprules-softfp: Likewise.
9673 * config/ia64/t-softfp-compat: Likewise.
9674 * config/ia64/tf-signs.c: Likewise.
9675
9676 2009-01-18 Ben Elliston <bje@au.ibm.com>
9677
9678 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
9679
9680 2009-01-16 Ben Elliston <bje@au.ibm.com>
9681
9682 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
9683 to tmake_file.
9684
9685 2009-01-13 Ben Elliston <bje@au.ibm.com>
9686
9687 * config/t-softfp: New file.
9688 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
9689 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
9690
9691 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
9692
9693 * config.host: Add m32r*-*-rtems*.
9694
9695 2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
9696
9697 * config.host: Add m32c*-*-rtems*.
9698
9699 2008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9700
9701 PR bootstrap/33100
9702 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
9703 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
9704 * configure: Regenerate.
9705 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
9706 tmake_file here from gcc/config.gcc.
9707 Move extra_parts here from gcc/config.gcc.
9708 * config/i386/t-sol2: Move here from gcc/config/i386.
9709 Use gcc_srcdir instead of srcdir.
9710
9711 2008-11-18 Adam Nemet <anemet@caviumnetworks.com>
9712
9713 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
9714 case.
9715
9716 2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
9717
9718 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
9719
9720 2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
9721
9722 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
9723
9724 2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
9725
9726 Add picoChip port.
9727 * config.host: Add picochip-*-*.
9728
9729 2008-08-06 Bob Wilson <bob.wilson@acm.org>
9730
9731 * config.host: Match more processor names for Xtensa.
9732
9733 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
9734
9735 * config/i386/64/t-softfp-compat: Update comments.
9736
9737 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
9738
9739 * config/i386/64/_divtc3-compat.c: Moved to ...
9740 * config/i386/64/_divtc3.c: Here.
9741
9742 * config/i386/64/_multc3-compat.c: Moved to ...
9743 * config/i386/64/_multc3.c: Here.
9744
9745 * config/i386/64/_powitf2-compat.c: Moved to ...
9746 * config/i386/64/_powitf2.c: Here.
9747
9748 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
9749 .c suffix instead of -compat.c.
9750
9751 2008-07-05 Uros Bizjak <ubizjak@gmail.com>
9752
9753 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
9754 (_FP_MUL_MEAT_D): Ditto.
9755 (_FP_DIV_MEAT_S): Ditto.
9756 (_FP_DIV_MEAT_D): Ditto.
9757
9758 2008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
9759
9760 * Makefile.in: Add support for __sync_* libgcc functions.
9761
9762 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
9763
9764 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
9765
9766 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9767
9768 PR boostrap/36702
9769 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
9770 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
9771
9772 * config/i386/64/t-fprules-softfp: Moved to ...
9773 * config/i386/64/t-softfp-compat: This. New.
9774
9775 2008-07-02 Uros Bizjak <ubizjak@gmail.com>
9776
9777 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
9778 Initialize f with 0.0.
9779
9780 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9781
9782 PR target/36669
9783 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
9784
9785 * config/i386/64/_divtc3-compat.c: New.
9786 * config/i386/64/_multc3-compat.c: Likewise.
9787 * config/i386/64/_powitf2-compat.c: Likewise.
9788 * config/i386/64/eqtf2.c: Likewise.
9789 * config/i386/64/getf2.c: Likewise.
9790 * config/i386/64/letf2.c: Likewise.
9791 * config/i386/64/t-fprules-softfp: Likewise.
9792
9793 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9794
9795 * config.host: Add i386/${host_address}/t-fprules-softfp to
9796 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
9797 i[34567]86-*-linux*, x86_64-*-linux*.
9798
9799 * configure.ac: Set host_address to 64 or 32 for x86.
9800 * configure: Regenerated.
9801
9802 * Makefile.in (config.status): Also depend on
9803 $(srcdir)/config.host.
9804
9805 * config/i386/32/t-fprules-softfp: New.
9806 * config/i386/32/tf-signs.c: Likewise.
9807
9808 * config/i386/64/sfp-machine.h: New. Moved from gcc.
9809
9810 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9811 Uros Bizjak <ubizjak@gmail.com>
9812
9813 * config/i386/32/sfp-machine.h: New.
9814
9815 2008-06-26 Nathan Froyd <froydnj@codesourcery.com>
9816
9817 * config/rs6000/t-ppccomm: Remove rules that conflict with
9818 auto-generated rules.
9819
9820 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9821
9822 * configure.ac: sinclude override.m4.
9823 * configure: Regenerate.
9824
9825 2008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
9826
9827 * configure: Regenerate.
9828
9829 2008-06-10 Joseph Myers <joseph@codesourcery.com>
9830
9831 * Makefile.in (DECNUMINC): Remove
9832 -I$(MULTIBUILDTOP)../../libdecnumber.
9833 * gstdint.h: New.
9834
9835 2008-06-07 Joseph Myers <joseph@codesourcery.com>
9836
9837 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
9838 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
9839 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
9840 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
9841 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
9842 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
9843 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
9844 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
9845 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
9846 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
9847 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
9848 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
9849 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
9850 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
9851
9852 2008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
9853
9854 * config.host (sh2[lbe]*-*-linux*): Allow target.
9855
9856 2008-04-30 Nathan Froyd <froydnj@codesourcery.com>
9857
9858 * config/rs6000/t-ppccomm: Add build rules for new files.
9859 (LIB2ADD_ST): New variable.
9860
9861 2008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
9862
9863 PR target/34210
9864 PR target/35508
9865 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
9866 * config/t-avr: New file. Build 16bit libgcc functions.
9867
9868 2008-03-02 Jakub Jelinek <jakub@redhat.com>
9869
9870 PR target/35401
9871 * config/t-slibgcc-darwin: Make install-leaf dependent on
9872 install-darwin-libgcc-stubs instead of install.
9873
9874 2008-01-25 Joseph Myers <joseph@codesourcery.com>
9875
9876 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
9877 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
9878 sh-*-rtemscoff*): Remove cases.
9879
9880 2007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
9881
9882 * Makefile.in (all): Use install-leaf rather than install.
9883 (install): Split most of the rule into...
9884 (install-leaf): ...this new one.
9885
9886 2007-12-19 Etsushi Kato <ek.kato@gmail.com>
9887 Paolo Bonzini <bonzini@gnu.org>
9888
9889 PR target/30572
9890 * Makefile.in: Use @shlib_slibdir@ substitution to get
9891 correct install name on darwin.
9892 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
9893
9894 2007-12-15 Hans-Peter Nilsson <hp@axis.com>
9895
9896 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
9897 cris-*-elf and cris-*-none.
9898 (crisv32-*-linux*): Similar, as cris-*-linux*.
9899
9900 2007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
9901
9902 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
9903
9904 2007-10-27 H.J. Lu <hongjiu.lu@intel.com>
9905
9906 PR regression/33926
9907 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
9908 * configure: Regenerated.
9909
9910 2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
9911
9912 * Makefile.in (dfp-filenames): Replace decimal_globals,
9913 decimal_data, binarydecimal and convert_data with
9914 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
9915 and bid_convert_data, respectively.
9916
9917 2007-09-17 Chao-ying Fu <fu@mips.com>
9918 Nigel Stephens <nigel@mips.com>
9919
9920 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
9921 * Makefile.in (fixed_point): Define.
9922 Check if fixed_point is yes to build support functions.
9923 * configure.ac: Check for fixed_point support.
9924 * configure: Regenerated.
9925 * gen-fixed.sh: New file to generate lists of fixed-point labels,
9926 funcs, modes, from, to.
9927
9928 2007-09-11 Janis Johnson <janis187@us.ibm.com
9929
9930 * Makefile.in (dfp-filenames): Add bid128_noncomp.
9931
9932 2007-09-10 Janis Johnson <janis187@us.ibm.com>
9933
9934 * Makefile.in (dfp-filenames): Remove decUtility, add
9935 decDouble, decPacked, decQuad, decSingle.
9936
9937 2007-08-27 Hans Kester <hans.kester@ellips.nl>
9938
9939 * config.host : Add x86_64-elf target.
9940
9941 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9942
9943 * configure.ac (set_have_cc_tls): Add a missing =.
9944 * configure: Regenerated.
9945
9946 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9947
9948 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
9949 and x86_64-*-linux*.
9950
9951 * config/t-tls: New file.
9952
9953 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
9954
9955 * configure.ac: Include ../config/enable.m4 and
9956 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
9957 supports TLS and substitute set_have_cc_tls.
9958 * configure: Regenerated.
9959
9960 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
9961
9962 * Makefile.in: Use libbid for DFP when BID is enabled.
9963
9964 2007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
9965
9966 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
9967 extra_parts. Add config/i386/t-cygming to tmake_file.
9968 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
9969
9970 2007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
9971 Danny Smith <dannysmith@users.sourceforge.net>
9972
9973 PR target/29498
9974 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
9975 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
9976 * config/i386/t-crtfm: Compile crtfastmath.o with
9977 -minline-all-stringops.
9978
9979 2007-05-10 Richard Sandiford <richard@codesourcery.com>
9980
9981 * config.host (sparc-wrs-vxworks): New target.
9982
9983 2007-04-14 Kazu Hirata <kazu@codesourcery.com>
9984
9985 * config.host: Recognize fido.
9986
9987 2007-04-04 Janis Johnson <janis187@us.ibm.com>
9988
9989 * configure: Check host, not target, for decimal float support.
9990
9991 2007-04-03 Uros Bizjak <ubizjak@gmail.com>
9992
9993 * config/i386/t-crtpc: New file.
9994 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
9995 (x86_64-*-linux*): Ditto.
9996
9997 2007-02-30 Kai Tietz <kai.tietz@onevision.com>
9998
9999 * config.host (x86_64-*-mingw*): New target.
10000
10001 2007-03-23 Michael Meissner <michael.meissner@amd.com>
10002 H.J. Lu <hongjiu.lu@intel.com>
10003
10004 * Makefile.in (enable_decimal_float): New.
10005 (DECNUMINC): Add
10006 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
10007 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
10008 (decbits-filenames): This.
10009 (decbits-objects): New.
10010 (libgcc-objects): Add $(decbits-objects).
10011
10012 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
10013 Substitute enable_decimal_float.
10014 * configure: Regenerated.
10015
10016 2007-03-19 Hans-Peter Nilsson <hp@axis.com>
10017
10018 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
10019
10020 2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
10021
10022 * Makefile.in (install-info): New dummy target.
10023
10024 2007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
10025
10026 * config.host (bfin*-linux-uclibc*): Set extra_parts.
10027
10028 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
10029
10030 * Makefile.in: Add install-html and install-pdf dummy
10031 targets.
10032
10033 2007-02-05 Roger Sayle <roger@eyesopen.com>
10034 Daniel Jacobowitz <dan@codesourcery.com>
10035
10036 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
10037 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
10038 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
10039
10040 2007-01-29 Janis Johnson <janis187@us.ibm.com>
10041
10042 * Makefile.in (dec-filenames): Add decExcept.
10043
10044 2007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
10045
10046 PR bootstrap/30469
10047 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
10048 -fprofile-use.
10049
10050 2007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
10051
10052 * configure.ac: Add --enable-version-specific-runtime-libs.
10053 Correct $slibdir default.
10054 * configure: Regenerated.
10055
10056 2007-01-23 Joseph Myers <joseph@codesourcery.com>
10057
10058 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
10059
10060 2007-01-21 Andrew Pinski <pinskia@gmail.com>
10061
10062 PR target/30519
10063 * config.host (alpha*-*-linux*): Set extra_parts.
10064
10065 2007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
10066
10067 * config/sh/t-linux: New.
10068 * config.host (sh*-*-linux*): Set tmake_file.
10069
10070 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
10071
10072 * Makefile.in (install): Handle multilibs.
10073
10074 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10075
10076 * Makefile.in: Added .PHONY entry for documentation targets.
10077
10078 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
10079
10080 * Makefile.in: Add empty info, html, dvi, pdf targets.
10081
10082 2007-01-04 Mike Stump <mrs@apple.com>
10083
10084 * Makefile.in (MAKEINFO): Remove.
10085 (PERL): Likewise.
10086
10087 2007-01-04 Paolo Bonzini <bonzini@gnu.org>
10088
10089 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
10090 * configure: Regenerate.
10091 * Makefile.in (host_subdir): Substitute it.
10092 (gcc_objdir): Use it.
10093
10094 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10095
10096 * config.host (ia64*-*-linux*): Set tmake_file.
10097
10098 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
10099
10100 * Makefile.in (version): Define.
10101
10102 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
10103 Paolo Bonzini <bonzini@gnu.org>
10104
10105 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
10106 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
10107 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
10108 config/sparc/t-crtfm, config/t-slibgcc-darwin,
10109 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
10110 shared-object.mk, siditi-object.mk, static-object.mk: New files.
10111 * configure: Generated.
10112 \f
10113 Copyright (C) 2007-2019 Free Software Foundation, Inc.
10114
10115 Copying and distribution of this file, with or without modification,
10116 are permitted in any medium without royalty provided the copyright
10117 notice and this notice are preserved.