]> git.ipfire.org Git - thirdparty/gcc.git/blob - libgcc/ChangeLog
Daily bump.
[thirdparty/gcc.git] / libgcc / ChangeLog
1 2022-01-14 Claudiu Zissulescu <claziss@synopsys.com>
2
3 * config/arc/linux-unwind.h (arc_fallback_frame_state): Use
4 DWARF_ALT_FRAME_RETURN_COLUMN macro.
5
6 2022-01-04 Florian Weimer <fweimer@redhat.com>
7
8 * unwind-dw2-fde-dip.c (_Unwind_Find_FDE): Call _dl_find_object
9 if available.
10
11 2022-01-02 John David Anglin <danglin@gcc.gnu.org>
12
13 * config/pa/linux-atomic.c (_ASM_EFAULT): Define.
14 (__kernel_cmpxchg): Nullify illegal iitlbp instruction if error
15 return is not equal _ASM_EFAULT.
16 (__kernel_cmpxchg2): Likewise.
17
18 2021-12-17 Iain Sandoe <iain@sandoe.co.uk>
19
20 * config.host: Add shim declaration header to powerpc*-darwin builds.
21 * config/rs6000/t-darwin-ehs: Remove dependency on the powerpc end
22 file.
23 * config/t-darwin-ehs: Add dependencies to the shared unwinder
24 objects.
25 * config/t-slibgcc-darwin: Add extra_parts to the dependencies for
26 the shared EH lib. Add all-multi to the dependencies for the
27 libgcc_s.1.dylib redirections.
28
29 2021-12-13 Olivier Hainque <hainque@adacore.com>
30
31 * config.host (powerpc*-*-vxworks7*): Remove
32 rs6000/t-linux and t-slibgcc-libgcc from tmake_file.
33
34 2021-12-13 Olivier Hainque <hainque@adacore.com>
35
36 * config.host (*vxworks*): Remove special case for
37 arm on the use of vxcrtstuff.
38
39 2021-12-13 Fred Konrad <konrad@adacore.com>
40 Olivier Hainque <hainque@adacore.com>
41
42 * config/t-vxcrtstuffS: New Makefile fragment.
43 * config/vxcrtstuff.c: Provide __dso_handle. Provide _init/_fini
44 functions for INITFINI_ARRAY support in shared libs and guard
45 the definition of eh table registration functions on conditions
46 indicating they are needed.
47
48 2021-12-13 Olivier Hainque <hainque@adacore.com>
49
50 * config.host (powerpc*-wrs-vxworks7*): Place t-crtstuff
51 ahead of the other files in tmake_files.
52 * config/t-vxworks: Add to CRTSTUFF_T_CFLAGS instead of
53 overriding it.
54
55 2021-12-13 Olivier Hainque <hainque@adacore.com>
56
57 * config/t-vxworks (LIBGCC2_INCLUDES): Simplify and handle
58 both VxWorks7 and earlier.
59 * config/t-vxworks7: Remove.
60 * config.host: Remove special case for vxworks7.
61
62 2021-12-11 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
63
64 * config/vxcrtstuff.c: Make constructor and destructor
65 functions static when possible.
66
67 2021-12-11 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
68
69 * config/vxcrtstuff.c: Remove constructor/destructor
70 declarations.
71
72 2021-12-10 Iain Sandoe <iain@sandoe.co.uk>
73
74 * config/t-darwin: Add libgcc_tm.h to the dependencies
75 for darwin10-unwind-find-enc-func.
76
77 2021-12-10 Rasmus Villemoes <rv@rasmusvillemoes.dk>
78
79 * config/rs6000/t-vxworks: New file.
80 * config.host (powerpc*-*-vxworks*): Use it instead of
81 t-ppccomm.
82
83 2021-12-09 Fred Konrad <konrad@adacore.com>
84
85 * config.host (powerpc*-wrs-vxworks7*): Fix path to
86 rs6000/t-ppc64-fp, relative to config/ not libgcc/.
87
88 2021-12-09 Olivier Hainque <hainque@adacore.com>
89 Rasmus Villemoes <rv@rasmusvillemoes.dk>
90
91 * config/t-vxworks: Set CRTSTUFF_T_CFLAGS to
92 $(LIBGCC2_INCLUDES).
93 * config/t-vxworks7: Likewise.
94
95 2021-12-08 Iain Sandoe <iain@sandoe.co.uk>
96
97 * config.host (*-*-darwin*): Add logic to build a shared
98 unwinder library for Darwin8-10.
99 * config/i386/t-darwin: Build legacy libgcc_s.1.
100 * config/rs6000/t-darwin: Likewise.
101 * config/t-darwin: Reorganise the EH fragments to place
102 them for inclusion in a shared EH lib.
103 * config/t-slibgcc-darwin: Build a legacy libgcc_s.1 and
104 the supporting pieces (all FAT libs).
105 * config/t-darwin-noeh: Removed.
106 * config/darwin-unwind.ver: New file.
107 * config/rs6000/t-darwin-ehs: New file.
108 * config/t-darwin-ehs: New file.
109
110 2021-12-06 Nelson Chu <nelson.chu@sifive.com>
111
112 * config/riscv/div.S: Add the hidden alias symbol for __udivdi3, and
113 then use HIDDEN_JUMPTARGET to target it since it is non-preemptible.
114 * config/riscv/riscv-asm.h: Added new macros HIDDEN_JUMPTARGET and
115 HIDDEN_DEF.
116
117 2021-11-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
118
119 * config/vxcrtstuff.c: Undefine caddr_t, pid_t, rlim_t,
120 ssize_t and vfork after including auto-host.h.
121
122 2021-11-29 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
123
124 * config.host (powerpc-wrs-vxworks): Do not add crtbegin.o and
125 crtend.o to extra_parts.
126
127 2021-11-27 John David Anglin <danglin@gcc.gnu.org>
128
129 * config/pa/t-dimode (lib2difuncs): Fix typo.
130
131 2021-11-25 Florian Weimer <fweimer@redhat.com>
132
133 * unwind-dw2-fde-dip.c (struct unw_eh_callback_data): Add hdr.
134 Remove func, ret.
135 (find_fde_tail): New function. Split from
136 _Unwind_IteratePhdrCallback. Move the result initialization
137 from _Unwind_Find_FDE.
138 (_Unwind_Find_FDE): Updated to call find_fde_tail.
139
140 2021-11-22 Florian Weimer <fweimer@redhat.com>
141
142 * unwind-dw2-fde-dip.c (NEED_DBASE_MEMBER): Define.
143 (struct unw_eh_callback_data): Make dbase member conditional.
144 (unw_eh_callback_data_dbase): New function.
145 (base_from_cb_data): Simplify for the non-dbase case.
146 (_Unwind_IteratePhdrCallback): Adjust.
147 (_Unwind_Find_FDE): Likewise.
148
149 2021-11-22 Florian Weimer <fweimer@redhat.com>
150
151 * unwind-dw2-fde-dip.c (struct unw_eh_callback_data): Remove
152 tbase member.
153 (base_from_cb_data): Adjust.
154 (_Unwind_IteratePhdrCallback): Likewise.
155 (_Unwind_Find_FDE): Likewise.
156
157 2021-11-19 Iain Sandoe <iain@sandoe.co.uk>
158
159 * config.host: Add weak emutls crt to the extra_parts.
160 * config/i386/darwin-lib.h (DECLARE_LIBRARY_RENAMES): Remove
161 workaround.
162 * config/libgcc-libsystem.ver: Add exclude list for the system-
163 provided unwinder.
164 * config/t-slibgcc-darwin: Bump SO version, remove stubs code.
165 * config/i386/libgcc-darwin.10.4.ver: Removed.
166 * config/i386/libgcc-darwin.10.5.ver: Removed.
167 * config/rs6000/libgcc-darwin.10.4.ver: Removed.
168 * config/rs6000/libgcc-darwin.10.5.ver: Removed.
169 * config/t-darwin-noeh: New file.
170
171 2021-11-19 Iain Sandoe <iain@sandoe.co.uk>
172
173 * config/t-darwin: Build weak-defined emutls objects.
174 * emutls.c (__emutls_get_address): Add optional attributes.
175 (__emutls_register_common): Likewise.
176 (EMUTLS_ATTR): New.
177
178 2021-11-11 Raphael Moreira Zinsly <rzinsly@linux.ibm.com>
179
180 PR libgcc/103044
181 * config/rs6000/linux-unwind.h (ppc_backchain_fallback): Check if it's
182 called with a null argument or at the end of the backtrace and return.
183 * unwind.inc (_Unwind_ForcedUnwind_Phase2): Treat _URC_NORMAL_STOP.
184
185 2021-11-10 Jakub Jelinek <jakub@redhat.com>
186
187 * config/rs6000/linux-unwind.h (ppc_back_fallback): Make it static,
188 formatting fix.
189
190 2021-11-05 Iain Sandoe <iain@sandoe.co.uk>
191
192 * config/darwin10-unwind-find-enc-func.c: Include libgcc_tm.h.
193 * config/i386/darwin-lib.h: Declare Darwin10 crt function.
194
195 2021-11-05 John David Anglin <danglin@gcc.gnu.org>
196
197 PR libgomp/96661
198 * config.host (hppa*64*-*-linux*): Revise tmake_file.
199 (hppa*64*-*-hpux11*): Likewise.
200 * config/pa/sfp-exceptions.c: New.
201 * config/pa/sfp-machine.h: New.
202 * config/pa/t-dimode: New.
203 * config/pa/t-softfp-sfdftf: New.
204
205 2021-10-27 John David Anglin <danglin@gcc.gnu.org>
206
207 * config.host (hppa*64*-*-linux*): Don't add pa/t-linux to
208 tmake_file.
209 * config/pa/linux-atomic.c: Define u8, u16 and u64 types.
210 Use them in FETCH_AND_OP_2, OP_AND_FETCH_2, COMPARE_AND_SWAP_2,
211 SYNC_LOCK_TEST_AND_SET_2 and SYNC_LOCK_RELEASE_1 macros.
212 * config/pa/t-linux64 (LIB1ASMSRC): New define.
213 (LIB1ASMFUNCS): Revise.
214 (HOST_LIBGCC2_CFLAGS): Add "-DLINUX=1".
215
216 2021-10-22 Stafford Horne <shorne@gmail.com>
217
218 * config/or1k/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
219 Change to 0.
220
221 2021-10-14 Raphael Moreira Zinsly <rzinsly@linux.ibm.com>
222
223 * config/rs6000/linux-unwind.h (struct rt_sigframe): Move it to
224 outside of get_regs() in order to use it in another function, this
225 is done twice: for __powerpc64__ and for !__powerpc64__.
226 (struct trace_arg): New struct.
227 (struct layout): New struct.
228 (ppc_backchain_fallback): New function.
229 * unwind.inc (_Unwind_Backtrace): Look for _URC_NORMAL_STOP code
230 state and call MD_BACKCHAIN_FALLBACK.
231
232 2021-10-13 Martin Liska <mliska@suse.cz>
233
234 PR gcov-profile/90364
235 * libgcov-driver.c (merge_one_data): Skip timestamp and verify
236 checksums.
237 (write_one_data): Write also checksum.
238 * libgcov-util.c (read_gcda_file): Read also checksum field.
239 * libgcov.h (struct gcov_info): Add new field.
240
241 2021-10-08 Ian Lance Taylor <iant@golang.org>
242
243 * config/i386/morestack.S: Use .init_array for constructor if
244 available.
245 * config/rs6000/morestack.S: Likewise.
246 * config/s390/morestack.S: Likewise.
247
248 2021-10-03 Patrick McGehearty <patrick.mcgehearty@oracle.com>
249
250 PR target/101104
251 * libgcc2.c (RMIN2, RMINSCAL, RMAX2):
252 Use more correct values for native IBM 128-bit.
253
254 2021-09-28 Iain Sandoe <iain@sandoe.co.uk>
255
256 * config/i386/libgcc-darwin.ver: Add Symbols for
257 __cpu_model, __cpu_indicator_init.
258
259 2021-09-22 Iain Sandoe <iain@sandoe.co.uk>
260
261 * config/i386/sfp-machine.h: Guard Mach-O-specific code
262 using __APPLE__.
263
264 2021-09-19 Iain Sandoe <iain@sandoe.co.uk>
265
266 * config/t-slibgcc-darwin: Delete unused code.
267
268 2021-09-19 Iain Sandoe <iain@sandoe.co.uk>
269
270 * config/i386/t-darwin: Add in a vers file for X86-specific
271 symbols.
272 * config/t-darwin: Add the generic symbol maps here...
273 * config/t-slibgcc-darwin: ... removing from here.
274 * config/i386/libgcc-darwin.ver: New file.
275
276 2021-09-19 Iain Sandoe <iain@sandoe.co.uk>
277
278 * config/i386/t-softfp: Exclude libgcc2 versions of __divhc3
279 and __mulhc3.
280
281 2021-09-19 Iain Sandoe <iain@sandoe.co.uk>
282
283 * config.host: Use convenience library for Darwin10
284 unwinder shim.
285 * config/t-darwin: Build Darwin10 unwinder shim as a
286 convenience library.
287
288 2021-09-13 Andrew Pinski <apinski@marvell.com>
289
290 * config.host: Remove m32r-*-linux* and m32rle-*-linux*.
291 * config/m32r/libgcc-glibc.ver: Removed.
292 * config/m32r/t-linux: Removed.
293
294 2021-09-08 liuhongt <hongtao.liu@intel.com>
295
296 * config/i386/t-softfp: Compile __{mul,div}hc3 into
297 libgcc_s.so.1.
298
299 2021-09-08 Jakub Jelinek <jakub@redhat.com>
300 Iain Sandoe <iain@sandoe.co.uk>
301
302 * config/i386/libgcc-glibc.ver: Add %inherit GCC_12.0.0 GCC_7.0.0
303 and export *hf* and *hc* functions at GCC_12.0.0.
304
305 2021-09-06 liuhongt <hongtao.liu@intel.com>
306
307 * Makefile.in: Adjust to support specific CFLAGS for each
308 libgcc source file.
309 * config/i386/64/t-softfp: Explicitly add -msse2 for HF
310 related libgcc source files.
311 * config/i386/t-softfp: Ditto.
312 * config/i386/_divhc3.c: New file.
313 * config/i386/_mulhc3.c: New file.
314
315 2021-09-03 Iain Sandoe <iain@sandoe.co.uk>
316
317 * config/i386/sfp-machine.h (alias_HFtype, alias_SFtype
318 alias_DFtype, alias_TFtype): New.
319 (ALIAS_SELECTOR): New.
320 (strong_alias): Use __typeof and a _Generic selector to
321 provide the type to the synthesized function.
322
323 2021-09-02 liuhongt <hongtao.liu@intel.com>
324
325 * config/i386/32/sfp-machine.h (_FP_NANFRAC_H): New macro.
326 * config/i386/64/sfp-machine.h (_FP_NANFRAC_H): Ditto.
327 * config/i386/sfp-machine.h (_FP_NANSIGN_H): Ditto.
328 * config/i386/t-softfp: Add hf soft-fp.
329 * config.host: Add i386/64/t-softfp.
330 * config/i386/64/t-softfp: New file.
331
332 2021-09-02 liuhongt <hongtao.liu@intel.com>
333
334 * soft-fp/eqhf2.c: New file.
335 * soft-fp/extendhfdf2.c: New file.
336 * soft-fp/extendhfsf2.c: New file.
337 * soft-fp/half.h (FP_CMP_EQ_H): New marco.
338 * soft-fp/truncdfhf2.c: New file
339 * soft-fp/truncsfhf2.c: New file
340
341 2021-09-01 Sebastian Huber <sebastian.huber@embedded-brains.de>
342
343 * unwind-arm-common.inc (abort): Remove.
344
345 2021-08-31 Richard Sandiford <richard.sandiford@arm.com>
346
347 * config/aarch64/value-unwind.h: Add missing runtime exception
348 paragraph.
349 * config/frv/frv-abi.h: Likewise.
350 * config/i386/value-unwind.h: Likewise.
351 * config/pa/pa64-hpux-lib.h: Likewise.
352
353 2021-08-26 David Edelsohn <dje.gcc@gmail.com>
354
355 * config/rs6000/ibm-ldouble.c (ldouble_qadd_internal): Rename from
356 __gcc_qadd.
357 (__gcc_qadd): Call ldouble_qadd_internal.
358 (__gcc_qsub): Call ldouble_qadd_internal with second long double
359 argument negated.
360
361 2021-08-26 Jonathan Yong <10walls@gmail.com>
362
363 * config/i386/cygming-crtend.c: Fix register_frame_ctor
364 and register_frame_dtor warnings.
365
366 2021-08-24 Richard Earnshaw <rearnsha@arm.com>
367
368 PR target/102035
369 * config/arm/cmse_nonsecure_call.S (__gnu_cmse_nonsecure_call):
370 Add vlldm erratum work-around.
371
372 2021-08-21 John David Anglin <danglin@gcc.gnu.org>
373
374 * config.host: Remove extra_parts from hppa[12]*-*-hpux11* case.
375
376 2021-08-16 Sebastian Huber <sebastian.huber@embedded-brains.de>
377
378 * libgcov.h (gcov_type): Define using __LIBGCC_GCOV_TYPE_SIZE.
379 (gcov_type_unsigned): Likewise.
380
381 2021-08-14 Stafford Horne <shorne@gmail.com>
382
383 PR target/99783
384 * config.host (or1k-*, tmake_file): Add or1k/t-crtstuff.
385 * config/or1k/t-crtstuff: New file.
386
387 2021-08-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
388
389 * libgcov-driver.c (#include <stdint.h>): Remove.
390 (write_topn_counters): Use __INTPTR_TYPE__ instead of intptr_t.
391
392 2021-08-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
393
394 * Makefile.in (LIBGCOV_DRIVER): Add _gcov_info_to_gcda.
395 * gcov.h (gcov_info): Declare.
396 (__gcov_info_to_gdca): Likewise.
397 * libgcov.h (gcov_write_counter): Remove.
398 (gcov_write_tag_length): Likewise.
399 * libgcov-driver.c (#include <stdint.h>): New.
400 (#include <string.h>): Remove.
401 (NEED_L_GCOV): Conditionally define.
402 (NEED_L_GCOV_INFO_TO_GCDA): Likewise.
403 (are_all_counters_zero): New.
404 (gcov_dump_handler): Likewise.
405 (gcov_allocate_handler): Likewise.
406 (dump_unsigned): Likewise.
407 (dump_counter): Likewise.
408 (write_topn_counters): Add dump_fn, allocate_fn, and arg parameters.
409 Use dump_unsigned() and dump_counter().
410 (write_one_data): Add dump_fn, allocate_fn, and arg parameters. Use
411 dump_unsigned(), dump_counter(), and are_all_counters_zero().
412 (__gcov_info_to_gcda): New.
413
414 2021-08-05 Jakub Jelinek <jakub@redhat.com>
415
416 * config/t-slibgcc (SHLIB_LINK): Add $(LDFLAGS).
417 * config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
418 * config/t-slibgcc-vms (SHLIB_LINK): Likewise.
419 * config/t-slibgcc-fuchsia (SHLIB_LDFLAGS): Remove $(LDFLAGS).
420
421 2021-08-04 Jakub Jelinek <jakub@redhat.com>
422
423 * config/t-slibgcc-fuchsia: Undo doubly applied patch.
424
425 2021-07-15 Alan Modra <amodra@gmail.com>
426
427 * config/rs6000/morestack.S (R2_SAVE): Define.
428 (__morestack): Save and restore r2. Set up r2 for called
429 functions.
430
431 2021-07-01 H.J. Lu <hjl.tools@gmail.com>
432
433 * soft-fp/extendhfxf2.c: New file.
434 * soft-fp/truncxfhf2.c: Likewise.
435
436 2021-06-29 Julian Brown <julian@codesourcery.com>
437
438 * config/gcn/lib2-bswapti2.c: New file.
439 * config/gcn/lib2-divmod-di.c: New file.
440 * config/gcn/lib2-gcn.h (DItype, UDItype, TItype, UTItype): Add
441 typedefs.
442 (__divdi3, __moddi3, __udivdi3, __umoddi3): Add prototypes.
443 * config/gcn/t-amdgcn (LIB2ADD): Add lib2-divmod-di.c and
444 lib2-bswapti2.c.
445
446 2021-06-29 Julian Brown <julian@codesourcery.com>
447
448 * config/gcn/lib2-divmod.c (__udivsi3, __umodsi3): Change argument and
449 return types to USItype.
450 * config/gcn/lib2-gcn.h (__udivsi3, __umodsi3): Update prototypes.
451
452 2021-06-23 Kewen Lin <linkw@linux.ibm.com>
453
454 * configure: Regenerate.
455 * configure.ac (test for libgcc_cv_powerpc_3_1_float128_hw): Fix
456 typos among the name, CFLAGS and the test.
457 * config/rs6000/t-float128-hw (fp128_3_1_hw_funcs, fp128_3_1_hw_src,
458 fp128_3_1_hw_static_obj, fp128_3_1_hw_shared_obj, fp128_3_1_hw_obj):
459 Remove.
460 * config/rs6000/t-float128-p10-hw (FLOAT128_HW_INSNS): Append
461 macro FLOAT128_HW_INSNS_ISA3_1.
462 (FP128_3_1_CFLAGS_HW): Fix option typo.
463 * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): Guard this with
464 FLOAT128_HW_INSNS_ISA3_1.
465 (__floattikf_resolve): Likewise.
466 (__floatuntikf_resolve): Likewise.
467 (__fixkfti_resolve): Likewise.
468 (__fixunskfti_resolve): Likewise.
469 (__floattikf): Likewise.
470 (__floatuntikf): Likewise.
471 (__fixkfti): Likewise.
472 (__fixunskfti): Likewise.
473
474 2021-06-11 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
475
476 PR target/99939
477 * config/arm/cmse_nonsecure_call.S: Add __ARM_FEATURE_MVE
478 macro.
479 * config/arm/t-arm: To link cmse.o and cmse_nonsecure_call.o
480 on passing -mcmse option.
481
482 2021-06-10 Segher Boessenkool <segher@kernel.crashing.org>
483
484 * config/rs6000/quad-float128.h: Guard all uses of [U]TItype_ppc by
485 _ARCH_PPC64 .
486
487 2021-06-09 Carl Love <cel@us.ibm.com>
488
489 * config.host: Add if test and set for
490 libgcc_cv_powerpc_3_1_float128_hw.
491 * config/rs6000/fixkfti.c: Renamed to fixkfti-sw.c.
492 Change calls of __fixkfti to __fixkfti_sw.
493 * config/rs6000/fixunskfti.c: Renamed to fixunskfti-sw.c.
494 Change calls of __fixunskfti to __fixunskfti_sw.
495 * config/rs6000/float128-p10.c (__floattikf_hw,
496 __floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw): New file.
497 * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): New macro.
498 (__floattikf_resolve, __floatuntikf_resolve, __fixkfti_resolve,
499 __fixunskfti_resolve): Add resolve functions.
500 (__floattikf, __floatuntikf, __fixkfti, __fixunskfti): New functions.
501 * config/rs6000/float128-sed (floattitf, __floatuntitf,
502 __fixtfti, __fixunstfti): Add editor commands to change names.
503 * config/rs6000/float128-sed-hw (__floattitf,
504 __floatuntitf, __fixtfti, __fixunstfti): Add editor commands to
505 change names.
506 * config/rs6000/floattikf.c: Renamed to floattikf-sw.c.
507 * config/rs6000/floatuntikf.c: Renamed to floatuntikf-sw.c.
508 * config/rs6000/quad-float128.h (__floattikf_sw,
509 __floatuntikf_sw, __fixkfti_sw, __fixunskfti_sw, __floattikf_hw,
510 __floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw, __floattikf,
511 __floatuntikf, __fixkfti, __fixunskfti): New extern declarations.
512 * config/rs6000/t-float128 (floattikf, floatuntikf,
513 fixkfti, fixunskfti): Remove file names from fp128_ppc_funcs.
514 (floattikf-sw, floatuntikf-sw, fixkfti-sw, fixunskfti-sw): Add
515 file names to fp128_ppc_funcs.
516 * config/rs6000/t-float128-hw(fp128_3_1_hw_funcs,
517 fp128_3_1_hw_src, fp128_3_1_hw_static_obj, fp128_3_1_hw_shared_obj,
518 fp128_3_1_hw_obj): Add variables for ISA 3.1 support.
519 * config/rs6000/t-float128-p10-hw: New file.
520 * configure: Update script for isa 3.1 128-bit float support.
521 * configure.ac: Add check for 128-bit float hardware support.
522 * config/rs6000/fixkfti-sw.c: New file.
523 * config/rs6000/fixunskfti-sw.c: New file.
524 * config/rs6000/floattikf-sw.c: New file.
525 * config/rs6000/floatuntikf-sw.c: New file.
526
527 2021-05-13 Dimitar Dimitrov <dimitar@dinux.eu>
528
529 * config/pru/mpyll.S (__pruabi_mpyll): Place into own section.
530
531 2021-05-13 Martin Liska <mliska@suse.cz>
532
533 * libgcov-driver.c: Fix GNU coding style.
534
535 2021-05-10 Martin Liska <mliska@suse.cz>
536
537 * libgcov-driver.c (gcov_version): Use different name that does
538 not clash with newly introduced macro.
539
540 2021-04-29 Eric Botcazou <ebotcazou@adacore.com>
541
542 * libgcov.h: For the target, define GCOV_LOCKED_WITH_LOCKING
543 if __MSVCRT__ and, for the host, define it if HOST_HAS_LK_LOCK.
544 * libgcov-driver.c: Add directives if GCOV_LOCKED_WITH_LOCKING.
545
546 2021-04-28 Patrick McGehearty <patrick.mcgehearty@oracle.com>
547
548 * libgcc2.c (XMTYPE, XCTYPE, RBIG, RMIN, RMIN2, RMINSCAL, RMAX2):
549 Define.
550 (__divsc3, __divdc3, __divxc3, __divtc3): Improve complex divide.
551 * config/rs6000/_divkc3.c (RBIG, RMIN, RMIN2, RMINSCAL, RMAX2):
552 Define.
553 (__divkc3): Improve complex divide.
554
555 2021-04-23 Michael Meissner <meissner@linux.ibm.com>
556
557 PR target/98952
558 * config/rs6000/tramp.S (__trampoline_setup, elfv1 #ifdef): Fix
559 trampoline size comparison in 32-bit by reversing test and
560 combining load immediate with compare.
561 (__trampoline_setup, elfv2 #ifdef): Fix trampoline size comparison
562 in 32-bit by reversing test and combining load immediate with
563 compare.
564
565 2021-04-05 Florian Weimer <fweimer@redhat.com>
566 Michael Meissner <meissner@linux.ibm.com>
567
568 * config/rs6000/t-float128 (fp128_ppc_funcs): Add decimal floating
569 point functions for $(decimal_float) only.
570
571 2021-04-03 Jakub Jelinek <jakub@redhat.com>
572
573 PR target/97653
574 * config/rs6000/t-linux (IBM128_STATIC_OBJS): Fix spelling, use
575 $(objext) instead of $(object). Use _floatunditf instead of
576 _floatunsditf. Add tf <-> ti conversion objects.
577 (IBM128_SHARED_OBJS): Use proper substitution reference syntax.
578
579 2021-03-29 Michael Meissner <meissner@linux.ibm.com>
580
581 * config/rs6000/t-float128 (fp128_decstr_funcs): Delete.
582 (fp128_ppc_funcs): Do not add $(fp128_decstr_funcs).
583 (fp128_decstr_objs): Delete.
584 * dfp-bit.h: Call __sprintfieee128 to do conversions from
585 _Float128 to a Decimal type. Call __strtoieee128 to do
586 conversions from a Decimal type to _Float128.
587 * config/rs6000/_sprintfkf.c: Delete file.
588 * config/rs6000/_sprintfkf.h: Delete file.
589 * config/rs6000/_strtokf.c: Delete file.
590 * config/rs6000/_strtokf.h: Delete file.
591
592 2021-03-23 Marcus Comstedt <marcus@mc.pp.se>
593
594 * config/riscv/sfp-machine.h (__BYTE_ORDER): Set according
595 to __BYTE_ORDER__.
596
597 2021-03-06 Jakub Jelinek <jakub@redhat.com>
598
599 PR gcov-profile/99406
600 * libgcov.h (MAP_FAILED, MAP_ANONYMOUS): If HAVE_SYS_MMAN_H is
601 defined, define these macros if not defined already.
602
603 2021-03-04 Martin Liska <mliska@suse.cz>
604
605 PR gcov-profile/99105
606 * libgcov-driver.c (write_top_counters): Rename to ...
607 (write_topn_counters): ... this.
608 (write_one_data): Pre-allocate buffer for number of items
609 in the corresponding linked lists.
610 * libgcov.h (malloc_mmap): New function.
611 (allocate_gcov_kvp): Use it.
612
613 2021-03-04 Martin Liska <mliska@suse.cz>
614
615 PR gcov-profile/99385
616 * libgcov.h (allocate_gcov_kvp): Call mmap with fd equal to -1.
617
618 2021-03-03 Martin Liska <mliska@suse.cz>
619
620 PR gcov-profile/97461
621 * config.in: Regenerate.
622 * configure: Likewise.
623 * configure.ac: Check sys/mman.h header file
624 * libgcov-driver.c (struct gcov_kvp): Remove static
625 pre-allocated pool and use a dynamic one.
626 * libgcov.h (MMAP_CHUNK_SIZE): New.
627 (gcov_counter_add): Use mmap to allocate pool for struct
628 gcov_kvp.
629
630 2021-03-02 Michael Meissner <meissner@linux.ibm.com>
631
632 * config/rs6000/_sprintfkf.h (__sprintfkf): Fix prototype to match
633 the function.
634 * config/rs6000/_sprintfkf.c: Include _sprintfkf.h.
635
636 2021-02-24 Jakub Jelinek <jakub@redhat.com>
637
638 PR libgcc/99236
639 * libgcc2.c (__powisf2, __powidf2, __powitf2, __powixf2): Perform
640 negation of m in unsigned type.
641
642 2021-02-24 Christophe Lyon <christophe.lyon@linaro.org>
643 Hau Hsu <hsuhau617@gmail.com>
644
645 PR target/99157
646 * config/arm/t-arm: Fix cmse support detection.
647
648 2021-02-22 Michael Meissner <meissner@linux.ibm.com>
649
650 * dfp-bit.c (BFP_TO_DFP): Fix a comment line that was too long.
651
652 2021-02-22 Michael Meissner <meissner@linux.ibm.com>
653
654 * config/rs6000/_dd_to_kf.c: New file.
655 * config/rs6000/_kf_to_dd.c: New file.
656 * config/rs6000/_kf_to_sd.c: New file.
657 * config/rs6000/_kf_to_td.c: New file.
658 * config/rs6000/_sd_to_kf.c: New file.
659 * config/rs6000/_sprintfkf.c: New file.
660 * config/rs6000/_sprintfkf.h: New file.
661 * config/rs6000/_strtokf.h: New file.
662 * config/rs6000/_strtokf.c: New file.
663 * config/rs6000/_td_to_kf.c: New file.
664 * config/rs6000/quad-float128.h: Add new declarations.
665 * config/rs6000/t-float128 (fp128_dec_funcs): New macro.
666 (fp128_decstr_funcs): New macro.
667 (ibm128_dec_funcs): New macro.
668 (fp128_ppc_funcs): Add the new conversions.
669 (fp128_dec_objs): Force Decimal <-> __float128 conversions to be
670 compiled with -mabi=ieeelongdouble.
671 (fp128_decstr_objs): Force __float128 <-> string conversions to be
672 compiled with -mabi=ibmlongdouble.
673 (ibm128_dec_objs): Force Decimal <-> __float128 conversions to be
674 compiled with -mabi=ieeelongdouble.
675 (FP128_CFLAGS_DECIMAL): New macro.
676 (IBM128_CFLAGS_DECIMAL): New macro.
677 * dfp-bit.c (DFP_TO_BFP): Add PowerPC _Float128 support.
678 (BFP_TO_DFP): Add PowerPC _Float128 support.
679 * dfp-bit.h (BFP_KIND): Add new binary floating point kind for
680 IEEE 128-bit floating point.
681 (DFP_TO_BFP): Add PowerPC _Float128 support.
682 (BFP_TO_DFP): Add PowerPC _Float128 support.
683 (BFP_SPRINTF): New macro.
684
685 2021-01-27 Jakub Jelinek <jakub@redhat.com>
686
687 * config/i386/savms64.h: Add .note.GNU-stack section on Linux.
688 * config/i386/savms64f.h: Likewise.
689 * config/i386/resms64.h: Likewise.
690 * config/i386/resms64f.h: Likewise.
691 * config/i386/resms64x.h: Likewise.
692 * config/i386/resms64fx.h: Likewise.
693
694 2021-01-26 Martin Liska <mliska@suse.cz>
695
696 PR gcov-profile/98739
697 * libgcov.h (gcov_topn_add_value): Do not train when
698 we have a merged profile with a negative number of total
699 value.
700
701 2021-01-25 Martin Liska <mliska@suse.cz>
702
703 PR gcov-profile/98739
704 * libgcov-merge.c (__gcov_merge_topn): Mark when merging
705 ends with a dropped counter.
706 * libgcov.h (gcov_topn_add_value): Add return value.
707
708 2021-01-13 Stafford Horne <shorne@gmail.com>
709
710 * config/or1k/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
711 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_EX_OVERFLOW,
712 FP_EX_UNDERFLOW, FP_EX_INEXACT, FP_EX_INVALID, FP_EX_DIVZERO,
713 FP_EX_ALL): New constant macros.
714 (_FP_DECL_EX, FP_ROUNDMODE, FP_INIT_ROUNDMODE,
715 FP_HANDLE_EXCEPTIONS): New macros.
716 (_FP_TININESS_AFTER_ROUNDING): Change to 1.
717
718 2021-01-13 Samuel Thibault <samuel.thibault@gnu.org>
719
720 * config/i386/gnu-unwind.h (x86_gnu_fallback_frame_state): Add the
721 posix siginfo case to struct handler_args. Detect between legacy
722 and siginfo from the second parameter, which is a small sigcode in
723 the legacy case, and a pointer in the siginfo case.
724
725 2020-12-20 Max Filippov <jcmvbkbc@gmail.com>
726
727 * config/xtensa/lib1funcs.S (__bswapsi2, __bswapdi2): New
728 functions.
729 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _bswapsi2 and
730 _bswapdi2.
731
732 2020-12-08 Ian Lance Taylor <iant@golang.org>
733
734 * generic-morestack-thread.c (free_segments): Block signals during
735 thread exit.
736
737 2020-12-03 Michael Meissner <meissner@linux.ibm.com>
738
739 PR libgcc/97543
740 PR libgcc/97643
741 * config/rs6000/t-linux (IBM128_STATIC_OBJS): New make variable.
742 (IBM128_SHARED_OBJS): New make variable.
743 (IBM128_OBJS): New make variable. Set all objects to use the
744 explicit IBM format, and disable gnu attributes.
745 (IBM128_CFLAGS): New make variable.
746 (gcc_s_compile): Add -mno-gnu-attribute to all shared library
747 modules.
748
749 2020-12-03 Alexandre Oliva <oliva@adacore.com>
750
751 * config/t-vxworks (LIB2ADD): Drop.
752 * config/t-vxworks7 (LIB2ADD): Likewise.
753 * config/vxcache.c: Remove.
754
755 2020-11-30 Stefan Kanthak <stefan.kanthak@nexgo.de>
756
757 * libgcc2.c (bswapsi2): Make constants unsigned.
758
759 2020-11-25 Stefan Kanthak <stefan.kanthak@nexgo.de>
760
761 * libgcc2.c (absvSI2): Simplify/improve implementation by using
762 builtin_add_overflow.
763 (absvsi2, absvDI2): Likewise.
764
765 2020-11-20 Maciej W. Rozycki <macro@linux-mips.org>
766
767 * unwind-dw2-fde-dip.c [__OpenBSD__ || __NetBSD__]
768 (USE_PT_GNU_EH_FRAME): Do not define if !TARGET_DL_ITERATE_PHDR.
769
770 2020-11-18 Jozef Lawrynowicz <jozef.l@mittosystems.com>
771
772 * config/msp430/lib2hw_mul.S (mult64_hw): New.
773 (if MUL_32): Use mult64_hw for __muldi3.
774 (if MUL_F5): Use mult64_hw for __muldi3.
775 * config/msp430/lib2mul.c (__muldi3): New.
776 * config/msp430/t-msp430 (LIB2FUNCS_EXCLUDE): Define.
777
778 2020-11-17 Alan Modra <amodra@gmail.com>
779
780 * config/rs6000/t-ppc64-fp (LIB2ADD): Delete.
781 (LIB2_SIDITI_CONV_FUNCS): Define.
782 * config/rs6000/ppc64-fp.c: Delete file.
783
784 2020-11-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
785
786 * config/msp430/lib2hw_mul.S: Omit _hw* suffix from GCC names for
787 hwmult library functions.
788
789 2020-11-10 Jeff Law <law@redhat.com>
790
791 * libgcc2.c: Fix whitespace issues in most recent change.
792
793 2020-11-10 Stefan Kanthak <stefan.kanthak@nexgo.de>
794
795 * libgcc2.c (__addvSI3): Use overflow builtins.
796 (__addvsi3, __addvDI3 ,__subvSI3, __subvsi3): Likewise.
797 (__subvDI3 __mulvSI3, __mulvsi3, __negvSI2): Likewise.
798 (__negvsi2, __negvDI2): Likewise.
799 (__cmpdi2, __ucmpdi2): Adjust implementation to improve
800 generated code.
801 * libgcc2.h (__ucmpdi2): Adjust prototype.
802
803 2020-11-03 Pat Bernardi <bernardi@adacore.com>
804 Olivier Hainque <hainque@adacore.com>
805
806 * config.host (aarch64-vxworks7*, tmake_file): Add
807 ${cpu_type}/t-lse and t-slibgcc-libgcc.
808
809 2020-11-03 Martin Storsjö <martin@martin.st>
810
811 * unwind-seh.c (_Unwind_Backtrace): Set the ra and cfa pointers
812 before calling the callback.
813
814 2020-10-30 Olivier Hainque <hainque@adacore.com>
815 Douglas Rupp <rupp@adacore.com>
816 Pat Bernardi <bernardi@adacore.com>
817
818 * config.host: Adjust the ix86/x86_64-wrs-vxworks filters
819 to apply to VxWorks 7 as well.
820
821 2020-10-29 Olivier Hainque <hainque@adacore.com>
822
823 * config/gthr-vxworks-tls.c: Fix preprocessor logic
824 controlling the definition of VX_ENTER_TLS_DTOR and
825 VX_LEAVE_TLS_DTOR based on a version major check.
826
827 2020-10-29 Olivier Hainque <hainque@adacore.com>
828
829 * config/gthr-vxworks-thread.c: Fix name of macro used
830 to condition the inclusion of an actual implementation.
831
832 2020-10-27 Martin Liska <mliska@suse.cz>
833
834 PR gcov-profile/97461
835 * libgcov.h (gcov_counter_add): Use first static counters
836 as it should help to have malloc wrappers set up.
837
838 2020-10-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
839
840 * config/gthr-vxworks-thread.c: #include gthr.h before
841 testing the guard defined there.
842 * config/gthr-vxworks-cond.c: Likewise.
843
844 2020-10-21 Douglas Rupp <rupp@adacore.com>
845 Olivier Hainque <hainque@adacore.com>
846
847 * config.host (powerpc*-wrs-vxworks7*): New case.
848 * configure.ac: Handle powerpc*-*-vxworks7* as
849 powerpc*-*-linux* for ppc-fp_type.
850 * configure: Regenerate.
851
852 2020-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk>
853
854 * config/gthr-vxworks.h: Condition the ___GTHREADS_CXX0X
855 section on VxWorks >= 6.
856 * config/gthr-vxworks-thread.c: Condition the entire
857 implementation on __GTHREAD_CXX0X.
858
859 2020-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk>
860
861 * config/gthr-vxworks.h: Condition the __GTHREAD_HAS_COND
862 section on VxWorks >= 6.
863 * config/gthr-vxworks-cond.c: Condition the entire
864 implementation on __GTHREAD_HAS_COND.
865
866 2020-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk>
867
868 * config/gthr-vxworks.c: #include <taskLib.h>.
869
870 2020-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk>
871
872 * config/gthr-vxworks.h: Rewrite remaining occurrence
873 of _VXW_PRE_69 as _VXWORKS_PRE(6,9).
874
875 2020-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk>
876 Olivier Hainque <hainque@adacore.com>
877
878 * config/gthr-vxworks-tls.c (VX_ENTER_TLS_DTOR): Nil
879 except on VxWorks 6.
880
881 2020-10-16 Olivier Hainque <hainque@adacore.com>
882
883 * config/t-vxcrtstuff: Remove the -kernel/-rtp specialization.
884
885 2020-10-14 Alexandre Oliva <oliva@adacore.com>
886
887 * config/gthr-vxworks-thread.c: Include stdlib.h.
888 (tls_delete_hook): Prototype it.
889 (__gthread_cond_signal): Return early if no waiters. Consume
890 signal in case the semaphore got full. Use semInfoGet instead
891 of kernel-mode-only semInfo.
892 (__gthread_cond_timedwait): Use semExchange. Always take the
893 mutex again before returning.
894 * config/gthr-vxworks-cond.c (__ghtread_cond_wait): Likewise.
895
896 2020-10-14 Olivier Hainque <hainque@adacore.com>
897
898 * config/t-vxworks (LIBGCC2_INCLUDES): Append
899 $(MULTISUBDIR) to the -I path for fixed headers, as we
900 arrange to have different sets of such headers for different
901 multilibs when they are activated.
902 * config/t-vxworks7: Likewise.
903
904 2020-10-14 Olivier Hainque <hainque@adacore.com>
905
906 * config/t-vxworks: Add include-fixed to include search
907 paths for libgcc on VxWorks.
908 * config/t-vxworks7: Likewise.
909
910 2020-10-09 H.J. Lu <hjl.tools@gmail.com>
911
912 PR target/97148
913 * config/i386/shadow-stack-unwind.h: Include <x86gprintrin.h>
914 instead of <cetintrin.h>.
915
916 2020-10-01 Alan Modra <amodra@gmail.com>
917
918 * config/rs6000/morestack.S,
919 * config/rs6000/tramp.S: Support __PCREL__ code.
920
921 2020-10-01 Alan Modra <amodra@gmail.com>
922
923 * config/rs6000/t-linux: Document purpose of -mno-minimal-toc.
924
925 2020-09-29 Maciej W. Rozycki <macro@wdc.com>
926
927 * config/riscv/t-elf (LIB2_DIVMOD_EXCEPTION_FLAGS): New
928 variable.
929
930 2020-09-28 Richard Sandiford <richard.sandiford@arm.com>
931
932 * config/aarch64/libgcc-softfp.ver: New file.
933 * config/aarch64/t-softfp (SHLIB_MAPFILES): Add it.
934
935 2020-09-27 Clement Chigot <clement.chigot@atos.net>
936
937 * config/rs6000/t-slibgcc-aix: Use $(AR) without -X32_64.
938
939 2020-09-22 Sergei Trofimovich <siarheit@google.com>
940
941 PR gcov-profile/96913
942 * libgcov-driver.c (write_one_data): Avoid function pointer
943 comparison in TOP streaming decision.
944
945 2020-09-17 Torbjörn SVENSSON <torbjorn.svensson@st.com>
946 Christophe Lyon <christophe.lyon@linaro.org>
947
948 * config/arm/fp16.c (__gnu_h2f_internal): Add 'static inline'
949 qualifier.
950 (__gnu_f2h_ieee, __gnu_h2f_ieee, __gnu_f2h_alternative)
951 (__gnu_h2f_alternative,__gnu_d2h_ieee, __gnu_d2h_alternative): Add
952 missing prototypes.
953
954 2020-09-17 Wei Wentao <weiwt.fnst@cn.fujitsu.com>
955
956 * config/aarch64/aarch64-unwind.h (aarch64_demangle_return_addr): Fix
957 unused variable warning.
958
959 2020-09-16 Jojo R <jiejie_rong@c-sky.com>
960
961 * config.host (C-SKY): Enable crtbegin/crtend.o of libgcc for elf target.
962
963 2020-09-09 Tom de Vries <tdevries@suse.de>
964
965 * config/nvptx/atomic.c (__SYNC_SUBWORD_COMPARE_AND_SWAP): Fix
966 Wbuiltin-declaration-mismatch.
967
968 2020-08-26 Jozef Lawrynowicz <jozef.l@mittosystems.com>
969
970 * config/msp430/slli.S (__gnu_mspabi_sllp): New.
971 * config/msp430/srai.S (__gnu_mspabi_srap): New.
972 * config/msp430/srli.S (__gnu_mspabi_srlp): New.
973
974 2020-08-13 Kwok Cheung Yeung <kcy@codesourcery.com>
975
976 * config/nvptx/atomic.c: New.
977 * config/nvptx/t-nvptx (LIB2ADD): Add atomic.c.
978
979 2020-08-03 Ian Lance Taylor <iant@golang.org>
980
981 * config/i386/morestack.S (BACKOFF) [x86_64]: Add 2048 bytes.
982
983 2020-08-03 Jakub Jelinek <jakub@redhat.com>
984
985 PR target/96402
986 * config/aarch64/lse.S (__aarch64_cas16_acq_rel): Use x2, x3 instead
987 of x(tmp0), x(tmp1) in STXP arguments.
988
989 2020-07-31 Maciej W. Rozycki <macro@wdc.com>
990
991 * config/riscv/save-restore.S [__riscv_xlen == 64]
992 (__riscv_save_10, __riscv_save_8, __riscv_save_6, __riscv_save_4)
993 (__riscv_save_2): Replace negative immediates used for the final
994 stack pointer adjustment with positive ones, right-shifted by 4.
995
996 2020-07-31 Martin Liska <mliska@suse.cz>
997
998 * libgcov-driver.c: Add __gcov_kvp_pool
999 and __gcov_kvp_pool_index variables.
1000 * libgcov.h (allocate_gcov_kvp): New.
1001 (gcov_topn_add_value): Use it.
1002
1003 2020-07-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
1004
1005 * config/aarch64/lse.S: Add PAC property note.
1006
1007 2020-07-23 Martin Liska <mliska@suse.cz>
1008
1009 PR gcov-profile/96035
1010 * libgcov-driver-system.c: Create gcov folders with 0777
1011 so that it respects a system umask.
1012
1013 2020-07-14 David Edelsohn <dje.gcc@gmail.com>
1014
1015 * config/rs6000/t-slibgcc-aix: Set BITS from compiler cpp macro.
1016
1017 2020-07-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
1018
1019 PR target/94891
1020 * config/aarch64/aarch64-unwind.h (MD_POST_EXTRACT_ROOT_ADDR): Remove.
1021 (MD_POST_FROB_EH_HANDLER_ADDR): Remove.
1022 (MD_POST_EXTRACT_FRAME_ADDR): Rename to ...
1023 (MD_DEMANGLE_RETURN_ADDR): This.
1024 (aarch64_post_extract_frame_addr): Rename to ...
1025 (aarch64_demangle_return_addr): This.
1026 (aarch64_post_frob_eh_handler_addr): Remove.
1027 * unwind-dw2.c (uw_update_context): Demangle return address.
1028 (uw_frob_return_addr): Remove.
1029
1030 2020-07-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
1031
1032 PR target/96001
1033 * config/aarch64/lse.S: Add BTI marking and related definitions,
1034 and add BTI c to function entries.
1035
1036 2020-07-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
1037
1038 * config/aarch64/lse.S: Add stack note.
1039
1040 2020-07-02 Martin Liska <mliska@suse.cz>
1041
1042 PR gcov-profile/95348
1043 * libgcov-driver.c (merge_one_data): Merge only profiles
1044 that are not of non-zero type.
1045 (write_one_data): Write counters only if there's one non-zero
1046 value.
1047 * libgcov-util.c (tag_function): Change signature from unsigned
1048 to int.
1049 (tag_blocks): Likewise.
1050 (tag_arcs): Likewise.
1051 (tag_counters): Likewise.
1052 (tag_summary): Likewise.
1053 (tag_lines): Read only if COUNTERS is non-zero.
1054 (read_gcda_file): Handle negative length for COUNTERS type.
1055
1056 2020-06-25 Martin Liska <mliska@suse.cz>
1057
1058 * libgcov-driver.c (merge_summary): Remove function as its name
1059 is misleading and doing something different.
1060 (dump_one_gcov): Add ATTRIBUTE_UNUSED for 2 args. Take read summary
1061 in gcov-tool.
1062 * libgcov-util.c (curr_object_summary): Remove.
1063 (read_gcda_file): Remove unused curr_object_summary.
1064 (gcov_merge): Merge summaries.
1065 * libgcov.h: Add summary argument for gcov_info struct.
1066
1067 2020-06-24 H.J. Lu <hjl.tools@gmail.com>
1068
1069 PR target/95259
1070 * config/i386/cpuinfo.c: Don't include "cpuinfo.h". Include
1071 "common/config/i386/i386-cpuinfo.h" and
1072 "common/config/i386/cpuinfo.h".
1073 (__cpu_features2): Changed to array.
1074 (get_amd_cpu): Removed.
1075 (get_intel_cpu): Likewise.
1076 (get_available_features): Likewise.
1077 (__cpu_indicator_init): Call cpu_indicator_init.
1078 * config/i386/cpuinfo.h: Removed.
1079
1080 2020-06-23 David Edelsohn <dje.gcc@gmail.com>
1081
1082 * Makefile.in: Remove uses of empty.mk. Use -include.
1083 * config/avr/t-avr: Use -include.
1084 * empty.mk: Delete.
1085
1086 2020-06-21 David Edelsohn <dje.gcc@gmail.com>
1087
1088 * config.host (extra_parts): Add crtcxa_64 and crtdbase_64.
1089 * config/rs6000/t-aix-cxa: Explicitly compile 32 bit with -maix32
1090 and 64 bit with -maix64.
1091 * config/rs6000/t-slibgcc-aix: Remove extra @multilib_dir@ level.
1092 Build and install AIX-style FAT libraries.
1093
1094 2020-06-17 Samuel Thibault <samuel.thibault@gnu.org>
1095
1096 * config.host (md_unwind_header) <i[34567]86-*-gnu*>: Set to
1097 'i386/gnu-unwind.h'
1098 * config/i386/gnu-unwind.h: New file.
1099
1100 2020-06-17 Martin Liska <mliska@suse.cz>
1101
1102 * libgcov-util.c (read_gcda_finalize): Remove const operator.
1103 (merge_wrapper): Add both counts and use them properly.
1104 (topn_to_memory_representation): New function.
1105 (gcov_merge): Covert on disk representation to in memory
1106 representation.
1107 * libgcov.h: Remove const operator.
1108
1109 2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
1110
1111 * configure: Regenerate.
1112 * configure.ac: Use AC_COMPILE_IFELSE instead of manual
1113 preprocessor invocation to check for __XTENSA_CALL0_ABI__.
1114
1115 2020-06-09 Martin Liska <mliska@suse.cz>
1116
1117 PR gcov-profile/95494
1118 * libgcov-driver.c (write_top_counters): Cast first to
1119 intptr_t as sizeof(*) != sizeof(gcov_type).
1120 * libgcov.h (gcov_counter_set_if_null): Remove.
1121 (gcov_topn_add_value): Cast first to intptr_t and update
1122 linked list directly.
1123
1124 2020-06-09 Max Filippov <jcmvbkbc@gmail.com>
1125
1126 * config/xtensa/unwind-dw2-xtensa.c (uw_install_context): Merge
1127 with uw_install_context_1.
1128
1129 2020-06-04 Andreas Schwab <schwab@suse.de>
1130
1131 PR target/59230
1132 PR libfortran/59227
1133 * config/ia64/t-softfp-compat (softfp_file_list): Filter out
1134 soft-fp/divtf3.c.
1135 (LIB2ADD): Add config/ia64/divtf3.c.
1136 * config/ia64/divtf3.c: New file.
1137
1138 2020-06-03 Martin Liska <mliska@suse.cz>
1139
1140 PR gcov-profile/95480
1141 * libgcov-profiler.c (GCOV_SUPPORTS_ATOMIC): Move to...
1142 * libgcov.h (GCOV_SUPPORTS_ATOMIC): ...here.
1143 (gcov_counter_add): Use GCOV_SUPPORTS_ATOMIC guard.
1144 (gcov_counter_set_if_null): Likewise.
1145
1146 2020-06-02 Jim Wilson <jimw@sifive.com>
1147
1148 * config/riscv/div.S (__divdi3): For negative arguments, change bgez
1149 to bgtz.
1150
1151 2020-06-02 Martin Liska <mliska@suse.cz>
1152
1153 * libgcov.h (gcov_topn_add_value): Use xcalloc instead
1154 of xmalloc.
1155
1156 2020-06-02 Martin Liska <mliska@suse.cz>
1157
1158 * libgcov-driver.c (prune_topn_counter): Remove.
1159 (prune_counters): Likewise.
1160 (merge_one_data): Special case TOP N counters
1161 as they have variable length.
1162 (write_top_counters): New.
1163 (write_one_data): Special case TOP N.
1164 (dump_one_gcov): Do not prune TOP N counters.
1165 * libgcov-merge.c (merge_topn_values_set): Remove.
1166 (__gcov_merge_topn): Use gcov_topn_add_value.
1167 * libgcov-profiler.c (__gcov_topn_values_profiler_body):
1168 Likewise here.
1169 * libgcov.h (gcov_counter_add): New.
1170 (gcov_counter_set_if_null): Likewise.
1171 (gcov_topn_add_value): New.
1172
1173 2020-06-01 Uroš Bizjak <ubizjak@gmail.com>
1174
1175 * config/i386/sfp-exceptions.c (struct fenv):
1176 Add __attribute__ ((gcc_struct)).
1177
1178 2020-05-29 H.J. Lu <hjl.tools@gmail.com>
1179
1180 PR bootstrap/95413
1181 * configure: Regenerated.
1182
1183 2020-05-28 Dong JianQiang <dongjianqiang2@huawei.com>
1184
1185 PR gcov-profile/95332
1186 * libgcov-util.c (read_gcda_file): Call gcov_magic.
1187 * libgcov.h (gcov_magic): Disable GCC poison.
1188
1189 2020-05-21 H.J. Lu <hongjiu.lu@intel.com>
1190
1191 PR target/95212
1192 * config/i386/cpuinfo.h (processor_features): Move
1193 FEATURE_AVX512VP2INTERSECT after FEATURE_AVX512BF16.
1194
1195 2020-05-20 H.J. Lu <hongjiu.lu@intel.com>
1196
1197 PR target/91695
1198 * config/i386/cpuinfo.c (get_available_features): Fix VPCLMULQDQ
1199 check.
1200
1201 2020-05-19 H.J. Lu <hongjiu.lu@intel.com>
1202
1203 PR target/95212
1204 PR target/95220
1205 * config/i386/cpuinfo.c (get_available_features): Fix
1206 FEATURE_GFNI check. Also check FEATURE_AVX512VP2INTERSECT.
1207 * config/i386/cpuinfo.h (processor_features): Add
1208 FEATURE_AVX512VP2INTERSECT.
1209
1210 2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
1211
1212 PR bootstrap/95147
1213 * configure: Regenerated.
1214
1215 2020-05-14 H.J. Lu <hongjiu.lu@intel.com>
1216
1217 * configure: Regenerated.
1218
1219 2020-05-09 Hans-Peter Nilsson <hp@axis.com>
1220
1221 * config.host: Remove support for crisv32-*-* and cris*-*-linux.
1222 * config/cris/libgcc-glibc.ver, config/cris/t-linux: Remove.
1223
1224 2020-05-06 Uroš Bizjak <ubizjak@gmail.com>
1225
1226 * config/i386/sfp-exceptions.c (__math_force_eval): Remove.
1227 (__math_force_eval_div): New define.
1228 (__sfp_handle_exceptions): Use __math_force_eval_div to use
1229 generic division to generate INVALID, DIVZERO and INEXACT
1230 exceptions.
1231
1232 2020-05-06 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1233
1234 * config/aarch64/lse-init.c (init_have_lse_atomics): Use __getauxval
1235 instead of getauxval.
1236 (AT_HWCAP): Define.
1237 (HWCAP_ATOMICS): Define.
1238 Guard detection on __gnu_linux__.
1239
1240 2020-05-05 Michael Meissner <meissner@linux.ibm.com>
1241
1242 * config.host: Delete changes meant for a private branch.
1243 * config/rs6000/t-float128: Likewise.
1244 * configure.ac: Likewise.
1245 * configure: Likewise.
1246
1247 2020-05-05 Martin Liska <mliska@suse.cz>
1248
1249 PR gcov-profile/93623
1250 * Makefile.in: Remove __gcov_flush.
1251 * gcov.h (__gcov_flush): Remove.
1252 * libgcov-interface.c (__gcov_flush): Remove.
1253 (init_mx): Use renamed mutex.
1254 (__gcov_lock): Likewise.
1255 (__gcov_unlock): Likewise.
1256 (__gcov_fork): Likewise.
1257 (__gcov_flush): Remove.
1258
1259 2020-05-05 Martin Liska <mliska@suse.cz>
1260
1261 PR gcov-profile/93623
1262 * libgcov-interface.c (__gcov_fork): Do not flush
1263 and reset only in child process.
1264 (__gcov_execl): Dump counters only and reset them
1265 only if exec* fails.
1266 (__gcov_execlp): Likewise.
1267 (__gcov_execle): Likewise.
1268 (__gcov_execv): Likewise.
1269 (__gcov_execvp): Likewise.
1270 (__gcov_execve): Likewise.
1271
1272 2020-05-05 Martin Liska <mliska@suse.cz>
1273
1274 PR gcov-profile/93623
1275 * Makefile.in: Add _gcov_lock_unlock to LIBGCOV_INTERFACE.
1276 * libgcov-interface.c (ALIAS_void_fn): Remove.
1277 (__gcov_lock): New.
1278 (__gcov_unlock): New.
1279 (__gcov_flush): Use __gcov_lock and __gcov_unlock.
1280 (__gcov_reset): Likewise.
1281 (__gcov_dump): Likewise.
1282 * libgcov.h (__gcov_lock): New declaration.
1283 (__gcov_unlock): Likewise.
1284
1285 2020-05-01 Uroš Bizjak <ubizjak@gmail.com>
1286
1287 * config/i386/sfp-exceptions.c (__math_force_eval): New define.
1288 (__sfp_handle_exceptions): Use __math_force_eval to evaluate
1289 generic division to generate INVALID and DIVZERO exceptions.
1290
1291 2020-04-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
1292
1293 * config/rs6000/crtresfpr.S: Use .machine ppc.
1294 * config/rs6000/crtresxfpr.S: Likewise.
1295 * config/rs6000/crtsavfpr.S: Likewise.
1296
1297 2020-04-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1298
1299 PR target/94514
1300 * config/aarch64/aarch64-unwind.h (aarch64_frob_update_context):
1301 Update context->flags accroding to the frame state.
1302
1303 2020-04-19 Uroš Bizjak <ubizjak@gmail.com>
1304
1305 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions) [__SSE_MATH__]:
1306 Remove unneeded assignments to volatile memory.
1307
1308 2020-04-15 Jakub Jelinek <jakub@redhat.com>
1309
1310 PR target/93053
1311 * configure.ac (LIBGCC_CHECK_AS_LSE): Add HAVE_AS_LSE checking.
1312 * config/aarch64/lse.S: Include auto-target.h, if HAVE_AS_LSE
1313 is not defined, use just .arch armv8-a.
1314 (B, M, N, OPN): Define.
1315 (COMMENT): New .macro.
1316 (CAS, CASP, SWP, LDOP): Use .inst directive if HAVE_AS_LSE is not
1317 defined. Otherwise, move the operands right after the glue? and
1318 comment out operands where the macros are used.
1319 * configure: Regenerated.
1320 * config.in: Regenerated.
1321
1322 2020-04-07 Ian Lance Taylor <iant@golang.org>
1323
1324 PR libgcc/94513
1325 * generic-morestack.c: Give up trying to use __mmap/__munmap, use
1326 syscall instead.
1327
1328 2020-04-04 Ian Lance Taylor <iant@golang.org>
1329
1330 * generic-morestack.c: Only use __mmap on glibc >= 2.26.
1331
1332 2020-04-03 Ian Lance Taylor <iant@golang.org>
1333
1334 * generic-morestack.c: On GNU/Linux use __mmap/__munmap rather
1335 than mmap/munmap, to avoid hooks.
1336
1337 2020-04-03 Jim Johnston <jjohnst@us.ibm.com>
1338
1339 * config/s390/tpf-unwind.h (MIN_PATRANGE, MAX_PATRANGE)
1340 (TPFRA_OFFSET): Macros removed.
1341 (CP_CNF, cinfc_fast, CINFC_CMRESET, CINTFC_CMCENBKST)
1342 (CINTFC_CMCENBKED, ICST_CRET, ICST_SRET, LOWCORE_PAGE3_ADDR)
1343 (PG3_SKIPPING_OFFSET): New macros.
1344 (__isPATrange): Use cinfc_fast for the check.
1345 (__isSkipResetAddr): New function.
1346 (s390_fallback_frame_state): Check for skip trace addresses. Use
1347 either ICST_CRET or ICST_SRET to calculate return address
1348 location.
1349 (__tpf_eh_return): Handle skip trace addresses.
1350
1351 2020-03-26 Richard Earnshaw <rearnsha@arm.com>
1352
1353 PR target/94220
1354 * config/arm/lib1funcs.asm (COND): Use a single definition for
1355 unified syntax.
1356 (aeabi_uidivmod): Unified syntax when optimizing Thumb for size.
1357 (aeabi_idivmod): Likewise.
1358 (divsi3_skip_div0_test): Likewise.
1359
1360 2020-03-17 Mihail Ionescu <mihail.ionescu@arm.com>
1361
1362 * config/arm/t-arm: Do not compile cmse_nonsecure_call.S for v8.1-m.
1363
1364 2020-03-04 Andreas Krebbel <krebbel@linux.ibm.com>
1365
1366 * config.host: Include the new makefile fragment.
1367 * config/s390/t-tpf: New file.
1368
1369 2020-03-03 Richard Earnshaw <rearnsha@arm.com>
1370
1371 * config/arm/bpabi-v6m.S (aeabi_lcmp): Convert thumb1 code to unified
1372 syntax.
1373 (aeabi_ulcmp, aeabi_ldivmod, aeabi_uldivmod): Likewise.
1374 (aeabi_frsub, aeabi_cfcmpeq, aeabi_fcmpeq): Likewise.
1375 (aeabi_fcmp, aeabi_drsub, aeabi_cdrcmple): Likewise.
1376 (aeabi_cdcmpeq, aeabi_dcmpeq, aeabi_dcmp): Likewise.
1377 * config/arm/lib1funcs.S (Lend_fde): Convert thumb1 code to unified
1378 syntax.
1379 (divsi3, modsi3): Likewise.
1380 (clzdi2, ctzsi2): Likewise.
1381 * config/arm/libunwind.S (restore_core_regs): Convert thumb1 code to
1382 unified syntax.
1383 (UNWIND_WRAPPER): Likewise.
1384
1385 2020-03-02 Martin Liska <mliska@suse.cz>
1386
1387 * libgcov-interface.c: Remove duplicate
1388 declaration of __gcov_flush_mx.
1389
1390 2020-02-18 Martin Liska <mliska@suse.cz>
1391
1392 PR ipa/92924
1393 * libgcov-merge.c (merge_topn_values_set): Record
1394 when a TOP N counter becomes invalid. When merging
1395 remove a smallest value if the space is needed.
1396
1397 2020-02-12 Sandra Loosemore <sandra@codesourcery.com>
1398
1399 PR libstdc++/79193
1400 PR libstdc++/88999
1401
1402 * configure: Regenerated.
1403
1404 2020-02-10 Jeff Law <law@redhat.com>
1405
1406 * config/frv/frvbegin.c: Use right flags for .ctors and .dtors
1407 sections.
1408 * config/frv/frvend.c: Similarly.
1409
1410 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1411
1412 PR libgcc/85334
1413 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1414 New.
1415
1416 2020-02-10 Christophe Lyon <christophe.lyon@linaro.org>
1417
1418 PR target/93615
1419 * unwind-arm-common.inc: Replace uses of gnu_Unwind_Find_got with
1420 _Unwind_gnu_Find_got.
1421 * unwind-pe.h: Likewise.
1422
1423 2020-02-07 Jakub Jelinek <jakub@redhat.com>
1424
1425 PR target/93615
1426 * config/arm/unwind-arm.h (gnu_Unwind_Find_got): Rename to ...
1427 (_Unwind_gnu_Find_got): ... this. Use __asm instead of asm. Remove
1428 trailing :s in asm. Formatting fixes.
1429 (_Unwind_decode_typeinfo_ptr): Adjust caller.
1430
1431 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1432
1433 nios2: Support for GOT-relative DW_EH_PE_datarel encoding.
1434
1435 * config.host [nios2-*-linux*] (tmake_file, tm_file): Adjust.
1436 * config/nios2-elf-lib.h: New.
1437 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback): Use existing
1438 code for finding GOT base for nios2.
1439
1440 2020-01-27 Martin Liska <mliska@suse.cz>
1441
1442 PR gcov-profile/93403
1443 * libgcov-profiler.c (__gcov_indirect_call_profiler_v4):
1444 Call __gcov_indirect_call_profiler_body.
1445 (__gcov_indirect_call_profiler_body): New.
1446 (__gcov_indirect_call_profiler_v4_atomic): New.
1447 * libgcov.h (__gcov_indirect_call_profiler_v4_atomic):
1448 New declaration.
1449
1450 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
1451
1452 * config/arc/crti.S: Add RF16 object attribute.
1453 * config/arc/crtn.S: Likewise.
1454 * config/arc/crttls.S: Likewise.
1455 * config/arc/lib1funcs.S: Likewise.
1456 * config/arc/fp-hack.h (ARC_OPTFPE): Define.
1457 * config/arc/lib2funcs.c: New file.
1458 * config/arc/t-arc: Add lib2funcs to LIB2ADD.
1459
1460 2020-01-24 Maciej W. Rozycki <macro@wdc.com>
1461
1462 * Makefile.in (configure_deps): Add `toolexeclibdir.m4'.
1463 * configure.ac: Handle `--with-toolexeclibdir='.
1464 * configure: Regenerate.
1465
1466 2020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
1467
1468 * config/mips/gnustack.h: Check for TARGET_LIBC_GNUSTACK also.
1469
1470 2020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
1471
1472 * config/mips/gnustack.h: New file.
1473 * config/mips/crti.S: Include gnustack.h.
1474 * config/mips/crtn.S: Likewise.
1475 * config/mips/mips16.S: Likewise.
1476 * config/mips/vr4120-div.S: Likewise.
1477
1478 2020-01-23 Martin Liska <mliska@suse.cz>
1479
1480 * libgcov-driver.c (prune_topn_counter): Remove
1481 check for -1 as we only prune run-time counters
1482 that do not generate an invalid state.
1483
1484 2020-01-22 Martin Liska <mliska@suse.cz>
1485
1486 PR tree-optimization/92924
1487 * libgcov-profiler.c (__gcov_topn_values_profiler_body): First
1488 try to find an existing value, then find an empty slot
1489 if not found.
1490
1491 2020-01-22 Martin Liska <mliska@suse.cz>
1492
1493 PR tree-optimization/92924
1494 * libgcov-driver.c (prune_topn_counter): New.
1495 (prune_counters): Likewise.
1496 (dump_one_gcov): Prune a run-time counter.
1497 * libgcov-profiler.c (__gcov_topn_values_profiler_body):
1498 For a known value, add GCOV_TOPN_VALUES to value.
1499 Otherwise, decrement all counters by one.
1500
1501 2020-01-18 Hans-Peter Nilsson <hp@axis.com>
1502
1503 * config/cris/arit.c (DS): Apply attribute __fallthrough__.
1504
1505 2020-01-18 John David Anglin <danglin@gcc.gnu.org>
1506
1507 PR libgcc/92988
1508 * crtstuff.c (__do_global_dtors_aux): Only call __cxa_finalize if
1509 DEFAULT_USE_CXA_ATEXIT is true.
1510
1511 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
1512 Thomas Preud'homme <thomas.preudhomme@arm.com>
1513
1514 * config/arm/t-arm: Check return value of gcc rather than lack of
1515 output.
1516
1517 2020-01-14 Georg-Johann Lay <avr@gjlay.de>
1518
1519 * config/avr/lib1funcs.S (skip): Simplify.
1520
1521 2020-01-10 Kwok Cheung Yeung <kcy@codesourcery.com>
1522
1523 * config/gcn/atomic.c: Remove include of stdint.h.
1524 (__sync_val_compare_and_swap_##SIZE): Replace uintptr_t with
1525 __UINTPTR_TYPE__.
1526
1527 2020-01-09 Kwok Cheung Yeung <kcy@codesourcery.com>
1528
1529 * config/gcn/atomic.c: New.
1530 * config/gcn/t-amdgcn (LIB2ADD): Add atomic.c.
1531
1532 2020-01-08 Georg-Johann Lay <avr@gjlay.de>
1533
1534 Implement 64-bit double functions.
1535
1536 PR target/92055
1537 * config.host (tmake_file) [target=avr]: Add t-libf7,
1538 t-libf7-math, t-libf7-math-symbols as specified by --with-libf7=.
1539 * config/avr/t-avrlibc: Don't copy libgcc.a if there are modules
1540 depending on sizeof (double) or sizeof (long double).
1541 * config/avr/libf7: New folder.
1542
1543 2020-01-05 Olivier Hainque <hainque@adacore.com>
1544
1545 * config/gthr-vxworks.h: Guard #include vxAtomicLib.h
1546 by IN_LIBGCC2.
1547
1548 2020-01-01 Jakub Jelinek <jakub@redhat.com>
1549
1550 Update copyright years.
1551
1552 2019-12-30 Olivier Hainque <hainque@adacore.com>
1553
1554 * config/gthr-vxworks.h: Use _vxworks-versions.h.
1555 * config/gthr-vxworks-tls.c: Likewise.
1556
1557 2019-12-30 Olivier Hainque <hainque@adacore.com>
1558
1559 * config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use
1560 standard zero-initializer syntax.
1561
1562 2019-12-30 Olivier Hainque <hainque@adacore.com>
1563
1564 * config/gthr-vxworks-tls.c (__gthread_getspecific): Fix
1565 reference to the internal VX_GET_TLS_DATA interface.
1566
1567 2019-12-30 Olivier Hainque <hainque@adacore.com>
1568
1569 * config/vxcrtstuff.c: Fix incorrect spelling of
1570 USE_INITFINI_ARRAY in guard.
1571
1572 2019-12-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1573
1574 * config.host: s/msp430*-*-elf/msp430-*-elf*.
1575 Override default "extra_parts" variable.
1576 * configure: Regenerate.
1577 * configure.ac: Disable TM clone registry by default for
1578 msp430-elfbare.
1579
1580 2019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1581
1582 * config.host (msp430*-*-elf): Add crt{begin,end}_no_eh.o to
1583 "extra_parts".
1584 * config/msp430/t-msp430: Add rules to build crt{begin,end}_no_eh.o.
1585
1586 2019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1587
1588 * crtstuff.c: Declare __dso_handle only if DEFAULT_USE_CXA_ATEXIT is
1589 true.
1590
1591 2019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1592
1593 * crtstuff.c (__do_global_dtors_aux): Check if USE_EH_FRAME_REGISTRY is
1594 defined instead of its value.
1595
1596 2019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1597
1598 * crtstuff.c (__do_global_dtors_aux): Wrap in #if so it's only defined
1599 if it will have contents.
1600
1601 2019-12-05 Georg-Johann Lay <avr@gjlay.de>
1602
1603 PR target/92055
1604 * config/avr/t-avrlibc (MULTISUBDIR): Search for double, not double64.
1605
1606 2019-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
1607
1608 PR libgcc/91737
1609 * config.host: Add t-gthr-noweak on *-*-musl*.
1610 * config/t-gthr-noweak: New file.
1611
1612 2019-11-17 John David Anglin <danglin@gcc.gnu.org>
1613
1614 * config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to
1615 volatile void *. Remove trap check.
1616 (__kernel_cmpxchg2): Likewise.
1617 (FETCH_AND_OP_2): Adjust operand types.
1618 (OP_AND_FETCH_2): Likewise.
1619 (FETCH_AND_OP_WORD): Likewise.
1620 (OP_AND_FETCH_WORD): Likewise.
1621 (COMPARE_AND_SWAP_2): Likewise.
1622 (__sync_val_compare_and_swap_4): Likewise.
1623 (__sync_bool_compare_and_swap_4): Likewise.
1624 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
1625 (__sync_lock_test_and_set_4): Likewise.
1626 (SYNC_LOCK_RELEASE_1): Likewise. Use __kernel_cmpxchg2 for release.
1627 (__sync_lock_release_4): Adjust operand types. Use __kernel_cmpxchg
1628 for release.
1629 (__sync_lock_release_8): Remove.
1630
1631 2019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com>
1632
1633 * config/m68k/linux-unwind.h (struct uw_ucontext): Use sigset_t instead
1634 of __sigset_t.
1635
1636 2019-11-14 Jerome Lambourg <lambourg@adacore.com>
1637 Doug Rupp <rupp@adacore.com>
1638 Olivier Hainque <hainque@adacore.com>
1639
1640 * config.host: Collapse the arm-vxworks entries into
1641 a single arm-wrs-vxworks7* one.
1642 * config/arm/unwind-arm-vxworks.c: Update comments. Provide
1643 __gnu_Unwind_Find_exidx and a weak dummy __cxa_type_match for
1644 kernel modules, to be overriden by libstdc++ when we link with
1645 it. Rely on externally provided __exidx_start/end.
1646
1647 2019-11-14 Doug Rupp <rupp@adacore.com>
1648 Olivier Hainque <hainque@adacore.com>
1649
1650 * config.host: Handle aarch64*-wrs-vxworks7*.
1651
1652 2019-11-12 Olivier Hainque <hainque@adacore.com>
1653
1654 * config/t-gthr-vxworksae: New file, add all the gthr-vxworks
1655 sources except the cxx0x support to LIB2ADDEH. We don't support
1656 cxx0x on AE/653.
1657 * config/t-vxworksae: New file.
1658 * config.host: Handle *-*-vxworksae: Add the two aforementioned
1659 Makefile fragment files at their expected position in the tmake_file
1660 list, in accordance with what is done for other VxWorks variants.
1661
1662 2019-11-12 Corentin Gay <gay@adacore.com>
1663 Jerome Lambourg <lambourg@adacore.com>
1664 Olivier Hainque <hainque@adacore.com>
1665
1666 * config/t-gthr-vxworks: New file, add all the gthr-vxworks
1667 sources to LIB2ADDEH.
1668 * config/t-vxworks: Remove adjustments to LIB2ADDEH.
1669 * config/t-vxworks7: Likewise.
1670
1671 * config.host: Append a block at the end of the file to add the
1672 t-gthr files to the tmake_file list for VxWorks after everything
1673 else.
1674
1675 * config/vxlib.c: Rename as gthr-vxworks.c.
1676 * config/vxlib-tls.c: Rename as gthr-vxworks-tls.c.
1677
1678 * config/gthr-vxworks.h: Simplify a few comments. Expose a TAS
1679 API and a basic error checking API, both internal. Simplify the
1680 __gthread_once_t type definition and initializers. Add sections
1681 for condition variables support and for the C++0x thread support,
1682 conditioned against Vx653 for the latter.
1683
1684 * config/gthr-vxworks.c (__gthread_once): Simplify comments and
1685 implementation, leveraging the TAS internal API.
1686 * config/gthr-vxworks-tls.c: Introduce an internal TLS data access
1687 API, leveraging the general availability of TLS services in VxWorks7
1688 post SR6xxx.
1689 (__gthread_setspecific, __gthread_setspecific): Use it.
1690 (tls_delete_hook): Likewise, and simplify the enter/leave dtor logic.
1691 * config/gthr-vxworks-cond.c: New file. GTHREAD_COND variable
1692 support based on VxWorks primitives.
1693 * config/gthr-vxworks-thread.c: New file. GTHREAD_CXX0X support
1694 based on VxWorks primitives.
1695
1696 2019-11-06 Jerome Lambourg <lambourg@adacore.com>
1697 Olivier Hainque <hainque@adacore.com>
1698
1699 * config/vxcrtstuff.c: New file.
1700 * config/t-vxcrtstuff: New Makefile fragment.
1701 * config.host: Append t-vxcrtstuff to the tmake_file list
1702 on all VxWorks ports using dwarf for table based EH.
1703
1704 2019-11-07 Georg-Johann Lay <avr@gjlay.de>
1705
1706 Support 64-bit double and 64-bit long double configurations.
1707
1708 PR target/92055
1709 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
1710 long double is a 32-bit type.
1711 * config/avr/t-avrlibc: Copy double64 and long-double64
1712 multilib(s) from the vanilla one.
1713 * config/avr/t-copy-libgcc: New Makefile snip.
1714
1715 2019-11-04 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1716
1717 * crtstuff.c: Define USE_TM_CLONE_REGISTRY to 0 if it's undefined and
1718 the target output object format is not ELF.
1719 s/defined(USE_TM_CLONE_REGISTRY)/USE_TM_CLONE_REGISTRY.
1720
1721 2019-11-03 Oleg Endo <olegendo@gcc.gnu.org>
1722
1723 PR libgcc/78804
1724 * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH.
1725 * fp-bit.c (pack_d, unpack_d): Remove special cases for
1726 FLOAT_BIT_ORDER_MISMATCH.
1727 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
1728
1729 2019-11-01 Jim Wilson <jimw@sifive.com>
1730
1731 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
1732
1733 2019-10-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1734
1735 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
1736 s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY,
1737 s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2.
1738 Define symbols for 32-bit and f5series hardware multiply
1739 register addresses.
1740 Replace hard-coded register addresses with symbols.
1741 Fix "_mspabi*" typo.
1742 Fix whitespace.
1743 * config/msp430/lib2mul.c: Add comment.
1744
1745 2019-10-15 John David Anglin <danglin@gcc.gnu.org>
1746
1747 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
1748 unsigned int. Adjust callers.
1749 (__canonicalize_funcptr_for_compare): Change plabel type to volatile
1750 unsigned int *. Load relocation offset before function pointer.
1751 Add barrier to ensure ordering.
1752
1753 2019-10-12 John David Anglin <danglin@gcc.gnu.org>
1754
1755 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
1756 Load PIC register after branch target. Fix white space.
1757 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
1758 implementations. Load PIC register after branch target. Don't
1759 clobber function pointer when it points to function descriptor.
1760 Use nullification instead of branch in LINUX implementation.
1761
1762 2019-10-03 John David Anglin <danglin@gcc.gnu.org>
1763
1764 * config/pa/fptr.c: Disable -Warray-bounds warning.
1765
1766 2019-09-25 Richard Henderson <richard.henderson@linaro.org>
1767
1768 * config.in, configure: Re-rebuild with stock autoconf 2.69,
1769 not the ubuntu modified 2.69.
1770
1771 PR target/91833
1772 * config/aarch64/lse-init.c: Include auto-target.h. Disable
1773 initialization if !HAVE_SYS_AUXV_H.
1774 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h.
1775 * config.in, configure: Rebuild.
1776
1777 PR target/91834
1778 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
1779 overlap the inputs.
1780
1781 2019-09-25 Shaokun Zhang <zhangshaokun@hisilicon.com>
1782
1783 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
1784 CTR_EL0.IDC and CTR_EL0.DIC.
1785
1786 2019-09-20 Christophe Lyon <christophe.lyon@st.com>
1787
1788 Revert:
1789 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
1790 Mickaël Guêné <mickael.guene@st.com>
1791
1792 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
1793 architecture.
1794
1795 2019-09-19 Richard Henderson <richard.henderson@linaro.org>
1796
1797 * config/aarch64/lse-init.c: New file.
1798 * config/aarch64/lse.S: New file.
1799 * config/aarch64/t-lse: New file.
1800 * config.host: Add t-lse to all aarch64 tuples.
1801
1802 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
1803 Mickaël Guêné <mickael.guene@st.com>
1804
1805 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
1806 architecture.
1807
1808 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
1809 Mickaël Guêné <mickael.guene@st.com>
1810
1811 * unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN)
1812 (THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC)
1813 (FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER)
1814 (FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT)
1815 (ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC)
1816 (FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New.
1817 (__gnu_personality_sigframe_fdpic): New.
1818 (get_eit_entry): Add FDPIC signal frame support.
1819
1820 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
1821 Mickaël Guêné <mickael.guene@st.com>
1822
1823 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
1824 (__kernel_dmb): Likewise.
1825 (__fdpic_cmpxchg): New function.
1826 (__fdpic_dmb): New function.
1827 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
1828 (gnu_Unwind_Find_got): New function.
1829 (_Unwind_decode_typeinfo_ptr): Add FDPIC support.
1830 * unwind-arm-common.inc (UCB_PR_GOT): New.
1831 (funcdesc_t): New struct.
1832 (get_eit_entry): Add FDPIC support.
1833 (unwind_phase2): Likewise.
1834 (unwind_phase2_forced): Likewise.
1835 (__gnu_Unwind_RaiseException): Likewise.
1836 (__gnu_Unwind_Resume): Likewise.
1837 (__gnu_Unwind_Backtrace): Likewise.
1838 * unwind-pe.h (read_encoded_value_with_base): Likewise.
1839
1840 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
1841 Mickaël Guêné <mickael.guene@st.com>
1842
1843 * libgcc/crtstuff.c: Add support for FDPIC.
1844
1845 2019-09-10 Christophe Lyon <christophe.lyon@st.com>
1846
1847 * config.host: Handle *-*-uclinuxfdpiceabi.
1848
1849 2019-09-09 Jose E. Marchesi <jose.marchesi@oracle.com>
1850
1851 * config.host: Set cpu_type for bpf-*-* targets.
1852 * config/bpf/t-bpf: Likewise.
1853 * config/bpf/crtn.S: Likewise.
1854 * config/bpf/crti.S: New file.
1855
1856 2019-09-06 Jim Wilson <jimw@sifive.com>
1857
1858 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
1859 (riscv*-*-freebsd*): Likewise.
1860
1861 2019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
1862
1863 * config.host: Remove references to spu.
1864 * config/spu/: Remove directory.
1865
1866 2019-08-23 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1867
1868 PR target/91306
1869 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array
1870 element type, instead of "sizeof" the element type.
1871 (__DTOR_LIST__): Likewise.
1872 (__TMC_LIST__): Likewise.
1873 (__do_global_dtors_aux_fini_array_entry): Likewise.
1874 (__frame_dummy_init_array_entry): Likewise.
1875 (__CTOR_END__): Likewise.
1876 (__DTOR_END__): Likweise.
1877 (__FRAME_END__): Likewise.
1878 (__TMC_END__): Likewise.
1879
1880 2019-08-20 Lili Cui <lilicui@intel.com>
1881
1882 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
1883 INTEL_COREI7_COOPERLAKE.
1884
1885 2019-07-31 Matt Thomas <matt@3am-software.com>
1886 Nick Hudson <nick@nthcliff.demon.co.uk>
1887 Matthew Green <mrg@eterna.com.au>
1888 Maya Rashish <coypu@sdf.org>
1889
1890 * config.host (hppa*-*-netbsd*): New case.
1891 * config/pa/t-netbsd: New file.
1892
1893 2019-07-31 Joel Hutton <Joel.Hutton@arm.com>
1894
1895 * config/arm/cmse.c (cmse_check_address_range): Add
1896 warn_unused_result attribute.
1897
1898 2019-07-22 Martin Liska <mliska@suse.cz>
1899
1900 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
1901 * config/pa/t-stublib: Likewise.
1902
1903 2019-07-22 Stafford Horne <shorne@gmail.com>
1904
1905 PR target/90362
1906 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
1907 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
1908 instructions are not available on every processor. Change a
1909 l.bnf to l.bf to fix logic issue.
1910
1911 2019-07-04 Iain Sandoe <iain@sandoe.co.uk>
1912
1913 * config.host: Remove reference to t-darwin8.
1914
1915 2019-07-03 Iain Sandoe <iain@sandoe.co.uk>
1916
1917 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
1918 list.
1919 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
1920 mmacosx-version-min for crts to run across all system versions.
1921 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
1922 * config/t-darwin: Revise mmacosx-version-min for crts to run across
1923 system versions >= 10.4.
1924
1925 2019-07-03 Martin Liska <mliska@suse.cz>
1926
1927 * Makefile.in: Use topn_values instead of one_value names.
1928 * libgcov-merge.c (__gcov_merge_single): Move to ...
1929 (__gcov_merge_topn): ... this.
1930 (merge_single_value_set): Move to ...
1931 (merge_topn_values_set): ... this.
1932 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to
1933 ...
1934 (__gcov_topn_values_profiler_body): ... this.
1935 (__gcov_one_value_profiler_v2): Move to ...
1936 (__gcov_topn_values_profiler): ... this.
1937 (__gcov_one_value_profiler_v2_atomic): Move to ...
1938 (__gcov_topn_values_profiler_atomic): ... this.
1939 (__gcov_indirect_call_profiler_v4): Remove.
1940 * libgcov-util.c (__gcov_single_counter_op): Move to ...
1941 (__gcov_topn_counter_op): ... this.
1942 * libgcov.h (L_gcov_merge_single): Remove.
1943 (L_gcov_merge_topn): New.
1944 (__gcov_merge_single): Remove.
1945 (__gcov_merge_topn): New.
1946 (__gcov_one_value_profiler_v2): Move to ..
1947 (__gcov_topn_values_profiler): ... this.
1948 (__gcov_one_value_profiler_v2_atomic): Move to ...
1949 (__gcov_topn_values_profiler_atomic): ... this.
1950
1951 2019-07-03 Martin Liska <mliska@suse.cz>
1952
1953 * libgcov-merge.c (merge_single_value_set): Support N values.
1954 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise.
1955
1956 2019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com>
1957
1958 * Makefile.in (USE_TM_CLONE_REGISTRY): New.
1959 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
1960 * configure.ac: Add --disable-tm-clone-registry option.
1961 * configure: Regenerate.
1962
1963 2019-06-27 Martin Liska <mliska@suse.cz>
1964
1965 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously
1966 dead assignments.
1967 * libgcov-util.c: Likewise.
1968
1969 2019-06-27 Martin Liska <mliska@suse.cz>
1970
1971 * libgcov-util.c (gcov_profile_merge): Release allocated
1972 memory.
1973 (calculate_overlap): Likewise.
1974
1975 2019-06-25 Iain Sandoe <iain@sandoe.co.uk>
1976
1977 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
1978 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
1979 Build objects for the out of line save/restore register functions
1980 so that they can be used for any supported Darwin version.
1981 * config/t-darwin: Default the build Darwin version to Darwin8
1982 (MacOS 10.4).
1983
1984 2019-06-25 Martin Liska <mliska@suse.cz>
1985
1986 * libgcov-driver-system.c (replace_filename_variables): Do not
1987 call strlen with NULL argument.
1988
1989 2019-06-25 Andrew Stubbs <ams@codesourcery.com>
1990
1991 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
1992 * config/gcn/unwind-gcn.c: New file.
1993
1994 2019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
1995 Andrew Stubbs <ams@codesourcery.com>
1996
1997 * configure: Regenerate.
1998 * config/gcn/gthr-gcn.h: New.
1999
2000 2019-06-18 Tom de Vries <tdevries@suse.de>
2001
2002 * config/nvptx/crt0.c (__main): Declare.
2003
2004 2019-06-17 Matthew Green <mrg@eterna.com.au>
2005 Maya Rashish <coypu@sdf.org>
2006
2007 * config.host (aarch64*-*-netbsd*): New case.
2008
2009 2019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2010
2011 * config/msp430/slli.S (__mspabi_sllll): New library function for
2012 performing a logical left shift of a 64-bit value.
2013 * config/msp430/srai.S (__mspabi_srall): New library function for
2014 performing a arithmetic right shift of a 64-bit value.
2015 * config/msp430/srll.S (__mspabi_srlll): New library function for
2016 performing a logical right shift of a 64-bit value.
2017
2018 2019-06-14 Matt Thomas <matt@3am-software.com>
2019 Matthew Green <mrg@eterna.com.au>
2020 Nick Hudson <skrll@netbsd.org>
2021 Maya Rashish <coypu@sdf.org>
2022
2023 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
2024 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
2025 functions to build.
2026 * config/arm/t-netbsd-eabi: New file.
2027
2028 2019-06-12 Dimitar Dimitrov <dimitar@dinux.eu>
2029
2030 * config.host: Add PRU target.
2031 * config/pru/asri.c: New file.
2032 * config/pru/eqd.c: New file.
2033 * config/pru/eqf.c: New file.
2034 * config/pru/ged.c: New file.
2035 * config/pru/gef.c: New file.
2036 * config/pru/gtd.c: New file.
2037 * config/pru/gtf.c: New file.
2038 * config/pru/led.c: New file.
2039 * config/pru/lef.c: New file.
2040 * config/pru/lib2bitcountHI.c: New file.
2041 * config/pru/lib2divHI.c: New file.
2042 * config/pru/lib2divQI.c: New file.
2043 * config/pru/lib2divSI.c: New file.
2044 * config/pru/libgcc-eabi.ver: New file.
2045 * config/pru/ltd.c: New file.
2046 * config/pru/ltf.c: New file.
2047 * config/pru/mpyll.S: New file.
2048 * config/pru/pru-abi.h: New file.
2049 * config/pru/pru-asm.h: New file.
2050 * config/pru/pru-divmod.h: New file.
2051 * config/pru/sfp-machine.h: New file.
2052 * config/pru/t-pru: New file.
2053
2054 2019-06-11 Jakub Jelinek <jakub@redhat.com>
2055
2056 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
2057
2058 2019-06-10 Martin Liska <mliska@suse.cz>
2059
2060 PR bootstrap/90808
2061 * libgcov.h: Add ATTRIBUTE_UNUSED.
2062
2063 2019-06-10 Martin Liska <mliska@suse.cz>
2064
2065 * Makefile.in: Add __gcov_one_value_profiler_v2,
2066 __gcov_one_value_profiler_v2_atomic and
2067 __gcov_indirect_call_profiler_v4.
2068 * libgcov-merge.c (__gcov_merge_single): Change
2069 function signature.
2070 (merge_single_value_set): New.
2071 * libgcov-profiler.c (__gcov_one_value_profiler_body):
2072 Update functionality.
2073 (__gcov_one_value_profiler): Remove.
2074 (__gcov_one_value_profiler_v2): ... this.
2075 (__gcov_one_value_profiler_atomic): Rename to ...
2076 (__gcov_one_value_profiler_v2_atomic): this.
2077 (__gcov_indirect_call_profiler_v3): Rename to ...
2078 (__gcov_indirect_call_profiler_v4): ... this.
2079 * libgcov.h (__gcov_one_value_profiler): Remove.
2080 (__gcov_one_value_profiler_atomic): Remove.
2081 (__gcov_one_value_profiler_v2_atomic): New.
2082 (__gcov_indirect_call_profiler_v3): Remove.
2083 (__gcov_one_value_profiler_v2): New.
2084 (__gcov_indirect_call_profiler_v4): New.
2085 (gcov_get_counter_ignore_scaling): New function.
2086
2087 2019-06-07 Martin Liska <mliska@suse.cz>
2088
2089 * Makefile.in: Remove usage of
2090 _gcov_merge_icall_topn.
2091 * libgcov-driver.c (gcov_sort_n_vals): Remove.
2092 (gcov_sort_icall_topn_counter): Likewise.
2093 (gcov_sort_topn_counter_arrays): Likewise.
2094 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
2095 * libgcov-merge.c (__gcov_merge_icall_topn): Remove.
2096 * libgcov-profiler.c (__gcov_topn_value_profiler_body):
2097 Likewise.
2098 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
2099 (struct indirect_call_tuple): Remove.
2100 (__gcov_indirect_call_topn_profiler): Remove.
2101 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
2102 * libgcov.h (gcov_sort_n_vals): Remove.
2103 (L_gcov_merge_icall_topn): Likewise.
2104 (__gcov_merge_icall_topn): Likewise.
2105 (__gcov_indirect_call_topn_profiler): Likewise.
2106
2107 2019-06-06 Iain Sandoe <iain@sandoe.co.uk>
2108
2109 * config/rs6000/t-darwin: Ensure that the unwinder is built with
2110 altivec enabled.
2111
2112 2019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2113
2114 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
2115 section.
2116 (__mspabi_slli): Likewise.
2117 (__mspabi_slll_n): Likewise.
2118 (__mspabi_slll): Likewise.
2119 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
2120 (__mspabi_srai): Likewise.
2121 (__mspabi_sral_n): Likewise.
2122 (__mspabi_sral): Likewise.
2123 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
2124 (__mspabi_srli): Likewise.
2125 (__mspabi_srll_n): Likewise.
2126 (__mspabi_srll): Likewise.
2127
2128 2019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp>
2129
2130 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
2131 Add appropriate tm_file clause as well.
2132 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
2133
2134 2019-06-05 James Clarke <jrtc27@jrtc27.com>
2135
2136 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
2137 rather than .data/.bss so it can be accessed via gp-relative
2138 addressing.
2139
2140 2019-06-05 David Edelsohn <dje.gcc@gmail.com>
2141
2142 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
2143 (CR2_REGNO): Rename to R_CR2.
2144 (XER_REGNO): Rename to R_XER.
2145 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC.
2146 (VRSAVE_REGNO): Rename to R_VRSAVE.
2147 (VSCR_REGNO): R_VSCR.
2148
2149 2019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp>
2150
2151 * config.host (rx-*-linux*): Add new case.
2152 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
2153
2154 2019-05-29 Sam Tebbs <sam.tebbs@arm.com>
2155
2156 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
2157 function.
2158 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
2159 aarch64_post_frob_eh_handler_addr): Add check for b-key.
2160 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
2161 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context):
2162 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT.
2163 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation
2164 string.
2165 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation
2166 string.
2167 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT.
2168
2169 2019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2170
2171 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
2172 Remove Solaris 9 and 10 support.
2173 (sparc_is_sighandler): Likewise.
2174
2175 2019-05-26 John David Anglin <danglin@gcc.gnu.org>
2176
2177 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
2178
2179 2019-05-17 H.J. Lu <hongjiu.lu@intel.com>
2180
2181 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if
2182 4_FP_W_TYPEs are used for IEEE quad precision.
2183 * soft-fp/extendhftf2.c: Likewise.
2184 * soft-fp/extendsftf2.c: Likewise.
2185 * soft-fp/extendxftf2.c: Likewise.
2186 * soft-fp/trunctfdf2.c: Likewise.
2187 * soft-fp/trunctfhf2.c: Likewise.
2188 * soft-fp/trunctfsf2.c: Likewise.
2189 * soft-fp/trunctfxf2.c: Likewise.
2190 * config/rs6000/ibm-ldouble.c: Likewise.
2191
2192 2019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2193
2194 * config.host: Simplify various *-*-solaris2.1[0-9]* to
2195 *-*-solaris2*.
2196 * configure.ac: Likewise.
2197 * configure: Regenerate.
2198
2199 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
2200 Solaris 10 and Solaris 11 < snv_125 handling.
2201
2202 2019-05-12 Iain Sandoe <iain@sandoe.co.uk>
2203
2204 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
2205
2206 2019-05-07 Hongtao Liu <hongtao.liu@intel.com>
2207
2208 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
2209 * config/i386/cpuinfo.h (enum processor_features): Add
2210 FEATURE_AVX512BF16.
2211
2212 2019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2213 Bernd Edlinger <bernd.edlinger@hotmail.de>
2214 Jakub Jelinek <jakub@redhat.com>
2215
2216 PR target/89093
2217 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
2218 * config/arm/unwind-arm.c: Likewise.
2219 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
2220 attribute for ARM.
2221
2222 2019-04-15 Monk Chiang <sh.chiang04@gmail.com>
2223
2224 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
2225 (RT_SIGRETURN): Update.
2226 (nds32_fallback_frame_state): Update.
2227
2228 2019-02-21 Martin Sebor <msebor@redhat.com>
2229
2230 * libgcc2.h (__clear_cache): Correct signature.
2231 * libgcc2.c (__clear_cache): Same.
2232
2233 2019-02-20 Uroš Bizjak <ubizjak@gmail.com>
2234
2235 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
2236 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
2237
2238 2019-02-19 Uroš Bizjak <ubizjak@gmail.com>
2239
2240 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
2241 regno instead of index to DWARF_ZERO_REG.
2242
2243 2019-02-15 Eric Botcazou <ebotcazou@adacore.com>
2244
2245 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
2246 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__.
2247
2248 2019-01-31 Uroš Bizjak <ubizjak@gmail.com>
2249
2250 * config/alpha/t-linux: Add -mfp-rounding-mode=d
2251 to HOST_LIBGCC2_CFLAGS.
2252
2253 2019-01-23 Joseph Myers <joseph@codesourcery.com>
2254
2255 PR libgcc/88931
2256 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
2257
2258 2019-01-18 Martin Liska <mliska@suse.cz>
2259
2260 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
2261 to ...
2262 (__gcov_indirect_call_profiler_v3): ... this.
2263 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
2264 (__gcov_indirect_call_profiler_v3): Likewise.
2265 * Makefile.in: Bump function name.
2266
2267 2019-01-18 Martin Liska <mliska@suse.cz>
2268
2269 * libgcov-driver.c (GCOV_PROF_PREFIX): Define.
2270 (gcov_version): Use in gcov_error.
2271 (merge_one_data): Likewise.
2272 (dump_one_gcov): Likewise.
2273
2274 2019-01-18 Martin Liska <mliska@suse.cz>
2275
2276 * libgcov-driver.c (gcov_version_string): New function.
2277 (gcov_version): Convert version integer into string.
2278
2279 2019-01-17 Andrew Stubbs <ams@codesourcery.com>
2280 Kwok Cheung Yeung <kcy@codesourcery.com>
2281 Julian Brown <julian@codesourcery.com>
2282 Tom de Vries <tom@codesourcery.com>
2283
2284 * config.host: Recognize amdgcn*-*-amdhsa.
2285 * config/gcn/crt0.c: New file.
2286 * config/gcn/lib2-divmod-hi.c: New file.
2287 * config/gcn/lib2-divmod.c: New file.
2288 * config/gcn/lib2-gcn.h: New file.
2289 * config/gcn/sfp-machine.h: New file.
2290 * config/gcn/t-amdgcn: New file.
2291
2292 2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
2293
2294 PR other/16615
2295
2296 * config/c6x/libunwind.S: Mechanically replace "can not" with
2297 "cannot".
2298 * config/tilepro/atomic.h: Likewise.
2299 * config/vxlib-tls.c: Likewise.
2300 * generic-morestack-thread.c: Likewise.
2301 * generic-morestack.c: Likewise.
2302 * mkmap-symver.awk: Likewise.
2303
2304 2019-01-01 Jakub Jelinek <jakub@redhat.com>
2305
2306 Update copyright years.
2307
2308 2018-12-20 H.J. Lu <hongjiu.lu@intel.com>
2309
2310 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma
2311 to ignore -Waddress-of-packed-member.
2312
2313 2018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org>
2314
2315 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
2316 parameter and corresponding code.
2317 (ARM_FUNC_START): Likewise in both definitions.
2318 Also update footer comment about condition that need to match with
2319 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
2320 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
2321 defined. Weakly define it in this case.
2322 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
2323 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
2324 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add
2325 comment to keep condition in sync with the one in
2326 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
2327
2328 2018-12-18 Wei Xiao <wei3.xiao@intel.com>
2329
2330 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
2331 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
2332
2333 2018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2334
2335 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
2336 and .cfi_endproc directives for VxWorks targets.
2337
2338 2018-12-05 Paul Koning <ni1d@arrl.net>
2339
2340 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
2341
2342 2018-11-27 Alan Modra <amodra@gmail.com>
2343
2344 * config/rs6000/morestack.S (__stack_split_initialize),
2345 (__morestack_get_guard, __morestack_set_guard),
2346 (__morestack_make_guard): Provide CFI covering these functions.
2347 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
2348
2349 2018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
2350
2351 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
2352 (sc_pt_regs_lr): Update for kernel.
2353 (sc_pt_regs_tls): Update for kernel.
2354
2355 2018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
2356
2357 * config/csky/linux-unwind.h: Fix coding style.
2358
2359 2018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
2360
2361 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
2362 (csky_fallback_frame_state): Modify the check of the
2363 instructions to adapt to changes in the kernel
2364
2365 2018-11-09 Stafford Horne <shorne@gmail.com>
2366 Richard Henderson <rth@twiddle.net>
2367
2368 * config.host: Add OpenRISC support.
2369 * config/or1k/*: New.
2370
2371 2018-11-08 Kito Cheng <kito@andestech.com>
2372
2373 * soft-fp/adddf3.c: Update from glibc.
2374 * soft-fp/addsf3.c: Likewise.
2375 * soft-fp/addtf3.c: Likewise.
2376 * soft-fp/divdf3.c: Likewise.
2377 * soft-fp/divsf3.c: Likewise.
2378 * soft-fp/divtf3.c: Likewise.
2379 * soft-fp/double.h: Likewise.
2380 * soft-fp/eqdf2.c: Likewise.
2381 * soft-fp/eqsf2.c: Likewise.
2382 * soft-fp/eqtf2.c: Likewise.
2383 * soft-fp/extenddftf2.c: Likewise.
2384 * soft-fp/extended.h: Likewise.
2385 * soft-fp/extendhftf2.c: Likewise.
2386 * soft-fp/extendsfdf2.c: Likewise.
2387 * soft-fp/extendsftf2.c: Likewise.
2388 * soft-fp/extendxftf2.c: Likewise.
2389 * soft-fp/fixdfdi.c: Likewise.
2390 * soft-fp/fixdfsi.c: Likewise.
2391 * soft-fp/fixdfti.c: Likewise.
2392 * soft-fp/fixhfti.c: Likewise.
2393 * soft-fp/fixsfdi.c: Likewise.
2394 * soft-fp/fixsfsi.c: Likewise.
2395 * soft-fp/fixsfti.c: Likewise.
2396 * soft-fp/fixtfdi.c: Likewise.
2397 * soft-fp/fixtfsi.c: Likewise.
2398 * soft-fp/fixtfti.c: Likewise.
2399 * soft-fp/fixunsdfdi.c: Likewise.
2400 * soft-fp/fixunsdfsi.c: Likewise.
2401 * soft-fp/fixunsdfti.c: Likewise.
2402 * soft-fp/fixunshfti.c: Likewise.
2403 * soft-fp/fixunssfdi.c: Likewise.
2404 * soft-fp/fixunssfsi.c: Likewise.
2405 * soft-fp/fixunssfti.c: Likewise.
2406 * soft-fp/fixunstfdi.c: Likewise.
2407 * soft-fp/fixunstfsi.c: Likewise.
2408 * soft-fp/fixunstfti.c: Likewise.
2409 * soft-fp/floatdidf.c: Likewise.
2410 * soft-fp/floatdisf.c: Likewise.
2411 * soft-fp/floatditf.c: Likewise.
2412 * soft-fp/floatsidf.c: Likewise.
2413 * soft-fp/floatsisf.c: Likewise.
2414 * soft-fp/floatsitf.c: Likewise.
2415 * soft-fp/floattidf.c: Likewise.
2416 * soft-fp/floattihf.c: Likewise.
2417 * soft-fp/floattisf.c: Likewise.
2418 * soft-fp/floattitf.c: Likewise.
2419 * soft-fp/floatundidf.c: Likewise.
2420 * soft-fp/floatundisf.c: Likewise.
2421 * soft-fp/floatunditf.c: Likewise.
2422 * soft-fp/floatunsidf.c: Likewise.
2423 * soft-fp/floatunsisf.c: Likewise.
2424 * soft-fp/floatunsitf.c: Likewise.
2425 * soft-fp/floatuntidf.c: Likewise.
2426 * soft-fp/floatuntihf.c: Likewise.
2427 * soft-fp/floatuntisf.c: Likewise.
2428 * soft-fp/floatuntitf.c: Likewise.
2429 * soft-fp/gedf2.c: Likewise.
2430 * soft-fp/gesf2.c: Likewise.
2431 * soft-fp/getf2.c: Likewise.
2432 * soft-fp/half.h: Likewise.
2433 * soft-fp/ledf2.c: Likewise.
2434 * soft-fp/lesf2.c: Likewise.
2435 * soft-fp/letf2.c: Likewise.
2436 * soft-fp/muldf3.c: Likewise.
2437 * soft-fp/mulsf3.c: Likewise.
2438 * soft-fp/multf3.c: Likewise.
2439 * soft-fp/negdf2.c: Likewise.
2440 * soft-fp/negsf2.c: Likewise.
2441 * soft-fp/negtf2.c: Likewise.
2442 * soft-fp/op-1.h: Likewise.
2443 * soft-fp/op-2.h: Likewise.
2444 * soft-fp/op-4.h: Likewise.
2445 * soft-fp/op-8.h: Likewise.
2446 * soft-fp/op-common.h: Likewise.
2447 * soft-fp/quad.h: Likewise.
2448 * soft-fp/single.h: Likewise.
2449 * soft-fp/soft-fp.h: Likewise.
2450 * soft-fp/subdf3.c: Likewise.
2451 * soft-fp/subsf3.c: Likewise.
2452 * soft-fp/subtf3.c: Likewise.
2453 * soft-fp/truncdfsf2.c: Likewise.
2454 * soft-fp/trunctfdf2.c: Likewise.
2455 * soft-fp/trunctfhf2.c: Likewise.
2456 * soft-fp/trunctfsf2.c: Likewise.
2457 * soft-fp/trunctfxf2.c: Likewise.
2458 * soft-fp/unorddf2.c: Likewise.
2459 * soft-fp/unordsf2.c: Likewise.
2460 * soft-fp/unordtf2.c: Likewise.
2461
2462 2018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com>
2463
2464 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
2465 * config/i386/cpuinfo.h (processor_types): Add znver2.
2466
2467 2018-11-01 Paul Koning <ni1d@arrl.net>
2468
2469 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
2470 (HOST_LIBGCC2_CFLAGS): Change to optimize for size.
2471
2472 2018-10-31 Joseph Myers <joseph@codesourcery.com>
2473
2474 PR bootstrap/82856
2475 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
2476 * configure: Regenerate.
2477
2478 2018-10-31 Claudiu Zissulescu <claziss@synopsys.com>
2479
2480 * config/arc/lib1funcs.S (_muldi3): New function.
2481 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
2482
2483 2018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2484
2485 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
2486
2487 2018-10-25 Martin Liska <mliska@suse.cz>
2488
2489 PR other/87735
2490 * libgcov-profiler.c: Revert.
2491
2492 2018-10-24 Martin Liska <mliska@suse.cz>
2493
2494 * libgcov-profiler.c: Start from 1 in order to distinguish
2495 functions which were seen and these that were not.
2496
2497 2018-10-18 Paul Koning <ni1d@arrl.net>
2498
2499 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding
2500 standard.
2501 * divmod.c: Update references to __udivmodsi4.
2502 * udivmod.c: Ditto.
2503 * udivhi3.c: New file.
2504 * udivmodhi4.c: New file.
2505 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
2506
2507 2018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2508
2509 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
2510
2511 2018-10-12 Olivier Hainque <hainque@adacore.com>
2512
2513 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
2514 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__).
2515
2516 2018-10-08 Paul Koning <ni1d@arrl.net>
2517
2518 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
2519
2520 2018-10-04 Martin Liska <mliska@suse.cz>
2521
2522 PR gcov-profile/84107
2523 * libgcov-profiler.c (__gcov_indirect_call):
2524 Change type to indirect_call_tuple.
2525 (struct indirect_call_tuple): New struct.
2526 (__gcov_indirect_call_topn_profiler): Change type.
2527 (__gcov_indirect_call_profiler_v2): Use the new
2528 variables.
2529 * libgcov.h (struct indirect_call_tuple): New struct
2530 definition.
2531
2532 2018-10-03 Uros Bizjak <ubizjak@gmail.com>
2533
2534 * libgcc2.c (isnan): Use __builtin_isnan.
2535 (isfinite): Use __builtin_isfinite.
2536 (isinf): Use __builtin_isinf.
2537
2538 2018-09-26 Uros Bizjak <ubizjak@gmail.com>
2539
2540 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
2541
2542 2018-09-21 Alexandre Oliva <oliva@adacore.com>
2543
2544 * config/vxcache.c: New file. Provide __clear_cache, based on
2545 the cacheTextUpdate VxWorks service.
2546 * config/t-vxworks (LIB2ADD): Add vxcache.c.
2547 (LIB2FUNCS_EXCLUDE): Add _clear_cache.
2548 * config/t-vxwoks7: Likewise.
2549
2550 2018-09-21 Martin Liska <mliska@suse.cz>
2551
2552 * libgcov-driver.c (crc32_unsigned): Remove.
2553 (gcov_histogram_insert): Likewise.
2554 (gcov_compute_histogram): Likewise.
2555 (compute_summary): Simplify rapidly.
2556 (merge_one_data): Do not handle PROGRAM_SUMMARY tag.
2557 (merge_summary): Rapidly simplify.
2558 (dump_one_gcov): Ignore gcov_summary.
2559 (gcov_do_dump): Do not handle program summary, it's not
2560 used.
2561 * libgcov-util.c (tag_summary): Remove.
2562 (read_gcda_finalize): Fix coding style.
2563 (read_gcda_file): Initialize curr_object_summary.
2564 (compute_summary): Remove.
2565 (calculate_overlap): Remove settings of run_max.
2566
2567 2018-09-21 Monk Chiang <sh.chiang04@gmail.com>
2568
2569 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
2570 ucontext_t type instead.
2571 (nds32_fallback_frame_state): Remove struct _sigframe statement.
2572
2573 2018-09-21 Kito Cheng <kito.cheng@gmail.com>
2574
2575 * config/nds32/t-nds32-glibc: New file.
2576
2577 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2578
2579 * configure.ac (solaris_ld_v2_maps): New test.
2580 * configure: Regenerate.
2581 * Makefile.in (solaris_ld_v2_maps): New variable.
2582 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
2583 if supported.
2584
2585 2018-08-23 Richard Earnshaw <rearnsha@arm.com>
2586
2587 PR target/86951
2588 * config/arm/lib1funcs.asm (speculation_barrier): New function.
2589 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
2590 to build.
2591
2592 2018-08-22 Iain Sandoe <iain@sandoe.co.uk>
2593
2594 * config/unwind-dw2-fde-darwin.c
2595 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
2596 * config/darwin10-unwind-find-enc-func.c: … to here.
2597 * config/t-darwin: Build Darwin10 unwinder shim crt.
2598 * libgcc/config.host: Add the Darwin10 unwinder shim.
2599
2600 2018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2601
2602 * config.host: Add crtbegin.o and crtend.o for
2603 powerpc-wrs-vxworks target.
2604
2605 2018-08-17 Jojo <jijie_rong@c-sky.com>
2606 Huibin Wang <huibin_wang@c-sky.com>
2607 Sandra Loosemore <sandra@codesourcery.com>
2608 Chung-Lin Tang <cltang@codesourcery.com>
2609
2610 C-SKY port: libgcc
2611
2612 * config.host: Add C-SKY support.
2613 * config/csky/*: New.
2614
2615 2018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
2616
2617 * config/nds32/t-nds32-isr: Rearrange object dependency.
2618 * config/nds32/initfini.c: Add dwarf2 unwinding support.
2619 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
2620 and registers usage.
2621 * config/nds32/isr-library/excp_isr.S: Ditto.
2622 * config/nds32/isr-library/intr_isr.S: Ditto.
2623 * config/nds32/isr-library/reset.S: Ditto.
2624 * config/nds32/isr-library/restore_all.inc: Ditto.
2625 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
2626 * config/nds32/isr-library/restore_partial.inc: Ditto.
2627 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
2628 * config/nds32/isr-library/save_all.inc: Ditto.
2629 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
2630 * config/nds32/isr-library/save_partial.inc: Ditto.
2631 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
2632 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
2633
2634 2018-08-11 John David Anglin <danglin@gcc.gnu.org>
2635
2636 * config/pa/linux-atomic.c: Update comment.
2637 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
2638 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
2639 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
2640 __ATOMIC_RELAXED for atomic loads.
2641 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
2642 unordered store to release lock.
2643 (__sync_lock_release_8): Likewise.
2644 (SYNC_LOCK_RELEASE_2): Remove define.
2645
2646 2018-08-02 Nicolas Pitre <nico@fluxnic.net>
2647
2648 PR libgcc/86512
2649 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
2650 exponent goes negative. Update my email address.
2651 * config/arm/ieee754-sf.S: Likewise.
2652
2653 2018-08-01 Martin Liska <mliska@suse.cz>
2654
2655 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
2656 check that __gcov_indirect_call_callee is non-null.
2657
2658 2018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
2659
2660 * config/arm/ieee754-df.S: Fix comment for code working on
2661 architectures >= 4.
2662 * config/arm/ieee754-sf.S: Likewise.
2663
2664 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
2665
2666 PR libgcc/85334
2667 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
2668 Removed.
2669
2670 2018-07-05 James Clarke <jrtc27@jrtc27.com>
2671
2672 * configure: Regenerated.
2673
2674 2018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2675
2676 * Makefile.in (install_leaf): Use enable_gcov instead of
2677 enable_libgcov.
2678
2679 2018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2680
2681 * configure.ac: Add --disable-gcov option.
2682 * configure: Regenerate.
2683 * Makefile.in: Honour @enable_gcov@.
2684
2685 2018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
2686
2687 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
2688 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
2689 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
2690 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
2691 __ARM_ARCH__.
2692 * config/arm/ieee754-sf.S: Likewise.
2693 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
2694
2695 2018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
2696
2697 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
2698 longer supported.
2699 * config/arm/ieee754-sf.S: Likewise.
2700
2701 2018-06-20 Than McIntosh <thanm@google.com>
2702
2703 PR libgcc/86213
2704 * generic-morestack.c (allocate_segment): Move calls to getenv and
2705 getpagesize to __morestack_load_mmap.
2706 (__morestack_load_mmap) Initialize static_pagesize and
2707 use_guard_page here so as to avoid clobbering SSE regs during a
2708 __morestack call.
2709
2710 2018-06-18 Michael Meissner <meissner@linux.ibm.com>
2711
2712 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
2713 support modules with -mno-gnu-attribute.
2714 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
2715
2716 2018-06-07 Olivier Hainque <hainque@adacore.com>
2717
2718 * config/t-vxworks (LIBGCC_INCLUDES): Add
2719 -I$(MULTIBUILDTOP)../../gcc/include.
2720 * config/t-vxworks7: Likewise. Reformat a bit to match
2721 the t-vxworks layout.
2722
2723 2018-06-07 Olga Makhotina <olga.makhotina@intel.com>
2724
2725 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
2726
2727 2018-06-07 Martin Liska <mliska@suse.cz>
2728
2729 * libgcov-driver.c: Rename cs_all to all and assign it from
2730 all_prg.
2731
2732 2018-06-07 Martin Liska <mliska@suse.cz>
2733
2734 PR bootstrap/86057
2735 * libgcov-driver-system.c (replace_filename_variables): Use
2736 memcpy instead of mempcpy.
2737 (allocate_filename_struct): Do not allocate filename, allocate
2738 prefix and set it.
2739 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
2740 here and properly copy content into it.
2741 * libgcov-driver.c (struct gcov_filename): Remove max_length
2742 field, change prefix from size_t into char *.
2743 (compute_summary): Do not calculate longest filename.
2744 (gcov_do_dump): Release memory of gf.filename after each file.
2745 * libgcov-util.c (compute_summary): Use new signature of
2746 compute_summary.
2747 (calculate_overlap): Likewise.
2748
2749 2018-06-05 Martin Liska <mliska@suse.cz>
2750
2751 PR gcov-profile/47618
2752 * libgcov-driver-system.c (replace_filename_variables): New
2753 function.
2754 (gcov_exit_open_gcda_file): Use it.
2755
2756 2018-06-05 Martin Liska <mliska@suse.cz>
2757
2758 * libgcov-driver.c (gcov_compute_histogram): Remove usage
2759 of gcov_ctr_summary.
2760 (compute_summary): Do it just for a single summary.
2761 (merge_one_data): Likewise.
2762 (merge_summary): Simplify as we read just single summary.
2763 (dump_one_gcov): Pass proper argument.
2764 * libgcov-util.c (compute_one_gcov): Simplify as we have just
2765 single summary.
2766 (gcov_info_count_all_cold): Likewise.
2767 (calculate_overlap): Likewise.
2768
2769 2018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
2770 Monk Chiang <sh.chiang04@gmail.com>
2771
2772 * config.host (nds32*-linux*): New.
2773 * config/nds32/linux-atomic.c: New file.
2774 * config/nds32/linux-unwind.h: New file.
2775
2776 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
2777
2778 PR target/85591
2779 * config/i386/cpuinfo.c (get_amd_cpu): Return
2780 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
2781
2782 2018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
2783
2784 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
2785
2786 2018-05-29 Martin Liska <mliska@suse.cz>
2787
2788 PR gcov-profile/85759
2789 * libgcov-driver-system.c (gcov_error): Introduce usage of
2790 GCOV_EXIT_AT_ERROR env. variable.
2791 * libgcov-driver.c (merge_one_data): Print error that we
2792 overwrite a gcov file with a different timestamp.
2793
2794 2018-05-23 Kalamatee <kalamatee@gmail.com>
2795
2796 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
2797 path to Lf$finfty.
2798
2799 2018-05-18 Kito Cheng <kito.cheng@gmail.com>
2800 Monk Chiang <sh.chiang04@gmail.com>
2801 Jim Wilson <jimw@sifive.com>
2802
2803 * config/riscv/save-restore.S: Add support for rv32e.
2804
2805 2018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2806
2807 * config/arm/libunwind.S: Update comment relating to armv5.
2808
2809 2018-05-17 Jerome Lambourg <lambourg@adacore.com>
2810
2811 * config/arm/cmse.c (cmse_check_address_range): Replace
2812 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
2813
2814 2018-05-17 Olga Makhotina <olga.makhotina@intel.com>
2815
2816 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
2817 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
2818
2819 2018-05-08 Olga Makhotina <olga.makhotina@intel.com>
2820
2821 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
2822 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
2823
2824 2018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
2825
2826 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
2827
2828 2018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
2829 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
2830
2831 PR libgcc/84292
2832 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
2833 op_and_fetch to return the right result.
2834
2835 2018-04-27 Alan Modra <amodra@gmail.com>
2836
2837 PR libgcc/85532
2838 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
2839 -fno-asynchronous-unwind-tables.
2840
2841 2018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
2842
2843 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
2844 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
2845
2846 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
2847
2848 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
2849 when including "config/i386/shadow-stack-unwind.h".
2850
2851 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
2852
2853 * configure: Regenerated.
2854
2855 2018-04-20 Michael Meissner <meissner@linux.ibm.com>
2856
2857 PR target/85456
2858 * config/rs6000/_powikf2.c: New file. Add support for the
2859 __builtin_powil function when long double is IEEE 128-bit floating
2860 point.
2861 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
2862 __powikf2 support.
2863 (__powikf2): Likewise.
2864 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
2865 (__powikf2_hw): Likewise.
2866 (__powikf2): Likewise.
2867 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
2868 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
2869 (_powikf2-hw.c): Likewise.
2870
2871 2018-04-19 H.J. Lu <hongjiu.lu@intel.com>
2872
2873 PR libgcc/85334
2874 * unwind-generic.h (_Unwind_Frames_Increment): New.
2875 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
2876 Likewise.
2877 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
2878 count with _Unwind_Frames_Increment.
2879 (_Unwind_ForcedUnwind_Phase2): Likewise.
2880
2881 2018-04-19 H.J. Lu <hongjiu.lu@intel.com>
2882
2883 PR libgcc/85379
2884 * config/i386/morestack.S (__stack_split_initialize): Add
2885 _CET_ENDBR.
2886
2887 2018-04-19 Jakub Jelinek <jakub@redhat.com>
2888
2889 * configure: Regenerated.
2890
2891 2018-04-18 David Malcolm <dmalcolm@redhat.com>
2892
2893 PR jit/85384
2894 * configure: Regenerate.
2895
2896 2018-04-16 Jakub Jelinek <jakub@redhat.com>
2897
2898 PR target/84945
2899 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
2900 -Wdangling-else warnings. Mask shift counts to avoid
2901 -Wshift-count-negative and -Wshift-count-overflow false positives.
2902
2903 2018-04-06 Ruslan Bukin <br@bsdpad.com>
2904
2905 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
2906
2907 2018-03-29 H.J. Lu <hongjiu.lu@intel.com>
2908
2909 PR target/85100
2910 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
2911 (XSTATE_FP): Likewise.
2912 (XSTATE_SSE): Likewise.
2913 (XSTATE_YMM): Likewise.
2914 (XSTATE_OPMASK): Likewise.
2915 (XSTATE_ZMM): Likewise.
2916 (XSTATE_HI_ZMM): Likewise.
2917 (XCR_AVX_ENABLED_MASK): Likewise.
2918 (XCR_AVX512F_ENABLED_MASK): Likewise.
2919 (get_available_features): Enable AVX and AVX512 features only
2920 if their states are supported by OSXSAVE.
2921
2922 2018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2923
2924 PR target/85025
2925 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
2926 Fix a typo, tmp => 255.
2927
2928 2018-03-20 Jakub Jelinek <jakub@redhat.com>
2929
2930 PR target/84945
2931 * config/i386/cpuinfo.h (__cpu_features2): Declare.
2932 * config/i386/cpuinfo.c (__cpu_features2): New variable for
2933 ifndef SHARED only.
2934 (set_feature): Define.
2935 (get_available_features): Use set_feature macro. Set __cpu_features2
2936 to the second word of features ifndef SHARED.
2937
2938 2018-03-15 Julia Koval <julia.koval@intel.com>
2939
2940 * config/i386/cpuinfo.c (get_available_features): Add
2941 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
2942 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
2943 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
2944 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
2945 FEATURE_AVX512BITALG.
2946
2947 2018-03-14 Julia Koval <julia.koval@intel.com>
2948
2949 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
2950 icelake client and icelake server.
2951
2952 2018-03-06 John David Anglin <danglin@gcc.gnu.org>
2953
2954 * config/pa/fptr.c (_dl_read_access_allowed): New.
2955 (__canonicalize_funcptr_for_compare): Use it.
2956
2957 2018-02-28 Jakub Jelinek <jakub@redhat.com>
2958
2959 PR debug/83917
2960 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
2961 $asm_hidden_op if visibility ("hidden") attribute works.
2962 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
2963 * config/i386/i386-asm.h: Don't include auto-host.h.
2964 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
2965 PACKAGE_URL): Don't undefine.
2966 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
2967 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
2968 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
2969 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
2970 definition instead of hardcoded .hidden.
2971 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
2972 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
2973 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
2974 (USE_GAS_CFI_DIRECTIVES): Don't define.
2975 * configure: Regenerated.
2976 * config.in: Likewise.
2977
2978 2018-02-26 Jakub Jelinek <jakub@redhat.com>
2979
2980 PR debug/83917
2981 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
2982 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
2983 inclusion of auto-target.h and auto-host.h.
2984 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
2985 __GCC_HAVE_DWARF2_CFI_ASM.
2986 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
2987 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
2988 cfi_pop): Define.
2989 * config/i386/cygwin.S: Don't include auto-host.h here, just
2990 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
2991 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
2992 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
2993 * config/i386/resms64fx.h: Add cfi_* directives.
2994 * config/i386/resms64x.h: Likewise.
2995
2996 2018-02-20 Max Filippov <jcmvbkbc@gmail.com>
2997
2998 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
2999 .literal_position directive.
3000 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
3001
3002 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3003
3004 PR target/84148
3005 * configure: Regenerate.
3006
3007 2018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3008
3009 PR target/84239
3010 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
3011 Include cetintrin.h not x86intrin.h.
3012
3013 2018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3014
3015 PR target/84239
3016 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
3017 Use new _get_ssp and _inc_ssp intrinsics.
3018
3019 2018-02-02 Julia Koval <julia.koval@intel.com>
3020
3021 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
3022
3023 2018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
3024
3025 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
3026 option.
3027 (__divsi3): Use RF16 safe registers.
3028 (__modsi3): Likewise.
3029
3030 2018-01-23 Max Filippov <jcmvbkbc@gmail.com>
3031
3032 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
3033 (__divsf3): Make NaN return value quiet.
3034 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
3035 (__divdf3): Make NaN return value quiet.
3036
3037 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
3038
3039 * config/rl78/anddi3.S: New assembly file.
3040 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
3041
3042 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
3043
3044 * config/rl78/umindi3.S: New assembly file.
3045 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
3046
3047 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
3048
3049 * config/rl78/smindi3.S: New assembly file.
3050 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
3051
3052 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
3053
3054 * config/rl78/smaxdi3.S: New assembly file.
3055 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
3056
3057 2018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
3058
3059 * config/rl78/umaxdi3.S: New assembly file.
3060 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
3061
3062 2018-01-21 John David Anglin <danglin@gcc.gnu.org>
3063
3064 PR lto/83452
3065 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
3066 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
3067
3068 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
3069
3070 * config/aarch64/value-unwind.h (aarch64_vg): New function.
3071 (DWARF_LAZY_REGISTER_VALUE): Define.
3072 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
3073 to provide a fallback register value.
3074
3075 2018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
3076
3077 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
3078 __ibm128, instead of trying to use long double.
3079 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
3080 accomidate -mabi=ieeelongdouble multilibs.
3081 (CVT_IBM128_TO_FLOAT128): Likewise.
3082 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
3083 the appropriate IBM extended double type.
3084 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
3085 (__gcc_qsub): Likewise.
3086 (__gcc_qmul): Likewise.
3087 (__gcc_qdiv): Likewise.
3088 (pack_ldouble): Likewise.
3089 (__gcc_qneg): Likewise.
3090 (__gcc_qeq): Likewise.
3091 (__gcc_qne): Likewise.
3092 (__gcc_qge): Likewise.
3093 (__gcc_qle): Likewise.
3094 (__gcc_stoq): Likewise.
3095 (__gcc_dtoq): Likewise.
3096 (__gcc_itoq): Likewise.
3097 (__gcc_utoq): Likewise.
3098 (__gcc_qunord): Likewise.
3099 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
3100 quad-float128.h for the definitions.
3101 (COPYSIGN): Use the f128 version instead of the q version.
3102 (INFINITY): Likewise.
3103 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
3104 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
3105 quad-float128.h for the definitions.
3106 (COPYSIGN): Use the f128 version instead of the q version.
3107 (INFINITY): Likewise.
3108 (FABS): Likewise.
3109 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
3110 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
3111 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
3112
3113 2018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
3114
3115 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
3116 configuration.
3117
3118 2018-01-03 Jakub Jelinek <jakub@redhat.com>
3119
3120 Update copyright years.
3121
3122 2017-12-12 Kito Cheng <kito.cheng@gmail.com>
3123
3124 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
3125 * config/riscv/multi3.c: New file.
3126 * config/riscv/multi3.S: Remove.
3127
3128 2017-12-08 Jim Wilson <jimw@sifive.com>
3129
3130 * config/riscv/div.S: Use FUNC_* macros.
3131 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
3132 * config/riscv/save-restore.S: Likewise.
3133 * config/riscv/riscv-asm.h: New.
3134
3135 2017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
3136
3137 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
3138 * config/rs6000/_divkc3.c (__divkc3): Likewise.
3139
3140 PR libgcc/83112
3141 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
3142 correct type for all ifunc resolvers to silence -Wattribute-alias
3143 warnings. Eliminate the forward declaration of the resolver
3144 functions which is no longer needed.
3145 (__subkf3_resolve): Likewise.
3146 (__mulkf3_resolve): Likewise.
3147 (__divkf3_resolve): Likewise.
3148 (__negkf2_resolve): Likewise.
3149 (__eqkf2_resolve): Likewise.
3150 (__nekf2_resolve): Likewise.
3151 (__gekf2_resolve): Likewise.
3152 (__gtkf2_resolve): Likewise.
3153 (__lekf2_resolve): Likewise.
3154 (__ltkf2_resolve): Likewise.
3155 (__unordkf2_resolve): Likewise.
3156 (__extendsfkf2_resolve): Likewise.
3157 (__extenddfkf2_resolve): Likewise.
3158 (__trunckfsf2_resolve): Likewise.
3159 (__trunckfdf2_resolve): Likewise.
3160 (__fixkfsi_resolve): Likewise.
3161 (__fixkfdi_resolve): Likewise.
3162 (__fixunskfsi_resolve): Likewise.
3163 (__fixunskfdi_resolve): Likewise.
3164 (__floatsikf_resolve): Likewise.
3165 (__floatdikf_resolve): Likewise.
3166 (__floatunsikf_resolve): Likewise.
3167 (__floatundikf_resolve): Likewise.
3168 (__extendkftf2_resolve): Likewise.
3169 (__trunctfkf2_resolve): Likewise.
3170
3171 PR libgcc/83103
3172 * config/rs6000/quad-float128.h (TF): Don't define if long double
3173 is IEEE 128-bit floating point.
3174 (TCtype): Define as either TCmode or KCmode, depending on whether
3175 long double is IEEE 128-bit floating point.
3176 (__mulkc3_sw): Add declarations for software/hardware versions of
3177 complex multiply/divide.
3178 (__divkc3_sw): Likewise.
3179 (__mulkc3_hw): Likewise.
3180 (__divkc3_hw): Likewise.
3181 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
3182 handlers to switch between using software emulation and hardware
3183 float128 instructions, build the complex multiply/divide functions
3184 for both software and hardware support.
3185 * config/rs6000/_divkc3.c (_divkc3): Likewise.
3186 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
3187 (__divkc3_resolve): Likewise.
3188 (__mulkc3): Likewise.
3189 (__divkc3): Likewise.
3190 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
3191 (fp128_hw_src): Likewise.
3192 (fp128_hw_static_obj): Likewise.
3193 (fp128_hw_shared_obj): Likewise.
3194 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
3195 _mulkc3.c and _divkc3.c, changing the function name.
3196 (_divkc3-hw.c): Likewise.
3197 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
3198 and _divkc3-hw.c.
3199
3200 2017-11-26 Julia Koval <julia.koval@intel.com>
3201
3202 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
3203 * config/i386/cpuinfo.h (processor_subtypes): Add
3204 INTEL_COREI7_CANNONLAKE.
3205
3206 2017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3207
3208 PR bootstrap/83015
3209 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
3210 parameter.
3211 * config/xtensa/unwind-dw2-xtensa.c: Likewise
3212 * config/ia64/unwind-ia64.c: Add frames parameter.
3213 * unwind-sjlj.c: Likewise.
3214
3215 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3216
3217 * config/i386/linux-unwind.h: Include
3218 config/i386/shadow-stack-unwind.h.
3219 * config/i386/shadow-stack-unwind.h: New file.
3220 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
3221 pass it to _Unwind_Frames_Extra.
3222 * unwind-generic.h (_Unwind_Frames_Extra): New.
3223 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
3224 parameter. Add local variable frames to count number of frames.
3225 (_Unwind_ForcedUnwind_Phase2): Likewise.
3226 (_Unwind_RaiseException): Add local variable frames to count
3227 number of frames, pass it to _Unwind_RaiseException_Phase2 and
3228 uw_install_context.
3229 (_Unwind_ForcedUnwind): Likewise.
3230 (_Unwind_Resume): Likewise.
3231 (_Unwind_Resume_or_Rethrow): Likewise.
3232
3233 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3234
3235 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
3236 (CET_FLAGS): New.
3237 * config/i386/morestack.S: Include <cet.h>.
3238 (__morestack_large_model): Add _CET_ENDBR at function entrance.
3239 * config/i386/resms64.h: Include <cet.h>.
3240 * config/i386/resms64f.h: Likewise.
3241 * config/i386/resms64fx.h: Likewise.
3242 * config/i386/resms64x.h: Likewise.
3243 * config/i386/savms64.h: Likewise.
3244 * config/i386/savms64f.h: Likewise.
3245 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
3246 (CRTSTUFF_T_CFLAGS): Likewise.
3247 * configure.ac: Include ../config/cet.m4.
3248 Set and substitute CET_FLAGS.
3249 * configure: Regenerated.
3250
3251 2017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3252
3253 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
3254 renaming.
3255 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
3256 * configure.ac (libgcc_cv_solaris_crts): Likewise.
3257 * configure: Regenerate.
3258
3259 2017-11-07 Tom de Vries <tom@codesourcery.com>
3260
3261 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
3262 after "do {} while (0)".
3263
3264 2017-11-07 Tom de Vries <tom@codesourcery.com>
3265
3266 PR other/82784
3267 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
3268 semicolon after "do {} while (0)".
3269 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3270 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3271 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3272 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3273
3274 2017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
3275
3276 PR libgcc/82635
3277 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
3278 sysctl to determine whether we're in a trampoline.
3279 Keep the pattern matching method for systems without
3280 KERN_PROC_SIGTRAMP sysctl.
3281
3282 2017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
3283 Vineet Gupta <vgupta@synopsys.com>
3284
3285 * config.host (arc*-*-linux*): Set md_unwind_header variable.
3286 * config/arc/linux-unwind-reg.def: New file.
3287 * config/arc/linux-unwind-reg.h: Likewise.
3288
3289 2017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
3290
3291 * config/rl78/subdi3.S: New assembly file.
3292 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
3293
3294 2017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
3295
3296 * config/rl78/adddi3.S: New assembly file.
3297 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
3298
3299 2017-10-13 Jakub Jelinek <jakub@redhat.com>
3300
3301 PR target/82274
3302 * libgcc2.c (__mulvDI3): If both operands have
3303 the same highpart of -1 and the topmost bit of lowpart is 0,
3304 multiplication overflows even if both lowparts are 0.
3305
3306 2017-09-28 James Bowman <james.bowman@ftdichip.com>
3307
3308 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
3309
3310 2017-09-26 Joseph Myers <joseph@codesourcery.com>
3311
3312 * config/microblaze/crti.S, config/microblaze/crtn.S,
3313 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
3314 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
3315 config/microblaze/mulsi3.S,
3316 config/microblaze/stack_overflow_exit.S,
3317 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
3318 config/pa/milli64.S: Add .note.GNU-stack section.
3319
3320 2017-09-23 Daniel Santos <daniel.santos@pobox.com>
3321
3322 * configure.ac: Add Check for HAVE_AS_AVX.
3323 * config.in: Regenerate.
3324 * configure: Likewise.
3325 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
3326 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
3327 Correct out-of-date comments.
3328
3329 2017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
3330
3331 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
3332 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
3333
3334 2017-09-17 Daniel Santos <daniel.santos@pobox.com>
3335
3336 * config/i386/i386-asm.h (PASTE2): New macro.
3337 (ASMNAME): Modify to use PASTE2.
3338 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
3339 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
3340 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3341 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
3342 * config/i386/resms64f.S: Likewise.
3343 * config/i386/resms64fx.S: Likewise.
3344 * config/i386/resms64x.S: Likewise.
3345 * config/i386/savms64.S: Likewise.
3346 * config/i386/savms64f.S: Likewise.
3347 * config/i386/avx_resms64.S: New file that only defines a macro and
3348 includes it's corresponding header file.
3349 * config/i386/avx_resms64f.S: Likewise.
3350 * config/i386/avx_resms64fx.S: Likewise.
3351 * config/i386/avx_resms64x.S: Likewise.
3352 * config/i386/avx_savms64.S: Likewise.
3353 * config/i386/avx_savms64f.S: Likewise.
3354 * config/i386/sse_resms64.S: Likewise.
3355 * config/i386/sse_resms64f.S: Likewise.
3356 * config/i386/sse_resms64fx.S: Likewise.
3357 * config/i386/sse_resms64x.S: Likewise.
3358 * config/i386/sse_savms64.S: Likewise.
3359 * config/i386/sse_savms64f.S: Likewise.
3360 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3361
3362 2017-09-01 Olivier Hainque <hainque@adacore.com>
3363 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
3364
3365 2017-08-31 Olivier Hainque <hainque@adacore.com>
3366
3367 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
3368 match as powerpc-wrs-vxworks*.
3369
3370 2017-08-07 Jonathan Yong <10walls@gmail.com>
3371
3372 * config.host (*-cygwin): Include file from mingw
3373 config/i386/enable-execute-stack-mingw32.c
3374
3375 2017-08-01 Jerome Lambourg <lambourg@adacore.com>
3376 Doug Rupp <rupp@adacore.com>
3377 Olivier Hainque <hainque@adacore.com>
3378
3379 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
3380 as well as arm-wrs-vxworks.
3381 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
3382 LIB2ADDEH.
3383 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
3384 __exidx_start and __exidx_end for downloadable modules.
3385
3386 2017-08-01 Olivier Hainque <hainque@adacore.com>
3387
3388 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
3389 * config/t-vxworks7: Likewise.
3390
3391 2017-08-01 Olivier Hainque <hainque@adacore.com>
3392
3393 * config/t-vxworks: Instead of redefining LIB2ADD,
3394 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
3395
3396 2017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
3397
3398 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
3399
3400 2017-07-24 Daniel Santos <daniel.santos@pobox.com>
3401
3402 PR testsuite/80759
3403 * config.host: include i386/t-msabi for darwin and solaris.
3404 * config/i386/i386-asm.h
3405 (ELFFN): Rename to FN_TYPE.
3406 (FN_SIZE): New macro.
3407 (FN_HIDDEN): Likewise.
3408 (ASMNAME): Likewise.
3409 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
3410 .globl.
3411 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
3412 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
3413 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
3414 .macro.
3415 * config/i386/resms64f.S: Likewise.
3416 * config/i386/resms64fx.S: Likewise.
3417 * config/i386/resms64x.S: Likewise.
3418 * config/i386/savms64.S: Likewise.
3419 * config/i386/savms64f.S: Likewise.
3420
3421 2017-07-19 John Marino <gnugcc@marino.st>
3422
3423 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
3424
3425 2017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
3426
3427 PR target/81193
3428 * configure.ac (PowerPC float128 hardware support): Test whether
3429 we can use __builtin_cpu_supports before enabling the ifunc
3430 handler.
3431 * configure: Regenerate.
3432
3433 2017-07-10 Vineet Gupta <vgupta@synopsys.com>
3434
3435 * config.host: Remove uclibc from arc target spec.
3436
3437 2017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
3438
3439 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
3440
3441 2017-07-07 Peter Bergner <bergner@vnet.ibm.com>
3442
3443 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
3444 (have_ieee_hw_p): Delete function.
3445 (SW_OR_HW) Use __builtin_cpu_supports().
3446
3447 2017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
3448
3449 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
3450
3451 2017-07-03 Olivier Hainque <hainque@adacore.com>
3452
3453 * config/t-vxworks7: New file, really.
3454
3455 2017-06-28 Joseph Myers <joseph@codesourcery.com>
3456
3457 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
3458 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
3459 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
3460 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
3461 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
3462 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
3463 config/pa/linux-unwind.h (pa32_fallback_frame_state),
3464 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
3465 config/sh/linux-unwind.h (sh_fallback_frame_state),
3466 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
3467 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
3468 ucontext_t instead of struct ucontext.
3469
3470 2017-06-27 Jerome Lambourg <lambourg@adacore.com>
3471
3472 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
3473 (x86_64-wrs-vxworks7): Likewise.
3474
3475 2017-06-27 Olivier Hainque <hainque@adacore.com>
3476
3477 * config/t-vxworks7: New file.
3478 * config.host (*-*-vxworks7): Use it.
3479
3480 2017-06-22 Matt Turner <mattst88@gmail.com>
3481
3482 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
3483 skylake case.
3484
3485 2017-06-21 Richard Biener <rguenther@suse.de>
3486
3487 PR gcov-profile/81080
3488 * configure.ac: Add AC_SYS_LARGEFILE.
3489 * libgcov.h: Include auto-target.h before tsystem.h to pick
3490 up _FILE_OFFSET_BITS which might differ for multilibs.
3491 * config.in: Regenerate.
3492 * configure: Likewise.
3493
3494 2017-06-16 Richard Earnshaw <rearnsha@arm.com>
3495
3496 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
3497
3498 2017-06-09 Martin Liska <mliska@suse.cz>
3499
3500 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
3501 Reset __gcov_indirect_call_callee to NULL.
3502
3503 2017-06-08 Olivier Hainque <hainque@adacore.com>
3504
3505 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
3506 the set of -I options, support for direct inclusions of net/uio.h
3507 by VxWorks header files via ioLib.h.
3508
3509 2017-06-07 Tony Reix <tony.reix@atos.net>
3510 Matthieu Sarter <matthieu.sarter.external@atos.net>
3511 David Edelsohn <dje.gcc@gmail.com>
3512
3513 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
3514 unconditionally.
3515 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
3516 AIX 7.2 support.
3517
3518 2017-06-02 Olivier Hainque <hainque@adacore.com>
3519
3520 * config/vxlib.c (__gthread_once): Add missing value to
3521 return statement.
3522
3523 2017-05-30 Olivier Hainque <hainque@adacore.com>
3524
3525 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
3526 dollar sign before $(MULTIDIR).
3527
3528 2017-05-26 Richard Henderson <rth@redhat.com>
3529
3530 PR libgcc/80037
3531 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
3532
3533 2017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
3534
3535 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
3536 _Unwind_SetIP available as functions for arm*-*-freebsd*.
3537 * config/arm/unwind-arm.c: Implement the above.
3538
3539 2017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3540
3541 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
3542 section for a non-executable stack.
3543
3544 2017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
3545
3546 PR target/80600
3547 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
3548
3549 2017-05-14 Daniel Santos <daniel.santos@pobox.com>
3550
3551 * config.host: Add i386/t-msabi to i386/t-linux file list.
3552 * config/i386/i386-asm.h: New file.
3553 * config/i386/resms64.S: New file.
3554 * config/i386/resms64f.S: New file.
3555 * config/i386/resms64fx.S: New file.
3556 * config/i386/resms64x.S: New file.
3557 * config/i386/savms64.S: New file.
3558 * config/i386/savms64f.S: New file.
3559 * config/i386/t-msabi: New file.
3560
3561 2017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
3562
3563 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
3564 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
3565
3566 2017-05-05 Joshua Conner <joshconner@google.com>
3567
3568 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
3569 pc-relative indirect handling for fuchsia.
3570 * config/t-slibgcc-fuchsia: New file.
3571 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
3572 x86_64-*-fuchsia*): Add definitions.
3573
3574 2017-04-19 Martin Liska <mliska@suse.cz>
3575
3576 PR gcov-profile/80435
3577 * Makefile.in: Install gcov.h.
3578 * gcov.h: New file.
3579 * libgcov.h: Use the header and make __gcov_flush publicly
3580 visible.
3581
3582 2017-04-18 Martin Liska <mliska@suse.cz>
3583
3584 PR gcov-profile/78783
3585 * libgcov-driver.c (gcov_get_filename): New function.
3586
3587 2017-04-07 Jeff Law <law@redhat.com>
3588
3589 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
3590 target makefile fragment.
3591 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
3592
3593 2017-04-07 Alan Modra <amodra@gmail.com>
3594
3595 PR target/45053
3596 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
3597
3598 2017-04-03 Jonathan Wakely <jwakely@redhat.com>
3599
3600 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
3601
3602 2017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
3603
3604 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
3605
3606 2017-03-10 John Marino <gnugcc@marino.st>
3607
3608 * config/aarch64/freebsd-unwind.h: New file.
3609 * config.host: Add aarch64-*-freebsd unwinder.
3610
3611 2017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
3612
3613 * config/rs6000/crtrestvr.s: Use .machine altivec.
3614 * config/rs6000/crtsavevr.s: Ditto.
3615
3616 2017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
3617
3618 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
3619 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
3620 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
3621 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
3622 * configure: Regenerate.
3623 * config.in: Regenerate.
3624
3625 2017-03-02 Jonathan Yong <10walls@gmail.com>
3626
3627 * config/i386/gthr-win32.h: Define NOGDI before
3628 windows.h include to prevent w32api CC_NONE macro
3629 clash with libgfortran.
3630
3631 2017-03-02 Jonathan Yong <10walls@gmail.com>
3632
3633 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
3634
3635 2017-02-16 Andrew Pinski <apinski@cavium.com>
3636
3637 * config/aarch64/value-unwind.h: New file.
3638 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
3639 to tm_file.
3640
3641 2017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
3642
3643 * config.host: Add RISC-V tuples.
3644 * config/riscv/atomic.c: New file.
3645 * config/riscv/crti.S: Likewise.
3646 * config/riscv/crtn.S: Likewise.
3647 * config/riscv/div.S: Likewise.
3648 * config/riscv/linux-unwind.h: Likewise.
3649 * config/riscv/muldi3.S: Likewise.
3650 * config/riscv/multi3.S: Likewise.
3651 * config/riscv/save-restore.S: Likewise.
3652 * config/riscv/sfp-machine.h: Likewise.
3653 * config/riscv/t-elf: Likewise.
3654 * config/riscv/t-elf32: Likewise.
3655 * config/riscv/t-elf64: Likewise.
3656 * config/riscv/t-softfp32: Likewise.
3657 * config/riscv/t-softfp64: Likewise.
3658
3659 2017-01-24 Jakub Jelinek <jakub@redhat.com>
3660
3661 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
3662 /* FALLTHRU */ comments.
3663
3664 2017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
3665
3666 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
3667
3668 2017-01-20 Jiong Wang <jiong.wang@arm.com>
3669
3670 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
3671 * unwind-dw2.c (execute_cfa_program): Only multiplexing
3672 DW_CFA_GNU_window_save for AArch64 and LP64.
3673
3674 2017-01-20 Jiong Wang <jiong.wang@arm.com>
3675
3676 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
3677
3678 2017-01-19 Jiong Wang <jiong.wang@arm.com>
3679
3680 * config/aarch64/aarch64-unwind.h: New file.
3681 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
3682 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
3683 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
3684 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
3685 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
3686 (aarch64_post_extract_frame_addr): New function.
3687 (aarch64_post_frob_eh_handler_addr): New function.
3688 (aarch64_frob_update_context): New function.
3689 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
3690 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
3691 aarch64*-*-freebsd*):
3692 Initialize md_unwind_header to include aarch64-unwind.h.
3693 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
3694 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
3695 __aarch64__.
3696 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
3697 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
3698 (uw_frob_return_addr): New function.
3699 (uw_install_context): Use uw_frob_return_addr.
3700
3701 2017-01-17 Jakub Jelinek <jakub@redhat.com>
3702
3703 PR other/79046
3704 * configure.ac: Add GCC_BASE_VER.
3705 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
3706 version from BASE-VER file.
3707 * configure: Regenerated.
3708
3709 2017-01-13 Joe Seymour <joe.s@somniumtech.com>
3710
3711 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
3712 libmul_f5.a): Filter archived prerequisites.
3713
3714 2017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
3715
3716 * config/i386/cpuinfo.h (processor_features): Add
3717 FEATURE_AVX512VPOPCNTDQ.
3718 * config/i386/cpuinfo.c (get_available_features): Habdle new
3719 feature.
3720
3721 2017-01-04 Joseph Myers <joseph@codesourcery.com>
3722
3723 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
3724 payload if [__mips_nan2008].
3725
3726 2017-01-04 Alan Modra <amodra@gmail.com>
3727
3728 * Makefile.in (configure_deps): Update.
3729 * configure: Regenerate.
3730
3731 2017-01-01 Jakub Jelinek <jakub@redhat.com>
3732
3733 Update copyright years.
3734
3735 2016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
3736
3737 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
3738 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
3739 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
3740
3741 2016-12-17 Matthias Klose <doko@ubuntu.com>
3742
3743 * config/arc/gmon: Remove empty directory.
3744
3745 2016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
3746
3747 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
3748 crtgend.
3749 (arc*-*-elf*): Likewise.
3750 * config/arc/t-arc: Remove old gmon lib targets.
3751 * config/arc/crtg.S: Remove.
3752 * config/arc/crtgend.S: Likewise.
3753 * config/arc/gmon/atomic.h: Likewise.
3754 * config/arc/gmon/auxreg.h: Likewise.
3755 * config/arc/gmon/dcache_linesz.S: Likewise.
3756 * config/arc/gmon/gmon.c: Likewise.
3757 * config/arc/gmon/machine-gmon.h: Likewise.
3758 * config/arc/gmon/mcount.c: Likewise.
3759 * config/arc/gmon/prof-freq-stub.S: Likewise.
3760 * config/arc/gmon/prof-freq.c: Likewise.
3761 * config/arc/gmon/profil.S: Likewise.
3762 * config/arc/gmon/sys/gmon.h: Likewise.
3763 * config/arc/gmon/sys/gmon_out.h: Likewise.
3764 * config/arc/t-arc-newlib: Likewise.
3765 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
3766
3767 2016-12-12 George Spelvin <linux@sciencehorizons.net>
3768
3769 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
3770
3771 2016-12-12 George Spelvin <linux@sciencehorizons.net>
3772
3773 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
3774 R16 instead of push + pop.
3775 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
3776
3777 2016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
3778
3779 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
3780 tmake_file.
3781
3782 2016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
3783
3784 * config.host (arc*-*-linux-uclibc*): Use default extra
3785 objects. Include linux-android header.
3786 * config/arc/crti.S (_init): Declare symbol as function.
3787 (_fini): Likewise.
3788
3789 2016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
3790
3791 PR fortran/78379
3792 * config/i386/cpuinfo.c: Move denums for processor vendors,
3793 processor type, processor subtypes and declaration of
3794 struct __processor_model into
3795 * config/i386/cpuinfo.h: New header file.
3796
3797 2016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
3798 Thomas Preud'homme <thomas.preudhomme@arm.com>
3799
3800 * config/arm/cmse_nonsecure_call.S: New.
3801 * config/arm/t-arm: Compile cmse_nonsecure_call.S
3802
3803 2016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
3804 Thomas Preud'homme <thomas.preudhomme@arm.com>
3805
3806 * config/arm/t-arm (HAVE_CMSE): New.
3807 * config/arm/cmse.c: New.
3808
3809 2016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
3810
3811 PR gcc/74748
3812 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
3813 use generic linker version information on Blackfin.
3814
3815 PR gcc/74748
3816 * libgcc/mkmap-symver.awk: add support for skip_underscore
3817
3818 2016-11-27 Iain Sandoe <iain@codesourcery.com>
3819 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3820
3821 PR target/67710
3822 * config/t-darwin: Default builds to 10.5 codegen.
3823
3824 2016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
3825
3826 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
3827 (_FP_NANSIGN_H): Likewise.
3828 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
3829 (softfp_truncations): Add tfhf.
3830 (softfp_extras): Add required conversion functions.
3831
3832 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
3833 Matthew Wahab <matthew.wahab@arm.com>
3834
3835 * config/arm/fp16.c (binary64): New.
3836 (__gnu_d2h_internal): New.
3837 (__gnu_d2h_ieee): New.
3838 (__gnu_d2h_alternative): New.
3839
3840 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
3841 Matthew Wahab <matthew.wahab@arm.com>
3842
3843 * config/arm/fp16.c (struct format): New.
3844 (binary32): New.
3845 (__gnu_float2h_internal): New. Body moved from
3846 __gnu_f2h_internal and generalize.
3847 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
3848 Call it with binary32.
3849
3850 2016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
3851
3852 * soft-fp/extendhftf2.c: Update from glibc.
3853 * soft-fp/fixhfti.c: Likewise.
3854 * soft-fp/fixunshfti.c: Likewise.
3855 * soft-fp/floattihf.c: Likewise.
3856 * soft-fp/floatuntihf.c: Likewise.
3857 * soft-fp/half.h: Likewise.
3858 * soft-fp/trunctfhf2.c: Likewise.
3859
3860 2016-11-20 Marc Glisse <marc.glisse@inria.fr>
3861
3862 PR libgcc/77813
3863 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
3864 __TMC_END__ behind a passthrough asm.
3865
3866 2016-11-18 Walter Lee <walt@tilera.com>
3867
3868 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
3869
3870 2016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
3871
3872 * config/i386/cpuinfo.c (processor_features): Add
3873 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
3874
3875 2016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
3876
3877 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
3878 (__ARC_NORM__): Use instead ARC_OPTFPE.
3879 * config/arc/fp-hack.h: Likewise.
3880 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
3881 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
3882
3883 2016-11-16 Alexander Monakov <amonakov@ispras.ru>
3884
3885 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
3886 * config/nvptx/mgomp.c: New file.
3887 * config/nvptx/t-nvptx: Add mgomp.c
3888
3889 2016-11-16 Waldemar Brodkorb <wbx@openadk.org>
3890
3891 PR libgcc/68468
3892 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
3893
3894 2016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
3895
3896 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
3897 of checking for cpus.
3898 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
3899 (__modsi3, __clzsi2): Likewise.
3900
3901 2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
3902
3903 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
3904 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
3905 * config/i386/t-cpuinfo-static: New.
3906
3907 2016-11-03 Martin Liska <mliska@suse.cz>
3908
3909 * libgcov-profiler.c (__gcov_time_profiler): Remove.
3910 (__gcov_time_profiler_atomic): Likewise.
3911
3912 2016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
3913
3914 PR libgcc/78067
3915 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
3916 count_leading_zeros.
3917
3918 2016-11-02 Uros Bizjak <ubizjak@gmail.com>
3919
3920 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
3921 * libgcc2.c (__divmoddi4): New function.
3922 * libgcc2.h (__divmoddi4): Declare.
3923 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
3924 and __PFX_divmodti4.
3925
3926 2016-10-24 Florian Weimer <fweimer@redhat.com>
3927
3928 PR libgcc/78064
3929 * unwind-c.c: Include auto-target.h.
3930
3931 2016-10-19 John David Anglin <danglin@gcc.gnu.org>
3932
3933 * config/pa/pa64-hpux-lib.h: New file.
3934 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
3935 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
3936 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
3937 hppa*64*-*-hpux11*.
3938
3939 2016-10-18 Max Filippov <jcmvbkbc@gmail.com>
3940
3941 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
3942 definition.
3943 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
3944 definition.
3945 * config/xtensa/t-windowed (LIB2ADDEH): Use
3946 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
3947 or xtensa/t-linux.
3948
3949 2016-10-18 Ding-Kai Chen <dkchen@cadence.com>
3950
3951 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
3952 __ieee754_sqrt): New functions.
3953 (__divdf3): Add implementation with new FPU instructions under
3954 #if XCHAL_HAVE_DFP_DIV.
3955 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
3956 __ieee754_sqrtf): New functions.
3957 (__divsf3): Add implementation with new FPU instructions under
3958 #if XCHAL_HAVE_FP_DIV.
3959 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
3960 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
3961
3962 2016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
3963
3964 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
3965 equivalent.
3966 * config/tilepro/atomic.c: Likewise and stop casting model to
3967 enum memmodel.
3968
3969 2016-10-10 Joseph Myers <joseph@codesourcery.com>
3970
3971 PR target/77586
3972 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
3973 soft-fp.
3974
3975 2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
3976
3977 * config.host: Add support for aarch64-*-freebsd*.
3978
3979 2016-10-05 Andreas Schwab <schwab@suse.de>
3980
3981 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
3982 (.section .init_array): Don't call __do_jv_register_classes.
3983 (.section .init): Likewise.
3984
3985 2016-10-04 Jakub Jelinek <jakub@redhat.com>
3986
3987 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
3988 (__JCR_LIST__): Remove.
3989 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
3990 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
3991 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
3992 * config/ia64/crtend.S (__JCR_END__): Remove.
3993 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
3994 conditionals.
3995 (__JCR_LIST__, __JCR_END__): Remove.
3996 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
3997 (__do_global_ctors_1): Likewise.
3998
3999 2015-09-28 Uros Bizjak <ubizjak@gmail.com>
4000
4001 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
4002 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
4003
4004 2016-09-27 Martin Liska <mliska@suse.cz>
4005
4006 PR gcov-profile/7970
4007 PR gcov-profile/16855
4008 PR gcov-profile/44779
4009 * libgcov-driver.c (__gcov_init): Do not register a atexit
4010 handler.
4011 (__gcov_exit): Rename from gcov_exit.
4012 * libgcov.h (__gcov_exit): Declare.
4013
4014 2016-09-27 Martin Liska <mliska@suse.cz>
4015
4016 PR bootstrap/77749
4017 * Makefile.in: Remove _gcov_merge_delta.
4018 * libgcov-merge.c (void __gcov_merge_delta): Remove.
4019 * libgcov-util.c (__gcov_delta_counter_op): Remove.
4020 * libgcov.h: Remove declaration of __gcov_merge_delta.
4021
4022 2016-09-21 Eric Botcazou <ebotcazou@adacore.com>
4023
4024 * configure.ac: Do not create links, only substitute the filenames.
4025 * configure: Regenerate.
4026 * Makefile.in: Assign the substitution results to variables.
4027 (LIBGCC_LINKS): Define.
4028 (enable-execute-stack.c): New rule.
4029 (unwind.h): Likewise.
4030 (md-unwind-support.h): Likewise.
4031 (sfp-machine.h): Likewise.
4032 (gthr-default.h): Likewise.
4033 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
4034 unwind.h as prerequisite of install-unwind_h-forbuild.
4035
4036 2016-09-16 Jakub Jelinek <jakub@redhat.com>
4037
4038 PR libgcc/71744
4039 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
4040 is not the primary registry and atomics are available.
4041 (any_objects_registered): New variable.
4042 (__register_frame_info_bases, __register_frame_info_table_bases):
4043 Atomically store 1 to any_objects_registered after registering first
4044 unwind info.
4045 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
4046
4047 2016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
4048
4049 PR target/63250
4050 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
4051 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
4052 (HFtype): Likewise.
4053 (HCtype): Likewise.
4054 (__divhc3): Likewise.
4055 (__mulhc3): Likewise.
4056 * libgcc2.c: Support _mulhc3 and _divhc3.
4057
4058 2016-09-07 Joseph Myers <joseph@codesourcery.com>
4059
4060 PR libgcc/77519
4061 * libgcc2.c (NOTRUNC): Invert settings.
4062
4063 2016-09-06 Martin Liska <mliska@suse.cz>
4064
4065 PR gcov-profile/77378
4066 PR gcov-profile/77466
4067 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
4068 conditionaly enable/disable *_atomic functions.
4069
4070 2016-08-26 Joseph Myers <joseph@codesourcery.com>
4071
4072 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
4073 where not already enabled.
4074
4075 2016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
4076
4077 * config/mips/linux-unwind.h: Use sys/syscall.h.
4078
4079 2016-08-16 Joseph Myers <joseph@codesourcery.com>
4080
4081 PR libgcc/77265
4082 * soft-fp/adddf3.c: Update from glibc.
4083 * soft-fp/addsf3.c: Likewise.
4084 * soft-fp/addtf3.c: Likewise.
4085 * soft-fp/divdf3.c: Likewise.
4086 * soft-fp/divsf3.c: Likewise.
4087 * soft-fp/divtf3.c: Likewise.
4088 * soft-fp/double.h: Likewise.
4089 * soft-fp/eqdf2.c: Likewise.
4090 * soft-fp/eqsf2.c: Likewise.
4091 * soft-fp/eqtf2.c: Likewise.
4092 * soft-fp/extenddftf2.c: Likewise.
4093 * soft-fp/extended.h: Likewise.
4094 * soft-fp/extendsfdf2.c: Likewise.
4095 * soft-fp/extendsftf2.c: Likewise.
4096 * soft-fp/extendxftf2.c: Likewise.
4097 * soft-fp/fixdfdi.c: Likewise.
4098 * soft-fp/fixdfsi.c: Likewise.
4099 * soft-fp/fixdfti.c: Likewise.
4100 * soft-fp/fixsfdi.c: Likewise.
4101 * soft-fp/fixsfsi.c: Likewise.
4102 * soft-fp/fixsfti.c: Likewise.
4103 * soft-fp/fixtfdi.c: Likewise.
4104 * soft-fp/fixtfsi.c: Likewise.
4105 * soft-fp/fixtfti.c: Likewise.
4106 * soft-fp/fixunsdfdi.c: Likewise.
4107 * soft-fp/fixunsdfsi.c: Likewise.
4108 * soft-fp/fixunsdfti.c: Likewise.
4109 * soft-fp/fixunssfdi.c: Likewise.
4110 * soft-fp/fixunssfsi.c: Likewise.
4111 * soft-fp/fixunssfti.c: Likewise.
4112 * soft-fp/fixunstfdi.c: Likewise.
4113 * soft-fp/fixunstfsi.c: Likewise.
4114 * soft-fp/fixunstfti.c: Likewise.
4115 * soft-fp/floatdidf.c: Likewise.
4116 * soft-fp/floatdisf.c: Likewise.
4117 * soft-fp/floatditf.c: Likewise.
4118 * soft-fp/floatsidf.c: Likewise.
4119 * soft-fp/floatsisf.c: Likewise.
4120 * soft-fp/floatsitf.c: Likewise.
4121 * soft-fp/floattidf.c: Likewise.
4122 * soft-fp/floattisf.c: Likewise.
4123 * soft-fp/floattitf.c: Likewise.
4124 * soft-fp/floatundidf.c: Likewise.
4125 * soft-fp/floatundisf.c: Likewise.
4126 * soft-fp/floatunditf.c: Likewise.
4127 * soft-fp/floatunsidf.c: Likewise.
4128 * soft-fp/floatunsisf.c: Likewise.
4129 * soft-fp/floatunsitf.c: Likewise.
4130 * soft-fp/floatuntidf.c: Likewise.
4131 * soft-fp/floatuntisf.c: Likewise.
4132 * soft-fp/floatuntitf.c: Likewise.
4133 * soft-fp/gedf2.c: Likewise.
4134 * soft-fp/gesf2.c: Likewise.
4135 * soft-fp/getf2.c: Likewise.
4136 * soft-fp/ledf2.c: Likewise.
4137 * soft-fp/lesf2.c: Likewise.
4138 * soft-fp/letf2.c: Likewise.
4139 * soft-fp/muldf3.c: Likewise.
4140 * soft-fp/mulsf3.c: Likewise.
4141 * soft-fp/multf3.c: Likewise.
4142 * soft-fp/negdf2.c: Likewise.
4143 * soft-fp/negsf2.c: Likewise.
4144 * soft-fp/negtf2.c: Likewise.
4145 * soft-fp/op-1.h: Likewise.
4146 * soft-fp/op-2.h: Likewise.
4147 * soft-fp/op-4.h: Likewise.
4148 * soft-fp/op-8.h: Likewise.
4149 * soft-fp/op-common.h: Likewise.
4150 * soft-fp/quad.h: Likewise.
4151 * soft-fp/single.h: Likewise.
4152 * soft-fp/soft-fp.h: Likewise.
4153 * soft-fp/subdf3.c: Likewise.
4154 * soft-fp/subsf3.c: Likewise.
4155 * soft-fp/subtf3.c: Likewise.
4156 * soft-fp/truncdfsf2.c: Likewise.
4157 * soft-fp/trunctfdf2.c: Likewise.
4158 * soft-fp/trunctfsf2.c: Likewise.
4159 * soft-fp/trunctfxf2.c: Likewise.
4160 * soft-fp/unorddf2.c: Likewise.
4161 * soft-fp/unordsf2.c: Likewise.
4162 * soft-fp/unordtf2.c: Likewise.
4163
4164 2016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
4165
4166 PR gcov-profile/67097
4167 * libgcov-util.c (gcov_profile_merge): Skip missing files.
4168
4169 2016-08-10 Martin Liska <mliska@suse.cz>
4170
4171 PR gcov-profile/58306
4172 * Makefile.in: New functions (modules) are added.
4173 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
4174 function.
4175 (__gcov_pow2_profiler_atomic): New function.
4176 (__gcov_one_value_profiler_body): New argument is instroduced.
4177 (__gcov_one_value_profiler): Call with the new argument.
4178 (__gcov_one_value_profiler_atomic): Likewise.
4179 (__gcov_indirect_call_profiler_v2): Likewise.
4180 (__gcov_time_profiler_atomic): New function.
4181 (__gcov_average_profiler_atomic): Likewise.
4182 (__gcov_ior_profiler_atomic): Likewise.
4183 * libgcov.h: Declare the aforementioned functions.
4184
4185 2016-08-09 Martin Liska <mliska@suse.cz>
4186
4187 * libgcov-util.c: Fix typo and GNU coding style.
4188
4189 2016-08-09 Martin Liska <mliska@suse.cz>
4190
4191 * Makefile.in: Remove __gcov_indirect_call_profiler.
4192 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
4193 function.
4194 * libgcov.h: And the declaration of the function.
4195
4196 2016-08-09 Martin Liska <mliska@suse.cz>
4197
4198 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
4199 power of two.
4200
4201 2016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
4202
4203 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
4204 * config/rs6000/_mulkc3.c: Likewise.
4205
4206 2016-07-29 Georg-Johann Lay <avr@gjlay.de>
4207
4208 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
4209 zero_reg as previous call to __umulhisi3 already cleared it.
4210
4211 2016-07-21 Aurelien Jarno <aurelien@aurel32.net>
4212
4213 PR target/59833
4214 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
4215
4216 2016-07-19 Nick Clifton <nickc@redhat.com>
4217
4218 * config.host (m32r): Add m32r/t-m32r to tmake_file.
4219 Add crtinit.o and crtfini.o to extra_parts.
4220
4221 2016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
4222
4223 * config/rs6000/_divkc3.c: New.
4224 * config/rs6000/_mulkc3.c: New.
4225 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
4226 and _divkc3.
4227 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
4228 fp128_ppc_funcs.
4229
4230 2016-07-11 Hale Wang <hale.wang@arm.com>
4231 Andre Vieira <andre.simoesdiasvieira@arm.com>
4232
4233 * config/arm/lib1funcs.S: Add new wrapper.
4234
4235 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
4236
4237 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
4238
4239 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
4240
4241 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
4242 and ARMv5t* rather than for a fixed list of architectures.
4243
4244 2016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
4245
4246 * config/arm/bpabi-v6m.S: Clarify what architectures is the
4247 implementation suitable for.
4248 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
4249 for all Thumb-1 only targets.
4250 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
4251 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
4252 __ARM_ARCH_6M__.
4253 (EQUIV): Likewise.
4254 (ARM_FUNC_ALIAS): Likewise.
4255 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
4256 version.
4257 (modsi3): Likewise.
4258 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
4259 (clzdi2): Likewise.
4260 (ctzsi2): Likewise.
4261 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
4262 __ARM_ARCH_6M__ in guard for checking whether it is defined.
4263 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
4264 __ARM_ARCH_6M__ and add comment to indicate the connection between
4265 this condition and the one in gcc/config/arm/elf.h.
4266 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
4267 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
4268 * config/arm/t-softfp: Likewise.
4269
4270 2016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4271
4272 * libgcc2.c (SYMBOL__MAIN): Remove checks for
4273 CTOR_LISTS_DEFINED_EXTERNALLY.
4274
4275 2016-06-28 Walter Lee <walt@tilera.com>
4276
4277 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
4278 asm/unistd.h.
4279 (SPR_CMPEXCH_VALUE): Define for tilegx.
4280 (__NR_FAST_cmpxchg): Define for tilepro.
4281 (__NR_FAST_atomic_update): Define for tilepro.
4282 (__NR_FAST_cmpxchg64): Define for tilepro.
4283
4284 2016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
4285
4286 * config.host: Add suport for arm*-*-phoenix* targets.
4287
4288 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4289
4290 * config.host: Remove support for mep-*.
4291 * config/mep/lib1funcs.S: Remove.
4292 * config/mep/lib2funcs.c: Remove.
4293 * config/mep/t-mep: Remove.
4294 * config/mep/tramp.c: Remove.
4295
4296 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4297
4298 * config.host: Remove support for avr-rtems.
4299 * config/avr/t-rtems: Remove.
4300
4301 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4302
4303 * config.host: Remove m32r-rtems support.
4304
4305 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4306
4307 * config.host: Remove h8300-rtems support.
4308
4309 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4310
4311 * config.host: Remove support for knetbsd.
4312
4313 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4314
4315 * config.host: Remove support for openbsd 2 and 3.
4316
4317 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4318
4319 * config.host: Remove interix support.
4320 * config/i386/t-interix: Remove.
4321
4322 2016-06-18 John David Anglin <danglin@gcc.gnu.org>
4323
4324 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
4325 least-significant bit in function pointer for fixup.
4326
4327 2016-06-05 Aaron Conole <aconole@redhat.com>
4328 Nathan Sidwell <nathan@acm.org>
4329
4330 PR libgcc/71400
4331 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
4332 (get_gcov_error_file): Check __gcov_error_file before trying to
4333 initialize it.
4334 (gcov_error): Always use get_gcov_error_file.
4335
4336 2016-06-02 Aaron Conole <aconole@redhat.com>
4337
4338 * libgcov-driver-system.c (__gcov_error_file): New.
4339 (get_gcov_error_file): New.
4340 (gcov_error): Use and set __gcov_error_file.
4341 (gcov_error_exit): New.
4342 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
4343
4344 2016-05-26 Nathan Sidwell <nathan@acm.org>
4345
4346 * config/nvptx/free.asm: Delete.
4347 * config/nvptx/malloc.asm: Delete.
4348 * config/nvptx/realloc.c: Delete.
4349 * t-nvptx: Update.
4350
4351 2016-05-25 Nathan Sidwell <nathan@acm.org>
4352
4353 * config/nvptx/crt0.s: Delete.
4354 * config/nvptx/crt0.c: New.
4355 * t-nvptx: Update.
4356
4357 2016-05-19 Sandra Loosemore <sandra@codesourcery.com>
4358
4359 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
4360 dw2/seh configuration.
4361 [x86_64-*-mingw*]: Likewise.
4362
4363 2016-05-10 Joel Sherrill <joel@rtems.org>
4364
4365 PR libgcc/70720
4366 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
4367 targets so the same extra_parts are built. Also have tmake_file add
4368 on to its value rather than override.
4369
4370 2016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
4371
4372 * config.host: Remove SH5 support.
4373 * configure: Likewise.
4374
4375 2016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
4376
4377 * config/sh/crt1.S: Remove SH5 support.
4378 * config/sh/crti.S: Likewise.
4379 * config/sh/crtn.S: Likewise.
4380 * config/sh/lib1funcs-4-300.S: Likewise.
4381 * config/sh/lib1funcs-Os-4-200.S: Likewise.
4382 * config/sh/lib1funcs.S: Likewise.
4383 * config/sh/linux-unwind.h: Likewise.
4384 * config/sh/t-sh64: Delete.
4385
4386 2016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
4387
4388 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
4389
4390 2016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
4391 Joern Rennecke <joern.rennecke@embecosm.com>
4392
4393 * config/arc/crttls.S: New file.
4394 * config/arc/t-arc: New rule.
4395 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
4396
4397 2016-04-25 Nick Clifton <nickc@redhat.com>
4398
4399 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
4400 (__mspabi_cmpd): Likewise.
4401 * config/msp430/floathidf.c (__floathidf): Likewise.
4402 * config/msp430/floathisf.c (__floathisf): Likewise
4403 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
4404 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
4405 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
4406 second parameter.
4407 (__ashrsi3): Likewise.
4408
4409 2016-04-21 Waldemar Brodkorb <wbx@openadk.org>
4410
4411 * config/m68k/linux-atomic.c: Do not include unistd.h
4412
4413 2016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
4414
4415 * config/arm/ieee754-df.S: Fix typos in comments.
4416
4417 2016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
4418
4419 PR target/70381
4420 * configure.ac (powerpc*-*-linux*): Rework tests to build
4421 __float128 emulation routines to not depend on using #pragma GCC
4422 target to enable -mfloat128.
4423 * configure: Regnerate.
4424
4425 2016-04-04 Eric Botcazou <ebotcazou@adacore.com>
4426
4427 PR target/67172
4428 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
4429 __MINGW32__ is defined.
4430
4431 2016-03-28 James Bowman <james.bowman@ftdichip.com>
4432
4433 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
4434
4435 2016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
4436
4437 PR libgcc/70363
4438 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
4439 built with an assembler that does not support ISA 3.0
4440 instructions, rename __extendkftf2_sw to __extendkftf2.
4441
4442 2016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4443
4444 PR target/38239
4445 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
4446 call-clobbered registers.
4447 (internal_mcount): Remove __i386__ handling.
4448
4449 2016-02-26 Joel Sherrill <joel@rtems.org>
4450
4451 * config.host: Add x86_64-*-rtems*.
4452
4453 2016-02-26 Joel Sherrill <joel@rtems.org>
4454
4455 * libgcc/config.host: Add aarch64-*-rtems*.
4456
4457 2016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
4458 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
4459
4460 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
4461 union of u64 and double.
4462 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
4463 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
4464 value.
4465 (FP_ROUNDMODE): Update the usage of _fpscr.
4466
4467 2016-02-25 Ilya Verbin <ilya.verbin@intel.com>
4468
4469 PR driver/68463
4470 * Makefile.in (crtoffloadtable$(objext)): New rule.
4471 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
4472 enable_offload_targets is not empty.
4473 * configure: Regenerate.
4474 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
4475 crtoffloadtable.
4476
4477 2016-02-17 Max Filippov <jcmvbkbc@gmail.com>
4478
4479 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
4480 .literal_position before the function.
4481 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
4482 Likewise.
4483
4484 2016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
4485
4486 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
4487 * config/s390/morestack.S: New file.
4488 * config/s390/t-stack-s390: New file.
4489 * generic-morestack.c (__splitstack_find): Add s390-specific code.
4490
4491 2016-02-12 Walter Lee <walt@tilera.com>
4492
4493 * config.host (tilegx*-*-linux*): remove ti from
4494 softfp_int_modes for 32-bit configs.
4495
4496 2016-02-10 Ian Lance Taylor <iant@google.com>
4497
4498 PR go/68562
4499 * config/i386/morestack.S (__stack_split_initialize): Align
4500 stack.
4501
4502 2016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
4503
4504 PR bootstrap/69611
4505 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
4506 __FLOAT128__ to compile only for __float128 capable targets.
4507
4508 2016-01-25 Jakub Jelinek <jakub@redhat.com>
4509
4510 PR target/69444
4511 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
4512 instead of ___NO_FPRS__.
4513
4514 2016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
4515 Steven Munroe <munroesj@linux.vnet.ibm.com>
4516 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
4517
4518 * config/rs6000/float128-sed: New files to convert TF names to KF
4519 names for PowerPC IEEE 128-bit floating point support.
4520 * config/rs6000/float128-sed-hw: Likewise.
4521
4522 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
4523 floating point hardware support.
4524
4525 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
4526 128-bit floating point software emulation or use ISA 3.0 hardware
4527 support if it is available.
4528
4529 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
4530 floating point.
4531
4532 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
4533 floating point to IBM extended double.
4534
4535 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
4536 double to IEEE 128-bit floating point.
4537
4538 * config/rs6000/t-float128: New Makefile fragments to enable
4539 building __float128 emulation support.
4540 * config/rs6000/t-float128-hw: Likewise.
4541
4542 * config/rs6000/sfp-exceptions.c: New file to provide exception
4543 support for IEEE 128-bit floating point.
4544
4545 * config/rs6000/floattikf.c: New files for converting between IEEE
4546 128-bit floating point and signed/unsigned 128-bit integers.
4547 * config/rs6000/fixunskfti.c: Likewise.
4548 * config/rs6000/fixkfti.c: Likewise.
4549 * config/rs6000/floatuntikf.c: Likewise.
4550
4551 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
4552 when building on 64-bit systems, or when VSX is enabled.
4553 (_FP_W_TYPE): Likewise.
4554 (_FP_WS_TYPE): Likewise.
4555 (_FP_I_TYPE): Likewise.
4556 (TItype): Define on 64-bit systems.
4557 (UTItype): Likewise.
4558 (TI_BITS): Likewise.
4559 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
4560 (_FP_MUL_MEAT_Q): Likewise.
4561 (_FP_DIV_MEAT_D): Likewise.
4562 (_FP_DIV_MEAT_Q): Likewise.
4563 (_FP_NANFRAC_D): Likewise.
4564 (_FP_NANFRAC_Q): Likewise.
4565 (ISA_BIT): Add exception support if we are being compiled on a
4566 machine with hardware floating point support to build the IEEE
4567 128-bit emulation functions.
4568 (FP_EX_INVALID): Likewise.
4569 (FP_EX_OVERFLOW): Likewise.
4570 (FP_EX_UNDERFLOW): Likewise.
4571 (FP_EX_DIVZERO): Likewise.
4572 (FP_EX_INEXACT): Likewise.
4573 (FP_EX_ALL): Likewise.
4574 (__sfp_handle_exceptions): Likewise.
4575 (FP_HANDLE_EXCEPTIONS): Likewise.
4576 (FP_RND_NEAREST): Likewise.
4577 (FP_RND_ZERO): Likewise.
4578 (FP_RND_PINF): Likewise.
4579 (FP_RND_MINF): Likewise.
4580 (FP_RND_MASK): Likewise.
4581 (_FP_DECL_EX): Likewise.
4582 (FP_INIT_ROUNDMODE): Likewise.
4583 (FP_ROUNDMODE): Likewise.
4584
4585 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
4586 VSX code, enable IEEE 128-bit floating point. If the compiler can
4587 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
4588 floating point hardware instructions and it supports declaring
4589 functions with the ifunc attribute, enable ifunc functions to
4590 switch between software and hardware support.
4591 * configure.ac (powerpc*-*-linux*): Likewise.
4592 * configure: Regenerate.
4593
4594 2016-01-15 Nick Clifton <nickc@redhat.com>
4595
4596 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
4597 dependency as the source file to be compiled.
4598 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
4599 (lib2hw_mul_f5.o): Likewise.
4600
4601 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
4602
4603 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
4604 * libgcc/config/rs6000/fixkfti.c: Likewise.
4605 * libgcc/config/rs6000/fixunskfti.c: Likewise.
4606 * libgcc/config/rs6000/float128-hw.c: Likewise.
4607 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
4608 * libgcc/config/rs6000/float128-sed: Likewise.
4609 * libgcc/config/rs6000/floattikf.c: Likewise.
4610 * libgcc/config/rs6000/floatuntikf.c: Likewise.
4611 * libgcc/config/rs6000/quad-float128.h: Likewise.
4612 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
4613 * libgcc/config/rs6000/sfp-machine.h: Likewise.
4614 * libgcc/config/rs6000/t-float128: Likewise.
4615 * libgcc/config/rs6000/t-float128-hw: Likewise.
4616 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
4617 * libgcc/config.host: Likewise.
4618 * libgcc/configure: Likewise.
4619 * libgcc/configure.ac: Likewise.
4620
4621 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
4622 Steven Munroe <munroesj@linux.vnet.ibm.com>
4623 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
4624
4625 * config/rs6000/sfp-exceptions.c: New file to provide exception
4626 support for IEEE 128-bit floating point.
4627
4628 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
4629 floating point hardware support.
4630
4631 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
4632 point conversions.
4633 * config/rs6000/fixunskfti.c: Likewise.
4634 * config/rs6000/fixkfti.c: Likewise.
4635 * config/rs6000/floatuntikf.c: Likewise.
4636 * config/rs6000/extendkftf2-sw.c: Likewise.
4637 * config/rs6000/trunctfkf2-sw.c: Likewise.
4638
4639 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
4640 128-bit floating point software emulation or use ISA 3.0 hardware
4641 support if it is available.
4642
4643 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
4644 floating point.
4645
4646 * config/rs6000/t-float128: New Makefile fragments to enable
4647 building __float128 emulation support.
4648 * config/rs6000/t-float128-hw: Likewise.
4649
4650 * config/rs6000/float128-sed: New file to convert TF names to KF
4651 names for PowerPC IEEE 128-bit floating point support.
4652
4653 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
4654 when building on 64-bit systems, or when VSX is enabled.
4655 (_FP_W_TYPE): Likewise.
4656 (_FP_WS_TYPE): Likewise.
4657 (_FP_I_TYPE): Likewise.
4658 (TItype): Define on 64-bit systems.
4659 (UTItype): Likewise.
4660 (TI_BITS): Likewise.
4661 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
4662 (_FP_MUL_MEAT_Q): Likewise.
4663 (_FP_DIV_MEAT_D): Likewise.
4664 (_FP_DIV_MEAT_Q): Likewise.
4665 (_FP_NANFRAC_D): Likewise.
4666 (_FP_NANFRAC_Q): Likewise.
4667 (ISA_BIT): Add exception support if we are being compiled on a
4668 machine with hardware floating point support to build the IEEE
4669 128-bit emulation functions.
4670 (FP_EX_INVALID): Likewise.
4671 (FP_EX_OVERFLOW): Likewise.
4672 (FP_EX_UNDERFLOW): Likewise.
4673 (FP_EX_DIVZERO): Likewise.
4674 (FP_EX_INEXACT): Likewise.
4675 (FP_EX_ALL): Likewise.
4676 (__sfp_handle_exceptions): Likewise.
4677 (FP_HANDLE_EXCEPTIONS): Likewise.
4678 (FP_RND_NEAREST): Likewise.
4679 (FP_RND_ZERO): Likewise.
4680 (FP_RND_PINF): Likewise.
4681 (FP_RND_MINF): Likewise.
4682 (FP_RND_MASK): Likewise.
4683 (_FP_DECL_EX): Likewise.
4684 (FP_INIT_ROUNDMODE): Likewise.
4685 (FP_ROUNDMODE): Likewise.
4686
4687 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
4688 compiler can do __float128.
4689 * configure: Regenerate.
4690
4691 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
4692 VSX code, enable IEEE 128-bit floating point.
4693
4694 2016-01-05 Olivier Hainque <hainque@adacore.com>
4695
4696 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
4697 specificities.
4698
4699 2016-01-04 Jakub Jelinek <jakub@redhat.com>
4700
4701 Update copyright years.
4702
4703 2015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
4704
4705 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
4706 soft-fp targets.
4707
4708 2015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
4709
4710 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
4711 instead of abort to avoid dependency on stdlib.h.
4712
4713 2015-12-09 John David Anglin <danglin@gcc.gnu.org>
4714
4715 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
4716 to initialize call to __dl_fixup once.
4717
4718 2015-12-04 Nick Clifton <nickc@redhat.com>
4719
4720 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
4721 Allow for the second argument being negative.
4722 * config.host (extra_parts): Define for MSP430. Create separate
4723 libraries for each of the hardware multiply formats.
4724 * config/msp430/lib2hw_mul.S: Build only the multiply routines
4725 that are needed.
4726 * config/msp430/lib2mul.c: Likewise.
4727 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
4728 Add rules to build hardware multiply libraries.
4729 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
4730 __mspabi_divul function.
4731 (__mspabi_divllu): New stub function.
4732
4733 2015-12-01 John David Anglin <danglin@gcc.gnu.org>
4734
4735 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
4736 fixup values if saved GOT address doesn't match runtime address.
4737 (fixup_branch_offset): Reorder list.
4738
4739 2015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4740
4741 * Makefile.in (VTV_CFLAGS): New variable.
4742 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
4743 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
4744 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
4745 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
4746 to extra_parts if $enable_vtable_verify = yes.
4747
4748 2015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
4749
4750 PR target/68059
4751 * config/arm/linux-atomic-64bit.c (__write): Rename to...
4752 (write): ...this and fix the return type.
4753
4754 2015-11-19 DJ Delorie <dj@redhat.com>
4755
4756 * config/msp430/lib2hw_mul.S: Fix alignment.
4757
4758 2015-11-18 Nathan Sidwell <nathan@codesourcery.com>
4759
4760 * config/nvptx/reduction.c: New.
4761 * config/nvptx/t-nvptx (LIB2ADD): Add it.
4762
4763 2015-11-15 David Edelsohn <dje.gcc@gmail.com>
4764
4765 * config/rs6000/on_exit.c: New file.
4766 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
4767 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
4768
4769 2015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
4770
4771 * config/arc/dp-hack.h: Add support for ARCHS.
4772 * config/arc/ieee-754/divdf3.S: Likewise.
4773 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
4774 * config/arc/ieee-754/muldf3.S: Likewise.
4775 * config/arc/ieee-754/mulsf3.S: Likewise
4776 * config/arc/lib1funcs.S: Likewise
4777 * config/arc/gmon/dcache_linesz.S: Don't read the build register
4778 for ARCv2 cores.
4779 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
4780 for ARCv2 cores.
4781 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
4782 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
4783 cores.
4784
4785 2015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4786
4787 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
4788 value.
4789 * config/ia64/crtend.S: Likewise.
4790
4791 2015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4792
4793 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
4794 __CHAR_BIT__ instead of BITS_PER_UNIT.
4795 * fixed-bit.h: Likewise.
4796 * fp-bit.h: Likewise.
4797 * libgcc2.c (__popcountSI2): Likewise.
4798 (__popcountDI2): Likewise.
4799 * libgcc2.h: Likewise.
4800 * libgcov.h: Likewise.
4801
4802 2015-11-07 David Edelsohn <dje.gcc@gmail.com>
4803
4804 * config/rs6000/atexit.c: New file.
4805 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
4806 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
4807 * config/rs6000/cxa_finalize.c
4808 (catomic_compare_and_exchange_bool_acq): Negate return value.
4809
4810 2015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
4811
4812 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
4813 (processor_subtypes): Add znver1.
4814 (get_amd_cpu): Detect znver1.
4815
4816 2015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
4817
4818 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
4819 Include crtfastmath.o.
4820
4821 2015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
4822
4823 PR libgcc/66883
4824 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
4825
4826 2015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
4827
4828 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
4829 * config/rl78/divmodsi.S: Update return register to r8.
4830 * config/rl78/divmodhi.S: Update return register to r8,r9.
4831 Branch to main_loop_done_himode to pop registers before return.
4832
4833 2015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
4834
4835 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
4836 (__cpu_indicator_init): Fix model selection for AMD CPUs.
4837
4838 2015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
4839
4840 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
4841
4842 2015-10-03 Max Filippov <jcmvbkbc@gmail.com>
4843
4844 * config.host (xtensa*-*-uclinux*): New configuration.
4845
4846 2015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
4847
4848 * config/i386/cpuinfo.c (processor_features): Add
4849 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
4850
4851 2015-09-28 Joseph Myers <joseph@codesourcery.com>
4852
4853 * soft-fp/adddf3.c: Update from glibc.
4854 * soft-fp/addsf3.c: Likewise.
4855 * soft-fp/addtf3.c: Likewise.
4856 * soft-fp/divdf3.c: Likewise.
4857 * soft-fp/divsf3.c: Likewise.
4858 * soft-fp/divtf3.c: Likewise.
4859 * soft-fp/double.h: Likewise.
4860 * soft-fp/eqdf2.c: Likewise.
4861 * soft-fp/eqsf2.c: Likewise.
4862 * soft-fp/eqtf2.c: Likewise.
4863 * soft-fp/extenddftf2.c: Likewise.
4864 * soft-fp/extended.h: Likewise.
4865 * soft-fp/extendsfdf2.c: Likewise.
4866 * soft-fp/extendsftf2.c: Likewise.
4867 * soft-fp/extendxftf2.c: Likewise.
4868 * soft-fp/fixdfdi.c: Likewise.
4869 * soft-fp/fixdfsi.c: Likewise.
4870 * soft-fp/fixdfti.c: Likewise.
4871 * soft-fp/fixsfdi.c: Likewise.
4872 * soft-fp/fixsfsi.c: Likewise.
4873 * soft-fp/fixsfti.c: Likewise.
4874 * soft-fp/fixtfdi.c: Likewise.
4875 * soft-fp/fixtfsi.c: Likewise.
4876 * soft-fp/fixtfti.c: Likewise.
4877 * soft-fp/fixunsdfdi.c: Likewise.
4878 * soft-fp/fixunsdfsi.c: Likewise.
4879 * soft-fp/fixunsdfti.c: Likewise.
4880 * soft-fp/fixunssfdi.c: Likewise.
4881 * soft-fp/fixunssfsi.c: Likewise.
4882 * soft-fp/fixunssfti.c: Likewise.
4883 * soft-fp/fixunstfdi.c: Likewise.
4884 * soft-fp/fixunstfsi.c: Likewise.
4885 * soft-fp/fixunstfti.c: Likewise.
4886 * soft-fp/floatdidf.c: Likewise.
4887 * soft-fp/floatdisf.c: Likewise.
4888 * soft-fp/floatditf.c: Likewise.
4889 * soft-fp/floatsidf.c: Likewise.
4890 * soft-fp/floatsisf.c: Likewise.
4891 * soft-fp/floatsitf.c: Likewise.
4892 * soft-fp/floattidf.c: Likewise.
4893 * soft-fp/floattisf.c: Likewise.
4894 * soft-fp/floattitf.c: Likewise.
4895 * soft-fp/floatundidf.c: Likewise.
4896 * soft-fp/floatundisf.c: Likewise.
4897 * soft-fp/floatunditf.c: Likewise.
4898 * soft-fp/floatunsidf.c: Likewise.
4899 * soft-fp/floatunsisf.c: Likewise.
4900 * soft-fp/floatunsitf.c: Likewise.
4901 * soft-fp/floatuntidf.c: Likewise.
4902 * soft-fp/floatuntisf.c: Likewise.
4903 * soft-fp/floatuntitf.c: Likewise.
4904 * soft-fp/gedf2.c: Likewise.
4905 * soft-fp/gesf2.c: Likewise.
4906 * soft-fp/getf2.c: Likewise.
4907 * soft-fp/ledf2.c: Likewise.
4908 * soft-fp/lesf2.c: Likewise.
4909 * soft-fp/letf2.c: Likewise.
4910 * soft-fp/muldf3.c: Likewise.
4911 * soft-fp/mulsf3.c: Likewise.
4912 * soft-fp/multf3.c: Likewise.
4913 * soft-fp/negdf2.c: Likewise.
4914 * soft-fp/negsf2.c: Likewise.
4915 * soft-fp/negtf2.c: Likewise.
4916 * soft-fp/op-1.h: Likewise.
4917 * soft-fp/op-2.h: Likewise.
4918 * soft-fp/op-4.h: Likewise.
4919 * soft-fp/op-8.h: Likewise.
4920 * soft-fp/op-common.h: Likewise.
4921 * soft-fp/quad.h: Likewise.
4922 * soft-fp/single.h: Likewise.
4923 * soft-fp/soft-fp.h: Likewise.
4924 * soft-fp/subdf3.c: Likewise.
4925 * soft-fp/subsf3.c: Likewise.
4926 * soft-fp/subtf3.c: Likewise.
4927 * soft-fp/truncdfsf2.c: Likewise.
4928 * soft-fp/trunctfdf2.c: Likewise.
4929 * soft-fp/trunctfsf2.c: Likewise.
4930 * soft-fp/trunctfxf2.c: Likewise.
4931 * soft-fp/unorddf2.c: Likewise.
4932 * soft-fp/unordsf2.c: Likewise.
4933 * soft-fp/unordtf2.c: Likewise.
4934
4935 2015-09-24 Richard Earnshaw <rearnsha@arm.com>
4936
4937 PR libgcc/67624
4938 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
4939
4940 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4941
4942 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
4943 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
4944 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
4945 messages.
4946 (internal_mcount): Likewise.
4947 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
4948 crt_compile, add CRTSTUFF_T_CFLAGS_S.
4949
4950 2015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4951
4952 * configure.ac (libgcc_cv_solaris_crts): New test.
4953 * configure: Regenerate.
4954 * config.in: Regenerate.
4955 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
4956 * config/gmon-sol2.c: Rename to ...
4957 * config/sol2/gmon.c: ... this.
4958 Include auto-target.h.
4959 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
4960 * config/t-sol2: Rename to ...
4961 * config/sol2/t-sol2: ... this.
4962 (gmon.o): Reflect renaming.
4963 (crtp.o, crtpg.o): New rules.
4964 * config.host (*-*-solaris2*): Reflect renaming.
4965 Use system CRTs if present.
4966 Remove default CRT case.
4967
4968 2015-09-23 John David Anglin <danglin@gcc.gnu.org>
4969
4970 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
4971 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
4972 __kernel_cmpxchg2.
4973 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
4974 (__sync_val_compare_and_swap_##WIDTH): Likewise.
4975 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
4976 (__sync_lock_test_and_set_##WIDTH): Likewise.
4977 (__sync_lock_release_##WIDTH): Likewise.
4978 (__sync_fetch_and_##OP##_4): Change result to match type of
4979 __kernel_cmpxchg.
4980 (__sync_##OP##_and_fetch_4): Likewise.
4981 (__sync_val_compare_and_swap_4): Likewise.
4982 (__sync_bool_compare_and_swap_4): likewise.
4983 (__sync_lock_test_and_set_4): Likewise.
4984 (__sync_lock_release_4): Likewise.
4985 (FETCH_AND_OP_2): Add long long variants.
4986 (OP_AND_FETCH_2): Likewise.
4987 (COMPARE_AND_SWAP_2 ): Likewise.
4988 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
4989 (SYNC_LOCK_RELEASE_2): Likewise.
4990 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
4991
4992 2015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
4993
4994 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
4995 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
4996 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
4997 (get_available_features): Habdle new features.
4998
4999 2015-09-21 James Bowman <james.bowman@ftdichip.com>
5000
5001 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
5002 memory layout. Deal correctly with BSS region larger than 32K.
5003 Handle a watchdog reset like a power-on reset. Clean up unused
5004 code.
5005
5006 2015-09-18 Andrew Dixie <andrewd@gentrack.com>
5007 David Edelsohn <dje.gcc@gmail.com>
5008
5009 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
5010 * config/rs6000/crtdbase.S: New file.
5011 * config/rs6000/t-aix-cxa: Build crtdbase.o.
5012
5013 2015-09-15 Max Filippov <jcmvbkbc@gmail.com>
5014
5015 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
5016 Add support for call0 ABI.
5017
5018 2015-09-13 John David Anglin <danglin@gcc.gnu.org>
5019
5020 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
5021
5022 2015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
5023
5024 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
5025 (__GTHREAD_HAS_COND): Likewise.
5026 (__gthread_t): Likewise.
5027 (__gthread_cond_t): Likewise.
5028 (__gthread_time_t): Likewise.
5029 (__GTHREAD_MUTEX_INIT): Likewise.
5030 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
5031 (__GTHREAD_COND_INIT): Likewise.
5032 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
5033 (__GTHREAD_TIME_INIT): Likewise.
5034 (__gthread_create): Likewise.
5035 (__gthread_join): Likewise.
5036 (__gthread_detach): Likewise.
5037 (__gthread_equal): Likewise.
5038 (__gthread_self): Likewise.
5039 (__gthread_yield): Likewise.
5040 (__gthread_cond_broadcast): Likewise.
5041 (__gthread_cond_signal): Likewise.
5042 (__gthread_cond_wait): Likewise.
5043 (__gthread_cond_timedwait): Likewise.
5044 (__gthread_cond_wait_recursive): Likewise.
5045 (__gthread_cond_destroy): Likewise.
5046 (rtems_gxx_once): Delete.
5047 (rtems_gxx_key_create): Likewise.
5048 (rtems_gxx_key_delete): Likewise.
5049 (rtems_gxx_getspecific): Likewise.
5050 (rtems_gxx_setspecific): Likewise.
5051 (rtems_gxx_mutex_init): Likewise.
5052 (rtems_gxx_mutex_destroy): Likewise.
5053 (rtems_gxx_mutex_lock): Likewise.
5054 (rtems_gxx_mutex_trylock): Likewise.
5055 (rtems_gxx_mutex_unlock): Likewise.
5056 (rtems_gxx_recursive_mutex_init): Likewise.
5057 (rtems_gxx_recursive_mutex_lock): Likewise.
5058 (rtems_gxx_recursive_mutex_trylock): Likewise.
5059 (rtems_gxx_recursive_mutex_unlock): Likewise.
5060 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
5061 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
5062 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
5063 (__gthread_once): Likewise.
5064 (__gthread_key_create): Likewise.
5065 (__gthread_key_delete): Likewise.
5066 (__gthread_getspecific): Likewise.
5067 (__gthread_setspecific): Likewise.
5068 (__gthread_key_t): Use <pthread.h> type.
5069 (__gthread_once_t): Likewise
5070 (__gthread_mutex_t): Use <sys/lock.h> type.
5071 (__gthread_recursive_mutex_t): Likewise
5072 (__gthread_mutex_lock): Use <sys/lock.h> function.
5073 (__gthread_mutex_trylock): Likewise.
5074 (__gthread_mutex_timedlock): Likewise.
5075 (__gthread_mutex_unlock): Likewise.
5076 (__gthread_mutex_destroy): Likewise.
5077 (__gthread_recursive_mutex_lock): Likewise.
5078 (__gthread_recursive_mutex_trylock): Likewise.
5079 (__gthread_recursive_mutex_timedlock): Likewise.
5080 (__gthread_recursive_mutex_unlock): Likewise.
5081 (__gthread_recursive_mutex_destroy): Likewise.
5082
5083 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
5084
5085 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
5086 context->sp instead of context->cfa.
5087
5088 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
5089
5090 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
5091 with unwind-dw2-fde-dip.
5092
5093 2015-08-18 Max Filippov <jcmvbkbc@gmail.com>
5094
5095 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
5096 CALL12 followed by series of ENTRY to spill windowed registers.
5097 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
5098 instead of making linux spill syscall.
5099
5100 2015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
5101
5102 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
5103 (get_intel_cpu): Likewise.
5104
5105 2015-08-12 H.J. Lu <hongjiu.lu@intel.com>
5106
5107 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
5108 (get_intel_cpu): Add Knights Landing support.
5109
5110 2015-08-11 Uros Bizjak <ubizjak@gmail.com>
5111
5112 PR target/66954
5113 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
5114 (get_available_features): Handle FEATURE_PCLMUL.
5115
5116 2015-08-10 H.J. Lu <hongjiu.lu@intel.com>
5117
5118 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
5119 Broadwell.
5120
5121 2015-07-22 Uros Bizjak <ubizjak@gmail.com>
5122
5123 PR target/66954
5124 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
5125 (get_available_features): Handle FEATURE_AES.
5126
5127 2015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
5128
5129 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
5130 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
5131
5132 2015-07-17 Nathan Sidwell <nathan@codesourcery.com>
5133
5134 * offloadstuff.c: Constify host data.
5135
5136 2015-07-17 Jan Beulich <jbeulich@suse.com>
5137
5138 * config/t-softfp: Split up "else ifneq".
5139
5140 2015-07-14 Sandra Loosemore <sandra@codesourcery.com>
5141 Cesar Philippidis <cesar@codesourcery.com>
5142 Chung-Lin Tang <cltang@codesourcery.com>
5143
5144 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
5145 for __nios2_arch__ level.
5146
5147 2015-07-13 John Marino <gnugcc@marino.st>
5148
5149 * config/i386/t-dragonfly: New.
5150
5151 2015-07-01 John David Anglin <danglin@gcc.gnu.org>
5152
5153 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
5154 better match light-weight syscall argument order.
5155 (__kernel_cmpxchg2): Likewise.
5156 Adjust callers.
5157
5158 2015-06-30 H.J. Lu <hongjiu.lu@intel.com>
5159
5160 * config.host: Support i[34567]86-*-elfiamcu target.
5161 * config/t-softfp-sfdftf: New file.
5162 * config/i386/32/t-iamcu: Likewise.
5163 * configure: Regenerated.
5164
5165 2015-06-23 James Lemke <jwlemke@codesourcery.com>
5166
5167 libgcc/config/arm/
5168 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
5169
5170 2015-05-27 H.J. Lu <hongjiu.lu@intel.com>
5171
5172 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
5173
5174 2015-05-27 John Marino <gnugcc@marino.st>
5175
5176 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
5177 md_unwind_header
5178 * config/i386/freebsd-unwind.h: New.
5179
5180 2015-05-22 Uros Bizjak <ubizjak@gmail.com>
5181
5182 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
5183 i386/t-crtfm to tmake_file.
5184 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
5185 (set_fast_math): Use set_fast_math_sse for SSE targets.
5186 * config/i386/t-crtfm: Remove.
5187
5188 2015-05-21 Alan Modra <amodra@gmail.com>
5189
5190 PR libgcc/66225
5191 * config/rs6000/morestack.S: Remove ".abiversion 1".
5192
5193 2015-05-20 Alan Modra <amodra@gmail.com>
5194
5195 * config/rs6000/morestack.S: New.
5196 * config/rs6000/t-stack-rs6000: New.
5197 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
5198 to tmake_file.
5199 * generic-morestack.c: Don't build for powerpc 32-bit.
5200
5201 2015-05-19 Eric Botcazou <ebotcazou@adacore.com>
5202
5203 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
5204 Remove useless endif/ifneq ($(enable_shared),yes) pair.
5205
5206 2015-05-16 James Bowman <james.bowman@ftdichip.com>
5207
5208 * config.host: FT32 target added.
5209 * config/ft32/*: New files for FT32 target.
5210
5211 2015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
5212
5213 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
5214 New macros.
5215 * config/arm/ieee754-df.S: Add CFI directives.
5216 * config/arm/ieee754-sf.S: Add CFI directives.
5217
5218 2015-05-13 Eric Botcazou <ebotcazou@adacore.com>
5219
5220 * configure.ac: Include config/sjlj.m4.
5221 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
5222 * config.in: Regenerate.
5223 * configure: Likewise.
5224 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
5225
5226 2015-05-12 Uros Bizjak <ubizjak@gmail.com>
5227
5228 * libgcov-util.c: Add space between string literal and macro name.
5229
5230 2015-05-06 Sandra Loosemore <sandra@codesourcery.com>
5231 Chris Jones <chrisj@nvidia.com>
5232 Joshua Conner <jconner@nvidia.com>
5233
5234 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
5235 (arm*-*-uclinux*): Likewise.
5236 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
5237 * config/arm/crtfastmath.c: New file.
5238
5239 2014-04-29 Bernd Schmidt <bernds@codesourcery.com>
5240
5241 * Makefile.in (real_host_noncanonical): New variable.
5242 (libsubdir): Use it.
5243 * configure.ac (real_host_noncanonical): Compute. Remove special
5244 case for intelmicemul.
5245 * configure: Regenerate.
5246
5247 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
5248
5249 * config/frv/elf-lib.h: New file.
5250 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
5251 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
5252 to tm_file.
5253
5254 2015-04-28 Uros Bizjak <ubizjak@gmail.com>
5255
5256 * config/frv/frvbengin.c: Do not include defaults.h
5257 * config/frv/frvend.c: Ditto.
5258
5259 2015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
5260
5261 * config.host: Add h8300-*-linux
5262 * config/h8300/t-linux: New file.
5263 * config/h8300/lib1funs.s: Change symbol prefix.
5264 * config/h8300/sfp-machine.h: 64bit double support.
5265
5266 2015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
5267 Szabolcs Nagy <szabolcs.nagy@arm.com>
5268
5269 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
5270 Linux if target provides dl_iterate_phdr.
5271
5272 2015-04-17 H.J. Lu <hongjiu.lu@intel.com>
5273
5274 PR target/65612
5275 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
5276 * config/i386/cpuinfo.c (__cpu_model): Initialize.
5277 (__cpu_indicator_init@GCC_4.8.0): New.
5278 (__cpu_model@GCC_4.8.0): Likewise.
5279 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
5280 -DUSE_ELF_SYMVER.
5281
5282 2015-04-16 Nick Clifton <nickc@redhat.com>
5283
5284 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
5285 and __modhi3 functions.
5286 * config/rl78/divmodso.S: Add G14 and G13 versions of the
5287 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
5288
5289 2015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
5290
5291 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
5292 do-while loop as macro body to avoid warnings.
5293
5294 2015-04-10 Jakub Jelinek <jakub@redhat.com>
5295 Iain Sandoe <iain@codesourcery.com>
5296
5297 PR target/65351
5298 * configure: Regenerate.
5299
5300 2015-04-07 Jakub Jelinek <jakub@redhat.com>
5301 Iain Sandoe <iain@codesourcery.com>
5302
5303 PR target/65351
5304 * configure: Regenerate.
5305
5306 2015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
5307
5308 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
5309
5310 2015-03-03 Max Filippov <jcmvbkbc@gmail.com>
5311
5312 Implement call0 ABI for xtensa
5313 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
5314 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
5315 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
5316 use ret in call0 ABI.
5317 * config/xtensa/t-windowed: New file.
5318 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
5319 * libgcc/configure: Regenerated.
5320 * libgcc/configure.ac: Check if xtensa target is configured for
5321 windowed ABI and thus needs to use custom unwind code.
5322
5323 2015-02-12 Jonathan Wakely <jwakely@redhat.com>
5324
5325 PR libgcc/64885
5326 * gthr-single.h: Use __unused__ attribute instead of unused.
5327 * config/gthr-vxworks.h: Likewise.
5328 * config/i386/gthr-win32.h: Likewise.
5329
5330 2015-02-27 Kai Tietz <ktietz@redhat.com>
5331
5332 PR target/65038
5333 * config.in: Regenerated.
5334 * configure: Likewise.
5335 * configure.ac (AC_HEADER_STDC): Added explicit.
5336 (AC_CHECK_HEADERS): Check for default headers plus
5337 for ftw.h header.
5338 * libgcov-util.c (gcov_read_profile_dir): Disable use
5339 of ftw-function, if header is not found.
5340 (ftw_read_file): Likewise.
5341
5342 2015-02-23 Thomas Schwinge <thomas@codesourcery.com>
5343
5344 PR target/65181
5345 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
5346 -Dinhibit_libc.
5347
5348 2015-02-17 Sandra Loosemore <sandra@codesourcery.com>
5349
5350 * config/arm/bpabi.S (test_div_by_zero): Make label names
5351 consistent between thumb2 and arm mode cases. Separate the
5352 signed comparison on the high word of the numerator from the
5353 unsigned comparison on the low word.
5354 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
5355 signed comparison.
5356
5357 2015-02-17 Joseph Myers <joseph@codesourcery.com>
5358
5359 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
5360 and <string.h>.
5361 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
5362
5363 2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
5364
5365 PR gcov-profile/61889
5366 * libgcov-driver-system.c: undefine clashing macro for mkdir.
5367
5368 2015-02-02 Nick Clifton <nickc@redhat.com>
5369
5370 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
5371 rounding up the fraction.
5372
5373 2015-01-31 John David Anglin <danglin@gcc.gnu.org>
5374
5375 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
5376 oldval and newval to const void *. Fix typo.
5377 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
5378 (FETCH_AND_OP_WORD): Likewise.
5379 (OP_AND_FETCH_WORD): Likewise.
5380 (COMPARE_AND_SWAP_2): Likewise.
5381 (__sync_val_compare_and_swap_4): Likewise.
5382 (__sync_lock_test_and_set_4): Likewise.
5383 (SYNC_LOCK_RELEASE_2): Likewise.
5384 Remove support for long long atomic operations.
5385
5386 2015-01-27 Caroline Tice <cmtice@google.com>
5387
5388 Committing VTV Cywin/Ming patch for Patrick Wollgast
5389 * Makefile.in: Move rules to build vtv_*.o out of the check
5390 for CUSTOM_CRTSTUFF.
5391 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
5392 i[34567]86-*-mingw*)
5393 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
5394 enable_vtable_verify.
5395
5396 2015-01-27 Nick Clifton <nickc@redhat.com>
5397
5398 * config/rl78/cmpsi2.S: Use function start and end macros.
5399 (__gcc_bcmp): New function.
5400 * config/rl78/lshrsi3.S: Use function start and end macros.
5401 * config/rl78/mulsi3.S: Add support for G10.
5402 (__mulqi3): New function for G10.
5403 * config/rl78/signbit.S: Use function start and end macros.
5404 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
5405 fpmath-sf.S.
5406 (LIB2FUNCS_EXCLUDE): Define.
5407 (LIB2FUNCS_ST): Define.
5408 * config/rl78/trampoline.S: Use function start and end macros.
5409 * config/rl78/vregs.h (START_FUNC): New macro.
5410 (START_ANOTHER_FUNC): New macro.
5411 (END_FUNC): New macro.
5412 (END_ANOTHER_FUNC): New macro.
5413 * config/rl78/bit-count.S: New file. Contains assembler
5414 implementations of the bit counting functions: ___clzhi2,
5415 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
5416 __paritysi2, __popcounthi2 and __popcountsi2.
5417 * config/rl78/fpbit-sf.S: New file. Contains assembler
5418 implementationas of the math functions: __negsf2, __cmpsf2,
5419 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
5420 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
5421 * config/rl78/fpmath-sf.S: New file. Contains assembler
5422 implementations of the math functions: __subsf3, __addsf3,
5423 __mulsf3 and __divsf3
5424
5425 2015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5426
5427 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
5428 Add i386/elf-lib.h to tm_file.
5429 * config/i386/elf-lib.h: Fix comment.
5430 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
5431 && __sun__ && __svr4__]: Remove workaround.
5432
5433 2015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
5434
5435 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
5436 FEATURE_BMI2.
5437 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
5438
5439 2015-01-24 H.J. Lu <hongjiu.lu@intel.com>
5440
5441 * config/i386/cpuinfo.c (processor_subtypes): Add
5442 INTEL_COREI7_BROADWELL.
5443 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
5444 model numbers.
5445
5446 2015-01-23 Uros Bizjak <ubizjak@gmail.com>
5447
5448 * config/i386/elf-lib.h: New file.
5449 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
5450 Wrap definition in #ifdef __i386__.
5451 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
5452 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
5453 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
5454 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
5455 to tm_file.
5456
5457 2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
5458
5459 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
5460 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
5461
5462 2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
5463
5464 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
5465 Update rt_sigframe format and address for current Nios II
5466 Linux conventions.
5467
5468 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
5469
5470 * config.host (arm*-*-freebsd*): Add new configuration for
5471 arm*-*-freebsd*.
5472 * config/arm/freebsd-atomic.c: New file.
5473 * config/arm/t-freebsd: Likewise.
5474 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
5475 'PC-relative indirect' OS's.
5476
5477 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
5478
5479 * config.host: Add Visium support.
5480 * config/visium: New directory.
5481
5482 2015-01-05 Jakub Jelinek <jakub@redhat.com>
5483
5484 Update copyright years.
5485
5486 2014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
5487
5488 * config.host: Support mipsisa32r6 and mipsisa64r6.
5489 * config/mips/mips16.S: Do not build for R6.
5490
5491 2014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
5492
5493 * config/sh/crt.h: New.
5494 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
5495 symbols.
5496 * config/sh/crt1.S: Likewise.
5497
5498 2014-12-15 Uros Bizjak <ubizjak@gmail.com>
5499
5500 PR libgcc/63832
5501 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
5502 func_ptr *dtor_list temporary variable to avoid "array subscript
5503 is above array bounds" warnings.
5504
5505 2014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
5506
5507 * Makefile.in (with_aix_soname): Define.
5508 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
5509 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
5510 * configure: Recreate.
5511
5512 2014-12-05 Olivier Hainque <hainque@adacore.com>
5513
5514 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
5515 now provided by defaults.h.
5516
5517 2014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
5518
5519 PR target/55351
5520 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
5521 whether it's defined.
5522
5523 2014-11-27 Ilya Tocar <ilya.tocar@intel.com>
5524
5525 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
5526 * config/i386/cpuinfo.c (get_available_features): Detect it.
5527
5528 2014-11-27 Tony Wang <tony.wang@arm.com>
5529
5530 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
5531 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
5532 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
5533
5534 2014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
5535
5536 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
5537
5538 2014-11-24 John David Anglin <danglin@gcc.gnu.org>
5539
5540 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
5541 instead.
5542
5543 2014-11-21 Guy Martin <gmsoft@tuxicoman.be>
5544 John David Anglin <danglin@gcc.gnu.org>
5545
5546 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
5547 (FETCH_AND_OP_2): New. Use for subword and double word operations.
5548 (OP_AND_FETCH_2): Likewise.
5549 (COMPARE_AND_SWAP_2): Likewise.
5550 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
5551 (SYNC_LOCK_RELEASE_2): Likewise.
5552 (SUBWORD_SYNC_OP): Remove.
5553 (SUBWORD_VAL_CAS): Likewise.
5554 (SUBWORD_BOOL_CAS): Likewise.
5555 (FETCH_AND_OP_WORD): Update.
5556 Consistently use signed types.
5557
5558 2014-11-13 Bernd Schmidt <bernds@codesourcery.com>
5559 Thomas Schwinge <thomas@codesourcery.com>
5560 Ilya Verbin <ilya.verbin@intel.com>
5561 Andrey Turetskiy <andrey.turetskiy@intel.com>
5562
5563 * Makefile.in (crtoffloadbegin$(objext)): New rule.
5564 (crtoffloadend$(objext)): Likewise.
5565 * configure: Regenerate.
5566 * configure.ac (accel_dir_suffix): Compute new variable.
5567 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
5568 if enable_offload_targets is not empty.
5569 * offloadstuff.c: New file.
5570
5571 2014-11-13 Nick Clifton <nickc@redhat.com>
5572
5573 * config/rl78/divmodhi.S: Add support for the G10 architecture.
5574 Use START_FUNC and END_FUNC macros to enable linker garbage
5575 collection.
5576 * config/rl78/divmodqi.S: Likewise.
5577 * config/rl78/divmodsi.S: Likewise.
5578 * config/rl78/mulsi3.S: Likewise.
5579 * config/rl78/lib2div.c: Remove G10 functions.
5580 * config/rl78/lib2muls.c: Likewise.
5581 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
5582 * config/rl78/vregs.h (START_FUNC): New macro.
5583 (END_FUNC): New macro.
5584
5585 2014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
5586
5587 * config/mips/mips16.S: Set .module when supported. Update O32
5588 FP64 calling convention and use for FPXX when possible. Add FPXX
5589 calling convention fallback case.
5590
5591 2014-11-06 Bernd Schmidt <bernds@codesourcery.com>
5592
5593 * config.host: Handle nvptx-*-*.
5594 * shared-object.mk (as-flags-$o): Define.
5595 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
5596 -xassembler-with-cpp.
5597 * static-object.mk: Identical changes.
5598 * config/nvptx/t-nvptx: New file.
5599 * config/nvptx/crt0.s: New file.
5600 * config/nvptx/free.asm: New file.
5601 * config/nvptx/malloc.asm: New file.
5602 * config/nvptx/realloc.c: New file.
5603
5604 2014-10-30 Joseph Myers <joseph@codesourcery.com>
5605
5606 * Makefile.in (libgcc.map.in): New target.
5607 (libgcc.map): Use libgcc.map.in.
5608 * config/t-softfp (softfp_compat): New variable to be set by
5609 users.
5610 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
5611 variables.
5612 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
5613 directory.
5614 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
5615 that use compat symbols and disable all code unless [SHARED].
5616 * config/t-softfp-compat: New file.
5617 * find-symver.awk: New file.
5618 * configure.ac (--with-glibc-version): New configure option.
5619 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
5620 * configure: Regenerate.
5621 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
5622 soft-float and e500.
5623
5624 2014-10-29 Joseph Myers <joseph@codesourcery.com>
5625
5626 * config/t-hardfp (hardfp_exclusions): Document new variable for
5627 user to define.
5628 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
5629 * config/t-softfp (softfp_extras): Document new variable for user
5630 to define.
5631 (softfp_func_list): Add functions from $(softfp_extras).
5632 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
5633 * config.host (powerpc*-*-linux*): For e500v1, use
5634 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
5635 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
5636 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
5637
5638 2014-10-26 John David Anglin <danglin@gcc.gnu.org>
5639
5640 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
5641 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
5642 memory read accesses are ok.
5643
5644 2014-10-25 Joseph Myers <joseph@codesourcery.com>
5645
5646 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
5647 * configure: Regenerate.
5648 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
5649 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
5650 of soft-fp for 32-bit classic hard float. Do not use
5651 t-softfp-excl for soft float.
5652
5653 2014-10-22 Joseph Myers <joseph@codesourcery.com>
5654
5655 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
5656 configurations.
5657 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
5658 Remove variables.
5659
5660 2014-10-22 Georg-Johann Lay <avr@gjlay.de>
5661
5662 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
5663 introduced with 2014-10-21 trunk r216525.
5664
5665 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
5666 Vidya Praveen <vidya.praveen@atmel.com>
5667 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
5668 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
5669 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
5670
5671 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
5672 order.
5673
5674 Updated library functions for AVRTINY arch.
5675 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
5676 Replaced occurrences of r0/r1 with tmp/zero reg macros.
5677 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
5678 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
5679 wsubi/wadi macors.
5680 (__mulsi3_helper): Update stack, preserve callee saved regs and
5681 argument from stack. Restore callee save registers.
5682 (__mulpsi3): Likewise.
5683 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
5684 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
5685 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
5686 AVRTINY.
5687 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
5688 (__do_copy_data): Added new definition for AVRTINY.
5689 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
5690 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
5691 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
5692 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
5693 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
5694 macors.
5695 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
5696 AVRTINY.
5697
5698 Fix broken long multiplication on tiny arch.
5699
5700 2014-10-09 Joseph Myers <joseph@codesourcery.com>
5701
5702 * soft-fp/double.h: Update from glibc.
5703 * soft-fp/eqdf2.c: Likewise.
5704 * soft-fp/eqsf2.c: Likewise.
5705 * soft-fp/eqtf2.c: Likewise.
5706 * soft-fp/extenddftf2.c: Likewise.
5707 * soft-fp/extended.h: Likewise.
5708 * soft-fp/extendsfdf2.c: Likewise.
5709 * soft-fp/extendsftf2.c: Likewise.
5710 * soft-fp/extendxftf2.c: Likewise.
5711 * soft-fp/gedf2.c: Likewise.
5712 * soft-fp/gesf2.c: Likewise.
5713 * soft-fp/getf2.c: Likewise.
5714 * soft-fp/ledf2.c: Likewise.
5715 * soft-fp/lesf2.c: Likewise.
5716 * soft-fp/letf2.c: Likewise.
5717 * soft-fp/op-1.h: Likewise.
5718 * soft-fp/op-2.h: Likewise.
5719 * soft-fp/op-4.h: Likewise.
5720 * soft-fp/op-8.h: Likewise.
5721 * soft-fp/op-common.h: Likewise.
5722 * soft-fp/quad.h: Likewise.
5723 * soft-fp/single.h: Likewise.
5724 * soft-fp/soft-fp.h: Likewise.
5725 * soft-fp/unorddf2.c: Likewise.
5726 * soft-fp/unordsf2.c: Likewise.
5727 * soft-fp/unordtf2.c: Likewise.
5728 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
5729 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
5730 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
5731 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
5732 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
5733 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
5734 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
5735 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
5736 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
5737 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
5738
5739 2014-10-08 Rong Xu <xur@google.com>
5740
5741 * libgcov-util.c (read_gcda_file): Fix format.
5742 (find_match_gcov_info): Ditto.
5743 (calculate_2_entries): New.
5744 (compute_one_gcov): Ditto.
5745 (gcov_info_count_all_cold): Ditto.
5746 (gcov_info_count_all_zero): Ditto.
5747 (extract_file_basename): Ditto.
5748 (get_file_basename): Ditto.
5749 (set_flag): Ditto.
5750 (matched_gcov_info): Ditto.
5751 (calculate_overlap): Ditto.
5752 (gcov_profile_overlap): Ditto.
5753 * libgcov-driver.c (compute_summary): Make
5754 it avavilable for external calls.
5755
5756 2014-10-06 Rong Xu <xur@google.com>
5757
5758 * Makefile.in: Ditto.
5759 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
5760 (gcov_sort_icall_topn_counter): Ditto.
5761 (gcov_sort_topn_counter_arrays): Ditto.
5762 (dump_one_gcov): Sort indirect_call topn counters.
5763 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
5764 function.
5765 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
5766 utility function.
5767 (__gcov_indirect_call_topn_profiler): New profiler function.
5768 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
5769 * libgcov.h: New decls.
5770
5771 2014-10-04 Trevor Saunders <tsaunders@mozilla.com>
5772
5773 * config.host: Remove support for score-*.
5774
5775 2014-09-22 Joseph Myers <joseph@codesourcery.com>
5776
5777 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
5778 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
5779 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
5780 __LIBGCC_XF_MANT_DIG__.
5781 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
5782 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
5783 __LIBGCC_TF_MANT_DIG__.
5784 * libgcc2.c (NOTRUNC): Define in terms of
5785 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
5786 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
5787
5788 2014-09-22 Joseph Myers <joseph@codesourcery.com>
5789
5790 PR target/63312
5791 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
5792 New macros.
5793
5794 2014-09-22 Hans-Peter Nilsson <hp@axis.com>
5795
5796 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
5797 override USE_PT_GNU_EH_FRAME.
5798 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
5799 check USE_EH_FRAME_REGISTRY_ALWAYS against
5800 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
5801 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
5802 variable for substituted force_explicit_eh_registry.
5803 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
5804 * configure.ac (explicit-exception-frame-registration):
5805 New AC_ARG_ENABLE.
5806 * configure: Regenerate.
5807
5808 2014-09-19 Olivier Hainque <hainque@adacore.com>
5809
5810 * config.host (powerpc-wrs-vxworksmils): New configuration,
5811 same as vxworksae.
5812
5813 2014-09-18 Joseph Myers <joseph@codesourcery.com>
5814
5815 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
5816
5817 2014-09-18 Joseph Myers <joseph@codesourcery.com>
5818
5819 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
5820 bits not set bits as indicating trapping exceptions.
5821
5822 2014-09-17 Nathan sidwell <nathan@acm.org>
5823
5824 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
5825 (LIBGCOV_DRIVER): ... here.
5826 * libgcov-driver.c (gcov_master): New.
5827 (gcov_exit): Remove from master chain.
5828 (__gcov_init): Add to master chain if version compatible. Don't
5829 clear the version.
5830 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
5831 (gcov_reset_int): Clear master chain, if compatible.
5832 (gcov_dump_int): New internal interface. Dump master chain, if
5833 compatible.
5834 (gcov_dump): Alias for gcov_dump_int.
5835 * libgcov.h (struct gcov_root): Add next and prev fields.
5836 (struct gcov_master): New struct.
5837 (__gcov_master): New.
5838 (gcov_dump_int): Declare.
5839
5840 2014-09-17 Olivier Hainque <hainque@adacore.com>
5841
5842 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
5843 and crtbegin.o + crtend.o to extra_parts.
5844
5845 2014-09-12 Joseph Myers <joseph@codesourcery.com>
5846
5847 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
5848 __LIBGCC_HAS_SF_MODE__.
5849 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
5850 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
5851 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
5852 * config/libbid/bid_gcc_intrinsics.h
5853 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
5854 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
5855 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
5856 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
5857 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
5858 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
5859
5860 2014-09-11 Georg-Johann Lay <avr@gjlay.de>
5861
5862 PR target/63223
5863 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
5864 and R24 as needed. Make work for all devices and .text locations.
5865 (__do_global_ctors, __do_global_dtors): Use word addresses.
5866 (__tablejump__, __tablejump_elpm__): Remove functions.
5867 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
5868 Add _tablejump2.
5869 (XICALL, XIJMP): New macros.
5870
5871 2014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
5872 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5873
5874 * config.host (aarch64*): Include crtfastmath.o and
5875 t-crtfm.
5876 * config/aarch64/crtfastmath.c: New file.
5877
5878 2014-09-08 Trevor Saunders <tsaunders@mozilla.com>
5879
5880 * config.host: Remove picochip support.
5881 * config/picochip/adddi3.S: Remove.
5882 * config/picochip/ashlsi3.S: Remove.
5883 * config/picochip/ashlsi3.c: Remove.
5884 * config/picochip/ashrsi3.S: Remove.
5885 * config/picochip/ashrsi3.c: Remove.
5886 * config/picochip/clzsi2.S: Remove.
5887 * config/picochip/cmpsi2.S: Remove.
5888 * config/picochip/divmod15.S: Remove.
5889 * config/picochip/divmodhi4.S: Remove.
5890 * config/picochip/divmodsi4.S: Remove.
5891 * config/picochip/lib1funcs.S: Remove.
5892 * config/picochip/longjmp.S: Remove.
5893 * config/picochip/lshrsi3.S: Remove.
5894 * config/picochip/lshrsi3.c: Remove.
5895 * config/picochip/parityhi2.S: Remove.
5896 * config/picochip/popcounthi2.S: Remove.
5897 * config/picochip/setjmp.S: Remove.
5898 * config/picochip/subdi3.S: Remove.
5899 * config/picochip/t-picochip: Remove.
5900 * config/picochip/ucmpsi2.S: Remove.
5901 * config/picochip/udivmodhi4.S: Remove.
5902 * config/picochip/udivmodsi4.S: Remove.
5903
5904 2014-09-08 Joseph Myers <joseph@codesourcery.com>
5905
5906 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
5907 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
5908 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
5909 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
5910 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
5911 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
5912 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
5913 defined and LIBGCC2_HAS_DF_MODE is defined.
5914 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
5915 defined and LIBGCC2_HAS_XF_MODE is defined.
5916 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
5917 defined and LIBGCC2_HAS_TF_MODE is defined.
5918
5919 2014-09-08 Joseph Myers <joseph@codesourcery.com>
5920
5921 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
5922 and ROUND_TOWARDS_ZERO conditionals.
5923
5924 2014-09-07 Nathan sidwell <nathan@acm.org>
5925
5926 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
5927 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
5928
5929 2014-09-05 Joseph Myers <joseph@codesourcery.com>
5930
5931 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
5932 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
5933 uses to __LIBGCC_STACK_POINTER_REGNUM__.
5934 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
5935 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5936 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
5937 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5938 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
5939 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
5940 (DWARF_FRAME_REGISTERS): Change all uses to
5941 __LIBGCC_DWARF_FRAME_REGISTERS__.
5942 (EH_RETURN_STACKADJ_RTX): Change all uses to
5943 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
5944 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
5945 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
5946 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
5947 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
5948 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
5949 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
5950 to __LIBGCC_EH_FRAME_SECTION_NAME__.
5951 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
5952 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
5953 __LIBGCC_STACK_POINTER_REGNUM__.
5954 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
5955 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5956 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
5957 to __LIBGCC_STACK_POINTER_REGNUM__.
5958 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
5959 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5960 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
5961 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5962 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
5963 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
5964 (STACK_POINTER_REGNUM): Change all uses to
5965 __LIBGCC_STACK_POINTER_REGNUM__.
5966 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
5967 use to __LIBGCC_STACK_POINTER_REGNUM__.
5968 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
5969 uses to __LIBGCC_STACK_POINTER_REGNUM__.
5970 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
5971 to __LIBGCC_DWARF_FRAME_REGISTERS__.
5972 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
5973 to __LIBGCC_DWARF_FRAME_REGISTERS__.
5974 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
5975 to __LIBGCC_STACK_POINTER_REGNUM__.
5976 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
5977 Remove conditional definition.
5978 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
5979 __LIBGCC_TEXT_SECTION_ASM_OP__.
5980 (EH_FRAME_SECTION_NAME): Change all uses to
5981 __LIBGCC_EH_FRAME_SECTION_NAME__.
5982 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
5983 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
5984 (CTORS_SECTION_ASM_OP): Change all uses to
5985 __LIBGCC_CTORS_SECTION_ASM_OP__.
5986 (DTORS_SECTION_ASM_OP): Change all uses to
5987 __LIBGCC_DTORS_SECTION_ASM_OP__.
5988 (JCR_SECTION_NAME): Change all uses to
5989 __LIBGCC_JCR_SECTION_NAME__.
5990 (INIT_SECTION_ASM_OP): Change all uses to
5991 __LIBGCC_INIT_SECTION_ASM_OP__.
5992 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
5993 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
5994 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
5995 __LIBGCC_STACK_GROWS_DOWNWARD__.
5996 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
5997 __LIBGCC_INIT_SECTION_ASM_OP__.
5998 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
5999 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
6000 (EH_FRAME_SECTION_NAME): Change all uses to
6001 __LIBGCC_EH_FRAME_SECTION_NAME__.
6002 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
6003 definitions. Change all uses to
6004 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
6005 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
6006 __LIBGCC_STACK_GROWS_DOWNWARD__.
6007 (DWARF_FRAME_REGISTERS): Change all uses to
6008 __LIBGCC_DWARF_FRAME_REGISTERS__.
6009 (EH_RETURN_STACKADJ_RTX): Change all uses to
6010 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
6011 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
6012 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
6013 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
6014 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
6015 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
6016
6017 2014-09-02 Nathan sidwell <nathan@acm.org>
6018
6019 * libgcov-interface.c (STRONG_ALIAS): New.
6020 (__gcov_flush): Call __gcov_reset_int.
6021 (__gcov_reset): Strong alias for ...
6022 (__gcov_reset_ing): ... this renamed hidden version.
6023 * libgcov.h (__gcov_reset_int): New declaration.
6024
6025 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
6026
6027 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
6028 call from here...
6029 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
6030 (__dso_handle): Define on Cygwin.
6031 * config/i386/t-cygming (crtbeginS.o): New rule.
6032 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
6033
6034 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
6035 declaration syntax.
6036
6037 2014-08-13 Steve Ellcey <sellcey@mips.com>
6038
6039 * crtstuff.c: Undef caddr_t.
6040
6041 2014-08-12 Steve Ellcey <sellcey@mips.com>
6042
6043 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
6044
6045 2014-08-07 Nathan Sidwell <nathan@acm.org>
6046
6047 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
6048 (LIBGCOV_DRIVER): ... to here.
6049 * libgcov.h (gcov_do_dump): New #define.
6050 (struct gcov_root): New.
6051 (__gcov_root): New declaration.
6052 (__gcov_dump_one): Declare.
6053 * libgcov-driver.c (gcov_list, gcov_dump_complete,
6054 run_accounted): Delete.
6055 (gcov_compute_histogram): Add LIST argument, adjust.
6056 (compute_summary): Adjust gcov_compute_histogram call.
6057 (gcov_do_dump): Not hidden, static in libgcov.
6058 (gcov_clear): Move to interface.c.
6059 (__gcov_dump_one): New, broken out of ...
6060 (gcov_exit): ... here. Make static.
6061 (__gcov_root): New.
6062 (__gcov_init): Adjust.
6063 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
6064 declarations.
6065 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
6066 (gcov_clear): Moved from driver.c. Add LIST argument.
6067 (__gcov_reset): Adjust for changed interfaces.
6068 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
6069
6070 2014-08-04 Rohit <rohitarulraj@freescale.com>
6071
6072 PR target/60102
6073 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
6074 based on change in SPE high register numbers and 3 HTM registers.
6075
6076 2014-08-01 Nathan Sidwell <nathan@acm.org>
6077
6078 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
6079 LIBGCOV_INTERFACE): Reformat.
6080 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
6081 IN_GCOV_TOOL.
6082 * libgcov-interface.c: Reformat some comments.
6083 (__gcov_flush_mx): Add declaration. Tidy up definition.
6084
6085 2014-07-31 Alan Modra <amodra@gmail.com>
6086 Peter Bergner <bergner@vnet.ibm.com>
6087
6088 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
6089 (pack_ldouble): New function.
6090 (__gcc_qadd): Use it.
6091 (__gcc_qmul): Likewise.
6092 (__gcc_qdiv): Likewise.
6093 (__gcc_qneg): Likewise.
6094 (__gcc_stoq): Likewise.
6095 (__gcc_dtoq): Likewise.
6096
6097 2014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
6098
6099 * config/s390/tpf-unwind.h: Include <stdbool.h>.
6100 (__tpf_eh_return): Add original return address as second parameter.
6101 Handle cases where unwinder routines were called directly, instead
6102 of from within the C++ library.
6103
6104 2014-07-29 Nathan Sidwell <nathan@acm.org>
6105
6106 * libgcov.h: Move renaming of entry points to lib gcov specific
6107 portion.
6108 (gcov_do_dump): New rename.
6109 (gcov_rewrite): Remove inline, make HIDDEN.
6110 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
6111 (gcov_exit_compute_summary): Rename to ...
6112 (compute_summary): ... here. Add LIST argument.
6113 (gcov_exit_merge_gcda): Rename to ...
6114 (merge_one_data): ... here.
6115 (gcov_exit_write_gcda): Rename to ...
6116 (write_one_data): ... here.
6117 (gcov_exit_merge_summary): Rename to ...
6118 (merge_summary): Add RUN_COUNTED argument.
6119 (gcov_exit_dump_gcov): Rename to ...
6120 (dump_one_gcov): Add RUN_COUNTED argument.
6121 (gcov_do_dump): New function, broken out of ...
6122 (gcov_exit): ... here. Call it.
6123
6124 2014-07-27 Anthony Green <green@moxielogic.com>
6125
6126 * config.host: Add moxiebox configuration suppport.
6127
6128 2014-07-27 Nathan Sidwell <nathan@acm.org>
6129
6130 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
6131 (struct gcov_filename): ... here. Include buffer and max length
6132 fields.
6133 (gcov_max_filename): Remove.
6134 (gi_filename): Remove.
6135 (gcov_exit_compute_summary): Compute max filename here.
6136 (gcov_exit_merge_gcda): Add filename parm, adjust.
6137 (gcov_exit_merge_summary): Likewise.
6138 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
6139 (gcov_exit): Likewise.
6140 (__gcov_init): Don't calculate max length here.
6141 * libgcov_util.c (max_filename_len): Remove.
6142 (read_gcda_file): Don't calculate max length here.
6143 (gcov_read_profile_dir): Don't propagate here.
6144 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
6145 struct gcov_filename changes.
6146 (gcov_exit_open_gcda_file): Likewise.
6147
6148 2014-07-25 Nathan Sidwell <nathan@acm.org>
6149
6150 * libgcov-driver.c (set_gcov_dump_complete,
6151 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
6152 functions polluting user's namespace.
6153 (gcov_exit): Set variable directly.
6154 (gcov_clear): Reset variable directly.
6155 * libgcov-interface.c (get_gcov_dymp_complete,
6156 reset_gov_dump_complete): Remove declarations.
6157 (__gcov_reset, __gcov_dump): Don't call them.
6158
6159 2014-07-24 DJ Delorie <dj@redhat.com>
6160
6161 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
6162 (__gcc_deregister_frame): Move logic to detect deregister function
6163 to ...
6164 (__gcc_register_frame): here, so it's consistent with the register
6165 logic.
6166
6167 2014-07-23 Nathan Sidwell <nathan@acm.org>
6168
6169 * libgcov-driver.c (set_gcov_list): Remove.
6170 (gcov_list): Make non-static in GCOV_TOOL.
6171 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
6172
6173 2014-07-17 John David Anglin <danglin@gcc.gnu.org>
6174
6175 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
6176 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
6177 Don't use SYNC_LOCK_RELEASE for int type.
6178
6179 2014-07-14 Richard Biener <rguenther@suse.de>
6180
6181 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
6182
6183 2014-07-11 Rong Xu <xur@google.com>
6184
6185 * libgcov-util.c (gcov_max_filename): Fix declartion.
6186
6187 2014-07-10 Rong Xu <xur@google.com>
6188
6189 Add gcov-tool: an offline gcda profile processing tool
6190 Support.
6191 * libgcov-driver.c (gcov_max_filename): Make available
6192 to gcov-tool.
6193 * libgcov-merge.c (__gcov_merge_add): Replace
6194 gcov_read_counter() with a Macro.
6195 (__gcov_merge_ior): Ditto.
6196 (__gcov_merge_time_profile): Ditto.
6197 (__gcov_merge_single): Ditto.
6198 (__gcov_merge_delta): Ditto.
6199 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
6200 in the utility functions.
6201 (set_fn_ctrs): Utility function for reading gcda files to in-memory
6202 gcov_list object link lists.
6203 (tag_function): Ditto.
6204 (tag_blocks): Ditto.
6205 (tag_arcs): Ditto.
6206 (tag_lines): Ditto.
6207 (tag_counters): Ditto.
6208 (tag_summary): Ditto.
6209 (read_gcda_finalize): Ditto.
6210 (read_gcda_file): Ditto.
6211 (ftw_read_file): Ditto.
6212 (read_profile_dir_init): Ditto.
6213 (gcov_read_profile_dir): Ditto.
6214 (gcov_read_counter_mem): Ditto.
6215 (gcov_get_merge_weight): Ditto.
6216 (merge_wrapper): A wrapper function that calls merging handler.
6217 (gcov_merge): Merge two gcov_info objects with weights.
6218 (find_match_gcov_info): Find the matched gcov_info in the list.
6219 (gcov_profile_merge): Merge two gcov_info object lists.
6220 (__gcov_add_counter_op): Process edge profile counter values.
6221 (__gcov_ior_counter_op): Process IOR profile counter values.
6222 (__gcov_delta_counter_op): Process delta profile counter values.
6223 (__gcov_single_counter_op): Process single profile counter values.
6224 (fp_scale): Callback function for float-point scaling.
6225 (int_scale): Callback function for integer fraction scaling.
6226 (gcov_profile_scale): Scaling profile counters.
6227 (gcov_profile_normalize): Normalize profile counters.
6228 * libgcov.h: Add headers and functions for gcov-tool use.
6229 (gcov_get_counter): New.
6230 (gcov_get_counter_target): Ditto.
6231 (struct gcov_info): Make the functions field mutable in gcov-tool
6232 compilation.
6233
6234 2014-06-23 Kai Tietz <ktietz@redhat.com>
6235
6236 PR libgcc/61585
6237 * unwind-seh.c (_Unwind_GetGR): Check for proper
6238 index range.
6239 (_Unwind_SetGR): Likewise.
6240
6241 2014-05-22 Nick Clifton <nickc@redhat.com>
6242
6243 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
6244 -mhwmult=none.
6245
6246 2014-05-22 Teresa Johnson <tejohnson@google.com>
6247
6248 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
6249 include.
6250
6251 2014-05-20 John Marino <gnugcc@marino.st>
6252
6253 * config.host (*-*-dragonfly*): New target.
6254 * crtstuff.c: Make dl_iterate_support generic on *bsd.
6255 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
6256 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
6257 * config/i386/dragonfly-unwind.h: New.
6258
6259 2014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
6260
6261 PR libgcc/60166
6262 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
6263 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
6264
6265 2014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
6266
6267 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
6268 implementation.
6269
6270 2014-05-12 Georg-Johann Lay <avr@gjlay.de>
6271
6272 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
6273
6274 2014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6275
6276 PR libgcc/61097
6277 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
6278 if --enable-shared.
6279
6280 2014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
6281
6282 Work around for current cygwin32 build problems.
6283 * config/i386/cygming-crtbegin.c (__register_frame_info,
6284 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
6285 functions only for 64-bit systems.
6286
6287 2014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6288
6289 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
6290 (sigill_caught, sigill_hdlr): Remove.
6291
6292 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6293
6294 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
6295 check.
6296 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6297 Solaris 9 single-threaded support.
6298 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6299 Solaris 9 single-threaded support. Add call_user_handler code
6300 sequences.
6301 (sparc_is_sighandler): Likewise.
6302
6303 2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6304
6305 * config.host: Append t-floattodi to tmake_file depending on
6306 host_address.
6307
6308 2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
6309
6310 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
6311
6312 2014-03-10 Uros Bizjak <ubizjak@gmail.com>
6313
6314 PR libgcc/60472
6315 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
6316 variable to avoid "array subscript is above array bounds" warnings.
6317 Use __builtin_expect when checking *jcr_list for NULL.
6318
6319 2014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6320
6321 PR libgcc/59339
6322 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
6323 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
6324 vtv_*.o to extra_parts if enable_vtable_verify.
6325
6326 2014-03-06 Nick Clifton <nickc@redhat.com>
6327
6328 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
6329 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
6330
6331 2014-02-28 Joey Ye <joey.ye@arm.com>
6332
6333 PR libgcc/60166
6334 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
6335 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
6336 Set to zero.
6337
6338 2014-02-24 Walter Lee <walt@tilera.com>
6339
6340 * config.host: Support "tilegx*" and "tilepro*" triplets.
6341 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
6342 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
6343
6344 2014-02-20 Sandra Loosemore <sandra@codesourcery.com>
6345 Chung-Lin Tang <cltang@codesourcery.com>
6346
6347 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
6348 * config/nios2/crti.S: Remove .file directive.
6349 * config/nios2/crtn.S: Likewise.
6350
6351 2014-02-18 Kai Tietz <ktietz@redhat.com>
6352 Jonathan Schleifer <js@webkeks.org>
6353
6354 PR objc/56870
6355 * unwind-seh.c (_GCC_specific_handler): Pass proper
6356 value to unwind-handler.
6357
6358 2014-02-12 Joseph Myers <joseph@codesourcery.com>
6359
6360 * soft-fp/adddf3.c: Update from glibc.
6361 * soft-fp/addsf3.c: Likewise.
6362 * soft-fp/addtf3.c: Likewise.
6363 * soft-fp/divdf3.c: Likewise.
6364 * soft-fp/divsf3.c: Likewise.
6365 * soft-fp/divtf3.c: Likewise.
6366 * soft-fp/double.h: Likewise.
6367 * soft-fp/eqdf2.c: Likewise.
6368 * soft-fp/eqsf2.c: Likewise.
6369 * soft-fp/eqtf2.c: Likewise.
6370 * soft-fp/extenddftf2.c: Likewise.
6371 * soft-fp/extended.h: Likewise.
6372 * soft-fp/extendsfdf2.c: Likewise.
6373 * soft-fp/extendsftf2.c: Likewise.
6374 * soft-fp/extendxftf2.c: Likewise.
6375 * soft-fp/fixdfdi.c: Likewise.
6376 * soft-fp/fixdfsi.c: Likewise.
6377 * soft-fp/fixdfti.c: Likewise.
6378 * soft-fp/fixsfdi.c: Likewise.
6379 * soft-fp/fixsfsi.c: Likewise.
6380 * soft-fp/fixsfti.c: Likewise.
6381 * soft-fp/fixtfdi.c: Likewise.
6382 * soft-fp/fixtfsi.c: Likewise.
6383 * soft-fp/fixtfti.c: Likewise.
6384 * soft-fp/fixunsdfdi.c: Likewise.
6385 * soft-fp/fixunsdfsi.c: Likewise.
6386 * soft-fp/fixunsdfti.c: Likewise.
6387 * soft-fp/fixunssfdi.c: Likewise.
6388 * soft-fp/fixunssfsi.c: Likewise.
6389 * soft-fp/fixunssfti.c: Likewise.
6390 * soft-fp/fixunstfdi.c: Likewise.
6391 * soft-fp/fixunstfsi.c: Likewise.
6392 * soft-fp/fixunstfti.c: Likewise.
6393 * soft-fp/floatdidf.c: Likewise.
6394 * soft-fp/floatdisf.c: Likewise.
6395 * soft-fp/floatditf.c: Likewise.
6396 * soft-fp/floatsidf.c: Likewise.
6397 * soft-fp/floatsisf.c: Likewise.
6398 * soft-fp/floatsitf.c: Likewise.
6399 * soft-fp/floattidf.c: Likewise.
6400 * soft-fp/floattisf.c: Likewise.
6401 * soft-fp/floattitf.c: Likewise.
6402 * soft-fp/floatundidf.c: Likewise.
6403 * soft-fp/floatundisf.c: Likewise.
6404 * soft-fp/floatunditf.c: Likewise.
6405 * soft-fp/floatunsidf.c: Likewise.
6406 * soft-fp/floatunsisf.c: Likewise.
6407 * soft-fp/floatunsitf.c: Likewise.
6408 * soft-fp/floatuntidf.c: Likewise.
6409 * soft-fp/floatuntisf.c: Likewise.
6410 * soft-fp/floatuntitf.c: Likewise.
6411 * soft-fp/gedf2.c: Likewise.
6412 * soft-fp/gesf2.c: Likewise.
6413 * soft-fp/getf2.c: Likewise.
6414 * soft-fp/ledf2.c: Likewise.
6415 * soft-fp/lesf2.c: Likewise.
6416 * soft-fp/letf2.c: Likewise.
6417 * soft-fp/muldf3.c: Likewise.
6418 * soft-fp/mulsf3.c: Likewise.
6419 * soft-fp/multf3.c: Likewise.
6420 * soft-fp/negdf2.c: Likewise.
6421 * soft-fp/negsf2.c: Likewise.
6422 * soft-fp/negtf2.c: Likewise.
6423 * soft-fp/op-1.h: Likewise.
6424 * soft-fp/op-2.h: Likewise.
6425 * soft-fp/op-4.h: Likewise.
6426 * soft-fp/op-8.h: Likewise.
6427 * soft-fp/op-common.h: Likewise.
6428 * soft-fp/quad.h: Likewise.
6429 * soft-fp/single.h: Likewise.
6430 * soft-fp/soft-fp.h: Likewise.
6431 * soft-fp/subdf3.c: Likewise.
6432 * soft-fp/subsf3.c: Likewise.
6433 * soft-fp/subtf3.c: Likewise.
6434 * soft-fp/truncdfsf2.c: Likewise.
6435 * soft-fp/trunctfdf2.c: Likewise.
6436 * soft-fp/trunctfsf2.c: Likewise.
6437 * soft-fp/trunctfxf2.c: Likewise.
6438 * soft-fp/unorddf2.c: Likewise.
6439 * soft-fp/unordsf2.c: Likewise.
6440 * soft-fp/unordtf2.c: Likewise.
6441 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
6442 macro.
6443 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6444 Likewise.
6445 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6446 Likewise.
6447 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6448 Likewise.
6449 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6450 Likewise.
6451 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6452 Likewise.
6453 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6454 Likewise.
6455 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6456 Likewise.
6457 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6458 Likewise.
6459 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6460 Likewise.
6461 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6462 Likewise.
6463 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6464 Likewise.
6465 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6466 Likewise.
6467 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
6468 Likewise.
6469 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
6470 Likewise.
6471 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6472 Likewise.
6473
6474 2014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6475
6476 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
6477 cannot be represented.
6478 * config/s390/32/_fixsfdi.c: Likewise.
6479 * config/s390/32/_fixtfdi.c: Likewise.
6480 * config/s390/32/_fixunsdfdi.c: Likewise.
6481 * config/s390/32/_fixunssfdi.c: Likewise.
6482 * config/s390/32/_fixunstfdi.c: Likewise.
6483
6484 2014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
6485
6486 * configure.ac (libgcc_cv_mips_hard_float): New.
6487 * configure: Regenerate.
6488 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
6489 t-softfp-sfdf for hard-float targets.
6490 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
6491 (softfp_float_modes, softfp_int_modes, softfp_extensions)
6492 (softfp_truncations, softfp_exclude_libgcc2): New.
6493 * config/t-hardfp: New file.
6494 * config/t-hardfp-sfdf: Likewise.
6495 * config/hardfp.c: Likewise.
6496
6497 2014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6498
6499 * config.host: Include t-floattodi also for s390x.
6500 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
6501 * config/s390/32/_fixsfdi.c: Likewise.
6502 * config/s390/32/_fixtfdi.c: Likewise.
6503 * config/s390/32/_fixunsdfdi.c: Likewise.
6504 * config/s390/32/_fixunssfdi.c: Likewise.
6505 * config/s390/32/_fixunstfdi.c: Likewise.
6506
6507 2014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6508
6509 PR target/59788
6510 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
6511 (install-libgcc-unwind-map-forbuild): New target.
6512 (all): Depend on install-libgcc-unwind-map-forbuild.
6513 (install-libgcc-unwind-map): New target.
6514 (install): Depend on install-libgcc-unwind-map.
6515
6516 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
6517
6518 * config/nios2/crti.S (_init): Initialize GOT pointer from
6519 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
6520
6521 2014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
6522
6523 * configure.ac: Check __mips64 when setting host_address.
6524 * configure: Regenerate.
6525 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
6526 mips/t-mips64 and t-softfp.
6527 (mips*-*-linux*): Don't add mips/t-tpbit.
6528 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
6529 (DPBIT, DPBIT_CFLAGS): Delete.
6530 * config/mips/sfp-machine.h: New file.
6531 * config/mips/t-mips64: Likewise.
6532 * config/mips/t-softfp-tf: Likewise.
6533 * config/mips/t-tpbit: Delete.
6534
6535 2014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
6536
6537 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
6538 as long long.
6539
6540 2014-01-25 Walter Lee <walt@tilera.com>
6541
6542 * config/tilepro/atomic.c: Include tconfig.h. Don't include
6543 config.h or system.h.
6544 (bool) Define.
6545
6546 2014-01-25 Walter Lee <walt@tilera.com>
6547
6548 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
6549 (post_atomic_barrier): Ditto.
6550 (__fetch_and_do): New macro.
6551 (__atomic_fetch_and_do): Use __fetch_and_do.
6552 (__sync_fetch_and_do): New macro.
6553 (__sync_fetch_and_add_4): New function.
6554 (__sync_fetch_and_sub_4): New function.
6555 (__sync_fetch_and_or_4): New function.
6556 (__sync_fetch_and_and_4): New function.
6557 (__sync_fetch_and_xor_4): New function.
6558 (__sync_fetch_and_nand_4): New function.
6559 (__sync_fetch_and_add_8): New function.
6560 (__sync_fetch_and_sub_8): New function.
6561 (__sync_fetch_and_or_8): New function.
6562 (__sync_fetch_and_and_8): New function.
6563 (__sync_fetch_and_xor_8): New function.
6564 (__sync_fetch_and_nand_8): New function.
6565 (__do_and_fetch): New macro.
6566 (__atomic_do_and_fetch): Use __do_and_fetch.
6567 (__sync_do_and_fetch): New macro.
6568 (__sync_add_and_fetch_4): New function.
6569 (__sync_sub_and_fetch_4): New function.
6570 (__sync_or_and_fetch_4): New function.
6571 (__sync_and_and_fetch_4): New function.
6572 (__sync_xor_and_fetch_4): New function.
6573 (__sync_nand_and_fetch_4): New function.
6574 (__sync_add_and_fetch_8): New function.
6575 (__sync_sub_and_fetch_8): New function.
6576 (__sync_or_and_fetch_8): New function.
6577 (__sync_and_and_fetch_8): New function.
6578 (__sync_xor_and_fetch_8): New function.
6579 (__sync_nand_and_fetch_8): New function.
6580 (__sync_exchange_methods): New macro.
6581 (__sync_val_compare_and_swap_4): New function.
6582 (__sync_bool_compare_and_swap_4): New function.
6583 (__sync_lock_test_and_test_4): New function.
6584 (__sync_val_compare_and_swap_8): New function.
6585 (__sync_bool_compare_and_swap_8): New function.
6586 (__sync_lock_test_and_test_8): New function.
6587 (__subword_cmpxchg_body): New macro.
6588 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
6589 (__atomic_compare_exchange_2): Ditto.
6590 (__sync_subword_cmpxchg): New macro.
6591 (__sync_val_compare_and_swap_1): New function.
6592 (__sync_bool_compare_and_swap_1): New function.
6593 (__sync_val_compare_and_swap_2): New function.
6594 (__sync_bool_compare_and_swap_2): New function.
6595 (__atomic_subword): Rename to ...
6596 (__subword): ... New name.
6597 (__atomic_subword_fetch): Use __subword.
6598 (__sync_subword_fetch): New macro.
6599 (__sync_fetch_and_add_1): New function.
6600 (__sync_fetch_and_sub_1): New function.
6601 (__sync_fetch_and_or_1): New function.
6602 (__sync_fetch_and_and_1): New function.
6603 (__sync_fetch_and_xor_1): New function.
6604 (__sync_fetch_and_nand_1): New function.
6605 (__sync_fetch_and_add_2): New function.
6606 (__sync_fetch_and_sub_2): New function.
6607 (__sync_fetch_and_or_2): New function.
6608 (__sync_fetch_and_and_2): New function.
6609 (__sync_fetch_and_xor_2): New function.
6610 (__sync_fetch_and_nand_2): New function.
6611 (__sync_add_and_fetch_1): New function.
6612 (__sync_sub_and_fetch_1): New function.
6613 (__sync_or_and_fetch_1): New function.
6614 (__sync_and_and_fetch_1): New function.
6615 (__sync_xor_and_fetch_1): New function.
6616 (__sync_nand_and_fetch_1): New function.
6617 (__sync_add_and_fetch_2): New function.
6618 (__sync_sub_and_fetch_2): New function.
6619 (__sync_or_and_fetch_2): New function.
6620 (__sync_and_and_fetch_2): New function.
6621 (__sync_xor_and_fetch_2): New function.
6622 (__sync_nand_and_fetch_2): New function.
6623 (__atomic_subword_lock): Use __subword.
6624 (__sync_subword_lock): New macro.
6625 (__sync_lock_test_and_set_1): New function.
6626 (__sync_lock_test_and_set_2): New function.
6627
6628 2014-01-25 Walter Lee <walt@tilera.com>
6629
6630 * config/tilepro/atomic.c (BIT_OFFSET): Define.
6631 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
6632 (__atomic_subword): Ditto.
6633
6634 2014-01-25 Walter Lee <walt@tilera.com>
6635
6636 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
6637 a prefix op argument.
6638 (__atomic_nand_fetch_4): Add prefix op.
6639 (__atomic_nand_fetch_8): Ditto.
6640
6641 2014-01-21 Baruch Siach <barch@tkos.co.il>
6642
6643 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
6644
6645 2014-01-09 Rong Xu <xur@google.com>
6646
6647 * libgcov-driver.c (this_prg): make it local to save
6648 bss space.
6649 (gcov_exit_compute_summary): Ditto.
6650 (gcov_exit_merge_gcda): Ditto.
6651 (gcov_exit_merge_summary): Ditto.
6652 (gcov_exit_dump_gcov): Ditto.
6653
6654 2014-01-08 Rong Xu <xur@google.com>
6655
6656 * libgcov-driver.c: Use libgcov.h.
6657 (buffer_fn_data): Use xmalloc instead of malloc.
6658 (gcov_exit_merge_gcda): Ditto.
6659 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
6660 * libgcov.h: New common header files for libgcov-*.h.
6661 * libgcov-interface.c: Use libgcov.h
6662 * libgcov-merge.c: Ditto.
6663 * libgcov-profiler.c: Ditto.
6664 * Makefile.in: Add dependence to libgcov.h
6665
6666 2014-01-02 Joseph Myers <joseph@codesourcery.com>
6667
6668 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
6669 case of small numerator and finite nonzero result.
6670
6671 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
6672
6673 Update copyright years
6674
6675 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
6676
6677 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
6678 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
6679 config/arc/dp-hack.h, config/arc/fp-hack.h,
6680 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
6681 config/arc/ieee-754/arc600-dsp/divdf3.S,
6682 config/arc/ieee-754/arc600-dsp/divsf3.S,
6683 config/arc/ieee-754/arc600-dsp/muldf3.S,
6684 config/arc/ieee-754/arc600-dsp/mulsf3.S,
6685 config/arc/ieee-754/arc600-mul64/divdf3.S,
6686 config/arc/ieee-754/arc600-mul64/divsf3.S,
6687 config/arc/ieee-754/arc600-mul64/muldf3.S,
6688 config/arc/ieee-754/arc600-mul64/mulsf3.S,
6689 config/arc/ieee-754/arc600/divsf3.S,
6690 config/arc/ieee-754/arc600/mulsf3.S,
6691 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
6692 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
6693 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
6694 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
6695 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
6696 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
6697 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
6698 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
6699 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
6700 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
6701 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
6702 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
6703 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
6704 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
6705 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
6706 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
6707 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
6708 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
6709 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
6710 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
6711 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
6712 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
6713 vtv_start_preinit.c: Use the standard form for the copyright notice.
6714
6715 2013-12-31 Sandra Loosemore <sandra@codesourcery.com>
6716 Chung-Lin Tang <cltang@codesourcery.com>
6717 Based on patches from Altera Corporation
6718
6719 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
6720 * config/nios2/lib2-nios2.h: New file.
6721 * config/nios2/lib2-divmod-hi.c: New file.
6722 * config/nios2/linux-unwind.h: New file.
6723 * config/nios2/lib2-divmod.c: New file.
6724 * config/nios2/linux-atomic.c: New file.
6725 * config/nios2/t-nios2: New file.
6726 * config/nios2/crti.asm: New file.
6727 * config/nios2/t-linux: New file.
6728 * config/nios2/lib2-divtable.c: New file.
6729 * config/nios2/lib2-mul.c: New file.
6730 * config/nios2/tramp.c: New file.
6731 * config/nios2/crtn.asm: New file.
6732
6733 2013-12-26 Uros Bizjak <ubizjak@gmail.com>
6734
6735 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
6736 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
6737 from cpuid.h to check vendor signatures.
6738
6739 2013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
6740
6741 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
6742 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
6743 (get_amd_cpu): Likewise.
6744
6745 2013-12-25 H.J. Lu <hongjiu.lu@intel.com>
6746
6747 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
6748 Haswell.
6749
6750 2013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
6751 H.J. Lu <hongjiu.lu@intel.com>
6752
6753 PR target/59422
6754 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
6755 and AMD_JAGUAR.
6756 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
6757 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
6758 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
6759 FEATURE_XOP and FEATURE_FMA.
6760 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
6761 AMDFAM15H_BDVER3.
6762 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
6763 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
6764 FEATURE_FMA4 and FEATURE_XOP.
6765
6766 2013-12-23 H.J. Lu <hongjiu.lu@intel.com>
6767
6768 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
6769 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
6770 (get_intel_cpu): Updated.
6771
6772 2013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
6773
6774 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
6775
6776 2013-12-09 Uros Bizjak <ubizjak@gmail.com>
6777
6778 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6779 instructions when __SSE_MATH__ is defined.
6780
6781 2013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
6782
6783 * config.host (microblaze-*-rtems*): New.
6784
6785 2013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
6786
6787 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
6788 architectures that do not have hardware divide instruction.
6789 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
6790
6791 2013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
6792
6793 * longlong.h: Delete (moved to include/).
6794
6795 2013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6796
6797 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
6798 of normal number and qNaN to not raise an inexact exception.
6799
6800 2013-11-28 Uros Bizjak <ubizjak@gmail.com>
6801
6802 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
6803
6804 2013-11-28 Matthew Leach <matthew.leach@arm.com>
6805
6806 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
6807 for correct opcodes on BE.
6808
6809 2013-11-27 Uros Bizjak <ubizjak@gmail.com>
6810
6811 * soft-fp/op-4.h: Update from glibc.
6812
6813 2013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
6814
6815 * libgcc2.c (__udivmoddi4): Define new implementation when
6816 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
6817 divide instructions.
6818
6819 2013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
6820
6821 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
6822
6823 2013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6824
6825 * config/t-softfp (soft-fp-objects-base): New variable.
6826 (soft-fp-objects): Use it.
6827
6828 2013-11-23 David Edelson <dje.gcc@gmail.com>
6829 Andrew Dixie <andrewd@gentrack.com>
6830
6831 PR target/33704
6832 * config/rs6000/aixinitfini.c: New file.
6833 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
6834 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
6835 symbols.
6836
6837 2013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
6838
6839 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
6840
6841 2013-11-18 Jan Hubicka <jh@suse.cz>
6842
6843 * libgcov-driver.c (run_accounted): Make global level static.
6844 (gcov_exit_merge_summary): Silence warning; do not clear
6845 run_accounted here.
6846 (gcov_exit): Clear it here.
6847
6848 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
6849 run_accounted.
6850
6851 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
6852 (all_prg, crc32): Remove static vars.
6853 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
6854 all_prg.
6855 (gcov_exit_merge_gcda): Add crc32 parameter.
6856 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
6857 do not account run if it was already accounted.
6858 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
6859 (gcov_exit): Initialize all_prg; update.
6860
6861 2013-11-15 Andreas Schwab <schwab@linux-m68k.org>
6862
6863 * configure: Regenerate.
6864
6865 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6866 Alan Modra <amodra@gmail.com>
6867
6868 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
6869 (frob_update_context): Use it.
6870
6871 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6872 Alan Modra <amodra@gmail.com>
6873
6874 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
6875 (trampoline_initial): Provide ELFv2 variant.
6876 (__trampoline_setup): Likewise.
6877
6878 * config/rs6000/linux-unwind.h (frob_update_context): Do not
6879 check for AIX indirect function call sequence if _CALL_ELF == 2.
6880
6881 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6882 Alan Modra <amodra@gmail.com>
6883
6884 * config/rs6000/linux-unwind.h (get_regs): Do not support
6885 old kernel versions if _CALL_ELF == 2.
6886 (frob_update_context): Do not support PLT stub variants only
6887 generated by old linkers if _CALL_ELF == 2.
6888
6889 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6890 Alan Modra <amodra@gmail.com>
6891
6892 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
6893 location of CR save area for 64-bit little-endian systems.
6894
6895 2013-11-11 Eric Botcazou <ebotcazou@adacore.com>
6896
6897 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
6898 in tmake_file.
6899 * config/arm/t-vxworks: Delete.
6900
6901 2013-11-10 Kai Tietz <ktietz@redhat.com>
6902
6903 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
6904 Increment load-count on use of LIBGCC_SONAME DLL.
6905 (hmod_libgcc): New static variable to hold handle of
6906 LIBGCC_SONAME DLL.
6907 (__gcc_deregister_frame): Decrement load-count of
6908 LIBGCC_SONAME DLL.
6909
6910 2013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
6911
6912 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
6913 availability.
6914 * configure: Regenerate
6915
6916 2013-11-07 Uros Bizjak <ubizjak@gmail.com>
6917
6918 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
6919 FP_EX_DENORM. Store result to volatile location after SSE division
6920 to close interrupt window. Remove unneeded fwait after x87
6921 division since interrupt window will be closed by emitted fstp.
6922 Rewrite FP_EX_INEXACT handling.
6923
6924 2013-11-06 Joseph Myers <joseph@codesourcery.com>
6925
6926 * soft-fp/README: Update.
6927 * soft-fp/adddf3.c: Update from glibc.
6928 * soft-fp/addsf3.c: Likewise.
6929 * soft-fp/addtf3.c: Likewise.
6930 * soft-fp/divdf3.c: Likewise.
6931 * soft-fp/divsf3.c: Likewise.
6932 * soft-fp/divtf3.c: Likewise.
6933 * soft-fp/double.h: Likewise.
6934 * soft-fp/eqdf2.c: Likewise.
6935 * soft-fp/eqsf2.c: Likewise.
6936 * soft-fp/eqtf2.c: Likewise.
6937 * soft-fp/extenddftf2.c: Likewise.
6938 * soft-fp/extended.h: Likewise.
6939 * soft-fp/extendsfdf2.c: Likewise.
6940 * soft-fp/extendsftf2.c: Likewise.
6941 * soft-fp/extendxftf2.c: Likewise.
6942 * soft-fp/fixdfdi.c: Likewise.
6943 * soft-fp/fixdfsi.c: Likewise.
6944 * soft-fp/fixdfti.c: Likewise.
6945 * soft-fp/fixsfdi.c: Likewise.
6946 * soft-fp/fixsfsi.c: Likewise.
6947 * soft-fp/fixsfti.c: Likewise.
6948 * soft-fp/fixtfdi.c: Likewise.
6949 * soft-fp/fixtfsi.c: Likewise.
6950 * soft-fp/fixtfti.c: Likewise.
6951 * soft-fp/fixunsdfdi.c: Likewise.
6952 * soft-fp/fixunsdfsi.c: Likewise.
6953 * soft-fp/fixunsdfti.c: Likewise.
6954 * soft-fp/fixunssfdi.c: Likewise.
6955 * soft-fp/fixunssfsi.c: Likewise.
6956 * soft-fp/fixunssfti.c: Likewise.
6957 * soft-fp/fixunstfdi.c: Likewise.
6958 * soft-fp/fixunstfsi.c: Likewise.
6959 * soft-fp/fixunstfti.c: Likewise.
6960 * soft-fp/floatdidf.c: Likewise.
6961 * soft-fp/floatdisf.c: Likewise.
6962 * soft-fp/floatditf.c: Likewise.
6963 * soft-fp/floatsidf.c: Likewise.
6964 * soft-fp/floatsisf.c: Likewise.
6965 * soft-fp/floatsitf.c: Likewise.
6966 * soft-fp/floattidf.c: Likewise.
6967 * soft-fp/floattisf.c: Likewise.
6968 * soft-fp/floattitf.c: Likewise.
6969 * soft-fp/floatundidf.c: Likewise.
6970 * soft-fp/floatundisf.c: Likewise.
6971 * soft-fp/floatunditf.c: Likewise.
6972 * soft-fp/floatunsidf.c: Likewise.
6973 * soft-fp/floatunsisf.c: Likewise.
6974 * soft-fp/floatunsitf.c: Likewise.
6975 * soft-fp/floatuntidf.c: Likewise.
6976 * soft-fp/floatuntisf.c: Likewise.
6977 * soft-fp/floatuntitf.c: Likewise.
6978 * soft-fp/gedf2.c: Likewise.
6979 * soft-fp/gesf2.c: Likewise.
6980 * soft-fp/getf2.c: Likewise.
6981 * soft-fp/ledf2.c: Likewise.
6982 * soft-fp/lesf2.c: Likewise.
6983 * soft-fp/letf2.c: Likewise.
6984 * soft-fp/muldf3.c: Likewise.
6985 * soft-fp/mulsf3.c: Likewise.
6986 * soft-fp/multf3.c: Likewise.
6987 * soft-fp/negdf2.c: Likewise.
6988 * soft-fp/negsf2.c: Likewise.
6989 * soft-fp/negtf2.c: Likewise.
6990 * soft-fp/op-1.h: Likewise.
6991 * soft-fp/op-2.h: Likewise.
6992 * soft-fp/op-4.h: Likewise.
6993 * soft-fp/op-8.h: Likewise.
6994 * soft-fp/op-common.h: Likewise.
6995 * soft-fp/quad.h: Likewise.
6996 * soft-fp/single.h: Likewise.
6997 * soft-fp/soft-fp.h: Likewise.
6998 * soft-fp/subdf3.c: Likewise.
6999 * soft-fp/subsf3.c: Likewise.
7000 * soft-fp/subtf3.c: Likewise.
7001 * soft-fp/truncdfsf2.c: Likewise.
7002 * soft-fp/trunctfdf2.c: Likewise.
7003 * soft-fp/trunctfsf2.c: Likewise.
7004 * soft-fp/trunctfxf2.c: Likewise.
7005 * soft-fp/unorddf2.c: Likewise.
7006 * soft-fp/unordsf2.c: Likewise.
7007 * soft-fp/unordtf2.c: Likewise.
7008
7009 2013-11-05 Uros Bizjak <ubizjak@gmail.com>
7010
7011 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
7012 (_FP_MUL_MEAT_D): Ditto.
7013 (_FP_DIV_MEAT_S): Ditto.
7014 (_FP_DIV_MEAT_D): Ditto.
7015 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
7016 t-softfp-sfdf and t-softfp to tmake_file.
7017
7018 2013-11-03 Uros Bizjak <ubizjak@gmail.com>
7019
7020 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
7021 * config/i386/crtprec.c: Ditto.
7022
7023 2013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
7024 Shiva Chen <shiva0217@gmail.com>
7025
7026 * config.host (nds32*-elf*): Add nds32 target.
7027 * config/nds32 : New directory and files.
7028
7029 2013-10-16 Hans-Peter Nilsson <hp@axis.com>
7030
7031 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
7032 * config.host (cpu_type) <Setting default>: Add entry for
7033 crisv32-*-*.
7034 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
7035 <crisv32-*-linux*>: Adjust.
7036 * longlong.h: Wrap the whole CRIS section in a single
7037 defined(__CRIS__) conditional. Add comment about add_ssaaaa
7038 and sub_ddmmss.
7039 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
7040 defined.
7041 [__CRIS__] (__umulsidi3): Define.
7042 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
7043 * config/cris/sfp-machine.h: New file.
7044 * config/cris/umulsidi3.S: New file.
7045 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
7046 * config/cris/arit.c (SIGNMULT): New macro.
7047 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
7048 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
7049 saving 3 out of originally 33 cycles from the fastest
7050 path, 3 out of 54 from the medium path and one from the longest
7051 path. Improve comments.
7052
7053 2013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
7054
7055 * sync.c: Remove static aliases and define each function directly
7056 under its real name.
7057
7058 2013-10-02 John David Anglin <danglin@gcc.gnu.org>
7059
7060 * config.host (hppa*64*-*-linux*): Define extra_parts.
7061 (hppa*-*-linux*): Likewise.
7062
7063 2013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
7064
7065 * config/arc/crtgend.S: Add 2013 to Copyright years.
7066 * config/arc/gmon/atomic.h: Likewise.
7067 * config/arc/gmon/auxreg.h: Likewise.
7068 * config/arc/gmon/sys/gmon_out.h: Likewise.
7069 * config/arc/gmon/sys/gmon.h: Likewise.
7070 * config/arc/gmon/prof-freq.c: Likewise.
7071 * config/arc/gmon/mcount.c: Likewise.
7072 * config/arc/gmon/prof-freq-stub.S: Likewise.
7073 * config/arc/gmon/gmon.c: Likewise.
7074 * config/arc/gmon/machine-gmon.h: Likewise.
7075 * config/arc/gmon/profil.S: Likewise.
7076 * config/arc/gmon/dcache_linesz.S: Likewise.
7077 * config/arc/crtg.S: Likewise.
7078 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
7079 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
7080 * config/arc/ieee-754/adddf3.S: Likewise.
7081 * config/arc/ieee-754/truncdfsf2.S: Likewise.
7082 * config/arc/ieee-754/fixsfsi.S: Likewise.
7083 * config/arc/ieee-754/gtsf2.S: Likewise.
7084 * config/arc/ieee-754/floatsisf.S: Likewise.
7085 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
7086 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
7087 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
7088 * config/arc/ieee-754/fixdfsi.S: Likewise.
7089 * config/arc/ieee-754/addsf3.S: Likewise.
7090 * config/arc/ieee-754/gesf2.S: Likewise.
7091 * config/arc/ieee-754/floatsidf.S: Likewise.
7092 * config/arc/ieee-754/extendsfdf2.S: Likewise.
7093 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
7094 * config/arc/ieee-754/gtdf2.S: Likewise.
7095 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
7096 * config/arc/ieee-754/uneqdf2.S: Likewise.
7097 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
7098 * config/arc/ieee-754/uneqsf2.S: Likewise.
7099 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
7100 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
7101 * config/arc/ieee-754/eqdf2.S: Likewise.
7102 * config/arc/ieee-754/ordsf2.S: Likewise.
7103 * config/arc/ieee-754/divsf3.S: Likewise.
7104 * config/arc/ieee-754/divdf3.S: Likewise.
7105 * config/arc/ieee-754/floatunsidf.S: Likewise.
7106 * config/arc/ieee-754/orddf2.S: Likewise.
7107 * config/arc/ieee-754/eqsf2.S: Likewise.
7108 * config/arc/ieee-754/gedf2.S: Likewise.
7109 * config/arc/crtn.S: Likewise.
7110 * config/arc/crti.S: Likewise.
7111 * config/arc/t-arc700-uClibc: Likewise.
7112 * config/arc/asm.h: Likewise.
7113 * config/arc/libgcc-excl.ver: Likewise.
7114 * config/arc/t-arc-newlib: Likewise.
7115 * config/arc/divtab-arc700.c: Likewise.
7116 * config/arc/initfini.c: Likewise.
7117 * config/arc/fp-hack.h: Likewise.
7118
7119 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
7120 Diego Novillo <dnovillo@google.com>
7121
7122 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
7123 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
7124 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
7125 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
7126
7127 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
7128 Brendan Kehoe <brendan@zen.org>
7129 Simon Cook <simon.cook@embecosm.com>
7130
7131 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
7132 * config/arc: New directory.
7133 * longlong.h [__arc__] (umul_ppmm): Remove.
7134 [__arc__] (__umulsidi3): Define.
7135 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
7136 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
7137
7138 2013-09-17 Jacek Caban <jacek@codeweavers.com>
7139
7140 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
7141 CreateSemaphoreA.
7142 * config/i386/gthr-win32.h: Likewise.
7143
7144 2013-09-16 DJ Delorie <dj@redhat.com>
7145
7146 * config/rl78/vregs.h: Add G10 register definitions.
7147 * config/rl78/lib2mul.c: Enable for RL78/G10.
7148 * config/rl78/lib2div.c: Likewise.
7149 * config/rl78/lshrsi3.S: Use vregs.h.
7150 * config/rl78/cmpsi2.S: Likewise.
7151 * config/rl78/trampoline.S: Likewise.
7152 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
7153
7154 2013-09-14 DJ Delorie <dj@redhat.com>
7155 Nick Clifton <nickc@redhat.com>
7156
7157 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
7158 * config/rl78/vregs.h: New.
7159 * config/rl78/signbit.S: New file. Implements signbit function.
7160 * config/rl78/divmodsi.S: New.
7161 * config/rl78/divmodhi.S: New.
7162 * config/rl78/divmodqi.S: New.
7163 * config/rl78/t-rl78: Build them here...
7164 * config/rl78/lib2div.c: ...but not here.
7165
7166 2013-09-12 DJ Delorie <dj@redhat.com>
7167
7168 * config.host (msp*-*-elf): New.
7169 * config/msp430/: New port.
7170
7171 2013-08-18 Iain Sandoe <iain@codesourcery.com>
7172
7173 PR gcov-profile/58127
7174 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
7175 __thread var for emulated TLS.
7176 (__gcov_indirect_call_counters): Likewise.
7177
7178 2013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
7179 Catherine Moore <clm@codesourcery.com>
7180 Richard Sandiford <rdsandiford@googlemail.com>
7181
7182 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
7183 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
7184 (CALL_STUB_NO_RET): Likewise.
7185 (CALL_STUB_RET): Likewise.
7186 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
7187 __mips16_ret call/return stub symbols.
7188 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
7189 to tmake_file.
7190
7191 2013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
7192
7193 * config.host <mips*-*-linux*>: Remove a stray comment.
7194
7195 2013-08-10 Jan Hubicka <jh@suse.cz>
7196
7197 Work around binutils PR14342
7198 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
7199 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
7200 (L_gcov_indirect_call_profiler_v2): New.
7201
7202 2013-08-06 Jan Hubicka <jh@suse.cz>
7203
7204 * libgcov.c (__gcov_indirect_call_callee,
7205 __gcov_indirect_call_counters): New global vars.
7206 (__gcov_indirect_call_profiler): replace by ...
7207 (__gcov_indirect_call_profiler_v2) ... this one.
7208
7209 2013-08-06 Caroline Tice <cmtice@google.com>
7210
7211 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
7212 vtv_start_preinit.o and vtv_end_preinit.o.
7213 * configure.ac: Add code to check/set enable_vtable_verify.
7214 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
7215 true.
7216 * vtv_start_preinit.c: New file.
7217 * vtv_end_preinit.c: New file.
7218 * vtv_start.c: New file.
7219 * vtv_end.c: New file.
7220 * configure: Regenerated.
7221
7222 2013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
7223
7224 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
7225 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
7226 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
7227 GPL-3.0-with-GCC-exception.
7228
7229 2013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
7230
7231 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
7232 ISA and up.
7233
7234 2013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7235
7236 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
7237 mapping for FPRs when creating the fallback framestate.
7238
7239 2013-07-19 Georg-Johann Lay <avr@gjlay.de>
7240
7241 PR target/57516
7242 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
7243 (__round_s2_const, __round_u2_const)
7244 (__round_s4_const, __round_u4_const, __round_x8):
7245 Saturate result if addition result cannot be represented.
7246
7247 2013-07-15 Matthias Klose <doko@ubuntu.com>
7248
7249 * libgcc2.c: Don't include <limits.h>.
7250
7251 2013-07-09 Janis Johnson <janisjo@codesourcery.com>
7252
7253 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
7254
7255 2013-07-06 Jakub Jelinek <jakub@redhat.com>
7256
7257 PR target/29776
7258 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
7259
7260 2013-06-28 Jakub Jelinek <jakub@redhat.com>
7261
7262 PR middle-end/36041
7263 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
7264 Define.
7265 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
7266 instead of table lookups.
7267 (__popcountDI2): Likewise.
7268
7269 2013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
7270
7271 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
7272 correctly.
7273
7274 2013-06-21 Joseph Myers <joseph@codesourcery.com>
7275
7276 PR other/53317
7277 * soft-fp/adddf3.c: Update from glibc.
7278 * soft-fp/addsf3.c: Likewise.
7279 * soft-fp/addtf3.c: Likewise.
7280 * soft-fp/divdf3.c: Likewise.
7281 * soft-fp/divsf3.c: Likewise.
7282 * soft-fp/divtf3.c: Likewise.
7283 * soft-fp/double.h: Likewise.
7284 * soft-fp/eqdf2.c: Likewise.
7285 * soft-fp/eqsf2.c: Likewise.
7286 * soft-fp/eqtf2.c: Likewise.
7287 * soft-fp/extenddftf2.c: Likewise.
7288 * soft-fp/extended.h: Likewise.
7289 * soft-fp/extendsfdf2.c: Likewise.
7290 * soft-fp/extendsftf2.c: Likewise.
7291 * soft-fp/fixdfdi.c: Likewise.
7292 * soft-fp/fixdfsi.c: Likewise.
7293 * soft-fp/fixsfdi.c: Likewise.
7294 * soft-fp/fixsfsi.c: Likewise.
7295 * soft-fp/fixtfdi.c: Likewise.
7296 * soft-fp/fixtfsi.c: Likewise.
7297 * soft-fp/fixunsdfdi.c: Likewise.
7298 * soft-fp/fixunsdfsi.c: Likewise.
7299 * soft-fp/fixunssfdi.c: Likewise.
7300 * soft-fp/fixunssfsi.c: Likewise.
7301 * soft-fp/fixunstfdi.c: Likewise.
7302 * soft-fp/fixunstfsi.c: Likewise.
7303 * soft-fp/floatdidf.c: Likewise.
7304 * soft-fp/floatdisf.c: Likewise.
7305 * soft-fp/floatditf.c: Likewise.
7306 * soft-fp/floatsidf.c: Likewise.
7307 * soft-fp/floatsisf.c: Likewise.
7308 * soft-fp/floatsitf.c: Likewise.
7309 * soft-fp/floatundidf.c: Likewise.
7310 * soft-fp/floatundisf.c: Likewise.
7311 * soft-fp/floatunditf.c: Likewise.
7312 * soft-fp/floatunsidf.c: Likewise.
7313 * soft-fp/floatunsisf.c: Likewise.
7314 * soft-fp/floatunsitf.c: Likewise.
7315 * soft-fp/gedf2.c: Likewise.
7316 * soft-fp/gesf2.c: Likewise.
7317 * soft-fp/getf2.c: Likewise.
7318 * soft-fp/ledf2.c: Likewise.
7319 * soft-fp/lesf2.c: Likewise.
7320 * soft-fp/letf2.c: Likewise.
7321 * soft-fp/muldf3.c: Likewise.
7322 * soft-fp/mulsf3.c: Likewise.
7323 * soft-fp/multf3.c: Likewise.
7324 * soft-fp/negdf2.c: Likewise.
7325 * soft-fp/negsf2.c: Likewise.
7326 * soft-fp/negtf2.c: Likewise.
7327 * soft-fp/op-1.h: Likewise.
7328 * soft-fp/op-2.h: Likewise.
7329 * soft-fp/op-4.h: Likewise.
7330 * soft-fp/op-8.h: Likewise.
7331 * soft-fp/op-common.h: Likewise.
7332 * soft-fp/quad.h: Likewise.
7333 * soft-fp/single.h: Likewise.
7334 * soft-fp/soft-fp.h: Likewise.
7335 * soft-fp/subdf3.c: Likewise.
7336 * soft-fp/subsf3.c: Likewise.
7337 * soft-fp/subtf3.c: Likewise.
7338 * soft-fp/truncdfsf2.c: Likewise.
7339 * soft-fp/trunctfdf2.c: Likewise.
7340 * soft-fp/trunctfsf2.c: Likewise.
7341 * soft-fp/unorddf2.c: Likewise.
7342 * soft-fp/unordsf2.c: Likewise.
7343 * soft-fp/unordtf2.c: Likewise.
7344 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
7345 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7346 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7347 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7348 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7349 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7350 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7351 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7352 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7353 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
7354 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
7355 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7356
7357 2013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
7358
7359 * config/mips/lib2funcs.c: New file.
7360 * config/mips/t-mips (LIB2ADD_ST): Add it.
7361
7362 2013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
7363
7364 PR target/6526
7365 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
7366 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
7367
7368 2013-06-08 Walter Lee <walt@tilera.com>
7369
7370 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
7371 Replace int64_t with long long. Add __extension__ where
7372 appropriate.
7373 * config/tilepro/atomic.c: Include config.h.
7374
7375 2013-06-06 Douglas B Rupp <rupp@adacore.com>
7376
7377 * config.host (arm-wrs-vxworks): Configure with other soft float.
7378
7379 2013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
7380
7381 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
7382 (mips64r5900el-*-elf*): New configurations.
7383
7384 2013-06-04 Alan Modra <amodra@gmail.com>
7385
7386 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
7387
7388 2013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
7389
7390 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
7391
7392 2013-05-28 Eric Botcazou <ebotcazou@adacore.com>
7393
7394 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
7395 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
7396 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
7397
7398 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
7399
7400 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
7401 (powerpc-wrs-vxworks): Likewise.
7402
7403 2013-05-22 Eric Botcazou <ebotcazou@adacore.com>
7404
7405 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
7406 signal frames as well.
7407 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
7408 STACK_BIAS to the CFA offset.
7409
7410 2013-05-17 Richard Henderson <rth@redhat.com>
7411
7412 PR target/49146
7413 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
7414 (execute_cfa_program): Use it when storing to fs->regs.
7415
7416 2013-05-08 Kai Tietz <ktietz@redhat.com>
7417
7418 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
7419 (__deregister_frame_info): Likewise.
7420
7421 2013-05-06 Thomas Schwinge <thomas@codesourcery.com>
7422
7423 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
7424 NaN's payload.
7425
7426 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
7427
7428 2013-04-25 Alan Modra <amodra@gmail.com>
7429
7430 * config.host: Match little-endian powerpc-linux.
7431
7432 2013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
7433
7434 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
7435 as 'unsigned long long' instead of 'unsigned long'.
7436 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
7437 'signed long'.
7438
7439 2013-04-10 Julian Brown <julian@codesourcery.com>
7440
7441 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
7442 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
7443 unsigned char/unsigned short.
7444 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
7445
7446 2013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7447
7448 PR other/55274
7449 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
7450
7451 2013-04-04 Meador Inge <meadori@codesourcery.com>
7452
7453 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
7454 computing the location of the link register.
7455 (aeabi_uldivmod): Ditto.
7456
7457 2013-03-27 Kai Tietz <ktietz@redhat.com>
7458
7459 * config.host: Add support for cygwin x64 target.
7460 * configure: Regenerated.
7461
7462 2013-03-26 Walter Lee <walt@tilera.com>
7463
7464 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
7465 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
7466
7467 2013-03-25 Kai Tietz <ktietz@redhat.com>
7468
7469 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
7470
7471 2013-03-20 Robert Mason <rbmj@verizon.net>
7472
7473 * config/vxlib-tls.c (__gthread_get_tsd_data,)
7474 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
7475 (__gthread_leave_tsd_dtor_context): Add prototypes.
7476 (tls_delete_hook): Update.
7477
7478 2013-03-20 Catherine Moore <clm@codesourcery.com>
7479 Joseph Myers <joseph@codesourcery.com>
7480 Chao-ying Fu <fu@mips.com>
7481
7482 * config/mips/mips16.S: Don't build for microMIPS.
7483 * config/mips/linux-unwind.h: Handle microMIPS frame.
7484 * config/mips/crtn.S (fini, init): New labels.
7485
7486 2013-03-14 Jakub Jelinek <jakub@redhat.com>
7487
7488 PR tree-optimization/53265
7489 * unwind-dw2.c (execute_cfa_program): Avoid
7490 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
7491 on targets with DWARF_FRAME_REGISTERS < 32.
7492
7493 2013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
7494
7495 PR target/49880
7496 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
7497 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
7498
7499 2013-03-07 Sriraman Tallam <tmsriram@google.com>
7500
7501 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
7502 sandybridge processors.
7503
7504 2013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
7505
7506 PR target/56529
7507 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
7508 inclusion list.
7509
7510 2013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
7511
7512 * config/microblaze/crti.S: Setup stack protection at entry
7513
7514 2013-03-04 Georg-Johann Lay <avr@gjlay.de>
7515
7516 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
7517 (__rotldi3): Shift bytewise if applicable.
7518
7519 2013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
7520
7521 * config/aarch64/sync-cache.c
7522 (__aarch64_sync_cache_range): Silence warnings.
7523
7524 2013-02-25 Catherine Moore <clm@codesourcery.com>
7525
7526 Revert:
7527 2013-02-24 Catherine Moore <clm@codesourcery.com>
7528 Joseph Myers <joseph@codesourcery.com>
7529 Chao-ying Fu <fu@mips.com>
7530
7531 * config/mips/mips16.S: Don't build for microMIPS.
7532 * config/mips/linux-unwind.h: Handle microMIPS frame.
7533 * config/mips/crtn.S (fini, init): New labels.
7534
7535 2013-02-24 Catherine Moore <clm@codesourcery.com>
7536 Joseph Myers <joseph@codesourcery.com>
7537 Chao-ying Fu <fu@mips.com>
7538
7539 * config/mips/mips16.S: Don't build for microMIPS.
7540 * config/mips/linux-unwind.h: Handle microMIPS frame.
7541 * config/mips/crtn.S (fini, init): New labels.
7542
7543 2012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
7544 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7545 as dividend.
7546
7547 2013-02-16 Alan Modra <amodra@gmail.com>
7548
7549 PR target/55431
7550 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
7551 (ppc_fallback_frame_state): Always set up save locations for fp
7552 and altivec. Don't bother with non-callee-saved regs, r0-r13
7553 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
7554
7555 2013-02-12 Georg-Johann Lay <avr@gjlay.de>
7556
7557 PR target/54222
7558 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
7559 _ssmulHA, _ssmulSA.
7560 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
7561 _ssmulha3, _usmulusa3, _ssmulsa3.
7562 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
7563 (__muldi3): XCALL __muldi3_6 instead of rcall.
7564 (__umulsidi3, __mulsidi3): New functions.
7565 (do_prologue_saves, do_epilogue_restores): New .macros.
7566 (__divdi3_moddi3): Use them.
7567 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
7568 (__usmulusa3, __ssmulsa3): New functions.
7569
7570 2013-02-11 Iain Sandoe <iain@codesourcery.com>
7571 Jack Howarth <howarth@bromo.med.uc.edu>
7572 Patrick Marlier <patrick.marlier@gmail.com>
7573
7574 PR libitm/55693
7575 * config/darwin-crt-tm.c: Remove dummy functions hack.
7576
7577 2013-02-08 Georg-Johann Lay <avr@gjlay.de>
7578
7579 PR target/54222
7580 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
7581 * config/avr/lib2-object.mk: New iterator to build objects from it.
7582 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
7583 lib2funcs.c.
7584 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
7585 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
7586 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
7587 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
7588 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
7589 * config/avr/lib1funcs-fixed.S: Implement them.
7590
7591 2013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
7592
7593 Update copyright years.
7594
7595 2013-02-01 David Edelsohn <dje.gcc@gmail.com>
7596
7597 PR target/54601
7598 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
7599 Add crtcxa to extra_parts.
7600 * config/rs6000/exit.h: New file.
7601 * config/rs6000/cxa_atexit.c: New file.
7602 * config/rs6000/cxa_finalize.c: New file.
7603 * config/rs6000/crtcxa.c: New file.
7604 * config/rs6000/t-aix-cxa: New file.
7605 * config/rs6000/libgcc-aix-cxa.ver: New file.
7606
7607 2013-01-31 Nick Clifton <nickc@redhat.com>
7608
7609 * config/v850/lib1funcs.S: Add support for e3v5 architecture
7610 variant.
7611
7612 2013-01-29 Georg-Johann Lay <avr@gjlay.de>
7613
7614 PR target/54222
7615 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
7616 _mulQQ, _mulHQ, _mulHA, _mulSA,
7617 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
7618 _divQQ, _divHQ, _divHA, _divSA,
7619 _divUQQ, _divUHQ, _divUHA, _divUSA.
7620
7621 2013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
7622
7623 * config.host(microblaze*-linux*): tmake_file: Remove
7624 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
7625 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
7626 to exclude functions from being built with libgcc.c and use
7627 the microblaze assembly.
7628
7629 2013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
7630
7631 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
7632 extra_parts.
7633
7634 2013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
7635
7636 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
7637 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
7638 __UINTPTR_TYPE__; also cast 'base' to the same type before the
7639 alignment operation.
7640
7641 2013-01-15 Sofiane Naci <sofiane.naci@arm.com>
7642
7643 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
7644 loop start address for cache clearing.
7645
7646 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
7647
7648 * config/avr/lib1funcs.S: Remove trailing blanks.
7649 * config/avr/lib1funcs-fixed.S: Ditto.
7650
7651 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
7652
7653 * config/avr/avr-lib.h: Add GPL copyright notice.
7654
7655 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
7656
7657 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
7658 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
7659 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
7660 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
7661
7662 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
7663
7664 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
7665 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
7666
7667 2013-01-04 Nick Clifton <nickc@redhat.com>
7668
7669 * config/v850/lib1funcs.S: Only provide CALLT support functions if
7670 the CALLT instruction is supported.
7671
7672 2012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
7673
7674 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
7675 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
7676
7677 2012-12-13 John Tytgat <John@bass-software.com>
7678
7679 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
7680 is 25.
7681
7682 2012-12-12 Jakub Jelinek <jakub@redhat.com>
7683
7684 PR libgcc/55451
7685 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
7686 undefined signed overflows.
7687
7688 2012-12-09 Uros Bizjak <ubizjak@gmail.com>
7689
7690 PR target/55344
7691 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
7692
7693 2012-12-06 Uros Bizjak <ubizjak@gmail.com>
7694
7695 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
7696 (FP_TRAPPING_EXCEPTIONS): Define.
7697 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
7698 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
7699
7700 2012-12-04 Richard Henderson <rth@redhat.com>
7701
7702 PR bootstrap/55571
7703 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
7704
7705 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
7706
7707 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
7708 (FP_EX_SHIFT): Define.
7709 (FP_TRAPPING_EXCEPTIONS): Define.
7710
7711 2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
7712
7713 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
7714 (FP_ROUNDMODE): Use FP_RND_MASK.
7715 * config/aarch64/sfp-exceptions.c: New.
7716 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
7717 Use __sfp_handle_exceptions.
7718
7719 2012-12-04 Richard Earnshaw <rearnsha@arm.com>
7720
7721 * config.host: (arm*-*-freebsd*): Remove.
7722 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
7723 (arm*-*-elf*): Remove.
7724 (arm*-*-wince-pe*): Remove.
7725 * arm/unwind-arm.c (struct fpa_reg): Delete.
7726 (struct fpa_regs): Delete.
7727 (phase1_vrs): Remove fpa element.
7728 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
7729 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
7730 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
7731 * ieee754-sf.S (floatundisf): Remove FPA support.
7732 (floatdisf): Likewise.
7733 * ieee75f-df.S (floatundidf): Likewise.
7734 (floatdidf): Likewise.
7735
7736 2012-11-29 Kai Tietz <ktietz@redhat.com>
7737
7738 PR target/55445
7739 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
7740 * unwind-generic.h: Likewise.
7741 * unwind-seh.c: Likewise.
7742
7743 2012-11-28 Richard Henderson <rth@redhat.com>
7744
7745 PR libgcc/48076
7746 * emutls.c (__emutls_get_address): Avoid race condition between
7747 obj->loc.offset read and emutls_key initialization.
7748
7749 2012-11-22 Georg-Johann Lay <avr@gjlay.de>
7750
7751 Adjust decimal point of signed accum mode to GCC default.
7752
7753 PR target/54222
7754 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
7755 _divqq_helper.
7756 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
7757 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
7758 (__mulha3, __mulsa3)
7759 (__divqq3, __divha3, __divsa3): Adjust to new position of
7760 decimal point of signed accum types.
7761
7762 (__mulusa3_round): New function.
7763 (__mulusa3): Use it.
7764 (__divqq_helper): New function.
7765 (__udivuqq3): Use it.
7766
7767 2012-11-20 Jakub Jelinek <jakub@redhat.com>
7768
7769 PR bootstrap/55370
7770 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
7771
7772 2012-11-18 Teresa Johnson <tejohnson@google.com>
7773
7774 PR bootstrap/55051
7775 * libgcov.c (gcov_exit): Remove merged program summary
7776 comparison unless !GCOV_LOCKED.
7777
7778 2012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
7779
7780 * soft-fp: Updated from glibc upstream.
7781
7782 2012-11-06 Ian Lance Taylor <iant@google.com>
7783
7784 * generic-morestack.c (__generic_morestack): Align the returned
7785 stack pointer to a 32 byte boundary.
7786 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
7787 increment the return address until we have decided that we don't
7788 have a varargs function.
7789 (__morestack) [32-bit]: Align stack correctly when calling C
7790 functions.
7791 (__morestack) [64-bit]: Likewise.
7792
7793 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
7794
7795 * configure: Regenerate.
7796
7797 2012-11-02 Uros Bizjak <ubizjak@gmail.com>
7798
7799 PR target/55175
7800 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
7801 * config/i386/sfp-machine.h: Guard exception handling
7802 code with _SOFT_FLOAT.
7803 * config/i386/32/sfp-machine.h: Guard rounding handling
7804 code with _SOFT_FLOAT.
7805 * config/i386/64/sfp-machine.h: Ditto.
7806
7807 2012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
7808
7809 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
7810 as extra_parts.
7811
7812 2012-10-26 Uros Bizjak <ubizjak@gmail.com>
7813
7814 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
7815 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
7816 when appropriate. Correct structure element types.
7817 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
7818 -minline-all-stringops from compile flags.
7819
7820 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
7821
7822 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
7823
7824 2012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
7825
7826 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
7827
7828 2012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
7829
7830 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
7831 tmake_file.
7832
7833 2012-10-23 Ian Bolton <ian.bolton@arm.com>
7834 Jim MacArthur <jim.macarthur@arm.com>
7835 Marcus Shawcroft <marcus.shawcroft@arm.com>
7836 Nigel Stephens <nigel.stephens@arm.com>
7837 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
7838 Richard Earnshaw <rearnsha@arm.com>
7839 Sofiane Naci <sofiane.naci@arm.com>
7840 Stephen Thomas <stephen.thomas@arm.com>
7841 Tejas Belagod <tejas.belagod@arm.com>
7842 Yufeng Zhang <yufeng.zhang@arm.com>
7843
7844 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
7845 * config/aarch64/crti.S: New file.
7846 * config/aarch64/crtn.S: New file.
7847 * config/aarch64/linux-unwind.h: New file.
7848 * config/aarch64/sfp-machine.h: New file.
7849 * config/aarch64/sync-cache.c: New file.
7850 * config/aarch64/t-aarch64: New file.
7851 * config/aarch64/t-softfp: New file.
7852
7853 2012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
7854
7855 * config/mmix/crti.S: Mark program and data addresses using PRELD.
7856 Remove typo'd and unnecessary alignment-LOC for .data. Remove
7857 no-longer-needed LDBU insns.
7858
7859 2012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
7860
7861 * config.host
7862 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
7863 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
7864
7865 2012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7866
7867 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
7868
7869 2012-10-15 Matthias Klose <doko@ubuntu.com>
7870
7871 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
7872
7873 2012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
7874
7875 * configure: Regenerate.
7876 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
7877
7878 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
7879
7880 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
7881 instructions for 64bit targets only.
7882
7883 2012-10-10 Uros Bizjak <ubizjak@gmail.com>
7884
7885 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
7886 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
7887 * config/i386/32/sfp-machine.h: ... here.
7888 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
7889 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
7890 New defines.
7891
7892 2012-10-07 Matthias Klose <doko@ubuntu.com>
7893
7894 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
7895 as unused.
7896 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
7897
7898 2012-10-06 Mark Kettenis <kettenis@openbsd.org>
7899
7900 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
7901 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
7902 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
7903 (ElfW): Likewise.
7904
7905 2012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
7906
7907 PR other/53889
7908 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
7909 Fix parameter names.
7910
7911 2012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
7912
7913 PR target/33135
7914 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
7915 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
7916 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
7917
7918 2012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
7919
7920 PR target/50457
7921 * config/sh/linux-atomic.S: Delete.
7922 * config/sh/linux-atomic.c: New.
7923 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
7924 linux-atomic.c. Add cflags to disable warnings.
7925
7926 2012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
7927
7928 PR other/53889
7929 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
7930 function.
7931 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
7932 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
7933 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
7934 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
7935 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
7936 Likewise.
7937 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
7938 Likewise.
7939 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
7940 Likewise.
7941 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
7942 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
7943
7944 2012-09-19 Mark Kettenis <kettenis@openbsd.org>
7945
7946 * config.host (hppa-*-openbsd*): New target.
7947 * config/pa/t-openbsd: New file.
7948
7949 2012-09-15 Georg-Johann Lay <avr@gjlay.de>
7950
7951 PR target/54222
7952 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
7953 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
7954 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
7955 (__divsa3): Use __negsi2 to negate r_quoL.
7956 * config/avr/lib1funcs.S (FALIAS): New macro.
7957 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
7958 (__negsi2): ...this new function.
7959 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
7960 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
7961 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
7962 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
7963 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
7964 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
7965
7966 2012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
7967
7968 PR target/54089
7969 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
7970 (lshrsi3): Reimplement as lshrsi3_r0.
7971
7972 2012-09-10 Andreas Schwab <schwab@linux-m68k.org>
7973
7974 PR target/46191
7975 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
7976 of libgcc.a.
7977
7978 2012-09-07 Teresa Johnson <tejohnson@google.com>
7979
7980 PR gcov-profile/54487
7981 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
7982 differences.
7983
7984 2012-09-05 Georg-Johann Lay <avr@gjlay.de>
7985
7986 PR target/54461
7987 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
7988 not configured --with-avrlibc=no.
7989 * config/avr/t-avrlibc: New file.
7990 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
7991 (DPBIT_FUNCS): Ditto.
7992 (TPBIT_FUNCS): Ditto.
7993
7994 2012-09-04 Teresa Johnson <tejohnson@google.com>
7995
7996 * libgcov.c (struct gcov_summary_buffer): New structure.
7997 (gcov_histogram_insert): New function.
7998 (gcov_compute_histogram): Ditto.
7999 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
8000 histograms during summary merging.
8001
8002 2012-09-01 Mark Kettenis <kettenis@openbsd.org>
8003
8004 * config.host (x86_64-*-openbsd*): New target.
8005
8006 2012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
8007
8008 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
8009 attribute.
8010
8011 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
8012
8013 PR target/54222
8014 * config/avr/t-avr (conv_X): Rename to func_X.
8015
8016 2012-08-24 Georg-Johann Lay <avr@gjlay.de>
8017
8018 PR target/54222
8019 * config/avr/lib1funcs-fixed.S: New file.
8020 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
8021 after they are used.
8022 (neg2, neg4): New macros.
8023 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
8024 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
8025 (__umulhisi3): Speed up MUL variant if there is enough flash.
8026 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
8027 avr-modes.def.
8028 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
8029 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
8030 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
8031 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
8032 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
8033 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
8034 (LIB2FUNCS_EXCLUDE): Add supported functions.
8035
8036 2012-08-22 Georg-Johann Lay <avr@gjlay.de>
8037
8038 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
8039 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
8040 libgcc-s-objects.
8041 * fixed-obj.mk: Only expand dependency if $o is not in
8042 LIB2FUNCS_EXCLUDE.
8043
8044 2012-08-22 H.J. Lu <hongjiu.lu@intel.com>
8045
8046 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
8047
8048 2012-08-22 Joseph Myers <joseph@codesourcery.com>
8049
8050 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
8051 depend on --enable-shared.
8052 ($(lib1asmfuncs-o)): Use %.vis files independent of
8053 --enable-shared.
8054 * static-object.mk ($(base)$(objext), $(base).vis)
8055 ($(base)_s$(objext)): Use same rules for visibility handling as in
8056 shared-object.mk.
8057
8058 2012-08-21 Ian Lance Taylor <iant@google.com>
8059
8060 * config/i386/morestack.S (__morestack_non_split): Increase amount
8061 of space allocated for non-split code stack.
8062
8063 2012-08-19 Joseph Myers <joseph@codesourcery.com>
8064
8065 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
8066 even if inhibit_libc.
8067
8068 2012-08-17 Julian Brown <julian@codesourcery.com>
8069
8070 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
8071 -fexceptions -fnon-call-exceptions if not defined.
8072 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
8073 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
8074
8075 2012-08-17 Andreas Schwab <schwab@linux-m68k.org>
8076
8077 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
8078 type.
8079
8080 2012-08-16 David Edelsohn <dje.gcc@gmail.com>
8081
8082 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
8083 rs6000/t-slibgcc-aix.
8084
8085 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
8086
8087 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
8088
8089 2012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
8090
8091 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
8092
8093 2012-08-03 H.J. Lu <hongjiu.lu@intel.com>
8094
8095 PR driver/54171
8096 * Makefile.in (version): Replace top_srcdir with srcdir.
8097
8098 2012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
8099
8100 * Makefile.in (version): set to BASE-VER file from gcc directory.
8101
8102 2012-08-01 Nick Clifton <nickc@redhat.com>
8103
8104 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
8105 Implements __clrsb for an HImode argument.
8106
8107 2012-07-31 Nick Clifton <nickc@redhat.com>
8108
8109 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
8110 Implements __clrsb for an HImode argument.
8111 * config/stormy16/clrsbhi2.c: New file:
8112 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
8113
8114 2012-07-22 Steven Bosscher <steven@gcc.gnu.org>
8115
8116 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
8117
8118 2012-07-19 Tristan Gingold <gingold@adacore.com>
8119 Richard Henderson <rth@redhat.com>
8120
8121 * unwind-seh.c: New file.
8122 * unwind-generic.h: Include windows.h for SEH.
8123 (_Unwind_Exception): Use 6 private fields for SEH.
8124 (_GCC_specific_handler): Declare.
8125 * unwind-c.c (__gcc_personality_seh0): New function.
8126 Adjust for SEH.
8127 * config/i386/libgcc-cygming.ver: New file.
8128 * config/i386/t-seh-eh: New file.
8129 * config.host (x86_64-*-mingw*): Default to seh.
8130
8131 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
8132
8133 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
8134
8135 2012-06-17 Uros Bizjak <ubizjak@gmail.com>
8136
8137 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
8138 __builtin_expect when checking for exceptions.
8139 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
8140
8141 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
8142
8143 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
8144 function declaration.
8145 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
8146 (FP_RND_MASK): New.
8147 * config/ia64/sfp-exceptions.c: New.
8148 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
8149
8150 2012-06-13 Uros Bizjak <ubizjak@gmail.com>
8151
8152 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
8153 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
8154 * config/i386/64/sfp-machine: ... (delete here) ...
8155 * config/i386/sfp-machine.h: ... to here.
8156 (FP_EX_MASK): Remove.
8157 (FP_RND_MASK): New.
8158 (FP_INIT_ROUNDMODE): Declare asm as volatile.
8159
8160 2012-06-11 Sriraman Tallam <tmsriram@google.com>
8161
8162 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
8163 * config/i386/libgcc-sol2.ver: Ditto.
8164 * config/i386/libgcc-glibc.ver: Ditto.
8165
8166 2012-06-11 Roland McGrath <mcgrathr@google.com>
8167
8168 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
8169 If __GLIBC__ is defined, refer to __pthread_key_create instead of
8170 pthread_cancel.
8171
8172 2012-06-09 Uros Bizjak <ubizjak@gmail.com>
8173
8174 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
8175 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
8176 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
8177 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
8178 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
8179 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
8180 * config/i386/64/sfp-machine: ... (delete here) ...
8181 * config/i386/sfp-machine.h: ... to here.
8182 (FP_EX_MASK): New.
8183 (__sfp_handle_exceptions): New function declaration.
8184 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
8185 * config/i386/sfp-exceptions.c: New.
8186 * config/i386/t-softfp: New.
8187 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
8188 i386/t-softfp to tmake_file.
8189
8190 2012-06-03 David S. Miller <davem@davemloft.net>
8191
8192 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
8193 change.
8194
8195 2012-05-31 David S. Miller <davem@davemloft.net>
8196
8197 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
8198 multiply and divide instructions on 32-bit when V9.
8199 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
8200
8201 2012-05-29 Joseph Myers <joseph@codesourcery.com>
8202
8203 * config/arm/ieee754-df.S: Fix typos.
8204 * config/arm/ieee754-sf.S: Fix typos.
8205 * config/c6x/libunwind.S: Fix typos.
8206 * config/epiphany/udivsi3-float.c: Fix typos.
8207 * config/microblaze/muldi3_hard.S: Fix typos.
8208 * config/picochip/adddi3.S: Fix typos.
8209 * config/picochip/ashlsi3.S: Fix typos.
8210 * config/picochip/ashrsi3.S: Fix typos.
8211 * config/picochip/clzsi2.S: Fix typos.
8212 * config/picochip/cmpsi2.S: Fix typos.
8213 * config/picochip/divmod15.S: Fix typos.
8214 * config/picochip/divmodhi4.S: Fix typos.
8215 * config/picochip/divmodsi4.S: Fix typos.
8216 * config/picochip/longjmp.S: Fix typos.
8217 * config/picochip/lshrsi3.S: Fix typos.
8218 * config/picochip/parityhi2.S: Fix typos.
8219 * config/picochip/popcounthi2.S: Fix typos.
8220 * config/picochip/setjmp.S: Fix typos.
8221 * config/picochip/subdi3.S: Fix typos.
8222 * config/picochip/ucmpsi2.S: Fix typos.
8223 * config/picochip/udivmodhi4.S: Fix typos.
8224 * config/picochip/udivmodsi4.S: Fix typos.
8225 * config/spu/divv2df3.c: Fix typos.
8226 * config/spu/mfc_multi_tag_release.c: Fix typos.
8227 * config/spu/mfc_tag_release.c: Fix typos.
8228 * configure.ac: Fix typos.
8229 * configure: Regenerate.
8230
8231 2012-05-25 Ian Lance Taylor <iant@google.com>
8232
8233 * config/i386/morestack.S (__morestack_non_split): Check whether
8234 caller is varargs and needs %bp to hold the stack frame on return.
8235
8236 2012-05-25 Olivier Hainque <hainque@adacore.com>
8237
8238 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
8239 sequence in the non pic case on VxWorks.
8240
8241 2012-05-24 Olivier Hainque <hainque@adacore.com>
8242
8243 * Makefile.in: Move dependency on install-unwind_h from
8244 "install-leaf" to "install".
8245
8246 2012-05-24 Olivier Hainque <hainque@adacore.com>
8247
8248 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
8249 Use a separate command for stamp removals.
8250
8251 2012-05-21 Andrew Pinski <apinski@cavium.com>
8252
8253 PR bootstrap/53183
8254 * configure.ac: Define the default includes to being none.
8255 * configure: Regenerate.
8256
8257 2012-05-16 Olivier Hainque <hainque@adacore.com>
8258
8259 * Makefile.in (install-unwind_h): Rename into ...
8260 (install-unwind_h-forbuild): New target.
8261 (all): Use it instead of the former install-unwind_h.
8262 (install-unwind_h): Reinstate, copy to user install destination
8263 for include files, not to the internal gcc object directory one.
8264 (install-leaf): Depend on it.
8265
8266 2012-05-15 Olivier Hainque <hainque@adacore.com>
8267
8268 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
8269 register numbers. LR_REGNO replaces R_LR.
8270 (ucontext_for): New, helper for ...
8271 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
8272 and 5.3 of ...
8273 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
8274
8275 2012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8276
8277 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
8278 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
8279 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
8280 i386/t-cpuinfo ...
8281 (i[34567]86-*-*, x86_64-*-*): ... here.
8282
8283 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
8284 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
8285
8286 * config/i386/i386-cpuinfo.c: Rename to ...
8287 * config/i386/cpuinfo.c: ... this.
8288 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
8289
8290 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
8291 (libgcc_cv_init_priority): New test.
8292 * configure: Regenerate.
8293 * config.in: New file.
8294 * Makefile.in (clean): Rename config.h to auto-target.h.
8295 (config.h): Likewise.
8296 (stamp-h): Likewise.
8297
8298 * config/i386/cpuinfo.c (auto-target.h): Include.
8299 (CONSTRUCTOR_PRIORITY): Define.
8300 (__cpu_indicator_init): Use it.
8301
8302 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
8303
8304 * longlong.h: Use a URL instead of an FSF postal address.
8305 Replace spaces with tab.
8306
8307 2012-05-08 Teresa Johnson <tejohnson@google.com>
8308
8309 * libgcov.c (gcov_clear, __gcov_reset): New functions.
8310 (__gcov_dump): Ditto.
8311 (gcov_dump_complete): New global variable.
8312 (gcov_exit): Export hidden to enable use in L_gcov_dump.
8313 (__gcov_flush): Outline functionality now in gcov_clear.
8314 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
8315
8316 2012-04-28 Aurelien Jarno <aurelien@aurel32.net>
8317
8318 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
8319 (mips*-*-linux*): Include mips/t-tpbit when long double is
8320 16 bytes long.
8321
8322 2012-04-25 Sriraman Tallam <tmsriram@google.com>
8323
8324 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
8325 (get_available_features): New argument. Check for AVX2.
8326 (__cpu_indicator_init): Modify call to get_available_features.
8327
8328 2012-04-25 Alan Modra <amodra@gmail.com>
8329
8330 * config/rs6000/crtsavevr.S: New file.
8331 * config/rs6000/crtrestvr.S: New file.
8332 * config/rs6000/t-savresfgpr: Build the above.
8333 * config/rs6000/t-netbsd: Likewise.
8334
8335 2012-04-24 Sriraman Tallam <tmsriram@google.com>
8336
8337 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
8338
8339 2012-04-24 Sriraman Tallam <tmsriram@google.com>
8340
8341 * libgcc/config/i386/i386-cpuinfo.c: New file.
8342 * libgcc/config/i386/t-cpuinfo: New file.
8343 * libgcc/config.host: Include t-cpuinfo.
8344 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
8345
8346 2012-04-24 Chao-ying Fu <fu@mips.com>
8347
8348 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
8349
8350 2012-04-20 Thomas Schwinge <thomas@codesourcery.com>
8351
8352 struct siginfo vs. siginfo_t
8353
8354 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
8355 siginfo_t instead of struct siginfo.
8356 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
8357 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
8358 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
8359 (ia64_handle_unwabi): Likewise.
8360 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
8361 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
8362 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
8363 (sh_fallback_frame_state): Likewise.
8364 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
8365 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
8366
8367 2012-04-02 H.J. Lu <hongjiu.lu@intel.com>
8368
8369 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
8370 system call number.
8371
8372 2012-03-31 Eric Botcazou <ebotcazou@adacore.com>
8373
8374 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
8375 if it hasn't been previously saved.
8376
8377 2012-03-29 H.J. Lu <hongjiu.lu@intel.com>
8378
8379 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
8380 only for glibc.
8381
8382 2012-03-28 Georg-Johann Lay <avr@gjlay.de>
8383
8384 PR target/52737
8385 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
8386 instead of __AVR_HAVE_8BIT_SP__.
8387
8388 2012-03-26 Tristan Gingold <gingold@adacore.com>
8389
8390 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
8391 (unw_table_entry): Use unw_word instead of unsigned long.
8392 (_Unwind_FindTableEntry): Likewise.
8393 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
8394 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
8395 (_Unwind_FindTableEntry): Likewise.
8396 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
8397 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
8398 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
8399 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
8400 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
8401 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
8402 (uw_init_context_1, uw_install_context): Likewise.
8403 (unw_word): Move to unwind-ia64.h
8404
8405 2012-03-26 Tristan Gingold <gingold@adacore.com>
8406
8407 * config/vms/vms-ucrt0.c: Update copyright years.
8408 Add a sanity check.
8409 (___gcc_main_flags): Declare.
8410 (__main): Check flags to remap argv and exit code.
8411 * config.host (*-*-*vms*): Adjust extra_parts.
8412 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
8413 (crt0.o): Add.
8414
8415 2012-03-22 Richard Earnshaw <rearnsha@arm.com>
8416
8417 * arm/lib1funcs.asm (ctzsi2): New function.
8418 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
8419 * arm/t-linux (LIB1ASMFUNCS): Likewise.
8420 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
8421 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
8422 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
8423 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
8424
8425 2012-03-21 Andreas Tobler <andreast@fgznet.ch>
8426
8427 * config.host: Add bits to support powerpc64-*-freebsd*.
8428 * config/rs6000/freebsd-unwind.h: New file.
8429 * config/rs6000/t-freebsd64: New file.
8430
8431 2012-03-20 Richard Guenther <rguenther@suse.de>
8432
8433 PR gcov-profile/52627
8434 * libgcov.c (init_mx): Fix mutex name.
8435
8436 2012-03-16 Tristan Gingold <gingold@adacore.com>
8437
8438 * config/ia64/vms-unwind.h: Remove ulong (and replace
8439 it by unw_reg where used). Define unw_reg with __int64.
8440
8441 2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8442
8443 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
8444 Solaris 8 handling.
8445 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
8446 Solaris 8 handling.
8447 (sparc_is_sighandler): Likewise.
8448
8449 2012-03-13 H.J. Lu <hongjiu.lu@intel.com>
8450
8451 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
8452 <= saved reg size.
8453
8454 2012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8455
8456 * config/arm/crtn.S: Fix typo.
8457
8458 2012-03-13 Richard Guenther <rguenther@suse.de>
8459
8460 * libgcov.c: Remove stdio.h include and NULL un-define.
8461
8462 2012-03-13 Richard Guenther <rguenther@suse.de>
8463
8464 PR target/52569
8465 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
8466
8467 2012-03-13 Richard Guenther <rguenther@suse.de>
8468
8469 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
8470
8471 2012-03-13 Richard Guenther <rguenther@suse.de>
8472
8473 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
8474 and __gthread_mutex_init_function definitions.
8475
8476 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8477
8478 * config.host (mips*-*-openbsd*): Remove.
8479
8480 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8481
8482 * config.host: Remove alpha*-dec-osf5.1* handling.
8483 * config/alpha/gthr-posix.c: Remove.
8484 * config/alpha/libgcc-osf5.ver: Remove.
8485 * config/alpha/osf5-unwind.h: Remove.
8486 * config/alpha/t-osf-pthread: Remove.
8487 * config/alpha/t-slibgcc-osf: Remove.
8488 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
8489 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
8490 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
8491 * mkmap-flat.awk: Remove osf_export handling.
8492
8493 2012-03-12 Richard Guenther <rguenther@suse.de>
8494
8495 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
8496 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
8497 (__gthread_mutex_init_function): New function.
8498 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
8499
8500 PR gcov/49484
8501 * libgcov.c: Include gthr.h.
8502 (__gcov_flush_mx): New global variable.
8503 (init_mx, init_mx_once): New functions.
8504 (__gcov_flush): Protect self with a mutex.
8505 (__gcov_fork): Re-initialize mutex after forking.
8506 * unwind-dw2-fde.c: Change condition under which to use
8507 __GTHREAD_MUTEX_INIT_FUNCTION.
8508
8509 2012-03-12 Tristan Gingold <gingold@adacore.com>
8510
8511 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
8512 * config/ia64/t-vms: Likewise.
8513
8514 2012-03-11 Michael Hope <michael.hope@linaro.org>
8515
8516 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
8517 for Thumb-2.
8518
8519 2012-03-07 Walter Lee <walt@tilera.com>
8520
8521 * config/tilepro/atomic.c: Rename "atomic_" prefix to
8522 "arch_atomic_".
8523 (atomic_xor): Rename and move definition to
8524 config/tilepro/atomic.h.
8525 (atomic_nand): Ditto.
8526 * config/tilepro/atomic.h: Rename "atomic_" prefix to
8527 "arch_atomic_".
8528 (arch_atomic_xor): Move from config/tilepro/atomic.c.
8529 (arch_atomic_nand): Ditto.
8530
8531 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
8532
8533 PR target/52507
8534 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
8535
8536 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
8537
8538 PR target/52505
8539 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
8540 from RAM.
8541
8542 2012-03-07 Georg-Johann Lay <avr@gjlay.de>
8543
8544 PR target/52461
8545 PR target/52508
8546 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
8547 if RAMPZ affects reading from RAM.
8548 (__tablejump_elpm__): Ditto.
8549 (.xload): Ditto.
8550 (__movmemx_hi): Ditto.
8551 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
8552 (__do_global_dtors): Ditto.
8553 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
8554 (__movmemx_hi): Ditto.
8555
8556 2012-03-05 Richard Henderson <rth@redhat.com>
8557
8558 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
8559 [ARM] (count_trailing_zeros): Use the builtin.
8560
8561 2012-03-01 Kai Tietz <ktietz@redhat.com>
8562
8563 * soft-fp: Imported from glibc upstream.
8564
8565 2012-02-28 Kai Tietz <ktietz@redhat.com>
8566
8567 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
8568 for mingw-targets as attribute gcc_struct.
8569
8570 2012-02-28 Ian Lance Taylor <iant@google.com>
8571
8572 * generic-morestack.c (__splitstack_releasecontext): Correct call
8573 to __morestack_release_segments.
8574
8575 2012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8576
8577 PR target/52390
8578 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
8579 for __linux__ when removing signals from __morestack_fullmask.
8580
8581 2012-02-23 Georg-Johann Lay <avr@gjlay.de>
8582
8583 PR target/52261
8584 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
8585
8586 2012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
8587
8588 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
8589 instead of HAVE_INITFINI_ARRAY.
8590 * config/ia64/crtend.S: Likewise.
8591
8592 2012-02-20 Kai Tietz <ktietz@redhat.com>
8593
8594 PR libstdc++/52300
8595 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
8596
8597 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
8598 to w32-unwind.h header.
8599
8600 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
8601
8602 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
8603 (mips*-*-linux*): Remove t-slibgcc-libgcc.
8604 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
8605 * config/mips/mips16.S (__mips16_rdhwr): Delete.
8606
8607 2012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
8608
8609 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
8610
8611 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
8612
8613 PR libitm/52220
8614 * config/darwin-crt-tm.c: Correct typo.
8615
8616 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
8617 Patrick Marlier <patrick.marlier@gmail.com>
8618
8619 PR libitm/52220
8620 * config/darwin-crt-tm.c: Generate dummy functions.
8621
8622 2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
8623 Patrick Marlier <patrick.marlier@gmail.com>
8624
8625 PR libitm/52042
8626 * config/darwin-crt-tm.c (getTMCloneTable): New function.
8627 (__doTMRegistrations): Call it.
8628 (__doTMdeRegistrations): Likewise.
8629
8630 2012-01-15 Georg-Johann Lay <avr@gjlay.de>
8631 Anatoly Sokolov <aesok@post.ru>
8632 Eric Weddington <eric.weddington@atmel.com>
8633
8634 PR target/52261
8635 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
8636 (__epilogue_restores__): Ditto.
8637
8638 2012-02-15 Eric Botcazou <ebotcazou@adacore.com>
8639
8640 PR target/51921
8641 PR target/52205
8642 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
8643 Solaris 11 and slightly reformat.
8644 (sparc_is_sighandler): Likewise.
8645
8646 2012-02-14 Walter Lee <walt@tilera.com>
8647
8648 * config.host: Handle tilegx and tilepro.
8649 * config/tilegx/sfp-machine.h: New file.
8650 * config/tilegx/sfp-machine32.h: New file.
8651 * config/tilegx/sfp-machine64.h: New file.
8652 * config/tilegx/t-crtstuff: New file.
8653 * config/tilegx/t-softfp: New file.
8654 * config/tilegx/t-tilegx: New file.
8655 * config/tilepro/atomic.c: New file.
8656 * config/tilepro/atomic.h: New file.
8657 * config/tilepro/linux-unwind.h: New file.
8658 * config/tilepro/sfp-machine.h: New file.
8659 * config/tilepro/softdivide.c: New file.
8660 * config/tilepro/softmpy.S: New file.
8661 * config/tilepro/t-crtstuff: New file.
8662 * config/tilepro/t-tilepro: New file.
8663
8664 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
8665
8666 PR libstdc++/51296
8667 PR libstdc++/51906
8668 * gthr-posix.h: Allow static initializer macros to be disabled.
8669 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
8670
8671 2012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
8672
8673 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
8674 Add t-slibgcc-libgcc to tmake_file.
8675 * config/mips/libgcc-mips16.ver: Revert previous patch.
8676 * config/mips/mips16.S (__mips16_rdhwr): Hide.
8677
8678 2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
8679 Jayant R Sonar <jayant.sonar@kpitcummins.com>
8680
8681 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
8682 * config/cr16/crti.S: New file.
8683 * config/cr16/crtlibid.S: New file.
8684 * config/cr16/crtn.S: New file.
8685 * config/cr16/lib1funcs.S: New file.
8686 * config/cr16/t-cr16: New file.
8687 * config/cr16/t-crtlibid: New file.
8688 * config/cr16/unwind-dw2.h: New file.
8689 * config/cr16/unwind-cr16.c: New file.
8690 * config/cr16/divmodhi3.c: New file.
8691
8692 2012-01-25 Alan Modra <amodra@gmail.com>
8693
8694 * config/rs6000/t-linux64: Delete. Move..
8695 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
8696 * config/rs6000/t-linux: ..and libgcc flags to here.
8697
8698 2012-01-22 Douglas B Rupp <rupp@gnat.com>
8699
8700 * config.host (i[34567]86-*-interix3*):
8701 Change triplet to i[34567]86-*-interix[3-9]*.
8702 * configure: Regenerate.
8703
8704 2012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
8705 Richard Sandiford <rdsandiford@googlemail.com>
8706
8707 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
8708 * config/mips/mips16.S (__mips16_rdhwr): New function.
8709 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
8710
8711 2012-01-11 Nathan Sidwell <nathan@acm.org>
8712
8713 * libgcov.c (__gcov_init): Ignore objects with no functions.
8714
8715 2012-01-10 Georg-Johann Lay <avr@gjlay.de>
8716
8717 PR target/49868
8718 Extend __pgmx semantics to linearize memory.
8719 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
8720 * config/avr/lib1funcs.S (__xload_1): New function.
8721 (__movmemx_qi, __movmemx_hi): New functions.
8722 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
8723 semantics.
8724
8725 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
8726
8727 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
8728 purported sigacthandler address isn't null before dereferencing it.
8729 (sparc_is_sighandler): Likewise.
8730
8731 2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
8732
8733 PR ada/41929
8734 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
8735 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
8736 (sparc_is_sighandler): Likewise.
8737 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
8738
8739 2012-01-06 Tristan Gingold <gingold@adacore.com>
8740
8741 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
8742 compatibility thunks...
8743 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
8744 (crtbeginS.o, crtendS.o): ... and these to ...
8745 * config/ia64/t-ia64-elf: ... this new file.
8746 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
8747 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
8748
8749 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8750
8751 * configure: Regenerate.
8752 * config/s390/t-crtstuff: Remove -fPIC.
8753
8754 2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
8755
8756 PR bootstrap/51006
8757 * enable-execute-stack-mprotect.c (getpagesize): Do not define
8758 for NetBSD.
8759
8760 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
8761
8762 PR target/51345
8763 * config/avr/lib1funcs.S: Remove FIXME comments.
8764 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
8765
8766 2012-01-02 Georg-Johann Lay <avr@gjlay.de>
8767
8768 Implement light-weight DImode support.
8769 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
8770 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
8771 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
8772 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
8773
8774 2011-12-30 Nathan Sidwell <nathan@acm.org>
8775
8776 * libgcov.c (gcov_crc32): Remove global var.
8777 (free_fn_data): New function.
8778 (buffer_fn_data): Pass in filename, more robust error recovery.
8779 (crc32_unsigned): New function.
8780 (gcov_exit): More robust detection of new program. More robust
8781 error recovery.
8782 (__gcov_init): Do not update program's crc here.
8783
8784 2011-12-21 Tristan Gingold <gingold@adacore.com>
8785
8786 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
8787
8788 2011-12-21 Ian Lance Taylor <iant@google.com>
8789
8790 * config/i386/morestack.S: Simplify CFI opcodes throughout.
8791
8792 2011-12-20 Ian Lance Taylor <iant@google.com>
8793
8794 * config/i386/morestack.S (__morestack_non_split): If there is
8795 enough stack space already, don't split. Ask for more stack space
8796 than we required.
8797
8798 2011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
8799
8800 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
8801 `sys/sdt.h'.
8802 (_Unwind_DebugHook): New function.
8803 (uw_restore_core_regs): New define.
8804 (unwind_phase2): Use uw_restore_core_regs instead of
8805 restore_core_regs.
8806 (unwind_phase2_forced): Likewise.
8807 (__gnu_Unwind_Resume): Likewise.
8808
8809 2011-12-20 Uros Bizjak <ubizjak@gmail.com>
8810
8811 * config/alpha/linux-unwind.h: Update copyright years.
8812 (MD_FROB_UPDATE_CONTEXT): New define.
8813 (alpha_frob_update_context): New function.
8814
8815 2011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
8816
8817 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
8818 tmake_file rather replacing it.
8819
8820 2011-12-15 Iain Sandoe <iains@gcc.gnu.org>
8821
8822 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
8823 function is not used for PPC64.
8824 (save_world): Amend comments. Update the VRsave mask to reflect the
8825 saved regs.
8826 (rest_world): Update comments, do not clobber r10, do not use r8.
8827 (eh_rest_world_r10): Amend comments, do not use r8.
8828 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
8829 no longer used, move restore of CR and target address to the end of
8830 the routine.
8831
8832 2011-12-14 H.J. Lu <hongjiu.lu@intel.com>
8833
8834 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
8835 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
8836
8837 2011-12-14 Georg-Johann Lay <avr@gjlay.de>
8838
8839 PR target/49313
8840 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
8841 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
8842
8843 2011-12-11 Eric Botcazou <ebotcazou@adacore.com>
8844
8845 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
8846
8847 2011-12-09 Georg-Johann Lay <avr@gjlay.de>
8848
8849 PR target/49313
8850 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
8851 * config/avr/lib1funcs.S (__muldi3): New function.
8852
8853 2011-12-06 Andrew Pinski <apinski@cavium.com>
8854
8855 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
8856 size of func_ptr.
8857 (__frame_dummy_init_array_entry): Likewise.
8858
8859 2011-12-06 Georg-Johann Lay <avr@gjlay.de>
8860
8861 Forward-port from gcc-4_6-branch r181936 2011-12-02.
8862
8863 PR target/51345
8864 PR target/51002
8865 * config/avr/lib1funcs.S (__prologue_saves__,
8866 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
8867 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
8868
8869 2011-12-04 Iain Sandoe <iains@gcc.gnu.org>
8870
8871 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
8872
8873 2011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8874
8875 PR other/51272
8876 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
8877 (_ITM_deregisterTMCloneTable): Likewise.
8878 (__register_frame_info): Fix unused warning.
8879 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
8880 pthread_default_stacksize_np): Likewise.
8881 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
8882
8883 2011-11-29 DJ Delorie <dj@redhat.com>
8884
8885 * config.host (rl78-*-elf): New case.
8886 * config/rl78: New directory for the Renesas RL78.
8887
8888 2011-11-29 Bernd Schmidt <bernds@codesourcery.com>
8889
8890 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
8891 formatting.
8892
8893 2011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8894
8895 PR other/51022
8896 * config/rs6000/t-savresfgpr: New file.
8897 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
8898 $(srcdir)/config/rs6000/eabi.S.
8899 * config/rs6000/t-ppccomm-ldbl: Remove.
8900 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
8901 tmake_file.
8902 (powerpc-*-eabispe*): Likewise.
8903 (powerpc-*-eabi*): Likewise.
8904 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8905 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
8906 to tmake_file, remove rs6000/t-ppccomm-ldbl.
8907 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
8908 tmake_file.
8909 (powerpc-*-eabisim*): Likewise.
8910 (powerpc-*-elf*): Likewise.
8911 (powerpc-*-eabialtivec*): Likewise.
8912 (powerpc-xilinx-eabi*): Likewise.
8913 (powerpc-*-rtems*): Likewise.
8914 (powerpcle-*-elf*): Likewise.
8915 (powerpcle-*-eabisim*): Likewise.
8916 (powerpcle-*-eabi*): Likewise.
8917
8918 2011-11-27 Ian Lance Taylor <iant@google.com>
8919
8920 * generic-morestack.c (__splitstack_find): Check for NULL old
8921 stack value.
8922 (__splitstack_resetcontext): New function.
8923 (__splitstack_releasecontext): New function.
8924 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
8925
8926 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
8927
8928 * config/darwin-crt-tm.c: Correct comments, use correct licence.
8929
8930 2011-11-27 Iain Sandoe <iains@gcc.gnu.org>
8931
8932 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
8933
8934 2011-11-26 Richard Henderson <rth@redhat.com>
8935
8936 * config/m68k/linux-atomic.c: New file.
8937 * config/m68k/t-linux: New file.
8938 * config.host (m68k-uclinux, m68k-linux): Use it.
8939
8940 2011-11-26 Richard Henderson <rth@redhat.com>
8941
8942 * crtstuff.c (__TMC_LIST__): Mark used not unused.
8943 (__TMC_END__): Only declare if hidden is available; in the definition,
8944 if hidden is unavailable add a null record.
8945 (deregister_tm_clones, register_tm_clones): New.
8946 (__do_global_dtors_aux, frame_dummy): Use them.
8947 (__do_global_dtors, __do_global_ctors_1): Likewise.
8948
8949 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
8950
8951 * config/darwin-crt-tm.c: New file.
8952 * config.host (darwin): Build crttms.o crttme.o to provide
8953 startup and shutdown for tm clones.
8954 * config/t-darwin (crttms.o): New build rule.
8955 (crttme.o): Likewise.
8956
8957 2011-11-21 Hans-Peter Nilsson <hp@axis.com>
8958
8959 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
8960 et al.
8961
8962 2011-11-21 Richard Henderson <rth@redhat.com>
8963
8964 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
8965 (__TMC_LIST__, __TMC_END__): New.
8966 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
8967 (__do_global_dtors): Likewise.
8968 (frame_dummy): Call _ITM_registerTMCloneTable.
8969 (__do_global_ctors_1): Likewise.
8970
8971 2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8972
8973 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
8974 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
8975 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
8976 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
8977 * config/i386/t-darwin64: Remove.
8978 * config/sh/t-netbsd (LIB2ADD): Remove.
8979
8980 2011-11-21 Georg-Johann Lay <avr@gjlay.de>
8981
8982 PR target/49313
8983 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
8984 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
8985 * config/avr/lib1funcs.S (wmov): New assembler macro.
8986 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
8987 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
8988 (__udivmod64): New function.
8989 (__negdi2): New function.
8990
8991 2011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
8992
8993 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
8994 *-*-freebsd*aout*): Remove.
8995
8996 2011-11-20 Hans-Peter Nilsson <hp@axis.com>
8997
8998 * static-object.mk (c_flags-$o): Save c_flags.
8999 ($(base)$(objext)): Use it.
9000
9001 2011-11-18 Steve Ellcey <sje@cup.hp.com>
9002
9003 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
9004
9005 2011-11-18 Georg-Johann Lay <avr@gjlay.de>
9006
9007 PR target/49868
9008 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
9009 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
9010 New functions.
9011
9012 2011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
9013
9014 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
9015 functions.
9016 (aeabi_uidivmod): Likewise.
9017 (umodsi3): Likewise.
9018 (divsi3): Likewise.
9019 (aeabi_idivmod): Likewise.
9020 (modsi3): Likewise.
9021
9022 2011-11-16 Tristan Gingold <gingold@adacore.com>
9023
9024 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
9025
9026 2011-11-15 Georg-Johann Lay <avr@gjlay.de>
9027
9028 PR target/49868
9029 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
9030 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
9031
9032 2011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9033
9034 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
9035 tmake_file list.
9036 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
9037 * config/pa/t-stublib64: Delete.
9038
9039 2011-11-12 Richard Henderson <rth@redhat.com>
9040
9041 * config/rs6000/linux-unwind.h (frob_update_context): Properly
9042 cast the pointer argument to _Unwind_SetGRPtr.
9043
9044 2011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9045
9046 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
9047
9048 2011-11-09 Ian Lance Taylor <iant@google.com>
9049
9050 * generic-morestack.c: Include <string.h>.
9051 (uintptr_type): Define.
9052 (struct initial_sp): Add dont_block_signals field. Reduce size of
9053 extra array by 1.
9054 (allocate_segment): Set prev field to NULL. Don't set
9055 __morestack_current_segment or __morestack_segments.
9056 (__generic_morestack): Update current->prev and *pp after calling
9057 allocate_segment.
9058 (__morestack_block_signals): Don't do anything if
9059 dont_block_signals is set.
9060 (__morestack_unblock_signals): Likewise.
9061 (__generic_findstack): Check for initial_sp == NULL. Add casts to
9062 uintptr_type.
9063 (__splitstack_block_signals): New function.
9064 (enum __splitstack_content_offsets): Define.
9065 (__splitstack_getcontext, __splitstack_setcontext): New functions.
9066 (__splitstack_makecontext): New function.
9067 (__splitstack_block_signals_context): New function.
9068 (__splitstack_find_context): New function.
9069 * config/i386/morestack.S (__morestack_get_guard): New function.
9070 (__morestack_set_guard, __morestack_make_guard): New functions.
9071 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
9072
9073 2011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9074
9075 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
9076 (i[34567]86-*-mingw*): ... here.
9077 (x86_64-*-mingw*): ... here.
9078
9079 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9080
9081 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
9082
9083 2011-11-07 Nathan Sidwell <nathan@acm.org>
9084
9085 * libgcov.c (struct gcov_fn_buffer): New struct.
9086 (buffer_fn_data): New helper.
9087 (gcov_exit): Rework for new gcov data structures.
9088
9089 2011-11-07 Georg-Johann Lay <avr@gjlay.de>
9090
9091 PR target/49313
9092 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
9093
9094 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9095
9096 * config.host (tmake_file): Correct comment.
9097 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
9098 t-libgcc-pic.
9099 (bfin*-uclinux*): Likewise.
9100 (bfin*-linux-uclibc*): Likewise.
9101 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
9102
9103 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
9104 assigning.
9105 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9106 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
9107 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9108 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
9109 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9110 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
9111 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
9112 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9113 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
9114 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
9115 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
9116 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
9117 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
9118
9119 * config/bfin/t-elf: Remove.
9120 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
9121
9122 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9123
9124 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
9125 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
9126 (lm32-*-elf*, lm32-*-rtems*): Split into ...
9127 (lm32-*-elf*): ... this.
9128 (lm32-*-rtems*): ... and this.
9129 Add to tmake_file.
9130 (m32r-*-rtems*): Add to tmake_file.
9131 (moxie-*-rtems*): Likewise.
9132 (sparc-*-rtems*): Likewise.
9133 Remove t-rtems from tmake_file.
9134 (sparc64-*-rtems*): Likewise.
9135 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
9136 instead.
9137
9138 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9139
9140 PR bootstrap/50982
9141 * config/gthr-posix.h: Move ...
9142 * gthr-posix.h: ... here.
9143 * config/gthr-lynx.h: Reflect this.
9144 * config/gthr-vxworks.h: Likewise.
9145 * config/rs6000/gthr-aix.h: Likewise.
9146 * configure.ac (target_thread_file): Likewise.
9147 * configure: Regenerate.
9148
9149 2011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
9150
9151 * config.host (arm*-*-rtemseabi*): New target.
9152
9153 2011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9154
9155 PR other/50991
9156 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
9157 extra-parts.
9158
9159 2011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
9160
9161 * config.host (epiphany-*-elf*): New configuration.
9162 * config/epiphany: New Directory.
9163
9164 2011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
9165
9166 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
9167 * config/avr/t-rtems: New.
9168 Filter out _exit from LIB1ASMFUNCS.
9169
9170 2011-11-04 David S. Miller <davem@davemloft.net>
9171
9172 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
9173 * configure: Rebuild.
9174
9175 2011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9176
9177 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
9178 variable.
9179
9180 2011-11-04 Georg-Johann Lay <avr@gjlay.de>
9181
9182 PR target/50931
9183 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
9184 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
9185
9186 2011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
9187
9188 PR target/50989
9189 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
9190
9191 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9192
9193 * config/c6x/t-elf (LIB2ADDEH): Set.
9194 * config/c6x/t-c6x-elf: Remove.
9195
9196 2011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9197
9198 * config/i386/sol2-ci.S: Rename to ...
9199 * config/i386/crti.S: ... this.
9200 * config/i386/sol2-cn.S: Rename to ...
9201 * config/i386/crtn.S: ... this.
9202 * config/sparc/sol2-ci.S: Rename to ...
9203 * config/sparc/crti.S: ... this.
9204 * config/sparc/sol2-cn.S: Rename to ...
9205 * config/sparc/crtn.S: ... this.
9206 * config/t-sol2 (CUSTOM_CRTIN): Remove.
9207 (crti.o, crtn.o): Remove.
9208
9209 2011-11-04 Tristan Gingold <gingold@adacore.com>
9210
9211 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
9212
9213 2011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
9214
9215 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
9216
9217 2011-11-03 Hans-Peter Nilsson <hp@axis.com>
9218
9219 * config.host (crisv32-*-none, cris-*-none): Remove.
9220 (crisv32-*-elf): Append to tmake_file, don't just set it.
9221 (cris-*-elf): Add missing t-fdpbit to tmake_file.
9222
9223 2011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9224
9225 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
9226 (ecrtn$(objext)): Likewise.
9227 (ncrti$(objext)): Likewise.
9228 (ncrtn$(objext)): Likewise.
9229
9230 2011-11-03 Andreas Schwab <schwab@redhat.com>
9231
9232 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
9233
9234 2011-11-02 David S. Miller <davem@davemloft.net>
9235
9236 * configure.ac: Set host_address on sparc too.
9237 * configure: Regenerate.
9238 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
9239 based upon host_address.
9240 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
9241
9242 2011-11-02 Jason Merrill <jason@redhat.com>
9243
9244 * config/rs6000/t-ppccomm: Add missing \.
9245
9246 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9247
9248 * gthr-single.h, gthr.h: New files.
9249 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
9250 config/gthr-vxworks.h, config/i386/gthr-win32.h,
9251 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
9252 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
9253 * config/i386/gthr-win32.c: Include "gthr-win32.h".
9254 * configure.ac (thread_header): New variable.
9255 Set it depending on target_thread_file.
9256 (gthr-default.h): Link from $thread_header.
9257 * configure: Regenerate.
9258 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
9259
9260 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9261
9262 * configure.ac (tm_file_): New variable.
9263 Determine from tm_file.
9264 (tm_file, tm_defines): Substitute.
9265 * configure: Regenerate.
9266 * mkheader.sh: New file.
9267 * Makefile.in (clean): Remove libgcc_tm.h.
9268 ($(objects)): Depend on libgcc_tm.h.
9269 (libgcc_tm_defines, libgcc_tm_file): New variables.
9270 (libgcc_tm.h, libgcc_tm.stamp): New targets.
9271 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
9272 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
9273 ($(extra-parts)): Depend on libgcc_tm.h.
9274 * config.host (tm_defines, tm_file): New variable.
9275 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
9276 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
9277 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
9278 (avr-*-rtems*): Likewise.
9279 (avr-*-*): Likewise.
9280 (frv-*-elf): Likewise.
9281 (frv-*-*linux*): Likewise.
9282 (h8300-*-rtems*): Likewise.
9283 (h8300-*-elf*): Likewise.
9284 (i[34567]86-*-darwin*): Likewise.
9285 (x86_64-*-darwin*): Likewise.
9286 (rx-*-elf): Likewise.
9287 (tic6x-*-uclinux): Likewise.
9288 (tic6x-*-elf): Likewise.
9289 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
9290 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
9291 * config/i386/cygming-crtbegin.c: Likewise.
9292 * config/i386/cygming-crtend.c: Likewise.
9293 * config/ia64/fde-vms.c: Likewise.
9294 * config/ia64/unwind-ia64.c: Likewise.
9295 * config/libbid/bid_gcc_intrinsics.h: Likewise.
9296 * config/rs6000/darwin-fallback.c: Likewise.
9297 * config/stormy16/lib2funcs.c: Likewise.
9298 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
9299 * crtstuff.c: Likewise.
9300 * dfp-bit.h: Likewise.
9301 * emutls.c: Likewise.
9302 * fixed-bit.c: Likewise.
9303 * fp-bit.c: Likewise.
9304 * generic-morestack-thread.c: Likewise.
9305 * generic-morestack.c: Likewise.
9306 * libgcc2.c: Likewise.
9307 * libgcov.c: Likewise.
9308 * unwind-dw2-fde-dip.c: Likewise.
9309 * unwind-dw2-fde.c: Likewise.
9310 * unwind-dw2.c: Likewise.
9311 * unwind-sjlj.c: Likewise.
9312
9313 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9314
9315 * configure.ac: Include ../config/picflag.m4.
9316 (GCC_PICFLAG): Call it.
9317 Substitute.
9318 * configure: Regenerate.
9319 * Makefile.in (gcc_srcdir): Remove.
9320 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
9321 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
9322 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
9323 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
9324 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
9325 Use $<.
9326 Remove comment.
9327 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
9328 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
9329 to refer to libgcc2.c.
9330 Use $<.
9331 * config/darwin-64.c: New file.
9332 * config/darwin-crt3.c: Remove comment.
9333 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
9334 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
9335 config/udivmodsi4.c: New files.
9336 * config/memcmp.c, config/memcpy.c, config/memmove.c,
9337 config/memset.c: New files.
9338 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
9339 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
9340 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
9341 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
9342 * config/t-openbsd-thread: New file.
9343 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
9344 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
9345 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
9346 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
9347 qrnnd.S.
9348 Adapt filename.
9349 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
9350 to refer to gthr-posix.c.
9351 * config/alpha/t-vms (LIB2ADD): Set.
9352 * config/alpha/vms-gcc_shell_handler.c: New file.
9353 * config/arm/bpabi.c, config/arm/fp16.c,
9354 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
9355 config/arm/unaligned-funcs.c: New files.
9356 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
9357 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
9358 * config/arm/t-linux: Likewise.
9359 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
9360 * config/arm/t-netbsd: New file.
9361 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
9362 * config/arm/t-symbian (LIB2ADD_ST): Set.
9363 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
9364 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9365 * config/bfin/t-elf: New file.
9366 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
9367 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
9368 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
9369 config/c6x/ltf.c: New files.
9370 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
9371 (HOST_LIBGCC2_CFLAGS): Set.
9372 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
9373 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9374 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
9375 New files.
9376 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
9377 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
9378 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
9379 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
9380 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
9381 files.
9382 * config/frv/t-frv (LIB2ADD): Set.
9383 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9384 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
9385 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
9386 config/h8300/popcounthi2.c: New files.
9387 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
9388 * config/i386/gthr-win32.c: New file.
9389 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
9390 * config/i386/t-cygwin: Likewise.
9391 * config/i386/t-darwin, config/i386/t-darwin64,
9392 config/i386/t-gthr-win32, config/i386/t-interix: New files.
9393 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
9394 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9395 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9396 * config/ia64/quadlib.c: New file.
9397 * config/ia64/t-hpux (LIB2ADD): Set.
9398 * config/ia64/t-ia64: Add comment.
9399 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
9400 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9401 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
9402 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
9403 * config/m32c/t-m32c (LIB2ADD): Set.
9404 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
9405 * config/m32r/t-m32r: Likewise.
9406 * config/m68k/fpgnulib.c: New file.
9407 * config/m68k/t-floatlib (LIB2ADD): Set.
9408 (xfgnulib.c): New target.
9409 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
9410 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
9411 * config/mep/t-mep (LIB2ADD): Set.
9412 * config/microblaze/divsi3.asm: Rename to divsi3.S.
9413 * config/microblaze/moddi3.asm: Rename to moddi3.S.
9414 * config/microblaze/modsi3.asm: Rename to modsi3.S.
9415 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
9416 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
9417 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
9418 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
9419 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
9420 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
9421 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
9422 New files.
9423 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
9424 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
9425 * config/pa/fptr.c, config/pa/lib2funcs.S,
9426 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
9427 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
9428 (LIB2ADD, LIB2ADD_ST): Set.
9429 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
9430 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
9431 Set.
9432 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
9433 * config/pdp11/t-pdp11: New file.
9434 * config/picochip/libgccExtras/adddi3.S,
9435 config/picochip/libgccExtras/ashlsi3.S,
9436 config/picochip/libgccExtras/ashrsi3.S,
9437 config/picochip/libgccExtras/clzsi2.S,
9438 config/picochip/libgccExtras/cmpsi2.S,
9439 config/picochip/libgccExtras/divmod15.S,
9440 config/picochip/libgccExtras/divmodhi4.S,
9441 config/picochip/libgccExtras/divmodsi4.S,
9442 config/picochip/libgccExtras/lshrsi3.S,
9443 config/picochip/libgccExtras/parityhi2.S,
9444 config/picochip/libgccExtras/popcounthi2.S,
9445 config/picochip/libgccExtras/subdi3.S,
9446 config/picochip/libgccExtras/ucmpsi2.S,
9447 config/picochip/libgccExtras/udivmodhi4.S,
9448 config/picochip/libgccExtras/udivmodsi4.S: New files.
9449 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
9450 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
9451 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
9452 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
9453 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
9454 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
9455 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
9456 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
9457 files.
9458 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
9459 (HOST_LIBGCC2_CFLAGS): Set.
9460 * config/rs6000/t-darwin64: New file.
9461 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
9462 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
9463 * config/rs6000/t-ppccomm (LIB2ADD): Add
9464 $(srcdir)/config/rs6000/tramp.S.
9465 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
9466 Add $(srcdir)/config/rs6000/eabi.S.
9467 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
9468 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
9469 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
9470 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
9471 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
9472 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
9473 * config/rs6000/tramp.S: New file.
9474 * config/s390/t-tpf: Remove.
9475 * config/sh/linux-atomic.S: New file.
9476 * config/sh/t-linux (LIB2ADD): Set.
9477 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
9478 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
9479 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
9480 to unwind-dw2.c.
9481 (HOST_LIBGCC2_CFLAGS): Set.
9482 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9483 * config/spu/divmodti4.c, config/spu/divv2df3.c,
9484 config/spu/float_disf.c, config/spu/float_unsdidf.c,
9485 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
9486 config/spu/mfc_multi_tag_release.c,
9487 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
9488 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
9489 config/spu/multi3.c: New files.
9490 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
9491 (HOST_LIBGCC2_CFLAGS): Set.
9492 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
9493 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
9494 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
9495 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
9496 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
9497 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
9498 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
9499 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
9500 config/stormy16/umodsi3.c: New files.
9501 * config/xtensa/lib2funcs.S: New file.
9502 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
9503 * config/xtensa/t-xtensa (LIB2ADD): Set.
9504 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
9505 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
9506 Add t-freebsd-thread to tmake_file for posix threads.
9507 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
9508 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
9509 (*-*-lynxos*): Likewise.
9510 (*-*-netbsd*): Likewise.
9511 (*-*-openbsd*): Likewise.
9512 Add t-openbsd-thread to tmake_file for posix threads.
9513 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
9514 (*-*-vxworks*): Set tmake_file.
9515 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
9516 (alpha*-*-freebsd*): Likewise.
9517 (alpha*-*-netbsd*): Likewise.
9518 (alpha*-*-openbsd*): Likewise.
9519 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
9520 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
9521 (alpha*-dec-*vms*): Likewise.
9522 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
9523 (bfin*-elf*): Add bfin/t-elf to tmake_file.
9524 (bfin*-uclinux*): Likewise.
9525 (bfin*-linux-uclibc*): Likewise.
9526 (crisv32-*-elf): Add cris/t-cris to tmake_file.
9527 (crisv32-*-none): Likewise.
9528 (cris-*-elf): Likewise.
9529 (cris-*-none): Likewise.
9530 (cris-*-linux*, crisv32-*-linux*): Likewise.
9531 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
9532 tmake_file.
9533 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
9534 tmake_file.
9535 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
9536 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
9537 (x86_64-*-elf*): Likewise.
9538 (i[34567]86-*-nto-qnx*): Likewise.
9539 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
9540 win32 threads.
9541 (x86_64-*-mingw*): Likewise.
9542 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
9543 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
9544 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
9545 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
9546 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
9547 tmake_file.
9548 (mipsisa64sr71k-*-elf*): Likewise.
9549 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
9550 (mips-*-elf*, mipsel-*-elf*): Likewise.
9551 (mips64-*-elf*, mips64el-*-elf*): Likewise.
9552 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
9553 (mips*-*-rtems*): Likewise.
9554 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
9555 to tmake_file.
9556 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
9557 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
9558 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
9559 (spu-*-elf*): Likewise.
9560 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
9561
9562 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9563
9564 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
9565 $(srcdir) to refer to $(LIB1ASMSRC).
9566 Use $<.
9567 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
9568 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
9569 config/arm/lib1funcs.S: New files.
9570 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
9571 * config/arm/t-arm: New file.
9572 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
9573 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
9574 config/arm/t-strongarm-elf: New files.
9575 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
9576 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
9577 * config/avr/lib1funcs.S: New file.
9578 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9579 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
9580 * config/c6x/lib1funcs.S: New file.
9581 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9582 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
9583 * config/frv/lib1funcs.S: New file.
9584 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9585 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
9586 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
9587 * config/ia64/__divxf3.asm: Rename to ...
9588 * config/ia64/__divxf3.S: ... this.
9589 Adapt lib1funcs.asm filename.
9590 * config/ia64/_fixtfdi.asm: Rename to ...
9591 * config/ia64/_fixtfdi.S: ... this.
9592 Adapt lib1funcs.asm filename.
9593 * config/ia64/_fixunstfdi.asm: Rename to ...
9594 * config/ia64/_fixunstfdi.S: ... this.
9595 Adapt lib1funcs.asm filename.
9596 * config/ia64/_floatditf.asm: Rename to ...
9597 * config/ia64/_floatditf.S: ... this.
9598 Adapt lib1funcs.asm filename.
9599 * config/ia64/lib1funcs.S: New file.
9600 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
9601 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9602 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
9603 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
9604 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
9605 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
9606 * config/mep/lib1funcs.S: New file.
9607 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9608 * config/mips/mips16.S: New file.
9609 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9610 * config/pa/milli64.S: New file.
9611 * config/pa/t-linux, config/pa/t-linux64: New files.
9612 * config/picochip/lib1funcs.S: New file.
9613 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9614 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
9615 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
9616 * config/sh/t-netbsd: New file.
9617 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
9618 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
9619 * config/sh/t-sh64: New file.
9620 * config/sparc/lb1spc.S: New file.
9621 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
9622 filename.
9623 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
9624 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
9625 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
9626 config/xtensa/lib1funcs.S: New files.
9627 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9628 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
9629 tmake_file.
9630 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
9631 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
9632 (arm*-*-linux*): Likewise.
9633 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
9634 arm*-*-linux-*eabi, add arm/t-linux otherwise.
9635 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
9636 (arm*-*-ecos-elf): Likewise.
9637 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
9638 (arm*-*-rtems*): Likewise.
9639 (arm*-*-elf): Likewise.
9640 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
9641 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
9642 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
9643 (bfin*-uclinux*): Likewise.
9644 (bfin*-linux-uclibc*): Likewise.
9645 (bfin*-rtems*): Likewise.
9646 (bfin*-*): Likewise.
9647 (fido-*-elf): Merge into m68k-*-elf*.
9648 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
9649 (frv-*-*linux*): Add frv/t-frv to tmake_file.
9650 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
9651 (h8300-*-elf*): Likewise.
9652 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
9653 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
9654 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
9655 (i[34567]86-*-mingw*): Likewise.
9656 (x86_64-*-mingw*): Likewise.
9657 (i[34567]86-*-interix3*): Likewise.
9658 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
9659 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
9660 (m68k-*-elf*): Also handle fido-*-elf.
9661 Add m68k/t-floatlib to tmake_file.
9662 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
9663 (m68k-*-linux*): Likewise.
9664 (m68k-*-rtems*): Likewise.
9665 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
9666 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
9667 sh64*-*-*.
9668 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
9669 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
9670 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
9671 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
9672 sh/t-netbsd to tmake_file.
9673 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
9674 (sh-*-rtems*): Add sh/t-sh to tmake_file.
9675 (sh-wrs-vxworks): Likewise.
9676 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
9677 *-leon[3-9]*.
9678 (v850*-*-*): Add v850/t-v850 to tmake_file.
9679 (vax-*-linux*): Add vax/t-linux to tmake_file.
9680 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
9681
9682 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9683
9684 * crtstuff.c: New file.
9685 * Makefile.in (CRTSTUFF_CFLAGS): Define.
9686 (CRTSTUFF_T_CFLAGS): Define.
9687 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
9688 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
9689 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
9690 crtstuff.c.
9691 Use $<.
9692 (crtbeginT.o): Use $(objext).
9693 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
9694 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
9695 (gcc-extra-parts): Remove.
9696 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
9697 Set extra_parts.
9698 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
9699 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
9700 Add t-crtstuff-pic to tmake_file.
9701 (*-*-lynxos*): New case.
9702 Set tmake_file, extra_parts.
9703 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
9704 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
9705 *-*-netbsdelf[2-9]*.
9706 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
9707 (*-*-rtems*): Set extra_parts.
9708 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
9709 (*-*-uclinux*): New case.
9710 Set extra_parts.
9711 (*-*-vms*): New case.
9712 Set tmake_file, extra_parts.
9713 (*-*-elf): Set extra_parts.
9714 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
9715 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
9716 vms/t-vms64.
9717 Set extra_parts.
9718 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
9719 Set extra_parts.
9720 (arm*-*-freebsd*): Add t-crtin to tmake_file.
9721 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
9722 (arm-wrs-vxworks): Append to tmake_file.
9723 Set extra_parts.
9724 (arm*-*-uclinux*): Set extra_parts.
9725 (arm*-*-ecos-elf): Likewise.
9726 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
9727 arm*-*-eabi*.
9728 (arm*-*-rtems*): Set extra_parts.
9729 (arm*-*-elf): Likewise.
9730 (avr-*-rtems*): Clear extra_parts.
9731 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
9732 Set extra_parts.
9733 (bfin*-uclinux*): Likewise.
9734 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
9735 (bfin*-rtems*): Append to tmake_file.
9736 Set extra_parts.
9737 (bfin*-*): Likewise.
9738 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
9739 (crisv32-*-elf): ... this.
9740 (crisv32-*-none): ... this.
9741 (cris-*-elf, cris-*-none): New cases.
9742 Add cris/t-elfmulti to tmake_file.
9743 (fr30-*-elf): Append to tmake_file.
9744 Set extra_parts.
9745 (frv-*-elf): Append to tmake_file, add frv/t-frv.
9746 Set extra_parts.
9747 (h8300-*-rtems*): Append to tmake_file.
9748 Set extra_parts.
9749 (h8300-*-elf*): Likewise.
9750 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
9751 Set extra_parts.
9752 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
9753 Set extra_parts.
9754 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
9755 (x86_64-*-elf*): Likewise.
9756 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
9757 (x86_64-*-freebsd*): Likewise.
9758 (x86_64-*-netbsd*): Likewise.
9759 (i[34567]86-*-linux*): Likewise.
9760 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
9761 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
9762 (x86_64-*-linux*): Likewise.
9763 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
9764 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
9765 tmake_file.
9766 Set extra_parts.
9767 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
9768 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
9769 Append to extra_parts, remove crtbegin.o, crtend.o.
9770 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
9771 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
9772 crtend.o, crtbeginS.o, crtendS.o.
9773 (ia64*-*-linux*): Comment extra_parts.
9774 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
9775 Set extra_parts.
9776 (iq2000*-*-elf*): Clear extra_parts.
9777 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
9778 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
9779 (m32r-*-elf*, m32r-*-rtems*): Split off ...
9780 (m32r-*-rtems*): ... this.
9781 Add m32r/t-m32r to tmake_file.
9782 (m68k-*-elf*): Add t-crtin to tmake_file.
9783 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
9784 (mcore-*-elf): Likewise.
9785 (microblaze*-*-*): Set extra_parts.
9786 (mips*-sde-elf*): New case.
9787 Set tmake_file, extra_parts.
9788 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
9789 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
9790 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
9791 tmake_file.
9792 Set extra_parts.
9793 (mipsisa64sr71k-*-elf*): Likewise.
9794 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
9795 (mips-*-elf*, mipsel-*-elf*): Likewise.
9796 (mips64-*-elf*, mips64el-*-elf*): Likewise.
9797 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
9798 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
9799 (mips*-*-rtems*): Likewise.
9800 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
9801 (moxie-*-*): Split into ...
9802 (moxie-*-elf, moxie-*-uclinux*): ... this.
9803 Add to extra_parts, remove crtbegin.o, crtend.o.
9804 (moxie-*-rtems*): New case.
9805 Set tmake_file.
9806 Clear extra_parts.
9807 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
9808 Set extra_parts.
9809 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
9810 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
9811 tmake_file.
9812 Set extra_parts.
9813 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
9814 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
9815 Set extra_parts.
9816 (powerpc-*-eabisim*): Likewise.
9817 (powerpc-*-elf*): Likewise.
9818 (powerpc-*-eabialtivec*): Likewise.
9819 (powerpc-xilinx-eabi*): Likewise.
9820 (powerpc-*-eabi*): Likewise.
9821 (powerpc-*-rtems*): Likewise.
9822 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
9823 tmake_file.
9824 Set extra_parts.
9825 (powerpc-*-lynxos*): Add to tmake_file.
9826 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
9827 rs6000/t-crtstuff, t-crtstuff-pic.
9828 Set extra_parts.
9829 (powerpcle-*-eabisim*): Likewise.
9830 (powerpcle-*-eabi*): Likewise.
9831 (rx-*-elf): Remove extra_parts.
9832 (s390x-ibm-tpf*): Set extra_parts.
9833 (score-*-elf): Set extra_parts.
9834 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
9835 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
9836 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
9837 (sh64l*-*-netbsd*): Split into ...
9838 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
9839 Add t-crtstuff-pic to tmake_file.
9840 Set extra_parts.
9841 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
9842 Set extra_parts.
9843 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
9844 (sparc-*-elf*): Remove t-crtin from tmake_file.
9845 Add to extra_parts, remove crtbegin.o, crtend.o.
9846 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
9847 (sparc64-*-linux*): Likewise.
9848 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
9849 Add to extra_parts, remove crtbegin.o, crtend.o.
9850 (sparc64-*-elf*): Remove t-crtin from tmake_file.
9851 Add to extra_parts, remove crtbegin.o, crtend.o.
9852 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
9853 Add to extra_parts, remove crtbegin.o, crtend.o.
9854 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
9855 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
9856 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
9857 Set extra_parts.
9858 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
9859 Set extra_parts.
9860 (tic6x-*-*): Change to ...
9861 (tic6x-*-elf): ... this.
9862 Set extra_parts.
9863 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
9864 Set extra_parts.
9865 (am33_2.0-*-linux*): Add comment.
9866 (mep*-*-*): Add mep/t-mep to tmake_file.
9867 Set extra_parts.
9868 * config/alpha/t-vms: New file.
9869 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
9870 * config/arm/crti.S, config/arm/crtn.S: New files.
9871 * config/bfin/crti.S, config/bfin/crtn.S: New files.
9872 * config/bfin/crtlibid.S: New file.
9873 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
9874 * config/c6x/crti.S, config/c6x/crtn.S: New files.
9875 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
9876 (crti.o, crtin.o): New rules.
9877 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
9878 * config/c6x/t-uclinux: New file.
9879 * config/cris/t-elfmulti: New file.
9880 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
9881 * config/fr30/crti.S, config/fr30/crtn.S: New files.
9882 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
9883 * config/frv/t-frv: New file.
9884 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
9885 * config/h8300/crti.S, config/h8300/crtn.S: New files.
9886 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
9887 New files.
9888 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
9889 refer to cygming-crtbegin.c, cygming-crtend.c.
9890 Use $<.
9891 * config/i386/t-nto: New file.
9892 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
9893 * config/ia64/crti.S, config/ia64/crtn.S: New files.
9894 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
9895 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
9896 Use .S extension.
9897 Use $<.
9898 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
9899 (crtinitS.o): New rule.
9900 * config/ia64/vms-crtinit.S: New file.
9901 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
9902 * config/m32r/initfini.c: New file.
9903 * config/m32r/t-linux, config/m32r/t-m32r: New files.
9904 * config/m68k/crti.S, config/m68k/crtn.S: New files.
9905 * config/mcore/crti.S, config/mcore/crtn.S: New files.
9906 * config/mep/t-mep: New file.
9907 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
9908 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
9909 * config/mips/crti.S, config/mips/crtn.S: New files.
9910 * config/mips/t-crtstuff: New file.
9911 * config/mmix/crti.S, config/mmix/crtn.S: New files.
9912 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
9913 (CUSTOM_CRTIN): Set.
9914 ($(T)crti.o, $(T)crtn.o): Remove $(T),
9915 dependencies.
9916 Use $(srcdir) to refer to crti.S, crtn.S.
9917 Use .S extension, $<.
9918 * config/moxie/crti.asm: Rename to ...
9919 * config/moxie/crti.S: ... this.
9920 * config/moxie/crtn.asm: Rename to ...
9921 * config/moxie/crtn.S: ... this.
9922 * config/moxie/t-moxie: Remove.
9923 * config/pa/stublib.c: New file.
9924 * config/pa/t-stublib, config/pa/t-stublib64: New files.
9925 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
9926 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
9927 * config/rs6000/t-crtstuff: New file.
9928 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
9929 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
9930 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
9931 Make output file explicit.
9932 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
9933 Make output file explicit.
9934 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
9935 Make output file explicit.
9936 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
9937 Make output file explicit.
9938 * config/score/crti.S, config/score/crtn.S: New files.
9939 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
9940 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
9941 files.
9942 * config/sh/t-sh, config/sh/t-superh: New files.
9943 * config/sparc/t-linux64: New file.
9944 * config/spu/cache.S, config/spu/cachemgr.c: New files.
9945 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
9946 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
9947 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
9948 * config/t-crtin: Remove.
9949 * config/t-crtstuff-pic: New file.
9950 * config/t-sol2 (CUSTOM_CRTIN): Set.
9951 (crti.o, crtn.o): New rules.
9952 * config/vms/t-vms: New file.
9953 * config/vms/vms-ucrt0.c: New file.
9954 * config/xtensa/t-elf: New file.
9955
9956 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9957
9958 * Makefile.in (SHLIB_NM_FLAGS): Set.
9959 * mkmap-flat.awk, mkmap-symver.awk: New files.
9960 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
9961 exceptions.
9962 * configure: Regenerate.
9963 * config/libgcc-glibc.ver: New file.
9964 * config/libgcc-libsystem.ver: New file.
9965 * config/t-libunwind (SHLIB_LC): Set.
9966 * config/t-linux: New file.
9967 * config/t-slibgcc (INSTALL_SHLIB): New.
9968 (SHLIB_INSTALL): Use it.
9969 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
9970 to mkmap-symver.awk.
9971 (SHLIB_MAPFILES): Don't append, adapt pathname.
9972 (SHLIB_VERPFX): Set.
9973 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
9974 to mkmap-symver.awk.
9975 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
9976 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
9977 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
9978 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
9979 to mkmap-flat.awk.
9980 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
9981 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
9982 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
9983 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
9984 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
9985 * config/i386/libgcc-darwin.10.4.ver,
9986 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
9987 New files.
9988 * config/i386/t-darwin: Remove.
9989 * config/i386/t-darwin64: Likewise.
9990 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
9991 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
9992 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
9993 * config/i386/t-linux: New file.
9994 * config/i386/t-mingw32: New file.
9995 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
9996 * config/ia64/t-glibc: Rename to ...
9997 * config/ia64/t-linux: ... this.
9998 (SHLIB_MAPFILES): Set.
9999 * config/ia64/t-glibc-libunwind: Rename to ...
10000 * config/ia64/t-linux-libunwind: ... this.
10001 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
10002 * config/ia64/t-slibgcc-hpux: New file.
10003 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
10004 * config/m68k/t-slibgcc-elf-ver: New file.
10005 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
10006 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
10007 to mkmap-flat.awk.
10008 * config/pa/t-slibgcc-hpux: New file.
10009 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
10010 files.
10011 * config/rs6000/libgcc-darwin.10.4.ver,
10012 config/rs6000/libgcc-darwin.10.5.ver: New files.
10013 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
10014 config/rs6000/libgcc-glibc.ver.
10015 * config/rs6000/libgcc-ppc64.ver: Rename to
10016 config/rs6000/libgcc-ibm-ldouble.ver.
10017 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
10018 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
10019 * config/rs6000/t-ldbl128: Rename to ...
10020 * config/rs6000/t-linux: ... this.
10021 (SHLIB_MAPFILES): Adapt filename.
10022 * config/rs6000/t-slibgcc-aix: New file.
10023 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
10024 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
10025 libgcc-excl.ver, libgcc-glibc.ver.
10026 (SHLIB_LINK, SHLIB_INSTALL): Remove.
10027 * config/sparc/libgcc-glibc.ver: New file.
10028 * config/sparc/t-linux: New file.
10029 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
10030 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
10031 t-slibgcc-elf-ver to tmake_file.
10032 Add t-slibgcc-nolc-override to tmake_file for posix threads on
10033 *-*-freebsd[34].
10034 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
10035 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
10036 t-slibgcc-elf-ver, t-linux to tmake_file.
10037 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
10038 tmake_file.
10039 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
10040 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
10041 (alpha*-dec-*vms*): Likewise.
10042 (arm*-*-freebsd*): Append to tmake_file.
10043 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
10044 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
10045 arm*-*-linux-*eabi.
10046 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
10047 tmake_file for arm*-*-symbianelf*.
10048 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
10049 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
10050 cris/t-linux.
10051 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
10052 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
10053 pa/t-slibgcc-dwarf-ver to tmake_file.
10054 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
10055 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
10056 (hppa*64*-*-hpux11*): Likewise.
10057 (hppa[12]*-*-hpux11*): Likewise.
10058 (x86_64-*-darwin*): Don't override tmake_file, but only keep
10059 i386/t-crtpc, i386/t-crtfm.
10060 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
10061 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
10062 to tmake_file.
10063 Add i386/t-cygwin to tmake_file.
10064 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
10065 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
10066 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
10067 to tmake_file.
10068 Add i386/t-mingw32 to tmake_file.
10069 (x86_64-*-mingw*): Likewise.
10070 (ia64*-*-freebsd*): Append to tmake_file.
10071 (ia64*-*-linux*): Append to tmake_file.
10072 Replace ia64/t-glibc by ia64/t-linux.
10073 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
10074 system libunwind.
10075 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
10076 t-slibgcc-hpux to tmake_file.
10077 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
10078 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
10079 (m32rle-*-linux*): Likewise.
10080 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
10081 sjlj exceptions.
10082 (microblaze*-linux*): New case.
10083 Append to tmake_file, add t-slibgcc-nolc-override.
10084 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
10085 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
10086 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
10087 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
10088 rs6000/t-slibgcc-aix to tmake_file.
10089 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
10090 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
10091 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
10092 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
10093 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
10094 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
10095 sh*-*-linux*.
10096 (sparc-*-linux*): Append to tmake_file for *-leon*.
10097 Add sparc/t-linux to tmake_file for non-Leon targets.
10098 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
10099 (tic6x-*-uclinux): New case.
10100 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
10101 (tic6x-*-*): Add c6x/t-elf to tmake_file.
10102 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
10103 (am33_2.0-*-linux*): Append to tmake_file.
10104 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
10105 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
10106 x86_64-*-kfreebsd*-gnu.
10107 Add i386/t-linux to tmake_file.
10108
10109 2011-10-28 Ian Lance Taylor <iant@google.com>
10110
10111 * config/i386/morestack.S: Correct CFI information to do proper
10112 returns throughout function. In 32-bit mode, save %ebx so that it
10113 is restored on unwind.
10114
10115 2011-10-25 Bernd Schmidt <bernds@codesourcery.com>
10116
10117 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
10118 case where B3 isn't the return register.
10119
10120 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
10121 logic for doubleword pops.
10122
10123 2011-10-25 Andreas Tobler <andreast@fgznet.ch>
10124
10125 * config/rs6000/t-freebsd: Add wildcard.
10126
10127 2011-10-21 Paul Brook <paul@codesourcery.com>
10128
10129 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
10130
10131 2011-10-16 Uros Bizjak <ubizjak@gmail.com>
10132 Eric Botcazou <ebotcazou@adacore.com>
10133
10134 PR target/50737
10135 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
10136 fs->signal_frame to 1.
10137
10138 2011-10-07 Ian Lance Taylor <iant@google.com>
10139
10140 * generic-morestack-thread.c: #include <errno.h>.
10141
10142 2011-10-07 Ian Lance Taylor <iant@google.com>
10143
10144 PR target/46093
10145 * generic-morestack.c (__generic_morestack): Make sure the segment
10146 is large enough for both the stack frame and the copied
10147 parameters.
10148
10149 2011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10150
10151 PR bootstrap/49804
10152 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
10153 extra_parts.
10154
10155 2011-09-28 Nick Clifton <nickc@redhat.com>
10156
10157 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
10158 64-bit doubles are not enabled.
10159 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
10160 and floatunsisf functions.
10161
10162 2011-09-13 Paul Brook <paul@codesourcery.com>
10163
10164 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
10165 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
10166 * unwind-arm-common.inc: New file.
10167 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
10168 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
10169 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
10170 * config/c6x/libunwind.S: New file.
10171 * config/c6x/pr-support.c: New file.
10172 * config/c6x/unwind-c6x.c: New file.
10173 * config/c6x/unwind-c6x.h: New file.
10174 * config/c6x/t-c6x-elf: New file.
10175
10176 2011-08-23 Uros Bizjak <ubizjak@gmail.com>
10177
10178 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
10179 (ASM_DIVZERO): Ditto.
10180 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
10181
10182 2011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
10183
10184 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
10185
10186 2011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
10187
10188 PR target/50090
10189 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
10190 instead of an assembly one.
10191
10192 2011-08-12 Paolo Bonzini <bonzini@gnu.org>
10193
10194 PR bootstrap/50047
10195 * Makefile.in (install-unwind_h): Create
10196 $(gcc_objdir)/include/unwind.h atomically.
10197
10198 2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10199
10200 * Makefile.in (install-unwind_h): Remove destination file first.
10201
10202 2011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10203
10204 * sync.c: New file.
10205 * config/mips/t-mips16: New file.
10206 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
10207 (mips*-*-linux*): Likewise.
10208 (mips*-sde-elf*): Likewise.
10209 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
10210 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
10211 Add mips/t-mips16 to tmake_file.
10212 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
10213 (mips-*-elf*): Likewise.
10214 (mips64-*-elf*): Likewise.
10215 (mips64orion-*-elf*): Likewise.
10216 (mips*-*-rtems*): Likewise.
10217 (mipstx39-*-elf*): Likewise.
10218 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
10219 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
10220 LIBGCC_SYNC_CFLAGS.
10221 Use $(srcdir) to refer to sync.c.
10222 Use $<.
10223 ($(libgcc-sync-funcs-o)): Likewise.
10224 ($(libgcc-sync-size-funcs-s-o)): Likewise.
10225 ($(libgcc-sync-funcs-s-o)): Likewise.
10226
10227 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
10228
10229 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
10230 t-libunwind.
10231
10232 2011-08-08 H.J. Lu <hongjiu.lu@intel.com>
10233
10234 PR other/48007
10235 * config/i386/value-unwind.h: New.
10236
10237 2011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
10238
10239 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
10240 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
10241 Add to tmake_file rather than overriding it.
10242
10243 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10244
10245 * config/t-softfp: Remove.
10246 * soft-fp: Moved from ../gcc/config.
10247 * soft-fp/README: Remove t-softfp reference.
10248 * soft-fp/t-softfp: Move to config/t-softfp.
10249 (softfp_machine_header): Remove.
10250 (softfp_file_list): Remove config subdir.
10251 (soft-fp-objects): New variable.
10252 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
10253 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
10254 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
10255 * config/t-softfp-excl: New file.
10256 * config/t-softfp-sfdf: New file.
10257 * config/t-softfp-tf: New file.
10258 * config/no-sfp-machine.h: New file.
10259 * config/arm/sfp-machine.h: New file.
10260 * config/arm/t-softfp: New file.
10261 * config/c6x/sfp-machine.h: New file.
10262 * config/i386/32/t-fprules-softfp: Rename to ...
10263 * config/i386/32/t-softfp: ... this.
10264 (tifunctions, LIB2ADD): Remove.
10265 (softfp_int_modes): Override.
10266 * config/i386/64/t-softfp-compat (tf-functions): Remove config
10267 subdir.
10268 * config/i386/64/eqtf2.c: Likewise.
10269 * config/i386/64/getf2.c: Likewise.
10270 * config/i386/64/letf2.c: Likewise.
10271 * config/ia64/sft-machine.h: New file.
10272 * config/ia64/t-fprules-softfp: Rename to ...
10273 * config/ia64/t-softfp: ... this.
10274 * config/lm32/sfp-machine.h: New file.
10275 * config/moxie/t-moxie-softfp: Remove.
10276 * config/rs6000/ibm-ldouble-format: New file.
10277 * config/rs6000/ibm-ldouble.c: New file.
10278 * config/rs6000/libgcc-ppc-glibc.ver: New file
10279 * config/rs6000/libgcc-ppc64.ver: New file
10280 * config/rs6000/sfp-machine.h: New file.
10281 * config/rs6000/t-freebsd: New file.
10282 * config/rs6000/t-ibm-ldouble: New file.
10283 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
10284 libgcc-ppc-glibc.ver.
10285 * config/rs6000/t-linux64: New file.
10286 * config/rs6000/t-ppccomm (LIB2ADD): Add
10287 $(srcdir)/config/rs6000/ibm-ldouble.c.
10288 * config/rs6000/t-ppccomm-ldbl: New file.
10289 * config/score/sfp-machine.h: New file.
10290 * config.host (sfp_machine_header): Explain.
10291 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
10292 t-softfp to tmake_file.
10293 (arm*-*-uclinux*): Likewise.
10294 (arm*-*-ecos-elf): Likewise.
10295 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
10296 (arm*-*-rtems*): Likewise.
10297 (arm*-*-elf): Likewise.
10298 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
10299 in tmake_file.
10300 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
10301 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
10302 (lm32-*-uclinux*): Likewise.
10303 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
10304 t-softfp-excl, t-softfp.
10305 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
10306 (powerpc64-*-darwin*): Likewise.
10307 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
10308 to tmake_file.
10309 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
10310 tmake_file.
10311 (powerpc-*-eabisim*): Likewise.
10312 (powerpc-*-elf*): Likewise.
10313 (powerpc-*-eabialtivec*): Likewise.
10314 (powerpc-xilinx-eabi*): Likewise.
10315 (powerpc-*-rtems*): Likewise.
10316 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
10317 t-softfp-excl, t-softfp to tmake_file.
10318 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
10319 rs6000/t-ppccomm-ldbl to tmake_file.
10320 (powerpcle-*-elf*): Likewise.
10321 (powerpcle-*-eabisim*): Likewise.
10322 (powerpcle-*-eabi*): Likewise.
10323 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
10324 rs6000/t-ibm-ldouble to tmake_file.
10325 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
10326 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
10327 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
10328 (tic6x-*-*): Likewise.
10329 (i[34567]86-*-darwin*, x86_64-*-darwin*,
10330 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
10331 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
10332 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
10333 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
10334 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
10335 t-softfp to tmake_file.
10336 * configure.ac (sfp_machine_header): Provide default if unset.
10337 Substitute.
10338 Link sfp-machine.h to config/$sfp_machine_header.
10339 * configure: Regenerate.
10340
10341 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10342
10343 * Makefile.in (double_type_size, long_double_type_size): Set.
10344 Remove $(fpbit-in-libgcc) support.
10345 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
10346 (fpbit-src): New variable.
10347 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
10348 Compile with -DFLOAT $(FPBIT_CFLAGS).
10349 Use $<.
10350 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
10351 Compile with $(FPBIT_CFLAGS).
10352 Use $<.
10353 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
10354 Compile with -DFLOAT $(TPBIT_CFLAGS).
10355 Use $<.
10356 * configure.ac (double_type_size, long_double_type_size):
10357 Determine and substitute.
10358 * configure: Regenerate.
10359 * fp-bit.c, fp-bit.h: New files.
10360 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
10361 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
10362 * config/mips/t-mips: New file.
10363 * config/mips/t-sdemtk: New file.
10364 * config/rs6000/ppc64-fp.c: New file.
10365 * config/rs6000/t-darwin (LIB2ADD): Add
10366 $(srcdir)/config/rs6000/ppc64-fp.c.
10367 * config/rs6000/t-ppc64-fp: New file.
10368 * config/rx/rx-lib.h: New file.
10369 * config/rx/t-rx (FPBIT): Set to true.
10370 ($(gcc_objdir)/fp-bit.c): Remove.
10371 (DPBIT): Set to true only with -m64bit-doubles.
10372 ($(gcc_objdir)/dp-bit.c): Remove.
10373 * config/sparc/t-softfp: Remove.
10374 * config/spu/t-elf: New file.
10375 * config/t-fdpbit, config/t-fpbit: New files.
10376 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
10377 (mips*-*-*): Likewise.
10378 (arm-wrs-vxworks): Likewise.
10379 (arm*-*-freebsd*): Likewise.
10380 (avr-*-rtems*): Add t-fpbit to tmake_file.
10381 (avr-*-*): Likewise.
10382 (bfin*-elf*): Add t-fdpbit to tmake_file.
10383 (bfin*-uclinux*): Likewise.
10384 (bfin*-linux-uclibc*): Likewise.
10385 (bfin*-rtems*): New case.
10386 Add t-fdpbit to tmake_file.
10387 (bfin*-*): Add t-fdpbit to tmake_file.
10388 (crisv32-*-elf): Likewise.
10389 (cris-*-linux*): Likewise.
10390 (fr30-*-elf): Likewise.
10391 (frv-*-elf, frv-*-*linux*): Likewise.
10392 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
10393 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
10394 (m32r-*-elf*): Likewise.
10395 (m32rle-*-elf*): Likewise.
10396 (m32r-*-linux*): Likewise.
10397 (m32rle-*-linux*): Likewise.
10398 (mcore-*-elf): Add t-fdpbit to tmake_file.
10399 (microblaze*-*-*): Likewise.
10400 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
10401 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
10402 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
10403 Fix typo.
10404 Add mips/t-tpbit to tmake-file.
10405 (mips*-*-linux*): Fix typo.
10406 (mips*-sde-elf*): New case
10407 Add mips/t-sdemtk unless using newlib.
10408 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
10409 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
10410 (mn10300-*-*): Likewise.
10411 (pdp11-*-*): Likewise.
10412 (picochip-*-*): Add t-fpbit to tmake_file.
10413 (powerpc-*-eabisimaltivec*): Likewise.
10414 (powerpc-*-eabisim*): Likewise.
10415 (powerpc-*-elf*): Likewise.
10416 (powerpc-*-eabialtivec*): Likewise.
10417 (powerpc-xilinx-eabi*): New case.
10418 Add t-fdpbit to tmake_file.
10419 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
10420 (powerpc-*-rtems*): Likewise.
10421 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
10422 tmake_file.
10423 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
10424 tmake_file.
10425 (powerpc-*-lynxos*): Likewise.
10426 (powerpcle-*-elf*): Likewise.
10427 (powerpcle-*-eabisim*): Likewise.
10428 (powerpcle-*-eabi*): Likewise.
10429 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
10430 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
10431 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
10432 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
10433 (rx-*-elf): Add t-fdpbit to tmake_file.
10434 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
10435 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
10436 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
10437 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
10438 sh*-*-netbsd*.
10439 (sh-*-rtems*): Add t-fdpbit to tmake_file.
10440 (sh-wrs-vxworks): Likewise.
10441 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
10442 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
10443 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
10444 (sparc64-*-rtems*): ... new case.
10445 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
10446 (spu-*-elf*): Likewise.
10447 Add spu/t-elf to tmake_file.
10448 (v850*-*-*): Add t-fdpbit to tmake_file.
10449 (xstormy16-*-elf): Likewise.
10450 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
10451 (mep*-*-*): Likewise.
10452
10453 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10454
10455 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
10456 variables.
10457 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
10458 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
10459 (install-unwind_h): New target.
10460 (all): Depend on it.
10461 * config.host (unwind_header): New variable.
10462 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
10463 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
10464 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
10465 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
10466 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
10467 Set unwind_header.
10468 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
10469 Set unwind_header.
10470 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
10471 arm*-*-eabi*.
10472 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
10473 Set unwind_header.
10474 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
10475 (ia64*-*-freebsd*): Likewise.
10476 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
10477 tmake_file.
10478 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
10479 $with_system_libunwind.
10480 (ia64*-*-hpux*): Set tmake_file.
10481 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
10482 (picochip-*-*): Set tmake_file.
10483 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
10484 md_unwind_header.
10485 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
10486 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
10487 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
10488 (xtensa*-*-elf*): Set tmake_file.
10489 (xtensa*-*-linux*): Likewise.
10490 * configure.ac: Include ../config/unwind_ipinfo.m4.
10491 Call GCC_CHECK_UNWIND_GETIPINFO.
10492 Link unwind.h to $unwind_header.
10493 * configure: Regenerate.
10494 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
10495 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
10496 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
10497 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
10498 * config/unwind-dw2-fde-darwin.c: New file.
10499 * config/arm/libunwind.S, config/arm/pr-support.c,
10500 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
10501 config/arm/unwind-arm.h,: New files.
10502 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
10503 config/ia64/t-eh-ia64, config/ia64/t-glibc,
10504 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
10505 config/ia64/t-vms, config/ia64/unwind-ia64.c,
10506 config/ia64/unwind-ia64.h: New files.
10507 * config/picochip/t-picochip: New file.
10508 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
10509 files.
10510 * config/rs6000/t-darwin (LIB2ADDEH): Set.
10511 * config/s390/t-tpf (LIB2ADDEH): Remove.
10512 * config/t-darwin (LIB2ADDEH): Set.
10513 * config/t-eh-dw2-dip: New file.
10514 * config/t-libunwind, config/t-libunwind-elf: New files.
10515 * config/t-sol2 (LIB2ADDEH): Remove.
10516 * config/xtensa/t-xtensa: New file.
10517
10518 2011-08-02 H.J. Lu <hongjiu.lu@intel.com>
10519
10520 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
10521 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
10522 long long to check rt_sigreturn syscall.
10523
10524 2011-08-02 Alan Modra <amodra@gmail.com>
10525
10526 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
10527 Restore for indirect call bcrtl from correct stack slot, and only
10528 if cfa+40 isn't valid.
10529
10530 2011-08-01 Julian Brown <julian@codesourcery.com>
10531
10532 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
10533 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
10534 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
10535
10536 2011-08-01 Julian Brown <julian@codesourcery.com>
10537
10538 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
10539 (libgcc-std.ver.in): Use above.
10540 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
10541 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
10542 throughout file.
10543 * config/t-fixedpoint-gnu-prefix: New file.
10544 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
10545 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
10546 instead of __PFX__.
10547
10548 2011-07-28 H.J. Lu <hongjiu.lu@intel.com>
10549
10550 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
10551 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
10552 for x86-64. Properly check __x86_64__ and __LP64__.
10553
10554 2010-07-28 H.J. Lu <hongjiu.lu@intel.com>
10555
10556 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
10557 version.
10558 (_FP_WS_TYPE): Likewise.
10559 (_FP_I_TYPE): Likewise.
10560
10561 2011-07-28 Alan Modra <amodra@gmail.com>
10562
10563 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
10564 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
10565 in a plt call stub. Do restore r2 if stopped on bctrl.
10566
10567 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10568
10569 * config.host (i[3456x]86-*-netware*): Remove.
10570 * config/i386/netware-crt0.c, config/i386/t-nwld,
10571 config/i386/t-slibgcc-nwld: Remove.
10572
10573 2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
10574
10575 * config.host: Handle tic6x-*-*.
10576 * config/c6x/c6x-abi.h: New file.
10577
10578 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10579
10580 * config/i386/crtprec.c: New file.
10581 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
10582 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
10583 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
10584 (x86_64-*-darwin*): Likewise.
10585 (i[34567]86-*-solaris2*: Likewise.
10586
10587 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10588
10589 * config/alpha/crtfastmath.c: New file.
10590 * config/i386/crtfastmath.c: New file.
10591 * config/ia64/crtfastmath.c: New file.
10592 * config/mips/crtfastmath.c: New file.
10593 * config/sparc/crtfastmath.c: New file.
10594
10595 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
10596 crtfastmath.c.
10597 Add -frandom-seed=gcc-crtfastmath.
10598 * config/alpha/t-crtfm: Remove.
10599 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
10600 * config/ia64/t-ia64 (crtfastmath.o): Remove.
10601
10602 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
10603 (alpha*-dec-osf5.1*): Likewise.
10604 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
10605 Add crtfastmath.o to extra_parts.
10606 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
10607 Add crtfastmath.o to extra_parts.
10608 (x86_64-*-darwin*): Likewise.
10609 (x86_64-*-mingw*): Likewise.
10610 (ia64*-*-elf*): Add t-crtfm to tmake_file.
10611 (ia64*-*-freebsd*): Likewise.
10612 (ia64*-*-linux*): Likewise.
10613 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
10614 Add crtfastmath.o to extra_parts.
10615
10616 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10617
10618 * config/darwin-crt3.o: New file.
10619 * config/rs6000/darwin-crt2.c: New file.
10620 * config/t-darwin: New file.
10621 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
10622 (crt2.o): New rule.
10623 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
10624 (powerpc-*-darwin*): Add crt2.o to extra_parts.
10625 (powerpc64-*-darwin*): Likewise.
10626
10627 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10628
10629 * config/i386/netware-crt0.c: New file.
10630 * config/i386/t-nwld: Rename to ...
10631 * config/i386/t-slibgcc-nwld: ... this.
10632 * config/i386/t-nwld: New file.
10633 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
10634 tmake_file.
10635 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
10636 extra_parts.
10637
10638 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10639
10640 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
10641 i386/t-crtstuff.
10642 * configure: Regenerate.
10643
10644 2011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10645
10646 * dfp-bit.c, dfp-bit.h: New files.
10647 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
10648 variables.
10649 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
10650 ($(d64pbit-o)): Likewise.
10651 ($(d128pbit-o)): Likewise.
10652 * config/t-dfprules: New file.
10653 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
10654 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
10655 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
10656 (x86_64-*-linux*): Likewise.
10657 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
10658 (i[34567]86-*-cygwin*): Likewise.
10659 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
10660 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
10661
10662 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10663
10664 * Makfile.in (LIBGCOV): New variable.
10665 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
10666 * libgcov.c: New file.
10667
10668 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10669
10670 * fixed-bit.c, fixed-bit.h: New files.
10671 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
10672 refer to fixed-bit.c.
10673
10674 2011-07-07 Joseph Myers <joseph@codesourcery.com>
10675
10676 * config.host (*local*): Remove.
10677
10678 2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10679
10680 PR target/39150
10681 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
10682 like i?86-*-solaris2.1[0-9]*.
10683 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
10684 * configure.ac (i?86-*-solaris2*): Likewise.
10685 * configure: Regenerate.
10686
10687 2011-07-06 Thomas Schwinge <thomas@schwinge.name>
10688
10689 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
10690 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
10691 md_unwind_header by splitting out of...
10692 (i[34567]86-*-linux*): ... this.
10693 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
10694 Remove md_unwind_header by splitting out of...
10695 (x86_64-*-linux*): ... this.
10696
10697 2011-07-04 Georg-Johann Lay <avr@gjlay.de>
10698
10699 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
10700
10701 2011-06-28 Nick Clifton <nickc@redhat.com>
10702
10703 * config.host: Recognize all V850 variants.
10704
10705 2011-06-22 Uros Bizjak <ubizjak@gmail.com>
10706
10707 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
10708
10709 2011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10710
10711 * shared-object.mk (c_flags-$o): Save c_flags.
10712 ($(base)$(objext)): Use it.
10713 ($(base)_s$(objext)): Likewise.
10714
10715 2011-06-21 Bernd Schmidt <bernds@codesourcery.com>
10716
10717 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
10718 * libgcc-std.ver.in (GCC_4.7.0): New section.
10719
10720 2011-06-16 Georg-Johann Lay <avr@gjlay.de>
10721
10722 PR target/49313
10723 PR target/29524
10724 * config/avr/t-avr: Fix line endings.
10725 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
10726 _parityXX2.
10727
10728 2011-06-14 Olivier Hainque <hainque@adacore.com>
10729 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10730
10731 * config/mips/irix6-unwind.h: New file.
10732 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
10733
10734 2011-06-10 Eric Botcazou <ebotcazou@adacore.com>
10735
10736 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
10737 (sparc64_fallback_frame_state): Use it.
10738 (sparc64_frob_update_context): Further adjust context.
10739 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
10740 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
10741 * config/sparc/sol2-cn.S: Likewise.
10742
10743 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10744
10745 * enable-execute-stack-empty.c: New file.
10746 * enable-execute-stack-mprotect.c: New file.
10747 * config/i386/enable-execute-stack-mingw32.c: New file.
10748 * config.host (enable_execute_stack): New variable.
10749 Select appropriate variants.
10750 * configure.ac: Link enable-execute-stack.c to
10751 $enable_execute_stack.
10752 * configure: Regenerate.
10753 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
10754 (lib2funcs): Remove _enable_execute_stack.
10755
10756 2011-06-09 David S. Miller <davem@davemloft.net>
10757 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10758
10759 * config.host (sparc-*-linux*): Correct md_unwind_header
10760 filename.
10761 (s390x-ibm-tpf*): Fix typo.
10762
10763 2011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10764
10765 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
10766 Add crtfastmath.o to extra_parts.
10767 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
10768 mips/t-crtfm.
10769 * config/mips/t-crtfm: Remove.
10770
10771 2011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
10772
10773 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
10774
10775 2011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
10776
10777 * config.host (sh*-*-linux*): Fix typo.
10778
10779 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10780
10781 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
10782 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
10783 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
10784 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
10785 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
10786 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
10787 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
10788 Wrap in !__MINGW64__.
10789 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
10790 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
10791 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
10792 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
10793 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
10794 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
10795 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
10796 Wrap in !__LP64__.
10797 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
10798 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
10799 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
10800 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
10801 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
10802 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
10803 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
10804 * config/no-unwind.h: New file.
10805 * config.host (md_unwind_header): Document.
10806 Define.
10807 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
10808 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
10809 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
10810 hppa[12]*-*-hpux11*): Set md_unwind_header.
10811 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
10812 Set md_unwind_header.
10813 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
10814 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
10815 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
10816 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
10817 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
10818 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
10819 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
10820 md_unwind_header.
10821 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
10822 * configure: Regenerate.
10823
10824 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10825
10826 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
10827 Set tmake_file, extra_parts.
10828 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
10829 Remove O32 support.
10830 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
10831 Remove O32 support.
10832 * config/mips/t-irix6: New file.
10833 * config/mips/t-slibgcc-irix: New file.
10834
10835 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10836
10837 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
10838 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
10839
10840 2011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10841
10842 * configure.ac (target_thread_file): Determine thread model.
10843 * configure: Regenerate.
10844 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
10845 * config/alpha/t-alpha: New file.
10846 * config/alpha/t-crtfm: Use $<.
10847 * config/alpha/t-ieee: New file.
10848 * config/alpha/t-osf-pthread: New file.
10849 * config/alpha/t-slibgcc-osf: New file.
10850 * config/alpha/libgcc-osf5.ver: New file.
10851
10852 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10853
10854 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
10855 tmake_file.
10856 Add crtfastmath.o to extra_parts.
10857
10858 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10859
10860 * config/gmon-sol2.c: Reindent.
10861 Cleanup comments.
10862 Remove, correct casts.
10863 Use STDERR_FILENO, NULL.
10864 (BASEADDRESS): Remove.
10865 (minbrk): Remove.
10866 (errno, sbrk): Remove declarations.
10867 (monstartup) [hp300]: Remove.
10868 (mcount): Remove.
10869
10870 2011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10871
10872 * Makefile.in (cpu_type): Define.
10873 * config.host (i[34567]86-*-rtems*): Handle it.
10874 (i[34567]86-*-solaris2*): Move body ...
10875 (*-*-solaris2*): ... here.
10876 New case, generalize.
10877 (sparc-*-elf*): Handle it.
10878 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
10879 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
10880 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
10881 Fold into ...
10882 (sparc*-*-solaris2*): ... this.
10883 New case.
10884 (sparc64-*-elf*): Handle it.
10885 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
10886 Merge ../gcc/config/i386/gmon-sol2.c.
10887 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
10888 Use C comments.
10889 Merge ../gcc/config/i386/sol2-gc1.asm.
10890 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
10891 Use C comments.
10892 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
10893 Use C comments.
10894 * config/i386/t-crtfm (crtfastmath.o): Use $<.
10895 * config/i386/t-crtstuff: New file.
10896 * config/i386/t-softfp: New file.
10897 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
10898 $(T)crti.o, $(T)crtn.o): Remove.
10899 (gcrt1.o): New rule.
10900 (TARGET_LIBGCC2_CFLAGS): Remove.
10901 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
10902 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
10903 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
10904 * config/sparc/t-sol2: New file.
10905 * config/sparc/t-crtfm: Move to ...
10906 * config/t-crtfm: ... this.
10907 Use $(cpu_type), $<.
10908 * config/t-crtin: New file.
10909 * config/sparc/t-softfp: New file.
10910 * config/sparc/t-softmul: New file.
10911 * config/t-rtems: New file.
10912 * config/t-slibgcc: New file.
10913 * config/t-slibgcc-elf-ver: New file.
10914 * config/t-slibgcc-gld: New file.
10915 * config/t-slibgcc-sld: New file.
10916 * config/t-sol2: New file.
10917 * configure.ac: Include ../config/lib-ld.m4.
10918 Call AC_LIB_PROG_LD_GNU.
10919 Substitute cpu_type.
10920 * configure: Regenerate.
10921
10922 2011-05-27 Bernd Schmidt <bernds@codesourcery.com>
10923
10924 PR bootstrap/49173
10925 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
10926 libgcc-std.ver in the build directory.
10927 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
10928 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
10929
10930 2011-05-25 Bernd Schmidt <bernds@codesourcery.com>
10931
10932 * libgcc-std.ver.in: New file.
10933 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
10934 variables.
10935 (libgcc-std.ver): New rule.
10936 * config/t-gnu-prefix: New file.
10937
10938 2011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10939
10940 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
10941
10942 2011-05-10 Joseph Myers <joseph@codesourcery.com>
10943
10944 * config/i386/darwin-lib.h: New file.
10945
10946 2011-05-10 Joseph Myers <joseph@codesourcery.com>
10947
10948 * config/arm/symbian-lib.h: New.
10949
10950 2011-05-04 Chris Demetriou <cgd@google.com>
10951
10952 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
10953 (__x86.get_pc_thunk.bx): ...this.
10954 (__morestack): Adjust for rename, remove undef of __i686.
10955
10956 2011-05-03 Chris Demetriou <cgd@google.com>
10957
10958 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
10959
10960 2011-03-22 Joseph Myers <joseph@codesourcery.com>
10961
10962 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
10963 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
10964 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
10965 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
10966 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
10967 Remove cases.
10968
10969 2011-03-14 Andreas Tobler <andreast@fgznet.ch>
10970
10971 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
10972 Adjust copyright year.
10973
10974 2011-03-07 Ian Lance Taylor <iant@google.com>
10975
10976 * generic-morestack.c (__splitstack_find): Adjust returned stack
10977 pointer to include all registers pushed by __morestack.
10978
10979 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
10980
10981 PR target/40125
10982 * configure.ac: Call ACX_NONCANONICAL_TARGET.
10983 (toolexecdir): Calculate and AC_SUBST.
10984 (toolexeclibdir): Likewise.
10985 * Makefile.in (target_noncanonical): Import.
10986 (toolexecdir): Likewise.
10987 (toolexeclibdir): Likewise.
10988 * configure: Regenerate.
10989
10990 2010-12-13 Nathan Froyd <froydnj@codesourcery.com>
10991
10992 PR target/46040
10993 * config/arm/bpabi.h: Rename to...
10994 * config/arm/bpabi-lib.h: ...this.
10995
10996 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10997
10998 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
10999 appropriate.
11000 * configure: Regenerate.
11001
11002 2010-11-24 Nathan Froyd <froydnj@codesourcery.com>
11003
11004 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
11005 __FLOAT_WORD_ORDER__.
11006 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
11007 Delete.
11008
11009 2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11010
11011 PR other/46202
11012 * Makefile.in (install-strip): New phony target.
11013
11014 2010-11-07 Ian Lance Taylor <iant@google.com>
11015
11016 PR target/46089
11017 * config/i386/morestack.S (__morestack_large_model): New
11018 function.
11019
11020 2010-10-23 Nathan Froyd <froydnj@codesourcery.com>
11021
11022 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
11023 Delete.
11024 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
11025
11026 2010-10-14 Nathan Froyd <froydnj@codesourcery.com>
11027
11028 * config/arm/bpabi.h: New file.
11029 * config/frv/frv-abi.h: New file.
11030
11031 2010-10-01 Ian Lance Taylor <iant@google.com>
11032
11033 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
11034 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
11035
11036 2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
11037
11038 PR target/45858
11039 * config.host: Add the missing `$'.
11040
11041 2010-09-30 Michael Eager <eager@eagercon.com>
11042
11043 * config.host: Add microblaze*-*-*.
11044 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
11045 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
11046 udivsi3.asm,umodsi3.asm}: New.
11047
11048 2010-09-28 Ian Lance Taylor <iant@google.com>
11049
11050 * configure.ac: Adjust CFI test to test assembler directly rather
11051 than checking gcc preprocessor macro.
11052 * configure: Rebuild.
11053
11054 2010-09-27 Ian Lance Taylor <iant@google.com>
11055
11056 * configure.ac: Test whether assembler supports CFI directives.
11057 * config.host: Only add t-stack and i386/t-stack-i386 to
11058 tmake_file if libgcc_cv_cfi is "yes".
11059 * configure: Rebuild.
11060
11061 2010-09-27 Ian Lance Taylor <iant@google.com>
11062
11063 * generic-morestack.h: New file.
11064 * generic-morestack.c: New file.
11065 * generic-morestack-thread.c: New file.
11066 * config/i386/morestack.S: New file.
11067 * config/t-stack: New file.
11068 * config/i386/t-stack-i386: New file.
11069 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
11070 i386/t-stack-i386 to tmake_file.
11071
11072 2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
11073
11074 * Makefile.in (libgcc-extra-parts): Check for static archives and
11075 invoke ranlib after installing them.
11076 (gcc-extra-parts): Likewise.
11077 (install-leaf): Likewise.
11078
11079 2010-09-14 H.J. Lu <hongjiu.lu@intel.com>
11080
11081 * configure: Regenerated.
11082
11083 2010-09-10 Kai Tietz <kai.tietz@onevision.com>
11084
11085 * configure: Regenerated.
11086
11087 2010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
11088 Andrew Pinski <pinskia@gmail.com>
11089
11090 PR target/40959
11091 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
11092
11093 2010-09-06 H.J. Lu <hongjiu.lu@intel.com>
11094
11095 PR target/45524
11096 * configure: Regenerated.
11097
11098 2010-09-06 Andreas Schwab <schwab@redhat.com>
11099
11100 * configure: Regenerate.
11101
11102 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
11103
11104 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
11105 64bit targets.
11106 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
11107 for 64bit targets.
11108
11109 2010-09-03 Uros Bizjak <ubizjak@gmail.com>
11110 Iain Sandoe <iains@gcc.gnu.org>
11111
11112 PR target/45476
11113 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
11114 LIB2FUNCS_EXCLUDE functions.
11115
11116 2010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
11117
11118 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
11119 Include dfp.m4.
11120 * configure: Regenerate.
11121
11122 2010-09-01 Uros Bizjak <ubizjak@gmail.com>
11123
11124 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
11125 i386/t-freebsd to tmake_file.
11126 * config/i386/t-freebsd: New file.
11127 * config/i386/libgcc-bsd.ver: New file.
11128
11129 2010-07-23 Nathan Froyd <froydnj@codesourcery.com>
11130
11131 * config.host (powerpc*-eabispe*): Set tmake_file.
11132 (powerpc*-eabi*): Likewise.
11133 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
11134 crtbeginS, crtendS, crtbeginT.
11135
11136 2010-06-12 Kazu Hirata <kazu@codesourcery.com>
11137
11138 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
11139 to tmake_file. Add crtfastmath.o to extra_parts.
11140 * config/mips/t-crtfm: New.
11141
11142 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
11143
11144 * config.host (sparc64-*-rtems*): New target.
11145
11146 2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
11147
11148 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
11149 assembler syntax.
11150
11151 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
11152
11153 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
11154
11155 2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
11156
11157 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
11158 alpha-dec-osf5.0* support.
11159
11160 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
11161
11162 * config.host: Add lm32-*-rtems*.
11163
11164 2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
11165 Uros Bizjak <ubizjak@gmail.com>
11166
11167 PR target/39048
11168 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
11169 like other remaining 32-bit x86 OSes.
11170 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
11171 assembler syntax.
11172 * config/i386/libgcc-sol2.ver: New file.
11173 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
11174
11175 2010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
11176
11177 PR c/43553
11178 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
11179 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
11180 is used and substitute set_use_emutls.
11181 * configure: Regenerated.
11182
11183 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
11184
11185 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
11186
11187 2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
11188
11189 PR target/38085
11190 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
11191 MULTILIB_CFLAGS.
11192 ($(T)gcrt1.o): Likewise.
11193 ($(T)crt1.o): Likewise.
11194 ($(T)crti.o): Likewise.
11195 ($(T)crtn.o): Likewise.
11196
11197 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11198
11199 PR other/42980
11200 * Makefile.in (install): Use $(MAKE) string in rule, for
11201 parallel make.
11202
11203 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
11204
11205 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
11206 * config/mmix/t-mmix: New file.
11207 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
11208
11209 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
11210
11211 PR java/41991
11212 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
11213 SHLIB_MAPFILES.
11214
11215 2010-01-04 Anthony Green <green@moxielogic.com>
11216
11217 * config/moxie/crti.asm, config/moxie/crtn.asm,
11218 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
11219 config/moxie/t-moxie: New files.
11220 * config.host: Add t-moxie-softfp reference.
11221
11222 2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
11223
11224 PR other/39888
11225 * config/t-slibgcc-darwin: Fix embedded rpaths for
11226 --enable-version-specific-runtime-libs, build extension stub
11227 libs exposing features available from current libgcc_s.
11228
11229 2009-11-11 Jon Beniston <jon@beniston.com>
11230
11231 * config.host: Add lm32 targets.
11232 * config/lm32: New directory.
11233 * config/lm32/libgcc_lm32.h: New file.
11234 * config/lm32/_mulsi3.c: New file.
11235 * config/lm32/_udivmodsi4.c: New file.
11236 * config/lm32/_divsi3.c: New file.
11237 * config/lm32/_modsi3.c: New file.
11238 * config/lm32/_udivsi3.c: New file.
11239 * config/lm32/_umodsi3.c: New file.
11240 * config/lm32/_lshrsi3.S: New file.
11241 * config/lm32/_ashrsi3.S: New file.
11242 * config/lm32/_ashlsi3.S: New file.
11243 * config/lm32/crti.S: New file.
11244 * config/lm32/crtn.S: New file.
11245 * config/lm32/t-lm32: New file.
11246 * config/lm32/t-elf: New file.
11247 * config/lm32/t-uclinux: New file.
11248
11249 2009-10-26 Nick Clifton <nickc@redhat.com>
11250
11251 * config.host: Add support for RX target.
11252 * config/rx: New directory.
11253 * config/rx/rx-abi-functions.c: New file. Supplementary
11254 functions for libgcc to support the RX ABI.
11255 * config/rx/rx-abi.h: New file. Supplementary header file for
11256 libgcc RX ABI functions.
11257 * config/rx/t-rx: New file: Makefile fragment for building
11258 libgcc for the RX.
11259
11260 2009-10-09 Uros Bizjak <ubizjak@gmail.com>
11261
11262 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
11263 constraint of y0 to "g".
11264
11265 2009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
11266
11267 * config.host: Include the s390 makefile fragments.
11268 * config/s390/32/_fixdfdi.c: New file.
11269 * config/s390/32/_fixsfdi.c: New file.
11270 * config/s390/32/_fixtfdi.c: New file.
11271 * config/s390/32/_fixunsdfdi.c: New file.
11272 * config/s390/32/_fixunssfdi.c: New file.
11273 * config/s390/32/_fixunstfdi.c: New file.
11274 * config/s390/32/t-floattodi: New file.
11275 * config/s390/libgcc-glibc.ver: New file.
11276 * config/s390/t-crtstuff: New file.
11277 * config/s390/t-linux: New file.
11278 * config/s390/t-tpf: New file.
11279
11280 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11281
11282 * configure.ac (AC_PREREQ): Bump to 2.64.
11283
11284 2009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
11285
11286 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
11287
11288 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11289
11290 * configure: Regenerate.
11291
11292 2009-08-09 Douglas B Rupp <rupp@gnat.com>
11293
11294 * config.host (ia64-hp-*vms*): New target.
11295 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
11296 with ia64-hp-*vms*.
11297
11298 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11299
11300 * configure.ac: Add snippet for maintainer-mode.
11301 * configure: Regenerate.
11302 * Makefile.in (AUTOCONF, configure_deps): New variables.
11303 ($(srcdir)/configure)): New rule, active only with maintainer
11304 mode turned on.
11305
11306 2009-06-23 DJ Delorie <dj@redhat.com>
11307
11308 Add MeP port.
11309 * config.host: Add mep support.
11310
11311 2009-06-22 Kai Tietz <kai.tietz@onevision.com>
11312
11313 * config.host: Add i386/${host_address}/t-fprules-softfp and
11314 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
11315
11316 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
11317 for mingw targets.
11318 * config/i386/64/_multc3.c: Likewise.
11319 * config/i386/64/_powitf2.c: Likewise.
11320 * config/i386/64/eqtf2.c: Likewise.
11321 * config/i386/64/getf2.c: Likewise.
11322 * config/i386/64/letf2.c: Likewise.
11323 * config/i386/64/letf2.c: Likewise.
11324 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
11325 unsigned long long for x64 mingw targets.
11326 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
11327 (_FP_I_TYPE): Define as long long for x64 mingw target.
11328
11329 2009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
11330
11331 * config.host (vax-*-linux*): New.
11332
11333 2009-05-31 Anthony Green <green@moxielogic.com>
11334
11335 * config.host: Add moxie support.
11336 * config/moxie/t-moxie: New file.
11337
11338 2009-05-29 David Billinghurst <billingd@gcc.gnu.org>
11339
11340 * config.host: Add i386/${host_address}/t-fprules-softfp and
11341 t-softfp to tmake_file for i[34567]86-*-cygwin*.
11342
11343 2009-04-17 Aurelien Jarno <aurelien@aurel32.net>
11344
11345 * config.host: Add i386/${host_address}/t-fprules-softfp to
11346 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
11347
11348 2009-04-09 Nick Clifton <nickc@redhat.com>
11349
11350 * config/ia64/tf-signs.c: Change copyright header to refer to
11351 version 3 of the GNU General Public License with version 3.1
11352 of the GCC Runtime Library Exception and to point readers at
11353 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
11354 web page.
11355 * config/i386/32/tf-signs.c: Likewise.
11356 * config/libbid/_addsub_dd.c: Likewise.
11357 * config/libbid/_addsub_sd.c: Likewise.
11358 * config/libbid/_addsub_td.c: Likewise.
11359 * config/libbid/_dd_to_df.c: Likewise.
11360 * config/libbid/_dd_to_di.c: Likewise.
11361 * config/libbid/_dd_to_sd.c: Likewise.
11362 * config/libbid/_dd_to_sf.c: Likewise.
11363 * config/libbid/_dd_to_si.c: Likewise.
11364 * config/libbid/_dd_to_td.c: Likewise.
11365 * config/libbid/_dd_to_tf.c: Likewise.
11366 * config/libbid/_dd_to_udi.c: Likewise.
11367 * config/libbid/_dd_to_usi.c: Likewise.
11368 * config/libbid/_dd_to_xf.c: Likewise.
11369 * config/libbid/_df_to_dd.c: Likewise.
11370 * config/libbid/_df_to_sd.c: Likewise.
11371 * config/libbid/_df_to_td.c: Likewise.
11372 * config/libbid/_di_to_dd.c: Likewise.
11373 * config/libbid/_di_to_sd.c: Likewise.
11374 * config/libbid/_di_to_td.c: Likewise.
11375 * config/libbid/_div_dd.c: Likewise.
11376 * config/libbid/_div_sd.c: Likewise.
11377 * config/libbid/_div_td.c: Likewise.
11378 * config/libbid/_eq_dd.c: Likewise.
11379 * config/libbid/_eq_sd.c: Likewise.
11380 * config/libbid/_eq_td.c: Likewise.
11381 * config/libbid/_ge_dd.c: Likewise.
11382 * config/libbid/_ge_sd.c: Likewise.
11383 * config/libbid/_ge_td.c: Likewise.
11384 * config/libbid/_gt_dd.c: Likewise.
11385 * config/libbid/_gt_sd.c: Likewise.
11386 * config/libbid/_gt_td.c: Likewise.
11387 * config/libbid/_isinfd128.c: Likewise.
11388 * config/libbid/_isinfd32.c: Likewise.
11389 * config/libbid/_isinfd64.c: Likewise.
11390 * config/libbid/_le_dd.c: Likewise.
11391 * config/libbid/_le_sd.c: Likewise.
11392 * config/libbid/_le_td.c: Likewise.
11393 * config/libbid/_lt_dd.c: Likewise.
11394 * config/libbid/_lt_sd.c: Likewise.
11395 * config/libbid/_lt_td.c: Likewise.
11396 * config/libbid/_mul_dd.c: Likewise.
11397 * config/libbid/_mul_sd.c: Likewise.
11398 * config/libbid/_mul_td.c: Likewise.
11399 * config/libbid/_ne_dd.c: Likewise.
11400 * config/libbid/_ne_sd.c: Likewise.
11401 * config/libbid/_ne_td.c: Likewise.
11402 * config/libbid/_sd_to_dd.c: Likewise.
11403 * config/libbid/_sd_to_df.c: Likewise.
11404 * config/libbid/_sd_to_di.c: Likewise.
11405 * config/libbid/_sd_to_sf.c: Likewise.
11406 * config/libbid/_sd_to_si.c: Likewise.
11407 * config/libbid/_sd_to_td.c: Likewise.
11408 * config/libbid/_sd_to_tf.c: Likewise.
11409 * config/libbid/_sd_to_udi.c: Likewise.
11410 * config/libbid/_sd_to_usi.c: Likewise.
11411 * config/libbid/_sd_to_xf.c: Likewise.
11412 * config/libbid/_sf_to_dd.c: Likewise.
11413 * config/libbid/_sf_to_sd.c: Likewise.
11414 * config/libbid/_sf_to_td.c: Likewise.
11415 * config/libbid/_si_to_dd.c: Likewise.
11416 * config/libbid/_si_to_sd.c: Likewise.
11417 * config/libbid/_si_to_td.c: Likewise.
11418 * config/libbid/_td_to_dd.c: Likewise.
11419 * config/libbid/_td_to_df.c: Likewise.
11420 * config/libbid/_td_to_di.c: Likewise.
11421 * config/libbid/_td_to_sd.c: Likewise.
11422 * config/libbid/_td_to_sf.c: Likewise.
11423 * config/libbid/_td_to_si.c: Likewise.
11424 * config/libbid/_td_to_tf.c: Likewise.
11425 * config/libbid/_td_to_udi.c: Likewise.
11426 * config/libbid/_td_to_usi.c: Likewise.
11427 * config/libbid/_td_to_xf.c: Likewise.
11428 * config/libbid/_tf_to_dd.c: Likewise.
11429 * config/libbid/_tf_to_sd.c: Likewise.
11430 * config/libbid/_tf_to_td.c: Likewise.
11431 * config/libbid/_udi_to_dd.c: Likewise.
11432 * config/libbid/_udi_to_sd.c: Likewise.
11433 * config/libbid/_udi_to_td.c: Likewise.
11434 * config/libbid/_unord_dd.c: Likewise.
11435 * config/libbid/_unord_sd.c: Likewise.
11436 * config/libbid/_unord_td.c: Likewise.
11437 * config/libbid/_usi_to_dd.c: Likewise.
11438 * config/libbid/_usi_to_sd.c: Likewise.
11439 * config/libbid/_usi_to_td.c: Likewise.
11440 * config/libbid/_xf_to_dd.c: Likewise.
11441 * config/libbid/_xf_to_sd.c: Likewise.
11442 * config/libbid/_xf_to_td.c: Likewise.
11443 * config/libbid/bid128.c: Likewise.
11444 * config/libbid/bid128_2_str.h: Likewise.
11445 * config/libbid/bid128_2_str_macros.h: Likewise.
11446 * config/libbid/bid128_2_str_tables.c: Likewise.
11447 * config/libbid/bid128_add.c: Likewise.
11448 * config/libbid/bid128_compare.c: Likewise.
11449 * config/libbid/bid128_div.c: Likewise.
11450 * config/libbid/bid128_fma.c: Likewise.
11451 * config/libbid/bid128_logb.c: Likewise.
11452 * config/libbid/bid128_minmax.c: Likewise.
11453 * config/libbid/bid128_mul.c: Likewise.
11454 * config/libbid/bid128_next.c: Likewise.
11455 * config/libbid/bid128_noncomp.c: Likewise.
11456 * config/libbid/bid128_quantize.c: Likewise.
11457 * config/libbid/bid128_rem.c: Likewise.
11458 * config/libbid/bid128_round_integral.c: Likewise.
11459 * config/libbid/bid128_scalb.c: Likewise.
11460 * config/libbid/bid128_sqrt.c: Likewise.
11461 * config/libbid/bid128_string.c: Likewise.
11462 * config/libbid/bid128_to_int16.c: Likewise.
11463 * config/libbid/bid128_to_int32.c: Likewise.
11464 * config/libbid/bid128_to_int64.c: Likewise.
11465 * config/libbid/bid128_to_int8.c: Likewise.
11466 * config/libbid/bid128_to_uint16.c: Likewise.
11467 * config/libbid/bid128_to_uint32.c: Likewise.
11468 * config/libbid/bid128_to_uint64.c: Likewise.
11469 * config/libbid/bid128_to_uint8.c: Likewise.
11470 * config/libbid/bid32_to_bid128.c: Likewise.
11471 * config/libbid/bid32_to_bid64.c: Likewise.
11472 * config/libbid/bid64_add.c: Likewise.
11473 * config/libbid/bid64_compare.c: Likewise.
11474 * config/libbid/bid64_div.c: Likewise.
11475 * config/libbid/bid64_fma.c: Likewise.
11476 * config/libbid/bid64_logb.c: Likewise.
11477 * config/libbid/bid64_minmax.c: Likewise.
11478 * config/libbid/bid64_mul.c: Likewise.
11479 * config/libbid/bid64_next.c: Likewise.
11480 * config/libbid/bid64_noncomp.c: Likewise.
11481 * config/libbid/bid64_quantize.c: Likewise.
11482 * config/libbid/bid64_rem.c: Likewise.
11483 * config/libbid/bid64_round_integral.c: Likewise.
11484 * config/libbid/bid64_scalb.c: Likewise.
11485 * config/libbid/bid64_sqrt.c: Likewise.
11486 * config/libbid/bid64_string.c: Likewise.
11487 * config/libbid/bid64_to_bid128.c: Likewise.
11488 * config/libbid/bid64_to_int16.c: Likewise.
11489 * config/libbid/bid64_to_int32.c: Likewise.
11490 * config/libbid/bid64_to_int64.c: Likewise.
11491 * config/libbid/bid64_to_int8.c: Likewise.
11492 * config/libbid/bid64_to_uint16.c: Likewise.
11493 * config/libbid/bid64_to_uint32.c: Likewise.
11494 * config/libbid/bid64_to_uint64.c: Likewise.
11495 * config/libbid/bid64_to_uint8.c: Likewise.
11496 * config/libbid/bid_b2d.h: Likewise.
11497 * config/libbid/bid_binarydecimal.c: Likewise.
11498 * config/libbid/bid_conf.h: Likewise.
11499 * config/libbid/bid_convert_data.c: Likewise.
11500 * config/libbid/bid_decimal_data.c: Likewise.
11501 * config/libbid/bid_decimal_globals.c: Likewise.
11502 * config/libbid/bid_div_macros.h: Likewise.
11503 * config/libbid/bid_dpd.c: Likewise.
11504 * config/libbid/bid_flag_operations.c: Likewise.
11505 * config/libbid/bid_from_int.c: Likewise.
11506 * config/libbid/bid_functions.h: Likewise.
11507 * config/libbid/bid_gcc_intrinsics.h: Likewise.
11508 * config/libbid/bid_inline_add.h: Likewise.
11509 * config/libbid/bid_internal.h: Likewise.
11510 * config/libbid/bid_round.c: Likewise.
11511 * config/libbid/bid_sqrt_macros.h: Likewise.
11512
11513 2009-04-09 Jakub Jelinek <jakub@redhat.com>
11514
11515 * Makefile.in: Change copyright header to refer to version
11516 3 of the GNU General Public License and to point readers at the
11517 COPYING3 file and the FSF's license web page.
11518 * config.host: Likewise.
11519
11520 2009-04-07 Alan Modra <amodra@bigpond.net.au>
11521
11522 * config.host: Reorder and merge to match config.gcc change.
11523
11524 2009-04-03 Alan Modra <amodra@bigpond.net.au>
11525
11526 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
11527
11528 2009-03-28 Joseph Myers <joseph@codesourcery.com>
11529
11530 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
11531 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
11532 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
11533 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
11534
11535 2009-02-12 Uros Bizjak <ubizjak@gmail.com>
11536
11537 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
11538 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
11539
11540 2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
11541
11542 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
11543 ia64/t-softfp-compat to tmake_file.
11544
11545 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
11546
11547 * config/ia64/__divxf3.asm: New.
11548 * config/ia64/_fixtfdi.asm: Likewise.
11549 * config/ia64/_fixunstfdi.asm: Likewise.
11550 * config/ia64/_floatditf.asm: Likewise.
11551 * config/ia64/t-fprules-softfp: Likewise.
11552 * config/ia64/t-softfp-compat: Likewise.
11553 * config/ia64/tf-signs.c: Likewise.
11554
11555 2009-01-18 Ben Elliston <bje@au.ibm.com>
11556
11557 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
11558
11559 2009-01-16 Ben Elliston <bje@au.ibm.com>
11560
11561 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
11562 to tmake_file.
11563
11564 2009-01-13 Ben Elliston <bje@au.ibm.com>
11565
11566 * config/t-softfp: New file.
11567 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
11568 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
11569
11570 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
11571
11572 * config.host: Add m32r*-*-rtems*.
11573
11574 2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
11575
11576 * config.host: Add m32c*-*-rtems*.
11577
11578 2008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
11579
11580 PR bootstrap/33100
11581 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
11582 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
11583 * configure: Regenerate.
11584 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
11585 tmake_file here from gcc/config.gcc.
11586 Move extra_parts here from gcc/config.gcc.
11587 * config/i386/t-sol2: Move here from gcc/config/i386.
11588 Use gcc_srcdir instead of srcdir.
11589
11590 2008-11-18 Adam Nemet <anemet@caviumnetworks.com>
11591
11592 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
11593 case.
11594
11595 2008-11-09 Thomas Schwinge <tschwinge@gnu.org>
11596
11597 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
11598
11599 2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
11600
11601 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
11602
11603 2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
11604
11605 Add picoChip port.
11606 * config.host: Add picochip-*-*.
11607
11608 2008-08-06 Bob Wilson <bob.wilson@acm.org>
11609
11610 * config.host: Match more processor names for Xtensa.
11611
11612 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
11613
11614 * config/i386/64/t-softfp-compat: Update comments.
11615
11616 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
11617
11618 * config/i386/64/_divtc3-compat.c: Moved to ...
11619 * config/i386/64/_divtc3.c: Here.
11620
11621 * config/i386/64/_multc3-compat.c: Moved to ...
11622 * config/i386/64/_multc3.c: Here.
11623
11624 * config/i386/64/_powitf2-compat.c: Moved to ...
11625 * config/i386/64/_powitf2.c: Here.
11626
11627 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
11628 .c suffix instead of -compat.c.
11629
11630 2008-07-05 Uros Bizjak <ubizjak@gmail.com>
11631
11632 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
11633 (_FP_MUL_MEAT_D): Ditto.
11634 (_FP_DIV_MEAT_S): Ditto.
11635 (_FP_DIV_MEAT_D): Ditto.
11636
11637 2008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
11638
11639 * Makefile.in: Add support for __sync_* libgcc functions.
11640
11641 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
11642
11643 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
11644
11645 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
11646
11647 PR boostrap/36702
11648 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
11649 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
11650
11651 * config/i386/64/t-fprules-softfp: Moved to ...
11652 * config/i386/64/t-softfp-compat: This. New.
11653
11654 2008-07-02 Uros Bizjak <ubizjak@gmail.com>
11655
11656 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
11657 Initialize f with 0.0.
11658
11659 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
11660
11661 PR target/36669
11662 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
11663
11664 * config/i386/64/_divtc3-compat.c: New.
11665 * config/i386/64/_multc3-compat.c: Likewise.
11666 * config/i386/64/_powitf2-compat.c: Likewise.
11667 * config/i386/64/eqtf2.c: Likewise.
11668 * config/i386/64/getf2.c: Likewise.
11669 * config/i386/64/letf2.c: Likewise.
11670 * config/i386/64/t-fprules-softfp: Likewise.
11671
11672 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
11673
11674 * config.host: Add i386/${host_address}/t-fprules-softfp to
11675 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
11676 i[34567]86-*-linux*, x86_64-*-linux*.
11677
11678 * configure.ac: Set host_address to 64 or 32 for x86.
11679 * configure: Regenerated.
11680
11681 * Makefile.in (config.status): Also depend on
11682 $(srcdir)/config.host.
11683
11684 * config/i386/32/t-fprules-softfp: New.
11685 * config/i386/32/tf-signs.c: Likewise.
11686
11687 * config/i386/64/sfp-machine.h: New. Moved from gcc.
11688
11689 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
11690 Uros Bizjak <ubizjak@gmail.com>
11691
11692 * config/i386/32/sfp-machine.h: New.
11693
11694 2008-06-26 Nathan Froyd <froydnj@codesourcery.com>
11695
11696 * config/rs6000/t-ppccomm: Remove rules that conflict with
11697 auto-generated rules.
11698
11699 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11700
11701 * configure.ac: sinclude override.m4.
11702 * configure: Regenerate.
11703
11704 2008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
11705
11706 * configure: Regenerate.
11707
11708 2008-06-10 Joseph Myers <joseph@codesourcery.com>
11709
11710 * Makefile.in (DECNUMINC): Remove
11711 -I$(MULTIBUILDTOP)../../libdecnumber.
11712 * gstdint.h: New.
11713
11714 2008-06-07 Joseph Myers <joseph@codesourcery.com>
11715
11716 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
11717 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
11718 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
11719 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
11720 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
11721 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
11722 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
11723 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
11724 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
11725 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
11726 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
11727 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
11728 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
11729 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
11730
11731 2008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
11732
11733 * config.host (sh2[lbe]*-*-linux*): Allow target.
11734
11735 2008-04-30 Nathan Froyd <froydnj@codesourcery.com>
11736
11737 * config/rs6000/t-ppccomm: Add build rules for new files.
11738 (LIB2ADD_ST): New variable.
11739
11740 2008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
11741
11742 PR target/34210
11743 PR target/35508
11744 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
11745 * config/t-avr: New file. Build 16bit libgcc functions.
11746
11747 2008-03-02 Jakub Jelinek <jakub@redhat.com>
11748
11749 PR target/35401
11750 * config/t-slibgcc-darwin: Make install-leaf dependent on
11751 install-darwin-libgcc-stubs instead of install.
11752
11753 2008-01-25 Joseph Myers <joseph@codesourcery.com>
11754
11755 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
11756 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
11757 sh-*-rtemscoff*): Remove cases.
11758
11759 2007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
11760
11761 * Makefile.in (all): Use install-leaf rather than install.
11762 (install): Split most of the rule into...
11763 (install-leaf): ...this new one.
11764
11765 2007-12-19 Etsushi Kato <ek.kato@gmail.com>
11766 Paolo Bonzini <bonzini@gnu.org>
11767
11768 PR target/30572
11769 * Makefile.in: Use @shlib_slibdir@ substitution to get
11770 correct install name on darwin.
11771 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
11772
11773 2007-12-15 Hans-Peter Nilsson <hp@axis.com>
11774
11775 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
11776 cris-*-elf and cris-*-none.
11777 (crisv32-*-linux*): Similar, as cris-*-linux*.
11778
11779 2007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
11780
11781 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
11782
11783 2007-10-27 H.J. Lu <hongjiu.lu@intel.com>
11784
11785 PR regression/33926
11786 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
11787 * configure: Regenerated.
11788
11789 2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
11790
11791 * Makefile.in (dfp-filenames): Replace decimal_globals,
11792 decimal_data, binarydecimal and convert_data with
11793 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
11794 and bid_convert_data, respectively.
11795
11796 2007-09-17 Chao-ying Fu <fu@mips.com>
11797 Nigel Stephens <nigel@mips.com>
11798
11799 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
11800 * Makefile.in (fixed_point): Define.
11801 Check if fixed_point is yes to build support functions.
11802 * configure.ac: Check for fixed_point support.
11803 * configure: Regenerated.
11804 * gen-fixed.sh: New file to generate lists of fixed-point labels,
11805 funcs, modes, from, to.
11806
11807 2007-09-11 Janis Johnson <janis187@us.ibm.com
11808
11809 * Makefile.in (dfp-filenames): Add bid128_noncomp.
11810
11811 2007-09-10 Janis Johnson <janis187@us.ibm.com>
11812
11813 * Makefile.in (dfp-filenames): Remove decUtility, add
11814 decDouble, decPacked, decQuad, decSingle.
11815
11816 2007-08-27 Hans Kester <hans.kester@ellips.nl>
11817
11818 * config.host : Add x86_64-elf target.
11819
11820 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
11821
11822 * configure.ac (set_have_cc_tls): Add a missing =.
11823 * configure: Regenerated.
11824
11825 2007-07-06 H.J. Lu <hongjiu.lu@intel.com>
11826
11827 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
11828 and x86_64-*-linux*.
11829
11830 * config/t-tls: New file.
11831
11832 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
11833
11834 * configure.ac: Include ../config/enable.m4 and
11835 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
11836 supports TLS and substitute set_have_cc_tls.
11837 * configure: Regenerated.
11838
11839 2007-07-04 H.J. Lu <hongjiu.lu@intel.com>
11840
11841 * Makefile.in: Use libbid for DFP when BID is enabled.
11842
11843 2007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
11844
11845 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
11846 extra_parts. Add config/i386/t-cygming to tmake_file.
11847 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
11848
11849 2007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
11850 Danny Smith <dannysmith@users.sourceforge.net>
11851
11852 PR target/29498
11853 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
11854 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
11855 * config/i386/t-crtfm: Compile crtfastmath.o with
11856 -minline-all-stringops.
11857
11858 2007-05-10 Richard Sandiford <richard@codesourcery.com>
11859
11860 * config.host (sparc-wrs-vxworks): New target.
11861
11862 2007-04-14 Kazu Hirata <kazu@codesourcery.com>
11863
11864 * config.host: Recognize fido.
11865
11866 2007-04-04 Janis Johnson <janis187@us.ibm.com>
11867
11868 * configure: Check host, not target, for decimal float support.
11869
11870 2007-04-03 Uros Bizjak <ubizjak@gmail.com>
11871
11872 * config/i386/t-crtpc: New file.
11873 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
11874 (x86_64-*-linux*): Ditto.
11875
11876 2007-02-30 Kai Tietz <kai.tietz@onevision.com>
11877
11878 * config.host (x86_64-*-mingw*): New target.
11879
11880 2007-03-23 Michael Meissner <michael.meissner@amd.com>
11881 H.J. Lu <hongjiu.lu@intel.com>
11882
11883 * Makefile.in (enable_decimal_float): New.
11884 (DECNUMINC): Add
11885 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
11886 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
11887 (decbits-filenames): This.
11888 (decbits-objects): New.
11889 (libgcc-objects): Add $(decbits-objects).
11890
11891 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
11892 Substitute enable_decimal_float.
11893 * configure: Regenerated.
11894
11895 2007-03-19 Hans-Peter Nilsson <hp@axis.com>
11896
11897 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
11898
11899 2007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
11900
11901 * Makefile.in (install-info): New dummy target.
11902
11903 2007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
11904
11905 * config.host (bfin*-linux-uclibc*): Set extra_parts.
11906
11907 2007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
11908
11909 * Makefile.in: Add install-html and install-pdf dummy
11910 targets.
11911
11912 2007-02-05 Roger Sayle <roger@eyesopen.com>
11913 Daniel Jacobowitz <dan@codesourcery.com>
11914
11915 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
11916 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
11917 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
11918
11919 2007-01-29 Janis Johnson <janis187@us.ibm.com>
11920
11921 * Makefile.in (dec-filenames): Add decExcept.
11922
11923 2007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
11924
11925 PR bootstrap/30469
11926 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
11927 -fprofile-use.
11928
11929 2007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
11930
11931 * configure.ac: Add --enable-version-specific-runtime-libs.
11932 Correct $slibdir default.
11933 * configure: Regenerated.
11934
11935 2007-01-23 Joseph Myers <joseph@codesourcery.com>
11936
11937 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
11938
11939 2007-01-21 Andrew Pinski <pinskia@gmail.com>
11940
11941 PR target/30519
11942 * config.host (alpha*-*-linux*): Set extra_parts.
11943
11944 2007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
11945
11946 * config/sh/t-linux: New.
11947 * config.host (sh*-*-linux*): Set tmake_file.
11948
11949 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
11950
11951 * Makefile.in (install): Handle multilibs.
11952
11953 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
11954
11955 * Makefile.in: Added .PHONY entry for documentation targets.
11956
11957 2007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
11958
11959 * Makefile.in: Add empty info, html, dvi, pdf targets.
11960
11961 2007-01-04 Mike Stump <mrs@apple.com>
11962
11963 * Makefile.in (MAKEINFO): Remove.
11964 (PERL): Likewise.
11965
11966 2007-01-04 Paolo Bonzini <bonzini@gnu.org>
11967
11968 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
11969 * configure: Regenerate.
11970 * Makefile.in (host_subdir): Substitute it.
11971 (gcc_objdir): Use it.
11972
11973 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
11974
11975 * config.host (ia64*-*-linux*): Set tmake_file.
11976
11977 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
11978
11979 * Makefile.in (version): Define.
11980
11981 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
11982 Paolo Bonzini <bonzini@gnu.org>
11983
11984 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
11985 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
11986 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
11987 config/sparc/t-crtfm, config/t-slibgcc-darwin,
11988 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
11989 shared-object.mk, siditi-object.mk, static-object.mk: New files.
11990 * configure: Generated.
11991 \f
11992 Copyright (C) 2007-2022 Free Software Foundation, Inc.
11993
11994 Copying and distribution of this file, with or without modification,
11995 are permitted in any medium without royalty provided the copyright
11996 notice and this notice are preserved.