]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
Add -Wdangling-pointer [PR63272].
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
617db51d
GA
12022-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
7d11b64b
GA
62022-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
5da23a13
GA
112022-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
2554e2da
GA
182021-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
7f1239cb
GA
292021-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
342021-12-13 Olivier Hainque <hainque@adacore.com>
35
36 * config.host (*vxworks*): Remove special case for
37 arm on the use of vxcrtstuff.
38
392021-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
482021-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
552021-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
e8decbe7
GA
622021-12-11 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
63
64 * config/vxcrtstuff.c: Make constructor and destructor
65 functions static when possible.
66
672021-12-11 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
68
69 * config/vxcrtstuff.c: Remove constructor/destructor
70 declarations.
71
0bceef16
GA
722021-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
772021-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
4b4839e3
GA
832021-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
882021-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
641ff219
GA
952021-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
3a580f96
GA
1102021-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
c177e806
GA
1172021-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
87cd82c8
GA
1222021-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
d62c8c74
GA
1272021-11-27 John David Anglin <danglin@gcc.gnu.org>
128
129 * config/pa/t-dimode (lib2difuncs): Fix typo.
130
091ccc06
GA
1312021-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
06be28f6
GA
1402021-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
1492021-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
9c077398
GA
1572021-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
1712021-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
b39265d4
GA
1782021-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
8d36a0d2
GA
1852021-11-10 Jakub Jelinek <jakub@redhat.com>
186
187 * config/rs6000/linux-unwind.h (ppc_back_fallback): Make it static,
188 formatting fix.
189
851dff04
GA
1902021-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
1952021-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
04a2cf3f
GA
2052021-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
c2bd5d8a
GA
2162021-10-22 Stafford Horne <shorne@gmail.com>
217
218 * config/or1k/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
219 Change to 0.
220
5d5885c9
GA
2212021-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
9eb28a0f
GA
2322021-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
ce6eec39
GA
2412021-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
154fd089
GA
2482021-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
fd133479
GA
2542021-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
e4777439
GA
2592021-09-22 Iain Sandoe <iain@sandoe.co.uk>
260
261 * config/i386/sfp-machine.h: Guard Mach-O-specific code
262 using __APPLE__.
263
34fac9ef
GA
2642021-09-19 Iain Sandoe <iain@sandoe.co.uk>
265
266 * config/t-slibgcc-darwin: Delete unused code.
267
2682021-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
2762021-09-19 Iain Sandoe <iain@sandoe.co.uk>
277
278 * config/i386/t-softfp: Exclude libgcc2 versions of __divhc3
279 and __mulhc3.
280
2812021-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
07985c47
GA
2882021-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
b6db7cd4
GA
2942021-09-08 liuhongt <hongtao.liu@intel.com>
295
296 * config/i386/t-softfp: Compile __{mul,div}hc3 into
297 libgcc_s.so.1.
298
2992021-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
9f99555f
GA
3052021-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
7b739540
GA
3152021-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
9f7c2bad
GA
3232021-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
3322021-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
e11c6046
GA
3412021-09-01 Sebastian Huber <sebastian.huber@embedded-brains.de>
342
343 * unwind-arm-common.inc (abort): Remove.
344
6d51ee43
GA
3452021-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
ccc19145
GA
3532021-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
3612021-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
05ace294
GA
3662021-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
4be4fa4e
GA
3722021-08-21 John David Anglin <danglin@gcc.gnu.org>
373
374 * config.host: Remove extra_parts from hppa[12]*-*-hpux11* case.
375
9d1d9fc8
GA
3762021-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
7dd8f198
GA
3812021-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
f92f4778
GA
3872021-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
3922021-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
8ebf4fb5
GA
4142021-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
2697f832
GA
4212021-08-04 Jakub Jelinek <jakub@redhat.com>
422
423 * config/t-slibgcc-fuchsia: Undo doubly applied patch.
424
d97d71a1
GA
4252021-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
bea7c16a
GA
4312021-07-01 H.J. Lu <hjl.tools@gmail.com>
432
433 * soft-fp/extendhfxf2.c: New file.
434 * soft-fp/truncxfhf2.c: Likewise.
435
6bc18203
GA
4362021-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
4462021-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
fcf617f0
GA
4522021-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
f16f65f8
GA
4742021-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
43c35d0d
GA
4822021-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
4f625f47
GA
4872021-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
f9af11c7
GA
5272021-05-13 Dimitar Dimitrov <dimitar@dinux.eu>
528
529 * config/pru/mpyll.S (__pruabi_mpyll): Place into own section.
530
4d0385df 5312021-05-13 Martin Liska <mliska@suse.cz>
f9af11c7
GA
532
533 * libgcov-driver.c: Fix GNU coding style.
534
aa891c56
GA
5352021-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
3c8e539d
GA
5402021-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
e4ff4ffb
GA
5462021-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
05ec629f
GA
5552021-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
b1da9916
GA
5652021-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
c0756c4e
GA
5712021-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
65374af2
GA
5792021-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
bf1f3168
GA
5922021-03-23 Marcus Comstedt <marcus@mc.pp.se>
593
594 * config/riscv/sfp-machine.h (__BYTE_ORDER): Set according
595 to __BYTE_ORDER__.
596
0ad6a2e2
GA
5972021-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
67f10d28
GA
6032021-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
6132021-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
f3641ac7
GA
6182021-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
d97a92dc
GA
6302021-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
4028d01a
GA
6362021-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
6422021-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
2f5765cf
GA
6482021-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
6522021-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
aa69f0a8
GA
6852021-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
e62bb7f0
GA
6942021-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
161e4c08
GA
7012021-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
be0851b8
GA
7082021-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
7182021-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
108beb75
GA
7252020-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
f6e8e279
GA
7322020-12-08 Ian Lance Taylor <iant@golang.org>
733
734 * generic-morestack-thread.c (free_segments): Block signals during
735 thread exit.
736
b8dd0ef7
GA
7372020-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
7492020-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
94358e47
GA
7552020-11-30 Stefan Kanthak <stefan.kanthak@nexgo.de>
756
757 * libgcc2.c (bswapsi2): Make constants unsigned.
758
360258da
GA
7592020-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
82e5048e
GA
7652020-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
25bb75f8
GA
7702020-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
29c5d9ce
GA
7782020-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
cba30651
GA
7842020-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
bb622641
GA
7892020-11-10 Jeff Law <law@redhat.com>
790
791 * libgcc2.c: Fix whitespace issues in most recent change.
792
7932020-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
fd2325ea
GA
8032020-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
8092020-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
88ce3d5f
GA
8142020-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
4f0606fe
GA
8212020-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
8272020-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
89bb01e7
GA
8322020-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
efe71fcc
GA
8382020-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
56ddd5e2
GA
8442020-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
56e4eee9
GA
8522020-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
8592020-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
8662020-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk>
867
868 * config/gthr-vxworks.c: #include <taskLib.h>.
869
8702020-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
8752020-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
8812020-10-16 Olivier Hainque <hainque@adacore.com>
882
883 * config/t-vxcrtstuff: Remove the -kernel/-rtp specialization.
884
b2698c21
GA
8852020-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
8962020-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
9042020-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
c74a0e82
GA
9102020-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
6c2675fa
GA
9162020-10-01 Alan Modra <amodra@gmail.com>
917
918 * config/rs6000/morestack.S,
919 * config/rs6000/tramp.S: Support __PCREL__ code.
920
9212020-10-01 Alan Modra <amodra@gmail.com>
922
923 * config/rs6000/t-linux: Document purpose of -mno-minimal-toc.
924
93bca37c
GA
9252020-09-29 Maciej W. Rozycki <macro@wdc.com>
926
927 * config/riscv/t-elf (LIB2_DIVMOD_EXCEPTION_FLAGS): New
928 variable.
929
e84761c6
GA
9302020-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
4383c595
GA
9352020-09-27 Clement Chigot <clement.chigot@atos.net>
936
937 * config/rs6000/t-slibgcc-aix: Use $(AR) without -X32_64.
938
521d2711
GA
9392020-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
2aad20c0
GA
9452020-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
9542020-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
ecde1b0a
GA
9592020-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
80f86e78
GA
9632020-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
57ea0894
GA
9682020-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
b3cb5606
GA
9742020-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
6a1ad710
GA
9792020-08-03 Ian Lance Taylor <iant@golang.org>
980
981 * config/i386/morestack.S (BACKOFF) [x86_64]: Add 2048 bytes.
982
9832020-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
48cc2e46
GA
9892020-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
9962020-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
53256ee3
GA
10032020-07-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
1004
1005 * config/aarch64/lse.S: Add PAC property note.
1006
9bb403dc
GA
10072020-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
8ca07a30
GA
10132020-07-14 David Edelsohn <dje.gcc@gmail.com>
1014
1015 * config/rs6000/t-slibgcc-aix: Set BITS from compiler cpp macro.
1016
ea69fcf9
GA
10172020-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
3f8ca9cb
GA
10302020-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
10362020-07-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
1037
1038 * config/aarch64/lse.S: Add stack note.
1039
b5f24739
GA
10402020-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
d61ffe12
GA
10562020-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
2e546c26
GA
10672020-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
4543acc8
GA
10802020-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
f86e11a2
GA
10862020-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
aff95ee7
GA
10942020-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
11002020-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
6fb94d67
GA
11092020-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
b952c2cf
GA
11152020-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
11242020-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
3add3425
GA
11292020-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
9a5b7438
GA
11382020-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
a9312a79
GA
11462020-06-02 Jim Wilson <jimw@sifive.com>
1147
1148 * config/riscv/div.S (__divdi3): For negative arguments, change bgez
1149 to bgtz.
1150
11512020-06-02 Martin Liska <mliska@suse.cz>
1152
1153 * libgcov.h (gcov_topn_add_value): Use xcalloc instead
1154 of xmalloc.
1155
11562020-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
4a9aa9de
GA
11732020-06-01 Uroš Bizjak <ubizjak@gmail.com>
1174
1175 * config/i386/sfp-exceptions.c (struct fenv):
1176 Add __attribute__ ((gcc_struct)).
1177
885ef72f
GA
11782020-05-29 H.J. Lu <hjl.tools@gmail.com>
1179
1180 PR bootstrap/95413
1181 * configure: Regenerated.
1182
53ffb43a
GA
11832020-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
5855bdfa
L
11892020-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
35b98036
L
11952020-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
45395445
L
12012020-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
4c1a5d8b
L
12102020-05-15 H.J. Lu <hongjiu.lu@intel.com>
1211
1212 PR bootstrap/95147
1213 * configure: Regenerated.
1214
8d286dd1
L
12152020-05-14 H.J. Lu <hongjiu.lu@intel.com>
1216
1217 * configure: Regenerated.
1218
39748a89
HPN
12192020-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
d3a1459c
UB
12242020-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
12667785
KT
12322020-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
ef836167
MM
12402020-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
811b7636
ML
12472020-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
c0532db4
ML
12592020-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
d39f7dc8
ML
12722020-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
afb9b710
UB
12852020-05-01 Uroš Bizjak <ubizjak@gmail.com>
1286
1287 * config/i386/sfp-exceptions.c (__math_force_eval): New define.
d3a1459c 1288 (__sfp_handle_exceptions): Use __math_force_eval to evaluate
afb9b710
UB
1289 generic division to generate INVALID and DIVZERO exceptions.
1290
66711279
SH
12912020-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
fb22faf4
SN
12972020-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
df73e584
UB
13032020-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
5b2f76e3
JJ
13082020-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
50c78532
ILT
13222020-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
458ca332
ILT
13282020-04-04 Ian Lance Taylor <iant@golang.org>
1329
1330 * generic-morestack.c: Only use __mmap on glibc >= 2.26.
1331
710d54ed
ILT
13322020-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
b749b5ec
JJ
13372020-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
a9cd2d78
RE
13512020-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
f582ca0f
MI
13602020-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
068fe0a9
AK
13642020-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
6b9ce2b4
RE
13692020-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
8dd5d8f3
ML
13852020-03-02 Martin Liska <mliska@suse.cz>
1386
1387 * libgcov-interface.c: Remove duplicate
1388 declaration of __gcov_flush_mx.
1389
ea0b1252
ML
13902020-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
02ce382c
SL
13972020-02-12 Sandra Loosemore <sandra@codesourcery.com>
1398
1399 PR libstdc++/79193
1400 PR libstdc++/88999
1401
1402 * configure: Regenerated.
1403
7214fce3
JL
14042020-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
cf0f07ef
L
14102020-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
5602b48b
CL
14162020-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
811a475e
JJ
14232020-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
2d33dcfe
SL
14312020-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
3ae37f92
ML
14402020-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
2744b8b2
CZ
14502020-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
e8e66971
MR
14602020-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
54b3d52c
DM
14662020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
1467
1468 * config/mips/gnustack.h: Check for TARGET_LIBC_GNUSTACK also.
1469
a3c1e1f2
DM
14702020-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
e9ee848d
ML
14782020-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
7491c17f
ML
14842020-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
5f32f9cf
ML
14912020-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
463f6499
HPN
15012020-01-18 Hans-Peter Nilsson <hp@axis.com>
1502
1503 * config/cris/arit.c (DS): Apply attribute __fallthrough__.
1504
84479e3a
JDA
15052020-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
e953433f 15112020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com>
674dcc3f 1512 Thomas Preud'homme <thomas.preudhomme@arm.com>
e953433f
MI
1513
1514 * config/arm/t-arm: Check return value of gcc rather than lack of
1515 output.
1516
03e87724
GJL
15172020-01-14 Georg-Johann Lay <avr@gjlay.de>
1518
1519 * config/avr/lib1funcs.S (skip): Simplify.
1520
af9bd920
KCY
15212020-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
d6491d15
KCY
15272020-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
f30dd607
GJL
15322020-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
5205a445
OH
15432020-01-05 Olivier Hainque <hainque@adacore.com>
1544
1545 * config/gthr-vxworks.h: Guard #include vxAtomicLib.h
1546 by IN_LIBGCC2.
1547
8d9254fc
JJ
15482020-01-01 Jakub Jelinek <jakub@redhat.com>
1549
1550 Update copyright years.
1551
abb6c3ee
OH
15522019-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
d7f5094a
OH
15572019-12-30 Olivier Hainque <hainque@adacore.com>
1558
1559 * config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use
1560 standard zero-initializer syntax.
1561
49cfaa2a
OH
15622019-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
89b9a554
OH
15672019-12-30 Olivier Hainque <hainque@adacore.com>
1568
1569 * config/vxcrtstuff.c: Fix incorrect spelling of
1570 USE_INITFINI_ARRAY in guard.
1571
e8aa9f55
JL
15722019-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
a9046e98
JL
15802019-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
34a53788
JL
15862019-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
21a098f4
JL
15912019-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
ad8b7783
JL
15962019-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
08d7ff78
GJL
16012019-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
3d3a96a2
SN
16062019-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
1607
34b4d99d 1608 PR libgcc/91737
3d3a96a2
SN
1609 * config.host: Add t-gthr-noweak on *-*-musl*.
1610 * config/t-gthr-noweak: New file.
1611
632b5e3d
JDA
16122019-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
838fd641
SN
16312019-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
27204060
JL
16362019-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
3004f893
DR
16472019-11-14 Doug Rupp <rupp@adacore.com>
1648 Olivier Hainque <hainque@adacore.com>
1649
1650 * config.host: Handle aarch64*-wrs-vxworks7*.
1651
36e5f4d4
OH
16522019-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
806dd047
CG
16622019-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
78e49fb1
JL
16962019-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
29f3def3
GJL
17042019-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
62ec242e
JL
17152019-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
da5c1bbe
OE
17212019-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
8dc56a22
JW
17292019-11-01 Jim Wilson <jimw@sifive.com>
1730
1731 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
1732
91c64455
JL
17332019-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
85093ac6
JDA
17452019-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
1aea083d
JDA
17532019-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
c49af82c
JDA
17622019-10-03 John David Anglin <danglin@gcc.gnu.org>
1763
1764 * config/pa/fptr.c: Disable -Warray-bounds warning.
1765
88a51d68
RH
17662019-09-25 Richard Henderson <richard.henderson@linaro.org>
1767
9e46fd07
RH
1768 * config.in, configure: Re-rebuild with stock autoconf 2.69,
1769 not the ubuntu modified 2.69.
1770
58d169ba
RH
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
88a51d68
RH
1777 PR target/91834
1778 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
1779 overlap the inputs.
1780
761e6bb9
SZ
17812019-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
76c93295
CL
17862019-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
33befddc
RH
17952019-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
ae1152e5
CL
18022019-09-10 Christophe Lyon <christophe.lyon@st.com>
1803 Mickaël Guêné <mickael.guene@st.com>
1804
84818dbb
CL
1805 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
1806 architecture.
1807
18082019-09-10 Christophe Lyon <christophe.lyon@st.com>
1809 Mickaël Guêné <mickael.guene@st.com>
1810
ae1152e5
CL
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
5d727a4b
CL
18202019-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
b1e21e5a 18402019-09-10 Christophe Lyon <christophe.lyon@st.com>
11189793 1841 Mickaël Guêné <mickael.guene@st.com>
b1e21e5a 1842
11189793
CL
1843 * libgcc/crtstuff.c: Add support for FDPIC.
1844
18452019-09-10 Christophe Lyon <christophe.lyon@st.com>
1846
1847 * config.host: Handle *-*-uclinuxfdpiceabi.
b1e21e5a 1848
91dfef96
JM
18492019-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
2f4d8951
JW
18562019-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
2f2aeda9
UW
18612019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
1862
1863 * config.host: Remove references to spu.
1864 * config/spu/: Remove directory.
1865
d16017da
JL
18662019-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
a9fcfec3
HL
18802019-08-20 Lili Cui <lilicui@intel.com>
1881
1882 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
1883 INTEL_COREI7_COOPERLAKE.
1884
428642b1
MT
18852019-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
f0efd925
JH
18932019-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
a861990d
ML
18982019-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
9c0dba7c
SH
19032019-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
61afc8f8
IS
19112019-07-04 Iain Sandoe <iain@sandoe.co.uk>
1912
1913 * config.host: Remove reference to t-darwin8.
1914
179c7ef5
IS
19152019-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
596341c7
ML
19252019-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
1b309ca5
ML
19512019-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
5a460280
ID
19562019-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
45309d28
ML
19632019-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
c2f7a665
ML
19692019-06-27 Martin Liska <mliska@suse.cz>
1970
1971 * libgcov-util.c (gcov_profile_merge): Release allocated
1972 memory.
1973 (calculate_overlap): Likewise.
1974
a8e55c61
IS
19752019-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
e5ce4cbc
ML
19842019-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
52a47d28
AS
19892019-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
76d46331
KCY
19942019-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
787783a0
TV
20002019-06-18 Tom de Vries <tdevries@suse.de>
2001
2002 * config/nvptx/crt0.c (__main): Declare.
2003
f32f7585
MG
20042019-06-17 Matthew Green <mrg@eterna.com.au>
2005 Maya Rashish <coypu@sdf.org>
2006
2007 * config.host (aarch64*-*-netbsd*): New case.
2008
0fcc78f7
JL
20092019-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
b27c1082
MT
20182019-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
ae7deb4b
DD
20282019-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
0d7b3e47
JJ
20542019-06-11 Jakub Jelinek <jakub@redhat.com>
2055
2056 * libgcov-merge.c (__gcov_merge_single): Revert previous change.
2057
54e2d83c
ML
20582019-06-10 Martin Liska <mliska@suse.cz>
2059
2060 PR bootstrap/90808
2061 * libgcov.h: Add ATTRIBUTE_UNUSED.
2062
92d41717
ML
20632019-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
e37333ba
ML
20872019-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
34a4a9c2
IS
21072019-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
d1b2f85f
JL
21122019-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
e69a13d1
YS
21282019-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
b009eac1
JC
21342019-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
781d39f2
DE
21402019-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
76aaa9cd
YS
21492019-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
8fc16d72
ST
21542019-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
e54b1a92
RO
21692019-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
abbb8307
JDA
21752019-05-26 John David Anglin <danglin@gcc.gnu.org>
2176
2177 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
2178
2581344d
L
21792019-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
ccd1242e
RO
21922019-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
ef5eb79d
IS
22022019-05-12 Iain Sandoe <iain@sandoe.co.uk>
2203
2204 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
2205
4f0e90fa
HL
22062019-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
48528842
RR
22122019-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
887e182f
MC
22222019-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
a90b0cdd
MS
22282019-02-21 Martin Sebor <msebor@redhat.com>
2229
2230 * libgcc2.h (__clear_cache): Correct signature.
2231 * libgcc2.c (__clear_cache): Same.
2232
1ed28eda
UB
22332019-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
fe95aee9
UB
22382019-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
bf7988f1
EB
22432019-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
ba2c1ca8
UB
22482019-01-31 Uroš Bizjak <ubizjak@gmail.com>
2249
2250 * config/alpha/t-linux: Add -mfp-rounding-mode=d
2251 to HOST_LIBGCC2_CFLAGS.
2252
6395ba73
L
22532019-01-23 Joseph Myers <joseph@codesourcery.com>
2254
2255 PR libgcc/88931
ba2c1ca8 2256 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case.
6395ba73 2257
756721ba
ML
22582019-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
d273c40a
ML
22672019-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
be9d9fdb
ML
22742019-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
91d7b7fe
AS
22792019-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
67914693
SL
22922019-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
a5544970
JJ
23042019-01-01 Jakub Jelinek <jakub@redhat.com>
2305
2306 Update copyright years.
2307
da77eace
L
23082018-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
72e3a529
TP
23132018-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
5d54c798
WX
23282018-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
5a2580b6
RV
23332018-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
c0c5112b
PK
23382018-12-05 Paul Koning <ni1d@arrl.net>
2339
2340 * udivmodhi4.c (__udivmodhi4): Fix loop end check.
2341
1ea7ea18
AM
23422018-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
ff641ae1
XQ
23492018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
2350
1ea7ea18 2351 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
ff641ae1
XQ
2352 (sc_pt_regs_lr): Update for kernel.
2353 (sc_pt_regs_tls): Update for kernel.
2354
28209372
XQ
23552018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com>
2356
2357 * config/csky/linux-unwind.h: Fix coding style.
2358
b2a71af6
XQ
23592018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com>
2360
2361 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
1ea7ea18 2362 (csky_fallback_frame_state): Modify the check of the
b2a71af6
XQ
2363 instructions to adapt to changes in the kernel
2364
d929e137
SH
23652018-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
222cfefa
KC
23712018-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
2901f42f
VK
24622018-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
4310ca66
PK
24672018-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
22e05272
JM
24722018-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
8180cde0
CZ
24782018-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
be7b071e
RV
24832018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2484
2485 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
2486
3239d726
ML
24872018-10-25 Martin Liska <mliska@suse.cz>
2488
2489 PR other/87735
2490 * libgcov-profiler.c: Revert.
2491
19b55958
ML
24922018-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
a9a2fddb
PK
24972018-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
fc8abc46
RV
25072018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2508
2509 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE.
2510
87f918e3
OH
25112018-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
be86efa7
PK
25162018-10-08 Paul Koning <ni1d@arrl.net>
2517
2518 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
2519
3edbcdbe
ML
25202018-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
af8096fc
UB
25322018-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
0a76bba4
UB
25382018-09-26 Uros Bizjak <ubizjak@gmail.com>
2539
2540 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
2541
5244089f
OH
25422018-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
512cc015
ML
25502018-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
36ff254b
MC
25672018-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
229a033d
KC
25732018-09-21 Kito Cheng <kito.cheng@gmail.com>
2574
2575 * config/nds32/t-nds32-glibc: New file.
2576
53c6feb2
RO
25772018-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
ebdb6f23
RE
25852018-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
a49c064e
IS
25922018-08-22 Iain Sandoe <iain@sandoe.co.uk>
2593
1ea7ea18 2594 * config/unwind-dw2-fde-darwin.c
a49c064e
IS
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
9a5b8df7
RV
26002018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2601
2602 * config.host: Add crtbegin.o and crtend.o for
2603 powerpc-wrs-vxworks target.
2604
4cd0bc3b
J
26052018-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
a4931745
CJW
26152018-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
2b1969f6
JDA
26342018-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.
af8096fc 2645
89fff9cc
NP
26462018-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
fd2e1dcd
ML
26532018-08-01 Martin Liska <mliska@suse.cz>
2654
2655 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
92a285c1 2656 check that __gcov_indirect_call_callee is non-null.
fd2e1dcd 2657
b7415975
CL
26582018-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
b72e71a3
L
26642018-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
1c686aa4
JC
26702018-07-05 James Clarke <jrtc27@jrtc27.com>
2671
2672 * configure: Regenerated.
2673
b61c9b99
RO
26742018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2675
2676 * Makefile.in (install_leaf): Use enable_gcov instead of
2677 enable_libgcov.
2678
1765b023
RV
26792018-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
9b2e34ef
CL
26852018-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
d1b0dd54
CL
26952018-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
1f3fa525
TM
27012018-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
6a8886e4
MM
27102018-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
fb997097
OH
27162018-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
a548a5a1
OM
27232018-06-07 Olga Makhotina <olga.makhotina@intel.com>
2724
2725 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
2726
244aebfd
ML
27272018-06-07 Martin Liska <mliska@suse.cz>
2728
2729 * libgcov-driver.c: Rename cs_all to all and assign it from
92a285c1 2730 all_prg.
244aebfd 2731
6c086e8c
ML
27322018-06-07 Martin Liska <mliska@suse.cz>
2733
92a285c1 2734 PR bootstrap/86057
6c086e8c 2735 * libgcov-driver-system.c (replace_filename_variables): Use
92a285c1 2736 memcpy instead of mempcpy.
6c086e8c 2737 (allocate_filename_struct): Do not allocate filename, allocate
92a285c1 2738 prefix and set it.
6c086e8c 2739 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
92a285c1 2740 here and properly copy content into it.
6c086e8c 2741 * libgcov-driver.c (struct gcov_filename): Remove max_length
92a285c1 2742 field, change prefix from size_t into char *.
6c086e8c
ML
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
92a285c1 2746 compute_summary.
6c086e8c
ML
2747 (calculate_overlap): Likewise.
2748
97a53d1d
ML
27492018-06-05 Martin Liska <mliska@suse.cz>
2750
2751 PR gcov-profile/47618
2752 * libgcov-driver-system.c (replace_filename_variables): New
92a285c1 2753 function.
97a53d1d
ML
2754 (gcov_exit_open_gcda_file): Use it.
2755
7f3577f5
ML
27562018-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
cf3cd43d
CJW
27692018-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
8b8003ed
UB
27762018-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
bbdf026f
RV
27822018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
2783
92a285c1 2784 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
bbdf026f 2785
0e8f29da
ML
27862018-05-29 Martin Liska <mliska@suse.cz>
2787
92a285c1 2788 PR gcov-profile/85759
0e8f29da 2789 * libgcov-driver-system.c (gcov_error): Introduce usage of
92a285c1 2790 GCOV_EXIT_AT_ERROR env. variable.
0e8f29da 2791 * libgcov-driver.c (merge_one_data): Print error that we
92a285c1 2792 overwrite a gcov file with a different timestamp.
0e8f29da 2793
54fd1590
K
27942018-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
09baee1a
KC
27992018-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
c3f808d3
KT
28052018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2806
2807 * config/arm/libunwind.S: Update comment relating to armv5.
2808
fcf4f831
JL
28092018-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
74b2bb19
OM
28142018-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
50e461df
OM
28192018-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
e5f1cdb1
AC
28242018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
2825
2826 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
2827
8f479d7a
AT
28282018-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
ae043291
AM
28352018-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
ba169b74
CJW
28412018-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
ffc2fc06
L
28462018-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
7b47ecf2
L
28512018-04-24 H.J. Lu <hongjiu.lu@intel.com>
2852
2853 * configure: Regenerated.
2854
661eb8f9
MM
28552018-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
5707be3c
L
28712018-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
5f9ca0b8
L
28812018-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
a0e1df88
JJ
28872018-04-19 Jakub Jelinek <jakub@redhat.com>
2888
2889 * configure: Regenerated.
2890
001ddaa8
DM
28912018-04-18 David Malcolm <dmalcolm@redhat.com>
2892
2893 PR jit/85384
2894 * configure: Regenerate.
2895
a57f99ba
JJ
28962018-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
4d47fe5a
RB
29032018-04-06 Ruslan Bukin <br@bsdpad.com>
2904
2905 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
2906
059cc8ac
L
29072018-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
f2620385
IT
29222018-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
ae6dca8c
JJ
29282018-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
c36b04c1
JK
29382018-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
79ab5364
JK
29472018-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
66a00b11
JDA
29522018-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.
af8096fc 2956
ce579a4f
JJ
29572018-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
e5868319
JJ
29782018-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
faef260e
MF
29962018-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
14e335ed
IT
30022018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3003
3004 PR target/84148
3005 * configure: Regenerate.
3006
95df0433
IT
30072018-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
f8de876d
IT
30132018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3014
3015 PR target/84239
95df0433 3016 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
3017 Use new _get_ssp and _inc_ssp intrinsics.
3018
02da1e9c
JK
30192018-02-02 Julia Koval <julia.koval@intel.com>
3020
3021 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
3022
048c6a9a
CZ
30232018-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
0889f168
MF
30302018-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
bc8b0d04
SP
30372018-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
99cc06ea
SP
30422018-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
6e9007a0
SP
30472018-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
d975e494 30522018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 3053
d975e494
SP
3054 * config/rl78/smaxdi3.S: New assembly file.
3055 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
3056
6a18c146 30572018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
af8096fc 3058
5dd16013
SP
3059 * config/rl78/umaxdi3.S: New assembly file.
3060 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
af8096fc 3061
07baf4a5
JDA
30622018-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.
af8096fc 3067
dbc3af4f
RS
30682018-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
68df9882
MM
30752018-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
64b371b1
SH
31132018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
3114
3115 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
3116 configuration.
3117
85ec4feb
JJ
31182018-01-03 Jakub Jelinek <jakub@redhat.com>
3119
3120 Update copyright years.
3121
31222017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
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
3a4c600f
JW
31282017-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
75ad35b5
MM
31352017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
3136
6ae3512c
MM
3137 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
3138 * config/rs6000/_divkc3.c (__divkc3): Likewise.
3139
75ad35b5
MM
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
c234d831
UB
32002017-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
1ebafce0
IT
32062017-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
6a10fff4
IT
32152017-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
1ecae1fc
IT
32332017-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
f021f1d3
RO
32512017-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
65f480c7
TV
32592017-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
2a321acb
TV
32642017-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
59fcf6c3
AT
32742017-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
b0c7ddf8
CM
32822017-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
5feee954
SP
32892017-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
a0bf6cf7
SP
32942017-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
e7176f75
JJ
32992017-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
db6601d2
JB
33062017-09-28 James Bowman <james.bowman@ftdichip.com>
3307
3308 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
3309
938b6f1e
JM
33102017-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
89762a83
DS
33202017-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
cace2309
SP
33292017-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
3cb626e4
DS
33342017-09-17 Daniel Santos <daniel.santos@pobox.com>
3335
cace2309 3336 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
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.
cace2309 3340 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 3341 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
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
3cb626e4 3348 includes it's corresponding header file.
cace2309
SP
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.
3cb626e4 3361
2f19c491 33622017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
3363 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
3364
611e7036
OH
33652017-08-31 Olivier Hainque <hainque@adacore.com>
3366
3367 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
3368 match as powerpc-wrs-vxworks*.
3369
c8f34527
JY
33702017-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
0b458d2b 33752017-08-01 Jerome Lambourg <lambourg@adacore.com>
92a285c1
ML
3376 Doug Rupp <rupp@adacore.com>
3377 Olivier Hainque <hainque@adacore.com>
0b458d2b
JL
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
4df612fa
OH
33862017-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
5560e8c0
OH
33912017-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
16bab95a
SH
33962017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
3397
3398 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
3399
9cbc07cc
DS
34002017-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
de742204
JM
34212017-07-19 John Marino <gnugcc@marino.st>
3422
3423 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
3424
3787ee47
MM
34252017-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
b1938888
VG
34332017-07-10 Vineet Gupta <vgupta@synopsys.com>
3434
3435 * config.host: Remove uclibc from arc target spec.
3436
bec75e53
KW
34372017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
3438
3439 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
3440
d4391a62
PB
34412017-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
9296dd9b
TP
34472017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
3448
3449 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
3450
b85a969e
OH
34512017-07-03 Olivier Hainque <hainque@adacore.com>
3452
d4391a62 3453 * config/t-vxworks7: New file, really.
b85a969e 3454
883312dc
JM
34552017-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
50567938
JL
34702017-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
e4b0df93
OH
34752017-06-27 Olivier Hainque <hainque@adacore.com>
3476
3477 * config/t-vxworks7: New file.
3478 * config.host (*-*-vxworks7): Use it.
3479
60edf8bb
MT
34802017-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
a51a76e5
RB
34852017-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
f0cd49c5
RE
34942017-06-16 Richard Earnshaw <rearnsha@arm.com>
3495
3496 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
3497
4f751c54
ML
34982017-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
1ac644c8
OH
35032017-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
d8b9cd27
TR
35092017-06-07 Tony Reix <tony.reix@atos.net>
3510 Matthieu Sarter <matthieu.sarter.external@atos.net>
3511 David Edelsohn <dje.gcc@gmail.com>
3512
92a285c1
ML
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.
d8b9cd27 3517
38a75ccc
OH
35182017-06-02 Olivier Hainque <hainque@adacore.com>
3519
3520 * config/vxlib.c (__gthread_once): Add missing value to
3521 return statement.
3522
5b2edf53
OH
35232017-05-30 Olivier Hainque <hainque@adacore.com>
3524
3525 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
3526 dollar sign before $(MULTIDIR).
3527
7d66e265
RH
35282017-05-26 Richard Henderson <rth@redhat.com>
3529
3530 PR libgcc/80037
3531 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
3532
78eca309
AT
35332017-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
c39d309a
AZ
35392017-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
eac8c9f2
KW
35442017-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
d6d4d770
DS
35492017-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
8ef2b9a7
AT
35612017-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
7ab8766a
JC
35662017-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*,
d6d4d770 3572 x86_64-*-fuchsia*): Add definitions.
7ab8766a 3573
46928a8f
ML
35742017-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
63971184
ML
35822017-04-18 Martin Liska <mliska@suse.cz>
3583
3584 PR gcov-profile/78783
3585 * libgcov-driver.c (gcov_get_filename): New function.
3586
29d8aae6
JL
35872017-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
2bdf7fc6
AM
35932017-04-07 Alan Modra <amodra@gmail.com>
3594
3595 PR target/45053
3596 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
3597
5764ee3c
JW
35982017-04-03 Jonathan Wakely <jwakely@redhat.com>
3599
3600 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
3601
c4192ad7
CZ
36022017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
3603
3604 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
3605
4ccfdb28
JM
36062017-03-10 John Marino <gnugcc@marino.st>
3607
3608 * config/aarch64/freebsd-unwind.h: New file.
3609 * config.host: Add aarch64-*-freebsd unwinder.
3610
4144e4e3
SB
36112017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
3612
3613 * config/rs6000/crtrestvr.s: Use .machine altivec.
3614 * config/rs6000/crtsavevr.s: Ditto.
3615
7502c597
SB
36162017-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
db9f7f65
JY
36252017-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
126437c5
JY
36312017-03-02 Jonathan Yong <10walls@gmail.com>
3632
3633 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
3634
31927af6
AP
36352017-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
0bd99911
PD
36412017-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
a8c9ef2a
JJ
36592017-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
c6c82710
GP
36642017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
3665
3666 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
3667
a876231c
JW
36682017-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
aa348be2
JW
36742017-01-20 Jiong Wang <jiong.wang@arm.com>
3675
3676 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
3677
5636faf2
JW
36782017-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
3c36aa6b
JJ
37012017-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
829afb8f
JS
37092017-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
79fc8ffe
AS
37142017-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
fec5f4e0
JM
37212017-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
8f56cb51
AM
37262017-01-04 Alan Modra <amodra@gmail.com>
3727
3728 * Makefile.in (configure_deps): Update.
3729 * configure: Regenerate.
3730
cbe34bb5
JJ
37312017-01-01 Jakub Jelinek <jakub@redhat.com>
3732
3733 Update copyright years.
3734
ab955692
KW
37352016-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
de34320f
MK
37412016-12-17 Matthias Klose <doko@ubuntu.com>
3742
3743 * config/arc/gmon: Remove empty directory.
3744
e04ea1da
CZ
37452016-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
8ae1c2c1
GS
37672016-12-12 George Spelvin <linux@sciencehorizons.net>
3768
3769 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
3770
a5b947fa
GS
37712016-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
d6574dd1
KW
37772016-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
62440b4f
CM
37822016-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
31cfd832
TK
37892016-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
c92e08e3
AV
37972016-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
de7b5723
AV
38032016-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
7a0d2bce
TP
38092016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
3810
b3a5bff4
TP
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
7a0d2bce
TP
3815 PR gcc/74748
3816 * libgcc/mkmap-symver.awk: add support for skip_underscore
3817
b410cf1d
IS
38182016-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
2e5f8203
JG
38242016-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
bea64ca3
JG
38322016-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
8630cadb
JG
38402016-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
5823ef23
JG
38502016-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
62a7df9f
MG
38602016-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
7a384912
WL
38662016-11-18 Walter Lee <walt@tilera.com>
3867
62a7df9f 3868 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 3869
9775c1a5
L
38702016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
3871
3872 * config/i386/cpuinfo.c (processor_features): Add
3873 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
3874
48c842ab
CZ
38752016-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
5012919d
AM
38832016-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
00178b98
WB
38892016-11-16 Waldemar Brodkorb <wbx@openadk.org>
3890
3891 PR libgcc/68468
3892 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
3893
d64af69f
CZ
38942016-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
9d8f95de
SN
39012016-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
7d29f8e3
ML
39072016-11-03 Martin Liska <mliska@suse.cz>
3908
3909 * libgcov-profiler.c (__gcov_time_profiler): Remove.
3910 (__gcov_time_profiler_atomic): Likewise.
3911
5de3e2d8
BE
39122016-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
18362447
UB
39182016-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
33107571
FW
39262016-10-24 Florian Weimer <fweimer@redhat.com>
3927
3928 PR libgcc/78064
3929 * unwind-c.c: Include auto-target.h.
3930
4c6d7494
JDA
39312016-10-19 John David Anglin <danglin@gcc.gnu.org>
3932
18362447 3933 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
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
2a26adf1
MF
39392016-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
66192aa1
DKC
39492016-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
4d0cdd0c
TP
39622016-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
73f01cca
JM
39692016-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
b20e7532
AT
39752016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
3976
3977 * config.host: Add support for aarch64-*-freebsd*.
3978
a786cec4
AS
39792016-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
5a79befb
JJ
39852016-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
e0ab3753
UB
39992015-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
8c9434c2
ML
40042016-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
56b653f1
ML
40142016-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
7e02fd1b
EB
40222016-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
29991048
JJ
40362016-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
0abcd6cc
JG
40472016-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
d758aeb5
JM
40582016-09-07 Joseph Myers <joseph@codesourcery.com>
4059
4060 PR libgcc/77519
4061 * libgcc2.c (NOTRUNC): Invert settings.
4062
7fe76f6a
ML
40632016-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
21184026
JM
40702016-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
726f49c3
SN
40752016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
4076
4077 * config/mips/linux-unwind.h: Use sys/syscall.h.
4078
feeb6268
JM
40792016-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
2e6fc1ac
GG
41642016-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
a266236e
ML
41692016-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
e0c8eebf
ML
41852016-08-09 Martin Liska <mliska@suse.cz>
4186
4187 * libgcov-util.c: Fix typo and GNU coding style.
4188
6dce6418
ML
41892016-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
dcb1e137
ML
41962016-08-09 Martin Liska <mliska@suse.cz>
4197
4198 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
4199 power of two.
4200
d6e69705
BS
42012016-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
96aa1f95
GJL
42062016-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
a1b01d34
AJ
42112016-07-21 Aurelien Jarno <aurelien@aurel32.net>
4212
4213 PR target/59833
4214 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
4215
985a47b2
NC
42162016-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
f906f5ed
BS
42212016-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
82742404
HW
42302016-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
05a437c1
TP
42352016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
4236
4237 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
4238
3d16d9ec
TP
42392016-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
6f493951
TP
42442016-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
1770511a
TS
42702016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4271
4272 * libgcc2.c (SYMBOL__MAIN): Remove checks for
4273 CTOR_LISTS_DEFINED_EXTERNALLY.
4274
ba6be749
WL
42752016-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
a34c0db5
JS
42842016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
4285
18362447 4286 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 4287
0609abda
TS
42882016-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
3e326935
TS
42962016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4297
4298 * config.host: Remove support for avr-rtems.
4299 * config/avr/t-rtems: Remove.
4300
914b155c
TS
43012016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4302
4303 * config.host: Remove m32r-rtems support.
4304
5ebf89bd
TS
43052016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4306
4307 * config.host: Remove h8300-rtems support.
4308
8466af06
TS
43092016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4310
4311 * config.host: Remove support for knetbsd.
4312
d980e738
TS
43132016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4314
4315 * config.host: Remove support for openbsd 2 and 3.
4316
ee2499b4
TS
43172016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
4318
4319 * config.host: Remove interix support.
4320 * config/i386/t-interix: Remove.
4321
9f92937b
JDA
43222016-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
0a0ec53d
AC
43272016-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
8aa5bdd6
AC
43362016-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
40774faf
NS
43442016-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
69a6d5ad
NS
43512016-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
6befaff6
SL
43572016-05-19 Sandra Loosemore <sandra@codesourcery.com>
4358
385c7747 4359 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
4360 dw2/seh configuration.
4361 [x86_64-*-mingw*]: Likewise.
4362
ad251dfd
JS
43632016-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
bc6d9014
OE
43702016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
4371
4372 * config.host: Remove SH5 support.
4373 * configure: Likewise.
4374
9129c8cf
OE
43752016-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
39d50464
CZ
43862016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
4387
4388 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
4389
8b48923b
CZ
43902016-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
2de1cf8c
NC
43972016-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
b8ce3fe2
WB
44092016-04-21 Waldemar Brodkorb <wbx@openadk.org>
4410
4411 * config/m68k/linux-atomic.c: Do not include unistd.h
4412
4986f823
MG
44132016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
4414
4415 * config/arm/ieee754-df.S: Fix typos in comments.
4416
35fbda43
MM
44172016-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
72d1a48d
EB
44252016-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
dc2e8995
JB
44312016-03-28 James Bowman <james.bowman@ftdichip.com>
4432
385c7747 4433 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 4434
104cdaf1
MM
44352016-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
a5046f48
RO
44422016-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
df674f74
JS
44492016-02-26 Joel Sherrill <joel@rtems.org>
4450
4451 * config.host: Add x86_64-*-rtems*.
4452
7cb065d6
JS
44532016-02-26 Joel Sherrill <joel@rtems.org>
4454
4455 * libgcc/config.host: Add aarch64-*-rtems*.
4456
47dfdc53
PM
44572016-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
e6861a99
IV
44672016-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
9bfcbdee
MF
44772016-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
4cb4721f
MK
44842016-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
b29d9a29
WL
44912016-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
03a0ae7d
ILT
44962016-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
68750bce
AT
45022016-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
7d296953
JJ
45082016-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
a71c0334 45142016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
4515 Steven Munroe <munroesj@linux.vnet.ibm.com>
4516 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
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
bdc27e50
NC
45942016-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
006df05d
MM
46012016-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
29176d57 46212016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
4622 Steven Munroe <munroesj@linux.vnet.ibm.com>
4623 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
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
a2218983
OH
46942016-01-05 Olivier Hainque <hainque@adacore.com>
4695
4696 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 4697 specificities.
a2218983 4698
818ab71a
JJ
46992016-01-04 Jakub Jelinek <jakub@redhat.com>
4700
4701 Update copyright years.
4702
5a6c8ffa
AP
47032015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
4704
4705 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 4706 soft-fp targets.
5a6c8ffa 4707
077067a5
BE
47082015-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
787c1027
JDA
47132015-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
04a9ae28
NC
47182015-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
9a32d437
JDA
47332015-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
e5ef217c
RO
47392015-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
78cc43a2
SN
47482015-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
9afebea2
DD
47542015-11-19 DJ Delorie <dj@redhat.com>
4755
4756 * config/msp430/lib2hw_mul.S: Fix alignment.
4757
33f47f42
NS
47582015-11-18 Nathan Sidwell <nathan@codesourcery.com>
4759
4760 * config/nvptx/reduction.c: New.
4761 * config/nvptx/t-nvptx (LIB2ADD): Add it.
4762
d9adb476
DE
47632015-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
c0ab1970
CZ
47692015-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
e6b6bf09
RO
47852015-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
a153644f
TS
47912015-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
3dee689d
DE
48022015-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
2ef543e4
VK
48102015-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
1300f017
CL
48162015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
4817
4818 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
4819 Include crtfastmath.o.
4820
3e5bb7ee
JR
48212015-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.
1300f017 4825
793aa938
KP
48262015-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
7d296953 48332015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
4834
4835 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
4836 (__cpu_indicator_init): Fix model selection for AMD CPUs.
4837
6a192b5a
KY
48382015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
4839
4840 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
4841
4a0a9457
MF
48422015-10-03 Max Filippov <jcmvbkbc@gmail.com>
4843
4844 * config.host (xtensa*-*-uclinux*): New configuration.
4845
ab91c076
KY
48462015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
4847
385c7747 4848 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
4849 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
4850
30954527
JM
48512015-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
4dfe21ac
RE
49352015-09-24 Richard Earnshaw <rearnsha@arm.com>
4936
4937 PR libgcc/67624
4938 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
4939
df2a1cc4
RO
49402015-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
2d110442
RO
49502015-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
d572e439
JDA
49682015-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
7d296953 49922015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
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
131314e1
JB
49992015-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
04218b35
AD
50062015-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
c8338173
MF
50132015-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
7a84bf71
JDA
50182015-09-13 John David Anglin <danglin@gcc.gnu.org>
5019
5020 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
5021
4efab402
SH
50222015-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
991995c4
MF
50832015-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
0e19db59
MF
50882015-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
b6ac5f62
MF
50932015-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
3e0f3349
YR
51002015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
5101
5102 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
5103 (get_intel_cpu): Likewise.
5104
51c728b1
L
51052015-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
aff4eeac
UB
51102015-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
736e56da
L
51162015-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
54d22142
UB
51212015-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
20ca17e4
CLT
51272015-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
ebe4a560
NS
51322015-07-17 Nathan Sidwell <nathan@codesourcery.com>
5133
5134 * offloadstuff.c: Constify host data.
5135
180744c0
JB
51362015-07-17 Jan Beulich <jbeulich@suse.com>
5137
5138 * config/t-softfp: Split up "else ifneq".
5139
a03c6ae3
SL
51402015-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
73358db5
JM
51472015-07-13 John Marino <gnugcc@marino.st>
5148
5149 * config/i386/t-dragonfly: New.
5150
f9a12f7b
JDA
51512015-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
cb78b51c
L
51582015-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
4fa0f9ea
JL
51652015-06-23 James Lemke <jwlemke@codesourcery.com>
5166
5167 libgcc/config/arm/
5168 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
5169
428b3812
L
51702015-05-27 H.J. Lu <hongjiu.lu@intel.com>
5171
5172 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
5173
7d296953 51742015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
5175
5176 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
5177 md_unwind_header
5178 * config/i386/freebsd-unwind.h: New.
5179
9b789cc1
UB
51802015-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
3dafb220
AM
51882015-05-21 Alan Modra <amodra@gmail.com>
5189
5190 PR libgcc/66225
5191 * config/rs6000/morestack.S: Remove ".abiversion 1".
5192
0f0fd745
AM
51932015-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
515ae71b
EB
52012015-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
36805406
JL
52062015-05-16 James Bowman <james.bowman@ftdichip.com>
5207
5208 * config.host: FT32 target added.
5209 * config/ft32/*: New files for FT32 target.
5210
ff935d0c
MG
52112015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
5212
385c7747
UB
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.
ff935d0c 5217
9b92a9f3
EB
52182015-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
98b5dc61
UB
52262015-05-12 Uros Bizjak <ubizjak@gmail.com>
5227
5228 * libgcov-util.c: Add space between string literal and macro name.
5229
5a0ff57c
SL
52302015-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
d28ad5d4
BS
52392014-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
cc86234f
UB
52472015-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
52542015-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
2f6bd6eb
YS
52592015-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
15aa7b44
GR
52662015-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
abd0cdc9
L
52722015-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
72ed1126
NC
52822015-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
d26b2237
CG
52892015-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
cacf1f59
JJ
52942015-04-10 Jakub Jelinek <jakub@redhat.com>
5295 Iain Sandoe <iain@codesourcery.com>
5296
5297 PR target/65351
5298 * configure: Regenerate.
5299
e8a4ed3b
JJ
53002015-04-07 Jakub Jelinek <jakub@redhat.com>
5301 Iain Sandoe <iain@codesourcery.com>
5302
5303 PR target/65351
5304 * configure: Regenerate.
5305
0341335e
CLT
53062015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
5307
5308 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
5309
590e2636 53102015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 5311
590e2636
MF
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
7727f8f2
JW
53232015-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
0e4a0def
KT
53302015-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
b6530d0a
TS
53422015-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
53cfb467
SL
53482015-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
77d10a1b
JM
53572015-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
98174188
RE
53632015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
5364
5365 PR gcov-profile/61889
471274de 5366 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 5367
771bef14
NC
53682015-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
40702893
JDA
53732015-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
f7f049fa
CT
53862015-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
8410904a
NC
53962015-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
f962fbf1
RO
54252015-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
939911c5
ASJ
54332015-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
c8f2dff2
L
54392015-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
7bbf9734
UB
54462015-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
324820f1
CG
54572015-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
a9ce4e4a
CLT
54622015-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
82a19768
AT
54682015-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
0969ec7d
EB
54772015-01-06 Eric Botcazou <ebotcazou@adacore.com>
5478
5479 * config.host: Add Visium support.
5480 * config/visium: New directory.
5481
5624e564
JJ
54822015-01-05 Jakub Jelinek <jakub@redhat.com>
5483
5484 Update copyright years.
5485
82f84ecb
MF
54862014-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
69044fa9
OE
54912014-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
2405e0ea
UB
54982014-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
7d296953 55052014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
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
a66272f6
OH
55122014-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
6342b2c5
OE
55172014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
5518
7d0ee249 5519 PR target/55351
6342b2c5
OE
5520 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
5521 whether it's defined.
5522
c17eac85
IT
55232014-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
1025cb6c
TW
55282014-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
d19f2e38
SB
55342014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
5535
5536 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
5537
17f6e9a3
JDA
55382014-11-24 John David Anglin <danglin@gcc.gnu.org>
5539
5540 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
5541 instead.
5542
0cd7c672
GM
55432014-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.
cc86234f 5557
85c64bbe
BS
55582014-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
52a1ff8b
NC
55712014-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
050af144
MF
55852014-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
738f2522
BS
55912014-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
e610393c
JM
56042014-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
bc1b3a88
JM
56242014-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
ef2810c1
JDA
56382014-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
d80c2bea
JM
56442014-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
693b297b
JM
56532014-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
18a3415e
GJL
56602014-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
c1dd9790 56652014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
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>
c1dd9790
JR
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,
18a3415e 5685 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
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.
18a3415e 5695 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
5696 AVRTINY.
5697
18a3415e 5698 Fix broken long multiplication on tiny arch.
c1dd9790 5699
5f606431
JM
57002014-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
9b84e7a8
RX
57392014-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
fe1090c1
RX
57562014-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
3daa7bbf
TS
57712014-10-04 Trevor Saunders <tsaunders@mozilla.com>
5772
5773 * config.host: Remove support for score-*.
5774
9a79452d
JM
57752014-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
1a849e50
JM
57882014-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
598a1586
HPN
57942014-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
3a8fe7c6
OH
58082014-09-19 Olivier Hainque <hainque@adacore.com>
5809
5810 * config.host (powerpc-wrs-vxworksmils): New configuration,
5811 same as vxworksae.
5812
dd69f047
JM
58132014-09-18 Joseph Myers <joseph@codesourcery.com>
5814
5815 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
5816
e770bfd9
JM
58172014-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
cadb2b96
NS
58222014-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
580d22a3
OH
58402014-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
8cc4b7a2
JM
58452014-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
ea3f2b24
GJL
58602014-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
b677236a
MS
58712014-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
157e859f
TS
58782014-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
66bb34c0
JM
59042014-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
9686a2e6
JM
59192014-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
71c3e2ef
NS
59242014-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
53d68b9f
JM
59292014-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
b20ee094
NS
60172014-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
1ac83976
YS
60252014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
6026
25efdb9f
YS
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
1ac83976
YS
6034 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
6035 declaration syntax.
6036
c6f9ea3b
SE
60372014-08-13 Steve Ellcey <sellcey@mips.com>
6038
6039 * crtstuff.c: Undef caddr_t.
6040
5b1ea7c5
SE
60412014-08-12 Steve Ellcey <sellcey@mips.com>
6042
6043 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
6044
4303c581
NS
60452014-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
23742a9e
RAR
60702014-08-04 Rohit <rohitarulraj@freescale.com>
6071
6072 PR target/60102
6073 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 6074 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 6075
b98a872b
NS
60762014-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
6adaaa1d
AM
60852014-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
87cb0c0c
UW
60972014-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
19926161
NS
61042014-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
17522262
AG
61242014-07-27 Anthony Green <green@moxielogic.com>
6125
6126 * config.host: Add moxiebox configuration suppport.
6127
6dc33097
NS
61282014-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
770f687d
NS
61482014-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
fabf71ba
DD
61592014-07-24 DJ Delorie <dj@redhat.com>
6160
6161 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
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.
fabf71ba 6166
d10ee722
NS
61672014-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
a4137090
JDA
61732014-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
72602c6c
RB
61792014-07-14 Richard Biener <rguenther@suse.de>
6180
6181 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
6182
d5313205
RX
61832014-07-11 Rong Xu <xur@google.com>
6184
6185 * libgcov-util.c (gcov_max_filename): Fix declartion.
6186
c77556a5
RX
61872014-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.
cc86234f 6225 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
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
5c7dac8a
KT
62342014-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
161c9312
NC
62412014-05-22 Nick Clifton <nickc@redhat.com>
6242
6243 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
6244 -mhwmult=none.
6245
e3f0315f
TJ
62462014-05-22 Teresa Johnson <tejohnson@google.com>
6247
6248 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
6249 include.
6250
dbed5a9b
JM
62512014-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
1ec380e5
MR
62592014-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
54fde020
BE
62652014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
6266
6267 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
6268 implementation.
6269
999db125
GJL
62702014-05-12 Georg-Johann Lay <avr@gjlay.de>
6271
6272 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
6273
cceaf54a
RO
62742014-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
e3fe9b5b
BE
62802014-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
54cf37e9
RO
62872014-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
d9f069ab
RO
62922014-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
59976ef8
AK
63032014-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
d02bbcf3
JS
63082014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
6309
31466bc0 6310 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 6311
c2e7e597
UB
63122014-03-10 Uros Bizjak <ubizjak@gmail.com>
6313
6314 PR libgcc/60472
6315 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 6316 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
6317 Use __builtin_expect when checking *jcr_list for NULL.
6318
227a7dc8
RO
63192014-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
df2b279c
NC
63262014-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
dc11d79b
JY
63312014-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
341c653c
WL
63382014-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
95ce7613
CLT
63442014-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
0bb4fc05
KT
63512014-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
9acf28f1
JM
63582014-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
ce245ec6
AK
64742014-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
1c51d688
RS
64842014-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
bbf391db
AK
64972014-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
91da0481
RO
65072014-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
02b67731
SL
65162014-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
1ea0a651
RS
65212014-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
f32b0061
MS
65352014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
6536
6537 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
6538 as long long.
6539
a5420aa4
WL
65402014-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
24534912
WL
65462014-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
4d6d3bc5
WL
66282014-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
cbd9890e
WL
66342014-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
7d296953 66412014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
6642
6643 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
6644
46dd1242
L
66452014-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
cc86234f 66542014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
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
a02e7bdd
JM
66662014-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
ac1dca3c
RS
66712014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
6672
6673 Update copyright years
6674
f9030485
RS
66752014-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
e430824f
CLT
67152013-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
1879e97f
UB
67332013-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
f4a4bdbb
GG
67392013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
6740
c2e7e597 6741 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
6742 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
6743 (get_amd_cpu): Likewise.
6744
8d2ae544
L
67452013-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
74924838
ASJ
67502013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
6751 H.J. Lu <hongjiu.lu@intel.com>
6752
0bb52f25
L
6753 PR target/59422
6754 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
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.
0bb52f25 6763 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
6764 FEATURE_FMA4 and FEATURE_XOP.
6765
d3c11974
L
67662013-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
064c4ff2
ZC
67722013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
6773
6774 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
6775
8b02e720
UB
67762013-12-09 Uros Bizjak <ubizjak@gmail.com>
6777
6778 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 6779 instructions when __SSE_MATH__ is defined.
8b02e720 6780
3fa2ccb4
RC
67812013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
6782
6783 * config.host (microblaze-*-rtems*): New.
6784
ecd78fc9
KV
67852013-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
b21fbbd2
RS
67912013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
6792
6793 * longlong.h: Delete (moved to include/).
6794
b03fb8c9
AZ
67952013-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
3c716922
UB
68002013-11-28 Uros Bizjak <ubizjak@gmail.com>
6801
6802 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
6803
68042013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
6805
6806 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
6807 for correct opcodes on BE.
6808
a3458d22
UB
68092013-11-27 Uros Bizjak <ubizjak@gmail.com>
6810
6811 * soft-fp/op-4.h: Update from glibc.
6812
30b8f78b
KV
68132013-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
82552a29
OE
68192013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
6820
6821 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
6822
80e87457
RO
68232013-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
44178879
DE
68282013-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
e5287671
YR
68372013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
6838
a3458d22 6839 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 6840
867c8b03
JH
68412013-11-18 Jan Hubicka <jh@suse.cz>
6842
7f369373
JH
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
1d0b3334
JH
6848 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
6849 run_accounted.
6850
867c8b03
JH
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
66204992
AS
68612013-11-15 Andreas Schwab <schwab@linux-m68k.org>
6862
6863 * configure: Regenerate.
6864
b54214fe
UW
68652013-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
68712013-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
68812013-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
13e0981a
UW
68892013-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
1a80085d
EB
68952013-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
cabeea52
KT
69012013-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
ac088ba1
BRF
69102013-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
d59a8fcc
UB
69162013-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.
9de84e84 6922 Rewrite FP_EX_INEXACT handling.
d59a8fcc 6923
9954c743
JM
69242013-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
02ac9503
UB
70092013-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
61221141
UB
70182013-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
9304f876
CJW
70232013-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
0e499e75
HPN
70292013-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
16022041
RS
70532013-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
69778659
JDA
70582013-10-02 John David Anglin <danglin@gcc.gnu.org>
7059
7060 * config.host (hppa*64*-*-linux*): Define extra_parts.
7061 (hppa*-*-linux*): Likewise.
7062
2deaf8b0
JR
70632013-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
c8e318b0
JR
71192013-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.
a07c5b47
JR
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.
c8e318b0 7126
d38a64b4
JR
71272013-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
dff717d2
JC
71382013-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
5c0029de
DD
71442013-09-16 DJ Delorie <dj@redhat.com>
7145
844ad6c6 7146 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
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
ceb2fc49
DD
71542013-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
f6a83b4a
DD
71662013-09-12 DJ Delorie <dj@redhat.com>
7167
7168 * config.host (msp*-*-elf): New.
7169 * config/msp430/: New port.
7170
9107b096
IS
71712013-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
0f9bde1f 71782013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 7179 Catherine Moore <clm@codesourcery.com>
7d296953 7180 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
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
2dc14aac
MR
71912013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
7192
7193 * config.host <mips*-*-linux*>: Remove a stray comment.
7194
748d71f3
JH
71952013-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
2fa3d31b
JH
72022013-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
2077db1b
CT
72092013-08-06 Caroline Tice <cmtice@google.com>
7210
d0595b65 7211 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 7212 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
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
2077db1b 7215 true.
d0595b65
CT
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.
2077db1b 7221
46549c20
MK
72222013-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
72be589b
MR
72292013-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
902a3faf
AK
72342013-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
02371798
GJL
72392013-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
ab0e8379
MK
72472013-07-15 Matthias Klose <doko@ubuntu.com>
7248
7249 * libgcc2.c: Don't include <limits.h>.
7250
7da38058
JJ
72512013-07-09 Janis Johnson <janisjo@codesourcery.com>
7252
7253 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
7254
1f6eac90
JJ
72552013-07-06 Jakub Jelinek <jakub@redhat.com>
7256
7257 PR target/29776
7258 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
7259
4ea3d774
JJ
72602013-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
9d2cdf25
CJW
72692013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
7270
7271 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
7272 correctly.
7273
fa1e55b0
JM
72742013-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
0de86a92
JU
73572013-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
0d008882
OE
73622013-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
776434d1
WL
73682013-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
6ab3ebb4
DR
73752013-06-06 Douglas B Rupp <rupp@adacore.com>
7376
7377 * config.host (arm-wrs-vxworks): Configure with other soft float.
7378
107eea2c
JU
73792013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
7380
7381 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
7382 (mips64r5900el-*-elf*): New configurations.
7383
5cc19c62
AM
73842013-06-04 Alan Modra <amodra@gmail.com>
7385
7386 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
7387
0f1d3965
YR
73882013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
7389
7390 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
7391
0ba045df
EB
73922013-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
49dcafd4
EB
73982013-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
4fcb5d87
EB
74032013-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
0ec33224
RH
74102013-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
492a8029
KT
74162013-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
701e2f0a
TS
74212013-05-06 Thomas Schwinge <thomas@codesourcery.com>
7422
e5123d08
TS
7423 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
7424 NaN's payload.
7425
701e2f0a
TS
7426 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
7427
b9a7eb5d
AM
74282013-04-25 Alan Modra <amodra@gmail.com>
7429
7430 * config.host: Match little-endian powerpc-linux.
7431
dfe192f5
YZ
74322013-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
b6b9af2f
JB
74392013-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
ecabdd00
JDA
74462013-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
34652576
MI
74512013-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
e9fd8c19
KT
74572013-03-27 Kai Tietz <ktietz@redhat.com>
7458
7459 * config.host: Add support for cygwin x64 target.
7460 * configure: Regenerated.
7461
a6406324
WL
74622013-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
55446c7e
KT
74672013-03-25 Kai Tietz <ktietz@redhat.com>
7468
7469 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
7470
d2ae19d9
RM
74712013-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
22c4c869
CM
74782013-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
fbd28bc3
JJ
74862013-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
decc676e
OE
74932013-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
84ea618a
ST
74992013-03-07 Sriraman Tallam <tmsriram@google.com>
7500
7501 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
7502 sandybridge processors.
7503
8f6d1c86
OE
75042013-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
ecdbd01a 75102013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
7511
7512 * config/microblaze/crti.S: Setup stack protection at entry
7513
0b4ce21b
GJL
75142013-03-04 Georg-Johann Lay <avr@gjlay.de>
7515
7516 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
7517 (__rotldi3): Shift bytewise if applicable.
7518
b7c3f1ca
JG
75192013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
7520
7521 * config/aarch64/sync-cache.c
7522 (__aarch64_sync_cache_range): Silence warnings.
7523
6d65e8f1
CM
75242013-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
6941b508
CM
75352013-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
7c422dbb 75432012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 7544 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
7545 as dividend.
7546
110207ad
AM
75472013-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
e68a4ef6
GJL
75552013-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
6c59ffd1
IS
75702013-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
85d768f3
GJL
75772013-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
5d5bf775
RS
75912013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
7592
7593 Update copyright years.
7594
99113dff
DE
75952013-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
dbdbd982
NC
76072013-01-31 Nick Clifton <nickc@redhat.com>
7608
7609 * config/v850/lib1funcs.S: Add support for e3v5 architecture
7610 variant.
7611
5893f158
GJL
76122013-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
ecdbd01a 76212013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 7622
dbdbd982 7623 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
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
ecdbd01a 76292013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
7630
7631 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
7632 extra_parts.
7633
922c57d1
YZ
76342013-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
e0f8b6a0
SN
76412013-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
00892272
GJL
76462013-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
e59ec5fd
GJL
76512013-01-14 Georg-Johann Lay <avr@gjlay.de>
7652
7653 * config/avr/avr-lib.h: Add GPL copyright notice.
7654
3ffc1958
GJL
76552013-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
25c210f9
MK
76622013-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.
2bc15360 7666
db59befb
NC
76672013-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
5aa12dbf
JW
76722012-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
65f14117
JT
76772012-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
ee3ae4f7
JJ
76822012-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
2fcfba3d
UB
76882012-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
4f2b3dc2
UB
76932012-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
066161a2
RH
77002012-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
7d296953 77052012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 7706
4f2b3dc2 7707 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
7708 (FP_EX_SHIFT): Define.
7709 (FP_TRAPPING_EXCEPTIONS): Define.
7710
7d296953 77112012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
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
5005fe22
RE
77192012-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
e5a81c8e
KT
77362012-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
f4919e4a
RH
77432012-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.
4f2b3dc2 7748
e13d9d5a
GJL
77492012-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
4f2b3dc2
UB
7760 decimal point of signed accum types.
7761
e13d9d5a
GJL
7762 (__mulusa3_round): New function.
7763 (__mulusa3): Use it.
7764 (__divqq_helper): New function.
7765 (__udivuqq3): Use it.
7766
1b845c6e
JJ
77672012-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
822a258a
TJ
77722012-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
7d296953 77782012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
7779
7780 * soft-fp: Updated from glibc upstream.
7781
e808687a
ILT
77822012-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
460277e0
TS
77932012-11-04 Thomas Schwinge <thomas@codesourcery.com>
7794
7795 * configure: Regenerate.
7796
73edb277
UB
77972012-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
c1d4fa04
JS
78072012-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
eff6ca85
UB
78122012-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
7d296953 78202012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
7821
7822 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
7823
7d296953 78242012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 7825
eff6ca85 7826 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 7827
6f288860
SH
78282012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
7829
7830 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
7831 tmake_file.
7832
1e3d5096
IB
78332012-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
8a740f07
HPN
78532012-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
7d296953 78592012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
7860
7861 * config.host
7862 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
7863 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
7864
595fefee
MGD
78652012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7866
7867 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
7868
9945a876
MK
78692012-10-15 Matthias Klose <doko@ubuntu.com>
7870
7871 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
7872
1183dc2c
PC
78732012-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
945a9c1f
UB
78782012-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
fb8bf47a
UB
78832012-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
acb72498
MK
78922012-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
8eaee0f0
MK
78982012-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
5e3e4fe8
JW
79052012-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
86086376
OE
79112012-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
9597375a
OE
79182012-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
1504e3e1
JW
79262012-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.
5e3e4fe8
JW
7935 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
7936 Likewise.
1504e3e1
JW
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
17f293b0
MK
79442012-09-19 Mark Kettenis <kettenis@openbsd.org>
7945
9597375a
OE
7946 * config.host (hppa-*-openbsd*): New target.
7947 * config/pa/t-openbsd: New file.
17f293b0 7948
51526856
GJL
79492012-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
aadb5b43
OE
79662012-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
d5d66749
AS
79722012-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
c6c36e73
TJ
79782012-09-07 Teresa Johnson <tejohnson@google.com>
7979
9597375a 7980 PR gcov-profile/54487
c6c36e73 7981 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 7982 differences.
c6c36e73 7983
b588ae30
GJL
79842012-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
abd16fb1
TJ
79942012-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
613061fd
MK
80022012-09-01 Mark Kettenis <kettenis@openbsd.org>
8003
8004 * config.host (x86_64-*-openbsd*): New target.
73edb277 8005
867a8345
CLT
80062012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
8007
8008 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
8009 attribute.
8010
4aeaaca3
GJL
80112012-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
e55e4056
GJL
80162012-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
a147b6d2
GJL
80362012-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
c637141a
L
80442012-08-22 H.J. Lu <hongjiu.lu@intel.com>
8045
8046 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
8047
130e00bd
JM
80482012-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
4b1b3788
ILT
80582012-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
d2468141
JM
80632012-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
a508e1a8
JB
80682012-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
5615a07d
AS
80752012-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
138f5acd
DE
80802012-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
18efc0dd
SB
80852012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
8086
8087 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
8088
6b39bc38
SB
80892012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
8090
8091 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
8092
cd25dea0
L
80932012-08-03 H.J. Lu <hongjiu.lu@intel.com>
8094
8095 PR driver/54171
8096 * Makefile.in (version): Replace top_srcdir with srcdir.
8097
a3dda30b
JY
80982012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
8099
8100 * Makefile.in (version): set to BASE-VER file from gcc directory.
8101
d04aacfc
NC
81022012-08-01 Nick Clifton <nickc@redhat.com>
8103
8104 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
8105 Implements __clrsb for an HImode argument.
8106
0d13c974
NC
81072012-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
efbb59b2
SB
81142012-07-22 Steven Bosscher <steven@gcc.gnu.org>
8115
8116 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
8117
bf1431e3
TG
81182012-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
659140c8
SB
81312012-07-14 Steven Bosscher <steven@gcc.gnu.org>
8132
8133 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
8134
a20d08fd
UB
81352012-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
79261115
UB
81412012-06-13 Uros Bizjak <ubizjak@gmail.com>
8142
4a172156
UB
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.
79261115 8149
bb5c97d4
UB
81502012-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
91fe5efb
ST
81602012-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
67a218c5
RM
81662012-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
492fbea1
UB
81722012-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
7b4cf266
DM
81902012-06-03 David S. Miller <davem@davemloft.net>
8191
8192 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
8193 change.
8194
0de0d5c6
DM
81952012-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
d8c9d391
JM
82012012-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
31a18a7e
ILT
82312012-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
c5768510
OH
82362012-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
7c7c339b
OH
82412012-05-24 Olivier Hainque <hainque@adacore.com>
8242
73fb7630 8243 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
8244 "install-leaf" to "install".
8245
fdc1b7d3
OH
82462012-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
07ba94b9
AP
82512012-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
4677d2eb
OH
82572012-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
7d67c380
OH
82662012-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
aca06c90
RO
82752012-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
0d03ac1b
L
83022012-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
4a172156 83072012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
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
e4bb767e
AJ
83162012-04-28 Aurelien Jarno <aurelien@aurel32.net>
8317
31a18a7e
ILT
8318 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
8319 (mips*-*-linux*): Include mips/t-tpbit when long double is
8320 16 bytes long.
e4bb767e 8321
5ddecff9
ST
83222012-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
b427dd7a
AM
83282012-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
ad491329
ST
83352012-04-24 Sriraman Tallam <tmsriram@google.com>
8336
8337 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
8338
792317cc
ST
83392012-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
e1be98a4
CF
83462012-04-24 Chao-ying Fu <fu@mips.com>
8347
8348 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
8349
1bde7dab
TS
83502012-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
24590f66
L
83672012-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
9a9dcce8
EB
83722012-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
6401aaf5
L
83772012-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
7fd6378e
GJL
83822012-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
9e916de7
TG
83882012-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
4b12e93d
TG
84052012-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
06ea7371
RE
84152012-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
d82ad50d
AT
84252012-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
b260a8c0
RG
84312012-03-20 Richard Guenther <rguenther@suse.de>
8432
8433 PR gcov-profile/52627
8434 * libgcov.c (init_mx): Fix mutex name.
8435
86286a8a
TG
84362012-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
7888f266
RO
84412012-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
f155bc64
L
84492012-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
d47657bd
RO
84542012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8455
8456 * config/arm/crtn.S: Fix typo.
8457
5bef73a1
RG
84582012-03-13 Richard Guenther <rguenther@suse.de>
8459
8460 * libgcov.c: Remove stdio.h include and NULL un-define.
8461
9c4271f3
RG
84622012-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
c6d10e7c
RG
84672012-03-13 Richard Guenther <rguenther@suse.de>
8468
8469 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
8470
074a385f
RG
84712012-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
c4bc5c25
RO
84762012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8477
8478 * config.host (mips*-*-openbsd*): Remove.
8479
5c30094f
RO
84802012-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
33e3e24d
RG
84932012-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
d8aba32a
TG
85092012-03-12 Tristan Gingold <gingold@adacore.com>
8510
8511 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
8512 * config/ia64/t-vms: Likewise.
8513
75ffafdc
MH
85142012-03-11 Michael Hope <michael.hope@linaro.org>
8515
4a172156
UB
8516 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
8517 for Thumb-2.
75ffafdc 8518
ef6c2c53
WL
85192012-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
4e30d980
GJL
85312012-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
61108225
GJL
85362012-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
b30e10ab
GJL
85422012-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
8993fde4
RH
85562012-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
b7633ee3
KT
85612012-03-01 Kai Tietz <ktietz@redhat.com>
8562
8563 * soft-fp: Imported from glibc upstream.
8564
fbd3340c
KT
85652012-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
e9e053eb
ILT
85702012-02-28 Ian Lance Taylor <iant@google.com>
8571
8572 * generic-morestack.c (__splitstack_releasecontext): Correct call
8573 to __morestack_release_segments.
8574
d80c632e
ST
85752012-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
0253a8b1
GJL
85812012-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
e10e461e
UW
85862012-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
0c0c6398
KT
85922012-02-20 Kai Tietz <ktietz@redhat.com>
8593
d7470374
KT
8594 PR libstdc++/52300
8595 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
8596
0c0c6398
KT
8597 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
8598 to w32-unwind.h header.
8599
78c27266
RS
86002012-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
5adeb246
RS
86072012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
8608
8609 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
8610
672ed313
IS
86112012-02-15 Iain Sandoe <iains@gcc.gnu.org>
8612
8613 PR libitm/52220
8614 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 8615
e948a1fb
IS
86162012-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
6017aed3
IS
86222012-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.
e9e053eb 8628 (__doTMdeRegistrations): Likewise.
6017aed3 8629
2da8c1ad 86302012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
8631 Anatoly Sokolov <aesok@post.ru>
8632 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
8633
8634 PR target/52261
8635 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
8636 (__epilogue_restores__): Ditto.
8637
0f952eb4
EB
86382012-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
dd552284
WL
86462012-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
b59cbd50
JW
86642012-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
6caf807f
CLT
86712012-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
7d296953
JJ
86782012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
8679 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
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
8ef03aa7
AM
86922012-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
daecebc8
DR
86982012-01-22 Douglas B Rupp <rupp@gnat.com>
8699
8700 * config.host (i[34567]86-*-interix3*):
8ef03aa7 8701 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
8702 * configure: Regenerate.
8703
ddaf8125
RS
87042012-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
2cd8b32c
NS
87112012-01-11 Nathan Sidwell <nathan@acm.org>
8712
8713 * libgcov.c (__gcov_init): Ignore objects with no functions.
8714
cba300dd
GJL
87152012-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.
9ffaf4bc 8724
3d137660
EB
87252012-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
bf4db96c
EB
87312012-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
1ab3568b
TG
87392012-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
925b0ed8
AK
87492012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8750
8751 * configure: Regenerate.
8752 * config/s390/t-crtstuff: Remove -fPIC.
8753
a99ad737
JW
87542012-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
884f56d1
GJL
87602012-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
8c57e547
GJL
87662012-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
04dbc287
NS
87742011-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
8e1d97d4
TG
87842011-12-21 Tristan Gingold <gingold@adacore.com>
8785
8786 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
8787
9ffaf4bc
ILT
87882011-12-21 Ian Lance Taylor <iant@google.com>
8789
8790 * config/i386/morestack.S: Simplify CFI opcodes throughout.
8791
a0c8d0c1
ILT
87922011-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
69048898
SDJ
87982011-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
1bb4b6a3
UB
88092011-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
eb028768
RS
88152011-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
6a2045bf
IS
88202011-12-15 Iain Sandoe <iains@gcc.gnu.org>
8821
8822 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 8823 function is not used for PPC64.
6a2045bf
IS
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
a13780a6
L
88322011-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
d7288dfb
GJL
88372011-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
8d2c862d
EB
88432011-12-11 Eric Botcazou <ebotcazou@adacore.com>
8844
8845 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
8846
3447cae6
GJL
88472011-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
806fc6aa
AP
88532011-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
28c5e6b5
GJL
88592011-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
8f90394a
IS
88692011-12-04 Iain Sandoe <iains@gcc.gnu.org>
8870
8871 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
8872
06dd33ac
JDA
88732011-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.
1bb4b6a3 8882
85b8555e
DD
88832011-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
4d5ae4ea
BS
88882011-11-29 Bernd Schmidt <bernds@codesourcery.com>
8889
8890 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
8891 formatting.
8892
f9c55897
RO
88932011-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
a01207c4
ILT
89182011-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
2b0b8ab2
IS
89262011-11-27 Iain Sandoe <iains@gcc.gnu.org>
8927
8928 * config/darwin-crt-tm.c: Correct comments, use correct licence.
8929
c1d8101c
IS
89302011-11-27 Iain Sandoe <iains@gcc.gnu.org>
8931
8932 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
8933
8b281334
RH
89342011-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
7546aa9d
RH
89402011-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
e2362f5d
IS
89492011-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
6685dd96
HPN
89572011-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
b0dc7e4c
RH
89622011-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
d4b4b542
RO
89712011-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
989bdb74
GJL
89802011-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
515a0cfc
GP
89912011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
8992
8993 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
8994 *-*-freebsd*aout*): Remove.
8995
0115d17f
HPN
89962011-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
93aeb62b
SE
90012011-11-18 Steve Ellcey <sje@cup.hp.com>
9002
9003 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
9004
7bc6df2c
GJL
90052011-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
425d737b
MGD
90122011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
9013
9014 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
9015 functions.
1bb4b6a3 9016 (aeabi_uidivmod): Likewise.
425d737b
MGD
9017 (umodsi3): Likewise.
9018 (divsi3): Likewise.
9019 (aeabi_idivmod): Likewise.
9020 (modsi3): Likewise.
9021
f2a176dc
TG
90222011-11-16 Tristan Gingold <gingold@adacore.com>
9023
9024 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
9025
7c209481
GJL
90262011-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
9dfd5832
JDA
90322011-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
f77dca5d
RH
90392011-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
902828f0
RO
90442011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9045
9046 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
9047
e14304ef
ILT
90482011-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
e3d871e4
RO
90732011-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
e55cef40
RO
90792011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9080
9081 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
9082
5366b186
NS
90832011-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
74155a6f
GJL
90892011-11-07 Georg-Johann Lay <avr@gjlay.de>
9090
9091 PR target/49313
9092 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
9093
200feb07
RO
90942011-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
c9cd1a07
RO
91222011-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
9fbcc75d
RO
91382011-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
76644b68
SH
91492011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
9150
9151 * config.host (arm*-*-rtemseabi*): New target.
9152
5e490f2a
JDA
91532011-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
feeeff5c
JR
91592011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
9160
9161 * config.host (epiphany-*-elf*): New configuration.
9162 * config/epiphany: New Directory.
9163
d618bb2c
RC
91642011-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
1bb6f778
DM
91702011-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
9a7f7422
AK
91752011-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
e4fe948a
GJL
91802011-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
7084e037
JS
91862011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
9187
9188 PR target/50989
9189 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
9190
1a032034
RO
91912011-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
d385f772
RO
91962011-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
1ba878a9
TG
92092011-11-04 Tristan Gingold <gingold@adacore.com>
9210
9211 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
9212
02750c15
KK
92132011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
9214
9215 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
9216
bf86b067
HPN
92172011-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
d0bc53bd
RO
92232011-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
036da830
AS
92302011-11-03 Andreas Schwab <schwab@redhat.com>
9231
9232 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
9233
d2a7d041
DM
92342011-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
af8ed618
JM
92422011-11-02 Jason Merrill <jason@redhat.com>
9243
9244 * config/rs6000/t-ppccomm: Add missing \.
9245
5d1c8e77
RO
92462011-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
852b75ed
RO
92602011-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
f9989b51
RO
93132011-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
45b86625
RO
95622011-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
5f73c6cc
RO
96822011-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
b040f2be
RO
99562011-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
18b4bd7b
ILT
101092011-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
5b2d9d90
BS
101152011-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
0d53e346
BS
10120 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
10121 logic for doubleword pops.
10122
cbffbd59
AT
101232011-10-25 Andreas Tobler <andreast@fgznet.ch>
10124
10125 * config/rs6000/t-freebsd: Add wildcard.
10126
56dc349e
PB
101272011-10-21 Paul Brook <paul@codesourcery.com>
10128
10129 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
10130
1e06b07d
UB
101312011-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
b5204884
ILT
101382011-10-07 Ian Lance Taylor <iant@google.com>
10139
10140 * generic-morestack-thread.c: #include <errno.h>.
10141
91a639a1
ILT
101422011-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
cc49116d
RO
101492011-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
2996d8c3
NC
101552011-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
1e874273 101622011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 10163
1e874273
PB
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
f70c879a
UB
101762011-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
c55b374b
RS
101822011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
10183
10184 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
10185
1e138510
RS
101862011-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
1563503d
PB
101922011-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
3627ac1a
RO
101982011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10199
10200 * Makefile.in (install-unwind_h): Remove destination file first.
10201
c6412d86
RO
102022011-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
3cb6e5bd
AS
102272011-08-09 Andreas Schwab <schwab@linux-m68k.org>
10228
10229 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
10230 t-libunwind.
10231
cca2207a
L
102322011-08-08 H.J. Lu <hongjiu.lu@intel.com>
10233
10234 PR other/48007
10235 * config/i386/value-unwind.h: New.
10236
ed39fbad
RS
102372011-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
aca0b0b3
RO
102432011-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
569dc494
RO
103412011-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
201cdb74
RO
104532011-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
40f2f11f
L
105182011-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
bd15e32c
AM
105242011-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
655b30bf
JB
105302011-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
247eb06f
JB
105362011-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
02a8fe00
L
105482011-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
5fce9126
L
105542010-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
2374a88a
AM
105612011-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
e44dbbe1
RO
105672011-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
bcead286
BS
105732011-07-15 Bernd Schmidt <bernds@codesourcery.com>
10574
10575 * config.host: Handle tic6x-*-*.
10576 * config/c6x/c6x-abi.h: New file.
10577
b3fe1584
RO
105782011-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
35d8090d
RO
105872011-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
e141542e
RO
106162011-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
2d1efe2d
RO
106272011-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
4a8bb046
RO
106382011-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
2d8d5935
RO
106442011-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
2c50b2c3
RO
106622011-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
a039d7c2
RO
106682011-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
1e4b2746
JM
106742011-07-07 Joseph Myers <joseph@codesourcery.com>
10675
10676 * config.host (*local*): Remove.
10677
fbdd5d87
RO
106782011-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
9e7714f4
TS
106872011-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
6dab9931
GJL
106972011-07-04 Georg-Johann Lay <avr@gjlay.de>
10698
10699 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
10700
4be46d19
NC
107012011-06-28 Nick Clifton <nickc@redhat.com>
10702
10703 * config.host: Recognize all V850 variants.
10704
1da9434b
UB
107052011-06-22 Uros Bizjak <ubizjak@gmail.com>
10706
10707 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
10708
e4d48a4d
RO
107092011-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
3801c801
BS
107152011-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
0ad8bb3b 107202011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 10721
0ad8bb3b
GJL
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
ea963999
OH
107282011-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
b11b0904
EB
107342011-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
10e48e39
RO
107432011-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
10c4cabc
DM
107562011-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
aa4203e7
RO
107632011-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
0defd786
JDA
107712011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
10772
10773 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
10774
82f247af
KK
107752011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
10776
10777 * config.host (sh*-*-linux*): Fix typo.
10778
58cd1d70
RO
107792011-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
737346fa
RO
108242011-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
c192cee6
RO
108352011-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
ee33b5f0
RO
108402011-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
0699e415
RO
108522011-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
a3fab9c2
RO
108582011-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
ca24c5ad
RO
108702011-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
ad5f3d7b
BS
109222011-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
cdbf4541
BS
109302011-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
c8028650
RO
109382011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10939
10940 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
10941
4a68b4ca
JM
109422011-05-10 Joseph Myers <joseph@codesourcery.com>
10943
10944 * config/i386/darwin-lib.h: New file.
10945
80cf2e08
JM
109462011-05-10 Joseph Myers <joseph@codesourcery.com>
10947
10948 * config/arm/symbian-lib.h: New.
10949
a3330c9d
CD
109502011-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
6ace0756
CD
109562011-05-03 Chris Demetriou <cgd@google.com>
10957
10958 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
10959
ebb9f8b0
JM
109602011-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
9cfa1499
AT
109692011-03-14 Andreas Tobler <andreast@fgznet.ch>
10970
10971 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
10972 Adjust copyright year.
10973
457186f6
ILT
109742011-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
58c741a6
DK
109792011-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
26716c44
NF
109902010-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
b595b1a1
RO
109962010-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
a3abe41c
NF
110022010-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
455c8f48
RW
110092010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11010
11011 PR other/46202
11012 * Makefile.in (install-strip): New phony target.
11013
f3824a8b
ILT
110142010-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
18ed6ee4
NF
110202010-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
8ac7fdcb
NF
110262010-10-14 Nathan Froyd <froydnj@codesourcery.com>
11027
11028 * config/arm/bpabi.h: New file.
11029 * config/frv/frv-abi.h: New file.
11030
cdb388c2
ILT
110312010-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
ef7c141c
L
110362010-10-01 H.J. Lu <hongjiu.lu@intel.com>
11037
11038 PR target/45858
11039 * config.host: Add the missing `$'.
11040
80920132
ME
110412010-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
6dace308
ILT
110482010-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
b6110d6d
ILT
110542010-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
7458026b
ILT
110612010-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
5b50fc0c
IS
110722010-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
b93cf342
L
110792010-09-14 H.J. Lu <hongjiu.lu@intel.com>
11080
11081 * configure: Regenerated.
11082
996b42ef
KT
110832010-09-10 Kai Tietz <kai.tietz@onevision.com>
11084
b93cf342 11085 * configure: Regenerated.
996b42ef 11086
be1c764e
GP
110872010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
11088 Andrew Pinski <pinskia@gmail.com>
11089
1da9434b 11090 PR target/40959
be1c764e
GP
11091 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
11092
cc0ae0ca
L
110932010-09-06 H.J. Lu <hongjiu.lu@intel.com>
11094
11095 PR target/45524
11096 * configure: Regenerated.
11097
84f47d20
AS
110982010-09-06 Andreas Schwab <schwab@redhat.com>
11099
11100 * configure: Regenerate.
11101
4159fb8d
UB
111022010-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
0df8fcc8
UB
111092010-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
3c39bca6
AK
111162010-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
d78552bd
UB
111222010-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
c5b79d4e
NF
111292010-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
48b09a92
KH
111362010-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
7d296953 111422010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
11143
11144 * config.host (sparc64-*-rtems*): New target.
11145
ed104137
RO
111462010-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
3f56ef8b
TS
111512010-04-15 Thomas Schwinge <tschwinge@gnu.org>
11152
11153 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
11154
8c200350
RO
111552010-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
7d296953 111602010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
11161
11162 * config.host: Add lm32-*-rtems*.
11163
f128db92 111642010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 11165 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
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
7d296953 111752010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
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
15baf7f8
TG
111832010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
11184
11185 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
11186
7f5441df
RO
111872010-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
ef74edbd
RW
111972010-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
e7c914db
HPN
112032010-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
1bcb71c4
JH
112092010-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
e6e50811
AG
112152010-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
7d296953 112222009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
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
7d296953 112292009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 11230
d78552bd
UB
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.
aa4945c1 11248
65a324b4
NC
112492009-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
dfb3b0e3
UB
112602009-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
81dd9fd7
AK
112652009-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
df58e648
RW
112802009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11281
11282 * configure.ac (AC_PREREQ): Bump to 2.64.
11283
79052be3
KK
112842009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
11285
11286 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
11287
5213506e
RW
112882009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11289
11290 * configure: Regenerate.
11291
a9a25daa
DR
112922009-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
6efbd53f
RW
112982009-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
7acf4da6
DD
113062009-06-23 DJ Delorie <dj@redhat.com>
11307
11308 Add MeP port.
11309 * config.host: Add mep support.
11310
54f549af
KT
113112009-06-22 Kai Tietz <kai.tietz@onevision.com>
11312
34481f28 11313 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 11314 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
11315
11316 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
11317 for mingw targets.
54f549af
KT
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.
34481f28
UB
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.
54f549af 11328
fea96e25
MR
113292009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
11330
11331 * config.host (vax-*-linux*): New.
11332
cceb575c
AG
113332009-05-31 Anthony Green <green@moxielogic.com>
11334
11335 * config.host: Add moxie support.
11336 * config/moxie/t-moxie: New file.
11337
7d296953 113382009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
11339
11340 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 11341 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 11342
532bfb0a
AJ
113432009-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
748086b7
JJ
113482009-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
115132009-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
633dd061
AM
115202009-04-07 Alan Modra <amodra@bigpond.net.au>
11521
11522 * config.host: Reorder and merge to match config.gcc change.
11523
457d1d00
AM
115242009-04-03 Alan Modra <amodra@bigpond.net.au>
11525
11526 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
11527
52c0e446
JM
115282009-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
ba181049
UB
115352009-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
c252db20
L
115402009-02-12 H.J. Lu <hongjiu.lu@intel.com>
11541
ba181049
UB
11542 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
11543 ia64/t-softfp-compat to tmake_file.
c252db20
L
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
c60535f9
BE
115552009-01-18 Ben Elliston <bje@au.ibm.com>
11556
11557 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
11558
ce16861e
BE
115592009-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
bcf4713b
BE
115642009-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
7d296953 115702009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
11571
11572 * config.host: Add m32r*-*-rtems*.
11573
7d296953 115742008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
11575
11576 * config.host: Add m32c*-*-rtems*.
11577
19523300
RO
115782008-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
0a4a51c7
AN
115902008-11-18 Adam Nemet <anemet@caviumnetworks.com>
11591
11592 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
11593 case.
11594
2a761e46
TS
115952008-11-09 Thomas Schwinge <tschwinge@gnu.org>
11596
11597 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
11598
c0451df7
TS
115992008-10-08 Thomas Schwinge <tschwinge@gnu.org>
11600
11601 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
11602
358da97e
HS
116032008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
11604
11605 Add picoChip port.
11606 * config.host: Add picochip-*-*.
11607
c660f132
BW
116082008-08-06 Bob Wilson <bob.wilson@acm.org>
11609
11610 * config.host: Match more processor names for Xtensa.
11611
d1349557
L
116122008-07-08 H.J. Lu <hongjiu.lu@intel.com>
11613
11614 * config/i386/64/t-softfp-compat: Update comments.
11615
dd7b73c0
L
116162008-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
6e1fab3d
UB
116302008-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
f92518d7
RS
116372008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
11638
11639 * Makefile.in: Add support for __sync_* libgcc functions.
11640
d0aede14
L
116412008-07-03 H.J. Lu <hongjiu.lu@intel.com>
11642
11643 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
11644
c174f11c
L
116452008-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
5f464fa2
UB
116542008-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
ff473280
L
116592008-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
116722008-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*,
dfb3b0e3 11676 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
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
116892008-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
30551d99
NF
116942008-06-26 Nathan Froyd <froydnj@codesourcery.com>
11695
11696 * config/rs6000/t-ppccomm: Remove rules that conflict with
11697 auto-generated rules.
11698
18c04407
RW
116992008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11700
11701 * configure.ac: sinclude override.m4.
11702 * configure: Regenerate.
11703
10fbe77a
BRF
117042008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
11705
11706 * configure: Regenerate.
11707
bc6d4c3f
JM
117082008-06-10 Joseph Myers <joseph@codesourcery.com>
11709
11710 * Makefile.in (DECNUMINC): Remove
11711 -I$(MULTIBUILDTOP)../../libdecnumber.
11712 * gstdint.h: New.
11713
cd985f66
JM
117142008-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
93fea8d3
AL
117312008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
11732
11733 * config.host (sh2[lbe]*-*-linux*): Allow target.
11734
18724e30
NF
117352008-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
47583040
AH
117402008-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
cf8e67fe
JJ
117472008-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
8d8da227
JM
117532008-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
edbf8b16
RS
117592007-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
89deeaff
EK
117652007-12-19 Etsushi Kato <ek.kato@gmail.com>
11766 Paolo Bonzini <bonzini@gnu.org>
11767
11768 PR target/30572
5f464fa2
UB
11769 * Makefile.in: Use @shlib_slibdir@ substitution to get
11770 correct install name on darwin.
89deeaff 11771 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 11772
4081d704
HPN
117732007-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
f43e89a3
RIL
117792007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
11780
11781 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
11782
b4e9c2c6
L
117832007-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
b2a00c89
L
117892007-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
8d2a9e0e
CF
117962007-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
2b53935d
JJ
118072007-09-11 Janis Johnson <janis187@us.ibm.com
11808
11809 * Makefile.in (dfp-filenames): Add bid128_noncomp.
11810
2533577f
JJ
118112007-09-10 Janis Johnson <janis187@us.ibm.com>
11812
11813 * Makefile.in (dfp-filenames): Remove decUtility, add
11814 decDouble, decPacked, decQuad, decSingle.
11815
3ae3dbd6
HK
118162007-08-27 Hans Kester <hans.kester@ellips.nl>
11817
11818 * config.host : Add x86_64-elf target.
11819
22867d02
L
118202007-07-06 H.J. Lu <hongjiu.lu@intel.com>
11821
11822 * configure.ac (set_have_cc_tls): Add a missing =.
11823 * configure: Regenerated.
11824
6f461e76
L
118252007-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
dfb3b0e3 11832 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
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
200359e8
L
118392007-07-04 H.J. Lu <hongjiu.lu@intel.com>
11840
11841 * Makefile.in: Use libbid for DFP when BID is enabled.
11842
76f5e200
DS
118432007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
11844
11845 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 11846 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
11847 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
11848
9bd196f0 118492007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 11850 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
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
1910440e
RS
118582007-05-10 Richard Sandiford <richard@codesourcery.com>
11859
11860 * config.host (sparc-wrs-vxworks): New target.
11861
7d33c31d
KH
118622007-04-14 Kazu Hirata <kazu@codesourcery.com>
11863
11864 * config.host: Recognize fido.
11865
96fccd0d
JJ
118662007-04-04 Janis Johnson <janis187@us.ibm.com>
11867
11868 * configure: Check host, not target, for decimal float support.
11869
577565f9
UB
118702007-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.
5f464fa2 11874 (x86_64-*-linux*): Ditto.
577565f9 11875
ccf8e764
RH
118762007-02-30 Kai Tietz <kai.tietz@onevision.com>
11877
11878 * config.host (x86_64-*-mingw*): New target.
11879
79b87c74
MM
118802007-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
8fce4e31
HPN
118952007-03-19 Hans-Peter Nilsson <hp@axis.com>
11896
11897 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
11898
e8bb4597
BM
118992007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
11900
11901 * Makefile.in (install-info): New dummy target.
11902
344189f9
BS
119032007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
11904
11905 * config.host (bfin*-linux-uclibc*): Set extra_parts.
11906
ac84c172
BM
119072007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
11908
11909 * Makefile.in: Add install-html and install-pdf dummy
11910 targets.
11911
cd5c2357
RS
119122007-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
d9a66f98
JJ
119192007-01-29 Janis Johnson <janis187@us.ibm.com>
11920
11921 * Makefile.in (dec-filenames): Add decExcept.
11922
9891ec5f
DJ
119232007-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
d6efbf5a
DJ
119292007-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
17caeff2
JM
119352007-01-23 Joseph Myers <joseph@codesourcery.com>
11936
11937 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
11938
5ea41e3a
AP
119392007-01-21 Andrew Pinski <pinskia@gmail.com>
11940
11941 PR target/30519
11942 * config.host (alpha*-*-linux*): Set extra_parts.
11943
26900826
KK
119442007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
11945
11946 * config/sh/t-linux: New.
11947 * config.host (sh*-*-linux*): Set tmake_file.
11948
97af925b
DJ
119492007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
11950
11951 * Makefile.in (install): Handle multilibs.
11952
b0088af7
BM
119532007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
11954
11955 * Makefile.in: Added .PHONY entry for documentation targets.
11956
e0a9456a
BM
119572007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
11958
11959 * Makefile.in: Add empty info, html, dvi, pdf targets.
11960
7fd453b4
MS
119612007-01-04 Mike Stump <mrs@apple.com>
11962
11963 * Makefile.in (MAKEINFO): Remove.
11964 (PERL): Likewise.
11965
14e8fc8b
PB
119662007-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.
dfb3b0e3 11971 (gcc_objdir): Use it.
14e8fc8b 11972
1555beba
DJ
119732007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
11974
11975 * config.host (ia64*-*-linux*): Set tmake_file.
11976
79e6eaeb
DJ
119772007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
11978
11979 * Makefile.in (version): Define.
11980
fa958513
DJ
119812007-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.
818ab71a 11991\f
877e3c2a 11992Copyright (C) 2007-2022 Free Software Foundation, Inc.
818ab71a
JJ
11993
11994Copying and distribution of this file, with or without modification,
11995are permitted in any medium without royalty provided the copyright
11996notice and this notice are preserved.